*{box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243b35;background:#f4f6f3;font-synthesis:none}html,body{min-height:100%;margin:0}body{background:#f4f6f3}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%235a7068' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:12px 8px!important}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;transition:.18s ease}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:#22624f;box-shadow:0 7px 16px #22624f24}.button--primary:hover:not(:disabled){background:#194f3f;transform:translateY(-1px)}.button--secondary{border-color:#d8e1dc;color:#325148;background:#fff}.button--secondary:hover{background:#edf3ef}.button--wide{width:100%;min-height:50px}.button--small{min-height:34px;padding:0 12px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#799b91;background:transparent;cursor:pointer}.icon-button:hover{color:#fff;background:#275148}.avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#173d35;background:#f4bc69;font-size:11px;font-weight:800}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h2{margin:0 0 6px;color:#193c34;font:28px Georgia,serif}.page-heading p{margin:0;color:#7d8985;font-size:13px}.card{border:1px solid #e0e6e2;border-radius:15px;background:#fff;box-shadow:0 5px 24px #183a3310}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;border-bottom:1px solid #edf0ee}.card-header h3{margin:0;color:#24483f;font:17px Georgia,serif}.card-body{padding:21px}.grid{display:grid;gap:18px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:30px;font-size:10px;font-weight:700;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--success{color:#287454;background:#e4f4eb}.status--warning{color:#9a681c;background:#fff1d9}.status--danger{color:#a3473e;background:#fbe7e4}.status--neutral{color:#64736e;background:#edf1ef}.search-box{position:relative;min-width:250px}.search-box:before{content:"";position:absolute;z-index:1;left:14px;top:12px;width:11px;height:11px;border:2px solid #7c8d87;border-radius:50%;pointer-events:none}.search-box:after{content:"";position:absolute;z-index:1;left:25px;top:25px;width:7px;height:2px;border-radius:2px;background:#7c8d87;transform:rotate(45deg);transform-origin:left center;pointer-events:none}.search-box input{width:100%;height:42px;padding:0 13px 0 42px;border:1px solid #dce4df;border-radius:10px;outline:0;background:#fff}.search-box input:focus{border-color:#6b9c87}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:12px 16px;color:#86928e;background:#f8faf8;font-size:9px;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase}.data-table td{padding:15px 16px;border-top:1px solid #edf1ee;color:#53645e;font-size:12px}.data-table tbody tr{cursor:pointer;transition:.15s}.data-table tbody tr:hover{background:#f7faf8}.data-table strong{color:#25483f}.muted{color:#929d99}.empty-state{padding:45px 20px;color:#8b9792;text-align:center}.empty-state b{display:block;margin-bottom:5px;color:#476158}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:block;color:#50645d;font-size:11px;font-weight:700}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:43px;margin-top:7px;padding:9px 11px;border:1px solid #dce4df;border-radius:9px;outline:0;color:#304940;background:#fff}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5d987f;box-shadow:0 0 0 3px #5d987f12}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.skeleton{min-height:140px;border-radius:14px;background:linear-gradient(100deg,#edf1ee 30%,#f8faf8,#edf1ee 70%);background-size:300% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-150% 0}}.error-banner{padding:14px 16px;border:1px solid #f0cbc5;border-radius:10px;color:#934139;background:#fcede9;font-size:12px}@media(max-width:760px){.grid--2,.grid--3,.form-grid{grid-template-columns:1fr}.page-heading{align-items:stretch;flex-direction:column}.page-heading .button{align-self:flex-start}.search-box{min-width:0;width:100%}.field--full{grid-column:auto}.card-header{align-items:flex-start;flex-direction:column}.data-table th:nth-child(3),.data-table td:nth-child(3){display:none}}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}}
