.page-header{margin-bottom:1.5rem}.page-header h1{color:#1b5e20;font-size:1.5rem;font-weight:700;margin-bottom:.35rem}.page-header p{color:#666;font-size:.95rem;line-height:1.5}.card-accent{border-top:4px solid #1b5e20}.card-section{background:#f9faf9;border:1px solid #e5e7e5;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.table-wrap{overflow-x:auto;border:1px solid #e5e7e5;border-radius:10px;background:#fff}.table-wrap table{margin:0}.data-table tbody tr:nth-child(2n){background:#fafafa}.data-table tbody tr:hover{background:#f1f8f1}.role-badge{display:inline-block;padding:.2rem .65rem;border-radius:50px;font-size:.75rem;font-weight:600;background:#e8f5e9;color:#1b5e20;text-transform:capitalize}.application-review-card{background:#fafafa;border:1px solid #e5e7e5;border-radius:12px;padding:1.25rem;margin-bottom:1rem;border-left:4px solid #2e7d32}.app-review-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.app-review-header strong{color:#1b5e20;font-size:1.05rem}.app-review-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem 1rem;font-size:.9rem;color:#444;margin-bottom:.75rem}.app-review-body{font-size:.9rem;color:#555;line-height:1.6;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px}.app-review-actions textarea{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:.9rem;margin-bottom:.75rem;font-family:inherit;resize:vertical}.app-review-actions textarea:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3226}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.empty-state{text-align:center;padding:2rem;color:#666;font-style:italic}.alert{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-top:.75rem}.alert-error{background:#ffebee;color:#c62828}.alert-success{background:#e8f5e9;color:#1b5e20}.report-summary{margin:1.25rem 0 1rem;font-size:1rem;color:#444}.report-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.receipt-highlight{margin-top:1rem;border:2px solid #1b5e20!important;background:linear-gradient(180deg,#f1f8f1,#fff)}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.password-reset-row td{background:#f8faf8;padding:1rem 1.25rem!important}.password-reset-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.password-reset-form .form-group{margin-bottom:0;min-width:180px}.table-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.table-toolbar .form-group{flex:1;min-width:220px;margin-bottom:0}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.pagination-bar .pagination-summary{color:#666;font-size:.9rem}.pagination-bar .pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pagination-bar .pagination-size{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.pagination-bar .pagination-size select{padding:.35rem .5rem;border:1px solid #e5e7e5;border-radius:6px}.modal-panel,.files-overlay-panel{max-width:calc(100vw - 2rem)}@media(max-width:768px){.table-wrap{overflow-x:visible;border:none;background:transparent}.table-wrap .data-table{border-collapse:separate;border-spacing:0}.table-wrap .data-table thead{display:none}.table-wrap .data-table tbody tr:not(.table-row-full){display:block;margin-bottom:.85rem;border:1px solid #e5e7e5;border-radius:10px;background:#fff;overflow:hidden}.table-wrap .data-table tbody tr:not(.table-row-full):nth-child(2n){background:#fff}.table-wrap .data-table tbody tr:not(.table-row-full):hover{background:#f9fbf9}.table-wrap .data-table tbody tr:not(.table-row-full) td{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .85rem;border-bottom:1px solid #eef0ee;text-align:right}.table-wrap .data-table tbody tr:not(.table-row-full) td:last-child{border-bottom:none}.table-wrap .data-table tbody tr:not(.table-row-full) td:before{content:attr(data-label);font-weight:600;color:#666;font-size:.8rem;text-align:left;flex-shrink:0;max-width:45%}.table-wrap .data-table tbody tr:not(.table-row-full) td.actions-cell,.table-wrap .data-table tbody tr:not(.table-row-full) td:has(.table-actions){flex-direction:column;align-items:stretch;text-align:left}.table-wrap .data-table tbody tr:not(.table-row-full) td.actions-cell:before,.table-wrap .data-table tbody tr:not(.table-row-full) td:has(.table-actions):before{margin-bottom:.35rem}.table-wrap .data-table tbody tr.table-row-full{display:block;margin-bottom:.85rem;border:1px solid #e5e7e5;border-radius:10px;overflow:hidden}.table-wrap .data-table tbody tr.table-row-full td{display:block;border-bottom:none;padding:.85rem}.table-wrap .data-table tbody tr.table-row-full td:before{display:none}.table-toolbar .form-group{min-width:0;flex:1 1 100%}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar .pagination-controls{justify-content:space-between}.table-actions .btn{padding:.4rem .75rem;font-size:.8rem}.password-reset-form .form-group{min-width:0;width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;background:#f4f6f4}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem;border:1px solid #e8ebe8}.card h2{margin-bottom:1rem;color:#1b5e20;font-size:1.2rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem;color:#444}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .85rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321f}.btn{padding:.55rem 1.35rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,transform .15s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#1b5e20;color:#fff}.btn-primary:hover:not(:disabled){background:#2e7d32}.btn-danger{background:#c62828;color:#fff}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-secondary{background:#757575;color:#fff}.btn-secondary:hover:not(:disabled){background:#616161}.btn-outline-danger{background:transparent;color:#c62828;border:1px solid #c62828}.btn-outline-danger:hover:not(:disabled){background:#ffebee}table{width:100%;border-collapse:collapse}th,td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #e8ebe8;font-size:.9rem}th{background:#f5f7f5;font-weight:600;color:#444;font-size:.85rem}.error{color:#c62828;font-size:.85rem;margin-top:.5rem}.success{color:#2e7d32;font-size:.85rem;margin-top:.5rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#e0e0e0}.badge-approved{background:#c8e6c9;color:#1b5e20}.badge-rejected,.badge-danger{background:#ffcdd2;color:#c62828}.badge-pending{background:#fff9c4;color:#f57f17}.badge-partial{background:#ffe0b2;color:#e65100}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.grid-2{grid-template-columns:1fr}.card{padding:1rem}}
