@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-ui: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Space Grotesk", "Manrope", "Segoe UI", sans-serif;--bg-primary: #eff8f3;--bg-secondary: #e8f2ff;--surface: #ffffff;--surface-soft: #f7fbff;--text-primary: #102336;--text-secondary: #446077;--border-strong: #c6dde9;--border-soft: #dbeaf2;--blue-700: #0c4f97;--blue-600: #1f63ad;--green-700: #0a8367;--green-600: #14987a;--shadow-soft: 0 18px 50px rgba(13, 42, 68, .08);--shadow-strong: 0 22px 56px rgba(13, 42, 68, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);line-height:1.45;color:var(--text-primary);background:radial-gradient(circle at 9% -10%,rgba(20,152,122,.19) 0%,transparent 38%),radial-gradient(circle at 91% 0%,rgba(31,99,173,.18) 0%,transparent 34%),linear-gradient(145deg,var(--bg-primary) 0%,var(--bg-secondary) 55%,#ecf7ff 100%)}a{color:var(--blue-700);text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:var(--green-700)}.app{max-width:1240px;margin:0 auto;padding:30px 22px 44px}.card{background:linear-gradient(180deg,#fff,#fafdff);border:1px solid var(--border-soft);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}.app-shell{position:relative;overflow:hidden;border:1px solid var(--border-strong);background:linear-gradient(112deg,#0c4f97f2,#1f63adf0 43%,#14987aeb);color:#f4fbff;box-shadow:var(--shadow-strong)}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.2) 0%,transparent 38%),radial-gradient(circle at 5% 85%,rgba(255,255,255,.15) 0%,transparent 45%);pointer-events:none}.app-shell>*{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:13px}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#fff3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-text strong{font-family:var(--font-display);font-size:1.06rem;letter-spacing:.04em}.brand-text span{color:#f4fbffe6;font-size:.87rem;letter-spacing:.03em}.shell-subtitle{margin:10px 0 0;max-width:560px;color:#f4fbffeb;font-size:.92rem}.session-meta{color:#edf6ff}.session-email{font-size:.95rem;font-weight:700}.meta-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.33);background:#ffffff29;color:#f4fbff;font-size:.8rem;font-weight:600}.top-nav{gap:9px}.nav-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #c4dcec;text-decoration:none;padding:9px 13px;font-weight:650;font-size:.88rem;background:#f6fbff;color:#0f385b;transition:transform .14s ease,background .14s ease,border-color .14s ease}.nav-link:hover,.secondary-link:hover{transform:translateY(-1px);background:#edf7ff;border-color:#a5cee7;color:#0c4f97}.app-shell .nav-link,.app-shell .secondary-link{border-color:#ffffff5c;background:#ffffff2e;color:#f4fbff}.app-shell .nav-link:hover,.app-shell .secondary-link:hover{background:#ffffff47;border-color:#fff9;color:#fff}.superadmin-org-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.33);border-radius:10px;background:#ffffff29;padding:5px 8px}.superadmin-org-switch span{font-size:.8rem;font-weight:700;color:#f4fbff}.superadmin-org-switch select{min-width:220px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.5);background:#fffffff2;color:#0f385b}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1 auto}input,select,textarea,button{font:inherit;border-radius:11px;border:1px solid var(--border-strong);padding:10px 12px}input,select,textarea{background:#fff;color:var(--text-primary)}input:focus,select:focus,textarea:focus,button:focus{outline:2px solid rgba(17,111,184,.2);outline-offset:1px;border-color:#2e78c2}button{cursor:pointer;border:1px solid #0f6a9f;color:#effbff;background:linear-gradient(120deg,var(--blue-600) 0%,var(--green-600) 100%);font-weight:700;transition:transform .14s ease,filter .14s ease}button:hover{transform:translateY(-1px);filter:brightness(1.06)}button:disabled{cursor:not-allowed;opacity:.6;transform:none;filter:none}button.secondary{color:#0f385b;background:#f6fbff;border-color:#c4dcec}label{color:var(--text-secondary);font-weight:600}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:#fff}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #edf3f7}th{background:#f1f8ff;color:#204d70;font-weight:700;font-size:.82rem;letter-spacing:.02em}tbody tr:nth-child(2n){background:#fbfdff}tbody tr:hover{background:#f4fbff}tr:last-child td{border-bottom:none}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.json-output{overflow:auto;max-height:340px;background:#f2f8fd;border:1px solid #d4e6f2;border-radius:10px;padding:12px;color:#17324a}.paystub-page{background:#fdfefe}.paystub-sheet{max-width:920px}.paystub-sheet table td:last-child,.paystub-sheet table th:last-child{text-align:right}@media (max-width: 880px){.app{padding:18px 14px 28px}.top-nav .nav-link,.top-nav .secondary-link{flex:1 1 calc(50% - 9px)}}@media (max-width: 560px){.card{border-radius:14px;padding:14px}.brand-logo{width:38px;height:38px}.brand-text strong{font-size:.95rem}.session-email{width:100%}.top-nav .nav-link,.top-nav .secondary-link{flex:1 1 100%}.superadmin-org-switch{width:100%;flex-direction:column;align-items:stretch}.superadmin-org-switch select{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.app{max-width:none;padding:0}.app>.card:first-child{display:none}.paystub-toolbar{display:none}.paystub-page{border:none;padding:0;box-shadow:none}.paystub-sheet .card{border:1px solid #d2d2d2;border-radius:0;box-shadow:none;background:#fff;page-break-inside:avoid}}
