:root{--primary:#136b74;--primary-hover:#0f5860;--bg-color:#f4f7f6;--surface:#fff;--sidebar-bg:#136b74;--sidebar-text:#e5e7eb;--sidebar-active-bg:#0f5860;--sidebar-active-text:#fff;--text-main:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--radius:.375rem;--btn-green:#059669;--btn-green-hover:#047857;--btn-yellow:#d97706;--btn-yellow-hover:#b45309;--btn-red:#dc2626;--btn-red-hover:#b91c1c}body{background-color:var(--bg-color);color:var(--text-main);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--sidebar-bg);width:250px;color:var(--sidebar-text);border-right:none;flex-direction:column;display:flex}.sidebar-title{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.sidebar nav{flex-direction:column;padding:1rem 0;display:flex}.nav-link{color:var(--sidebar-text);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:#fff;background-color:#ffffff0d}.nav-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left:4px solid #fff;padding-left:calc(1.5rem - 4px)}.main-content{background-color:var(--bg-color);flex:1;padding:1.5rem;overflow-y:auto}.page-header{margin-bottom:1rem;padding:.5rem 0}.page-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.page-description{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.card{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.form-group{margin-bottom:1rem}.form-label{color:var(--text-main);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-select{border:1px solid var(--border);box-sizing:border-box;background-color:#fff;border-radius:2rem;width:100%;padding:.5rem .875rem;font-size:.875rem}.form-input:focus,.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #136b7433}.btn{cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.4rem;padding:.4rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-success{background-color:var(--btn-green);color:#fff}.btn-success:hover{background-color:var(--btn-green-hover)}.btn-warning{background-color:var(--btn-yellow);color:#fff}.btn-warning:hover{background-color:var(--btn-yellow-hover)}.btn-danger{background-color:var(--btn-red);color:#fff}.btn-danger:hover{background-color:var(--btn-red-hover)}.table-container{border-radius:var(--radius);border:1px solid var(--border);background-color:#fff;padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background-color:var(--primary);color:#fff;text-align:left;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.table td{border-bottom:1px solid var(--border);color:var(--text-main);padding:.75rem 1rem;font-size:.875rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:#00000005}.table.bordered th,.table.bordered td{border:1px solid var(--border);border-top:none;border-bottom:1px solid var(--border)}.table.bordered th{border:none}.date-header{border:1px solid var(--border);color:var(--text-main);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background-color:#f8f9fa;border-bottom:none;margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600}.date-table-container{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-muted{color:var(--text-muted)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.transition-all{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:translate-y-\[-2px\]:hover{transform:translateY(-2px)}
