@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1c1c1e;background-color:#f2f2f7;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#1c1c1e;margin-bottom:16px;letter-spacing:-.01em}h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}p{margin-bottom:16px;line-height:1.6}a{color:#0f513a;text-decoration:none;transition:opacity .15s ease-out}a:hover{opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn:active:not(:disabled){transform:scale(.97);opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn-primary:active:not(:disabled){transform:scale(.97);opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:#0f513a;color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn-secondary:active:not(:disabled){transform:scale(.97);opacity:.85}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background-color:#be9926;color:#fff}.btn-secondary:hover:not(:disabled){opacity:.9}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn-outline:active:not(:disabled){transform:scale(.97);opacity:.85}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background-color:transparent;border:1.5px solid #d1d1d6;color:#0f513a}.btn-outline:hover:not(:disabled){background-color:rgba(15,81,58,.06);border-color:#0f513a}.btn-sm{padding:8px 16px;font-size:12px}.btn-lg{padding:14px 32px;font-size:17px}.btn-icon{padding:10px;border-radius:9999px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;padding:11px 14px;font-size:16px;border:1px solid #d1d1d6;border-radius:8px;background:#fff;transition:border-color .15s ease-out,box-shadow .15s ease-out;-webkit-appearance:none}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:#0f513a;box-shadow:0 0 0 3px rgba(15,81,58,.12)}input:not([type=radio]):not([type=checkbox])::placeholder,select::placeholder,textarea::placeholder{color:#8e8e93}textarea{min-height:120px;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238E8E93' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#48484a}.form-group .error{color:#ff3b30;font-size:12px;margin-top:4px}.card{background:#fff;border-radius:12px;padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.card-title{font-size:20px;font-weight:700;margin:0}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;border-radius:9999px;letter-spacing:.01em}.badge.badge-success{background:rgba(52,199,89,.12);color:#34c759}.badge.badge-warning{background:rgba(255,149,0,.12);color:#c70}.badge.badge-error{background:rgba(255,59,48,.12);color:#ff3b30}.badge.badge-info{background:rgba(0,122,255,.12);color:#007aff}.badge.badge-primary{background:rgba(15,81,58,.12);color:#0f513a}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}table td,table th{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}table th{font-size:12px;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.04em}table tr:hover td{background:rgba(15,81,58,.02)}table tr:last-child td{border-bottom:none}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#8e8e93}.text-primary{color:#0f513a}.text-secondary{color:#be9926}.text-success{color:#34c759}.text-error{color:#ff3b30}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:20px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:20px}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:20px}.hidden{display:none!important}.spinner{width:36px;height:36px;border:2.5px solid #e5e5ea;border-top-color:#0f513a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;bottom:20px;right:20px;padding:14px 20px;border-radius:12px;color:#fff;font-weight:600;font-size:14px;z-index:300;animation:slideInRight .3s ease-out;backdrop-filter:blur(12px)}.toast.toast-success{background:rgba(52,199,89,.92)}.toast.toast-error{background:rgba(255,59,48,.92)}.toast.toast-warning{background:rgba(255,149,0,.92);color:#1c1c1e}.toast.toast-info{background:rgba(0,122,255,.92)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:575px){h1{font-size:28px}h2{font-size:22px}h3{font-size:20px}}