body.app-body{background:#f4f7fb;color:#20334c;font-family:Inter,Segoe UI,system-ui,sans-serif}body.app-body .app-main{font-family:inherit}body.app-body .app-main h1,body.app-body .app-main h2,body.app-body .app-main h3{font-family:inherit;color:#203b5c;letter-spacing:-.3px}body.app-body .app-main h1{font-size:clamp(26px,2.7vw,34px);line-height:1.25;margin-bottom:14px}body.app-body .app-main h2{font-size:19px;line-height:1.4}body.app-body .app-main p{line-height:1.65}body.app-body .app-topbar{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #dce5ef}body.app-body .panel,body.app-body .form-section,body.app-body .access-panel,body.app-body .data-section,body.app-body .permission-section,body.app-body .leave-summary{border-radius:14px;border-color:#dce5ef;box-shadow:0 4px 15px rgba(21,47,79,.035);padding:22px}body.app-body .app-main>form:not(.filters){padding:22px;margin:18px 0;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 4px 15px rgba(21,47,79,.035)}body.app-body .app-main label{font-size:13px;color:#3b526e;line-height:1.5}body.app-body .app-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.app-body .app-main select,body.app-body .app-main textarea{border:1px solid #cdd9e6;border-radius:8px;padding:10px 12px;min-height:42px;font-family:inherit;color:#20334c;background:#fff;max-width:100%}body.app-body .app-main textarea{min-height:110px;resize:vertical}body.app-body .app-main .filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:12px;max-width:none}body.app-body .app-main .filters label{flex:1 1 170px;margin:0;min-width:0}body.app-body .app-main .filters input,body.app-body .app-main .filters select{width:100%}body.app-body .app-main .table-wrap{border-color:#dce5ef;border-radius:14px;box-shadow:0 4px 15px rgba(21,47,79,.035)}body.app-body .app-main table{font-size:13px;line-height:1.55}body.app-body .app-main th{font-size:11px;letter-spacing:.4px;color:#5b708b;background:#f7f9fc;padding:13px 15px}body.app-body .app-main td{padding:14px 15px;vertical-align:top;border-bottom:1px solid #edf1f6}body.app-body .app-main tbody tr:last-child td{border-bottom:none}body.app-body .app-main tbody tr:hover{background:#f7faff}body.app-body .app-main .button,body.app-body .app-main button{border-radius:8px;padding:10px 15px;font-family:inherit;font-size:13px;line-height:1.4}body.app-body .app-main .alert{border-radius:10px;padding:14px 18px;line-height:1.6}body.app-body .app-main>dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 20px;padding:22px;border:1px solid #dce5ef;border-radius:14px;background:#fff;margin:18px 0}body.app-body .app-main>dl dt{font-size:12px;color:#667990}body.app-body .app-main>dl dd{margin:0;overflow-wrap:anywhere}body.app-body .app-main .page-heading{gap:18px;align-items:flex-start;flex-wrap:wrap}body.app-body .app-main .page-actions{display:flex;gap:8px;flex-wrap:wrap}.task-status-control form{margin-top:0}.task-status-control [data-completion-fields]{margin-top:14px}.task-status-control [data-completion-fields][hidden]{display:none!important}@media(max-width:650px){body.app-body .app-main{padding:16px}body.app-body .app-main .filters{display:grid;grid-template-columns:1fr}body.app-body .app-main>form:not(.filters),body.app-body .panel,body.app-body .form-section,body.app-body .access-panel{padding:18px}body.app-body .app-main>dl{grid-template-columns:1fr;gap:5px}body.app-body .app-main>dl dd{margin-bottom:12px}body.app-body .app-main input,body.app-body .app-main select,body.app-body .app-main textarea{font-size:16px}}@media print{body.app-body .app-main>form,.task-status-control{display:none!important}}

body.app-body .app-main [hidden]{display:none!important}
