:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#e97200;--color-text:#1a1a1a;--color-text-secondary:#666;--color-background:#fff;--color-background-element:#f5f5f5;--color-background-selected:#ffe0b2;--color-surface:#fff;--color-divider:#e0e0e0;--color-error:#d32f2f;--space-half:2px;--space-one:4px;--space-two:8px;--space-three:16px;--space-four:24px;--space-five:32px;--space-six:64px;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background-element);margin:0}button{font-family:inherit}.button{padding:var(--space-two) var(--space-three);cursor:pointer;border:1px solid #0000;border-radius:6px;font-size:15px}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{filter:brightness(.95)}.button-secondary{border-color:var(--color-divider);color:var(--color-text);background:0 0}.button-link{color:var(--color-text-secondary);padding:var(--space-one) 0;background:0 0;border:none;text-decoration:underline}.spinner-container{padding:var(--space-five);justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--color-divider);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--color-background-element);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-divider);width:360px;max-width:100%;padding:var(--space-five) var(--space-four);align-items:center;gap:var(--space-three);border-radius:10px;flex-direction:column;display:flex}.login-logo{width:64px;height:64px}.login-title{text-align:center;margin:0;font-size:20px;font-weight:600}.login-form{gap:var(--space-two);flex-direction:column;width:100%;display:flex}.login-form label{color:var(--color-text-secondary);font-size:14px}.login-form input{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-background);color:var(--color-text);border-radius:6px;font-size:15px}.login-error{color:var(--color-error);font-size:14px}.login-success{color:#2f7d5c;font-size:14px}.login-forgot-link{margin-top:var(--space-three);align-self:center}.app-shell{flex-direction:column;height:100vh;display:flex}.app-header{padding:var(--space-three) var(--space-four);background:var(--color-surface);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.app-header-brand{align-items:center;gap:var(--space-two);font-weight:600;display:flex}.app-header-logo{width:32px;height:32px}.app-header-user{align-items:center;gap:var(--space-three);color:var(--color-text-secondary);font-size:14px;display:flex}.app-header-profile{align-items:center;gap:var(--space-two);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.app-header-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.app-body{flex:1;min-height:0;display:flex}.app-content{padding:var(--space-five);flex:1;overflow-y:auto}.catie-shell{flex-direction:column;height:100vh;font-size:19px;display:flex}.catie-content{padding:var(--space-five);flex:1;overflow-y:auto}.catie-content h1{font-size:2rem}.catie-content h2{font-size:1.5rem}.catie-content h3{font-size:1.25rem}.catie-content p,.catie-content label,.catie-content input,.catie-content select,.catie-content textarea,.catie-content button{font-size:1rem}.catie-content .button{padding:var(--space-three) var(--space-four);font-size:1.05rem}.catie-content .icon-button{width:48px;height:48px}.catie-content .icon-button svg{width:24px;height:24px}.catie-content .form-group input,.catie-content .form-group select,.catie-content .form-group textarea{padding:var(--space-three);font-size:1.05rem}.catie-gallery-back{align-items:center;gap:var(--space-two);padding:var(--space-three) var(--space-four);margin-bottom:var(--space-four);background:var(--color-background-element);cursor:pointer;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;display:flex}.catie-gallery-empty{padding:var(--space-six) var(--space-three);text-align:center;color:var(--color-text-secondary);font-size:1.2rem}.catie-gallery-grid{gap:var(--space-five);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.catie-gallery-item{align-items:center;gap:var(--space-two);padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;display:flex}.catie-gallery-item:hover{background:var(--color-background-element)}.catie-gallery-icon-box{background:var(--color-background-element);width:140px;height:140px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.catie-gallery-thumb{object-fit:cover;width:100%;height:100%}.catie-gallery-name{word-break:break-word;font-size:1.1rem;font-weight:600}@media (width>=768px) and (width<=1024px){.catie-gallery-grid{gap:var(--space-five);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.catie-gallery-icon-box{width:160px;height:160px}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-divider);width:240px;padding:var(--space-three) var(--space-two);gap:var(--space-half);flex-direction:column;flex-shrink:0;transition:width .15s;display:flex;overflow:hidden auto}.sidebar.collapsed{width:56px}.sidebar-toggle{width:32px;height:32px;margin-bottom:var(--space-two);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;display:flex}.sidebar.collapsed .sidebar-toggle{align-self:center}.sidebar-toggle:hover{background:var(--color-background-element)}.sidebar-link{align-items:center;gap:var(--space-two);width:100%;padding:var(--space-two) var(--space-three);color:var(--color-text);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.sidebar-link-chevron{color:var(--color-text-secondary);flex-shrink:0;margin-left:auto}.sidebar.collapsed .sidebar-link-chevron{display:none}.sidebar.collapsed .sidebar-link{padding:var(--space-two);justify-content:center}.sidebar.collapsed .sidebar-link-label{display:none}.sidebar-link:hover{background:var(--color-background-element)}.sidebar-link.active{background:var(--color-background-selected);color:var(--color-primary);font-weight:600}.sidebar-link-icon{color:var(--color-text-secondary);flex-shrink:0;align-items:center;display:flex}.sidebar-link.active .sidebar-link-icon{color:var(--color-primary)}.menu-error{min-height:100vh;color:var(--color-error);padding:var(--space-five);text-align:center;justify-content:center;align-items:center;display:flex}.error-boundary{align-items:center;gap:var(--space-three);padding:var(--space-five);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.icon-button{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--color-background-element)}.text-button{align-items:center;gap:var(--space-one);color:var(--color-text-secondary);padding:var(--space-one) var(--space-two);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:14px;display:flex}.text-button:hover{background:var(--color-background-element)}.text-button.liked{color:var(--color-primary)}.stream{gap:var(--space-four);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.stream-header{justify-content:space-between;align-items:center;display:flex}.stream-header h1{margin:0;font-size:22px}.stream-header-actions{align-items:center;gap:var(--space-one);display:flex}.stream-search-input{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;font-size:15px}.stream-list{gap:var(--space-four);flex-direction:column;display:flex}.stream-load-more-sentinel{height:1px}.composer{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-three);gap:var(--space-two);border-radius:10px;flex-direction:column;display:flex}.composer-textarea{resize:none;width:100%;color:var(--color-text);background:0 0;border:none;min-height:44px;font-family:inherit;font-size:15px}.composer-textarea:focus{outline:none}.composer-image-preview{gap:var(--space-two);flex-wrap:wrap;display:flex}.composer-image-preview-item{width:72px;height:72px;position:relative}.composer-image-preview-item img{object-fit:cover;border-radius:6px;width:100%;height:100%}.composer-image-remove{background:var(--color-text);width:20px;height:20px;color:var(--color-background);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.composer-video-input{align-items:center;gap:var(--space-two);color:var(--color-text-secondary);display:flex}.composer-video-input input{padding:var(--space-one) var(--space-two);border:1px solid var(--color-divider);background:var(--color-background);color:var(--color-text);border-radius:6px;flex:1;font-size:14px}.composer-toolbar{border-top:1px solid var(--color-divider);padding-top:var(--space-two);justify-content:space-between;align-items:center;display:flex}.composer-toolbar-actions{align-items:center;gap:var(--space-one);display:flex}.composer-submit-actions{align-items:center;gap:var(--space-two);display:flex}.composer-emoji-wrapper{position:relative}.composer-emoji-popover{z-index:20;position:absolute;top:36px;left:0}.composer-location-select{padding:var(--space-one) var(--space-two);border:1px solid var(--color-divider);background:var(--color-background);color:var(--color-text);margin-left:var(--space-two);border-radius:6px;font-size:14px}.post-card{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-three);gap:var(--space-two);border-radius:10px;flex-direction:column;display:flex}.post-card-header{justify-content:space-between;align-items:flex-start;display:flex}.post-author{font-size:14px;font-weight:600}.post-date{color:var(--color-text-secondary);font-size:13px}.post-card-actions{gap:var(--space-one);display:flex}.post-text{white-space:pre-wrap;margin:0;font-size:15px}.post-title{margin:0;font-size:17px}.post-html{font-size:15px}.post-attachment{border-radius:6px;width:100%}.post-video{width:100%;padding-top:56.25%;position:relative}.post-video iframe{border:none;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.post-image-grid{gap:var(--space-one);grid-template-columns:repeat(3,1fr);display:grid}.post-image-thumb{cursor:pointer;aspect-ratio:1;background:0 0;border:none;border-radius:6px;padding:0;overflow:hidden}.post-image-thumb img{object-fit:cover;width:100%;height:100%}.post-image-single{cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.post-image-single img{width:100%;height:auto;display:block}.post-card-footer{align-items:center;gap:var(--space-two);border-top:1px solid var(--color-divider);padding-top:var(--space-two);display:flex}.comments-panel-overlay{z-index:100;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.comments-panel{background:var(--color-surface);flex-direction:column;width:420px;max-width:100%;height:100%;animation:.15s slide-in;display:flex}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.comments-panel-header{padding:var(--space-three);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.comments-panel-header h2{margin:0;font-size:18px}.comments-panel-body{padding:var(--space-three);gap:var(--space-three);flex-direction:column;flex:1;display:flex;overflow-y:auto}.comments-empty{color:var(--color-text-secondary);font-size:14px}.comments-panel-editor{border-top:1px solid var(--color-divider);padding:var(--space-three);gap:var(--space-two);flex-direction:column;display:flex}.comment{font-size:14px}.comment-header{align-items:center;gap:var(--space-two);display:flex}.comment-author{font-weight:600}.comment-date{color:var(--color-text-secondary);font-size:12px}.comment-body{margin-top:2px}.comment-replies{margin-top:var(--space-two);margin-left:var(--space-four);gap:var(--space-two);flex-direction:column;display:flex}.messaging-admin{gap:var(--space-five);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.messaging-admin-header{justify-content:space-between;align-items:center;display:flex}.documents-header-actions-only{justify-content:flex-end}.messaging-admin-header h1{margin:0;font-size:22px}.messaging-admin-header-actions{align-items:center;gap:var(--space-two);display:flex}.messaging-section h2{margin:0 0 var(--space-two);font-size:16px}.messaging-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;width:100%;overflow:hidden}.messaging-table th{text-align:left;color:var(--color-text-secondary);padding:var(--space-two) var(--space-three);border-bottom:1px solid var(--color-divider);font-size:13px}.messaging-table td{padding:var(--space-two) var(--space-three);border-bottom:1px solid var(--color-divider);font-size:14px}.messaging-table tbody tr{cursor:pointer}.messaging-table tbody tr:hover{background:var(--color-background-element)}.workorder-row-overdue{background:#fdecea}.workorder-row-overdue:hover{background:#fbd9d5}.workorder-row-due-today{background:#fff3e0}.workorder-row-due-today:hover{background:#ffe4bd}.workorder-row-due-on{background:#f3e5f5}.workorder-row-due-on:hover{background:#e8d0ec}.workorder-row-upcoming{background:#fffde7}.workorder-row-upcoming:hover{background:#fff9c4}.workorder-dashboard-summary{gap:var(--space-four);padding:var(--space-three);background:var(--color-background-element);margin-bottom:var(--space-three);color:var(--color-text-secondary);border-radius:8px;font-size:14px;display:flex}.workorder-filter-row{gap:var(--space-three);margin-bottom:var(--space-three);align-items:center;display:flex}.workorder-pagination{justify-content:center;align-items:center;gap:var(--space-three);margin-top:var(--space-three);display:flex}.messaging-table tbody tr:last-child td{border-bottom:none}.messaging-pagination{justify-content:flex-end;gap:var(--space-two);margin-top:var(--space-two);display:flex}.message-form{gap:var(--space-two);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.message-form h1{margin:0 0 var(--space-two);font-size:22px}.message-form label{color:var(--color-text-secondary);margin-top:var(--space-two);font-size:13px}.message-form>input[type=text],.message-form>input[type=date],.message-form>input[type=file],.message-form>select,.message-form>textarea{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;width:100%;font-family:inherit;font-size:15px}.message-form>p{margin:0;font-size:15px}.error-text{color:var(--color-error);font-size:13px}.message-form-row{gap:var(--space-four);flex-wrap:wrap;display:flex}.message-form-row input{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;font-size:14px}.message-form-checkbox{align-items:center;gap:var(--space-two);color:var(--color-text);font-size:14px;display:flex}.message-form-checkbox-list{gap:var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-three);border-radius:6px;flex-wrap:wrap;display:flex}.message-form-chips{gap:var(--space-two);flex-wrap:wrap;display:flex}.message-form-chip{align-items:center;gap:var(--space-one);background:var(--color-background-selected);color:var(--color-primary);padding:4px var(--space-two);border-radius:999px;font-size:13px;display:flex}.message-form-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.message-form-user-search{gap:var(--space-two);display:flex}.message-form-user-search input{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;font-size:14px}.message-form-user-results{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.message-form-user-results li button{text-align:left;width:100%;padding:var(--space-two) var(--space-three);cursor:pointer;color:var(--color-text);background:0 0;border:none;font-size:14px}.message-form-user-results li button:hover{background:var(--color-background-element)}.message-form-comments{gap:var(--space-two);background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-three);border-radius:6px;flex-direction:column;display:flex}.message-form-comment-row{justify-content:space-between;align-items:flex-start;gap:var(--space-two);display:flex}.message-form-actions{justify-content:flex-end;gap:var(--space-two);margin-top:var(--space-three);display:flex}.documents-page{gap:var(--space-three);flex-direction:column;max-width:900px;margin:0 auto;display:flex;position:relative}.documents-page h1{margin:0;font-size:22px}.documents-repo-list{gap:var(--space-one);flex-direction:column;display:flex}.documents-repo-row{text-align:left;padding:var(--space-three);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;font-size:15px}.documents-repo-row:hover{background:var(--color-background-element)}.documents-list{flex-direction:column;gap:2px;display:flex}.documents-row{justify-content:space-between;align-items:center;gap:var(--space-two);padding:var(--space-two) var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:6px;display:flex}.documents-row-up{align-items:center;gap:var(--space-two);cursor:pointer;color:var(--color-text-secondary);background:var(--color-surface);text-align:left;border:none;font-size:14px;display:flex}.documents-row-search{cursor:pointer;width:100%;color:var(--color-text);text-align:left;font-size:14px}.documents-row-search:hover{background:var(--color-background-element)}.documents-row-name{align-items:center;gap:var(--space-two);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:14px;display:flex}.documents-row-path{color:var(--color-text-secondary);font-size:12px}.documents-row-actions{gap:var(--space-one);flex-shrink:0;display:flex}.documents-image-thumb{object-fit:cover;border-radius:4px;width:32px;height:32px}.documents-dropzone-overlay{border:3px dashed var(--color-primary);color:var(--color-primary);z-index:50;pointer-events:none;background:#e972001a;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;inset:0}.documents-inline-form{gap:var(--space-two);align-items:center;display:flex}.links-add-forms{flex-direction:column;align-items:stretch}.documents-inline-form input{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;font-size:14px}.requestor-page{gap:var(--space-four);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.requestor-page h1{margin:0;font-size:22px}.requestor-subtitle{color:var(--color-text-secondary);margin:0}.requestor-tiles{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.requestor-tile{align-items:center;gap:var(--space-two);padding:var(--space-four) var(--space-two);background:var(--color-surface);border:2px solid var(--color-divider);cursor:pointer;text-align:center;color:var(--color-text);border-radius:12px;flex-direction:column;font-size:15px;font-weight:600;display:flex}.requestor-tile:hover{border-color:var(--color-primary)}.requestor-tile-image{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;width:72px;height:72px}.requestor-recent h2{margin:0 0 var(--space-two);font-size:16px}.requestor-recent-list{gap:var(--space-two);flex-direction:column;display:flex}.requestor-recent-row{align-items:center;gap:var(--space-three);padding:var(--space-two) var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;display:flex}.requestor-recent-row.clickable{cursor:pointer}.requestor-recent-row.clickable:hover{border-color:var(--color-primary)}.requestor-recent-date{min-width:110px;color:var(--color-text-secondary);font-size:13px}.requestor-recent-info{flex:1}.requestor-recent-name{font-size:15px;font-weight:600}.requestor-recent-address{color:var(--color-text-secondary);font-size:13px}.requestor-department-badge{margin-top:var(--space-one);padding:2px var(--space-two);background:var(--color-background-selected);color:var(--color-primary);border-radius:10px;font-size:12px;font-weight:600;display:inline-block}.requestor-status-badge{padding:4px var(--space-three);white-space:nowrap;border-radius:20px;font-size:13px;font-weight:600}.requestor-service-banner{align-items:center;gap:var(--space-three);padding:var(--space-three);background:var(--color-background-selected);border:1px solid var(--color-divider);border-radius:10px;display:flex}.requestor-service-banner-image{object-fit:cover;border-radius:50%;width:56px;height:56px}.requestor-service-banner-title{font-weight:600}.requestor-service-banner-description{color:var(--color-text-secondary);font-size:13px}.requestor-choice-row{gap:var(--space-two);display:flex}.requestor-choice-btn{padding:var(--space-two) var(--space-three);border:2px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;flex:1;font-size:14px;font-weight:600}.requestor-choice-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-background-selected)}.requestor-search-results{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.requestor-search-results li button{text-align:left;width:100%;padding:var(--space-two) var(--space-three);cursor:pointer;color:var(--color-text);background:0 0;border:none;font-size:14px}.requestor-search-results li button:hover{background:var(--color-background-element)}.requestor-result{max-width:480px;margin:var(--space-five) auto 0;text-align:center;padding:var(--space-five);border-radius:12px}.requestor-result-success{background:var(--color-background-element);border-left:4px solid #16a34a}.requestor-result-error{background:var(--color-background-element);border-left:4px solid var(--color-error)}.requestor-result-icon{margin-bottom:var(--space-three);font-size:40px}.requestor-confirm-modal{background:var(--color-surface);padding:var(--space-five);gap:var(--space-two);border-radius:12px;flex-direction:column;width:100%;max-width:420px;display:flex}.requestor-confirm-warning{color:var(--color-primary);font-size:14px;font-weight:600}.requestor-modal-overlay{padding:var(--space-three);z-index:100;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.requestor-confirm-modal textarea{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-background);color:var(--color-text);resize:vertical;border-radius:6px;font-family:inherit;font-size:14px}.about-standalone{background:var(--color-background-element);min-height:100vh}.about-standalone-header{padding:var(--space-three) var(--space-four);background:var(--color-surface);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.about-standalone-actions{gap:var(--space-two);display:flex}.about-page{max-width:680px;padding:var(--space-five);gap:var(--space-three);flex-direction:column;margin:0 auto;display:flex}.about-page h1{margin:0;font-size:22px}.about-page p{margin:0;font-size:15px;line-height:1.6}.youtube-player-page{background:#000;position:fixed;inset:0}.youtube-player-page iframe{border:none;width:100%;height:100%}.youtube-player-back{top:var(--space-three);left:var(--space-three);z-index:10;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute}.youtube-player-back:hover{background:#000c}.magazine-grid{gap:var(--space-four);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.magazine-item{gap:var(--space-two);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.magazine-cover-container{aspect-ratio:3/4;background:var(--color-background-element);border-radius:8px;position:relative;overflow:hidden}.magazine-cover{object-fit:cover;width:100%;height:100%}.magazine-overlay{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.magazine-item:hover .magazine-overlay{opacity:1}.magazine-title{text-align:center;font-size:14px;font-weight:600}.copilot-panel{background:var(--color-surface);padding:var(--space-four);border-radius:12px;flex-direction:column;width:400px;max-width:100%;height:500px;max-height:80vh;display:flex;position:relative}.copilot-close{top:var(--space-two);right:var(--space-two);z-index:1;position:absolute}.copilot-chat{flex:1;min-height:0}.celebrations-page{gap:var(--space-four);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.celebrations-tabs{border:1px solid var(--color-divider);border-radius:10px;display:flex;overflow:hidden}.celebrations-tab{align-items:center;gap:var(--space-two);padding:var(--space-three) var(--space-two);background:var(--color-surface);border:none;border-right:1px solid var(--color-divider);color:var(--color-text-secondary);cursor:pointer;flex-direction:column;flex:1;font-size:14px;font-weight:600;display:flex}.celebrations-tab:last-child{border-right:none}.celebrations-tab.active{background:var(--color-primary);color:#fff}.celebrations-month-nav{justify-content:center;align-items:center;gap:var(--space-three);display:flex}.celebrations-month-nav h2{text-align:center;min-width:160px;margin:0;font-size:18px}.celebrations-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.celebration-card{background:var(--color-surface);border:1px solid var(--color-divider);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.celebration-card-static{cursor:default}.celebration-card-content{padding:0 var(--space-three) var(--space-three);flex-direction:column;gap:4px;display:flex}.celebration-card-content h3{color:var(--color-primary);margin:0 0 4px;font-size:16px}.celebration-card-detail{color:var(--color-text-secondary);font-size:13px}.celebration-card-tag{color:var(--color-text-secondary);background:var(--color-background-element);border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:12px}.celebration-card-badge{background:var(--color-primary);color:#fff;border-radius:12px;align-self:flex-start;margin-bottom:4px;padding:3px 10px;font-size:12px;font-weight:600}.celebration-card-daterange{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-style:italic}.celebrations-popup-panel{background:var(--color-surface);width:100%;max-width:620px;max-height:85vh;padding:var(--space-four);border-radius:12px;overflow-y:auto}.requestor-modal{background:var(--color-surface);width:100%;max-width:620px;max-height:85vh;padding:var(--space-four);border-radius:12px;overflow-y:auto;box-shadow:0 8px 32px #00000040}.resident-photo-container{padding:var(--space-three) var(--space-three) 0;justify-content:center;display:flex}.resident-photo{object-fit:cover;border:3px solid var(--color-primary);border-radius:10px;width:140px;height:120px}.resident-photo.large{border-radius:14px;width:200px;height:170px}.resident-popup{gap:var(--space-three);flex-direction:column;display:flex}.resident-popup h3{margin:0 0 var(--space-two);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-one);font-size:15px}.resident-popup label{color:var(--color-text-secondary);font-size:13px}.resident-popup>input[type=text]{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;font-size:15px}.resident-profile-header{gap:var(--space-four);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-three);align-items:center;display:flex}.resident-name{color:var(--color-primary);margin:0 0 var(--space-two);font-size:22px}.resident-contact-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.resident-contact-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.resident-maintenance{background:var(--color-background-element);padding:var(--space-three);cursor:pointer;border-radius:8px}.resident-maintenance-ok{color:#2f7d5c;font-size:14px}.resident-maintenance-not-ok{color:var(--color-error);font-size:14px}.resident-maintenance-notes{margin-top:var(--space-two);color:var(--color-text-secondary);font-size:13px}.resident-elopement{background:var(--color-background-element);padding:var(--space-three);gap:var(--space-two);border-radius:8px;flex-direction:column;display:flex}.memorial-popup{text-align:center;align-items:center;gap:var(--space-two);flex-direction:column;display:flex}.memorial-popup h2{color:var(--color-primary);margin:0}.memorial-dates{font-size:14px;font-weight:500}.memorial-service-info{background:var(--color-background-element);width:100%;padding:var(--space-three);margin-top:var(--space-two);text-align:left;border-radius:8px;font-size:14px}.memorial-service-info h3{margin:0 0 var(--space-two);color:var(--color-primary);font-size:15px}.html-page{max-width:800px;margin:0 auto}.html-page .messaging-admin-header{padding-bottom:var(--space-three);margin-bottom:var(--space-three);border-bottom:1px solid var(--color-divider)}.vendors-page{gap:var(--space-three);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.vendors-header-actions{gap:var(--space-two);display:flex}.vendors-legend{gap:var(--space-four);color:var(--color-text-secondary);font-size:13px;display:flex}.vendors-legend span{align-items:center;gap:var(--space-one);display:inline-flex}.vendors-search-input{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;font-size:15px}.vendor-status-approved{color:#2f7d5c}.vendor-status-rejected{color:var(--color-error)}.vendor-status-pending{color:#b8860b}.vendor-status-radios{gap:var(--space-four);margin-top:var(--space-two);font-size:14px;display:flex}.vendor-status-radios label{align-items:center;gap:var(--space-one);color:var(--color-text);display:flex}.vendor-documents{margin-top:var(--space-three)}.vendor-document-list{gap:var(--space-two);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vendor-document-item{padding:var(--space-two) var(--space-three);background:var(--color-background-element);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.vendor-document-title{font-size:14px;font-weight:600}.vendor-document-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.vendor-document-actions{gap:var(--space-one);display:flex}.facility-services-page,.facility-form-page{gap:var(--space-three);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.facility-services-controls{justify-content:space-evenly;align-items:center;gap:var(--space-three);display:flex}.facility-services-pager{border-top:1px solid var(--color-divider);padding-top:var(--space-two);justify-content:space-around;align-items:center;display:flex}.facility-form-section{border:1px solid var(--color-divider);padding:var(--space-three);border-radius:10px}.facility-form-section-header{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.facility-form-section-body{margin-top:var(--space-three);flex-direction:column;display:flex}.facility-form-row{border-bottom:1px solid var(--color-divider);padding:var(--space-two) 0;gap:var(--space-two);display:flex}.facility-form-row>*{flex:1}.facility-form-row-heading{color:var(--color-text-secondary);font-size:13px;font-style:italic}.facility-form-value-cell{align-items:center;gap:var(--space-two);display:flex}.facility-form-value-cell input{padding:6px var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;font-family:inherit}.facility-warning-low{color:#2f6fb8}.facility-warning-high{color:var(--color-error)}.legacy-home-nav-button{background:var(--color-surface);border:none;border-right:1px solid var(--color-divider);width:64px;padding-top:var(--space-four);color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.legacy-home-nav-button:hover{background:var(--color-background-element)}.legacy-home{gap:var(--space-three);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.legacy-home-back{align-items:center;gap:var(--space-two);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:14px;display:flex}.legacy-home-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;display:grid}.legacy-home-tile{padding:var(--space-two);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;display:flex;position:relative}.legacy-home-tile:hover{background:var(--color-background-element)}.legacy-home-tile-icon{justify-content:center;align-items:center;width:130px;height:130px;display:flex}.legacy-home-tile-image{object-fit:contain;width:130px;height:auto;max-height:130px}.legacy-home-tile-fallback{background:var(--color-background-element);width:130px;height:130px;color:var(--color-text-secondary);text-align:center;padding:var(--space-two);word-break:break-word;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.legacy-home-tile-chevron{color:var(--color-text-secondary);position:absolute;top:calc(50% - 8px);right:10px}.settings-page{gap:var(--space-four);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.settings-section{gap:var(--space-two);padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;flex-direction:column;display:flex}.settings-section h2{margin:0;font-size:18px}.settings-section h3{color:var(--color-text-secondary);margin:var(--space-two) 0 0;font-size:14px}.settings-notification-banner{padding:var(--space-three);border-radius:8px;font-size:14px}.settings-notification-banner.granted{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.settings-notification-banner.warning{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.settings-password-form{gap:var(--space-two);flex-direction:column;display:flex}.settings-password-form label{color:var(--color-text-secondary);margin-top:var(--space-two);font-size:13px}.settings-password-form input[type=password]{padding:var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;font-family:inherit;font-size:15px}.settings-status-success{padding:var(--space-two) var(--space-three);color:#155724;background:#d4edda;border-radius:6px;font-size:14px}.settings-status-error{padding:var(--space-two) var(--space-three);color:#842029;background:#f8d7da;border-radius:6px;font-size:14px}.button-danger{background:var(--color-error);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 16px;font-weight:600}.chat-messaging-page{max-width:720px;margin:0 auto}.chat-conversation-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-conversation-list li{padding:var(--space-three);border-bottom:1px solid var(--color-divider);cursor:pointer;flex-direction:column;gap:4px;display:flex}.chat-conversation-list li:hover{background:var(--color-background-element)}.chat-conversation-title{font-weight:600}.chat-conversation-last-message{color:var(--color-text-secondary);font-size:13px}.chat-fab{right:var(--space-five);bottom:var(--space-five);align-items:flex-end;gap:var(--space-two);z-index:20;flex-direction:column;display:flex;position:fixed}.chat-fab-main{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #0003}.chat-fab-actions{align-items:flex-end;gap:var(--space-two);flex-direction:column;display:flex}.chat-fab-action{align-items:center;gap:var(--space-two);padding:var(--space-two) var(--space-three);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:none;border-radius:24px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000026}.chat-user-search-results{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-user-search-results li{padding:var(--space-two);cursor:pointer;border-bottom:1px solid var(--color-divider)}.chat-user-search-results li:hover{background:var(--color-background-element)}.chat-selected-users{gap:var(--space-two);flex-wrap:wrap;display:flex}.chat-selected-user-chip{padding:4px var(--space-two);background:var(--color-background-element);border-radius:16px;align-items:center;gap:4px;font-size:13px;display:flex}.chat-selected-user-chip button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;display:flex}.chatting-page{flex-direction:column;max-width:720px;height:calc(100vh - 160px);margin:0 auto;display:flex}.chatting-messages{gap:var(--space-three);padding:var(--space-three) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatting-row{flex-direction:column;align-items:flex-start;display:flex}.chatting-row.mine{align-items:flex-end}.chatting-bubble{background:var(--color-primary);color:#fff;padding:var(--space-three);border-radius:20px;width:fit-content;max-width:70%}.chatting-bubble.mine{background:#6b6b6b}.chatting-bubble-images{gap:var(--space-two);margin-bottom:var(--space-two);display:flex}.chatting-bubble-images img{object-fit:cover;cursor:pointer;border-radius:8px;width:100px;height:100px}.chatting-sender-name{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.chatting-composer{border-top:1px solid var(--color-divider);padding-top:var(--space-three)}.chatting-pending-images{gap:var(--space-two);margin-bottom:var(--space-two);display:flex}.chatting-pending-images img{object-fit:cover;cursor:pointer;border-radius:8px;width:80px;height:80px}.chatting-input-row{align-items:center;gap:var(--space-two);display:flex}.chatting-input-row input[type=text]{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:20px;flex:1;font-family:inherit}.chatting-lightbox-image{border-radius:8px;max-width:90vw;max-height:90vh}.emergency-page{gap:var(--space-five);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.emergency-location{gap:var(--space-two);flex-direction:column;display:flex}.emergency-heading{padding-top:var(--space-two);position:relative}.emergency-heading-edit{position:absolute;top:0;right:0}.emergency-section-title{justify-content:center;gap:var(--space-two);margin-top:var(--space-three)}.emergency-section-title h3{margin:0}.emergency-card{width:100%;padding:var(--space-three);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 5px #0000001a}.emergency-card:hover{transform:translateY(-2px);box-shadow:0 2px 10px #00000026}.emergency-card span{color:var(--color-text);flex:1;font-size:15px;font-weight:500}.emergency-phone-row{align-items:center;gap:var(--space-two);display:flex}.emergency-phone-row select{padding:6px var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px}.emergency-phone-row input[type=text]{padding:6px var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;font-family:inherit}.emergency-delete-entry{align-self:flex-start}.emergency-dropzone{border:2px dashed var(--color-divider);padding:var(--space-four);text-align:center;color:var(--color-text-secondary);cursor:pointer;border-radius:6px}.emergency-dropzone.active{border-color:var(--color-primary)}.emergency-display-name{color:var(--color-primary);margin:0 0 var(--space-three)}.emergency-phone-detail{padding:var(--space-two) var(--space-three);margin-bottom:var(--space-two);background:var(--color-background-element);border-left:4px solid var(--color-primary);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.emergency-phone-detail span{color:var(--color-text-secondary);font-weight:600}.emergency-phone-detail a{color:var(--color-primary);font-weight:500;text-decoration:none}.input-error{border-color:var(--color-error)!important}.vacations-page{gap:var(--space-three);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.vacation-list{gap:var(--space-two);flex-direction:column;display:flex}.vacation-card{padding:var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.vacation-card-info{cursor:pointer;flex:1}.vacation-card-dates{font-size:15px;font-weight:600}.vacation-card-location{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.vacation-form-page{max-width:640px;margin:0 auto}.vacation-form{gap:var(--space-three);flex-direction:column;display:flex}.vacation-input-group{gap:var(--space-one);flex-direction:column;display:flex}.vacation-input-container{align-items:center;gap:var(--space-two);border:1px solid var(--color-divider);padding:var(--space-two) var(--space-three);background:var(--color-surface);border-radius:6px;display:flex}.vacation-input-container input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.vacation-input-icon{color:var(--color-text-secondary);flex-shrink:0}.vacation-dates{gap:var(--space-three);grid-template-columns:1fr 1fr;display:grid}.vacation-date-label{align-items:center;gap:var(--space-two);color:var(--color-text-secondary);font-size:13px;display:flex}.vacation-dates input[type=date]{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;font-family:inherit}.vacation-form-section{padding-top:var(--space-three);border-top:1px solid var(--color-divider)}.vacation-section-title{margin-bottom:var(--space-three);font-size:14px;font-weight:600}.vacation-radio-container{gap:var(--space-two);flex-direction:column;display:flex}.vacation-radio-group{align-items:flex-start;gap:var(--space-two);cursor:pointer;font-size:14px;display:flex}.vacation-radio-group input{flex-shrink:0;margin-top:3px}.vacation-indented-input{margin-left:var(--space-five);gap:var(--space-one);flex-direction:column;display:flex}.vehicles-page,.vehicles-detail-page{gap:var(--space-three);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.vehicles-results-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.vehicles-result-card{padding:var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);cursor:pointer;text-align:center;border-radius:10px}.vehicles-result-card:hover{background:var(--color-background-element)}.vehicles-result-card h3{margin:var(--space-two) 0 4px;font-size:15px}.vehicles-result-card p{color:var(--color-text-secondary);margin:2px 0;font-size:13px}.vehicle-form-row{align-items:center;gap:var(--space-three);display:flex}.vehicle-form-row span{text-align:left;color:var(--color-text-secondary);flex:1;font-size:13px}.vehicle-form-row input{padding:6px var(--space-two);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;font-family:inherit}.vehicle-form-delete{align-self:flex-start}.media-gallery-page{max-width:800px;margin:0 auto}.media-toolbar{gap:var(--space-two);display:flex}.media-order-changed{color:#2f7d5c}.media-order-cancel{color:var(--color-error)}.media-section{margin-bottom:var(--space-five)}.media-section-title{padding-bottom:var(--space-two);margin-bottom:var(--space-three);border-bottom:2px solid var(--color-primary);font-size:16px;font-weight:600}.media-row{padding:var(--space-three) 0;border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.media-row.drag-over{background:var(--color-background-element);border-radius:8px}.media-row-main{align-items:center;gap:var(--space-two);cursor:pointer;flex:1;display:flex}.media-row-icon{color:var(--color-primary);flex-shrink:0}.media-row-actions{gap:var(--space-one);display:flex}.media-reorder-list{gap:var(--space-two);flex-direction:column;display:flex}.media-reorder-row{align-items:center;gap:var(--space-three);padding:var(--space-two) var(--space-three);background:var(--color-surface);border:2px solid var(--color-divider);cursor:grab;border-radius:8px;display:flex}.media-reorder-row.drag-over{border-color:var(--color-primary)}.media-grip{color:var(--color-text-secondary)}.media-live-panel{width:min(90vw,900px)}.hls-video{object-fit:contain;width:100%;height:auto;max-height:80vh}.calendar-color-swatch{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.button-success{color:#fff;background:#28a745;border:none}.button-success:hover{background:#218838}.form-group{gap:var(--space-one);flex-direction:column;display:flex}.form-group label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.form-group input,.form-group select{padding:var(--space-two);border:1px solid var(--color-divider);border-radius:6px}.search-container{align-items:center;gap:var(--space-two);margin-bottom:var(--space-three);display:flex}.search-input{padding:var(--space-two);border:1px solid var(--color-divider);border-radius:6px;flex:1}.calendar-outlook-layout{gap:var(--space-three);align-items:flex-start;display:flex}.calendar-public-layout{padding:var(--space-three)}.calendar-sidebar{gap:var(--space-three);flex-direction:column;flex-shrink:0;width:220px;display:flex}.calendar-sidebar-toggle{border:1px solid var(--color-divider);background:var(--color-background-element);width:22px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.calendar-sidebar-toggle:hover{background:var(--color-background-selected);color:var(--color-text)}.calendar-sidebar-is-collapsed .calendar-main-content{flex:1}.calendar-sidebar-header{gap:var(--space-two);flex-direction:column;display:flex}.calendar-sidebar-header h3{margin:0}.calendar-add-event-btn,.calendar-admin-btn{align-items:center;gap:var(--space-one);padding:var(--space-two) var(--space-three);background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;font-size:13px;font-weight:600;display:inline-flex}.calendar-list{gap:var(--space-three);flex-direction:column;display:flex}.calendar-group-title{align-items:center;gap:var(--space-one);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 var(--space-two);font-size:13px;display:flex}.calendar-group-items{gap:var(--space-two);flex-direction:column;display:flex}.calendar-list-item{align-items:center;gap:var(--space-two);cursor:pointer;font-size:14px;display:flex}.calendar-sidebar-footer{margin-top:auto}.calendar-main-content{flex:1;min-width:0}.calendar-main-toolbar{margin-bottom:var(--space-two);justify-content:flex-end;display:flex}.calendar-print-btn{align-items:center;gap:var(--space-one);display:inline-flex}@media print{.app-header,.sidebar,.calendar-sidebar,.calendar-sidebar-toggle,.calendar-main-toolbar,.legacy-home-nav-button,.requestor-modal-overlay,.calendar-hover-tooltip,.fc-header-toolbar .fc-button-group,.fc-header-toolbar .fc-today-button{display:none!important}.app-body,.app-content,.calendar-outlook-layout,.calendar-main-content{height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.fc{height:auto!important}@page{size:landscape;margin:12mm}}.calendar-hover-tooltip{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-two) var(--space-three);z-index:1000;border-radius:6px;font-size:13px;position:fixed;box-shadow:0 4px 16px #00000026}.calendar-event-modal{width:90vw;max-width:640px}.transport-event-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-two);margin-bottom:var(--space-three);display:flex}.transport-event-modal-header h3{margin:0}.transport-event-modal-body{gap:var(--space-two);margin-bottom:var(--space-three);flex-direction:column;display:flex}.transport-event-row{align-items:center;gap:var(--space-two);display:flex}.calendar-form-card,.modern-calendar-form{gap:var(--space-three);flex-direction:column;display:flex}.calendar-form-header{justify-content:space-between;align-items:center;display:flex}.calendar-form-header h2{margin:0}.event-display-header{justify-content:space-between;align-items:flex-start;display:flex}.event-display-title{font-size:18px;font-weight:700}.event-display-details{gap:var(--space-two);flex-direction:column;display:flex}.event-display-row{align-items:center;gap:var(--space-two);color:var(--color-text-secondary);display:flex}.event-display-description{border-top:1px solid var(--color-divider);padding-top:var(--space-three)}.calendar-form-field{gap:var(--space-one);flex-direction:column;display:flex}.calendar-form-field label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.calendar-form-field input,.calendar-form-field select{padding:var(--space-two);border:1px solid var(--color-divider);border-radius:6px}.calendar-checkbox-container{gap:var(--space-three);flex-wrap:wrap;display:flex}.excluded-dates-tags{gap:var(--space-two);flex-wrap:wrap;align-items:center;display:flex}.excluded-date-tag{align-items:center;gap:var(--space-one);padding:var(--space-one) var(--space-two);background:var(--color-background-element);border-radius:20px;font-size:12px;display:inline-flex}.excluded-delete-icon{cursor:pointer;color:var(--color-error)}.add-exclusion-button{align-items:center;gap:var(--space-one);border:1px dashed var(--color-divider);padding:var(--space-one) var(--space-two);cursor:pointer;background:0 0;border-radius:20px;font-size:12px;display:inline-flex}.exclusion-date-group{gap:var(--space-two);display:flex}.calendar-datetime-wrapper{gap:var(--space-three);flex-wrap:wrap;display:flex}.calendar-datetime-wrapper .calendar-form-field{flex:1;min-width:200px}.calendar-recurrence-container{gap:var(--space-three);background:var(--color-background-element);padding:var(--space-three);border-radius:8px;flex-direction:column;display:flex}.calendar-recurrence-container h3{margin:0}.calendar-weekday-grid{gap:var(--space-three);flex-wrap:wrap;display:flex}.calendar-monthly-mode-options{gap:var(--space-two);flex-direction:column;display:flex}.calendar-monthly-weekday-row{gap:var(--space-two);margin-top:var(--space-two);display:flex}.calendar-monthly-weekday-row select{padding:var(--space-two);border:1px solid var(--color-divider);border-radius:6px;flex:1}.calendar-end-after-container{align-items:center;gap:var(--space-two);display:flex}.calendar-form-actions{justify-content:flex-end;display:flex}.calendar-admin-container{gap:var(--space-four);flex-direction:column;display:flex}.calendar-admin-header{justify-content:space-between;align-items:center;display:flex}.calendar-admin-list{gap:var(--space-two);flex-direction:column;display:flex}.calendar-admin-item{padding:var(--space-three);border:1px solid var(--color-divider);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;display:flex}.calendar-admin-item:hover{background:var(--color-background-element)}.calendar-admin-item-content{align-items:center;gap:var(--space-two);display:flex}.calendar-admin-icon{color:var(--color-primary)}.calendar-admin-arrow{color:var(--color-text-secondary)}.calendar-admin-user-username{color:var(--color-text-secondary);font-size:11px}.cal-admin-container{flex-direction:column;display:flex}.cal-admin-form-section{gap:var(--space-three);flex-direction:column;max-width:720px;display:flex}.cal-admin-search-input{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);border-radius:6px}.cal-admin-checkbox-group,.cal-admin-color-container{gap:var(--space-two);flex-direction:column;display:flex}.cal-admin-flex-container{gap:var(--space-five);flex-wrap:wrap;display:flex}.cal-admin-section{flex:1;min-width:220px}.cal-admin-locations-list,.cal-admin-users-list{gap:var(--space-two);margin:var(--space-two) 0;flex-direction:column;display:flex}.cal-admin-user-item{padding:var(--space-one) 0;justify-content:space-between;align-items:center;display:flex}.cal-admin-delete-icon{cursor:pointer;color:var(--color-error)}.transportation-request-page{padding:var(--space-four)}.transportation-request-form{max-width:760px;margin:0 auto}.transportation-status-row{gap:var(--space-three);margin-bottom:var(--space-four);flex-wrap:wrap;display:flex}.transportation-status-card{padding:var(--space-three);border:1px solid var(--color-divider);border-radius:8px;min-width:200px}.transportation-status-card-confirmation{color:#2d5a2d;background:#e8f5e8}.transportation-status-card-external{color:#e65100;background:#fff3e0}.transportation-status-label{font-size:13px;font-weight:600}.transportation-status-value{font-size:16px;font-weight:700}.transportation-status-detail{margin-top:var(--space-one);font-size:12px}.transportation-section-title{color:#80561b;margin:var(--space-four) 0 var(--space-three);padding-bottom:var(--space-two);border-bottom:1px solid var(--color-divider);font-size:18px}.transportation-input-group,.transportation-textarea-group{gap:var(--space-one);margin-bottom:var(--space-three);flex-direction:column;display:flex}.transportation-input-label{align-items:center;gap:var(--space-two);color:var(--color-text-secondary);font-size:13px;font-weight:600;display:flex}.transportation-requested-time{color:var(--color-text-secondary);font-weight:400}.transportation-directory-search-icon{cursor:pointer;color:var(--color-primary)}.transportation-clear-directory-btn{background:var(--color-error);color:#fff;padding:2px var(--space-two);cursor:pointer;border:none;border-radius:4px;font-size:11px}.transportation-input-field,.transportation-select-field,.transportation-textarea-group textarea{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);border-radius:6px;font-size:14px}.transportation-form-error{color:var(--color-error);font-size:12px}.transportation-server-error{padding:var(--space-two) var(--space-three);background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px}.transportation-sub-location-label{color:var(--color-text-secondary);margin-bottom:var(--space-two)}.transportation-ambulatory-group{margin-bottom:var(--space-three)}.transportation-checkbox-group{gap:var(--space-three);flex-wrap:wrap;display:flex}.transportation-conditional-section{background:var(--color-background-element);padding:var(--space-three);margin-bottom:var(--space-three);border-radius:8px}.transportation-radio-group{margin-bottom:var(--space-three)}.transportation-radio-row{padding:var(--space-two) var(--space-three);background:var(--color-background-element);border:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-three);border-radius:8px;display:flex}.transportation-radio-row p{flex:1;margin:0;font-weight:600}.transportation-radio-options{gap:var(--space-three);display:flex}.transportation-radio-options label{align-items:center;gap:var(--space-one);display:flex}.transportation-confirm-box{padding:var(--space-three);margin-bottom:var(--space-three);background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.transportation-confirm-box label{align-items:flex-start;gap:var(--space-two);font-size:14px;display:flex}.transportation-button-group{gap:var(--space-three);margin-top:var(--space-four);flex-wrap:wrap;justify-content:center;display:flex}.transportation-cancellation-form{margin-top:var(--space-four);background:var(--color-background-element);padding:var(--space-three);border-radius:8px}.transportation-cancel-submit-btn{width:100%;margin-top:var(--space-two)}.transportation-resident-results{max-height:360px;overflow-y:auto}.transportation-resident-result{align-items:center;gap:var(--space-three);padding:var(--space-two);cursor:pointer;border-bottom:1px solid var(--color-divider);display:flex}.transportation-resident-result:hover{background:var(--color-background-element)}.transportation-resident-result img,.transportation-resident-result-initials{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.transportation-resident-result-initials{background:var(--color-background-element);color:var(--color-text-secondary);justify-content:center;align-items:center;font-weight:700;display:flex}.transportation-resident-result-address{color:var(--color-text-secondary);font-size:13px}.transportation-result-screen{max-width:520px;margin:var(--space-five) auto;text-align:center;padding:var(--space-five) var(--space-four);border-left:4px solid;border-radius:8px}.transportation-result-success{color:#3c763d;background:#dff0d8;border-left-color:#5cb85c}.transportation-result-failure{color:#721c24;background:#f8d7da;border-left-color:#dc3545}.transportation-result-icon{margin-bottom:var(--space-three);font-size:48px}.transportation-admin-page{gap:var(--space-four);flex-direction:column;display:flex}.transportation-admin-filters{gap:var(--space-four);flex-wrap:wrap;display:flex}.transportation-vehicle-cell{gap:var(--space-one);flex-direction:column;display:flex}.transportation-vehicle-badge,.transportation-driver-badge{align-items:center;gap:var(--space-one);width:fit-content;font-size:12px;display:inline-flex}.transportation-vehicle-badge{padding:2px var(--space-two);color:#155724;background:#d4edda;border-radius:4px;font-weight:600}.transportation-driver-badge{color:var(--color-text-secondary)}.transportation-vehicle-badge svg,.transportation-driver-badge svg{flex-shrink:0}.transportation-vehicle-empty{color:#aaa;font-size:12px}.transportation-status-pill{padding:4px var(--space-two);border-radius:4px;font-size:12px;font-weight:600}.transportation-send-btn{align-items:center;gap:var(--space-one);color:#fff;background:#28a745;border:none;display:inline-flex}.transportation-manage-link{color:var(--color-primary);font-weight:600;text-decoration:none}.transportation-manage-link:hover{text-decoration:underline}.transportation-empty-state{text-align:center;padding:var(--space-five) var(--space-three);color:var(--color-text-secondary);background:var(--color-background-element);border-radius:8px}.fleet-calendar-layout{gap:var(--space-four);align-items:flex-start;display:flex}.fleet-vehicle-sidebar{flex-shrink:0;width:180px}.fleet-sidebar-title{align-items:center;gap:var(--space-two);color:#80561b;margin-bottom:var(--space-three);font-weight:600;display:flex}.fleet-block-vehicle-btn{width:100%;margin-bottom:var(--space-three);justify-content:center}.fleet-empty-message{color:var(--color-text-secondary);font-size:13px}.fleet-vehicle-toggle{align-items:center;gap:var(--space-two);margin-bottom:var(--space-two);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;display:flex}.fleet-vehicle-toggle-hidden{color:#aaa}.fleet-calendar-main{flex:1;min-width:0;position:relative}.fleet-loading-overlay{z-index:10;pointer-events:none;justify-content:center;padding-top:60px;display:flex;position:absolute;inset:0}.fleet-event-content-list{gap:var(--space-three);align-items:center;display:flex}.fleet-event-content{padding:1px 4px;line-height:1.3;overflow:hidden}.fleet-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.fleet-event-detail{opacity:.9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:11px;display:flex;overflow:hidden}.fleet-reservation-datetime-row{gap:var(--space-three);display:flex}.fleet-reservation-datetime-row .transportation-input-group{flex:1}.fleet-event-detail-body{gap:var(--space-two);margin-bottom:var(--space-three);flex-direction:column;font-size:14px;display:flex}.fleet-vehicle-capabilities{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.fleet-assign-driver-section{border-top:1px solid var(--color-divider);padding-top:var(--space-three);margin-bottom:var(--space-three)}.fleet-assign-driver-section label{align-items:center;gap:var(--space-two);margin-bottom:var(--space-two);font-weight:600;display:flex}.fleet-assign-driver-row{gap:var(--space-two);display:flex}.fleet-assign-driver-row select{padding:var(--space-two);border:1px solid var(--color-divider);border-radius:6px;flex:1}.transportation-display-page{background:#fff;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.transportation-display-calendar{padding:var(--space-two);flex:1;overflow:hidden}.display-event-content{cursor:pointer;height:100%;padding:3px 6px;line-height:1.4;overflow:hidden}.display-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.display-event-title span{opacity:.85;margin-right:5px}.display-event-route,.display-event-vehicle,.display-event-driver{opacity:.9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:11px;display:flex;overflow:hidden}.display-event-driver{margin-top:1px;font-weight:500}.display-event-unassigned{color:#ffe08a;font-weight:700}.benefits-page{gap:var(--space-three);flex-direction:column;display:flex}.benefits-header-block{align-items:center;gap:var(--space-three);padding-top:var(--space-three);flex-direction:column;display:flex}.benefits-hr-logo{max-width:220px}.benefits-header-html{width:100%}.benefits-contact-card{background:var(--color-surface);padding:var(--space-four);border-radius:8px;box-shadow:0 0 5px #00000026}.benefits-contact-title{margin-bottom:var(--space-four);text-align:center;color:var(--color-text);font-size:18px;font-weight:600}.benefits-contact-row{justify-content:space-around;gap:var(--space-four);display:flex}.benefits-contact-btn{align-items:center;gap:var(--space-two);padding:var(--space-three);cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;font-weight:500;transition:background-color .2s;display:flex}.benefits-contact-btn span{color:#555}.benefits-contact-btn:hover{background:var(--color-background-element)}.benefits-list{gap:var(--space-two);flex-direction:column;display:flex}.benefits-list-item{padding:var(--space-three);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 5px #0000001a}.benefits-list-item:hover{transform:translateY(-2px);box-shadow:0 2px 10px #00000026}.benefits-list-item-label{align-items:center;gap:var(--space-three);color:var(--color-text);flex:1;font-size:16px;font-weight:500;display:flex}.benefits-list-item-label svg{color:var(--color-primary);flex-shrink:0}.benefits-hidden-tag{color:#999;font-weight:400}.benefits-add-choice{gap:var(--space-two);flex-direction:column;display:flex}.benefits-reorder-hint{color:var(--color-text-secondary);font-size:13px}.benefits-reorder-list{gap:var(--space-two);margin:var(--space-two) 0;flex-direction:column;display:flex}.benefits-reorder-item{align-items:center;gap:var(--space-two);padding:var(--space-two) var(--space-three);background:var(--color-background-element);cursor:grab;border-radius:6px;display:flex}.benefits-reorder-item.dragging{opacity:.5}.benefits-feature-image{border-radius:8px;width:100%;max-width:500px;height:auto;margin:0 auto;display:block}.benefits-body-html{margin-top:var(--space-three);background:var(--color-surface);padding:var(--space-four);border-radius:8px;box-shadow:0 0 5px #0000001a}.benefits-feature-image-row{gap:var(--space-four);flex-wrap:wrap;align-items:center;display:flex}.benefits-feature-image-upload{align-items:flex-start;gap:var(--space-two);flex-direction:column;flex:1;min-width:220px;display:flex}.benefits-features-locations-row{gap:var(--space-four);flex-wrap:wrap;display:flex}.benefits-features-column,.benefits-locations-column{flex:1;min-width:220px}.benefits-feature-row{align-items:center;gap:var(--space-two);padding:var(--space-one) 0;display:flex}.benefits-feature-row span{flex:1}.benefits-feature-row svg{cursor:pointer;color:var(--color-text-secondary)}.form-section-title{align-items:center;gap:var(--space-two);color:#80561b;margin:var(--space-four) 0 var(--space-two);padding-bottom:var(--space-two);border-bottom:1px solid var(--color-divider);font-size:15px;font-weight:600;display:flex}.form-row{gap:var(--space-three);margin-bottom:var(--space-three);flex-wrap:wrap;display:flex}.form-row .form-group{flex:1;min-width:200px}.form-actions{margin-top:var(--space-four);justify-content:center;display:flex}.error-message{color:var(--color-error);margin:var(--space-one) 0 0;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.new-user-form{flex-direction:column;width:100%;max-width:900px;margin:0 auto;display:flex}.new-user-form label.disabled,.button.disabled{opacity:.5;pointer-events:none}.user-admin-page{gap:var(--space-three);flex-direction:column;display:flex}.user-admin-filters{gap:var(--space-three);flex-wrap:wrap;align-items:center;display:flex}.user-admin-filters input[type=text]{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);border-radius:20px;min-width:220px}.user-admin-select-container{flex:1;min-width:260px}.user-admin-pagination{justify-content:space-between;align-items:center;display:flex}.user-admin-page-info{color:var(--color-text-secondary);font-size:14px}.user-type-heading{text-align:center;max-width:900px;margin:0 auto}.user-type-selection{justify-content:center;gap:var(--space-four);max-width:900px;margin:var(--space-three) auto var(--space-five);display:flex}.user-type-card{box-sizing:border-box;align-items:center;gap:var(--space-two);width:200px;padding:var(--space-five) var(--space-three);border:2px solid var(--color-divider);cursor:pointer;color:var(--color-text-secondary);border-radius:12px;flex-direction:column;flex:0 0 200px;transition:border-color .2s,color .2s;display:flex}.user-type-card:hover{border-color:var(--color-primary)}.user-type-card.selected{border-color:var(--color-primary);color:var(--color-primary)}.user-type-card h3{color:inherit;margin:0}.user-account-profile-card{align-items:center;gap:var(--space-four);padding:var(--space-four);background:var(--color-background-element);border-left:4px solid var(--color-primary);border-radius:8px;display:flex}.user-account-avatar{border:3px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.user-account-avatar img{object-fit:cover;width:100%;height:100%}.user-account-profile-info{flex:1}.user-account-profile-info h3{margin:0 0 var(--space-one)}.user-account-profile-info p{margin:0 0 var(--space-two);color:var(--color-primary);font-weight:600}.user-account-profile-actions{gap:var(--space-two);display:flex}.user-account-info-grid{gap:var(--space-three);margin-bottom:var(--space-three);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.user-account-roles-locations-row{gap:var(--space-five);margin-top:var(--space-four);flex-wrap:wrap;display:flex}.user-account-roles-locations-row>div{flex:1;min-width:260px}.user-account-save-row{text-align:center;padding:var(--space-four) 0}.user-account-status-message{text-align:center;padding:var(--space-two);color:var(--color-primary);font-weight:600}.user-admin-password-input-row{gap:var(--space-two);display:flex}.user-admin-password-input-row input{flex:1}.user-admin-credential-row{gap:var(--space-two);display:flex}.user-admin-credential-row input{background:var(--color-background-element);flex:1}.user-admin-credential-password{font-family:monospace}.icon-button.copied{color:#fff;background:#28a745}.user-admin-credentials-note{color:#856404;padding:var(--space-two) var(--space-three);background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;font-size:13px}.user-admin-credentials-none{color:#0c5460;padding:var(--space-three);background:#d1ecf1;border-left:4px solid #17a2b8;border-radius:4px}.user-admin-delete-response{white-space:pre-wrap;padding:var(--space-three) 0}.user-admin-directory-search{max-width:640px}.user-admin-directory-results{max-height:400px;overflow-y:auto}.user-admin-directory-result{align-items:center;gap:var(--space-three);padding:var(--space-three);border-bottom:1px solid var(--color-divider);cursor:pointer;display:flex}.user-admin-directory-result:hover{background:var(--color-background-element)}.user-admin-directory-result-icon{background:var(--color-background-element);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-admin-directory-result-name{color:var(--color-text);text-align:left;font-weight:700}.user-admin-directory-result-detail{gap:var(--space-three);color:var(--color-text-secondary);margin-top:var(--space-one);font-size:13px;display:flex}.user-admin-directory-result-detail span{align-items:center;gap:4px;display:flex}.user-admin-directory-empty{padding:var(--space-three);text-align:center;color:var(--color-text-secondary)}.user-admin-connect-resident-row{align-items:center;gap:var(--space-three);margin-bottom:var(--space-three);display:flex}.user-admin-photo-upload{margin-bottom:var(--space-three);flex-direction:column;align-items:center;display:flex}.user-admin-photo-preview{background:var(--color-background-element);width:150px;height:150px;margin-bottom:var(--space-three);color:#aaa;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.user-admin-photo-preview img{object-fit:cover;width:100%;height:100%}.user-admin-photo-uploading{color:#fff;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.user-admin-photo-actions{gap:var(--space-two);display:flex}.user-admin-photo-hint{color:var(--color-text-secondary);margin-top:var(--space-two);font-size:12px}.app-admin-page{gap:var(--space-three);flex-direction:column;display:flex}.app-admin-edit-link{color:var(--color-primary);cursor:pointer;font-weight:600}.app-admin-edit-link:hover{text-decoration:underline}.app-admin-location-columns{gap:var(--space-five);margin:var(--space-three) 0;flex-wrap:wrap;display:flex}.app-admin-location-columns>div{flex:1;min-width:240px}.app-admin-icon-picker-grid{gap:var(--space-two);flex-wrap:wrap;display:flex}.app-admin-icon-select-row{align-items:center;gap:var(--space-two);margin:var(--space-three) 0;display:flex}.app-admin-legacy-icon-section{gap:var(--space-two);margin:var(--space-three) 0;padding:var(--space-three);background:var(--color-background-element);border:1px solid var(--color-divider);border-radius:8px;flex-direction:column;display:flex}.app-admin-legacy-icon-upload-row{align-items:center;gap:var(--space-three);display:flex}.app-admin-file-label{cursor:pointer}.app-admin-legacy-icon-preview-row{align-items:center;gap:var(--space-three);margin-top:var(--space-two);display:flex}.app-admin-legacy-icon-preview{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:4px;justify-content:center;align-items:center;width:125px;height:125px;display:flex;overflow:hidden}.app-admin-legacy-icon-preview img{object-fit:contain;max-width:100%;max-height:100%}.app-admin-remove-icon-link{align-items:center;gap:var(--space-one);color:var(--color-error);margin-top:var(--space-two);font-size:13px;text-decoration:none;display:flex}.app-admin-sub-locations{margin:var(--space-three) 0}.app-admin-section{margin-top:var(--space-four);padding-top:var(--space-three);border-top:1px solid var(--color-divider)}.app-admin-user-list{margin:var(--space-two) 0 0;gap:var(--space-one);flex-direction:column;padding:0;list-style:none;display:flex}.app-admin-sub-item-row{padding:var(--space-two);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.app-admin-sub-item-actions{gap:var(--space-two);display:flex}.app-admin-selected-users{gap:var(--space-two);padding:var(--space-two) 0;border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-two);flex-wrap:wrap;display:flex}.app-admin-selected-user-chip{background:var(--color-background-element);padding:4px var(--space-two);cursor:pointer;border-radius:16px;font-size:13px}.app-admin-user-search-results{border:1px solid var(--color-divider);max-height:300px;padding:var(--space-two);margin:var(--space-two) 0;border-radius:4px;overflow-y:auto}.app-admin-user-search-result{align-items:center;gap:var(--space-two);padding:var(--space-two);cursor:pointer;border-radius:4px;display:flex}.app-admin-user-search-result:hover{background:var(--color-background-element)}.app-admin-user-search-result-initial{background:var(--color-divider);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.app-admin-user-search-result-name{font-weight:700}.app-admin-user-search-result-email{color:var(--color-text-secondary);font-size:12px}.marketplace-page{gap:var(--space-three);flex-direction:column;display:flex}.marketplace-empty-state{text-align:center;padding:var(--space-six) var(--space-three);color:var(--color-text-secondary)}.marketplace-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.marketplace-card{background:var(--color-surface);cursor:pointer;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 5px #0000001a}.marketplace-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.marketplace-card-image{background:var(--color-background-element);width:100%;padding-top:100%;position:relative}.marketplace-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.marketplace-carousel-btn{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.marketplace-carousel-prev{left:var(--space-two)}.marketplace-carousel-next{right:var(--space-two)}.marketplace-card-body{padding:var(--space-three)}.marketplace-card-body h3{margin:0 0 var(--space-two);font-size:16px}.marketplace-card-price{color:#28a745;margin:0 0 var(--space-two);font-size:18px;font-weight:700}.marketplace-card-contact{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.marketplace-card-contact p{align-items:center;gap:var(--space-one);margin:0;display:flex}.marketplace-pagination{justify-content:center;align-items:center;gap:var(--space-three);margin-top:var(--space-four);display:flex}.marketplace-detail{gap:var(--space-five);flex-wrap:wrap;display:flex}.marketplace-image-carousel{flex:1;min-width:300px}.marketplace-main-image-container{aspect-ratio:1;background:var(--color-background-element);border-radius:8px;width:100%;position:relative;overflow:hidden}.marketplace-main-image{object-fit:contain;width:100%;height:100%}.marketplace-nav-button{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.marketplace-prev-button{left:var(--space-three)}.marketplace-next-button{right:var(--space-three)}.marketplace-thumbnail-strip{gap:var(--space-two);margin-top:var(--space-three);display:flex;overflow-x:auto}.marketplace-thumbnail{object-fit:cover;cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:4px;width:60px;height:60px}.marketplace-thumbnail.active{opacity:1;border-color:var(--color-primary)}.marketplace-item-details{flex:1;min-width:280px}.marketplace-title{margin:0 0 var(--space-two)}.marketplace-price{color:#28a745;margin:0 0 var(--space-two);font-size:24px;font-weight:700}.marketplace-posted-date{color:var(--color-text-secondary);margin-bottom:var(--space-three);font-size:13px}.marketplace-description{margin-bottom:var(--space-four);white-space:pre-wrap}.marketplace-contact-info{border-top:1px solid var(--color-divider);padding-top:var(--space-three)}.marketplace-contact-row{align-items:center;gap:var(--space-two);display:flex}.marketplace-form{max-width:700px;margin:var(--space-four) auto 0;background:var(--color-surface);padding:var(--space-four);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 2px 8px #0000001a}.marketplace-form-image-grid{gap:var(--space-three);flex-wrap:wrap;display:flex}.marketplace-form-image-thumb{border-radius:8px;width:150px;height:150px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.marketplace-form-image-thumb img{object-fit:cover;width:100%;height:100%}.marketplace-form-image-remove{top:var(--space-one);right:var(--space-one);cursor:pointer;z-index:1;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute}.marketplace-dropzone{align-items:center;gap:var(--space-two);padding:var(--space-five);border:2px dashed var(--color-divider);background:var(--color-background-element);color:var(--color-text-secondary);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;display:flex}.marketplace-dropzone.active{border-color:var(--color-primary);background:var(--color-background-selected)}.marketplace-dropzone-hint{color:var(--color-text-secondary);font-size:13px}.marketplace-status-block{background:var(--color-background-element);padding:var(--space-three);border:1px solid var(--color-divider);margin-bottom:var(--space-three);border-radius:8px;font-size:14px}.marketplace-status-block p{margin:0 0 var(--space-two)}.marketplace-status-block p:last-child{margin-bottom:0}.marketplace-location-list{border:1px solid var(--color-divider);max-height:200px;padding:var(--space-two);background:var(--color-background-element);border-radius:8px;overflow-y:auto}.marketplace-submit-btn{margin-top:var(--space-three)}.directory-container{max-width:1200px;margin:0 auto}.directory-search-row{gap:var(--space-three);margin-bottom:var(--space-three);flex-direction:column;display:flex}.directory-search-input{width:100%;padding:var(--space-three) var(--space-four);border:1px solid var(--color-divider);background:var(--color-background-element);box-sizing:border-box;border-radius:30px;font-size:16px}.directory-filter-options{gap:var(--space-two);flex-wrap:wrap;justify-content:center;display:flex}.directory-radio-pill{padding:var(--space-two) var(--space-three);cursor:pointer;background:var(--color-background-element);border-radius:20px;font-size:14px;transition:background-color .2s,color .2s}.directory-radio-pill.active{background:var(--color-primary);color:#fff}.directory-select-row{gap:var(--space-three);margin-bottom:var(--space-four);flex-direction:column;display:flex}.directory-select{width:100%}.directory-search-button{align-self:center}@media (width>=768px){.directory-select-row{flex-direction:row;align-items:flex-start}.directory-select{flex:1}}.directory-results{margin-top:var(--space-four);border-top:1px solid var(--color-divider);padding-top:var(--space-three)}.directory-section{margin-bottom:var(--space-five)}.directory-section-title{margin:0 0 var(--space-three);padding-bottom:var(--space-two);border-bottom:2px solid var(--color-divider);font-size:20px;position:relative}.directory-section-title:after{content:"";background:var(--color-primary);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.directory-no-results{background:var(--color-background-element);padding:var(--space-three);text-align:center;color:var(--color-text-secondary);border-left:3px solid var(--color-divider);border-radius:8px;font-style:italic}.directory-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.directory-card{background:var(--color-surface);cursor:pointer;border-radius:10px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000014}.directory-card:hover{transform:translateY(-4px);box-shadow:0 8px 15px #0000001a}.directory-card-image{padding:var(--space-three) var(--space-three) var(--space-two);justify-content:center;display:flex}.directory-card-content{padding:var(--space-two) var(--space-three) var(--space-three);flex-direction:column;flex-grow:1;display:flex;position:relative}.directory-card-name{margin:0 0 var(--space-one);font-size:16px}.directory-card-detail,.directory-card-department,.directory-card-position{color:var(--color-text-secondary);margin-bottom:2px;font-size:13px}.directory-card-department{color:var(--color-primary);font-weight:600}.directory-card-position{font-style:italic}.directory-card-neighborhood{background:var(--color-background-element);padding:2px var(--space-two);margin-top:var(--space-two);border-radius:4px;width:fit-content;font-size:12px;display:inline-block}.directory-card-edit{top:var(--space-two);right:var(--space-two);background:var(--color-surface);border:1px solid var(--color-divider);cursor:pointer;width:26px;height:26px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.directory-campus-card{padding:var(--space-three);text-align:center;color:inherit;background:var(--color-background-element);text-decoration:none}.directory-campus-name{margin-bottom:var(--space-two);color:var(--color-text);font-size:16px;font-weight:600}.directory-campus-common-name{color:var(--color-text-secondary);margin-bottom:var(--space-two);font-size:12px}.directory-campus-number{color:var(--color-primary);font-size:18px;font-weight:600}.directory-emergency-numbers{gap:var(--space-three);margin-top:var(--space-four);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.directory-emergency-card{padding:var(--space-three);background:var(--color-background-element);text-align:center;color:inherit;border-radius:10px;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s;display:flex}.directory-emergency-card:hover{transform:translateY(-3px)}.directory-emergency-name{color:var(--color-text-secondary);margin-bottom:var(--space-two);font-weight:600}.directory-emergency-common-name{color:var(--color-text-secondary);margin-bottom:var(--space-two);font-size:12px}.directory-emergency-number{color:var(--color-primary);font-size:16px;font-weight:600}.directory-bottom-bar{justify-content:center;gap:var(--space-four);padding:var(--space-three);margin:var(--space-four) calc(var(--space-five) * -1) calc(var(--space-five) * -1);background:var(--color-primary);color:#fff;z-index:10;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.directory-bottom-bar-number{padding:var(--space-two) var(--space-three);color:#fff;border-radius:8px;flex-direction:column;align-items:center;text-decoration:none;display:flex}.directory-bottom-bar-number:hover{background:#fff3}.directory-bottom-bar-common-name{opacity:.85;font-size:11px}.directory-pdf-options{max-height:70vh;overflow-y:auto}.directory-pdf-section{border:1px solid var(--color-divider);padding:var(--space-three);background:var(--color-background-element);margin-bottom:var(--space-three);border-radius:10px}.directory-pdf-section-title{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-three);padding-bottom:var(--space-two);border-bottom:1px solid var(--color-divider);font-weight:600}.directory-pdf-checkboxes{gap:var(--space-two);margin-bottom:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.directory-pdf-campus-section{text-align:center;margin-bottom:var(--space-three)}.push-permission-banner{bottom:var(--space-four);right:var(--space-four);z-index:1900;align-items:center;gap:var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);max-width:380px;padding:var(--space-three);border-radius:8px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 16px #00000026}.push-permission-banner-actions{gap:var(--space-two);flex-shrink:0;display:flex}.push-toast-stack{top:var(--space-four);right:var(--space-four);z-index:1900;gap:var(--space-two);flex-direction:column;max-width:340px;display:flex;position:fixed}.push-toast{justify-content:space-between;align-items:flex-start;gap:var(--space-two);background:var(--color-surface);border:1px solid var(--color-divider);border-left:4px solid var(--color-primary);padding:var(--space-three);border-radius:8px;display:flex;box-shadow:0 4px 16px #00000026}.push-toast-title{font-size:14px;font-weight:600}.push-toast-body{color:var(--color-text-secondary);margin-top:var(--space-one);font-size:13px}.active-elopement-banner{z-index:2000;color:#fff;background:#b71c1c;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000004d}.active-elopement-banner-header{justify-content:center;align-items:center;gap:var(--space-two);padding:var(--space-two) var(--space-three);letter-spacing:.03em;background:#00000026;font-weight:700;display:flex}.active-elopement-banner-list{gap:var(--space-three);padding:var(--space-two) var(--space-three);flex-wrap:wrap;display:flex}.active-elopement-banner-item{align-items:center;gap:var(--space-three);padding:var(--space-two) var(--space-three);background:#ffffff1f;border-radius:8px;display:flex}.active-elopement-banner-name{font-weight:600}.active-elopement-banner-time{opacity:.85;font-size:12px}.directory-elopement-empty{text-align:center;padding:var(--space-five);color:var(--color-text-secondary)}.directory-elopement-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.directory-elopement-card{background:var(--color-surface);padding:var(--space-three);gap:var(--space-three);border-radius:10px;flex-direction:column;display:flex;box-shadow:0 3px 10px #00000014}.directory-elopement-header{justify-content:space-between;align-items:center;display:flex}.directory-elopement-header h3{margin:0}.directory-elopement-active-badge{background:var(--color-error);color:#fff;padding:2px var(--space-two);border-radius:4px;font-size:11px;font-weight:700}.directory-elopement-content{gap:var(--space-three);display:flex}.directory-elopement-photo-container{flex-shrink:0}.directory-elopement-photo{object-fit:cover;border-radius:50%;width:70px;height:70px}.directory-elopement-details{gap:var(--space-two);flex-direction:column;flex:1;display:flex}.directory-elopement-detail-row{align-items:flex-start;gap:var(--space-two);font-size:13px;display:flex}.directory-elopement-actions{justify-content:flex-end;display:flex}.admin-back-link{align-items:center;gap:var(--space-two);color:#fff;padding:var(--space-two) var(--space-three);cursor:pointer;margin-bottom:var(--space-three);background:#6c757d;border:none;border-radius:8px;font-size:14px;display:inline-flex}.admin-no-access{text-align:center;padding:var(--space-five);color:var(--color-text-secondary)}.admin-hub-heading{margin:0 0 var(--space-three)}.admin-hub-grid{gap:var(--space-three);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-hub-tile{text-align:center;align-items:center;gap:var(--space-two);padding:var(--space-four) var(--space-three);border:2px solid var(--color-divider);cursor:pointer;color:var(--color-text-secondary);border-radius:12px;flex-direction:column;transition:border-color .2s,color .2s,transform .2s;display:flex}.admin-hub-tile:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.admin-hub-tile h3{color:var(--color-text);margin:0}.admin-hub-tile p{color:var(--color-text-secondary);margin:0;font-size:13px}.admin-list{gap:var(--space-two);flex-direction:column;display:flex}.admin-list-item{padding:var(--space-three);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 5px #0000001a}.admin-list-item:hover{transform:translateY(-2px);box-shadow:0 2px 10px #00000026}.admin-list-item-label{align-items:center;gap:var(--space-three);color:var(--color-text);flex:1;font-size:15px;font-weight:500;display:flex}.admin-list-item-label svg{color:var(--color-primary);flex-shrink:0}.admin-list-item-sublabel{color:var(--color-text-secondary);margin-top:2px;font-size:13px;font-weight:400;display:block}.admin-list-item-chevron{color:var(--color-text-secondary);flex-shrink:0}.admin-list-empty{text-align:center;padding:var(--space-five);color:var(--color-text-secondary);background:var(--color-background-element);border-radius:8px}.admin-list-filter-input{padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);margin-bottom:var(--space-three);box-sizing:border-box;border-radius:20px;width:100%}.admin-list-item-flag{color:#b8860b;margin-top:2px;font-size:12px;font-weight:700;display:block}.admin-color-picker-field{align-items:center;gap:var(--space-two);display:flex}.admin-color-picker-field input[type=color]{border:1px solid var(--color-divider);cursor:pointer;border-radius:6px;width:40px;height:40px;padding:0}.admin-color-picker-field input[type=text]{padding:var(--space-two);border:1px solid var(--color-divider);border-radius:6px;flex:1}.admin-census-grid{gap:var(--space-two);margin:var(--space-three) 0 var(--space-four);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.status-pill{align-items:center;gap:var(--space-one);padding:var(--space-one) var(--space-three);white-space:nowrap;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex}.status-pill-green{color:#155724;background:#d4edda}.status-pill-blue{color:#004085;background:#cce5ff}.status-pill-yellow{color:#856404;background:#fff3cd}.status-pill-gray{background:var(--color-background-element);color:var(--color-text-secondary)}.transfer-route{align-items:center;gap:var(--space-three);margin-bottom:var(--space-three);display:flex}.transfer-route-box{padding:var(--space-three);border:1px solid var(--color-divider);background:var(--color-background-element);border-radius:6px;flex:1}.transfer-route-box-to{color:#0c5460;background:#e8f4f8;border-color:#bee5eb}.transfer-route-box-label{margin-bottom:var(--space-one);color:inherit;opacity:.85;font-size:12px;font-weight:600}.transfer-route-box-value{align-items:center;gap:var(--space-one);font-weight:500;display:flex}.transfer-route-arrow{color:var(--color-primary);flex-shrink:0}.transfer-card{padding:var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);margin-bottom:var(--space-three);border-radius:8px;box-shadow:0 1px 3px #0000000d}.transfer-card-clickable{cursor:pointer}.transfer-card-clickable:hover{background:var(--color-background-element)}.transfer-card-header{margin-bottom:var(--space-three);padding-bottom:var(--space-three);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.transfer-card-header-date{align-items:center;gap:var(--space-two);font-size:16px;font-weight:600;display:flex}.transfer-card-residents-label{color:var(--color-text-secondary);margin-bottom:var(--space-two);font-size:12px;font-weight:600}.transfer-card-resident-row{padding:var(--space-two) var(--space-three);background:var(--color-background-element);margin-bottom:var(--space-one);align-items:center;gap:var(--space-two);border-radius:6px;display:flex}.transfer-card-resident-row-detail{margin-top:var(--space-two);padding-top:var(--space-two);border-top:1px solid var(--color-divider);font-size:13px}.transfer-card-footer{margin-top:var(--space-three);padding-top:var(--space-three);border-top:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:13px}.location-group-card{padding:var(--space-three);background:var(--color-surface);border:1px solid var(--color-divider);margin-bottom:var(--space-four);cursor:pointer;border-radius:8px;box-shadow:0 1px 3px #0000000d}.location-group-card:hover{background:var(--color-background-element)}.transfer-card-resident-row-stacked{flex-direction:column;align-items:stretch}.pending-resident-row-header{justify-content:space-between;align-items:center;display:flex}.pending-resident-row-date{align-items:center;gap:var(--space-one);color:var(--color-text-secondary);font-size:13px;display:flex}.pending-resident-row-name{align-items:center;gap:var(--space-two);font-weight:600;display:flex}.form-section-title-spaced{margin-top:var(--space-five)}.form-section-title-icon{margin-right:var(--space-two);vertical-align:middle}.detail-section-spaced{margin-top:var(--space-three)}.detail-section-spaced-tight{margin-top:var(--space-one)}.status-pill-inline{margin-left:var(--space-three)}.inline-radio-toggle{gap:var(--space-four);margin-top:var(--space-two);align-items:center;display:flex}.inline-radio-toggle label{align-items:center;gap:var(--space-one);cursor:pointer;font-weight:400;display:flex}.selected-resident-chip-list{gap:var(--space-two);margin-top:var(--space-two);flex-wrap:wrap;display:flex}.selected-resident-chip{align-items:center;gap:var(--space-one);padding:var(--space-one) var(--space-two);background:var(--color-background-selected);border-radius:14px;font-size:13px;display:flex}.selected-resident-chip button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex}.photo-upload-box{border:1px dashed var(--color-divider);background:var(--color-background-element);color:#aaa;border-radius:8px;justify-content:center;align-items:center;width:200px;height:150px;display:flex;position:relative;overflow:hidden}.photo-upload-box-small{width:120px;height:120px}.photo-upload-box img{object-fit:cover;width:100%;height:100%}.photo-upload-placeholder{text-align:center;padding:var(--space-two);font-size:13px}.photo-upload-overlay{background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-upload-actions{gap:var(--space-two);margin-top:var(--space-two);align-items:center;display:flex}.photo-upload-caption{color:var(--color-text-secondary);margin-top:var(--space-one);font-size:12px}.photo-upload-file-input{display:none}.resident-card{padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);margin-bottom:var(--space-four);border-radius:8px}.resident-search-loading{text-align:center;padding:var(--space-three)}.resident-search-results{border:1px solid var(--color-divider);border-radius:8px;max-height:220px;overflow-y:auto}.resident-search-result{justify-content:space-between;align-items:flex-start;gap:var(--space-two);padding:var(--space-three);border-bottom:1px solid var(--color-divider);cursor:pointer;display:flex}.resident-search-result:last-child{border-bottom:none}.resident-search-result:hover{background:var(--color-background-element)}.resident-search-result-name{margin-bottom:var(--space-one);font-size:14px;font-weight:500}.resident-search-result-location{color:var(--color-text-secondary);font-size:12px}.resident-search-result-text{flex:1}.face-sheet-header-identity{align-items:center;gap:var(--space-three);display:flex}.resident-search-radio-row{align-items:flex-start;gap:var(--space-two);cursor:pointer;width:100%;display:flex}.resident-search-radio-row input{flex-shrink:0;margin-top:2px}.external-transfer-card{gap:var(--space-four);padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);margin-bottom:var(--space-four);border-radius:12px;display:flex;box-shadow:0 2px 4px #0000000d}.external-transfer-photo{background:var(--color-background-element);color:#ccc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.external-transfer-photo img{object-fit:cover;width:100%;height:100%}.external-transfer-info{flex:1}.external-transfer-name{margin-bottom:var(--space-two);font-size:20px;font-weight:600}.external-transfer-detail-list{gap:var(--space-two);color:var(--color-text-secondary);flex-direction:column;font-size:14px;display:flex}.external-transfer-detail{align-items:center;gap:var(--space-two);display:flex}.external-transfer-detail svg{color:var(--color-primary);flex-shrink:0}.external-transfer-actions{gap:var(--space-three);padding-left:var(--space-four);border-left:1px solid var(--color-divider);flex-direction:column;min-width:200px;display:flex}.external-transfer-actions label{color:var(--color-text-secondary);margin-bottom:var(--space-two);font-size:12px;font-weight:600;display:block}.removal-type-toggle{gap:var(--space-four);margin-top:var(--space-two);align-items:center;display:flex}.removal-type-toggle label{align-items:center;gap:var(--space-one);cursor:pointer;font-weight:400;display:flex}.admin-readonly-box{padding:var(--space-three);background:var(--color-background-element);border:1px solid var(--color-divider);color:var(--color-text-secondary);border-radius:8px;font-size:14px}.admin-notice{padding:var(--space-three);margin-bottom:var(--space-four);background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.self-service-page{gap:var(--space-four);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.self-service-profile{gap:var(--space-four);flex-direction:column;display:flex}.self-service-profile-header{align-items:center;gap:var(--space-three);display:flex}.self-service-photo{object-fit:cover;background:var(--color-background-element);border-radius:50%;width:72px;height:72px}.self-service-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px}.self-service-form{gap:var(--space-two);padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;flex-direction:column;display:flex}.self-service-details{padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px}.self-service-detail-row{padding:var(--space-one) 0;border-bottom:1px solid var(--color-divider);justify-content:space-between;font-size:14px;display:flex}.self-service-detail-row:last-child{border-bottom:none}.self-service-vehicles{gap:var(--space-three);padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;flex-direction:column;display:flex}.self-service-vehicles-header{justify-content:space-between;align-items:center;display:flex}.self-service-vehicles-header h3{margin:0}.self-service-vehicle-list{gap:var(--space-two);flex-direction:column;display:flex}.self-service-vehicle-card{justify-content:space-between;align-items:center;gap:var(--space-three);padding:var(--space-three);border:1px solid var(--color-divider);border-radius:8px;flex-wrap:wrap;display:flex}.self-service-vehicle-card h4{margin:0}.self-service-vehicle-details{gap:var(--space-three);color:var(--color-text-secondary);font-size:13px;display:flex}.self-service-vehicle-actions{gap:var(--space-two);display:flex}.self-service-no-vehicles{color:var(--color-text-secondary);margin:0;font-size:14px}.self-service-error{max-width:520px;margin:var(--space-six) auto;padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);text-align:center;border-radius:10px}.self-service-error h3{margin-top:0}.self-service-error p{color:var(--color-text-secondary);font-size:14px}.group-edit-sections{gap:var(--space-four);grid-template-columns:1fr 1fr;display:grid}@media (width<=800px){.group-edit-sections{grid-template-columns:1fr}}.group-edit-section{gap:var(--space-two);padding:var(--space-four);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;flex-direction:column;min-width:0;display:flex}.group-edit-search{align-items:center;gap:var(--space-two);padding:var(--space-two) var(--space-three);border:1px solid var(--color-divider);background:var(--color-background);color:var(--color-text-secondary);border-radius:8px;display:flex}.group-edit-search input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.group-edit-user-list{gap:var(--space-one);flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.group-edit-user-item{justify-content:space-between;align-items:center;gap:var(--space-two);padding:var(--space-two) var(--space-three);border-radius:8px;display:flex}.group-edit-user-item:hover{background:var(--color-background-element)}.group-edit-user-info{align-items:center;gap:var(--space-two);min-width:0;color:var(--color-text-secondary);display:flex}.group-edit-user-name{color:var(--color-text);font-size:14px}.group-edit-user-email{color:var(--color-text-secondary);font-size:12px}.group-edit-empty{color:var(--color-text-secondary);padding:var(--space-three) 0;text-align:center;font-size:14px}.birthday-report-type-options{gap:var(--space-three);margin:var(--space-two) 0 var(--space-four);flex-wrap:wrap;display:flex}.birthday-report-type-option{align-items:center;gap:var(--space-three);min-width:220px;padding:var(--space-three) var(--space-four);border:1px solid var(--color-divider);cursor:pointer;border-radius:8px;flex:1;transition:border-color .2s,background .2s;display:flex}.birthday-report-type-option.selected{border-color:var(--color-primary);background:var(--color-background-element)}.birthday-report-type-title{font-size:14px;font-weight:600}.birthday-report-type-description{color:var(--color-text-secondary);font-size:12px}.location-directory-report{min-height:calc(100vh - 120px);margin:calc(-1 * var(--space-four));padding:var(--space-four);text-align:center;background:#eaeaea;font-family:Georgia,Times New Roman,serif}.location-directory-title{color:#7f0007;margin:var(--space-three) 0 0;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700}.location-directory-subtitle{margin-bottom:var(--space-six);font-family:Georgia,Times New Roman,serif;font-weight:700}.location-directory-empty{color:#666;padding:var(--space-six) 0;font-size:18px}.location-directory-grid{gap:var(--space-three);text-align:left;flex-wrap:wrap;display:flex}.location-directory-entry{flex:0 0 calc(33.33% - 12px);min-width:280px}.location-directory-neighborhood{color:#7f0007;width:100%;margin:var(--space-six) 0 var(--space-three);flex-basis:100%;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700}.location-directory-address{color:#000;width:100%;margin:var(--space-three) 0 var(--space-two);flex-basis:100%;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.location-directory-table{border-collapse:collapse;background:#fff;width:100%}.location-directory-home-number{color:#fff;text-align:center;width:80px;padding:var(--space-two);background:#7f0007;font-size:14px;font-weight:700}.location-directory-residents{padding:var(--space-two);text-align:left;font-size:14px}.location-directory-phone{text-align:right;padding-right:var(--space-three);white-space:nowrap;font-size:14px}@media (width<=900px){.location-directory-entry{flex-basis:100%}}.memory-game-overlay{z-index:9999;background:#f5f5f5;position:fixed;inset:0;overflow-y:auto}.memory-game-container{min-height:100vh;padding:var(--space-four);box-sizing:border-box;text-align:center;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;display:flex}.memory-game-title{color:#333;margin:0 0 var(--space-two);font-size:32px;font-weight:700}.memory-game-subtitle{color:#666;margin:0 0 var(--space-six);font-size:18px}.memory-game-loading-text{margin-top:var(--space-three);color:#666;font-size:16px}.memory-game-spinner{border:5px solid #f3f3f3;border-top-color:#e97200;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.memory-game-grid-button{cursor:pointer;color:#fff;padding:var(--space-three) var(--space-six);margin:var(--space-two) 0;background:#e97200;border:none;border-radius:10px;width:250px;font-size:18px;font-weight:600}.memory-game-close-button{cursor:pointer;color:#666;margin-top:var(--space-five);padding:var(--space-three) var(--space-five);background:0 0;border:none;font-size:16px}.memory-game-win-time{color:#e97200;margin-bottom:var(--space-six);font-size:24px;font-weight:700}.memory-game-submitted-text{color:#4caf50;margin:var(--space-two) 0;font-size:18px;font-weight:600}.memory-game-error-text{color:#f44336;margin:var(--space-two) 0;font-size:16px}.memory-game-name-modal{padding:var(--space-five);background:#fff;border-radius:15px;flex-direction:column;align-items:center;width:80%;max-width:400px;display:flex}.memory-game-modal-title{color:#333;margin:0 0 var(--space-four);font-size:22px;font-weight:700}.memory-game-name-input{width:100%;padding:var(--space-three);margin-bottom:var(--space-four);box-sizing:border-box;border:1px solid #ddd;border-radius:8px;font-size:16px}.memory-game-modal-buttons{gap:var(--space-two);flex-direction:row;width:100%;display:flex}.memory-game-modal-buttons .button{flex:1}.memory-game-board-container{min-height:100vh;padding:var(--space-four);box-sizing:border-box;background:#f5f5f5;flex-direction:column;display:flex}.memory-game-header{margin-bottom:var(--space-four);justify-content:space-between;align-items:center;gap:var(--space-two);flex-flow:wrap;display:flex}.memory-game-stat{color:#333;font-size:20px;font-weight:600}.memory-game-new-game-button{cursor:pointer;color:#fff;padding:var(--space-two) var(--space-five);background:#666;border:none;border-radius:8px;font-size:16px;font-weight:600}.memory-game-board-wrapper{flex:1;justify-content:center;align-items:flex-start;display:flex}.memory-game-grid{gap:var(--space-two);width:100%;max-width:640px;display:grid}.memory-game-card{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000026}.memory-game-card-image{object-fit:cover;width:100%;height:100%;display:block}.memory-game-card-back{background:#e97200;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.memory-game-card-back-text{color:#fff;font-size:48px;font-weight:700}
