:root{background:#f5f7fb;color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #42a98f;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{background:#132238;color:#d9e5f4;flex:0 0 250px;padding:28px 16px;width:250px}.sidebar-header{align-items:center;display:flex;justify-content:space-between}.brand{color:#fff;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;margin:0 14px 32px}.brand span{color:#42c6a5}.mobile-menu-button,.sidebar-close{align-items:center;background:#0000;border:0;display:none;justify-content:center}.mobile-menu-button svg,.sidebar-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:24px;width:24px}.sidebar-backdrop{display:none}.nav-group{margin-bottom:22px}.eyebrow,.nav-group__label{color:#70839b;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.nav-group__label{color:#8ea5bf;padding:0 14px}.nav-link{border-radius:8px;color:#d9e5f4;display:block;font-size:.9rem;padding:9px 14px;text-decoration:none}.nav-link--active,.nav-link:hover{background:#223854;color:#fff}.app-main{flex:1 1;min-width:0}.app-header{align-items:center;background:#fff;border-bottom:1px solid #e3e9f1;display:flex;justify-content:space-between;min-height:92px;padding:20px 40px}.app-header h1{font-size:1.35rem;margin:0}.header-title{align-items:center;display:flex;gap:14px}.user-pill{border:1px solid #d9e2ec;border-radius:999px;color:#3d526a;font-size:.85rem;padding:8px 14px}.header-actions{align-items:center;display:flex;gap:12px}.page-content{padding:40px}.resource-page{grid-gap:22px;display:grid;gap:22px}.page-toolbar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.page-toolbar h2{font-size:1.7rem;margin:0 0 8px}.filters-bar{display:flex;flex-wrap:wrap;gap:12px;max-width:1100px}.filter-select{max-width:180px}.checkbox-filter{align-items:center;color:#52657a;display:inline-flex;font-size:.85rem;gap:7px;padding:0 4px;white-space:nowrap}.table-actions{display:flex;gap:4px}.pagination{align-items:center;color:#66778c;display:flex;font-size:.9rem;gap:16px;justify-content:center}.modal-form{grid-gap:18px;display:grid;gap:18px;margin-top:20px}.line-items{grid-gap:10px;display:grid;gap:10px}.line-item{align-items:center;grid-template-columns:1.5fr 1fr 1fr auto}.detail,.line-item{grid-gap:8px;display:grid;gap:8px}.detail{color:#52657a;margin-top:18px}.detail p{margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-card,.page-card{background:#fff;border:1px solid #e3e9f1;border-radius:14px;box-shadow:0 8px 24px #1c35500a;max-width:720px;padding:32px}.login-card h1,.page-card h2{font-size:1.7rem;margin:0 0 10px}.muted{color:#66778c;line-height:1.6;margin:0}.login-page{background:#f5f7fb;display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{width:min(100%,420px)}.login-card form{grid-gap:18px;display:grid;gap:18px;margin-top:28px}.form-field{grid-gap:7px;color:#35485f;display:grid;font-size:.85rem;font-weight:600;gap:7px}.input{background:#fff;border:1px solid #cdd8e5;border-radius:8px;color:#182230;outline:none;padding:11px 12px;width:100%}.input:focus{border-color:#42a98f;box-shadow:0 0 0 3px #42a98f22}.button{background:#218a72;border:0;border-radius:8px;color:#fff;font-weight:700;padding:11px 18px}.button:hover{background:#196d5b}.button--secondary{background:#e7edf4;color:#263a50}.button--danger{background:#c44c57}.button--ghost{background:#0000;color:#3d526a}.button:disabled{cursor:not-allowed;opacity:.6}.icon-button{background:#0000;border:0;color:#66778c;font-size:1.4rem}.table-wrapper{overflow-x:auto;width:100%}.data-table{border-collapse:collapse;color:#263a50;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e8edf3;padding:13px 15px;text-align:left;white-space:nowrap}.data-table th{color:#66778c;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.table-empty{color:#66778c;padding:30px 15px!important;text-align:center!important}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 9px}.badge--neutral{background:#e8eef5;color:#52657a}.modal-backdrop{background:#13223866;display:grid;inset:0;padding:20px;place-items:center;position:fixed}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #13223833;padding:22px;width:min(100%,520px)}.modal__header{align-items:center;display:flex;justify-content:space-between}.modal__header h2{font-size:1.2rem;margin:0}.feedback{border-radius:10px;padding:20px}.feedback--loading{background:#eaf3fb;color:#365a77}.feedback--empty{background:#f0f3f7;color:#66778c}.feedback--error{background:#fcebed;color:#9a303a}fieldset{grid-gap:8px;border:1px solid #d9e2ec;border-radius:8px;display:grid;gap:8px;padding:12px}legend{color:#52657a;font-weight:700;padding:0 5px}@media (max-width:800px){.sidebar{flex-basis:210px;width:210px}.app-header,.page-content{padding:24px}}@media (max-width:768px){.app-shell{display:block}.sidebar{box-shadow:12px 0 32px #07111f55;inset:0 auto 0 0;overflow-y:auto;padding:22px 16px;position:fixed;transform:translateX(-105%);transition:transform .22s ease;width:min(82vw,280px);z-index:1001}.sidebar--open{transform:translateX(0)}.sidebar-header .brand{margin-bottom:28px}.sidebar-close{border-radius:8px;color:#d9e5f4;display:inline-flex;font-size:1.45rem;height:40px;margin:-10px 0 18px;width:40px}.sidebar-close:hover{background:#223854;color:#fff}.sidebar-backdrop{background:#07111f88;border:0;display:block;inset:0;padding:0;position:fixed;width:100%;z-index:1000}.mobile-menu-button{border-radius:9px;color:#263a50;display:inline-flex;flex:0 0 42px;font-size:1.55rem;height:42px;width:42px}.mobile-menu-button:hover{background:#edf2f7;color:#182230}.app-header{min-height:76px;padding:16px 20px}.app-header .eyebrow,.app-header h1{display:none}.header-actions{gap:4px}.user-pill{display:none}.header-actions .button{padding-inline:10px}.page-content{padding:24px 20px}.filters-bar,.page-toolbar{align-items:stretch;flex-direction:column}.filter-select{max-width:none}.form-grid,.line-item{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3b46b8e9.css.map*/