*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%;width:100%}body{background-color:#f1f5f9;font-family:system-ui,-apple-system,sans-serif;margin:0;overflow-x:hidden}button{cursor:pointer;font-family:inherit}.btn-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;padding:10px 20px;transition:background .15s ease}.btn-primary:hover{background:#1e40af}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background .15s ease}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background .15s ease}.btn-danger:hover{background:#fecaca}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}table{border-collapse:collapse;width:100%}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-card{padding:24px;transition:box-shadow .2s ease,transform .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}input[type=date],input[type=number],input[type=text],select,textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}input[type=date]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.page-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px 32px;width:100%}.page-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;display:flex;height:64px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.section-heading{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;margin-top:0;padding-bottom:8px;text-transform:uppercase}.loading{color:#64748b;padding:40px;text-align:center}.error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:12px}.project-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:12px}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s ease,transform .2s ease}.project-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.project-card.overdue{border-left:3px solid #dc2626}.project-card-name{color:#0f172a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-count{color:#d97706;font-size:32px;font-weight:700;line-height:1}.project-card-label{color:#94a3b8;font-size:11px;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.project-card-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.filter-bar{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px}.filter-control{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:180px}.filter-label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:2px;text-transform:uppercase}.filter-select{appearance:none;-webkit-appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:14px;padding:9px 36px 9px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.filter-select:hover{border-color:#94a3b8}.filter-select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.filter-clear-btn{align-self:flex-end;background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 0;white-space:nowrap}.filter-clear-btn:hover{text-decoration:underline}.table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow-x:auto;width:100%}.feedback-table{border-collapse:collapse;width:100%}.feedback-table thead tr{background:#1e3a5f;border-bottom:2px solid #cbd5e1}.feedback-table thead th{border-right:1px solid #2d5282;color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.feedback-table thead th:last-child{border-right:none}.feedback-table tbody tr:nth-child(odd){background:#fff}.feedback-table tbody tr:nth-child(2n){background:#f8fafc}.feedback-table tbody tr:hover{background:#eff6ff;cursor:pointer;transition:background .1s ease}.feedback-table tbody td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155;font-size:13px;padding:13px 16px;vertical-align:middle}.feedback-table tbody td:last-child{border-right:none}.table-empty-state{border:none!important;padding:56px 0;text-align:center}@media (max-width:1024px){.page-container{padding:20px 24px}.page-header{padding:0 24px}}@media (max-width:768px){.page-container{padding:16px}.page-header{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:10px 16px}.form-grid,.stats-row{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-control{min-width:0;min-width:auto;width:100%}.project-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.6d6219b4.css.map*/