:root{--color-primary: #2D5A3D;--color-primary-light: #4A7C6E;--color-primary-hover: #3d6659;--color-secondary: #6B9080;--color-text: #2d4a42;--color-text-light: #5a6b66;--color-bg: #ffffff;--color-bg-secondary: #FAF8F4;--color-bg-cream: #FAF8F4;--color-card-bg: #ffffff;--color-border: #e0e0e0;--color-error: #dc3545;--color-success: #28a745;--color-warning: #ffc107;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-secondary)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--color-secondary);background-color:var(--color-primary-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit;font-size:inherit}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select{background-color:#fff;color:var(--color-text)}.dashboard-layout{min-height:100vh;background-color:var(--color-bg-cream)}.mobile-header{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;padding:0 1rem;z-index:1000;box-shadow:0 2px 4px #0000001a}.mobile-header h1{font-size:1.25rem;margin:0;flex:1;text-align:center}.mobile-header-logo{height:40px;width:auto;filter:brightness(0) invert(1);position:absolute;left:50%;transform:translate(-50%)}.hamburger-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px;z-index:1001}.hamburger-btn span{display:block;width:25px;height:3px;background-color:#fff;transition:all .3s ease;border-radius:2px}.sidebar{position:fixed;top:60px;left:-100%;width:80%;max-width:280px;height:calc(100vh - 60px);background-color:var(--color-primary);color:#fff;display:flex;flex-direction:column;overflow-y:auto;z-index:999;transition:left .3s ease;box-shadow:2px 0 8px #0003}.sidebar.mobile-open{left:0}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;display:none}@media(min-width:768px){.sidebar-header{display:block}}.sidebar-logo{width:80px;height:auto;margin-bottom:.5rem;filter:brightness(0) invert(1)}.sidebar-header h2{font-size:1.2rem;margin:0;color:#fff}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{width:100%;padding:.85rem 1.25rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.12);color:#fffc;text-align:left;cursor:pointer;transition:all .2s ease;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.nav-item svg{flex-shrink:0;opacity:.8}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item:hover svg{opacity:1}.nav-item.active{background-color:#ffffff26;color:#fff;font-weight:600}.nav-item.active svg{opacity:1}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;padding:.75rem;background-color:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-btn:hover{background-color:#ffffff1a;border-color:#fff}.main-content{padding:1rem;margin-top:60px;min-height:calc(100vh - 60px)}.content-header{margin-bottom:1.5rem}.content-header h1{font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.content-header p{color:var(--color-text-light);font-size:.9rem}.stats-summary{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin-bottom:1.5rem;font-size:.95rem;color:var(--color-text-light)}.stat-text{font-weight:500;color:var(--color-text)}.stat-divider{color:#dee2e6}.dashboard-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e9ecef}.tab-button{flex:1;padding:.875rem 1rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button:hover{color:var(--color-text);background-color:#2d5a3d0d}.tab-button.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.tab-badge{background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:1.25rem;text-align:center}.tab-button:not(.active) .tab-badge{background-color:#adb5bd}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.dashboard-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 4px 8px #00000026}.dashboard-card h2{font-size:1.25rem;color:var(--color-text);margin-bottom:1rem;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.stats-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.stat-item{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:6px}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.stat-label{display:block;font-size:.875rem;color:#7f8c8d}.requests-container{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.requests-container h2{font-size:1.5rem;color:var(--color-text);margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.requests-grid{display:grid;grid-template-columns:1fr;gap:1rem}.requests-list{display:flex;flex-direction:column;gap:.5rem}.request-list-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:background-color .2s ease;flex-wrap:wrap}.request-list-item:hover{background-color:#f8f9fa}.request-list-info{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.request-neighborhood,.request-recipient-name{font-size:.9rem;color:var(--color-text);font-weight:600}.request-budget{font-size:.85rem;color:var(--color-text);font-weight:600}.request-language{font-size:.85rem;color:var(--color-text)}.request-date{font-size:.8rem;color:#6c757d;white-space:nowrap}.request-divider{color:#dee2e6;font-size:.85rem;flex-shrink:0}.request-list-item .btn-primary{padding:.4rem .65rem;font-size:.8rem;width:auto;min-width:75px;white-space:nowrap;flex-shrink:0}.btn-claim{white-space:nowrap;min-width:80px}.btn-claim:disabled{background-color:var(--color-secondary);cursor:not-allowed;opacity:.6}.btn-claim:disabled:hover{background-color:var(--color-secondary);transform:none}.info-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#856404;font-size:.9rem}.request-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1.25rem;transition:all .3s ease}.request-card:hover{border-color:var(--color-primary);box-shadow:0 4px 8px #2d5a3d33}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.request-header h3{font-size:1.125rem;color:var(--color-text);margin:0}.status-badge{padding:.15rem .5rem;background-color:var(--color-primary);color:#fff;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0}button.status-badge,button.status-badge-clickable{border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;pointer-events:auto;position:relative;z-index:1}button.status-badge:hover,button.status-badge-clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003;filter:brightness(1.1)}button.status-badge:active,button.status-badge-clickable:active{transform:scale(.98)}.status-badge.status-open{background-color:#8b4054}.status-badge.status-active{background-color:#c9954d}.status-badge.status-completed{background-color:var(--color-primary)}.request-card.completed{opacity:.85;background:#f0f5f3}.request-details{margin-bottom:1rem}.request-details p{margin:.5rem 0;color:#555;font-size:.9rem}.btn-primary{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease;width:auto}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{padding:.75rem 1.5rem;background-color:#fff;color:var(--color-primary, #2D5A3D);border:1.5px solid var(--color-primary, #2D5A3D);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease,color .2s ease}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.card-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.empty-state{color:#7f8c8d;font-style:italic;text-align:center;padding:2rem}.history-container,.handbook-container,.profile-container{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.history-container h2,.handbook-container h2,.profile-container h2{font-size:1.5rem;color:var(--color-text);margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.profile-info{margin-top:1rem}.profile-section{margin-bottom:2rem}.profile-section h3{font-size:1.125rem;color:var(--color-text);margin-bottom:1rem;font-weight:600}.profile-field{margin-bottom:1.5rem}.profile-field label{display:block;font-size:.875rem;color:var(--color-text-light);font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.profile-field p{font-size:1rem;color:var(--color-text);margin:.25rem 0}.profile-actions{margin-top:2rem;display:flex;gap:.75rem;flex-direction:column}.profile-actions button{width:100%}.profile-stats{background:var(--color-bg-cream);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center;color:var(--color-text);font-size:1rem}.profile-stats strong{color:var(--color-primary);font-size:1.25rem}.profile-note{font-size:.85rem;color:#888;margin-top:.5rem;font-style:italic}.language-options{display:flex;gap:1.5rem;margin:.5rem 0}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--color-text)}.radio-option input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px}.btn-small{padding:.35rem .75rem;font-size:.85rem;margin-top:.5rem}.qr-code-display{margin-top:.5rem}.security-toggle{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%}.security-toggle h3{margin:0}.security-details{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.security-item{background:#f8f9fa;border-radius:6px;padding:.75rem 1rem}.security-item strong{display:block;color:var(--color-text);font-size:.9rem;margin-bottom:.25rem}.security-item p{margin:0;color:#666;font-size:.85rem;line-height:1.4}.security-contact{font-size:.85rem;color:#666;margin-top:.5rem}.setup-step-indicator{font-size:.85rem;color:#888;margin-top:.25rem}.setup-note{font-size:.9rem;color:#666;margin:1rem 0}@media(min-width:768px){.mobile-header{display:none}.dashboard-layout{display:flex}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;box-shadow:none}.main-content{margin-left:260px;margin-top:0;padding:2rem;flex:1}.request-list-item,.request-list-info{flex-wrap:nowrap}.request-neighborhood,.request-language{white-space:nowrap}.content-header h1{font-size:2rem}.content-header p{font-size:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.requests-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.requests-container,.history-container,.handbook-container,.profile-container{padding:2rem}.dashboard-card{padding:1.5rem}.card-actions{flex-direction:row}.card-actions button{flex:1}.profile-actions{flex-direction:row}.profile-actions button{width:auto}}@media(min-width:1200px){.requests-grid{grid-template-columns:repeat(3,1fr)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:var(--color-text-light);font-size:1rem;margin:0}.loading-overlay{position:fixed;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:3000}.loading-overlay-content{text-align:center}.loading-overlay-content p{color:var(--color-text-light);font-size:1rem;margin-top:1rem}.profile-setup-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,var(--color-bg-cream) 0%,#e8ede8 100%)}.profile-setup-header{text-align:center;margin-bottom:2rem}.profile-setup-logo{width:120px;height:auto;margin-bottom:1.5rem}.profile-setup-header h1{font-size:1.75rem;color:var(--color-text);margin-bottom:.75rem}.profile-setup-header p{color:var(--color-text-light);font-size:1rem;margin:0}.profile-setup-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:500px}.user-info-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.user-info-summary h3{margin:0 0 .75rem;color:var(--color-text);font-size:1rem;font-weight:600}.user-info-summary p{margin:.25rem 0;color:#495057;font-size:.95rem}.user-info-summary p strong{color:var(--color-text)}.info-box{background:var(--color-bg-cream);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:4px;padding:1rem 1.25rem;margin-bottom:1.5rem}.info-box strong{display:block;color:var(--color-text);margin-bottom:.5rem;font-size:.95rem}.info-box p{margin:0;color:#495057;font-size:.9rem;line-height:1.5}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:600;font-size:.95rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:1rem;transition:border-color .3s ease;background-color:#fff;color:var(--color-text)}.form-group input[type=file]{padding:.5rem;cursor:pointer}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a3d1a}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--color-text)!important;background-color:#fff!important}.form-group input.error{border-color:var(--color-error, #dc3545)}.form-group input.error:focus{box-shadow:0 0 0 3px #dc35451a}.form-hint{display:block;color:var(--color-text-light, #5a6b66);font-size:.8rem;margin-top:.25rem}.error-message{display:block;color:var(--color-error, #dc3545);font-size:.875rem;margin-top:.5rem}.submit-error{margin-bottom:1rem;padding:.75rem;background-color:color-mix(in srgb,var(--color-error, #dc3545) 10%,white);border:1px solid var(--color-error, #dc3545);border-radius:8px;text-align:center}.help-text{display:block;color:var(--color-text-light, #5a6b66);font-size:.875rem;margin-top:.5rem;font-style:italic}.qr-code-preview{margin-top:1rem;padding:1rem;background-color:var(--color-bg-cream, #FAF8F4);border-radius:8px;text-align:center}.preview-label{font-size:.875rem;color:var(--color-text-light);font-weight:600;margin-bottom:.5rem}.qr-code-image{max-width:200px;max-height:200px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;object-fit:contain}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.form-actions button{width:100%}.btn-primary:disabled{background-color:var(--color-secondary);cursor:not-allowed}.btn-primary:disabled:hover{background-color:var(--color-secondary)}@media(min-width:768px){.profile-setup-header h1{font-size:2.25rem}.profile-setup-header p{font-size:1.125rem}.profile-setup-form{padding:2.5rem}.form-actions{flex-direction:row}.form-actions button{width:auto;flex:1}}.invite-user-container{max-width:800px;display:flex;flex-direction:column;gap:1.5rem}.csv-upload-section{margin-top:1rem}.drop-zone{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#f8f9fa}.drop-zone:hover{border-color:var(--color-primary);background-color:#f0f5f3}.drop-zone.drag-over{border-color:var(--color-primary);background-color:var(--color-bg-cream);border-style:solid}.drop-zone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.drop-zone label{display:block;cursor:pointer}.drop-zone-text{color:var(--color-text-light);font-size:.95rem}.csv-preview{margin-top:1.5rem}.csv-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.csv-preview-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.btn-text{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.btn-text:hover{text-decoration:underline}.csv-table-wrapper{overflow-x:auto;margin-bottom:1rem;border:1px solid #dee2e6;border-radius:6px}.csv-table{width:100%;border-collapse:collapse;font-size:.9rem}.csv-table th,.csv-table td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6;color:#333}.csv-table th{background-color:#f8f9fa;font-weight:600;color:var(--color-text)}.csv-table tbody tr:hover{background-color:#f8f9fa}.csv-table tbody tr:last-child td{border-bottom:none}.btn-icon{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;line-height:1}.btn-icon:hover{color:#a71d2a}.progress-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin:1rem 0}.progress-fill{height:100%;background-color:var(--color-primary);transition:width .3s ease}.bulk-results{margin-top:1rem}.error-details{margin-top:.5rem}.error-list{list-style:none;padding:0;margin:.5rem 0 0;font-size:.875rem;color:#721c24;background-color:#f8d7da;border-radius:4px;padding:.75rem}.error-list li{padding:.25rem 0}.error-list li:not(:last-child){border-bottom:1px solid rgba(114,28,36,.2)}.invite-form{margin-top:1.5rem}.card-description{color:var(--color-text-light);font-size:.95rem;line-height:1.5}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:1rem;transition:border-color .3s ease;background-color:#fff;color:var(--color-text);appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a3d1a}.success-message{display:block;color:var(--color-success, #28a745);background-color:color-mix(in srgb,var(--color-success, #28a745) 12%,white);border:1px solid var(--color-success, #28a745);border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.95rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:6px;background-color:#f9f9f9}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.checkbox-label:hover{border-color:var(--color-primary)}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+span,.checkbox-label:has(input:checked){color:var(--color-primary)}.checkbox-label.select-all{width:100%;background-color:#f0f0f0;font-weight:500;margin-bottom:.25rem}@media(max-width:480px){.form-row{flex-direction:column;gap:0}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:400px;width:100%;text-align:center}.modal-content h3{margin:0 0 1rem;color:var(--color-text);font-size:1.25rem}.modal-content p{margin:0 0 1.5rem;color:var(--color-text-light);line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:center}.modal-actions button{flex:1;max-width:150px}.request-detail-header{margin-bottom:1.5rem}.request-detail-header button{margin-bottom:1rem}.request-detail-header h1{font-size:1.75rem;color:var(--color-text);margin:0}.request-detail-container{display:grid;grid-template-columns:1fr;gap:1rem}.status-badge-large{padding:.4rem 1rem;font-size:.9rem}.budget-amount{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:2px;background:#dee2e6}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-1.65rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid white;box-shadow:0 0 0 2px var(--color-primary)}.timeline-content{padding-left:.5rem}.timeline-content strong{display:block;color:var(--color-text);font-size:.95rem;margin-bottom:.25rem}.timeline-content p{color:var(--color-text-light);font-size:.875rem;margin:0}.timeline-amount{color:var(--color-primary);font-weight:600;margin-top:.25rem}@media(min-width:768px){.request-detail-header h1{font-size:2rem}.request-detail-container{grid-template-columns:repeat(2,1fr)}}.manage-users-container{max-width:1200px}.users-filters{margin-bottom:1.5rem}.search-box{margin-bottom:1rem}.search-box input{width:100%;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:1rem}.search-box input:focus{outline:none;border-color:var(--color-primary)}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-row select{padding:.5rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:.9rem;min-width:150px;flex:1}.filter-row select:focus{outline:none;border-color:var(--color-primary)}.results-count{color:var(--color-text-light);font-size:.9rem;margin-bottom:1rem}.users-table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th,.users-table td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6;color:#333}.users-table th{background-color:#f8f9fa;font-weight:600;color:var(--color-text)}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table .inactive-row{opacity:.6;background-color:#fafafa}.role-badge{padding:.15rem .5rem;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.role-badge.role-volunteer{background-color:#a8d5ba;color:#1a3a2a}.role-badge.role-organizer{background-color:#c0392b;color:#fff}.role-badge.role-admin{background-color:#e67e22;color:#fff}.status-toggle{padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.status-toggle.active{background-color:color-mix(in srgb,var(--color-success, #28a745) 15%,white);color:var(--color-primary, #2D5A3D)}.status-toggle.inactive{background-color:color-mix(in srgb,var(--color-error, #dc3545) 15%,white);color:var(--color-error, #dc3545)}.status-toggle:hover{opacity:.8}.user-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.user-card{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:box-shadow .2s ease;display:flex;flex-direction:column}.user-card:hover{box-shadow:0 4px 12px #0000001a}.user-card-inactive{opacity:.6}.user-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.user-card-name{font-weight:600;font-size:.95rem;color:var(--color-text, #2d4a42)}.user-card-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.user-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem}@media(max-width:768px){.user-cards-grid{grid-template-columns:1fr}}.btn-small{padding:.3rem .75rem;font-size:.85rem}.modal-large{max-width:500px;max-height:90vh;overflow-y:auto;text-align:left}.edit-user-form .form-row{display:flex;gap:1rem}.edit-user-form .form-row .form-group{flex:1}.checkbox-inline label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-inline input[type=checkbox]{width:auto}.groups-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;min-height:2rem;align-items:center}.group-tag{display:inline-flex;align-items:center;gap:.25rem;background-color:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-text, #2d4a42);padding:.25rem .5rem;border-radius:8px;font-size:.875rem}.remove-tag{background:none;border:none;color:var(--color-text-light, #5a6b66);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem;margin-left:.25rem}.remove-tag:hover{color:var(--color-error, #dc3545)}.no-groups{color:var(--color-text-light, #5a6b66);font-style:italic;font-size:.875rem}.add-group-row{display:flex;gap:.5rem}.add-group-row input{flex:1}.btn-icon{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:8px;color:var(--color-text-light, #5a6b66);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.btn-icon:hover{background-color:var(--color-bg-cream, #FAF8F4);color:var(--color-text)}.groups-cell{max-width:200px}.groups-tags-inline{display:flex;flex-wrap:wrap;gap:.25rem}.group-tag-small{display:inline-block;background-color:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-text, #2d4a42);padding:.15rem .4rem;border-radius:8px;font-size:.75rem}.no-groups-text{color:#999}.profile-info-section{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem;border:1px solid #e9ecef}.info-row{display:flex;padding:.35rem 0;font-size:.875rem}.info-row:not(:last-child){border-bottom:1px solid #e9ecef}.info-label{font-weight:600;color:#495057;min-width:120px;flex-shrink:0}.info-value{color:#666;word-break:break-all}.deactivate-toggle-group{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.deactivate-toggle-row{display:flex;align-items:center;justify-content:space-between}.deactivate-label{font-weight:500;color:#333}.toggle-switch{position:relative;width:48px;height:26px;background-color:#ccc;border:none;border-radius:13px;cursor:pointer;transition:background-color .2s;padding:0}.toggle-switch.active{background-color:#dc3545}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-slider{transform:translate(22px)}.deactivate-warning{margin-top:.5rem;padding:.5rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:.8rem;color:#856404}.deactivated-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-cream);padding:1rem}.deactivated-card{background:#fff;border-radius:12px;padding:3rem 2rem;max-width:420px;text-align:center;box-shadow:0 4px 16px #0000001a}.deactivated-icon{margin-bottom:1.5rem}.deactivated-card h2{color:#dc3545;margin:0 0 1rem;font-size:1.5rem}.deactivated-card p{color:#666;line-height:1.6;margin:0 0 2rem}.deactivated-card .btn-primary{padding:.75rem 2rem}@media(max-width:768px){.filter-row{flex-direction:column}.filter-row select{width:100%}.users-table{font-size:.8rem}.users-table th,.users-table td{padding:.5rem}.edit-user-form .form-row{flex-direction:column;gap:0}}.manage-requests-container{max-width:1200px}.create-requests-card{padding-bottom:1.25rem}.create-requests-card h2{margin-bottom:.75rem}.create-actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-add-request{width:auto;padding:.6rem 1.25rem;font-size:.95rem;white-space:nowrap}.csv-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1.5px solid #dee2e6;border-radius:6px;padding:.55rem .9rem;font-size:.85rem;font-weight:500;color:var(--color-text-light);cursor:pointer;transition:all .15s ease}.csv-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#f0f7f5}.csv-toggle-btn.active{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-cream)}.status-filter-tabs{display:flex;gap:0;margin-bottom:1rem;border:1.5px solid var(--color-border, #e0e0e0);border-radius:8px;overflow:hidden;background-color:var(--color-bg-cream, #FAF8F4)}.filter-tab{flex:1;padding:.55rem .75rem;border:none;background:none;font-size:.85rem;font-weight:500;color:var(--color-text-light);cursor:pointer;transition:all .15s ease;border-right:1px solid var(--color-border, #e0e0e0);white-space:nowrap}.filter-tab:last-child{border-right:none}.filter-tab:hover{background-color:var(--color-border, #e0e0e0);color:var(--color-text)}.filter-tab.active{background-color:var(--color-primary);color:#fff;font-weight:600}.filter-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:.1em .4em;margin-left:.35em;font-size:.8em;font-weight:600;border-radius:10px;background-color:#0000001a}.filter-tab.active .filter-tab-count{background-color:#ffffff40}.status-badge.status-pending-review{background-color:var(--color-secondary, #6B9080)}.status-badge.status-stalled{background-color:var(--color-error, #dc3545)}.request-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.request-cards-grid .request-card{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:box-shadow .2s ease;display:flex;flex-direction:column}.request-cards-grid .request-card:hover{box-shadow:0 4px 12px #0000001a}.request-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin-bottom:.5rem;flex-wrap:wrap}.request-card-id{font-weight:600;font-size:.85rem;color:var(--color-text, #2d4a42);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.request-card-date{font-size:.8rem;color:var(--color-text-light, #5a6b66);white-space:nowrap;flex-shrink:0}.request-card-divider{height:1px;background:var(--color-border, #e0e0e0);margin-bottom:.75rem}.request-card-body{flex:1}.request-card-body .status-badge{margin-bottom:.75rem}.request-card-fields{display:flex;flex-direction:column;gap:.25rem}.request-card-field{display:flex;gap:.5rem;font-size:.9rem;line-height:1.5}.request-card-label{font-weight:700;color:var(--color-text, #2d4a42);white-space:nowrap}.request-card-value{color:var(--color-text, #2d4a42)}.request-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem}.request-card-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:var(--color-primary, #2D5A3D);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s}.request-card-btn:hover{background-color:var(--color-primary-hover, #3d6659)}@media(max-width:768px){.request-cards-grid{grid-template-columns:1fr}}.budget-display{background-color:var(--color-bg-cream);border:1px solid var(--color-primary);border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.budget-label{font-weight:600;color:var(--color-text);font-size:.95rem}.budget-value{color:#495057;font-size:.95rem}.budget-value strong{color:var(--color-primary);font-size:1.1rem}.consent-checkbox{align-items:flex-start;padding:.75rem;border:1px solid #dee2e6}.consent-checkbox span{font-size:.85rem;line-height:1.4;color:#495057}.edit-user-form textarea,.manage-requests-container textarea{width:100%;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s ease;background-color:#fff;color:var(--color-text)}.edit-user-form textarea:focus,.manage-requests-container textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a3d1a}@media(max-width:768px){.create-actions-row{flex-direction:column}.create-actions-row .btn-add-request{width:100%}.create-actions-row .csv-toggle-btn{width:100%;justify-content:center;font-size:.8rem}.filter-tab{font-size:.78rem;padding:.5rem .4rem}}.presence-viewers{display:flex;gap:4px;flex-wrap:wrap}.presence-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;cursor:default;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.presence-badge:hover{transform:scale(1.1)}.presence-viewers .presence-badge:not(:first-child){margin-left:-8px}.presence-viewers .presence-badge{border:2px solid white}.modal-xlarge{max-width:900px;width:95%;max-height:90vh;overflow-y:auto;text-align:left}.modal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.modal-header-row h3{margin:0;color:var(--color-text)}.modal-close-btn{background:none;border:none;font-size:1.75rem;color:var(--color-text-light, #5a6b66);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s,color .2s}.modal-close-btn:hover{background-color:var(--color-bg-cream, #FAF8F4);color:var(--color-text, #2d4a42)}.modal-loading,.modal-error{padding:2rem;text-align:center}.modal-loading p{color:var(--color-text-light, #5a6b66);font-size:1rem}.request-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.detail-section{background-color:#f8f9fa;border-radius:8px;padding:1.25rem}.detail-section h4{margin:0;color:var(--color-text);font-size:1rem;font-weight:600}.section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--color-primary)}.btn-edit-section{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .15s}.btn-edit-section:hover{opacity:1}.section-edit-form{background-color:#f8f9fa;border-radius:6px;padding:1rem}.edit-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;min-width:0}.edit-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.edit-field label{font-size:.75rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.edit-field input,.edit-field select,.edit-field textarea{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;background:#fff}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d33}.edit-field textarea{resize:vertical;min-height:80px}.edit-field-wide{grid-column:1 / -1}.section-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--color-border, #e0e0e0)}.section-edit-actions button{min-width:80px}.empty-notes{color:#999;font-style:italic}.detail-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-field label{font-size:.75rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-field p{margin:0;color:var(--color-text);font-size:.95rem}.detail-field-wide{grid-column:1 / -1}.detail-field .status-badge-large{font-size:.85rem;padding:.35rem .75rem}.detail-field button.status-badge{display:inline-block;cursor:pointer;outline:2px solid transparent}.detail-field button.status-badge:focus{outline:2px solid var(--color-primary);outline-offset:2px}.detail-section .timeline{padding-left:0}.detail-section .timeline-item{padding-left:1.5rem}.detail-section .timeline:before{left:6px}.detail-section .timeline-dot{left:0}.qr-code-container{margin-top:.5rem}.qr-code-image{max-width:200px;max-height:200px;border-radius:8px;border:1px solid #e0e0e0;background:#fff}.photos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.photo-item{display:flex;flex-direction:column;gap:.5rem}.photo-item label{font-size:.875rem;color:#6c757d;font-weight:500}.photo-thumbnail{width:100%;max-width:200px;height:auto;border-radius:8px;border:1px solid #e0e0e0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.photo-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.receipt-total{font-weight:600;color:var(--color-primary)}.status-field-container,.status-update-inline{position:relative}.status-badge-clickable .status-badge-chevron{margin-left:.4rem;font-size:.6rem;opacity:.8}.status-dropdown{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:2px solid var(--color-primary);border-radius:8px;padding:.75rem;margin-top:.5rem;min-width:280px;box-shadow:0 4px 16px #00000026}.status-dropdown-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.status-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.status-option{padding:.35rem .75rem;border:2px solid transparent;border-radius:16px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.status-option:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.status-option.selected{border-color:var(--color-text);box-shadow:0 0 0 2px #2d4a424d}.status-option.status-open{background-color:#8b4054}.status-option.status-active{background-color:#c9954d}.status-option.status-completed{background-color:var(--color-primary)}.status-option.status-stalled{background-color:#dc3545}.status-option.status-pending-review{background-color:#6f42c1}.status-dropdown-field{margin-bottom:.75rem}.status-dropdown-field label{display:block;font-size:.75rem;font-weight:600;color:#666;margin-bottom:.25rem}.status-dropdown-field select{width:100%;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff}.status-dropdown-field select:focus{outline:none;border-color:var(--color-primary)}.currency-input-small{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden}.currency-input-small span{padding:.4rem .5rem;background:var(--color-bg-cream);color:#666;font-weight:500;border-right:1px solid #ccc}.currency-input-small input{flex:1;padding:.4rem .6rem;border:none;font-size:.9rem;width:100%}.currency-input-small input:focus{outline:none}.status-dropdown-error{color:#dc3545;font-size:.8rem;margin-bottom:.5rem;padding:.4rem;background-color:#fdf2f2;border-radius:4px}.status-dropdown-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #eee}.btn-cancel-small{padding:.35rem .75rem;background:#fff;border:1.5px solid var(--color-primary, #2D5A3D);border-radius:8px;font-size:.85rem;color:var(--color-primary, #2D5A3D);cursor:pointer;transition:all .15s}.btn-cancel-small:hover{background:var(--color-bg-cream, #FAF8F4)}.btn-confirm-small{padding:.35rem .75rem;background:var(--color-primary);border:none;border-radius:8px;font-size:.85rem;color:#fff;font-weight:500;cursor:pointer;transition:all .15s}.btn-confirm-small:hover{background:var(--color-primary-hover)}.btn-confirm-small:disabled,.btn-cancel-small:disabled{opacity:.6;cursor:not-allowed}.currency-input{position:relative;display:flex;align-items:center}.currency-input .currency-symbol{position:absolute;left:.75rem;color:#666;font-weight:500}.currency-input input{padding-left:1.5rem}.status-terminal-note{font-size:.875rem;color:#666;font-style:italic}.loading-text{color:#666;font-style:italic;font-size:.9rem;padding:.5rem 0}.notes-text{white-space:pre-wrap;background-color:#fff;padding:.75rem;border-radius:4px;border:1px solid #e0e0e0;font-size:.9rem;line-height:1.5}.delete-confirm-panel{background-color:#fdf2f2;border:2px solid #dc3545;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.delete-confirm-panel h4{margin:0 0 .5rem;color:#721c24;font-size:1.1rem;font-weight:600}.delete-confirm-panel .warning-text{color:#721c24;font-size:.95rem;margin:0 0 1rem}.delete-confirm-panel .panel-actions{display:flex;gap:.75rem;justify-content:flex-end}.delete-confirm-panel .error-message{margin-bottom:1rem}.btn-danger{padding:.6rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-warning{padding:.6rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;background-color:#e67e22;color:#fff}.btn-warning:hover{background-color:#d35400}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-danger-outline{padding:.6rem 1.25rem;border:2px solid #dc3545;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;background-color:transparent;color:#dc3545}.btn-danger-outline:hover{background-color:#dc3545;color:#fff}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.modal-header-sticky{position:sticky;top:0;background:#fff;z-index:10;margin:-1.5rem -1.5rem 0;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.modal-header-sticky .modal-close-btn{position:absolute;top:.75rem;right:.75rem;background:#fff;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #0000001a}.modal-header-sticky .modal-close-btn:hover{background-color:var(--color-bg-cream, #FAF8F4);box-shadow:0 2px 12px #00000026}.btn-delete-small{padding:.4rem .75rem;border:1px solid var(--color-error, #dc3545);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s;background-color:transparent;color:var(--color-error, #dc3545)}.btn-delete-small:hover{background-color:color-mix(in srgb,var(--color-error, #dc3545) 8%,white)}.btn-delete-small:disabled{opacity:.5;cursor:not-allowed}.modal-footer-actions{display:flex;justify-content:flex-start;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border, #e0e0e0)}@media(max-width:768px){.modal-xlarge{max-width:100%;width:100%;margin:0;border-radius:0;max-height:100vh;height:100vh;padding:0}.modal-xlarge>div{padding:1rem}.modal-header-sticky{margin:0;padding:.75rem 3rem .75rem 1rem}.modal-header-sticky h3{font-size:1rem;padding-right:1rem}.modal-header-sticky .modal-close-btn{top:.5rem;right:.5rem}.request-detail-grid{grid-template-columns:1fr;gap:1rem}.detail-section{padding:1rem}.detail-fields,.edit-fields{grid-template-columns:1fr}.status-dropdown{position:fixed;inset:auto 0 0;border-radius:16px 16px 0 0;min-width:100%;max-height:70vh;overflow-y:auto;margin-top:0;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0));box-shadow:0 -4px 20px #0003;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.status-options{flex-direction:column;gap:.5rem}.status-option{width:100%;text-align:center;padding:.75rem 1rem;font-size:.9rem}.status-dropdown-actions{padding-top:.75rem;gap:.75rem}.status-dropdown-actions button{flex:1;padding:.75rem 1rem}.section-edit-form{padding:.75rem}.section-edit-actions{flex-direction:column-reverse;gap:.5rem}.section-edit-actions button{width:100%;padding:.75rem}.delete-confirm-panel{padding:1rem}.delete-confirm-panel .panel-actions{flex-direction:column-reverse;gap:.5rem}.delete-confirm-panel .panel-actions button{width:100%;padding:.75rem}.modal-footer-actions{padding:.75rem 0}.photos-grid{grid-template-columns:1fr}.timeline{padding-left:.5rem}.timeline-item{padding-left:1.25rem}}@media(max-width:768px){.status-dropdown-backdrop{position:fixed;inset:0;background:#00000080;z-index:99;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.photo-thumbnail-btn{position:relative;border:none;padding:0;background:none;cursor:pointer;border-radius:8px;overflow:hidden;display:block;width:100%}.photo-thumbnail-btn:hover .photo-thumbnail{transform:scale(1.02)}.photo-thumbnail-btn:hover .photo-expand-icon{opacity:1}.photo-thumbnail{width:100%;height:120px;object-fit:cover;border-radius:8px;transition:transform .2s ease}.photo-expand-icon{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;opacity:0;transition:opacity .2s ease}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.lightbox-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0000004d}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.lightbox-header h4{margin:0;color:var(--color-text);font-size:1.1rem;font-weight:600}.lightbox-close-btn{background:none;border:none;font-size:1.75rem;color:#666;cursor:pointer;padding:0;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.lightbox-close-btn:hover{background-color:#e9ecef;color:#333}.lightbox-image-container{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f0f0f0}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.lightbox-actions{display:flex;justify-content:center;padding:1rem;border-top:1px solid #dee2e6;background:#f8f9fa}@media(max-width:768px){.lightbox-overlay{padding:0}.lightbox-content{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0}.lightbox-header{padding:.75rem 1rem}.lightbox-image-container{padding:.5rem}.lightbox-image{max-height:calc(100vh - 150px)}.photo-thumbnail{height:100px}.photo-expand-icon{opacity:1;font-size:.7rem;padding:3px 6px}}.zelle-confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.zelle-confirm-modal{background:var(--color-bg-cream, #FAF8F4);border-radius:16px;padding:1.5rem;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 32px #0003}.zelle-confirm-modal h3{margin:0 0 1rem;color:var(--color-text, #333)}.zelle-confirm-qr{width:180px;height:180px;object-fit:contain;border-radius:8px;margin-bottom:1rem}.zelle-confirm-instructions{font-size:.9rem;color:var(--color-text-light, #666);line-height:1.5;margin-bottom:1.25rem}.zelle-confirm-instructions p{margin:0 0 .75rem}.zelle-confirm-memo{background:var(--color-bg-cream, #FAF8F4);border-radius:8px;padding:.75rem 1rem}.zelle-confirm-memo p{margin:0 0 .5rem;font-weight:500;color:var(--color-text, #2d4a42)}.zelle-separate-note{font-size:.85rem;color:var(--color-text-secondary, #6b7c78);font-style:italic;margin:.75rem 0 0}.zelle-confirm-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.9rem;color:var(--color-text, #2d4a42);cursor:pointer}.zelle-confirm-checkbox input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.zelle-inline-panel{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem;margin:.75rem 0}.zelle-inline-panel h4{margin:0 0 .75rem;font-size:1rem;color:var(--color-text, #2d4a42)}.zelle-inline-panel .org-qr-image{max-width:180px;margin-bottom:.75rem}.zelle-inline-panel .zelle-verify-info{margin:.75rem 0}.zelle-inline-actions{display:flex;gap:.5rem;margin-top:1rem}.donate-confirm-panel{background:#fff8e1;border:1px solid #F0E0A0;border-radius:8px;padding:1rem;margin:.75rem 0}.donate-confirm-panel h4{margin:0 0 .5rem;font-size:1rem;color:var(--color-text, #2d4a42)}.donate-confirm-panel p{font-size:.9rem;color:var(--color-text-muted, #555);margin:0;line-height:1.4}.manage-guide-container{max-width:800px}.handbook-link-banner{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:.75rem 1rem;margin-top:.5rem}.handbook-link-banner p{margin:0;font-size:.95rem;color:var(--color-text)}.handbook-link-banner a{color:var(--color-primary);font-weight:600;text-decoration:underline}.handbook-link-banner a:hover{color:var(--color-text)}.guide-info-section{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.guide-info-card{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:1rem 1.25rem}.guide-info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.guide-info-card-header h3{margin:0;color:var(--color-text);font-size:1rem}.guide-info-card-header .btn-edit-section{opacity:1;font-size:1.1rem;color:var(--color-primary);padding:.25rem .5rem}.guide-info-card-header .btn-edit-section:hover{color:var(--color-text)}.guide-info-card h3{margin:0 0 .75rem;color:var(--color-text);font-size:1rem}.faq-edit-item{background:#fff;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.btn-remove-faq{background:none;border:none;color:var(--color-error, #dc3545);font-size:.85rem;cursor:pointer;padding:.25rem 0;margin-top:.25rem}.btn-remove-faq:hover{text-decoration:underline}.btn-add-faq{background:none;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;width:100%;margin-bottom:.75rem}.btn-add-faq:hover{background:color-mix(in srgb,var(--color-primary) 10%,white)}.guide-info-card ul{margin:0;padding-left:1.25rem}.guide-info-card ul li{color:var(--color-text, #2d4a42);font-size:.9rem;line-height:1.6;padding:.1rem 0}.guide-info-card p{margin:0 0 .25rem;color:var(--color-text, #2d4a42);font-size:.9rem;line-height:1.6}.guide-faq{margin:0}.guide-faq dt{color:var(--color-text);font-weight:600;font-size:.9rem;margin-top:.75rem}.guide-faq dt:first-child{margin-top:0}.guide-faq dd{margin:.25rem 0 0;color:var(--color-text, #2d4a42);font-size:.9rem;line-height:1.5}.guide-contact-list{list-style:none;padding-left:0}.guide-contact-list li{padding-left:0}.guide-section-heading{margin:1.5rem 0 0;color:var(--color-text);font-size:1.1rem}.guide-statuses{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.guide-status-card{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:1rem 1.25rem}.guide-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.guide-status-header .status-badge{background-color:var(--color-primary, #2D5A3D)}.guide-status-header .btn-edit-section{opacity:1;font-size:1.1rem;color:var(--color-primary);padding:.25rem .5rem}.guide-status-header .btn-edit-section:hover{color:var(--color-text)}.guide-instructions h4{margin:0 0 .5rem;color:var(--color-text);font-size:.95rem}.guide-steps-list{margin:0;padding-left:1.25rem}.guide-steps-list li{color:var(--color-text, #2d4a42);font-size:.9rem;line-height:1.6;padding:.1rem 0}.guide-edit-form{display:flex;flex-direction:column;gap:.75rem}.guide-edit-form input,.guide-edit-form textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:.95rem;font-family:inherit;background-color:#fff;color:var(--color-text);resize:vertical}.guide-edit-form input:focus,.guide-edit-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d26}.guide-footer-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e0e0e0)}.org-qr-manage{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem}.org-qr-manage .qr-code-image{max-width:200px;border-radius:8px;border:1px solid var(--color-border, #e0e0e0)}.org-qr-manage .preview-label{font-size:.85rem;color:var(--color-text-light, #5a6b66);margin:0}.org-qr-actions{display:flex;gap:.75rem;align-items:center}.org-qr-actions .btn-secondary,.org-qr-actions .btn-danger-small,.org-qr-actions .btn-cancel-small,.org-qr-actions .btn-confirm-small{min-width:100px;text-align:center;justify-content:center;padding:.5rem 1rem;font-size:.9rem;border-radius:8px}.btn-danger-small{padding:.35rem .75rem;font-size:.85rem;background-color:var(--color-error, #dc3545);color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-danger-small:hover{background-color:#c82333}.btn-danger-small:disabled{opacity:.6;cursor:not-allowed}.modal-loading{padding:2rem;text-align:center;color:#666}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.status-badge-large{font-size:.9rem;padding:.5rem 1rem}.detail-section{margin-bottom:1.5rem}.detail-section h3{font-size:1rem;color:var(--color-text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.budget-amount{font-weight:600;color:var(--color-text)}.photo-upload-area{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:1rem;transition:border-color .2s}.photo-upload-area:hover{border-color:var(--color-primary)}.photo-upload-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.photo-upload-hint{font-size:.8rem;color:#666;margin:0 0 .5rem}.photo-upload-input{width:100%;padding:.4rem;font-size:.9rem;cursor:pointer}.photo-upload-filename{margin:.5rem 0 0;font-size:.85rem;color:var(--color-primary);font-weight:500}.receipt-total-input{display:flex;flex-direction:column;gap:.25rem}.receipt-total-input .currency-input{position:relative;display:flex;align-items:center}.receipt-total-input .currency-symbol{position:absolute;left:.75rem;color:#666;font-weight:500;font-size:1rem;z-index:1}.receipt-total-input input{width:100%;padding:.65rem .75rem .65rem 1.5rem;border:2px solid #dee2e6;border-radius:4px;font-size:1rem;background-color:#fff;color:var(--color-text);transition:border-color .3s ease}.receipt-total-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a3d1a}.financial-summary{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem}.financial-summary h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text)}.financial-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.9rem;color:#495057}.financial-row:not(:last-child){border-bottom:1px solid #e9ecef}.financial-difference{font-weight:600;padding-top:.5rem;margin-top:.25rem;border-top:2px solid #dee2e6}.financial-difference.positive{color:#856404}.financial-difference.negative{color:var(--color-primary)}.zelle-instructions{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem}.zelle-instructions p{margin:0 0 .75rem;font-size:.9rem;color:#856404;line-height:1.5}.reimbursement-note{margin:0 0 .75rem;font-size:.9rem;color:#495057;line-height:1.5;background-color:var(--color-bg-cream);border:1px solid var(--color-primary);border-radius:6px;padding:.75rem}@media(max-width:768px){.modal-header{padding:.75rem 1rem}.modal-header h2{font-size:1.1rem}.modal-body{padding:1rem;max-height:60vh}.detail-grid{grid-template-columns:1fr}.advance-buttons-row{flex-direction:column}}.toast-overlay{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:1.5rem;z-index:2000;pointer-events:none}.toast{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 4px 20px #00000026;pointer-events:auto;max-width:400px;width:100%;animation:toast-slide-up .3s ease}@keyframes toast-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-message{margin:0 0 .5rem;color:var(--color-text, var(--color-text));font-weight:500;text-align:center}.toast-success{background:#e8f5e9;border:1px solid var(--color-primary, #4a7c59)}.toast-success .toast-message{margin-bottom:0;color:var(--color-primary-dark, #3a5f45)}.toast-error{background:#fdecea;border:1px solid var(--color-error, #dc3545)}.toast-error .toast-message{margin-bottom:0;color:#a71d2a}.toast-actions{display:flex;gap:.75rem;justify-content:center}.toast-btn{padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none}.toast-btn-cancel{background:transparent;border:1px solid var(--color-border, #e0e0e0);color:var(--color-text-light, var(--color-text-light))}.toast-btn-action{background:var(--color-primary-light, var(--color-primary));color:#fff}.toast-overlay-top{bottom:auto;top:0;padding-top:1.5rem}.toast-overlay-top .toast{animation:toast-slide-down .3s ease}@keyframes toast-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-warning{background:#fef9e7;border:1px solid #f0d86e;display:flex;align-items:center;gap:.75rem}.toast-warning .toast-message{margin-bottom:0;color:#6b5900;text-align:left}.copyable-field{margin-bottom:.5rem}.copyable-field-label{display:block;font-size:.8rem;color:var(--color-text-light, var(--color-text-light));margin-bottom:.25rem;font-weight:500}.copyable-field-value{display:flex;align-items:center;gap:.5rem}.copyable-field-value span,.copyable-field-tel{color:var(--color-text, var(--color-text));font-weight:500}.copyable-field-tel{text-decoration:none}.copyable-field-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-light, var(--color-text-light));display:flex;align-items:center;border-radius:4px;transition:color .2s}.copyable-field-btn:hover{color:var(--color-primary-light, var(--color-primary));background:none}.copyable-field-feedback{font-size:.75rem;color:var(--color-success, #28a745);font-weight:500}.progress-stepper{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 0;overflow-x:auto}.stepper-step-wrapper{display:flex;align-items:flex-start;flex:1;min-width:0}.stepper-step-wrapper:first-child{flex:0 0 auto}.stepper-connector{flex:1;height:2px;background:var(--color-border, #e0e0e0);margin-top:8px;min-width:12px}.stepper-connector-filled{background:var(--color-primary-light, var(--color-primary))}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.35rem}.stepper-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border, #e0e0e0);background:#fff;flex-shrink:0}.stepper-completed .stepper-dot{background:var(--color-primary-light, var(--color-primary));border-color:var(--color-primary-light, var(--color-primary))}.stepper-current .stepper-dot{border-color:var(--color-primary-light, var(--color-primary));box-shadow:0 0 0 3px #2d5a3d33}.stepper-label{font-size:.65rem;color:var(--color-text-light, var(--color-text-light));text-align:center;max-width:70px;line-height:1.2}.stepper-current .stepper-label{color:var(--color-text, var(--color-text));font-weight:600}.stepper-completed .stepper-label{color:var(--color-primary-light, var(--color-primary))}.whats-next-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem}.whats-next-popup{background:#fff;border-radius:12px;padding:1.5rem;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px #00000026}.whats-next-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.whats-next-header h3{margin:0;color:var(--color-text, var(--color-text));font-size:1.25rem}.whats-next-close{background:none;border:none;cursor:pointer;color:var(--color-text-light, var(--color-text-light));padding:.25rem;display:flex}.whats-next-close:hover{color:var(--color-text, var(--color-text));background:none}.whats-next-steps{display:flex;flex-direction:column;gap:.75rem}.whats-next-step{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:8px}.step-current{background:var(--color-bg-cream, #FAF8F4)}.step-indicator{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;margin-top:2px}.step-radio-current{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-primary-light, var(--color-primary));background:#fff;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px var(--color-primary-light, var(--color-primary))}.step-radio-empty{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border, #e0e0e0)}.step-content{flex:1}.step-name{font-weight:500;color:var(--color-text, var(--color-text));font-size:.95rem}.step-name-completed{text-decoration:line-through;color:var(--color-text-light, var(--color-text-light))}.step-current .step-name{font-weight:600;color:var(--color-primary, #2D5A3D)}.step-message{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-light, var(--color-text-light))}.dashboard-summary h1{font-size:1.5rem;color:var(--color-text, var(--color-text));margin-bottom:.25rem}.dashboard-stat{color:var(--color-text-light, var(--color-text-light));margin-bottom:1.5rem}.dashboard-warning{display:flex;align-items:center;gap:.75rem;background:#fef9e7;border:1px solid #f0d86e;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;font-size:.9rem;color:#6b5900;line-height:1.4}.dashboard-warning-icon{flex-shrink:0;width:36px;height:36px;background:#f5c518;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.summary-section{margin-bottom:1.5rem}.summary-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.summary-section-header h2{font-size:1.1rem;color:var(--color-text, var(--color-text));margin:0}.see-all-btn{background:none;border:none;color:var(--color-primary-light, var(--color-primary));font-weight:500;cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.see-all-btn:hover{text-decoration:underline;background:none}.summary-cards{display:flex;flex-direction:column;gap:.75rem}.summary-card{background:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:box-shadow .2s}.summary-card:hover{box-shadow:0 2px 8px #00000014}.summary-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.summary-card-name{font-weight:600;color:var(--color-text, var(--color-text))}.summary-card-status{font-size:.8rem;background:var(--color-bg-cream, #FAF8F4);padding:.15rem .5rem;border-radius:12px;color:var(--color-primary, #2D5A3D);font-weight:500}.summary-card-details{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-light, var(--color-text-light))}.summary-card-id{font-family:monospace;font-size:.85rem}.summary-claim-btn{margin-top:.5rem;width:auto;padding:.4rem 1rem;font-size:.85rem}.request-list-view h1{font-size:1.5rem;color:var(--color-text, var(--color-text));margin-bottom:1rem}.request-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.request-list-header h1{margin-bottom:0}.filter-toggle-btn{background:none;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;color:var(--color-text-light, var(--color-text-light));position:relative}.filter-toggle-btn:hover{border-color:var(--color-primary-light, var(--color-primary));color:var(--color-primary-light, var(--color-primary));background:none}.filters-active{border-color:var(--color-primary-light, var(--color-primary));color:var(--color-primary-light, var(--color-primary))}.filter-badge{background:var(--color-primary-light, var(--color-primary));color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.filter-panel{background:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem;margin-bottom:1rem}.filter-section{margin-bottom:.75rem}.filter-section h4{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text, var(--color-text))}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-options-scrollable{max-height:150px;overflow-y:auto;flex-direction:column}.filter-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer;color:var(--color-text, var(--color-text))}.filter-checkbox input{accent-color:var(--color-primary-light, var(--color-primary))}.clear-filters-btn{background:none;border:none;color:var(--color-primary-light, var(--color-primary));font-size:.85rem;cursor:pointer;padding:.25rem 0}.clear-filters-btn:hover{text-decoration:underline;background:none}.request-cards{display:flex;flex-direction:column;gap:.75rem}.request-cards .request-card{background:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem}.request-card-clickable{cursor:pointer;transition:box-shadow .2s}.request-card-clickable:hover{box-shadow:0 2px 8px #00000014}.request-cards .status-badge{text-transform:uppercase;letter-spacing:.03em}.completed-month-section{margin-bottom:1.5rem}.completed-month-title{font-size:1rem;color:var(--color-text, var(--color-text));margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.request-detail-view{max-width:600px}.request-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.back-btn{background:none;border:none;color:var(--color-primary-light, var(--color-primary));font-weight:500;cursor:pointer;padding:.25rem 0;font-size:1rem}.back-btn:hover{text-decoration:underline;background:none}.whats-next-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-primary-light, var(--color-primary));background:#fff;color:var(--color-primary-light, var(--color-primary));font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.whats-next-btn:hover{background:var(--color-bg-cream, #FAF8F4)}.detail-card{background:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.detail-card h3{margin:0 0 .75rem;font-size:1.05rem;color:var(--color-text, var(--color-text))}.detail-field{margin-bottom:.5rem}.detail-field label{display:block;font-size:.8rem;color:var(--color-text-light, var(--color-text-light));margin-bottom:.15rem;font-weight:500}.detail-field p{margin:0;color:var(--color-text, var(--color-text));font-weight:500}.request-detail-view .detail-field{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.request-detail-view .detail-field label{display:inline;font-size:.9rem;font-weight:700;color:var(--color-text, #333);text-transform:none;letter-spacing:normal;margin-bottom:0;white-space:nowrap;min-width:fit-content}.request-detail-view .detail-field label:after{content:":"}.request-detail-view .edit-mode .edit-field label:after,.request-detail-view .photo-gallery-item label:after,.request-detail-view .status-action-input label:after{content:none}.request-detail-view .detail-field p{font-weight:400;font-size:.95rem}.request-detail-view .copyable-field{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.request-detail-view .copyable-field-label{display:inline;font-size:.9rem;font-weight:700;color:var(--color-text, #333);text-transform:none;letter-spacing:normal;margin-bottom:0;white-space:nowrap}.request-detail-view .copyable-field-value{font-size:.95rem}.request-detail-view .copyable-field-value span,.request-detail-view .copyable-field-tel{font-weight:400}.detail-hint{font-size:.9rem;color:var(--color-text-light, var(--color-text-light));margin-bottom:.75rem}.contact-btn{display:inline-block;text-align:center;text-decoration:none;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem}.advance-buttons-col{display:flex;flex-direction:column;gap:.5rem}.settle-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.org-qr-section{margin:.75rem 0;text-align:center}.org-qr-image{max-width:200px;border-radius:8px;margin-top:.5rem}.status-banner{text-align:center;padding:.5rem}.status-banner-label{font-weight:600;font-size:1rem;color:var(--color-primary, #2D5A3D)}.status-pending .status-banner-label{color:var(--color-secondary, #6B9080)}.status-banner p{margin:.25rem 0 0;color:var(--color-text-light, var(--color-text-light));font-size:.9rem}.admin-status-section{background:var(--color-card-bg, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.admin-status-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-action-wrapper{display:flex;flex-direction:column;gap:.5rem;align-self:flex-start;min-width:0;max-width:100%}.admin-action-btn{font-size:.85rem;padding:.45rem .85rem;white-space:nowrap;background:#fff;color:var(--color-primary, #2D5A3D);border:1.5px solid var(--color-primary, #2D5A3D);border-radius:6px;font-weight:500;transition:background-color .15s,color .15s}.admin-action-btn:hover{background:var(--color-primary, #2D5A3D);color:#fff}.admin-action-btn.btn-warning{color:var(--color-secondary, #6B9080);border-color:var(--color-secondary, #6B9080);background:#fff}.admin-action-btn.btn-warning:hover{background:var(--color-secondary, #6B9080);color:#fff}.status-action-input{background:var(--color-bg-cream, #FAF8F4);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:.75rem;display:flex;overflow:hidden;flex-direction:column;gap:.35rem;max-width:480px;box-sizing:border-box}@media(max-width:600px){.status-action-input{max-width:100%}}.status-action-input label{font-size:.85rem;font-weight:600;color:var(--color-text, #333);text-transform:none;letter-spacing:normal}.status-action-input select,.status-action-input input{padding:.5rem .75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;font-size:.95rem;background:#fff;max-width:100%}.status-action-input .currency-input input{padding-left:1.5rem}.status-action-input select:focus,.status-action-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d33}.status-action-confirm{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.status-action-confirm .btn-primary{padding:.4rem 1rem;font-size:.85rem}.status-action-confirm .btn-secondary{background:none;border:none;color:var(--color-text-light, #666);font-size:.85rem;padding:.4rem .5rem;text-decoration:underline}.status-action-confirm .btn-secondary:hover{color:var(--color-text, #333);background:none}.zelle-verify-info{background:var(--color-bg-cream, #FAF8F4);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0}.zelle-verify-field{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.9rem;min-width:0}.zelle-verify-field>span:last-child{text-align:right;word-break:break-all;min-width:0}.zelle-verify-field:not(:last-child){border-bottom:1px solid var(--color-border, #e0e0e0)}.zelle-verify-sub{padding-left:.75rem;font-size:.85rem;color:var(--color-text-light, #666)}.zelle-verify-label{color:var(--color-text-light, #5a6b66);font-weight:500;flex-shrink:0}.close-review-photo{margin:.5rem 0}.close-review-photo .zelle-verify-label{display:block;margin-bottom:.25rem}.close-review-photo .qr-thumbnail{max-width:120px;border-radius:6px;cursor:pointer}.zelle-verify-notes{padding:.4rem 0 .2rem}.zelle-verify-notes p{margin:.25rem 0 0;font-size:.9rem;white-space:pre-wrap}.zelle-verify-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.9rem;cursor:pointer}.zelle-verify-checkbox input[type=checkbox]{margin-top:.15rem;width:18px;height:18px;accent-color:var(--color-primary, #2D5A3D);flex-shrink:0}.admin-notes-inline{border-top:1px solid var(--color-border, #e0e0e0);margin-top:.75rem;padding-top:.75rem}.admin-notes-pair{display:flex;flex-direction:column;gap:1rem}.admin-notes-block{flex:1}.admin-notes-block>label{font-weight:600;font-size:.8rem;color:var(--color-text-light, #5a6b66);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:.3rem}.admin-notes-block .notes-text{margin:0;font-size:.9rem;white-space:pre-wrap}.admin-notes-block .detail-hint{margin:0}.admin-notes-display{cursor:pointer;padding:.4rem .6rem;border:1px dashed var(--color-border, #e0e0e0);border-radius:6px;transition:border-color .15s,background-color .15s}.admin-notes-display:hover{border-color:var(--color-primary, #2D5A3D);background-color:#2d5a3d08}.admin-notes-display .notes-text{cursor:pointer}.admin-notes-placeholder{font-style:italic}.admin-notes-respond-hint{font-style:italic;margin-bottom:.25rem}@media(min-width:600px){.admin-notes-pair{flex-direction:row}}.section-edit-link{background:none;border:none;color:var(--color-primary, #2D5A3D);font-size:.85rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .15s}.section-edit-link:hover{background-color:#2d5a3d14;text-decoration:underline}.edit-mode{padding-top:.5rem}.edit-actions{display:flex;gap:.5rem;justify-content:flex-start;margin-top:.75rem}.admin-detail-fields{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border, #e0e0e0);display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.admin-fields-header{grid-column:1 / -1;margin-bottom:.25rem}.admin-only-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-light, #5a6b66);font-weight:400;text-transform:none;letter-spacing:normal;vertical-align:middle;margin-left:.25rem}.admin-only-indicator svg{opacity:.6}.volunteer-notes-input{width:100%;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px;background:#fff;box-sizing:border-box}.volunteer-notes-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d33}.guide-instructions{margin-top:1rem;border-top:1px solid var(--color-border, #e0e0e0);padding-top:.75rem}.guide-instructions summary{cursor:pointer;font-size:.85rem;color:var(--color-primary, #2D5A3D);font-weight:500;padding:.25rem 0;-webkit-user-select:none;user-select:none}.guide-instructions summary:hover{text-decoration:underline}.guide-instructions h4{margin:.5rem 0 .25rem;font-size:.9rem;color:var(--color-text, #333)}.guide-instructions ol{margin:.25rem 0 0;padding-left:1.25rem;font-size:.85rem;color:var(--color-text-secondary, #555);line-height:1.5}.guide-instructions ol li{margin-bottom:.35rem}.workflow-notes{border-top:1px solid var(--color-border, #e0e0e0);margin-top:1rem;padding-top:.75rem}.workflow-notes-block{margin-bottom:.75rem}.workflow-notes-block:last-child{margin-bottom:0}.workflow-notes-block>label{font-weight:600;font-size:.8rem;color:var(--color-text-light, #5a6b66);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:.3rem}.workflow-notes-block .volunteer-notes-input{min-height:50px}.workflow-notes-block .notes-text{margin:0;font-size:.9rem;white-space:pre-wrap;padding:.5rem .75rem;background:var(--color-bg-cream, #FAF8F4);border-radius:6px}.volunteer-notes-save-inline{margin-top:.5rem;font-size:.85rem;padding:.35rem .75rem}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.photo-gallery-item{display:flex;flex-direction:column;gap:.25rem}.photo-gallery-item label{font-size:.75rem;color:var(--color-text-light, #666);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.photo-gallery .photo-thumbnail{cursor:pointer;border:1px solid var(--color-border, #e0e0e0)}.photo-gallery .photo-thumbnail:hover{opacity:.85;transform:scale(1.02)}.qr-thumbnail{max-width:120px;border-radius:6px;cursor:pointer;border:1px solid var(--color-border, #e0e0e0);transition:opacity .15s}.qr-thumbnail:hover{opacity:.85}.request-timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-entry{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--color-border, #e0e0e0)}.timeline-entry:last-child{border-bottom:none}.timeline-label{font-size:.85rem;font-weight:500;color:var(--color-text, #333)}.timeline-by{font-weight:400;color:var(--color-text-light, #666)}.timeline-date{font-size:.85rem;color:var(--color-text-light, #666)}.danger-text{color:var(--color-error, #dc3545)}.admin-actions-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.delete-confirm{background:color-mix(in srgb,var(--color-error, #dc3545) 8%,white);border:1px solid color-mix(in srgb,var(--color-error, #dc3545) 30%,white);border-radius:6px;padding:1rem}.delete-confirm p{margin:0 0 .75rem;color:var(--color-error, #dc3545);font-size:.9rem}.lightbox-close{position:absolute;top:.75rem;right:.75rem;background:#0009;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .15s}.lightbox-close:hover{background:#000c}@media(max-width:768px){.admin-detail-fields{grid-template-columns:1fr}.status-action-confirm{flex-direction:column}.photo-gallery{grid-template-columns:repeat(2,1fr)}.request-detail-view .detail-field,.request-detail-view .copyable-field{flex-direction:column;gap:.15rem}}.login-container{margin:0;padding:2rem;text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-primary, #2D5A3D)}.login-hero{display:flex;flex-direction:column;align-items:center}.login-logo{width:160px;height:auto;filter:brightness(0) invert(1)}.login-title{color:#fff;font-size:1.75rem;font-weight:700;margin:.75rem 0 0;line-height:1.2}.login-divider{width:60px;height:2px;background-color:#fff6;margin:.75rem 0}.login-subtitle{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.login-success{color:#a8d5ba;font-size:.875rem;margin:0 0 .25rem}.login-register-text{color:#ffffffd9;font-size:.9rem;margin-bottom:.5rem}.auth-card{background:#fff;border-radius:12px;padding:1.75rem 1.5rem;margin-top:1.5rem;width:100%;max-width:350px;box-sizing:border-box}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%}.auth-form input{padding:.85rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;width:100%;box-sizing:border-box;background:#fff;color:#333}.auth-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d26}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.password-toggle:hover{color:var(--color-primary)}.auth-form button[type=submit]{padding:.85rem 1.5rem;background-color:var(--color-primary, #2D5A3D);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.auth-form button[type=submit]:hover{background-color:var(--color-primary-hover, #3d6659)}.error-message{color:#dc3545;font-size:.875rem;margin:0;padding:0}.success-message{color:#a8d5ba;font-size:.875rem;margin:0;padding:.5rem;background-color:#ffffff1a;border-radius:4px}.link-button,.link-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:.25rem 0;margin-top:.75rem}.link-button:hover,.link-btn:hover{color:#fff;background:none}.register-section{margin-top:1.5rem;text-align:center}.register-link{display:inline-block;padding:.6rem 2.5rem;border:1.5px solid rgba(255,255,255,.8);border-radius:8px;color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;transition:background-color .2s,color .2s}.register-link:hover{background-color:#ffffff26;color:#fff}
