.context-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.context-selector-modal{background:#fff;border-radius:1rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.context-selector-header{position:relative;padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid #e5e7eb}.context-selector-header h2{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;color:#1f2937;margin:0 0 .75rem}.context-selector-header p{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.5}.context-selector-header strong{color:#1f2937}.context-selector-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;transition:all .15s ease}.context-selector-close:hover{background:#f3f4f6;color:#374151}.context-selector-list{padding:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.context-option{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .15s ease;text-align:left}.context-option:hover:not(:disabled){background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.context-option:disabled{opacity:.7;cursor:default}.context-option.selected{background:#eff6ff;border-color:#3b82f6}.context-option.current{background:#f0fdf4;border-color:#86efac}.context-option.current:hover:not(:disabled){border-color:#22c55e}.context-option-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.context-option-content{flex:1;min-width:0}.context-option-content strong{display:block;font-size:1rem;color:#1f2937;margin-bottom:.125rem}.context-option-content span{display:block;font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-option-content .current-badge{display:inline-block;padding:.125rem .5rem;background:#dcfce7;color:#166534;font-size:.6875rem;font-weight:600;border-radius:9999px;margin-top:.25rem}.context-option-arrow{color:#9ca3af;flex-shrink:0;transition:transform .15s ease}.context-option:hover:not(:disabled) .context-option-arrow{transform:translate(4px);color:#3b82f6}.context-selector-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:1rem}.context-selector-logout{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .15s ease}.context-selector-logout:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.context-selector-logout:disabled{opacity:.6;cursor:default}.context-selector-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.context-selector-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.context-selector-cancel:disabled{opacity:.6;cursor:default}.context-selector-hint{margin:0;font-size:.75rem;color:#9ca3af;text-align:center}@media (max-width: 480px){.context-selector-modal{margin:.5rem;max-width:none}.context-selector-header{padding:1.25rem 1rem 1rem}.context-selector-header h2{font-size:1.125rem}.context-option{padding:.875rem}.context-option-icon{width:2.5rem;height:2.5rem}.context-option-icon svg{width:20px;height:20px}}.context-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;border:1px solid;font-size:.8125rem;font-weight:500;max-width:200px}.context-badge-content{display:flex;flex-direction:column;min-width:0;line-height:1.2}.context-badge-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-badge-sub{font-size:.6875rem;font-weight:400;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.context-badge{max-width:150px;padding:.25rem .5rem;font-size:.75rem}.context-badge-sub{display:none}}@media (max-width: 480px){.context-badge-label{display:none}.context-badge{padding:.375rem;max-width:none}}.header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-content-width);margin:0 auto;padding:var(--spacing-3) var(--spacing-4);height:var(--header-height)}.header-logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--color-text)}.header-logo:hover{text-decoration:none}.header-logo-img{height:40px;width:auto}.header-logo-text{display:flex;flex-direction:column}.header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.2}.header-nav{display:flex;align-items:center;gap:var(--spacing-4)}.header-nav-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header-nav-link:hover{background-color:var(--color-surface);color:var(--color-primary);text-decoration:none}.header-user{display:flex;align-items:center;gap:var(--spacing-3);margin-left:var(--spacing-4);padding-left:var(--spacing-4);border-left:1px solid var(--color-border)}.header-user-name{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-light);font-size:var(--font-size-sm)}.header-context-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast)}.header-context-btn:hover{opacity:.9}.header-context-btn:hover .header-context-switch{opacity:1;transform:rotate(180deg)}.header-context-switch{color:#6b7280;opacity:.5;transition:all .3s ease}.header-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header-menu-toggle:hover{background-color:var(--color-surface)}.header-mobile-nav{display:flex;flex-direction:column;padding:var(--spacing-4);border-top:1px solid var(--color-border);background-color:var(--color-background)}.header-mobile-context{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.header-mobile-context-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header-mobile-context-btn:hover{background-color:var(--color-surface)}.header-mobile-switch-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.header-mobile-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header-mobile-link:hover{background-color:var(--color-surface);text-decoration:none}.header-mobile-user{padding:var(--spacing-4);margin-top:var(--spacing-2);border-top:1px solid var(--color-border)}.header-mobile-user-name{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-light);font-size:var(--font-size-sm)}.btn-block{width:100%;margin-top:var(--spacing-3)}.header-mobile-notifications{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media (max-width: 768px){.header-logo-text{display:none}.header-logo-img{height:36px}}@media (min-width: 769px){.header-mobile-nav{display:none}}.footer{background-color:var(--color-primary-dark);color:var(--color-text-inverse);margin-top:auto}.footer-container{max-width:var(--max-content-width);margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--color-text-inverse)}.footer-address{font-style:normal;line-height:var(--line-height-relaxed);color:#fffc}.footer-address a{color:#ffffffe6;text-decoration:none;transition:color var(--transition-fast)}.footer-address a:hover{color:var(--color-text-inverse);text-decoration:underline}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-nav a{color:#fffc;text-decoration:none;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-text-inverse);text-decoration:underline}.footer-bottom{padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.2);text-align:center}.footer-copyright{font-size:var(--font-size-sm);color:#fffc;margin-bottom:var(--spacing-2)}.footer-legal{font-size:var(--font-size-xs);color:#fff9;margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-6)}.footer-section{text-align:center}.footer-nav{align-items:center}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--spacing-6) 0;background-color:var(--color-surface)}.container{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--spacing-4)}@media screen and (max-width: 768px){.main-content{padding:var(--spacing-4) 0}.container{padding:0 var(--spacing-3)}}@media print{.layout>header,.layout>footer{display:none!important}.main-content{padding:0!important;background:#fff!important}.container{max-width:none!important;padding:0!important;margin:0!important}}.home-page{display:flex;flex-direction:column;gap:var(--spacing-12)}.hero{text-align:center;padding:var(--spacing-12) var(--spacing-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);color:var(--color-text-inverse)}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-text-inverse)}.hero-description{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}.hero-actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.hero-actions .btn-secondary,.hero-actions .btn-outline{background-color:transparent;color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.hero-actions .btn-secondary:hover,.hero-actions .btn-outline:hover{background-color:var(--color-text-inverse);color:var(--color-primary)}.how-it-works{padding:var(--spacing-8) 0}.section-title{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6);color:var(--color-text)}.section-description{text-align:center;color:var(--color-text-light);margin-bottom:var(--spacing-6)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.step-card{position:relative;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;transition:box-shadow var(--transition-fast)}.step-card:hover{box-shadow:var(--shadow-md)}.step-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:28px;height:28px;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.step-icon{color:var(--color-primary);margin-bottom:var(--spacing-4)}.step-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.step-card p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.grant-areas{padding:var(--spacing-8);background-color:var(--color-background);border-radius:var(--radius-xl)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.area-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-5);background-color:var(--color-surface);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-align:center}.area-card:hover{background-color:var(--color-surface-dark)}.area-icon{flex-shrink:0}.area-emoji{font-size:2.5rem}.area-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text)}.area-card .area-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:var(--line-height-relaxed)}.areas-loading,.no-areas{text-align:center;padding:var(--spacing-6);color:var(--color-text-light);grid-column:1 / -1}.info-section{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.info-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6)}.info-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--color-primary)}.info-card p{margin-bottom:var(--spacing-3)}.link-arrow{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium)}.link-arrow:hover{text-decoration:underline}.contact-info{line-height:var(--line-height-relaxed)}@media (max-width: 992px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-page{gap:var(--spacing-8)}.hero{padding:var(--spacing-8) var(--spacing-4)}.hero-title{font-size:var(--font-size-2xl)}.hero-description{font-size:var(--font-size-base)}.hero-actions{flex-direction:column;align-items:stretch}.steps-grid,.info-section{grid-template-columns:1fr}}.auth-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - var(--header-height) - 200px);padding:var(--spacing-6) var(--spacing-4)}.auth-card{width:100%;max-width:440px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-5)}.auth-header{text-align:center;margin-bottom:var(--spacing-3)}.auth-header h1{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-2)}.auth-header p{color:var(--color-text-light);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-with-icon{position:relative}.input-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-with-icon .form-input{padding-left:calc(var(--spacing-3) + 18px + var(--spacing-2))}.input-icon-right{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-primary);pointer-events:none}.password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-primary)}.password-toggle:focus{outline:none}.input-with-icon:has(.password-toggle) .form-input{padding-right:calc(var(--spacing-3) + 24px)}.form-actions{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--spacing-2))}.link-small{font-size:var(--font-size-sm);color:var(--color-primary)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.checkbox-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);background-color:var(--color-background)}.checkbox-label input:checked+.checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.checkbox-label input:focus+.checkbox-custom{box-shadow:0 0 0 3px #2c528226}.btn-block{width:100%}.spinner-sm{width:16px;height:16px;border-width:2px}.auth-divider{display:flex;align-items:center;margin:var(--spacing-6) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-divider span{padding:0 var(--spacing-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn-nia{background-color:#005a9c;border-color:#005a9c;color:var(--color-text-inverse)}.btn-nia:hover{background-color:#047;border-color:#047}.auth-footer{margin-top:var(--spacing-3);text-align:center;padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.auth-footer p{margin:0;color:var(--color-text-light)}.auth-footer a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.link-back{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary)}.auth-success{text-align:center}.success-icon{color:var(--color-success);margin-bottom:var(--spacing-4)}.auth-success h1{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-4)}.auth-success p{color:var(--color-text-light);margin-bottom:var(--spacing-4)}.auth-success .btn{margin-top:var(--spacing-4)}.success-steps{text-align:left;margin:var(--spacing-6) 0}.success-step{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.step-icon-check{flex-shrink:0;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.step-content h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.step-content p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.info-box{background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);padding:var(--spacing-2);font-size:var(--font-size-sm);text-align:left;margin-bottom:var(--spacing-2)}.auth-card .alert{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.applicant-type-selector{display:flex;gap:var(--spacing-3)}.type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-background)}.type-option:hover{border-color:var(--color-primary-light);background-color:var(--color-surface)}.type-option.selected{border-color:var(--color-primary);background-color:#2c52820d}.type-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.type-option svg{color:var(--color-text-muted);transition:color var(--transition-fast)}.type-option.selected svg{color:var(--color-primary)}.type-option span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-align:center}.type-option.selected span{color:var(--color-primary)}.input-with-button{display:flex;gap:var(--spacing-2)}.input-with-button .input-with-icon{flex:1}.input-with-button .btn{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.ares-result{background-color:var(--color-success-bg, #f0fdf4);border:1px solid var(--color-success, #16a34a);border-radius:var(--radius-md);overflow:hidden}.ares-result-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-success, #16a34a);color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.ares-result-content{padding:var(--spacing-4)}.ares-field{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.ares-field:last-child{margin-bottom:0}.ares-label{color:var(--color-text-muted);flex-shrink:0;min-width:80px}.ares-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.alert-info{background-color:var(--color-info-bg, #eff6ff);border:1px solid var(--color-info, #3b82f6);color:var(--color-info-dark, #1e40af);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);display:flex;align-items:flex-start;gap:var(--spacing-3)}.alert-info svg{flex-shrink:0;margin-top:2px}@media (max-width: 480px){.auth-card{padding:var(--spacing-4);border-radius:var(--radius-lg)}.auth-header h1{font-size:var(--font-size-xl)}}.dashboard-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.page-header-content h1{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.page-header-content p{margin:0}.context-info{color:#6b7280;font-size:var(--font-size-sm)}.alert a{color:inherit;font-weight:var(--font-weight-medium)}.alert p{margin:var(--spacing-1) 0 0 0;font-size:var(--font-size-sm)}.applications-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.application-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.application-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);text-decoration:none}.application-main{display:flex;align-items:center;gap:var(--spacing-4);flex:1;text-decoration:none;color:inherit}.application-main:hover{text-decoration:none}.application-actions{display:flex;align-items:center;gap:var(--spacing-3)}.application-actions .badge{display:inline-flex;align-items:center;gap:var(--spacing-1)}.btn-delete{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast)}.btn-delete:hover{border-color:#dc2626;background-color:#fef2f2;color:#dc2626}.delete-confirm{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:#dc2626}.delete-confirm .btn{padding:.25rem .75rem;font-size:var(--font-size-sm)}.application-icon{flex-shrink:0;width:48px;height:48px;background-color:var(--color-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.application-info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);color:var(--color-text)}.application-meta{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-4);background-color:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-xl)}.empty-state-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.empty-state h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-6)}.help-section{padding:var(--spacing-6);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.help-section h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.help-section p{margin:0;color:var(--color-text-light)}.help-section a{color:var(--color-primary)}@media (max-width: 768px){.page-header{flex-direction:column}.page-header .btn{width:100%}.application-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.application-status{align-self:flex-end}}.legal-page{max-width:800px;margin:0 auto;background-color:var(--color-background);padding:var(--spacing-8);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.legal-page h1{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-2)}.legal-meta{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.legal-section{margin-bottom:var(--spacing-8)}.legal-section h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary)}.legal-section h3{font-size:var(--font-size-lg);color:var(--color-text);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.legal-section p{margin-bottom:var(--spacing-3);line-height:var(--line-height-relaxed)}.legal-section ul{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.legal-section li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.legal-section a{color:var(--color-primary)}.legal-section a:hover{text-decoration:underline}.legal-address{background-color:var(--color-surface);padding:var(--spacing-4);border-radius:var(--radius-md);font-style:normal;line-height:var(--line-height-relaxed);margin:var(--spacing-4) 0}@media (max-width: 768px){.legal-page{padding:var(--spacing-4);border-radius:0;border-left:none;border-right:none}.legal-page h1{font-size:var(--font-size-2xl)}.legal-section h2{font-size:var(--font-size-lg)}.legal-section ul{margin-left:var(--spacing-4)}}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}.agreement-form-page{max-width:900px;margin:0 auto}.agreement-form-header{text-align:center;margin-bottom:var(--spacing-8)}.agreement-form-header h1{color:var(--color-primary);margin-bottom:var(--spacing-2)}.agreement-form-header p{color:var(--color-text-light)}.form-section{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.form-section h2{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.section-description{color:var(--color-text-light);margin-bottom:var(--spacing-6)}.subsection-title{font-size:var(--font-size-lg);margin-top:var(--spacing-6);margin-bottom:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.id-card-upload{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.id-card-side h4{text-align:center;margin-bottom:var(--spacing-3);color:var(--color-text-light)}.id-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);min-height:200px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);padding:var(--spacing-4)}.upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.upload-label:hover{background-color:var(--color-primary-dark)}.upload-label.secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);flex-direction:row;padding:var(--spacing-2) var(--spacing-4)}.upload-label.secondary:hover{background-color:var(--color-surface)}.id-card-preview{position:relative;min-height:200px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.id-card-preview img{width:100%;height:100%;object-fit:contain;background-color:var(--color-surface)}.btn-remove{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast)}.btn-remove:hover{background-color:#c53030}.processing-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);margin-top:var(--spacing-4);background-color:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info)}.form-row{margin-bottom:var(--spacing-4)}.form-row.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.form-actions-bottom{display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-4)}.validation-hint{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-4);color:var(--color-text-light);font-size:var(--font-size-sm)}.agreement-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-8);overflow-y:auto}.agreement-preview{position:relative;background-color:#fff;max-width:210mm;width:100%;padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.close-preview{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:none;border-radius:var(--radius-full);font-size:24px;cursor:pointer;z-index:10}.close-preview:hover{background-color:var(--color-surface-dark)}.agreement-document{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11pt;line-height:1.5}.agreement-header-print{text-align:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-primary)}.agreement-header-print h1{font-size:1.5rem;margin-bottom:var(--spacing-1)}.agreement-header-print p{margin:0;color:var(--color-text-light)}.contract-number{margin-top:var(--spacing-2);font-weight:var(--font-weight-medium)}.agreement-document section{margin-bottom:var(--spacing-6)}.agreement-document h2{font-size:1rem;margin-bottom:var(--spacing-3)}.agreement-document h3{font-size:.95rem;margin-bottom:var(--spacing-2)}.party-block{padding:var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.party-block p{margin:0;line-height:1.8}.agreement-document ol{margin-left:var(--spacing-4)}.agreement-document ol li{margin-bottom:var(--spacing-2)}.id-card-copies{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-md)}.id-images-row{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-3)}.id-images-row img{max-width:45%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.signatures-block{display:flex;justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.signature{flex:1;text-align:center}.signature-line{border-bottom:1px solid var(--color-text);height:60px;margin:var(--spacing-4) 0}@media screen and (max-width: 768px){.id-card-upload,.form-row.two-columns{grid-template-columns:1fr}.form-actions-bottom{flex-direction:column}.signatures-block{flex-direction:column;gap:var(--spacing-6)}}@media print{@page{size:A4;margin:15mm 15mm 20mm;@top-left{content:none}@top-center{content:none}@top-right{content:none}@bottom-center{content:"Strana " counter(page) " / " counter(pages);font-size:9pt;color:#666}@bottom-right{content:"SPU v1.0";font-size:9pt;color:#666}}header,footer,nav,.header,.footer,.site-header,.site-footer,.layout-header,.layout-footer{display:none!important}.agreement-form-header,.form-section,.close-preview,.btn,button{display:none!important}html,body{margin:0!important;padding:0!important;background:#fff!important}.agreement-form-page{padding:0!important;margin:0!important;max-width:none!important}.agreement-preview-overlay{position:static!important;background:none!important;padding:0!important;overflow:visible!important;display:block!important}.agreement-preview{position:static!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;display:block!important}.agreement-document{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11pt;line-height:1.35;display:block!important}.agreement-document h1{font-size:16pt}.agreement-document h2{font-size:12pt;margin-top:1em}.party-block,.id-card-copies{background-color:transparent!important;border:1px solid #333}.id-images-row img{max-width:45%;height:auto}.signatures-block{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:2cm!important;page-break-inside:avoid;margin-top:2cm}.signatures-block .signature{flex:1;text-align:center}}.access-check-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--color-text-light)}.access-check-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:3rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.access-denied svg{color:#dc2626;margin-bottom:1.5rem}.access-denied h1{color:#991b1b;font-size:1.75rem;margin-bottom:1rem}.access-denied p{color:var(--color-text);font-size:1rem;max-width:500px;margin-bottom:.5rem}.access-denied-detail{color:var(--color-text-light)!important;font-size:.9rem!important}.access-denied-actions{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.access-denied-actions .text-muted{color:var(--color-text-light);font-size:.875rem}.statutar-badge{display:inline-block;margin-left:.75rem;padding:.25rem .75rem;background:#dcfce7;color:#166534;font-size:.8rem;font-weight:500;border-radius:9999px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.renewal-dialog{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.renewal-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:1.5rem;text-align:center;border-radius:12px 12px 0 0;border-bottom:2px solid #f59e0b}.renewal-warning .warning-icon{color:#d97706;margin-bottom:.75rem}.renewal-warning h2{margin:0;color:#92400e;font-size:1.25rem}.existing-spu-info{background:#f8fafc;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.existing-spu-info p{margin:.25rem 0;font-size:.9rem;color:#475569}.renewal-explanation{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.renewal-explanation p{margin:.5rem 0;color:#334155;font-size:.95rem;line-height:1.5}.renewal-reasons{padding:1rem 1.5rem}.reason-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:.75rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.reason-option:hover{border-color:#94a3b8;background:#f8fafc}.reason-option.selected{border-color:#f59e0b;background:#fffbeb}.reason-option input[type=radio]{margin-top:.25rem;accent-color:#f59e0b;width:18px;height:18px}.reason-content{flex:1}.reason-content strong{display:block;color:#1e293b;margin-bottom:.25rem}.reason-content span{font-size:.85rem;color:#64748b}.renewal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.renewal-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.renewal-actions .btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.renewal-actions .btn-secondary:hover{background:#f1f5f9}.renewal-actions .btn-warning{background:#f59e0b;border:none;color:#fff}.renewal-actions .btn-warning:hover:not(:disabled){background:#d97706}.renewal-actions .btn-warning:disabled{background:#fcd34d;cursor:not-allowed;opacity:.7}.municipality-representatives-page{max-width:1200px;margin:0 auto;padding:var(--spacing-6)}.page-header{margin-bottom:var(--spacing-6)}.page-header h1{margin:0 0 var(--spacing-2) 0}.page-header p{color:var(--color-text-light);margin:0}.page-actions{margin-bottom:var(--spacing-6)}.data-table{width:100%;border-collapse:collapse;background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table th,.data-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background-color:var(--color-surface);font-weight:var(--font-weight-medium);color:var(--color-text-light);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.data-table tr.inactive{opacity:.6}.data-table tr.active{background-color:var(--color-success-bg)}.permissions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.active{background-color:var(--color-success-bg);color:var(--color-success)}.status-badge.inactive{background-color:var(--color-surface);color:var(--color-text-light)}.btn-warning:hover{background-color:#d97706}.modal{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.form-error-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-error-header{display:flex;align-items:center;gap:var(--spacing-2);color:#b91c1c;margin-bottom:var(--spacing-2)}.form-error-header svg{flex-shrink:0}.form-error-message{color:#991b1b;margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-sm);line-height:1.5}.form-error-hint{display:flex;align-items:flex-start;gap:var(--spacing-2);background-color:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm);padding:var(--spacing-3);font-size:var(--font-size-sm);color:#92400e;line-height:1.5}.form-error-hint svg{flex-shrink:0;margin-top:2px;color:#d97706}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-4)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.loading{text-align:center;padding:var(--spacing-8);color:var(--color-text-light)}@media screen and (max-width: 768px){.data-table{display:block;overflow-x:auto}.form-row.two-columns{grid-template-columns:1fr}.modal{margin:var(--spacing-2);max-height:calc(100vh - var(--spacing-4))}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.admin-header h1{margin:0 0 .25rem;font-size:1.75rem;color:var(--color-text)}.admin-header p{margin:0;color:var(--color-text-light)}.year-select{padding:.5rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer}.quick-actions{margin-bottom:2rem}.quick-actions h2{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text-light)}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:all .2s}.action-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.action-card svg{color:var(--color-primary)}.action-card.disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.action-card.disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.action-card.disabled svg{color:#9ca3af}.action-card.disabled span{color:#9ca3af}.stats-section{margin-bottom:2rem}.stats-section h2{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text-light)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:8px}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface);border-radius:8px;color:var(--color-primary)}.stat-icon.pending{background:#fef3c7;color:#d97706}.stat-icon.success{background:#d1fae5;color:#059669}.stat-icon.money{background:#dbeafe;color:#2563eb}.stat-icon.approved{background:#d1fae5;color:#059669}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.stat-label{font-size:.875rem;color:var(--color-text-light)}.pending-section{margin-bottom:2rem;padding:1.5rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.pending-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin:0 0 1rem;color:#92400e}.pending-list{display:flex;flex-direction:column;gap:.5rem}.pending-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:6px;text-decoration:none;color:var(--color-text);transition:all .2s}.pending-item:hover{box-shadow:0 2px 4px #0000001a}.pending-info{display:flex;flex-direction:column;gap:.25rem}.pending-info strong{font-size:.95rem}.pending-meta{font-size:.8rem;color:var(--color-text-light)}.applications-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.25rem;margin:0}.filters{display:flex;gap:.75rem}.applications-table-wrapper{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:8px}.applications-table{width:100%;border-collapse:collapse}.applications-table th,.applications-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.applications-table th{background:var(--color-surface);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.applications-table tbody tr:hover{background:var(--color-surface)}.applications-table tbody tr:last-child td{border-bottom:none}.applications-table .amount{font-family:JetBrains Mono,monospace;font-weight:500}.status-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#fff;border-radius:4px;white-space:nowrap}.area-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;background:var(--color-surface);color:var(--color-text);border-radius:4px}.btn-small{padding:.375rem .75rem;font-size:.8rem}.areas-section{margin-bottom:2rem}.areas-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1rem}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.area-stat{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:6px}.area-name{font-size:.9rem;color:var(--color-text)}.area-count{font-size:.875rem;font-weight:500;color:var(--color-primary)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--color-text-light)}.error-state svg{color:var(--color-error)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-header{flex-direction:column;gap:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.applications-table th:nth-child(2),.applications-table td:nth-child(2),.applications-table th:nth-child(6),.applications-table td:nth-child(6){display:none}}@media (max-width: 480px){.stats-grid,.action-cards{grid-template-columns:1fr}}.users-management{max-width:1400px;margin:0 auto;padding:2rem}.page-header h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem}.actions-section{margin-bottom:1.5rem}.roles-legend{margin-bottom:2rem}.roles-legend h2{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text-light)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.role-card{padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:8px}.role-card p{margin:.5rem 0;font-size:.85rem;color:var(--color-text-light)}.role-count{font-size:.8rem;font-weight:500;color:var(--color-primary)}.role-badge{display:inline-block;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#fff;border-radius:4px}.filters-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:6px}.search-box input{flex:1;border:none;outline:none;font-size:.95rem}.filter-select{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer}.users-section{margin-bottom:2rem}.users-table-wrapper{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:8px}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.users-table th{background:var(--color-surface);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.users-table tbody tr:hover{background:var(--color-surface)}.users-table tbody tr:last-child td{border-bottom:none}.roles-checkboxes{display:flex;flex-wrap:wrap;gap:.375rem}.role-checkbox{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.role-checkbox input[type=checkbox]{display:none}.role-checkbox-label{font-weight:500}.role-checkbox:hover:not(.disabled){border-color:var(--color-primary);background-color:var(--color-surface)}.role-checkbox.active{font-weight:600}.role-checkbox.disabled{opacity:.7;cursor:not-allowed}.role-checkbox svg{flex-shrink:0}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#059669;background:#d1fae5;border-radius:4px}.unverified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#6b7280;background:#f3f4f6;border-radius:4px}.spu-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;color:#2563eb;background:#eff6ff;border-radius:4px;text-decoration:none;transition:all .15s}.spu-link:hover{background:#dbeafe;color:#1d4ed8}.no-spu{color:#9ca3af}.quick-assign-section{margin-bottom:2rem}.quick-assign-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin-bottom:1rem}.organs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.organ-card{padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:8px}.organ-card h3{margin:0 0 .25rem;font-size:1rem}.organ-card>p{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-light)}.members-list{list-style:none;padding:0;margin:0}.members-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;border-bottom:1px solid var(--color-border)}.members-list li:last-child{border-bottom:none}.members-list li svg{color:var(--color-primary)}.members-list .no-members{color:var(--color-text-light);font-style:italic}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--color-text-light)}.empty-state svg{opacity:.5}.btn-danger{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.btn-small{padding:.375rem .5rem;font-size:.8rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.modal-close{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.25rem;border-radius:4px}.modal-close:hover{color:var(--color-text);background:var(--color-surface)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;color:#1e40af}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-input{width:100%;padding:.625rem .875rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s ease}.roles-checkboxes-form{display:flex;flex-wrap:wrap;gap:.5rem}.text-muted{color:var(--color-text-light);font-size:.9rem}.modal-body .alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-bottom:1rem;font-size:.9rem}@media (max-width: 768px){.users-management{padding:1rem}.filters-section{flex-direction:column}.search-box{min-width:100%}.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}.modal{margin:.5rem;max-height:calc(100vh - 1rem)}}.program-settings-page{max-width:900px;margin:0 auto;padding:var(--spacing-6)}.year-selector{display:flex;align-items:center;gap:var(--spacing-3)}.year-selector label{font-weight:var(--font-weight-medium);color:var(--color-text-light);white-space:nowrap}.year-select{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border:2px solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-primary);cursor:pointer;min-width:180px}.year-select:focus{outline:none;box-shadow:0 0 0 3px #2c528226}.program-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-section{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6)}.form-section h2{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg)}.section-description{color:var(--color-text-light);margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.status-section{border-left:4px solid var(--color-success)}.status-section:has(.status-indicator.inactive){border-left-color:var(--color-text-light)}.status-indicator{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status-indicator.active{background-color:var(--color-success-bg);color:var(--color-success)}.status-indicator.inactive{background-color:var(--color-surface);color:var(--color-text-light)}.form-grid{display:grid;gap:var(--spacing-4)}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.form-grid.two-columns{grid-template-columns:repeat(2,1fr)}.budget-summary{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-md)}.budget-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;color:var(--color-text-light)}.budget-row.total{border-top:2px solid var(--color-border);margin-top:var(--spacing-2);padding-top:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-lg)}.empty-areas{text-align:center;padding:var(--spacing-8);background-color:var(--color-surface);border-radius:var(--radius-md);border:2px dashed var(--color-border)}.empty-areas svg{color:var(--color-text-light);margin-bottom:var(--spacing-3)}.empty-areas p{color:var(--color-text-light);margin-bottom:var(--spacing-4)}.areas-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.area-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4)}.area-card.disabled{opacity:.6;background-color:var(--color-surface-dark)}.area-header{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.area-select{flex:1;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background)}.area-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c528226}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-remove{background-color:var(--color-error-bg);color:var(--color-error)}.btn-remove:hover{background-color:var(--color-error);color:#fff}.area-fields{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-4);align-items:end}.area-fields .form-group{margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #2c528226}.limits-summary{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-md)}.limits-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.limits-row.difference{font-weight:var(--font-weight-semibold);border-top:1px solid var(--color-border);margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.limits-row.difference.positive span:last-child{color:var(--color-success)}.limits-row.difference.negative span:last-child{color:var(--color-error)}.limits-warning{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-4)}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background-color:#d97706}@media screen and (max-width: 768px){.program-settings-page{padding:var(--spacing-4)}.page-header{flex-direction:column}.year-selector{width:100%}.year-select{flex:1}.form-grid.three-columns,.form-grid.two-columns,.area-fields{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.form-section{padding:var(--spacing-4)}}@media screen and (max-width: 480px){.area-header{flex-direction:column}.btn-icon{align-self:flex-end}}.grant-areas-page{max-width:1100px;margin:0 auto;padding:var(--spacing-6)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.page-header-content h1{display:flex;align-items:center;gap:var(--spacing-3);margin:0 0 var(--spacing-2) 0}.page-header-content h1 svg{color:var(--color-primary)}.page-header-content p{color:var(--color-text-light);margin:0}.areas-table-wrapper{overflow-x:auto}.areas-table{width:100%;border-collapse:collapse;background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.areas-table th,.areas-table td{padding:var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border);min-height:64px;height:64px;vertical-align:middle;box-sizing:border-box}.areas-table tr{height:64px}.areas-table th{background-color:var(--color-surface);font-weight:var(--font-weight-medium);color:var(--color-text-light);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.areas-table tr.inactive{opacity:.5}.areas-table tr:hover{background-color:var(--color-surface)}.drag-handle{color:var(--color-text-light);cursor:grab;text-align:center}.drag-handle svg{display:none}.sort-order{font-size:var(--font-size-base);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.area-icon{font-size:1.5rem;text-align:center}.area-code code{background-color:var(--color-surface);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary)}.area-name strong{color:var(--color-text)}.area-description{color:var(--color-text-light);font-size:var(--font-size-sm);max-width:300px}.status-toggle{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast)}.status-toggle.active{background-color:var(--color-success-bg);color:var(--color-success)}.status-toggle.active:hover{background-color:var(--color-success);color:#fff}.status-toggle.inactive{background-color:var(--color-surface);color:var(--color-text-light)}.status-toggle.inactive:hover{background-color:var(--color-text-light);color:#fff}.actions{display:flex;gap:var(--spacing-2)}.btn-sm{padding:var(--spacing-1) var(--spacing-2)}.empty-state{text-align:center;padding:var(--spacing-8);background-color:var(--color-surface);border-radius:var(--radius-lg)}.empty-state svg{color:var(--color-text-light);margin-bottom:var(--spacing-4)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-4)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-light)}.loading-state .spinner{margin-bottom:var(--spacing-4)}.alert{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.alert svg{flex-shrink:0}.alert-error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.alert-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.alert-warning{background-color:#fffbeb;color:#92400e;border:1px solid #fcd34d}.alert-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;padding:var(--spacing-1)}.modal{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal.modal-small{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-lg)}.modal-close{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:var(--spacing-1)}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--spacing-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border)}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.icon-input{font-size:1.5rem;text-align:center;max-width:80px}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:var(--spacing-2)}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);transition:all var(--transition-fast)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media screen and (max-width: 768px){.grant-areas-page{padding:var(--spacing-4)}.page-header{flex-direction:column}.form-row.two-columns{grid-template-columns:1fr}.areas-table{font-size:var(--font-size-sm)}.areas-table th,.areas-table td{padding:var(--spacing-2)}.area-description{max-width:150px}}.audit-log-page{max-width:1400px;margin:0 auto;padding:1.5rem}.audit-log-page .page-header{margin-bottom:1.5rem}.audit-log-page .back-link{display:inline-flex;align-items:center;gap:.25rem;color:#6b7280;text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.audit-log-page .back-link:hover{color:#1e3a8a}.audit-log-page .page-header-content h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:#1e3a8a;margin:0 0 .5rem}.audit-log-page .page-header-content p{color:#6b7280;margin:0}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;min-width:150px}.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filters-bar .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.filters-bar .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.filters-bar .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.audit-log-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.audit-log-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-log-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.audit-log-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.audit-log-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.audit-log-table tbody tr:last-child{border-bottom:none}.audit-log-table tbody tr:hover{background:#f9fafb}.audit-log-table td{padding:.75rem 1rem;vertical-align:top}.col-time{white-space:nowrap;color:#6b7280;font-size:.8125rem;width:150px}.col-user{width:200px}.user-info{display:flex;flex-direction:column;gap:.125rem}.user-info strong{color:#1f2937;font-weight:500}.user-email{font-size:.75rem;color:#9ca3af}.col-action{width:160px}.action-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap}.col-entity{width:200px}.entity-info{display:flex;align-items:center;gap:.5rem;color:#374151}.entity-info svg{color:#6b7280;flex-shrink:0}.col-details{color:#6b7280;max-width:300px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#6b7280}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;text-align:center}.empty-state svg{color:#9ca3af}.empty-state h2{font-size:1.25rem;color:#374151;margin:0}.log-stats{margin-top:1rem;padding:.75rem 1rem;background:#f9fafb;border-radius:.375rem}.log-stats p{margin:0;font-size:.875rem;color:#6b7280}.changes-list{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e5e7eb}.change-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:.25rem;flex-wrap:wrap}.change-old{color:#dc2626;background:#fef2f2;padding:.125rem .375rem;border-radius:.25rem;text-decoration:line-through;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-arrow{color:#6b7280;font-weight:700;flex-shrink:0}.change-new{color:#059669;background:#ecfdf5;padding:.125rem .375rem;border-radius:.25rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1024px){.audit-log-table-wrapper{overflow-x:auto}.audit-log-table{min-width:800px}}@media (max-width: 768px){.filters-bar{flex-direction:column;align-items:stretch}.filter-group,.filter-group select{width:100%}.filters-bar .btn-secondary{width:100%;justify-content:center}}.admin-app-detail{max-width:1200px;margin:0 auto;padding:1.5rem}.detail-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.header-info h1{font-size:1.75rem;color:#1e3a8a;margin:0 0 .75rem}.header-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#6b7280;font-size:.875rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.header-amount{text-align:right;display:grid;grid-template-columns:auto auto;gap:.25rem 1rem;align-items:center}.amount-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.amount-value{font-size:1.25rem;font-weight:600;color:#1e3a8a}.amount-value.approved{color:#059669}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.detail-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;color:#374151;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.detail-section h2 svg{color:#6b7280}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1}.info-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.info-label svg{width:14px;height:14px}.info-value{font-size:.9375rem;color:#1f2937}.info-value.description{white-space:pre-wrap;line-height:1.6}.info-value.verified{color:#059669;font-weight:500}.info-value.unverified{color:#dc2626}.budget-items{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.budget-items h3{font-size:.875rem;color:#6b7280;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.budget-table{width:100%;border-collapse:collapse;font-size:.875rem}.budget-table th,.budget-table td{padding:.5rem;text-align:left;border-bottom:1px solid #f3f4f6}.budget-table th:last-child,.budget-table td:last-child{text-align:right}.budget-table tfoot th{border-top:2px solid #e5e7eb;border-bottom:none;font-weight:600}.note-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.note-box:last-child{margin-bottom:0}.note-box.warning{background:#fffbeb;border-color:#fcd34d}.note-box strong{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;margin-bottom:.5rem}.note-box p{margin:0;color:#374151;line-height:1.6}.actions-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.actions-section h2{font-size:1.125rem;color:#374151;margin:0 0 1rem}.action-info{font-size:.9375rem;color:#4b5563;margin-bottom:1rem;padding:.75rem 1rem;background:#f3f4f6;border-radius:.375rem;line-height:1.6}.action-info.success{background:#d1fae5;color:#065f46}.action-info.error{background:#fee2e2;color:#991b1b}.action-info.warning{background:#fef3c7;color:#92400e}.action-info strong{font-weight:600}.actions-section.approved-info{border-color:#10b981;border-left:4px solid #10b981}.actions-section.rejected-info{border-color:#ef4444;border-left:4px solid #ef4444}.actions-section.returned-info{border-color:#f59e0b;border-left:4px solid #f59e0b}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-success{background:#059669;color:#fff;border:none}.btn-success:hover{background:#047857}.btn-warning{background:#d97706;color:#fff;border:none}.btn-warning:hover{background:#b45309}.btn-danger:hover{background:#b91c1c}.action-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:1.5rem}.action-form h3{font-size:1rem;color:#374151;margin:0 0 1rem}.action-form .form-group{margin-bottom:1rem}.action-form label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.action-form .form-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem}.action-form .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-form textarea.form-input{resize:vertical;min-height:80px}.form-hint{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.action-form-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;color:#3b82f6}.error-state svg{color:#dc2626}.error-state p{color:#6b7280}.alert-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:1.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.modal-content .form-hint{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.modal-content .form-group{margin-bottom:1rem}.modal-content .form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.modal-content .form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.modal-content .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-content .form-input:disabled{background:#f9fafb;cursor:not-allowed}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.modal-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.modal-buttons .btn-primary{background:#3b82f6;color:#fff}.modal-buttons .btn-primary:hover:not(:disabled){background:#2563eb}.modal-buttons .btn-secondary{background:#f3f4f6;color:#374151}.modal-buttons .btn-secondary:hover:not(:disabled){background:#e5e7eb}.modal-content .spinner{animation:spin 1s linear infinite}.modal-content .action-info.success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;color:#065f46}.modal-content .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem}@media (max-width: 768px){.header-content{flex-direction:column}.header-amount{text-align:left}.detail-grid,.info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%;justify-content:center}.modal-content{padding:1.5rem}.modal-buttons{flex-direction:column}.modal-buttons .btn{width:100%;justify-content:center}}.version-history-section{margin-top:1.5rem}.version-history-section .section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem 1.25rem;cursor:pointer;transition:all .2s}.version-history-section .section-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.version-history-section .section-toggle h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:#475569}.version-list{margin-top:1rem;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.version-current{padding:.75rem 1rem;background:#f0fdf4;border-bottom:1px solid #e2e8f0;margin:0;font-size:.875rem;color:#166534}.version-item{border-bottom:1px solid #e2e8f0}.version-item:last-child{border-bottom:none}.version-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background .2s;gap:1rem}.version-header:hover{background:#f8fafc}.version-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.version-number{font-weight:600;color:#1e40af}.version-date{color:#64748b;font-size:.875rem}.version-author{color:#64748b;font-size:.875rem;padding:.125rem .5rem;background:#f1f5f9;border-radius:.25rem}.version-fields{font-size:.8125rem;color:#64748b;flex:1;text-align:right}.version-details{padding:1rem;background:#fafafa;border-top:1px solid #e2e8f0}.version-reason{margin-bottom:1rem;padding:.75rem;background:#fef3c7;border-radius:.375rem;font-size:.875rem}.version-changes{font-size:.875rem}.version-changes>strong{display:block;margin-bottom:.5rem;color:#374151}.version-changes ul{margin:0;padding-left:1.25rem}.version-changes li{margin-bottom:.5rem}.version-changes .old-value{margin:.25rem 0 0;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.8125rem;color:#6b7280;max-height:100px;overflow-y:auto}.budget-items-old{margin-top:.25rem;padding-left:1rem;font-size:.8125rem}.budget-items-old li{margin-bottom:.25rem}.version-link{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.version-link a{color:#1e40af;text-decoration:none;font-size:.875rem}.version-link a:hover{text-decoration:underline}.statutar-requests-page{max-width:1000px;margin:0 auto;padding:1.5rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:#ef4444;color:#fff;font-size:.875rem;font-weight:600;border-radius:9999px;margin-left:.5rem}.filters-bar{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;padding:.625rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem}.search-box svg{color:#9ca3af;flex-shrink:0}.search-box input{flex:1;border:none;background:none;font-size:.9375rem;outline:none}.filter-toggle{display:flex;align-items:center}.filter-toggle label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer}.filter-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.empty-state p{color:#6b7280;margin:0}.request-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.request-card.pending{border-left:4px solid #f59e0b}.request-card.rejected{border-left:4px solid #ef4444}.request-main{padding:1.25rem}.request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.org-info h3{font-size:1.125rem;color:#1f2937;margin:0 0 .5rem}.org-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.375rem}.ico{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280;font-family:monospace}.ico svg{color:#9ca3af}.ares-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#3b82f6;text-decoration:none}.ares-link:hover{text-decoration:underline}.org-address{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#4b5563}.org-address svg{color:#9ca3af}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.request-user{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:#f9fafb;border-radius:.375rem;margin-bottom:.75rem}.user-info{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151}.user-info svg{color:#6b7280}.user-email{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.user-email svg{color:#9ca3af}.request-meta{display:flex;gap:1.5rem;margin-bottom:.75rem}.meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280}.meta-item svg{color:#9ca3af}.request-note{display:flex;gap:.75rem;padding:.875rem;background:#fffbeb;border:1px solid #fef3c7;border-radius:.375rem;margin-top:.75rem}.request-note svg{flex-shrink:0;color:#f59e0b;margin-top:.125rem}.request-note strong{display:block;font-size:.8125rem;color:#92400e;margin-bottom:.25rem}.request-note p{font-size:.875rem;color:#78350f;margin:0}.admin-note{padding:.875rem;background:#f3f4f6;border-radius:.375rem;margin-top:.75rem}.admin-note strong{display:block;font-size:.8125rem;color:#374151;margin-bottom:.25rem}.admin-note p{font-size:.875rem;color:#4b5563;margin:0}.request-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.btn-success{background:#22c55e;color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#f3f4f6;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#e5e7eb;color:#374151}.modal-small{max-width:450px}.modal-body>p{color:#4b5563;margin:0 0 1.5rem}.approval-info{padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem}.info-row{display:flex;gap:.5rem;font-size:.9375rem;padding:.375rem 0}.info-row label{color:#6b7280;min-width:80px}.info-row span{color:#1f2937;font-weight:500}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:1rem;color:#374151;margin:0 0 .75rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}@media (max-width: 640px){.filters-bar{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.request-header{flex-direction:column}.request-user{flex-direction:column;align-items:flex-start;gap:.5rem}.request-meta{flex-direction:column;gap:.5rem}.request-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.form-group-zip{max-width:none}}.change-requests-page{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.change-requests-page .page-header{margin-bottom:var(--spacing-6)}.change-requests-page .page-header h1{margin:var(--spacing-4) 0 var(--spacing-2);font-size:var(--font-size-2xl)}.change-requests-page .page-header p{margin:0;color:var(--color-text-light)}.change-requests-page .back-link{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.change-requests-page .back-link:hover{text-decoration:underline}.change-requests-page .alert{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.change-requests-page .alert-error{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.change-requests-page .alert-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.change-requests-page .alert button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7}.change-requests-page .alert button:hover{opacity:1}.filters-bar{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;min-width:250px}.search-box input{flex:1;border:none;background:none;font-size:var(--font-size-base);outline:none}.search-box svg{color:var(--color-text-light)}.filter-group{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-group svg{color:var(--color-text-light)}.filter-group select{border:none;background:none;font-size:var(--font-size-base);outline:none;cursor:pointer}.info-banner{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-bg, #eff6ff);border:1px solid var(--color-primary-light, #93c5fd);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);color:var(--color-primary)}.info-banner svg{flex-shrink:0;margin-top:2px}.content-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}@media (max-width: 1024px){.content-layout{grid-template-columns:1fr}}.requests-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.loading-state,.empty-state{text-align:center;padding:var(--spacing-8);color:var(--color-text-light)}.empty-state svg{margin-bottom:var(--spacing-4);opacity:.5}.empty-state h3{margin:0 0 var(--spacing-2)}.empty-state p{margin:0}.request-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);cursor:pointer;transition:all var(--transition-fast)}.request-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.request-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg, rgba(59, 130, 246, .2))}.request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-3);flex-wrap:wrap}.type-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid}.type-badge.large{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge[data-status=SUBMITTED]{background-color:#fefce8;color:#a16207}.status-badge[data-status=UNDER_REVIEW]{background-color:#dbeafe;color:#1e40af}.status-badge[data-status=PROPOSED]{background-color:#f3e8ff;color:#7c3aed}.project-name{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.organization{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-2)}.request-card .description{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5}.request-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-light)}.request-footer .date{display:flex;align-items:center;gap:var(--spacing-1)}.amendment-required{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-warning)}.request-detail{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:var(--spacing-4);max-height:calc(100vh - var(--spacing-8));overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);position:sticky;top:0;z-index:10}.detail-header h2{margin:0;font-size:var(--font-size-lg)}.close-btn{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm)}.close-btn:hover{background-color:var(--color-surface);color:var(--color-text)}.detail-content{padding:var(--spacing-4)}.detail-section{margin-bottom:var(--spacing-5)}.detail-section:last-child{margin-bottom:0}.detail-section h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.project-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.project-info strong{font-size:var(--font-size-base)}.org-name{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-light)}.view-application-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.view-application-link:hover{text-decoration:underline}.amendment-warning{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-warning-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-warning)}.no-amendment-info{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-success-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-success)}.description-text,.justification-text{margin:0;line-height:1.6;white-space:pre-wrap}.change-item{margin-bottom:var(--spacing-3)}.change-item:last-child{margin-bottom:0}.change-item label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--spacing-1)}.change-item p{margin:0}.change-item .amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.budget-changes,.recipient-changes{margin:0;padding-left:var(--spacing-4);line-height:1.8}.status-timeline{display:flex;flex-direction:column;gap:var(--spacing-3)}.timeline-item{display:flex;align-items:flex-start;gap:var(--spacing-3);opacity:.5}.timeline-item.current{opacity:1}.timeline-item.completed{opacity:.7}.timeline-icon{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-item.current .timeline-icon{background-color:var(--color-primary);color:#fff}.timeline-item.completed .timeline-icon{background-color:var(--color-success);color:#fff}.timeline-content{display:flex;flex-direction:column;padding-top:var(--spacing-1)}.timeline-content strong{font-size:var(--font-size-sm)}.timeline-content span{font-size:var(--font-size-xs);color:var(--color-text-light)}.detail-section textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);resize:vertical}.detail-section textarea:focus{outline:none;border-color:var(--color-primary)}.detail-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-secondary:hover:not(:disabled){background-color:var(--color-background)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.modal{background-color:var(--color-background);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0}.modal-header button{background:none;border:none;color:var(--color-text-light);cursor:pointer}.modal-content{padding:var(--spacing-4)}.modal-content p{margin:0 0 var(--spacing-4)}.form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.form-group textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);resize:vertical}.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4);border-top:1px solid var(--color-border);background-color:var(--color-surface)}@media (max-width: 640px){.change-requests-page{padding:var(--spacing-4)}.filters-bar{flex-direction:column}.search-box{min-width:100%}.detail-actions{flex-direction:column}.detail-actions .btn{width:100%}}.spu-contracts-page{padding:2rem;max-width:1400px;margin:0 auto}.spu-contracts-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.spu-contracts-page .header-content h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--color-text);margin:0 0 .5rem}.spu-contracts-page .header-icon{color:var(--color-primary)}.spu-contracts-page .header-description{color:var(--color-text-light);margin:0;max-width:600px}.spu-contracts-page .header-actions{flex-shrink:0}.spu-contracts-page .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.spu-contracts-page .stat-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border)}.spu-contracts-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.spu-contracts-page .stat-icon.total{background:#e0e7ff;color:#4f46e5}.spu-contracts-page .stat-icon.success{background:#d1fae5;color:#059669}.spu-contracts-page .stat-icon.warning{background:#fef3c7;color:#d97706}.spu-contracts-page .stat-content{display:flex;flex-direction:column}.spu-contracts-page .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.spu-contracts-page .stat-label{font-size:.875rem;color:var(--color-text-light)}.spu-contracts-page .filters-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.spu-contracts-page .search-box{flex:1;min-width:250px;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem}.spu-contracts-page .search-box svg{color:var(--color-text-light);flex-shrink:0}.spu-contracts-page .search-box input{flex:1;border:none;outline:none;font-size:.9375rem}.spu-contracts-page .filter-group{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem}.spu-contracts-page .filter-group svg{color:var(--color-text-light)}.spu-contracts-page .filter-group select{border:none;outline:none;font-size:.9375rem;background:transparent;cursor:pointer}.spu-contracts-page .contracts-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border);overflow:hidden}.spu-contracts-page table{width:100%;border-collapse:collapse}.spu-contracts-page th{text-align:left;padding:1rem;background:#f9fafb;font-weight:600;font-size:.875rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.spu-contracts-page td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.spu-contracts-page tbody tr:last-child td{border-bottom:none}.spu-contracts-page tbody tr:hover{background:#f9fafb}.spu-contracts-page .user-cell{min-width:200px}.spu-contracts-page .user-info{display:flex;flex-direction:column;gap:.25rem}.spu-contracts-page .user-name{font-weight:600;color:var(--color-text)}.spu-contracts-page .user-email{font-size:.875rem;color:var(--color-text-light)}.spu-contracts-page .applicant-type{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500}.spu-contracts-page .applicant-type.natural{background:#e0e7ff;color:#4f46e5}.spu-contracts-page .applicant-type.legal{background:#fef3c7;color:#92400e}.spu-contracts-page .date{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text)}.spu-contracts-page .no-data{color:var(--color-text-light)}.spu-contracts-page .scan-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500}.spu-contracts-page .scan-status.has-scan{background:#d1fae5;color:#059669}.spu-contracts-page .scan-status.no-scan{background:#fee2e2;color:#dc2626}.spu-contracts-page .actions-cell{display:flex;gap:.5rem}.spu-contracts-page .btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.spu-contracts-page .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid var(--color-border)}.spu-contracts-page .empty-state svg{color:var(--color-text-light);margin-bottom:1rem}.spu-contracts-page .empty-state h3{margin:0 0 .5rem;color:var(--color-text)}.spu-contracts-page .empty-state p{color:var(--color-text-light);margin:0}.spu-contracts-page .loading-state,.spu-contracts-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center}.spu-contracts-page .error-state svg{color:var(--color-error)}.spu-contracts-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.spu-contracts-page .modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.spu-contracts-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.spu-contracts-page .modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem}.spu-contracts-page .modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-light);cursor:pointer;padding:0;line-height:1}.spu-contracts-page .modal-close:hover{color:var(--color-text)}.spu-contracts-page .modal-body{padding:1.5rem;overflow-y:auto}.spu-contracts-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:#f9fafb}.spu-contracts-page .user-summary{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem}.spu-contracts-page .user-summary strong{color:var(--color-text)}.spu-contracts-page .user-summary span{font-size:.875rem;color:var(--color-text-light)}.spu-contracts-page .user-summary .contract-number{margin-top:.5rem;color:var(--color-primary);font-weight:500}.spu-contracts-page .form-group{margin-bottom:1rem}.spu-contracts-page .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.spu-contracts-page .form-input{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.spu-contracts-page .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.spu-contracts-page .file-upload-area{position:relative}.spu-contracts-page .file-upload-area input[type=file]{position:absolute;opacity:0;width:0;height:0}.spu-contracts-page .file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.spu-contracts-page .file-upload-label:hover{border-color:var(--color-primary);background:#f0f9ff}.spu-contracts-page .file-upload-label svg{color:var(--color-primary)}.spu-contracts-page .file-upload-label .file-types{font-size:.75rem;color:var(--color-text-light)}.spu-contracts-page .upload-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:#059669}.spu-contracts-page .upload-success p{margin:0;font-weight:500}.spu-contracts-page .upload-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border-radius:8px;color:#dc2626;margin-top:1rem;font-size:.875rem}.spu-contracts-page .spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.spu-contracts-page{padding:1rem}.spu-contracts-page .page-header{flex-direction:column;align-items:stretch}.spu-contracts-page .contracts-table{overflow-x:auto}.spu-contracts-page table{min-width:700px}}.main-content:has(.council-projection){padding:0!important}.main-content:has(.council-projection)>.container{max-width:none!important;padding:0!important;margin:0!important}body:has(.council-projection) .footer,body:has(.council-projection) .header{display:none!important}.council-projection{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1e3a5f,#2d5a87);padding:10px;width:100%;overflow:hidden}.council-projection .projection-container{width:100%;max-width:none}.council-projection.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.council-projection .spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.council-projection .controls{flex-shrink:0;margin:0;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;background:#1e3a5f}.council-projection .back-btn{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:10px 16px;background:#ffffff1a;border-radius:8px;transition:background .2s}.council-projection .back-btn:hover{background:#fff3}.council-projection .actions{display:flex;gap:12px}.council-projection .action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;transition:all .2s}.council-projection .action-btn:hover{background:#fff3}.projection-header{flex-shrink:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:12px 20px;text-align:center;font-size:1.1rem;font-weight:500;margin:0 10px;border-radius:12px 12px 0 0}.table-container{flex:1;overflow-y:auto;margin:0 10px;background:#fff}.projection-content{padding:20px 40px;background:#fff;margin:0 10px}.projection-content .no-data{text-align:center;padding:60px 20px;color:#64748b;font-size:1.2rem}.projection-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.1rem;background:#fff}.projection-table thead{position:sticky;top:0;z-index:100;background:#f1f5f9}.projection-table thead tr{background:#f1f5f9}.projection-table th{background:#f1f5f9;padding:15px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.projection-table th.amount{text-align:right;width:150px}.projection-table .area-header{background:#f8fafc}.projection-table .area-header td{padding:20px 15px 10px;border-top:3px solid #e2e8f0}.projection-table .area-header h2{color:#1e40af;font-size:1.4rem;margin:0}.projection-table .application-row td{padding:15px;border-bottom:1px solid #cbd5e1;vertical-align:middle}.projection-table .application-row:nth-child(2n){background:#f8fafc}.projection-table .application-row:nth-child(odd){background:#fff}.projection-table .application-row:hover{background:#f1f5f9}.projection-table .index{color:#94a3b8;font-weight:500;width:60px}.projection-table .project-info{padding-right:20px}.projection-table .project-name{font-weight:600;color:#1e293b}.projection-table .applicant-cell{color:#475569}.projection-table .applicant-cell .applicant-type{font-size:.7rem;color:#94a3b8;margin-bottom:1px}.projection-table .applicant-cell .applicant-name{font-weight:500}.projection-table .budget-items-cell{padding:8px 12px!important;vertical-align:top}.budget-items-list{display:flex;flex-direction:column;gap:4px}.budget-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem;line-height:1.3}.budget-item-name{color:#475569}.budget-item-amount{color:#1e293b;font-weight:500;white-space:nowrap}.no-budget{color:#94a3b8}.projection-table .amount{text-align:right;font-weight:500;white-space:nowrap}.projection-table .amount.requested{color:#64748b}.projection-table .amount.proposed{padding:8px}.amount-input-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:6px}.amount-input{width:100px;padding:8px 10px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;font-weight:600;text-align:right;color:#059669;background:#f0fdf4;transition:border-color .2s,box-shadow .2s}.amount-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.amount-input:hover{border-color:#10b981}.amount-input-wrapper .currency{color:#64748b;font-weight:500}.projection-table .difference{font-weight:500;min-width:100px}.projection-table .difference.negative{color:#dc2626}.projection-table .grand-total .difference-total{color:#fbbf24}.minimum-btn{background:#f59e0b!important;border-color:#d97706!important}.minimum-btn:hover{background:#d97706!important}.budget-btn{background:#8b5cf6!important;border-color:#7c3aed!important}.budget-btn:hover{background:#7c3aed!important}.reset-btn{background:#6b7280!important;border-color:#4b5563!important}.reset-btn:hover{background:#4b5563!important}.save-btn{background:#10b981!important;border-color:#059669!important}.save-btn:hover{background:#059669!important}.save-btn:disabled{opacity:.7;cursor:not-allowed}@media print{.amount-input-wrapper{justify-content:flex-end}.amount-input{border:none;background:transparent;padding:0;width:auto}}.projection-table .difference.positive{color:#059669}.projection-table .area-total{background:#f1f5f9;font-weight:600}.projection-table .area-total td{padding:12px 15px;border-bottom:2px solid #e2e8f0}.projection-table .grand-total{background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff}.projection-table .grand-total td{padding:20px;font-size:1.2rem;font-weight:600}.projection-table .grand-total .amount{color:#fff}.projection-table .grand-total .difference{color:#fbbf24}.projection-footer{flex-shrink:0;background:#f8fafc;padding:12px 20px;text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin:0 10px;border-radius:0 0 12px 12px}.projection-footer .stats{display:flex;justify-content:center;gap:30px;margin-bottom:0}.projection-footer .stat{text-align:center}.projection-footer .stat-value{font-size:1.3rem;font-weight:700;color:#1e40af}.projection-footer .stat-label{font-size:.75rem;color:#64748b}.projection-footer .stat-rejected .stat-value{color:#dc2626}.projection-footer .stat-rejected .stat-label{color:#991b1b}.council-projection.fullscreen{padding:0}.council-projection.fullscreen .projection-container{max-width:100%;border-radius:0;min-height:100vh}.council-projection.fullscreen .controls{position:fixed;top:0;left:0;right:0;max-width:100%;padding:15px 30px;background:#000c;z-index:1000;margin:0;opacity:0;transition:opacity .3s}.council-projection.fullscreen:hover .controls{opacity:1}@media print{.council-projection{background:#fff;padding:0}.council-projection .no-print{display:none!important}.projection-container{box-shadow:none;border-radius:0}.projection-header,.projection-table .area-header,.projection-table .area-total,.projection-table .grand-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.council-projection{padding:10px}.council-projection .controls{flex-direction:column;gap:15px}.projection-header{padding:30px 20px}.projection-header h1{font-size:1.8rem}.projection-content{padding:20px}.projection-table{font-size:.9rem}.projection-table th,.projection-table td{padding:10px}.projection-footer .stats{flex-direction:column;gap:20px}}.expenses-cell{text-align:center;padding:8px!important}.expenses-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s}.expenses-btn:hover{background:#e2e8f0;color:#1e40af}.expenses-btn.has-data{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.expenses-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.expenses-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.expenses-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.expenses-modal-header h3{margin:0;font-size:1.1rem;color:#1e293b}.expenses-modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.expenses-modal-header .close-btn:hover{background:#e2e8f0;color:#ef4444}.expenses-modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-project-name{margin:0 0 16px;padding:10px 12px;background:#f0f9ff;border-radius:6px;font-weight:600;color:#0369a1}.expense-field{margin-bottom:20px}.expense-field label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.expense-field textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;resize:vertical;font-family:inherit}.expense-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.quick-tags span{font-size:.8rem;color:#6b7280}.quick-tags button{padding:4px 10px;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;color:#374151;cursor:pointer;transition:all .15s}.quick-tags button:hover{background:#e5e7eb;border-color:#9ca3af}.expenses-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.expenses-modal-footer .btn-cancel{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.95rem;transition:all .2s}.expenses-modal-footer .btn-cancel:hover{background:#f3f4f6}.expenses-modal-footer .btn-save{padding:8px 16px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-size:.95rem;transition:all .2s}.expenses-modal-footer .btn-save:hover{background:#2563eb}.expense-toggle-cell{text-align:center;padding:8px 4px!important}.expense-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid;border-radius:6px;cursor:pointer;transition:all .2s}.expense-toggle.allowed{background:#d1fae5;border-color:#10b981;color:#065f46}.expense-toggle.allowed:hover{background:#a7f3d0}.expense-toggle.disallowed{background:#fee2e2;border-color:#ef4444;color:#991b1b}.expense-toggle.disallowed:hover{background:#fecaca}.projection-table th svg{color:#64748b}@media print{.expense-toggle-cell,.reject-toggle-cell,th:nth-last-child(1),th:nth-last-child(2),th:nth-last-child(3){display:none!important}}.reject-toggle-cell{text-align:center;padding:8px 4px!important}.reject-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#94a3b8;cursor:pointer;transition:all .2s}.reject-toggle:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.reject-toggle.rejected{background:#dc2626;border-color:#b91c1c;color:#fff}.reject-toggle.rejected:hover{background:#b91c1c}.projection-table .application-row.rejected-row{background:#fef2f2!important}.projection-table .application-row.rejected-row:hover{background:#fee2e2!important}.projection-table .application-row.rejected-row td{color:#991b1b}.projection-table .application-row.rejected-row .applicant-name,.projection-table .application-row.rejected-row .project-name{text-decoration:line-through;opacity:.7}.projection-table .application-row.rejected-row .budget-item{opacity:.5}.rejected-label{display:inline-block;padding:6px 12px;background:#dc2626;color:#fff;font-weight:600;font-size:.85rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.projection-table .application-row.rejected-row .expense-toggle{opacity:.3;cursor:not-allowed}.projection-table .application-row.rejected-row .expense-toggle:hover{background:inherit;border-color:inherit}.projection-table .project-name.clickable{cursor:pointer;transition:all .2s}.projection-table .project-name.clickable:hover{color:#2563eb;text-decoration:underline}.application-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.application-detail-panel{background:#fff;border-radius:12px;width:95%;max-width:650px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}.application-detail-header{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;flex-shrink:0}.application-detail-header svg{flex-shrink:0;width:20px;height:20px}.application-detail-header h2{margin:0;flex:1;font-size:1rem;font-weight:600}.application-detail-body{padding:12px 14px;overflow-y:auto;flex:1}.detail-project-name{margin:0 0 8px;font-size:1rem;color:#1e293b;line-height:1.2;font-weight:600}.detail-section{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h4{margin:0 0 4px;font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-row{display:flex;align-items:center;gap:4px;margin-bottom:-2px;line-height:1.15}.detail-row svg{color:#64748b;flex-shrink:0;width:12px;height:12px}.detail-content{flex:1;display:flex;gap:8px;align-items:baseline}.detail-label{font-size:1.08rem;color:#64748b;min-width:70px}.detail-value{font-size:1.14rem;color:#1e293b;font-weight:500}.detail-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#dbeafe;color:#1d4ed8;font-size:.65rem;font-weight:600;border-radius:3px}.detail-finance h4{margin-bottom:6px}.detail-finance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.detail-finance-item{background:#f8fafc;padding:6px 8px;border-radius:6px;border:1px solid #e2e8f0}.detail-finance-item .finance-label{display:block;font-size:.7rem;color:#64748b;margin-bottom:2px}.detail-finance-item .finance-value{font-size:1rem;font-weight:700;color:#059669}.detail-budget h5{margin:0 0 6px;font-size:.75rem;color:#475569;font-weight:600}.detail-budget-table{width:100%;border-collapse:collapse;font-size:.8rem}.detail-budget-table td{padding:4px 8px;border-bottom:1px solid #e2e8f0}.detail-budget-table tr:last-child td{border-bottom:none}.detail-budget-table .budget-amount{text-align:right;font-weight:600;color:#1e293b;white-space:nowrap}.detail-description{margin:0;font-size:.85rem;line-height:1.5;color:#374151;white-space:pre-wrap;max-height:120px;overflow-y:auto}.application-detail-footer{display:flex;justify-content:center;padding:8px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.detail-close-btn{padding:8px 32px;border:none;border-radius:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2563eb4d}.detail-close-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}@media (max-width: 768px){.application-detail-panel{width:98%;max-height:95vh}.detail-finance-grid{grid-template-columns:1fr}.detail-project-name{font-size:1.2rem}}.expenses-modal-simple{max-width:400px}.modal-info{margin:0 0 20px;padding:12px;background:#fef3c7;border-radius:6px;font-size:.9rem;color:#92400e;line-height:1.5}.expense-checkboxes{display:flex;flex-direction:column;gap:12px}.expense-checkbox-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.expense-checkbox-item:hover{background:#f1f5f9;border-color:#cbd5e1}.expense-checkbox-item input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#10b981}.expense-checkbox-item .checkbox-icon{color:#64748b;flex-shrink:0}.expense-checkbox-item .checkbox-label{flex:1;font-weight:500;color:#1e293b;font-size:1rem}.expense-checkbox-item .checkbox-status{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.expense-checkbox-item .checkbox-status.allowed{background:#d1fae5;color:#065f46}.expense-checkbox-item .checkbox-status.disallowed{background:#fee2e2;color:#991b1b}.over-limit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.over-limit-modal{background:#fff;border-radius:16px;width:95%;max-width:700px;max-height:85vh;overflow:hidden;box-shadow:0 25px 80px #0006;border:3px solid #dc2626;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.over-limit-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.over-limit-modal-header svg{flex-shrink:0}.over-limit-modal-header h2{margin:0;flex:1;font-size:1.25rem;font-weight:600}.close-modal-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:#fff3;color:#fff;cursor:pointer;transition:all .2s}.close-modal-btn:hover{background:#ffffff4d}.over-limit-modal-body{padding:24px;overflow-y:auto;max-height:calc(85vh - 160px)}.over-limit-intro{margin:0 0 20px;font-size:1rem;color:#374151;line-height:1.6}.over-limit-list{list-style:none;padding:0;margin:0 0 20px}.over-limit-item{padding:16px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px}.over-limit-item:last-child{margin-bottom:0}.over-limit-area-name{margin-bottom:12px;display:flex;align-items:baseline;gap:8px}.over-limit-area-name strong{font-size:1.15rem;color:#1f2937}.over-limit-count{color:#6b7280;font-size:.9rem}.over-limit-details{display:flex;flex-direction:column;gap:6px;font-size:.95rem}.over-limit-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.over-limit-row span{color:#4b5563}.over-limit-row.over-limit-diff{border-top:1px dashed #fecaca;padding-top:10px;margin-top:4px}.over-limit-row .amount-over{color:#dc2626;font-size:1.1rem}.over-limit-row .amount-limit{color:#059669;font-size:1.1rem}.over-limit-row .amount-diff{color:#dc2626;font-size:1.1rem}.over-limit-note{margin:20px 0 0;padding:14px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:.95rem;color:#92400e;line-height:1.5}.over-limit-modal-footer{display:flex;justify-content:center;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.over-limit-close-btn{padding:12px 32px;border:none;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2563eb4d}.over-limit-close-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}@media (max-width: 768px){.over-limit-modal{width:98%;max-height:90vh;border-radius:12px}.over-limit-modal-header{padding:16px 20px}.over-limit-modal-header h2{font-size:1.1rem}.over-limit-modal-body{padding:16px;max-height:calc(90vh - 140px)}.over-limit-details{font-size:.85rem}.over-limit-amounts{flex-wrap:wrap}}@media print{.over-limit-modal-overlay,.universal-modal-overlay{display:none!important}}.universal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.universal-modal{background:#fff;border-radius:16px;width:95%;max-width:500px;max-height:85vh;overflow:hidden;box-shadow:0 25px 80px #0006;border:3px solid;animation:modalSlideIn .3s ease-out}.universal-modal.modal-info{border-color:#2563eb}.universal-modal.modal-success{border-color:#059669}.universal-modal.modal-warning{border-color:#d97706}.universal-modal.modal-error{border-color:#dc2626}.universal-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;color:#fff}.modal-info .universal-modal-header{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.modal-success .universal-modal-header{background:linear-gradient(135deg,#059669,#047857)}.modal-warning .universal-modal-header{background:linear-gradient(135deg,#d97706,#b45309)}.modal-error .universal-modal-header{background:linear-gradient(135deg,#dc2626,#b91c1c)}.universal-modal-header svg{flex-shrink:0}.universal-modal-header h2{margin:0;flex:1;font-size:1.25rem;font-weight:600}.universal-modal-body{padding:24px;overflow-y:auto;max-height:calc(85vh - 160px)}.modal-message{margin:0 0 16px;font-size:1rem;color:#374151;line-height:1.6}.modal-details{list-style:none;padding:0;margin:0}.modal-details li{padding:10px 14px;margin-bottom:8px;background:#f8fafc;border-left:3px solid;border-radius:4px;font-size:.95rem;color:#374151}.modal-info .modal-details li{border-left-color:#2563eb;background:#eff6ff}.modal-success .modal-details li{border-left-color:#059669;background:#ecfdf5}.modal-warning .modal-details li{border-left-color:#d97706;background:#fffbeb}.modal-error .modal-details li{border-left-color:#dc2626;background:#fef2f2}.modal-details li:last-child{margin-bottom:0}.universal-modal-footer{display:flex;justify-content:center;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.modal-close-btn{padding:12px 40px;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-info .modal-close-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d}.modal-info .modal-close-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}.modal-success .modal-close-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #0596694d}.modal-success .modal-close-btn:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #05966966}.modal-warning .modal-close-btn{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 8px #d977064d}.modal-warning .modal-close-btn:hover{background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 4px 12px #d9770666}.modal-error .modal-close-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc26264d}.modal-error .modal-close-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666}@media (max-width: 768px){.universal-modal{width:98%;max-height:90vh;border-radius:12px}.universal-modal-header{padding:16px 20px}.universal-modal-header h2{font-size:1.1rem}.universal-modal-body{padding:16px;max-height:calc(90vh - 140px)}}.new-application-page{max-width:800px;margin:0 auto;padding:2rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1rem;color:var(--color-text-light);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--color-primary)}.page-header h1{margin:0 0 .5rem;font-size:1.75rem;color:var(--color-text)}.steps-progress{display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:12px}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.step.clickable{cursor:pointer}.step.clickable:hover .step-indicator{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.step.clickable:hover .step-title{color:var(--color-primary)}.step-indicator{width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);transition:all .3s ease}.step.active .step-indicator{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step.completed .step-indicator{background:#059669;border-color:#059669;color:#fff}.step-title{font-size:.8rem;color:var(--color-text-light);text-align:center}.step.active .step-title{color:var(--color-primary);font-weight:600}.step.completed .step-title{color:#059669}.step-connector{position:absolute;top:22px;left:calc(50% + 30px);width:calc(100% - 60px);height:2px;background:var(--color-border);pointer-events:none}.step.completed .step-connector{background:#059669}.alert-warning a{color:#d97706;text-decoration:underline}.step-content{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin-bottom:1.5rem}.step-panel h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.step-description{margin:0 0 1.5rem;color:var(--color-text-light)}.applicant-info{background:var(--color-surface);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.info-row{display:flex;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-row label{width:100px;font-weight:500;color:var(--color-text-light)}.info-row span{flex:1;color:var(--color-text)}.info-row .missing{color:#dc2626}.organization-info{background:#eff6ff;border:1px solid #bfdbfe}.statutar-info{background:#f0fdf4;border:1px solid #bbf7d0}.info-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1);color:#1e40af;font-weight:600}.statutar-info .info-header{color:#166534}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem;color:var(--color-text)}.form-textarea{resize:vertical;min-height:150px}.form-help{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-light)}.form-group.has-error .form-input{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-group.has-error .form-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262640}.form-group .field-error,p.field-error{color:#dc2626!important;font-size:.85rem;margin:.5rem 0 0;display:flex;align-items:center;gap:.25rem;font-weight:500}.form-group .field-error:before,p.field-error:before{content:"⚠";font-size:.9rem;color:#dc2626}.char-count{float:right;font-weight:400;font-size:.85rem;color:var(--color-text-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.input-with-suffix .form-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-suffix{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:none;border-radius:0 8px 8px 0;color:var(--color-text-light);font-size:.95rem}.budget-items{margin-bottom:1rem}.budget-item{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:center}.budget-name{flex:2}.budget-amount{flex:1;min-width:150px}.budget-item .form-input{height:44px}.btn-icon{padding:.75rem;border-radius:8px}.budget-total{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--color-border);font-size:1.1rem}.budget-total strong{font-size:1.25rem;color:var(--color-primary)}.criteria-selects{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.criteria-selects .form-group{margin-bottom:0}.criteria-selects .form-input{font-size:.9rem}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.summary-section{padding:1rem;background:var(--color-surface);border-radius:8px}.summary-section.full-width,.summary-section:has(.criteria-points-table){grid-column:1 / -1}.summary-section h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.summary-section p{margin:.25rem 0;font-size:.95rem}.budget-summary{margin:0;padding-left:1.25rem;font-size:.9rem}.budget-summary li{margin:.25rem 0}.step-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.nav-left,.nav-center,.nav-right{display:flex;gap:.75rem}.nav-center{flex:1;justify-content:center}.btn-outline{background:transparent;color:var(--color-text-light);border-color:var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-light);color:var(--color-text)}.btn-secondary{background:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-light)}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:.5rem 1rem;font-size:.875rem}@media (max-width: 768px){.new-application-page{padding:1rem}.steps-progress{padding:1rem;overflow-x:auto}.step-title{font-size:.7rem}.step-indicator{width:36px;height:36px}.step-connector{top:18px;left:calc(50% + 24px);width:calc(100% - 48px)}.step-content{padding:1.5rem}.form-row{grid-template-columns:1fr}.budget-item{flex-wrap:wrap}.budget-name{flex:1 1 100%}.budget-amount{flex:1}.summary{grid-template-columns:1fr}.step-navigation{flex-direction:column;gap:1rem}.nav-left,.nav-center,.nav-right{width:100%;justify-content:center}.nav-center{order:-1}.nav-right{flex-direction:column}.nav-right .btn{width:100%;justify-content:center}}.criteria-points-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.criteria-points-table th,.criteria-points-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.criteria-points-table th{background:var(--color-bg-light);font-weight:600;color:var(--color-text)}.criteria-points-table th:first-child,.criteria-points-table td:first-child{font-weight:500;width:30%}.criteria-points-table th:nth-child(2),.criteria-points-table td:nth-child(2){width:55%}.criteria-points-table td:nth-child(2){color:var(--color-text-light)}.criteria-points-table th:last-child,.criteria-points-table td.points{text-align:center;width:15%}.criteria-points-table tfoot{background:var(--color-primary-light)}.criteria-points-table .total-row td{padding:1rem .75rem;border-bottom:none}.criteria-points-table .total-row td.points.total{font-size:1.25rem;color:var(--color-primary)}.criteria-points-table .max-points{font-size:.85rem;color:var(--color-text-light);font-weight:400}.criteria-summary{list-style:none;padding:0;margin:0}.criteria-summary li{padding:.5rem 0;border-bottom:1px solid var(--color-border-light);font-size:.9rem}.criteria-summary li:last-child{border-bottom:none}@media (max-width: 600px){.criteria-points-table{font-size:.8rem}.criteria-points-table th,.criteria-points-table td{padding:.5rem}.criteria-points-table td:first-child{width:auto}.criteria-points-table td:nth-child(2){font-size:.75rem}}.change-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4);overflow-y:auto}.change-wizard{position:relative;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.wizard-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-full);transition:all var(--transition-fast);z-index:10}.wizard-close:hover{color:var(--color-text);background-color:var(--color-surface)}.wizard-close:disabled{opacity:.5;cursor:not-allowed}.wizard-header{padding:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.wizard-header h2{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);padding-right:var(--spacing-8)}.wizard-header .project-name{margin:0;color:var(--color-text-light);font-size:var(--font-size-sm)}.wizard-steps{display:flex;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.wizard-step{display:flex;align-items:center;gap:var(--spacing-2);flex:1;position:relative}.wizard-step .step-indicator{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background-color:var(--color-border);color:var(--color-text-light);transition:all var(--transition-fast)}.wizard-step.active .step-indicator{background-color:var(--color-primary);color:#fff}.wizard-step.completed .step-indicator{background-color:var(--color-success);color:#fff}.wizard-step .step-title{font-size:var(--font-size-sm);color:var(--color-text-light);display:none}.wizard-step.active .step-title{color:var(--color-primary);font-weight:var(--font-weight-medium)}.wizard-step .step-connector{flex:1;height:2px;background-color:var(--color-border);margin:0 var(--spacing-2)}.wizard-step.completed .step-connector{background-color:var(--color-success)}.wizard-error{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-4) var(--spacing-6) 0;background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.wizard-error svg{flex-shrink:0;margin-top:2px}.wizard-success{text-align:center;padding:var(--spacing-8) var(--spacing-6);color:var(--color-success)}.wizard-success svg{margin-bottom:var(--spacing-4)}.wizard-success h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl)}.wizard-success p{margin:0;color:var(--color-text-light)}.wizard-content{flex:1;overflow-y:auto;padding:var(--spacing-6)}.wizard-step-content h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg)}.wizard-step-content .step-description{color:var(--color-text-light);margin:0 0 var(--spacing-4)}.change-type-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.change-type-option{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.change-type-option:hover{border-color:var(--color-primary-light);background-color:var(--color-background)}.change-type-option.selected{border-color:var(--color-primary);background-color:var(--color-primary-bg, #eff6ff)}.change-type-option .option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.change-type-option.selected .option-icon{background-color:var(--color-primary);color:#fff}.change-type-option .option-content{flex:1}.change-type-option .option-content strong{display:block;margin-bottom:var(--spacing-1)}.change-type-option .option-content p{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-light)}.change-type-option .requires-amendment,.change-type-option .no-amendment{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.change-type-option .requires-amendment{background-color:var(--color-warning-bg);color:var(--color-warning)}.change-type-option .no-amendment{background-color:var(--color-success-bg);color:var(--color-success)}.change-type-option .option-check{width:28px;flex-shrink:0;color:var(--color-primary)}.selected-type-info{margin-bottom:var(--spacing-4)}.selected-type-info .type-amendment,.selected-type-info .type-notification{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.selected-type-info .type-amendment{background-color:var(--color-warning-bg);color:var(--color-warning)}.selected-type-info .type-notification{background-color:var(--color-primary-bg, #eff6ff);color:var(--color-primary)}.wizard-content .form-group{margin-bottom:var(--spacing-4)}.wizard-content .form-label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.wizard-content .form-label.required:after{content:" *";color:var(--color-error)}.wizard-content .form-label-small{display:block;font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-1)}.wizard-content .form-input{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.wizard-content .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg, rgba(59, 130, 246, .1))}.wizard-content .form-input:disabled{background-color:var(--color-surface);color:var(--color-text-light)}.wizard-content .form-textarea{resize:vertical;min-height:100px}.wizard-content .form-help{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-light)}.wizard-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.input-with-suffix{display:flex;align-items:center}.input-with-suffix .form-input{border-top-right-radius:0;border-bottom-right-radius:0}.input-with-suffix .input-suffix{padding:var(--spacing-3) var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-light);font-size:var(--font-size-sm)}.budget-changes-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.budget-change-item{padding:var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.budget-change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.change-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.change-action-add{background-color:var(--color-success-bg);color:var(--color-success)}.change-action-modify{background-color:var(--color-primary-bg, #eff6ff);color:var(--color-primary)}.change-action-remove{background-color:var(--color-error-bg);color:var(--color-error)}.budget-change-row{display:grid;grid-template-columns:auto 1fr 150px;gap:var(--spacing-2);align-items:center;margin-bottom:var(--spacing-2)}.budget-change-row:last-child{margin-bottom:0}.budget-change-row label{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap}.budget-change-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.current-budget-reference{margin-top:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-md)}.current-budget-reference h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-light)}.current-budget-reference ul{margin:0;padding-left:var(--spacing-4);font-size:var(--font-size-sm)}.current-budget-reference li{margin-bottom:var(--spacing-1)}.recipient-changes-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.recipient-change-item{padding:var(--spacing-3);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.recipient-change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.recipient-change-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.recipient-change-values .form-group{margin-bottom:0}.recipient-change-actions{margin-top:var(--spacing-2)}.recipient-change-actions .action-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-2)}.info-box,.warning-box{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);margin-top:var(--spacing-4)}.info-box{background-color:var(--color-primary-bg, #eff6ff);border:1px solid var(--color-primary-light, #93c5fd);color:var(--color-primary)}.info-box svg{flex-shrink:0;margin-top:2px}.info-box strong{display:block;margin-bottom:var(--spacing-1)}.info-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.warning-box{background-color:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.warning-box svg{flex-shrink:0;margin-top:2px}.warning-box strong{display:block;margin-bottom:var(--spacing-1)}.warning-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.summary-section{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.summary-section:last-of-type{border-bottom:none}.summary-section h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.summary-section p{margin:0}.summary-section ul{margin:0;padding-left:var(--spacing-4)}.summary-section li{margin-bottom:var(--spacing-1)}.summary-section .badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:var(--spacing-2)}.summary-section .badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.summary-section .badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.text-muted{color:var(--color-text-light);font-size:var(--font-size-sm)}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.wizard-navigation .nav-left,.wizard-navigation .nav-right{flex:1}.wizard-navigation .nav-left{text-align:left}.wizard-navigation .nav-right{text-align:right}.wizard-info{padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.wizard-info p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-text-light)}.btn-icon{padding:var(--spacing-1)}.btn-danger{color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-bg)}.spinner{animation:spin 1s linear infinite}@media screen and (max-width: 640px){.change-wizard-overlay{padding:0;align-items:flex-end}.change-wizard{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.wizard-steps{padding:var(--spacing-3)}.wizard-step .step-title{display:none}.wizard-content{padding:var(--spacing-4)}.wizard-content .form-row{grid-template-columns:1fr}.budget-change-row{grid-template-columns:1fr;gap:var(--spacing-2)}.recipient-change-values{grid-template-columns:1fr}.wizard-navigation{padding:var(--spacing-3) var(--spacing-4)}.change-type-option{flex-direction:column;gap:var(--spacing-3)}.change-type-option .option-icon{width:40px;height:40px}.change-type-option .option-check{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}}@media screen and (min-width: 640px){.wizard-step .step-title{display:block}}.address-autocomplete{position:relative}.address-input-wrapper{position:relative;display:flex;align-items:center}.address-icon{position:absolute;left:12px;color:var(--color-text-light);pointer-events:none}.address-input{padding-left:40px!important;padding-right:40px!important}.address-loading{position:absolute;right:12px;color:var(--color-primary);animation:spin 1s linear infinite}.address-clear{position:absolute;right:8px;padding:4px;background:none;border:none;color:var(--color-text-light);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.address-clear:hover{background:var(--color-bg-light);color:var(--color-text)}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto}.address-suggestion-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease}.address-suggestion-item:hover{background:var(--color-bg-light)}.address-suggestion-item svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.suggestion-text{display:flex;flex-direction:column;gap:2px}.suggestion-main{font-size:.95rem;color:var(--color-text)}.suggestion-detail{font-size:.8rem;color:var(--color-text-light)}.address-suggestions li:not(:last-child) .address-suggestion-item{border-bottom:1px solid var(--color-border-light)}.form-input-readonly{background-color:var(--color-bg-light);color:var(--color-text-light);cursor:not-allowed;border-color:var(--color-border-light)}.form-input-readonly::placeholder{color:var(--color-text-lighter, #999);font-style:italic}.address-autocomplete .form-row{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:16px}.address-autocomplete .form-group-zip{width:120px}.address-readonly .address-readonly-display{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px}.address-readonly .address-icon{position:static;flex-shrink:0;color:var(--color-primary);margin-top:2px}.address-readonly .address-readonly-text{display:flex;flex-direction:column;gap:4px}.address-readonly .address-main{font-size:1rem;font-weight:500;color:var(--color-text)}.address-readonly .address-city{font-size:.9rem;color:var(--color-text-light)}.address-readonly .address-readonly-reason{margin-top:8px;font-size:.85rem;color:var(--color-text-light);font-style:italic}@media (max-width: 600px){.address-suggestions{max-height:250px}.address-suggestion-item{padding:10px 12px}.suggestion-main{font-size:.9rem}.address-autocomplete .form-row{grid-template-columns:1fr}.address-autocomplete .form-group-zip{width:100%}}.profile-page{max-width:700px;margin:0 auto;padding:2rem}.page-header h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;color:var(--color-text)}.page-header p{margin:0;color:var(--color-text-light)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.alert svg{flex-shrink:0;margin-top:2px}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-warning{background-color:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.profile-form{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.form-section{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none}.form-section h2{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.1rem;color:var(--color-text)}.form-section h2 svg{color:var(--color-primary)}.form-group{margin-bottom:1.25rem}.form-label{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--color-text)}.form-label.required:after{content:" *";color:#dc2626}.form-label svg{color:var(--color-text-light)}.form-input{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background:var(--color-surface);color:var(--color-text-light);cursor:not-allowed}.form-help{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-light)}.form-row{display:grid;grid-template-columns:1fr auto;gap:1rem}.form-group-zip{width:120px}.verification-section{background:var(--color-surface)}.verification-status{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:8px}.verification-status.verified{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.verification-status.verified svg{color:#22c55e}.verification-status.unverified{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.verification-status.unverified svg{color:#f59e0b}.verification-status svg{flex-shrink:0;margin-top:2px}.verification-status strong{display:block;margin-bottom:.25rem}.verification-status p{margin:0;font-size:.9rem}.form-actions{padding:1.5rem 2rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-lg{padding:1rem 2rem;font-size:1rem}.section-description{margin:-.5rem 0 1.5rem;font-size:.9rem;color:var(--color-text-light)}.empty-state{padding:1.5rem;text-align:center;color:var(--color-text-light);background:var(--color-surface);border-radius:8px;margin-bottom:1rem}.contact-persons-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.contact-person-card{position:relative;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.contact-person-card .remove-btn{position:absolute;top:.75rem;right:.75rem;padding:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);cursor:pointer;transition:all .15s ease}.contact-person-card .remove-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.contact-person-fields{padding-right:3rem}.contact-person-fields .form-row{grid-template-columns:1fr 1fr}.btn-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}@media (max-width: 640px){.profile-page{padding:1rem}.form-section{padding:1.25rem 1rem}.form-row{grid-template-columns:1fr}.form-group-zip{width:100%}.form-actions{padding:1.25rem 1rem}.btn-lg{width:100%;justify-content:center}}.organizations-link-section{background:#f9fafb}.organizations-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;transition:all .2s}.organizations-link:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1e3a8a1a}.organizations-link svg:first-child{color:var(--color-primary);flex-shrink:0}.organizations-link div{flex:1}.organizations-link strong{display:block;color:#1f2937;margin-bottom:.125rem}.organizations-link span{font-size:.875rem;color:#6b7280}.organizations-link svg:last-child{color:#9ca3af;flex-shrink:0}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;background:#d1d5db;border-radius:13px;transition:background .2s ease;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-input:checked+.toggle-switch{background:var(--color-primary)}.toggle-input:checked+.toggle-switch:after{transform:translate(22px)}.toggle-input:focus+.toggle-switch{box-shadow:0 0 0 3px #2563eb33}.toggle-text{font-weight:500;color:var(--color-text)}.notification-types{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.notification-types-label{font-size:.9rem;font-weight:500;color:var(--color-text-light);margin-bottom:1rem}.notification-type-item{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.notification-type-item:last-child{border-bottom:none}.toggle-label-main{padding:.5rem 0}.toggle-label-small{align-items:flex-start}.toggle-switch-small{width:40px;height:22px;border-radius:11px;margin-top:2px}.toggle-switch-small:after{width:16px;height:16px;top:3px;left:3px}.toggle-input:checked+.toggle-switch-small:after{transform:translate(18px)}.toggle-text-container{display:flex;flex-direction:column;gap:.125rem}.toggle-description{font-size:.8rem;font-weight:400;color:var(--color-text-light);line-height:1.4}.notifications-compact{padding-bottom:1rem}.notifications-table{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;font-size:.85rem}.notifications-header{display:grid;grid-template-columns:1fr 60px 60px;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-weight:500;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em}.notifications-header-label{padding-left:.25rem}.notifications-header-toggle{display:flex;align-items:center;justify-content:center;gap:.25rem}.notifications-header-toggle svg{flex-shrink:0}.notifications-row{display:grid;grid-template-columns:1fr 60px 60px;gap:.5rem;padding:.4rem .75rem;align-items:center;border-bottom:1px solid #f3f4f6}.notifications-row:last-child{border-bottom:none}.notifications-row:hover{background:#fafbfc}.notifications-row-label{padding-left:.25rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-row-toggle{display:flex;justify-content:center}.mini-toggle{position:relative;display:inline-block;cursor:pointer}.mini-toggle input{position:absolute;opacity:0;width:0;height:0}.mini-toggle-track{display:block;width:28px;height:16px;background:#d1d5db;border-radius:8px;transition:background .15s ease}.mini-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.mini-toggle input:checked+.mini-toggle-track{background:var(--color-primary)}.mini-toggle input:checked+.mini-toggle-track:after{transform:translate(12px)}.mini-toggle input:focus+.mini-toggle-track{box-shadow:0 0 0 2px #2563eb33}@media (max-width: 480px){.notifications-header{grid-template-columns:1fr 50px 50px}.notifications-header-toggle span{display:none}.notifications-row{grid-template-columns:1fr 50px 50px}}.organizations-page{max-width:1000px;margin:0 auto;padding:1.5rem}.page-header{margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:#6b7280;text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:#1e3a8a}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.header-info h1{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;color:#1e3a8a;margin:0 0 .5rem}.header-info p{color:#6b7280;margin:0}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-close{margin-left:auto;background:none;border:none;cursor:pointer;padding:.25rem;color:inherit;opacity:.7}.alert-close:hover{opacity:1}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.empty-state svg{color:#d1d5db;margin-bottom:1rem}.empty-state h2{font-size:1.25rem;color:#374151;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.organization-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.org-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.org-title h3{font-size:1.125rem;color:#1f2937;margin:0 0 .25rem}.org-ico{font-size:.875rem;color:#6b7280;font-family:monospace}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.org-details{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.org-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.org-detail svg{color:#9ca3af;flex-shrink:0}.org-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6;margin-top:auto}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;color:#374151;text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.btn-delegates{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.btn-delegates:hover{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.org-actions{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;background:#f9fafb;border:2px solid #9ca3af;border-radius:.5rem;color:#374151;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#e5e7eb;border-color:#6b7280;color:#111827}.icon-danger{color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;overflow-y:auto}.modal-content{background:#fff;border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:1.25rem;color:#1f2937;margin:0}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:#4b5563}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.org-form{padding:1.5rem}.org-form .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.org-form .form-section:last-of-type{border-bottom:none}.org-form .form-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#374151;margin:0 0 1rem}.org-form .form-section h3 svg{color:#6b7280}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-label.required:after{content:"*";color:#dc2626;margin-left:.125rem}.form-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;transition:all .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-zip{max-width:120px}.form-help{font-size:.75rem;color:#6b7280;margin:.25rem 0 0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:#1e3a8a;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#1e40af}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-danger{background:#dc2626;color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#b91c1c}.organizations-section,.requests-section{margin-bottom:2rem}.organizations-section h2,.requests-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;color:#374151;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.organizations-section h2 svg,.requests-section h2 svg{color:#6b7280}.empty-state h3{font-size:1.125rem;color:#374151;margin:0 0 .5rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem}.request-card.pending{border-left:4px solid #f59e0b;background:#fffbeb}.request-card.approved{border-left:4px solid #22c55e}.request-card.rejected{border-left:4px solid #ef4444;background:#fef2f2}.request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.request-org h3{font-size:1rem;color:#1f2937;margin:0 0 .25rem}.request-meta{display:flex;gap:1rem;font-size:.8125rem;color:#6b7280;margin-bottom:.75rem}.request-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#4b5563;padding:.75rem;background:#ffffffb3;border-radius:.375rem;margin-bottom:.75rem}.request-note svg{flex-shrink:0;color:#9ca3af;margin-top:.125rem}.request-info{font-size:.875rem;color:#6b7280;margin:0}.request-admin-note{font-size:.875rem;color:#4b5563;padding:.75rem;background:#f3f4f6;border-radius:.375rem;margin-top:.75rem}.request-admin-note strong{color:#374151}.badge-error{background:#fee2e2;color:#dc2626}.info-box{display:flex;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1.5rem}.info-box svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.info-box p{font-size:.875rem;color:#1e40af;margin:0}.optional{font-weight:400;color:#9ca3af;font-size:.875rem}.form-section-help{font-size:.8125rem;color:#6b7280;margin:-.5rem 0 1rem}.form-textarea{resize:vertical;min-height:80px}.modal-body .org-form{padding:0}.requests-section.history .request-card{background:#f9fafb}@media (max-width: 640px){.header-content{flex-direction:column;align-items:stretch}.organizations-grid,.form-row{grid-template-columns:1fr}.form-group-zip{max-width:none}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.form-group.has-error .form-label{color:#dc2626}.form-input.input-error{border-color:#dc2626;background-color:#fef2f2}.form-input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.modal-body .alert{margin-bottom:1rem}.input-with-status{position:relative}.input-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin-top:.375rem}.input-status.loading{color:#6b7280}.input-status.loading svg{animation:spin 1s linear infinite}.input-status.success{color:#059669}.input-status.success svg{color:#10b981}.delegates-page{max-width:900px;margin:0 auto;padding:1.5rem}.delegates-page .page-header{margin-bottom:2rem}.delegates-page .back-link{display:inline-flex;align-items:center;gap:.25rem;color:#6b7280;text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.delegates-page .back-link:hover{color:#1e3a8a}.delegates-page .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.delegates-page .header-info h1{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;color:#1e3a8a;margin:0 0 .25rem}.delegates-page .org-name{color:#6b7280;margin:0;font-size:1rem}.info-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:2rem}.info-box svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.info-box strong{display:block;color:#1e40af;margin-bottom:.25rem}.info-box p{margin:0;font-size:.875rem;color:#1e40af;line-height:1.5}.delegates-list{margin-bottom:2rem}.delegates-list h2{font-size:1.125rem;color:#374151;margin:0 0 1rem}.delegates-list.inactive h2{color:#6b7280}.delegates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.delegate-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.delegate-card.inactive{background:#f9fafb;opacity:.8}.delegate-header{display:flex;gap:.75rem;align-items:flex-start}.delegate-avatar{width:2.5rem;height:2.5rem;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.delegate-info h3{font-size:1rem;color:#1f2937;margin:0 0 .125rem}.delegate-email{font-size:.875rem;color:#6b7280}.delegate-permissions{font-size:.875rem}.delegate-permissions strong{display:block;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.delegate-permissions ul{margin:0;padding:0;list-style:none}.delegate-permissions li{position:relative;padding-left:1rem;color:#374151;margin-bottom:.25rem}.delegate-permissions li:before{content:"•";position:absolute;left:0;color:#10b981}.no-permissions{color:#9ca3af;font-style:italic}.delegate-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6;margin-top:auto}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.delegate-form{padding:1.5rem}.delegate-info-box{display:flex;gap:.75rem;align-items:center;padding:1rem;background:#f9fafb;border-radius:.375rem;margin-bottom:1.5rem}.delegate-info-box svg{color:#6b7280}.delegate-info-box strong{display:block;color:#1f2937}.delegate-info-box span{font-size:.875rem;color:#6b7280}.permissions-list{display:flex;flex-direction:column;gap:.75rem}.permission-option{display:flex;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .2s}.permission-option:hover{background:#f3f4f6}.permission-option input{margin-top:.125rem;flex-shrink:0}.permission-option input:checked+.permission-content{color:#1e3a8a}.permission-content{display:flex;flex-direction:column;gap:.125rem}.permission-content strong{font-size:.9375rem;color:#374151}.permission-content span{font-size:.8125rem;color:#6b7280}.text-muted{color:#6b7280;font-size:.875rem;margin-top:.5rem}.delegates-page .alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.delegates-page .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.delegates-page .alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.delegates-page .alert-close{margin-left:auto;background:none;border:none;cursor:pointer;padding:.25rem;color:inherit;opacity:.7}.delegates-page .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.delegates-page .empty-state svg{color:#d1d5db;margin-bottom:1rem}.delegates-page .empty-state h2{font-size:1.25rem;color:#374151;margin:0 0 .5rem}.delegates-page .empty-state p{color:#6b7280;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.delegates-page .error-state{text-align:center;padding:4rem 2rem}.delegates-page .error-state svg{color:#dc2626;margin-bottom:1rem}.delegates-page .error-state p{color:#6b7280;margin-bottom:1.5rem}.delegates-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.delegates-page .spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delegates-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;overflow-y:auto}.delegates-page .modal-content{background:#fff;border-radius:.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.delegates-page .modal-small{max-width:400px}.delegates-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.delegates-page .modal-header h2{font-size:1.25rem;color:#1f2937;margin:0}.delegates-page .modal-body{padding:1.5rem}.delegates-page .modal-body p{margin:0;color:#4b5563}.delegates-page .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.delegates-page .form-group{margin-bottom:1.25rem}.delegates-page .form-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.delegates-page .form-label.required:after{content:"*";color:#dc2626;margin-left:.125rem}.delegates-page .form-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem}.delegates-page .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.delegates-page .form-help{font-size:.75rem;color:#6b7280;margin:.25rem 0 0}.delegates-page .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.delegates-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s;text-decoration:none}.delegates-page .btn:disabled{opacity:.6;cursor:not-allowed}.delegates-page .btn-primary{background:#1e3a8a;color:#fff;border:none}.delegates-page .btn-primary:hover:not(:disabled){background:#1e40af}.delegates-page .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.delegates-page .btn-secondary:hover:not(:disabled){background:#f9fafb}.delegates-page .btn-danger{background:#dc2626;color:#fff;border:none}.delegates-page .btn-danger:hover:not(:disabled){background:#b91c1c}.delegates-page .btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#f3f4f6;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer}.delegates-page .btn-icon:hover{background:#e5e7eb;color:#374151}.delegates-page .btn-icon.btn-danger{background:#f3f4f6;color:#6b7280}.delegates-page .btn-icon.btn-danger:hover{background:#fef2f2;color:#dc2626}@media (max-width: 640px){.delegates-page .header-content{flex-direction:column;align-items:stretch}.delegates-grid{grid-template-columns:1fr}.delegate-footer{flex-direction:column;gap:.75rem}.delegate-footer .btn-sm{width:100%}}.modal-alert{margin:0 1.5rem 1rem}:root{--color-primary: #2c5282;--color-primary-dark: #1a365d;--color-primary-light: #4299e1;--color-secondary: #38a169;--color-secondary-dark: #276749;--color-secondary-light: #68d391;--color-background: #ffffff;--color-surface: #f7fafc;--color-surface-dark: #edf2f7;--color-border: #e2e8f0;--color-text: #2d3748;--color-text-light: #718096;--color-text-muted: #a0aec0;--color-text-inverse: #ffffff;--color-success: #38a169;--color-success-bg: #f0fff4;--color-warning: #d69e2e;--color-warning-bg: #fffff0;--color-error: #e53e3e;--color-error-bg: #fff5f5;--color-info: #3182ce;--color-info-bg: #ebf8ff;--font-family: "Open Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--header-height: 64px;--sidebar-width: 280px;--max-content-width: 1200px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500}@media (max-width: 768px){:root{--header-height: 56px;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--color-secondary-dark)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:#c53030}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c528226}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-textarea{min-height:100px;resize:vertical}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:#a0aec0;opacity:1;font-style:italic}.form-help{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-light)}.form-error{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-error)}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.alert{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.alert-success{background-color:var(--color-success-bg);color:var(--color-secondary-dark);border:1px solid var(--color-success)}.alert-warning{background-color:var(--color-warning-bg);color:#744210;border:1px solid var(--color-warning)}.alert-error{background-color:var(--color-error-bg);color:#c53030;border:1px solid var(--color-error)}.alert-info{background-color:var(--color-info-bg);color:#2b6cb0;border:1px solid var(--color-info)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-draft{background-color:var(--color-surface-dark);color:var(--color-text-light)}.badge-submitted{background-color:var(--color-info-bg);color:var(--color-info)}.badge-approved{background-color:var(--color-success-bg);color:var(--color-success)}.badge-rejected{background-color:var(--color-error-bg);color:var(--color-error)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:var(--font-weight-semibold);background-color:var(--color-surface)}.table tbody tr:hover{background-color:var(--color-surface)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-light)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.hidden{display:none}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-close,.close-preview,.context-selector-close,.btn-icon[title=Zavřít],.modal-header .btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.modal-close:hover,.close-preview:hover,.context-selector-close:hover,.btn-icon[title=Zavřít]:hover,.modal-header .btn-icon:hover{background-color:#b91c1c;transform:scale(1.05)}.modal-close:active,.close-preview:active,.context-selector-close:active{transform:scale(.95)}.modal-close svg,.close-preview svg,.context-selector-close svg,.modal-header .btn-icon svg{width:20px;height:20px;stroke-width:2.5}
