/* Final clarity layer: loaded after legacy styles */
:root{--c-teal:#073d3a;--c-green:#16a66a;--c-ink:#173b36;--c-muted:#6d837e;--c-line:#dcebe6}
body:not(.admin) .auth-card label,body:not(.admin) .account-form label{color:#365b53!important;font-size:11px!important;font-weight:750!important}
body:not(.admin) .auth-card input,body:not(.admin) .auth-card select,body:not(.admin) .auth-card textarea,body:not(.admin) .account-form input,body:not(.admin) .account-form select,body:not(.admin) .account-form textarea{display:block!important;width:100%!important;min-height:46px!important;background:#f8fcfa!important;color:#173b36!important;border:1px solid #d5e7e1!important;border-radius:12px!important;opacity:1!important;visibility:visible!important}
body:not(.admin) .auth-card input::placeholder,body:not(.admin) .account-form input::placeholder{color:#91a49f!important}body:not(.admin) .auth-card input[type=file],body:not(.admin) .account-form input[type=file]{color:#5e7771!important;background:#f4faf7!important}
body:not(.admin) .auth-card .btn,body:not(.admin) .account-form .btn{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#19ac6d,#108d59)!important;color:#fff!important}
body:not(.admin) .auth-card h1{color:#123f37!important}body:not(.admin) .auth-card .switch{color:#738781!important}body:not(.admin) .auth-card .switch a{color:#108b5a!important;font-weight:800!important}
body:not(.admin) .account-form{background:#fff!important;color:#173b36!important;border-color:#dcebe6!important}body:not(.admin) .account-form h3{color:#173b36!important}body:not(.admin) .account-form p,body:not(.admin) .account-form small{color:#718680!important}
body:not(.admin) .panel *,body:not(.admin) .task-card *,body:not(.admin) .table-wrap *{text-shadow:none!important}body:not(.admin) .panel h1,body:not(.admin) .panel h2,body:not(.admin) .panel h3,body:not(.admin) .task-card h3{opacity:1!important;visibility:visible!important}
body.admin .panel *,body.admin .task-card *,body.admin .table-wrap *{text-shadow:none!important}body.admin .panel,body.admin .task-card,body.admin .table-wrap{opacity:1!important;visibility:visible!important}
body.admin input,body.admin select,body.admin textarea{font-size:12px!important}body.admin button,body.admin .btn,body:not(.admin) button,body:not(.admin) .btn{font-weight:800!important;letter-spacing:0!important}
@media(max-width:560px){body:not(.admin) .auth-wrap{padding:95px 12px 25px!important}body:not(.admin) .auth-card{padding:23px 18px!important}body.admin .table-wrap,body:not(.admin) .table-wrap{-webkit-overflow-scrolling:touch}}
.et-team-reward-image{width:65px;height:65px;flex:0 0 65px;border-radius:14px;object-fit:cover;border:2px solid #ffffff28;box-shadow:0 8px 20px #0002}.et-team-card:has(.et-team-reward-image){align-items:center}.et-team-card:has(.et-team-reward-image)>div{min-width:0}.et-team-card:has(.et-team-reward-image) h3,.et-team-card:has(.et-team-reward-image) p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-notices{display:grid;gap:8px;margin:0 0 14px;padding:14px;background:#fff8e8;border:1px solid #f2dfb1;border-radius:16px;box-shadow:0 8px 22px #b77b160d}.notice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-head small{color:#b77b16;font-size:8px;font-weight:900;letter-spacing:1.1px}.notice-head h3{margin:3px 0;color:#503c18;font-size:14px}.notice-head button{padding:7px 9px;border:0;border-radius:8px;background:#f0b439;color:#fff;font-size:8px;font-weight:800}.user-notices article{padding:11px;background:#fff;border:1px solid #f1e4c7;border-radius:11px}.user-notices article b{color:#40341f;font-size:11px}.user-notices article p{margin:5px 0;color:#665a43!important;font-size:10px;line-height:1.55}.user-notices article small{color:#9b8c70;font-size:8px}
.user-attendance-report{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.user-attendance-report article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;background:#fff;border:1px solid #dcebe6;border-radius:14px;box-shadow:0 7px 20px #0a594a09}.user-attendance-report i{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:#e7f7ef;color:#119360;font-style:normal;font-weight:900}.user-attendance-report .bad i{background:#fff0f0;color:#db4d4d}.user-attendance-report .blue i{background:#eaf3ff;color:#2f80ed}.user-attendance-report .warn i{background:#fff6df;color:#c68318}.user-attendance-report small,.user-attendance-report b,.user-attendance-report em{display:block}.user-attendance-report small{color:#718680;font-size:8px}.user-attendance-report b{margin:2px 0;color:#173b36;font-size:14px}.user-attendance-report em{color:#93a29e;font-size:7px;font-style:normal}.today-work-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:15px;border-radius:15px;background:#e9f8f1;border:1px solid #cee9dc}.today-work-status.missing{background:#fff6e5;border-color:#f0dfb8}.today-work-status small{color:#118b5a;font-size:8px;font-weight:900;letter-spacing:1px}.today-work-status.missing small{color:#b57917}.today-work-status h3{margin:3px 0;color:#173b36;font-size:13px}.today-work-status p{margin:0;color:#6c817b!important;font-size:8px}.today-work-status a{flex:0 0 auto;padding:9px 11px;border-radius:9px;background:#16a66a;color:#fff;font-size:8px;font-weight:900}.today-work-status.missing a{background:#e4a52e}
@media(max-width:390px){.user-attendance-report{grid-template-columns:1fr}.today-work-status{align-items:flex-start;flex-direction:column}.today-work-status a{width:100%;text-align:center}}
.daily-reward-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:linear-gradient(135deg,#073f39,#0b5e51);border-radius:19px;color:#fff;box-shadow:0 14px 32px #073d3a25}.daily-reward-hero small{color:#7ee1b0;font-size:8px;font-weight:900;letter-spacing:1.2px}.daily-reward-hero h2{margin:5px 0;color:#fff;font-size:24px}.daily-reward-hero p{margin:0;color:#c5ddd7!important;font-size:9px}.daily-ring{width:67px;height:67px;flex:0 0 67px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;border:5px solid #25bd79;color:#fff;font-size:20px;font-weight:900}.daily-ring span{font-size:8px;margin-left:-13px;margin-top:23px}.daily-progress{height:9px;margin:11px 2px 16px;overflow:hidden;border-radius:99px;background:#dcebe6}.daily-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17a969,#58d69c)}.daily-30-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.daily-30-grid article{min-height:126px;padding:12px 7px;text-align:center;background:#fff;border:1px solid #dfece8;border-radius:14px;box-shadow:0 7px 20px #0a594a09}.daily-30-grid article>span{width:34px;height:34px;margin:0 auto 7px;display:grid;place-items:center;border-radius:10px;background:#edf4f2;color:#8a9c97;font-size:15px}.daily-30-grid small,.daily-30-grid b,.daily-30-grid em{display:block}.daily-30-grid small{color:#80918d;font-size:7px;font-weight:900;letter-spacing:.8px}.daily-30-grid b{margin:4px 0;color:#254a41;font-size:11px}.daily-30-grid em{color:#9aa8a4;font-size:7px;font-style:normal}.daily-30-grid .claimed{background:#f0fbf6;border-color:#cfeadd}.daily-30-grid .claimed>span{background:#dff5e9;color:#11905b}.daily-30-grid .claimed em{color:#11905b}.daily-30-grid .unlocked{border-color:#23ad71;box-shadow:0 8px 24px #16a66a18}.daily-30-grid .unlocked>span{background:#e2f7ec;color:#12945e}.daily-30-grid button{padding:7px 9px;border:0;border-radius:8px;background:#16a66a;color:#fff;font-size:7px;font-weight:900}.daily-30-grid .locked{opacity:.65}
@media(max-width:390px){.daily-30-grid{grid-template-columns:repeat(2,1fr)}}
