.nits-ss{color:var(--wp--preset--color--ink,#142b42)}.nits-ss-panel{border:1px solid #dce5e9;border-radius:16px;padding:32px;background:var(--wp--preset--color--white,#fff);box-shadow:0 12px 45px #102b4707;max-width:100%}.nits-ss-panel h2{font-size:1.7rem;margin-top:0}.nits-ss-panel h3{font-size:1.25rem}.nits-ss-panel p{color:var(--wp--preset--color--muted,#607181)}.nits-ss-form{display:grid;gap:10px;position:relative}.nits-ss-form label,.nits-ss-panel #loginform label{font-size:.85rem;font-weight:650;color:var(--wp--preset--color--navy,#102b47)}.nits-ss-form input,.nits-ss-form select,.nits-ss-form textarea,.nits-ss-panel #loginform input:not([type=checkbox]):not([type=submit]),.nits-ss-inline-form select{width:100%;border:1px solid #b8c9d3;border-radius:7px;padding:12px 14px;font:inherit;background:var(--wp--preset--color--white,#fff);color:var(--wp--preset--color--ink,#142b42);min-height:47px;margin-bottom:12px}.nits-ss-form textarea{resize:vertical}.nits-ss-form button,.nits-ss-button,.nits-ss-inline-form button,.nits-ss-panel #loginform input[type=submit]{background:var(--wp--preset--color--navy,#102b47);color:white;padding:13px 22px;border:0;border-radius:7px;font:inherit;font-weight:650;font-size:.9rem;cursor:pointer;text-decoration:none;min-height:48px;display:inline-block}.nits-ss-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400!important;margin:8px 0}.nits-ss-consent input{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;flex-shrink:0}.nits-ss-small{font-size:.8rem;color:#607181}.nits-ss-notice{padding:18px 22px;border-left:4px solid #26c7df;background:#edf8fb;border-radius:7px;margin-bottom:22px;color:#142b42}.nits-ss-error{background:#fff2f1;border-color:#a93d38}.nits-ss-success{background:#edf8f1;border-color:#237a50}.nits-ss-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.nits-ss-tabs a{border:1px solid #ccd9e0;padding:10px 17px;border-radius:7px;text-decoration:none;font-size:.85rem;color:var(--wp--preset--color--navy,#102b47)}.nits-ss-tabs [aria-current=page]{background:var(--wp--preset--color--navy,#102b47);color:white;border-color:var(--wp--preset--color--navy,#102b47)}.nits-ss-profile{border-bottom:1px solid #dce5e9;padding-bottom:14px;margin-bottom:24px}.nits-ss-profile h2{margin:0}.nits-ss-profile p{font-size:.85rem}.nits-ss-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.nits-ss-metric{background:var(--wp--preset--color--soft,#f3f7f8);border:1px solid #dce5e9;border-radius:10px;padding:22px;min-width:0}.nits-ss-metric span{font-size:.75rem;display:block;color:#607181}.nits-ss-metric strong{font-size:1.8rem;line-height:1.3;display:block;color:var(--wp--preset--color--navy,#102b47);margin-top:8px;overflow-wrap:anywhere}.nits-ss-table-wrap{width:100%;overflow-x:auto;margin:24px 0}.nits-ss-table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}.nits-ss-table th{background:var(--wp--preset--color--soft,#f3f7f8);font-size:.78rem;color:#607181}.nits-ss-table th,.nits-ss-table td{padding:15px 16px;border-bottom:1px solid #dce5e9;white-space:normal;min-width:110px}.nits-ss-inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.nits-ss-inline-form select{width:180px;margin:0}.nits-ss-certificate{border:1px solid #b7d9ce;border-radius:10px;padding:22px;margin-top:25px}.nits-ss-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.nits-ss-panel #loginform{max-width:480px}.nits-ss-panel #loginform label{display:block}.nits-ss-panel #loginform .login-remember label{display:flex;gap:10px}.nits-ss-form *:focus-visible,.nits-ss-tabs a:focus-visible{outline:3px solid #007995;outline-offset:3px}
@media(max-width:700px){.nits-ss-panel{padding:23px}.nits-ss-metrics{gap:10px}.nits-ss-metric{padding:15px}.nits-ss-metric strong{font-size:1.35rem}.nits-ss-metric span{font-size:.7rem}.nits-ss-tabs a{padding:9px 12px;font-size:.8rem}.nits-ss-table th,.nits-ss-table td{padding:12px;font-size:.8rem}}@media(max-width:450px){.nits-ss-metrics{grid-template-columns:1fr}.nits-ss-metric{display:flex;align-items:center;justify-content:space-between;gap:10px}.nits-ss-metric strong{margin:0}.nits-ss-form button{width:100%}}@media print{.nits-ss-tabs,.nits-ss-button,.nits-ss-inline-form{display:none}.nits-ss-panel{border:0;padding:0;box-shadow:none}.nits-ss-table-wrap{overflow:visible}.nits-ss-metrics{grid-template-columns:repeat(3,1fr)}}
/* Version 1.1: private profiles, calendars and phone-friendly controls. */
.nits-ss-photo{display:block;width:120px;height:120px;object-fit:cover;border-radius:14px;border:2px solid #ccecf7;margin-bottom:16px}.nits-ss-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0}.nits-ss-weekday{text-align:center;font-size:12px;font-weight:700}.nits-ss-calendar-day{min-width:0;border:1px solid #dbe5ed;border-radius:7px;padding:10px 3px;display:grid;gap:4px;text-align:center;background:#f7fafc}.nits-ss-calendar-day span{font-size:11px;overflow-wrap:anywhere}.nits-status-present{background:#e2f5ed}.nits-status-absent{background:#fff0ed}.nits-status-leave{background:#edf1ff}.nits-status-late{background:#fff5d9}.nits-ss-panel input:not([type=checkbox]):not([type=hidden]),.nits-ss-panel select,.nits-ss-panel textarea{font-size:16px;max-width:100%;box-sizing:border-box}.nits-ss-panel button,.nits-ss-button,.nits-ss-tabs a{min-height:44px}.nits-ss-profile{overflow-wrap:anywhere}.nits-ss-inline-form{flex-wrap:wrap}.nits-ss-inline-form label{display:flex;gap:8px;align-items:center}.nits-ss-table th,.nits-ss-table td{white-space:normal}.nits-ss-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:480px){.nits-ss-calendar{gap:3px}.nits-ss-calendar-day{padding:8px 1px}.nits-ss-calendar-day span{font-size:9px}.nits-ss-panel{padding:18px}.nits-ss-inline-form label{flex-wrap:wrap}.nits-ss-inline-form input{min-width:0;width:140px}}
