.login-container{align-items:center;background:linear-gradient(135deg,var(--redwood-blue-light) 0,#fff 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:450px;padding:var(--spacing-2xl);text-align:center;width:100%}.login-header{margin-bottom:var(--spacing-xl)}.login-header h1{color:var(--redwood-blue-primary);font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--spacing-sm)}.login-subtitle{color:var(--redwood-gray-600);font-size:var(--font-size-lg);margin:0}.google-signin-btn{align-items:center;background-color:#fff;border:2px solid var(--redwood-gray-200);border-radius:var(--radius-md);color:var(--redwood-gray-800);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;width:100%}.google-signin-btn:hover:not(:disabled){background-color:var(--redwood-gray-50);border-color:var(--redwood-blue-primary);box-shadow:var(--shadow-md)}.google-signin-btn:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:24px;width:24px}.login-footer{border-top:1px solid var(--redwood-gray-200);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.login-footer p{color:var(--redwood-gray-600);font-size:var(--font-size-sm);margin:0}@media (max-width:480px){.login-card{padding:var(--spacing-lg)}.login-header h1{font-size:var(--font-size-2xl)}}.dashboard-container{width:100%}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.dashboard-header h1{color:var(--redwood-gray-900);font-size:var(--font-size-3xl);font-weight:600;margin:0}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background:#fff;border:1px solid var(--redwood-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.stat-card h3{color:var(--redwood-gray-600);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.stat-value{color:var(--redwood-blue-primary);font-size:var(--font-size-2xl);font-weight:600;margin:0}.tabs{border-bottom:2px solid var(--redwood-gray-200);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);overflow-x:auto}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--redwood-gray-600);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;white-space:nowrap}.tab:hover{background-color:var(--redwood-blue-light)}.tab.active,.tab:hover{color:var(--redwood-blue-primary)}.tab.active{border-bottom-color:var(--redwood-blue-primary)}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content h2{color:var(--redwood-gray-900);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:var(--redwood-gray-100);border:none;border-radius:50%;color:var(--redwood-gray-600);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all .2s ease;width:32px}.modal-close:hover{background:var(--redwood-gray-200);color:var(--redwood-gray-900)}.table-wrapper{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background-color:var(--redwood-gray-50);border-bottom:2px solid var(--redwood-gray-200)}.admin-table th{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{color:var(--redwood-gray-800);padding:var(--spacing-md)}.admin-table td{border-bottom:1px solid var(--redwood-gray-200)}.admin-table tbody tr:hover{background-color:var(--redwood-gray-50)}.admin-table tbody tr:last-child td{border-bottom:none}.select-field-small{border:1px solid var(--redwood-gray-300);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm)}.role-badge,.select-field-small{border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.role-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.role-admin{background-color:var(--redwood-red-light);color:var(--redwood-red)}.role-loaner{background-color:var(--redwood-blue-light);color:var(--redwood-blue-primary)}.role-loanee{background-color:var(--redwood-green-light);color:var(--redwood-green)}.assigned-text{color:var(--redwood-gray-600);font-size:var(--font-size-sm);font-style:italic}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.tabs{flex-wrap:nowrap}.modal-content{max-height:95vh}.admin-table{font-size:var(--font-size-sm)}.admin-table td,.admin-table th{padding:var(--spacing-sm)}}.loan-estimator{background:#fff;border:1px solid var(--redwood-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.loan-estimator h3{color:var(--redwood-gray-900);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-lg) 0}.estimator-inputs{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.estimate-summary{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--spacing-xl) 0}.summary-card{background:linear-gradient(135deg,var(--redwood-blue-light) 0,#fff 100%);border:1px solid var(--redwood-blue-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center}.summary-label{color:var(--redwood-gray-600);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:var(--redwood-blue-primary);font-size:var(--font-size-2xl);font-weight:600}.amortization-table-container{margin-top:var(--spacing-xl)}.amortization-table-container h4{color:var(--redwood-gray-900);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-md) 0}.table-wrapper{border:1px solid var(--redwood-gray-200);border-radius:var(--radius-md);max-height:400px;overflow-x:auto;overflow-y:auto}.amortization-table thead{background-color:var(--redwood-blue-primary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.amortization-table th{border-bottom:2px solid var(--redwood-blue-dark);color:#fff;padding:var(--spacing-md)}.amortization-table th:first-child{text-align:center}.amortization-table td{padding:var(--spacing-md)}.amortization-table td:first-child{color:var(--redwood-blue-primary);font-weight:600;text-align:center}.amortization-table tbody tr:hover{background-color:var(--redwood-blue-light)}.amortization-table tbody tr:last-child td{background-color:var(--redwood-gray-50)}.apply-estimate-btn{margin-top:var(--spacing-xl);width:100%}@media (max-width:768px){.loan-estimator{padding:var(--spacing-lg)}.estimate-summary,.estimator-inputs{grid-template-columns:1fr}.amortization-table{font-size:var(--font-size-xs)}.amortization-table td,.amortization-table th{padding:var(--spacing-sm)}}.loan-form-container{margin:0 auto;max-width:700px;padding:var(--spacing-xl)}.loan-form-container h2{color:var(--redwood-gray-900);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-xl)}.loan-form{gap:var(--spacing-lg)}.input-group,.loan-form{display:flex;flex-direction:column}.input-group{gap:var(--spacing-sm)}.input-group label{align-items:center;color:var(--redwood-gray-800);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs)}.input-field,.select-field,.textarea-field{background-color:#fff;border:1px solid var(--redwood-gray-300);border-radius:var(--radius-md);color:var(--redwood-gray-900);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all .2s ease}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--redwood-blue-primary);box-shadow:0 0 0 3px var(--redwood-blue-light);outline:none}.input-field:disabled,.select-field:disabled,.textarea-field:disabled{background-color:var(--redwood-gray-100);cursor:not-allowed;opacity:.6}.textarea-field{min-height:100px;resize:vertical}.select-field{cursor:pointer}.term-input-group{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr 1fr}.term-number{width:100%}.helper-text{color:var(--redwood-gray-600);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.estimate-summary-box{background:linear-gradient(135deg,var(--redwood-blue-light) 0,#fff 100%);border:1px solid var(--redwood-blue-primary);border-radius:var(--radius-lg);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.estimate-summary-box h4{color:var(--redwood-blue-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-md) 0}.summary-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-md)}.summary-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.summary-item .label{color:var(--redwood-gray-600);font-size:var(--font-size-sm);font-weight:500}.summary-item .value{color:var(--redwood-blue-primary);font-size:var(--font-size-lg);font-weight:600}.loan-form .btn{margin-top:var(--spacing-md)}.loan-form .btn-secondary{margin-top:0}@media (max-width:768px){.loan-form-container{padding:var(--spacing-lg)}.summary-grid,.term-input-group{grid-template-columns:1fr}}.payment-recorder{margin:0 auto;max-width:700px;padding:var(--spacing-xl)}.payment-recorder h3{color:var(--redwood-gray-900);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-xl) 0}.loan-info-summary{grid-gap:var(--spacing-md);background:linear-gradient(135deg,var(--redwood-blue-light) 0,#fff 100%);border:1px solid var(--redwood-blue-primary);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item .label{color:var(--redwood-gray-600);font-size:var(--font-size-sm);font-weight:500}.info-item .value{color:var(--redwood-gray-900);font-size:var(--font-size-lg);font-weight:600}.info-item .value.highlight{color:var(--redwood-blue-primary);font-size:var(--font-size-xl)}.payment-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-history{border-top:2px solid var(--redwood-gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.payment-history h4{color:var(--redwood-gray-900);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-lg) 0}.payment-list{gap:var(--spacing-md)}.payment-item{transition:all .2s ease}.payment-item:hover{border-color:var(--redwood-blue-primary);box-shadow:var(--shadow-sm)}.payment-amount{font-size:var(--font-size-xl)}.payment-date{font-weight:500}.payment-notes{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}@media (max-width:768px){.payment-recorder{padding:var(--spacing-lg)}.loan-info-summary{grid-template-columns:1fr}.payment-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}}.loan-acceptance-container{margin:0 auto;max-width:900px;padding:2rem}.loan-acceptance-container h2{color:var(--primary-color);margin-bottom:2rem;text-align:center}.loan-summary-section{background:var(--background-light);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.loan-summary-section h3{color:var(--text-primary);margin-bottom:1rem}.terms-section{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:2rem}.terms-section h3{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center}.terms-content{line-height:1.6}.terms-content h4{color:var(--text-primary);font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.terms-content p{color:var(--text-secondary);margin-bottom:.75rem}.terms-content ul{margin-bottom:1rem;margin-left:1.5rem}.terms-content li{margin-bottom:.5rem}.additional-terms{background:var(--background-light);border-radius:4px;margin-top:1.5rem;padding:1rem}.payment-schedule-summary{border-top:2px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.schedule-table{border-collapse:collapse;font-size:.9rem;margin-bottom:1rem;width:100%}.schedule-table td,.schedule-table th{border:1px solid var(--border-color);padding:.75rem;text-align:left}.schedule-table th{background:var(--primary-color);color:#fff;font-weight:600}.schedule-table tbody tr:nth-child(2n){background:var(--background-light)}.schedule-table tbody tr:hover{background:var(--hover-color)}.schedule-totals{background:var(--background-light);border-radius:4px;margin-top:1rem;padding:1rem}.schedule-totals p{font-size:1rem;margin-bottom:.5rem}.signature-section{background:var(--background-light);border-radius:8px;border-top:3px solid var(--primary-color);margin-bottom:2rem;margin-top:2rem;padding:2rem}.signature-section h3{color:var(--primary-color);margin-bottom:1rem}.signature-instructions{color:var(--text-secondary);font-style:italic;margin-bottom:1.5rem}.signature-input{border:2px solid var(--primary-color);font-family:Brush Script MT,cursive,sans-serif;font-size:1.5rem;padding:1rem}.agreement-checkbox{background:#fff;border:1px solid var(--border-color);border-radius:4px;margin:1.5rem 0;padding:1rem}.agreement-checkbox label{align-items:flex-start;cursor:pointer;display:flex}.agreement-checkbox input[type=checkbox]{cursor:pointer;height:20px;margin-right:.75rem;margin-top:.25rem;width:20px}.agreement-checkbox span{flex:1 1;line-height:1.5}.timestamp-info{color:var(--text-secondary);margin-top:1rem;text-align:center}.action-buttons{gap:1rem;justify-content:center;margin-top:2rem}.action-buttons .btn{min-width:200px}.contract-actions{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem;padding:1rem}.contract-actions,.signature-record{background:var(--background-light);border-radius:8px}.signature-record{margin-bottom:1rem;padding:1.5rem}.signature-record h4{color:var(--primary-color);margin-bottom:1rem}.signature-record p{margin-bottom:.5rem}.signature-disclaimer{background:var(--background-light);border-radius:4px;margin-top:1.5rem;padding:1rem;text-align:center}@media print{.no-print,body>:not(.modal-overlay){display:none!important}.modal-overlay{background:#fff!important;display:block!important;position:static!important}.modal-content{box-shadow:none!important;margin:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:0!important}.modal-close{display:none!important}.loan-acceptance-container{max-width:100%;padding:1rem}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.loan-summary-section,.signature-section,.terms-section{page-break-inside:avoid}.schedule-table{font-size:9pt}.schedule-table td,.schedule-table th{padding:.4rem}}@media (max-width:768px){.loan-acceptance-container,.signature-section,.terms-section{padding:1rem}.schedule-table{font-size:.8rem}.schedule-table td,.schedule-table th{padding:.5rem}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.contract-actions{flex-direction:column}}.loan-list-container{width:100%}.loan-list-container h2{color:var(--redwood-gray-900);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg)}.loan-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.loan-card{background:#fff;border:1px solid var(--redwood-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.loan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.loan-card-header{align-items:center;background:linear-gradient(135deg,var(--redwood-blue-light) 0,#fff 100%);border-bottom:1px solid var(--redwood-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.loan-card-header h3{color:var(--redwood-blue-primary);font-size:var(--font-size-2xl);font-weight:600;margin:0}.status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-transform:capitalize;white-space:nowrap}.status-pending{background-color:var(--redwood-orange-light);color:var(--redwood-orange)}.status-active{background-color:var(--redwood-green-light);color:var(--redwood-green)}.status-paid{background-color:var(--redwood-blue-light);color:var(--redwood-blue-primary)}.status-rejected{background-color:var(--redwood-gray-200);color:var(--redwood-gray-600)}.loan-card-body{padding:var(--spacing-lg)}.loan-detail{align-items:flex-start;border-bottom:1px solid var(--redwood-gray-100);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.loan-detail:last-child{border-bottom:none}.loan-detail .label{color:var(--redwood-gray-600);flex-shrink:0;font-size:var(--font-size-sm);font-weight:500;margin-right:var(--spacing-md)}.loan-detail .value{color:var(--redwood-gray-900);font-size:var(--font-size-base);text-align:right;word-break:break-word}.loan-detail .value.highlight{color:var(--redwood-blue-primary);font-size:var(--font-size-lg);font-weight:600}.loan-card-footer{background-color:var(--redwood-gray-50);border-top:1px solid var(--redwood-gray-200);flex-direction:column;padding:var(--spacing-lg)}.action-buttons,.loan-card-footer{display:flex;gap:var(--spacing-sm)}.action-buttons{flex-wrap:wrap}.action-buttons .btn{flex:1 1;min-width:120px}.loan-details-expanded{animation:expandDown .3s ease;background-color:var(--redwood-gray-50);border-top:1px solid var(--redwood-gray-200);padding:var(--spacing-lg)}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.loan-details-expanded h4{color:var(--redwood-gray-900);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-md) 0}.amortization-table-container{margin-top:var(--spacing-lg)}.amortization-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.amortization-table thead{background-color:var(--redwood-blue-light)}.amortization-table th{border-bottom:2px solid var(--redwood-blue-primary);color:var(--redwood-blue-primary);font-weight:600;padding:var(--spacing-sm);text-align:right}.amortization-table th:first-child{text-align:left}.amortization-table td{border-bottom:1px solid var(--redwood-gray-200);color:var(--redwood-gray-800);padding:var(--spacing-sm);text-align:right}.amortization-table td:first-child{font-weight:500;text-align:left}.amortization-table tbody tr:hover{background-color:#fff}.amortization-table tbody tr:last-child td{border-bottom:none;font-weight:600}.payment-history-section{margin-top:var(--spacing-xl)}.payment-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.payment-item{background:#fff;border:1px solid var(--redwood-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.payment-amount{color:var(--redwood-green);font-size:var(--font-size-lg);font-weight:600}.payment-date{color:var(--redwood-gray-600)}.payment-date,.payment-notes{font-size:var(--font-size-sm)}.payment-notes{border-top:1px solid var(--redwood-gray-100);color:var(--redwood-gray-800);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}@media (max-width:768px){.loan-cards{grid-template-columns:1fr}.loan-card-header{align-items:flex-start;gap:var(--spacing-sm)}.action-buttons,.loan-card-header{flex-direction:column}.action-buttons .btn{width:100%}.amortization-table{font-size:var(--font-size-xs)}.amortization-table td,.amortization-table th{padding:var(--spacing-xs)}}:root{--redwood-blue-primary:#0572ce;--redwood-blue-dark:#004c97;--redwood-blue-light:#e8f3fc;--redwood-green:#3c8500;--redwood-green-light:#e8f5e0;--redwood-orange:#ff6c00;--redwood-orange-light:#fff0e5;--redwood-red:#c74634;--redwood-red-light:#fceae8;--redwood-gray-50:#f8f8f8;--redwood-gray-100:#f0f0f0;--redwood-gray-200:#e0e0e0;--redwood-gray-300:#c8c8c8;--redwood-gray-600:#6e6e6e;--redwood-gray-800:#333;--redwood-gray-900:#1a1a1a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;background-color:var(--redwood-gray-50);color:#1a1a1a;color:var(--redwood-gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{background-color:#fff;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--redwood-gray-200);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.navbar-title{color:#0572ce;color:var(--redwood-blue-primary);font-size:24px;font-size:var(--font-size-2xl);font-weight:600;margin:0}.navbar-user{align-items:center;display:flex;gap:16px;gap:var(--spacing-md)}.user-avatar{border:2px solid #e0e0e0;border:2px solid var(--redwood-gray-200);border-radius:50%;height:40px;width:40px}.user-name{color:#333;color:var(--redwood-gray-800);font-weight:500}.user-role{background-color:#e8f3fc;background-color:var(--redwood-blue-light);border-radius:4px;border-radius:var(--radius-sm);color:#0572ce;color:var(--redwood-blue-primary);font-size:14px;font-size:var(--font-size-sm);font-weight:500;padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);font-weight:500;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#0572ce;background-color:var(--redwood-blue-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#004c97;background-color:var(--redwood-blue-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.btn-secondary{background-color:#fff;border:1px solid #0572ce;border:1px solid var(--redwood-blue-primary);color:#0572ce;color:var(--redwood-blue-primary)}.btn-secondary:hover:not(:disabled){background-color:#e8f3fc;background-color:var(--redwood-blue-light)}.btn-danger{background-color:#c74634;background-color:var(--redwood-red);color:#fff}.btn-danger:hover:not(:disabled){background-color:#a33828;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.btn-link{background:none;color:#0572ce;color:var(--redwood-blue-primary);padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:underline}.btn-link:hover:not(:disabled){color:#004c97;color:var(--redwood-blue-dark)}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:1.125rem;height:200px;justify-content:center}@media print{.no-print{display:none!important}.modal-overlay{background:#fff!important;position:static!important}.modal-content{box-shadow:none!important;margin:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:0!important}.modal-close{display:none!important}}.empty-state{color:#6e6e6e;color:var(--redwood-gray-600);padding:48px;padding:var(--spacing-2xl);text-align:center}.empty-state p{font-size:18px;font-size:var(--font-size-lg)}.error-message{background-color:#fceae8;background-color:var(--redwood-red-light);border-left:4px solid #c74634;border-left:4px solid var(--redwood-red);color:#c74634;color:var(--redwood-red)}.error-message,.success-message{border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px;padding:var(--spacing-md)}.success-message{background-color:#e8f5e0;background-color:var(--redwood-green-light);border-left:4px solid #3c8500;border-left:4px solid var(--redwood-green);color:#3c8500;color:var(--redwood-green)}@media (max-width:768px){.navbar-content{flex-direction:column;gap:16px;gap:var(--spacing-md)}.navbar-user{justify-content:space-between;width:100%}.main-content{padding:24px 16px;padding:var(--spacing-lg) var(--spacing-md)}}
/*# sourceMappingURL=main.148ce4af.css.map*/