.atnd-tracker{--ink:#20241f;--paper:#f7f5ef;--card:#fff;--line:#e4e0d4;--present:#1e7145;--present-bg:#e7f3ec;--absent:#b23a2e;--absent-bg:#fbeae8;--muted:#5c5748;--margin-red:#c96b5f;--header-bg:#1a56c4;--header-text:#fff;--sidebar-w:168px;background:var(--paper);color:var(--ink);border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,20,10,.04) , 0 10px 28px -8px rgba(20,20,10,.16);-webkit-tap-highlight-color:transparent;max-width:560px;width:100%;margin:0 auto}.atnd-tracker *{box-sizing:border-box}.atnd-tracker button,.atnd-tracker input{all:revert;box-sizing:border-box;font-family:inherit;margin:0}.atnd-tracker ul,.atnd-tracker li{all:revert;box-sizing:border-box}.atnd-tracker table{all:revert;box-sizing:border-box;width:100%}.atnd-tracker img{max-width:none}.atnd-tracker .atnd-header{position:sticky;top:0;z-index:10;background:var(--header-bg,#1a56c4);background:linear-gradient(135deg,color-mix(in srgb,var(--header-bg,#1a56c4) 82%,#000) 0%,var(--header-bg,#1a56c4) 55%,color-mix(in srgb,var(--header-bg,#1a56c4) 78%,#fff) 100%);color:var(--header-text,#fff);padding:24px 18px 20px;text-align:center;position:relative;overflow:hidden}.atnd-tracker .atnd-header::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% -15%,rgba(255,255,255,.20),transparent 55%);pointer-events:none}.atnd-tracker .atnd-logout-btn{position:absolute;top:14px;right:14px;z-index:2;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.atnd-tracker .atnd-logout-btn:active{background:rgba(255,255,255,.28)}.atnd-tracker.atnd-locked .atnd-header{padding-bottom:34px}.atnd-tracker .login-wrap{max-width:340px;margin:0 auto;padding:30px 20px 34px;text-align:center}.atnd-tracker .login-icon{font-size:30px;margin-bottom:6px}.atnd-tracker .login-wrap h2{margin:0 0 6px;font-size:19px;color:var(--ink)}.atnd-tracker .login-wrap p{margin:0 0 20px;font-size:13.5px;color:var(--muted)}.atnd-tracker .login-wrap form{display:flex;flex-direction:column;gap:10px}.atnd-tracker .login-wrap input[type="password"]{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-family:inherit;font-size:15px;outline:none;text-align:center}.atnd-tracker .login-wrap input[type="password"]:focus{border-color:var(--header-bg,#1a56c4)}.atnd-tracker .login-wrap button{width:100%;padding:13px;border-radius:10px;border:none;background:var(--header-bg,#1a56c4);color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.atnd-tracker .login-wrap button:disabled{opacity:.7;cursor:not-allowed}.atnd-tracker .login-error{min-height:16px;margin:12px 0 0;font-size:12.5px;font-weight:600;color:var(--absent)}.atnd-tracker .atnd-brand{text-align:center;margin-bottom:4px;position:relative;z-index:1}.atnd-tracker .atnd-brand-logo{display:block;margin:0 auto 8px;width:92px;height:92px;padding:10px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 4px 14px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.55)}.atnd-tracker .atnd-brand-name{font-size:18px;font-weight:800;color:var(--header-text,#fff);line-height:1.25}.atnd-tracker .atnd-brand-address{margin-top:2px;font-size:11.5px;font-weight:500;color:rgba(255,255,255,.78);letter-spacing:.2px}.atnd-tracker .atnd-header h1{position:relative;z-index:1;margin:6px 0 0;font-size:12.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--header-text,#fff);opacity:.92}.atnd-tracker .atnd-header .meta{position:relative;z-index:1;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;margin:10px auto 0;padding:5px 14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px}.atnd-tracker .atnd-header .date{position:relative;z-index:1;margin-top:8px;font-weight:500;color:var(--header-text,#fff);opacity:.85;font-size:11.5px;text-align:center}.atnd-tracker .atnd-header .date::before{content:"🕐 "}.atnd-tracker .atnd-header .meta-sub{position:relative;z-index:1;margin-top:8px;font-size:12px;color:rgba(255,255,255,.85);display:flex;justify-content:center;gap:10px}.atnd-tracker .atnd-header .meta-sub:empty{display:none}.atnd-tracker .atnd-header--v2{text-align:center;padding:22px 18px 22px}.atnd-tracker .atnd-header--v2 .atnd-header-top{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 12px;max-width:640px}.atnd-tracker .atnd-header--v2 .atnd-logo-v2{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:#fff;object-fit:contain;padding:6px;box-shadow:0 3px 10px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.55)}.atnd-tracker .atnd-header--v2 .atnd-title-block{min-width:0}.atnd-tracker .atnd-header--v2 .atnd-college-name-v2{font-size:19px;font-weight:800;line-height:1.3;color:var(--header-text,#fff);text-align:center}.atnd-tracker .atnd-header--v2 h1{margin:5px 0 0;font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--header-text,#fff);opacity:.92;text-align:center}.atnd-tracker .atnd-header--v2 .atnd-badge-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.atnd-tracker .atnd-header--v2 .atnd-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.2px;color:#fff;white-space:nowrap}.atnd-tracker .atnd-header--v2 .atnd-pill-solid{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18)}.atnd-tracker .atnd-header--v2 .atnd-pill-outline{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);font-weight:600;opacity:.95}.atnd-tracker .atnd-header--v2 .atnd-pill-date::before{content:"📅"}.atnd-tracker .atnd-header--v2 .atnd-pill-group::before{content:"📖"}.atnd-tracker .atnd-header--v2 .atnd-pill-group:empty{display:none}.atnd-tracker .atnd-teacher-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;border-radius:20px;padding:5px 28px 5px 12px;font-size:11.5px;font-weight:600;letter-spacing:.2px;max-width:200px;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ width=\'12\'\ height=\'12\'\ fill=\'none\'\ stroke=\'white\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M6\ 9l6\ 6\ 6-6\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 10px center}.atnd-tracker .atnd-teacher-select option{color:#1a1a1a}.atnd-tracker .atnd-side-teacher-filter{padding:0 4px 14px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}.atnd-tracker .atnd-side-filter-label{display:block;color:rgba(255,255,255,.68);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:center;margin-bottom:6px}.atnd-tracker .atnd-side-teacher-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:10px;padding:9px 30px 9px 12px;font-size:12.5px;font-weight:700;text-align:center;cursor:pointer;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ width=\'12\'\ height=\'12\'\ fill=\'none\'\ stroke=\'white\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M6\ 9l6\ 6\ 6-6\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 10px center}.atnd-tracker .atnd-side-teacher-select option{color:#1a1a1a}@media (max-width:360px){.atnd-tracker .atnd-header--v2 .atnd-college-name-v2{font-size:16px}}@media (min-width:900px){.atnd-tracker .atnd-header--v2{padding:34px 32px 30px}.atnd-tracker .atnd-header--v2 .atnd-logo-v2{width:80px;height:80px}.atnd-tracker .atnd-header--v2 .atnd-college-name-v2{font-size:25px}.atnd-tracker .atnd-header--v2 h1{font-size:16px}.atnd-tracker .atnd-header--v2 .atnd-pill{font-size:13px;padding:6px 16px}.atnd-tracker .atnd-header--v2 .atnd-header-top{margin-left:auto;margin-right:auto;max-width:760px}}.atnd-tracker .atnd-body{position:relative;z-index:5;background:var(--paper);border-radius:20px 20px 0 0;margin-top:-16px;padding-top:16px;box-shadow:0 -8px 18px -14px rgba(0,0,0,.3)}.atnd-tracker .report-body{padding-top:4px}.atnd-tracker .atnd-body--report{margin-top:0;padding-top:20px;border-radius:0;box-shadow:none}@media (min-width:900px){.atnd-tracker{max-width:1250px}.atnd-tracker .atnd-brand-logo{width:128px;height:128px;padding:16px;margin-bottom:12px}.atnd-tracker .atnd-brand-name{font-size:26px;font-weight:800}.atnd-tracker .atnd-brand-address{font-size:15px;margin-top:4px}.atnd-tracker .atnd-header{padding:48px 32px 40px}.atnd-tracker .atnd-header h1{font-size:18px;letter-spacing:2px;margin-top:10px}.atnd-tracker .atnd-header .meta{margin-top:16px;font-size:16px;padding:7px 20px}.atnd-tracker .atnd-header .date{margin-top:10px;font-size:15px}.atnd-tracker .atnd-header .meta-sub{margin-top:14px;font-size:14px}.atnd-tracker .atnd-body{margin-top:-24px;padding-top:24px;border-radius:28px 28px 0 0}.atnd-tracker .atnd-summary-card{margin:22px 24px 0;padding:22px;border-radius:18px}.atnd-tracker .section-title{font-size:15px;margin-bottom:16px}.atnd-tracker .section-icon{width:30px;height:30px;font-size:15px}.atnd-tracker .atnd-summary{gap:16px}.atnd-tracker .s-card{padding:16px;gap:14px;border-radius:12px}.atnd-tracker .s-icon{width:52px;height:52px;font-size:22px}.atnd-tracker .s-l{font-size:13px}.atnd-tracker .s-n{font-size:28px}}.atnd-tracker .atnd-summary-card{margin:14px 16px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 4px 14px -6px rgba(20,40,80,.10)}.atnd-tracker .section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--header-bg,#1a56c4);margin-bottom:12px}.atnd-tracker .section-icon{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--header-bg,#1a56c4) 12%,#fff);display:flex;align-items:center;justify-content:center;font-size:12px}.atnd-tracker .atnd-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.atnd-tracker .s-card{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px;min-width:0;overflow:hidden}.atnd-tracker .s-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}.atnd-tracker .s-card.t .s-icon{background:#1769df}.atnd-tracker .s-card.p .s-icon{background:var(--present)}.atnd-tracker .s-card.a .s-icon{background:var(--absent)}.atnd-tracker .s-card.r .s-icon{background:#f28a17}.atnd-tracker .s-text{min-width:0}.atnd-tracker .s-l{font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atnd-tracker .s-n{font-size:18px;font-weight:800;color:var(--ink);white-space:nowrap;margin-top:1px}.atnd-tracker .s-card.t .s-n{color:#1554b8}.atnd-tracker .s-card.p .s-n{color:var(--present)}.atnd-tracker .s-card.a .s-n{color:var(--absent)}.atnd-tracker .s-card.r .s-n{color:#ef8517}@media (max-width:480px){.atnd-tracker .atnd-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.atnd-tracker .atnd-summary-card--v2{margin:14px 16px 0;background:transparent;border:none;box-shadow:none;padding:0}.atnd-tracker .atnd-summary--v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.atnd-tracker .atnd-summary--v2 .s-card{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:14px 6px;border:none;border-radius:14px;box-shadow:0 2px 8px -4px rgba(20,40,80,.12)}.atnd-tracker .atnd-summary--v2 .s-card.t{background:color-mix(in srgb,#1769df 12%,#fff)}.atnd-tracker .atnd-summary--v2 .s-card.p{background:color-mix(in srgb,var(--present) 12%,#fff)}.atnd-tracker .atnd-summary--v2 .s-card.a{background:color-mix(in srgb,var(--absent) 12%,#fff)}.atnd-tracker .atnd-summary--v2 .s-card.rate{background:color-mix(in srgb,#7c4fe0 10%,#fff)}.atnd-tracker .atnd-summary--v2 .s-icon{width:34px;height:34px;font-size:15px}.atnd-tracker .atnd-summary--v2 .s-n{font-size:19px;margin-top:0}.atnd-tracker .atnd-summary--v2 .s-l{font-size:9px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.atnd-tracker .atnd-summary--v2 .s-card.rate .s-l{color:#6a3fd6;font-weight:800}.atnd-tracker .s-ring{--rate-pct:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background: conic-gradient(#7c4fe0 calc(var(--rate-pct) * 3.6deg), color-mix(in srgb, #7c4fe0 16%, #fff) 0);transition:background .4s ease}.atnd-tracker .s-ring-inner{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.atnd-tracker .s-ring-inner span{font-size:10.5px;font-weight:800;color:#6a3fd6}@media (min-width:900px){.atnd-tracker .atnd-summary--v2 .s-card{padding:14px 16px;border-radius:14px;gap:8px}.atnd-tracker .atnd-summary--v2 .s-icon{width:38px;height:38px;font-size:16px}.atnd-tracker .atnd-summary--v2 .s-n{font-size:21px}.atnd-tracker .atnd-summary--v2 .s-l{font-size:11px}.atnd-tracker .s-ring{width:52px;height:52px}.atnd-tracker .s-ring-inner{width:40px;height:40px}.atnd-tracker .s-ring-inner span{font-size:12.5px}}@media (max-width:480px){.atnd-tracker .atnd-summary--v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.atnd-tracker .atnd-filter-row{display:flex;align-items:stretch;gap:8px;padding:10px 16px 0}.atnd-tracker .filter-tabs{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto}.atnd-tracker .filter-tabs .tab{flex:1 1 0;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-family:inherit;padding:7px 8px;border-radius:12px;cursor:pointer;white-space:nowrap}.atnd-tracker .filter-tabs .tab .tab-label{font-size:11.5px;font-weight:700}.atnd-tracker .filter-tabs .tab .tab-count{font-size:15px;font-weight:800;color:var(--ink)}.atnd-tracker .filter-tabs .tab.active{background:var(--header-bg,#1a56c4);border-color:var(--header-bg,#1a56c4);color:#fff}.atnd-tracker .filter-tabs .tab.active .tab-count{color:#fff}.atnd-tracker .atnd-report-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:12px;background:var(--header-bg,#1a56c4);color:#fff;border:none;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.atnd-tracker .search-wrap{padding:12px 16px 0}.atnd-tracker .search-wrap input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-family:inherit;font-size:15px;outline:none}.atnd-tracker .search-wrap input:focus{border-color:var(--present)}.atnd-tracker .progress-line{padding:10px 16px 4px;font-size:12.5px;color:var(--muted);display:flex;justify-content:flex-start}.atnd-tracker .atnd-link{color:var(--present);font-weight:600;cursor:pointer}@media (max-width:380px){.atnd-tracker .atnd-filter-row{flex-wrap:wrap}.atnd-tracker .atnd-report-btn{flex:1 1 100%;padding:9px}}@media (min-width:900px){.atnd-tracker .filter-tabs .tab{padding:10px 12px;border-radius:14px}.atnd-tracker .filter-tabs .tab .tab-label{font-size:13px}.atnd-tracker .filter-tabs .tab .tab-count{font-size:18px}.atnd-tracker .atnd-report-btn{font-size:14px;padding:0 20px}}.atnd-tracker .atnd-main{padding:8px 16px 110px}.atnd-tracker .row{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;transition:border-color .15s ease , background-color .15s ease}.atnd-tracker .row.is-present{border-left-color:var(--present);background:color-mix(in srgb,var(--present) 5%,var(--card))}.atnd-tracker .row.is-absent{border-left-color:var(--absent);background:color-mix(in srgb,var(--absent) 4%,var(--card))}.atnd-tracker .roll-badge{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--muted)}.atnd-tracker .name-wrap{flex:1 1 160px;min-width:0}.atnd-tracker .name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atnd-tracker .roll-label{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atnd-tracker .last-status{font-size:11.5px;margin-top:3px;font-weight:600;color:var(--muted)}.atnd-tracker .last-status::before{content:"🕐 "}.atnd-tracker .last-status .last-status-value.p{color:var(--present)}.atnd-tracker .last-status .last-status-value.a{color:var(--absent)}.atnd-tracker .toggle{flex:1 1 100%;display:flex;gap:8px;min-width:0}.atnd-tracker .toggle button{border:1.5px solid var(--line);background:var(--card);border-radius:10px;flex:1 1 0;min-width:0;padding:9px 8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease , color .15s ease , border-color .15s ease}.atnd-tracker .toggle button.present{border-color:color-mix(in srgb,var(--present) 45%,var(--line));color:var(--present)}.atnd-tracker .toggle button.absent{border-color:color-mix(in srgb,var(--absent) 45%,var(--line));color:var(--absent)}.atnd-tracker .toggle button.present.active{background:var(--present);border-color:var(--present);color:#fff}.atnd-tracker .toggle button.absent.active{background:var(--absent);border-color:var(--absent);color:#fff}.atnd-tracker .empty-state{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.atnd-tracker .atnd-fab-submit{position:fixed;right:18px;bottom: calc(18px + env(safe-area-inset-bottom, 0px));z-index:60;display:inline-flex;align-items:center;gap:7px;max-width:calc(100vw - 36px);padding:14px 20px;border:none;border-radius:30px;background:#c9c5b8;color:#fff;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 22px -6px rgba(20,20,10,.35);cursor:not-allowed;transition:background-color .2s ease , box-shadow .2s ease , transform .15s ease}.atnd-tracker .atnd-fab-submit::before{content:"✓";font-size:15px;font-weight:800;line-height:1}.atnd-tracker .atnd-fab-submit:not(:disabled){background:var(--present);cursor:pointer;box-shadow:0 10px 26px -6px color-mix(in srgb,var(--present) 55%,transparent)}.atnd-tracker .atnd-fab-submit:not(:disabled):active{transform:scale(.96)}@media (min-width:900px){.atnd-tracker .atnd-fab-submit{right:32px;bottom:28px;padding:15px 24px;font-size:14.5px}}.atnd-tracker .overlay{position:fixed;inset:0;background:rgba(32,36,31,.55);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.atnd-tracker .overlay.hidden{display:none}.atnd-tracker .sheet{background:var(--card);border-radius:16px;padding:26px 22px;max-width:380px;width:100%;text-align:center}.atnd-tracker .sheet h2{margin:6px 0 4px;font-size:18px}.atnd-tracker .sheet p{color:var(--muted);font-size:14px;margin:4px 0 18px}.atnd-tracker .spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid var(--line);border-top-color:var(--present);border-radius:50%;animation:atnd-spin .8s linear infinite}@keyframes atnd-spin{ to{ transform: rotate(360deg); } }.atnd-tracker .stat-row{display:flex;gap:10px;margin:16px 0}.atnd-tracker .stat{flex:1;border-radius:10px;padding:12px 6px}.atnd-tracker .stat.p{background:var(--present-bg);color:var(--present)}.atnd-tracker .stat.a{background:var(--absent-bg);color:var(--absent)}.atnd-tracker .stat .n{font-size:22px;font-weight:700}.atnd-tracker .stat .l{font-size:12px}.atnd-tracker .sheet button{width:100%;padding:12px;border-radius:10px;border:none;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;margin-top:8px}.atnd-tracker .btn-primary{background:var(--present);color:#fff}.atnd-tracker .btn-ghost{background:var(--paper);color:var(--ink)}.atnd-tracker .report-body{padding:0 16px 30px}.atnd-tracker .report-table-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 10px;color:#1a56c4;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.4px}.atnd-tracker .report-table-wrap{border:1px solid #b7c2cc;border-radius:10px;overflow:hidden}.atnd-tracker .report-cards{display:none}.atnd-tracker table{width:100%;border-collapse:collapse;font-size:13.5px}.atnd-tracker th,.atnd-tracker td{padding:10px 10px;text-align:left;border-bottom:1px solid var(--line)}.atnd-tracker th{color:var(--muted);font-weight:600;font-size:12px}.atnd-tracker .report-table-wrap th{background:#1a56c4!important;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border:1px solid rgba(255,255,255,.28)!important}.atnd-tracker .report-table-wrap tr,
.atnd-tracker .report-table-wrap tbody tr:nth-child(odd),
.atnd-tracker .report-table-wrap tbody tr:nth-child(even){background:#fff!important}.atnd-tracker .report-table-wrap td{border:1px solid #d6dde4!important;background:#fff!important;color:#1c1c1c;font-weight:600}.atnd-tracker th.ctr,.atnd-tracker td.ctr{text-align:center}.atnd-tracker .chk-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;line-height:1}.atnd-tracker .chk-icon.chk-no{background:transparent;color:var(--absent);font-size:14px}.atnd-tracker .chk-icon.chk-yes{color:#fff}.atnd-tracker .chk-icon.chk-p{background:var(--present)}.atnd-tracker .chk-icon.chk-a{background:var(--absent)}.atnd-tracker .status-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;border:1px solid transparent}.atnd-tracker .status-pill.present{background:var(--present-bg);color:var(--present);border-color:color-mix(in srgb,var(--present) 35%,transparent)}.atnd-tracker .status-pill.absent{background:var(--absent-bg);color:var(--absent);border-color:color-mix(in srgb,var(--absent) 35%,transparent)}.atnd-tracker .status-pill.blank{background:#f0eee6;color:var(--muted)}.atnd-tracker .phone-link{color:var(--present);font-weight:700;text-decoration:none;white-space:nowrap}.atnd-tracker .phone-link::before{content:"📞 "}.atnd-tracker .phone-link:active{opacity:.7}.atnd-tracker .back-link{display:inline-block;margin:0 16px 14px;color:var(--present);font-weight:600;font-size:14px;cursor:pointer}.atnd-tracker .group-breakdown{margin:4px 0 18px}.atnd-tracker .group-table{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px}.atnd-tracker .group-table thead th{background:var(--paper);font-size:11.5px}.atnd-tracker .group-table td.gp{color:var(--present);font-weight:700}.atnd-tracker .group-table td.ga{color:var(--absent);font-weight:700}.atnd-tracker .group-table tr:last-child td{border-bottom:none}@media (min-width:700px){.atnd-tracker .atnd-main{padding:8px 24px 120px}.atnd-tracker .row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(300px,380px);align-items:center;gap:16px;padding:11px 14px;min-height:72px;margin:7px 0;border-radius:14px;transition:transform .18s ease , box-shadow .18s ease , border-color .18s ease , background-color .18s ease}.atnd-tracker .row:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(20,40,30,.055)}.atnd-tracker .roll-badge{width:52px;height:48px;border-radius:12px;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--paper) 72%,#fff)}.atnd-tracker .name{font-size:14.5px;line-height:1.3}.atnd-tracker .roll-label{font-size:11.5px;margin-top:3px}.atnd-tracker .last-status{font-size:10.5px;margin-top:3px}.atnd-tracker .toggle{grid-column:3;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.atnd-tracker .toggle button{height:40px;padding:8px 10px;border-radius:10px;font-size:12px}}@media (min-width:1100px){.atnd-tracker .row{grid-template-columns:58px minmax(0,1fr) minmax(320px,400px);padding:11px 16px}.atnd-tracker .roll-badge{width:54px;height:50px}.atnd-tracker .name{font-size:15px}}@media (max-width:699px){.atnd-tracker{width:100%;max-width:100%;border-radius:14px}.atnd-tracker .atnd-main{padding:7px 12px 104px}.atnd-tracker .row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;padding:11px;margin:7px 0;border-radius:12px;border-left-width:3px}.atnd-tracker .roll-badge{width:48px;height:46px;border-radius:11px;font-size:13px}.atnd-tracker .name{font-size:13.5px;line-height:1.25}.atnd-tracker .roll-label{font-size:10.5px;margin-top:3px}.atnd-tracker .last-status{font-size:10px;margin-top:3px;line-height:1.25}.atnd-tracker .toggle{grid-column: 1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:1px}.atnd-tracker .toggle button{min-width:0;height:38px;padding:7px 5px;border-radius:9px;font-size:11px}.atnd-tracker .atnd-header--v2{padding:17px 13px 18px}.atnd-tracker .atnd-header--v2 .atnd-logo-v2{width:52px;height:52px}.atnd-tracker .atnd-header--v2 .atnd-header-top{gap:7px;margin-bottom:8px}.atnd-tracker .atnd-header--v2 .atnd-college-name-v2{font-size:16px}.atnd-tracker .atnd-header--v2 h1{font-size:10.5px;letter-spacing:1px}.atnd-tracker .atnd-header--v2 .atnd-pill{font-size:10px;padding:4px 9px}.atnd-tracker .atnd-summary-card--v2{margin:10px 12px 0}.atnd-tracker .atnd-summary--v2{gap:7px}.atnd-tracker .atnd-summary--v2 .s-card{min-height:76px;padding:10px 7px;border-radius:12px;gap:4px}.atnd-tracker .atnd-summary--v2 .s-icon{width:30px;height:30px;font-size:13px}.atnd-tracker .atnd-summary--v2 .s-n{font-size:19px}.atnd-tracker .atnd-summary--v2 .s-l{font-size:8px}.atnd-tracker .s-ring{width:42px;height:42px}.atnd-tracker .s-ring-inner{width:32px;height:32px}.atnd-tracker .s-ring-inner span{font-size:9px}.atnd-tracker .search-wrap{padding:9px 12px 0}.atnd-tracker .search-wrap input{height:42px;padding:9px 12px;border-radius:10px;font-size:12px}.atnd-tracker .atnd-filter-row{padding:8px 12px 0;gap:7px}.atnd-tracker .filter-tabs{gap:6px;scrollbar-width:none}.atnd-tracker .filter-tabs::-webkit-scrollbar{display:none}.atnd-tracker .filter-tabs .tab{flex:0 0 auto;min-width:72px;min-height:45px;padding:6px 9px;border-radius:10px}.atnd-tracker .filter-tabs .tab .tab-label{font-size:10px}.atnd-tracker .filter-tabs .tab .tab-count{font-size:14px}.atnd-tracker .atnd-report-btn{min-width:44px;width:44px;padding:0;justify-content:center;font-size:0;border-radius:10px}.atnd-tracker .atnd-report-btn::first-letter{font-size:16px}.atnd-tracker .progress-line{padding:8px 12px 3px;font-size:10.5px}.atnd-tracker .atnd-fab-submit{right:14px;padding:12px 16px;font-size:12.5px}.atnd-tracker .report-table-wrap{display:none}.atnd-tracker .report-cards{display:flex;flex-direction:column;gap:10px}.atnd-tracker .report-card{background:var(--card);border:1.5px solid #cdc6b1;border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(20,20,10,.07)}.atnd-tracker .report-card-head{display:flex;align-items:center;gap:10px}.atnd-tracker .report-card-roll{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--ink)}.atnd-tracker .report-card-info{flex:1 1 auto;min-width:0}.atnd-tracker .report-card-name{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atnd-tracker .report-card-group{font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atnd-tracker .report-card-foot{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.atnd-tracker .report-card-call{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--present) 12%,#fff);color:var(--present);font-weight:800;font-size:13px;text-decoration:none}.atnd-tracker .report-card-call.is-disabled{background:var(--paper);color:var(--muted);font-weight:600;font-size:12.5px}}@media (max-width:380px){.atnd-tracker .row{grid-template-columns:44px minmax(0,1fr);padding:9px}.atnd-tracker .roll-badge{width:44px;height:43px;font-size:12px}.atnd-tracker .name{font-size:13px}.atnd-tracker .toggle button{height:36px;font-size:10.5px}.atnd-tracker .filter-tabs .tab{min-width:68px}}@media (min-width:900px){.atnd-tracker{max-width:1500px;background:#f5f7f6;border:1px solid #e3e8e5;border-radius:22px;box-shadow:0 14px 45px rgba(19,45,36,.10);overflow:hidden}.atnd-tracker .atnd-app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:760px;background:#f5f7f6}.atnd-tracker .atnd-sidebar{display:flex;flex-direction:column;min-height:100%;height:100%;background:#005b47;border-right:1px solid rgba(0,0,0,.05);position:sticky;top:0;align-self:start;padding:22px 14px 18px}.atnd-tracker .atnd-side-brand{display:block;width:100%;text-align:center;padding:0 0 16px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer}.atnd-tracker .atnd-side-logo{display:block;width:52px;height:52px;margin:0 auto 8px;border-radius:50%;background:#fff;object-fit:contain;padding:6px;box-shadow:0 3px 10px rgba(0,0,0,.2)}.atnd-tracker .atnd-side-college-name{color:#fff;font-size:12.5px;font-weight:800;line-height:1.35}.atnd-tracker .atnd-side-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.atnd-tracker .atnd-side-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;background:transparent;color:rgba(255,255,255,.82);font-size:12.5px;font-weight:700;text-align:center;cursor:pointer;transition:background-color .15s ease , color .15s ease}.atnd-tracker .atnd-side-link:hover{background:rgba(255,255,255,.08);color:#fff}.atnd-tracker .atnd-side-link.active{background:rgba(255,255,255,.16);color:#fff}.atnd-tracker .atnd-side-link-icon{font-size:14px;flex:0 0 auto}.atnd-tracker .atnd-side-logout{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.atnd-tracker .atnd-side-logout:hover{background:rgba(255,255,255,.14)}.atnd-tracker .atnd-menu-toggle{display:none}.atnd-tracker .atnd-side-close{display:none}.atnd-tracker .atnd-sidebar-backdrop{display:none}.atnd-tracker .atnd-app-content{min-width:0;background:#f7f9f8}.atnd-tracker .atnd-app-main{min-width:0;background:#f7f9f8}.atnd-tracker .atnd-header--v2{position:sticky;top:0;z-index:30;height:76px;min-height:76px;padding:0 28px;display:flex;align-items:center;justify-content:flex-start;text-align:left;background:#fff;color:var(--ink);border-bottom:1px solid #e6ebe8;box-shadow:none;overflow:visible}.atnd-tracker .atnd-header--v2::before{display:none}.atnd-tracker .atnd-header--v2 .atnd-header-top{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;gap:0;margin:0;max-width:none;padding:8px 20px;border:1.5px solid #d8e2de;border-radius:10px;background:#f7f9f8}.atnd-tracker .atnd-header--v2 .atnd-logo-v2{display:none}.atnd-tracker .atnd-header--v2 .atnd-college-name-v2{display:none}.atnd-tracker .atnd-header--v2 .atnd-title-block{min-width:0}.atnd-tracker .atnd-header--v2 h1{margin:0;color:#18231f;opacity:1;font-size:15px;font-weight:800;letter-spacing:.3px;text-transform:none;text-align:left;white-space:nowrap}.atnd-tracker .atnd-header--v2 h1::before{content:"📋";margin-right:9px;font-size:15px}.atnd-tracker .atnd-header--v2 > .atnd-badge-row:not(.atnd-badge-row-sub){position:absolute;left:28px;top:50%;transform:translateY(-50%);margin:0;display:block}.atnd-tracker .atnd-header--v2 .atnd-pill-solid{color:#35423d;background:#f1f5f3;border:1px solid #e0e7e3;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700}.atnd-tracker .atnd-header--v2 .atnd-badge-row-sub{position:absolute;right:76px;top:50%;transform:translateY(-50%);margin:0;display:flex;gap:7px;justify-content:flex-end}.atnd-tracker .atnd-header--v2 .atnd-pill-outline{color:#5e6964;background:#fff;border:1px solid #e1e7e4;border-radius:9px;padding:7px 11px;font-size:11.5px}.atnd-tracker .atnd-logout-btn{top:50%;right:22px;transform:translateY(-50%);padding:6px 9px;border:0;background:transparent;color:#69746f;font-size:11px}.atnd-tracker .atnd-body{margin-top:0;padding-top:0;border-radius:0;box-shadow:none;background:#f7f9f8}.atnd-tracker .atnd-body--report{padding-top:28px}.atnd-tracker .report-body{padding:0 26px 30px}.atnd-tracker .back-link{margin:0 26px 16px;font-size:15px}.atnd-tracker .atnd-summary-card--v2{margin:26px 26px 0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.atnd-tracker .atnd-summary--v2{gap:16px}.atnd-tracker .atnd-summary--v2 .s-card{min-height:88px;padding:14px 16px;border-radius:14px;border:1px solid #e5ebe8;box-shadow:0 5px 18px rgba(20,45,35,.045)}.atnd-tracker .search-wrap{padding:26px 26px 0}.atnd-tracker .search-wrap input{height:52px;padding:0 16px;border-radius:13px;background:#fff;border:1px solid #e2e8e5;box-shadow:0 2px 8px rgba(20,45,35,.025);font-size:13px}.atnd-tracker .atnd-filter-row{padding:14px 26px 0;gap:12px}.atnd-tracker .filter-tabs{gap:10px}.atnd-tracker .filter-tabs .tab{min-height:62px;padding:10px 14px;border-radius:13px;background:#fff;border:1px solid #e4e9e7;box-shadow:0 2px 8px rgba(20,45,35,.025)}.atnd-tracker .filter-tabs .tab.active{background:#005b47;border-color:#005b47}.atnd-tracker .filter-tabs .tab .tab-label{font-size:12px}.atnd-tracker .filter-tabs .tab .tab-count{font-size:17px}.atnd-tracker .atnd-report-btn{min-width:160px;border-radius:13px;background:#005b47;font-size:13px}.atnd-tracker .progress-line{padding:13px 26px 4px;font-size:11.5px}.atnd-tracker .atnd-main{padding:7px 26px 118px}.atnd-tracker .row{grid-template-columns:56px minmax(260px,1fr) minmax(330px,390px);min-height:70px;padding:9px 14px;margin:7px 0;border-radius:13px;background:#fff;border-color:#e4eae7;box-shadow:0 1px 5px rgba(20,45,35,.025)}.atnd-tracker .row.is-present{background:linear-gradient(90deg,#f4fbf7 0%,#fff 45%)}.atnd-tracker .row.is-absent{background:linear-gradient(90deg,#fff8f7 0%,#fff 45%)}.atnd-tracker .roll-badge{width:50px;height:46px;border-radius:11px;background:#f5f7f6;font-size:13px}.atnd-tracker .name{font-size:14px}.atnd-tracker .roll-label{font-size:11px}.atnd-tracker .last-status{font-size:10.5px}.atnd-tracker .toggle button{height:40px;border-radius:10px;font-size:11.5px}}@media (max-width:899px){.atnd-tracker .atnd-app-content{display:block;min-width:0}.atnd-tracker .atnd-app-main{display:block;min-width:0}.atnd-tracker .atnd-app-shell{display:block;position:relative}.atnd-tracker .atnd-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100%;width:min(80vw,300px);background:#005b47;z-index:300;padding:18px 16px 20px;transform:translateX(-100%);transition:transform .28s ease;box-shadow:10px 0 32px rgba(0,0,0,.28);overflow-y:auto}.atnd-tracker .atnd-sidebar.is-open{transform:translateX(0)}.atnd-tracker .atnd-side-close{align-self:flex-end;width:30px;height:30px;margin-bottom:10px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer}.atnd-tracker .atnd-side-brand{display:block;width:100%;text-align:center;padding:0 0 16px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer}.atnd-tracker .atnd-side-logo{display:block;width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:#fff;object-fit:contain;padding:6px;box-shadow:0 3px 10px rgba(0,0,0,.2)}.atnd-tracker .atnd-side-college-name{color:#fff;font-size:13px;font-weight:800;line-height:1.35}.atnd-tracker .atnd-side-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.atnd-tracker .atnd-side-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 12px;border-radius:10px;background:transparent;color:rgba(255,255,255,.85);font-size:14px;font-weight:700;text-align:center;cursor:pointer}.atnd-tracker .atnd-side-link.active{background:rgba(255,255,255,.16);color:#fff}.atnd-tracker .atnd-side-link-icon{font-size:15px;flex:0 0 auto}.atnd-tracker .atnd-side-logout{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:13px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.atnd-tracker .atnd-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(8,18,14,.5);z-index:280}.atnd-tracker .atnd-sidebar-backdrop.is-open{display:block}.atnd-tracker .atnd-menu-toggle{position:absolute;top:14px;left:14px;z-index:2;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.atnd-tracker .atnd-menu-toggle:active{background:rgba(255,255,255,.28)}}body.atnd-menu-open{overflow:hidden}.atnd-tracker .atnd-body--report{background:#f8fafc}.atnd-tracker .report-body{padding:24px 24px 34px}.atnd-tracker .report-header{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;margin:0 0 18px}.atnd-tracker .report-header-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1.5px solid #bfdcf7;background:linear-gradient(135deg,#eaf3ff,#dcecff);color:#1d5fc9;box-shadow:0 2px 8px rgba(29,95,201,.12)}.atnd-tracker .report-header-text{min-width:0}.atnd-tracker .report-header-title{color:#102a43;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.45px;margin:0 0 3px}.atnd-tracker .report-header-subtitle{color:#62748a;font-size:13.5px;font-weight:500}.atnd-tracker .stat-row#atndReportStats,.atnd-tracker .stat-row#atndTOStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.atnd-tracker .report-stat-card{min-width:0;min-height:116px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e4eaf1;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(25,50,75,.06)}.atnd-tracker .report-stat-card.total{background:linear-gradient(135deg,#f5f9ff,#fff)}.atnd-tracker .report-stat-card.present{background:linear-gradient(135deg,#f2fbf6,#fff)}.atnd-tracker .report-stat-card.absent{background:linear-gradient(135deg,#fff5f4,#fff)}.atnd-tracker .report-stat-card.rate{background:linear-gradient(135deg,#f7f5ff,#fff)}.atnd-tracker .report-stat-icon{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;line-height:1}.atnd-tracker .report-stat-card.total .report-stat-icon{background:#1d4ed8;border:2px solid #cfe1ff}.atnd-tracker .report-stat-card.present .report-stat-icon{background:#17945b}.atnd-tracker .report-stat-card.absent .report-stat-icon{background:#d93d35}.atnd-tracker .report-stat-card.rate .report-stat-icon{background:#6b4fd1}.atnd-tracker .report-stat-copy{min-width:0}.atnd-tracker .report-stat-label{color:#102a43;font-size:12px;font-weight:700;margin-bottom:3px}.atnd-tracker .report-stat-number{font-size:29px;line-height:1.05;font-weight:850;letter-spacing:-.6px}.atnd-tracker .report-stat-card.total .report-stat-number{color:#2467ca}.atnd-tracker .report-stat-card.present .report-stat-number{color:#178453}.atnd-tracker .report-stat-card.absent .report-stat-number{color:#c92f2f}.atnd-tracker .report-stat-card.rate .report-stat-number{color:#6347c4}.atnd-tracker .report-stat-note{margin-top:5px;color:#55636f;font-size:10.5px;font-weight:600;line-height:1.25;white-space:nowrap}.atnd-tracker .group-breakdown{margin:0 0 24px}.atnd-tracker .group-breakdown-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:13px}.atnd-tracker .group-breakdown-title{color:#102a43;font-size:17px;font-weight:800;letter-spacing:-.2px}.atnd-tracker .group-breakdown-subtitle{margin-top:2px;color:#718096;font-size:11.5px}.atnd-tracker .group-table-wrap{overflow:hidden;border:1px solid #b7c2cc;border-radius:10px}.atnd-tracker .group-table{margin:0;width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.atnd-tracker .group-table th,.atnd-tracker .group-table td{padding:10px 10px;border:1px solid #d6dde4!important;background:#fff!important}.atnd-tracker .group-table thead th{background:#0f6d52!important;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border:1px solid rgba(255,255,255,.28)!important;white-space:nowrap}.atnd-tracker .group-table tbody tr:last-child td{border-bottom:1px solid #d6dde4}.atnd-tracker .group-table tbody tr:hover td{background:#fff!important}.atnd-tracker .group-name{color:#1c1c1c;font-weight:600}.atnd-tracker .group-table td.gt{color:#1c1c1c;font-weight:700}.atnd-tracker .group-table td.gp{color:var(--present);font-weight:700}.atnd-tracker .group-table td.ga{color:var(--absent);font-weight:700}.atnd-tracker .group-rate{color:#1c1c1c;font-weight:600;white-space:nowrap}.atnd-tracker .group-progress{width:100%;min-width:85px;height:7px;border-radius:99px;background:#e8edf2;overflow:hidden}.atnd-tracker .group-progress span{display:block;height:100%;border-radius:inherit;background:#0f6d52;transition:width .25s ease , background-color .25s ease}.atnd-tracker .group-cards{display:none}.atnd-tracker .group-card{background:var(--card);border:1.5px solid #cdc6b1;border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(20,20,10,.07)}.atnd-tracker .group-card+.group-card{margin-top:10px}.atnd-tracker .group-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.atnd-tracker .group-card-name{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atnd-tracker .group-card-rate{flex:0 0 auto;font-size:13px;font-weight:800;color:#0f6d52}.atnd-tracker .group-card .group-progress{margin-top:9px}.atnd-tracker .group-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.atnd-tracker .group-card-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.atnd-tracker .group-card-stat .n{font-size:15px;font-weight:800;color:var(--ink)}.atnd-tracker .group-card-stat .l{font-size:10px;color:var(--muted)}.atnd-tracker .group-card-stat.gp .n{color:var(--present)}.atnd-tracker .group-card-stat.ga .n{color:var(--absent)}.atnd-tracker .report-table-title{margin:24px 0 10px;color:#205fbe;font-size:14px}@media (max-width:980px){.atnd-tracker .stat-row#atndReportStats,.atnd-tracker .stat-row#atndTOStats{grid-template-columns:repeat(2,minmax(0,1fr))}.atnd-tracker .group-table-wrap{overflow-x:auto}.atnd-tracker .group-table{min-width:720px}}@media (max-width:699px){.atnd-tracker .report-body{padding:18px 12px 28px}.atnd-tracker .report-header{gap:10px;margin-bottom:14px}.atnd-tracker .report-header-icon{flex-basis:38px;width:38px;height:38px;border-radius:10px}.atnd-tracker .report-header-title{font-size:20px}.atnd-tracker .report-header-subtitle{font-size:12px}.atnd-tracker .stat-row#atndReportStats,.atnd-tracker .stat-row#atndTOStats{grid-template-columns:1fr;gap:9px;margin-bottom:14px}.atnd-tracker .report-stat-card{min-height:88px;padding:13px;border-radius:13px}.atnd-tracker .report-stat-icon{flex-basis:42px;width:42px;height:42px;font-size:19px}.atnd-tracker .report-stat-number{font-size:25px}.atnd-tracker .report-stat-note{font-size:10px}.atnd-tracker .group-breakdown-title{font-size:15px}.atnd-tracker .group-breakdown-subtitle{font-size:10.5px}.atnd-tracker .group-table-wrap{display:none}.atnd-tracker .group-cards{display:flex;flex-direction:column}}nn n.atnd-reset-row{\n  display:flex;\n  justify-content:center;\n  margin-top:14px;\n}n.atnd-reset-btn{\n  appearance:none;\n  border:1px solid rgba(255,255,255,.35);\n  background:rgba(255,255,255,.10);\n  color:var(--header-text,#fff);\n  border-radius:999px;\n  padding:8px 14px;\n  font-size:12px;\n  font-weight:700;\n  line-height:1;\n  cursor:pointer;\n  transition:all .2s ease;\n  backdrop-filter:blur(8px);\n}n.atnd-reset-btn:hover{\n  background:rgba(255,255,255,.18);\n  transform:translateY(-1px);\n}n.atnd-reset-btn:disabled{\n  opacity:.65;\n  cursor:not-allowed;\n  transform:none;\n}\n@media (max-width:600px){\n  .atnd-reset-row{margin-top:12px}\n  .atnd-reset-btn{font-size:11px;padding:8px 12px}\n}n .atnd-tracker .atnd-teacher-login-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.atnd-tracker .atnd-teacher-login-toggle{width:100%;padding:10px;border-radius:10px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.atnd-tracker .atnd-teacher-login-toggle:hover{background:rgba(0,0,0,.03);color:var(--ink)}.atnd-tracker .atnd-teacher-login-form{display:none;flex-direction:column;gap:10px;margin-top:10px}.atnd-tracker .atnd-teacher-login-block.is-open .atnd-teacher-login-form{display:flex}.atnd-tracker .atnd-teacher-login-form input[type="password"]{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-family:inherit;font-size:15px;outline:none;text-align:center}.atnd-tracker .atnd-teacher-login-form input[type="password"]:focus{border-color:var(--header-bg,#1a56c4)}.atnd-tracker .atnd-teacher-login-form button{width:100%;padding:13px;border-radius:10px;border:none;background:var(--header-bg,#1a56c4);color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.atnd-tracker .atnd-teacher-login-form button:disabled{opacity:.7;cursor:not-allowed}.atnd-tracker.atnd-teacher-only .atnd-to-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.atnd-tracker .atnd-to-filter-wrap{flex:1 1 200px;min-width:0}.atnd-tracker .atnd-to-filter-label{display:block;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.atnd-tracker .atnd-to-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;max-width:280px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 30px 9px 12px;font-size:12.5px;font-weight:700;cursor:pointer;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ width=\'12\'\ height=\'12\'\ fill=\'none\'\ stroke=\'%2320241f\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M6\ 9l6\ 6\ 6-6\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 10px center}.atnd-tracker .atnd-to-logout-btn{flex:0 0 auto;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--absent);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.atnd-tracker .atnd-to-logout-btn:hover{background:var(--absent-bg)}@media (min-width:900px){.atnd-tracker.atnd-teacher-only{max-width:1000px}}.atnd-tracker.atnd-locked{--header-bg:#075f4a;--header-deep:#043f34;--paper:#f5f8f7;--card:#fff;--line:#e2ebe7;--ink:#15352d;--muted:#70817b;max-width:980px;border:1px solid #dfe9e5;border-radius:24px;background:var(--paper);box-shadow:0 24px 60px rgba(11,52,42,.12) , 0 4px 14px rgba(11,52,42,.05);overflow:hidden}.atnd-tracker.atnd-locked .atnd-login-header{position:relative;padding:42px 28px 54px;background:linear-gradient(135deg,#064b3c 0%,#08664f 52%,#2a7b68 100%);overflow:hidden;isolation:isolate}.atnd-tracker.atnd-locked .atnd-login-header::before{content:"";position:absolute;inset:-45% -10% auto auto;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.07);z-index:-1}.atnd-tracker.atnd-locked .atnd-login-header::after{content:"";position:absolute;left:-110px;bottom:-190px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 34px rgba(255,255,255,.025) , 0 0 0 70px rgba(255,255,255,.018);z-index:-1}.atnd-tracker.atnd-locked .atnd-login-orb{position:absolute;width:8px;height:8px;right:24%;top:27px;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 0 7px rgba(255,255,255,.08) , 55px 18px 0 -2px rgba(255,255,255,.32) , -85px 44px 0 -3px rgba(255,255,255,.22)}.atnd-tracker.atnd-locked .atnd-login-header .atnd-brand{margin-bottom:0}.atnd-tracker.atnd-locked .atnd-login-header .atnd-brand-logo{width:86px;height:86px;padding:8px;margin:0 auto 13px;box-shadow:0 12px 30px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.7)}.atnd-tracker.atnd-locked .atnd-login-header .atnd-brand-name{font-size:23px;line-height:1.35;letter-spacing:-.2px}.atnd-tracker.atnd-locked .atnd-login-header .atnd-brand-address{font-size:12px;margin-top:4px;color:rgba(255,255,255,.72)}.atnd-tracker.atnd-locked .atnd-login-kicker{margin-top:22px;font-size:10px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.66)}.atnd-tracker.atnd-locked .atnd-login-header h1{margin:6px 0 0;font-size:17px;letter-spacing:1.8px;font-weight:800;color:#fff}.atnd-tracker.atnd-locked .atnd-login-header-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px}.atnd-tracker.atnd-locked .atnd-login-header-line span{width:38px;height:1px;background:rgba(255,255,255,.25)}.atnd-tracker.atnd-locked .atnd-login-header-line i{width:6px;height:6px;transform:rotate(45deg);background:#d9b66b;display:block}.atnd-tracker.atnd-locked .atnd-login-body{margin-top:-28px;padding:0 20px 30px;border-radius:28px 28px 0 0;background:var(--paper);box-shadow:0 -12px 30px -24px rgba(0,0,0,.35)}.atnd-tracker.atnd-locked .login-wrap{max-width:500px;padding:0;margin:0 auto;position:relative}.atnd-tracker.atnd-locked .atnd-login-card{position:relative;margin-top:0;padding:31px 38px 25px;background:rgba(255,255,255,.98);border:1px solid #e3ebe8;border-radius:20px;box-shadow:0 18px 42px rgba(12,55,44,.09) , 0 2px 8px rgba(12,55,44,.04);text-align:left}.atnd-tracker.atnd-locked .atnd-login-icon{width:58px;height:58px;margin:-60px auto 14px;display:flex;align-items:center;justify-content:center;color:#08765b;background:#effaf6;border:7px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 5px 18px rgba(7,95,74,.12)}.atnd-tracker.atnd-locked .atnd-login-status{display:flex;align-items:center;justify-content:center;gap:6px;color:#74837e;font-size:9px;font-weight:800;letter-spacing:1.1px;text-align:center}.atnd-tracker.atnd-locked .atnd-login-status span{width:6px;height:6px;border-radius:50%;background:#10a77e;box-shadow:0 0 0 4px #e7f8f2}.atnd-tracker.atnd-locked .atnd-login-card h2{margin:10px 0 5px;text-align:center;color:#153d32;font-size:23px;font-weight:800;letter-spacing:-.4px}.atnd-tracker.atnd-locked .atnd-login-description{max-width:360px;margin:0 auto 22px;color:#7a8984;text-align:center;font-size:12.5px;line-height:1.65}.atnd-tracker.atnd-locked .atnd-login-label{display:block;margin:0 0 7px;color:#35534a;font-size:11px;font-weight:800;letter-spacing:.25px}.atnd-tracker.atnd-locked .atnd-password-field{position:relative;display:flex;align-items:center;width:100%;height:50px;border:1px solid #dce7e3;border-radius:12px;background:#f9fbfa;transition:.2s ease}.atnd-tracker.atnd-locked .atnd-password-field:focus-within{border-color:#07916d;background:#fff;box-shadow:0 0 0 4px rgba(7,145,109,.09)}.atnd-tracker.atnd-locked .atnd-password-icon{flex:0 0 auto;margin-left:14px;color:#7c918a;pointer-events:none}.atnd-tracker.atnd-locked .atnd-password-field input[type="password"],.atnd-tracker.atnd-locked .atnd-password-field input[type="text"]{flex:1;min-width:0;width:auto;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#193c33;font-size:14px;text-align:left;box-shadow:none}.atnd-tracker.atnd-locked .atnd-password-field input::placeholder{color:#9aa8a3}.atnd-tracker.atnd-locked .atnd-password-toggle{flex:0 0 42px;width:42px;height:48px;padding:0;border:0;background:transparent;color:#8a9a95;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px}.atnd-tracker.atnd-locked .atnd-password-toggle:hover{color:#08765b;background:#f0f8f5}.atnd-tracker.atnd-locked .atnd-login-submit{width:100%;min-height:50px;margin-top:13px;padding:0 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#075d48,#08775a);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.35px;cursor:pointer;box-shadow:0 9px 20px rgba(7,95,74,.18);transition:transform .18s ease , box-shadow .18s ease , opacity .18s ease}.atnd-tracker.atnd-locked .atnd-login-submit:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(7,95,74,.23)}.atnd-tracker.atnd-locked .atnd-login-submit:active{transform:translateY(0)}.atnd-tracker.atnd-locked .atnd-login-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.atnd-tracker.atnd-locked .login-error{min-height:17px;margin:8px 0 0;text-align:center;font-size:11px;font-weight:700;color:#b23a2e}.atnd-tracker.atnd-locked .atnd-divider{position:relative;height:28px;margin:10px 0 2px;display:flex;align-items:center;justify-content:center}.atnd-tracker.atnd-locked .atnd-divider::before{content:"";position:absolute;left:0;right:0;height:1px;background:#e8eeec}.atnd-tracker.atnd-locked .atnd-divider span{position:relative;padding:0 10px;background:#fff;color:#a2afaa;font-size:9px;font-weight:800;letter-spacing:1px}.atnd-tracker.atnd-locked .atnd-teacher-login-block{margin-top:0;padding-top:0;border-top:0}.atnd-tracker.atnd-locked .atnd-teacher-login-toggle{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #e1eae7;border-radius:11px;background:#fbfcfc;color:#48645b;font-size:11.5px;font-weight:800;cursor:pointer;text-align:left;transition:.18s ease}.atnd-tracker.atnd-locked .atnd-teacher-login-toggle:hover{background:#f2f9f6;border-color:#cfe2db;color:#075f4a}.atnd-tracker.atnd-locked .atnd-teacher-toggle-icon{width:28px;height:28px;border-radius:8px;background:#eaf7f2;color:#08765b;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.atnd-tracker.atnd-locked .atnd-toggle-chevron{margin-left:auto;transition:transform .2s ease}.atnd-tracker.atnd-locked .atnd-teacher-login-block.is-open .atnd-toggle-chevron{transform:rotate(180deg)}.atnd-tracker.atnd-locked .atnd-teacher-login-form{display:none;flex-direction:column;gap:0;margin-top:12px;padding:14px;border:1px solid #e4ece9;border-radius:13px;background:#f8fbfa}.atnd-tracker.atnd-locked .atnd-teacher-login-block.is-open .atnd-teacher-login-form{display:flex}.atnd-tracker.atnd-locked .atnd-teacher-login-form .atnd-login-submit{margin-top:10px;background:linear-gradient(135deg,#145d50,#2d7b6c)}.atnd-tracker.atnd-locked .atnd-login-footer{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;color:#96a39f;font-size:10px;font-weight:600}.atnd-tracker.atnd-locked .atnd-footer-shield{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf7f3;color:#178365;font-size:9px;font-weight:900}@media (max-width:600px){.atnd-tracker.atnd-locked{border-radius:18px}.atnd-tracker.atnd-locked .atnd-login-header{padding:30px 18px 48px}.atnd-tracker.atnd-locked .atnd-login-header .atnd-brand-logo{width:72px;height:72px}.atnd-tracker.atnd-locked .atnd-login-header .atnd-brand-name{font-size:18px}.atnd-tracker.atnd-locked .atnd-login-kicker{margin-top:16px;font-size:8px;letter-spacing:1.4px}.atnd-tracker.atnd-locked .atnd-login-header h1{font-size:13px;letter-spacing:1.2px}.atnd-tracker.atnd-locked .atnd-login-body{padding:0 12px 20px}.atnd-tracker.atnd-locked .atnd-login-card{padding:27px 18px 21px;border-radius:17px}.atnd-tracker.atnd-locked .atnd-login-icon{margin-top:-54px}.atnd-tracker.atnd-locked .atnd-login-card h2{font-size:21px}}