@font-face{font-family:'Abar';src:local('Abar');font-weight:400}
:root{--c:#2166d1;--deep:#102d57;--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#75829a;--border:#e4eaf3;--green:#18a66a;--red:#d94a4a;--shadow:0 16px 44px rgba(24,39,75,.07)}
body:has(.syc-app),body:has(.syc-auth-shell){margin:0!important;background:var(--bg)!important}
body:has(.syc-app)>header,body:has(.syc-app)>footer,body:has(.syc-auth-shell)>header,body:has(.syc-auth-shell)>footer{display:none!important}
.syc-app,.syc-auth-shell{font-family:'Abar',Tahoma,Arial,sans-serif;color:var(--text);direction:rtl}
.syc-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--bg)}
.syc-sidebar{background:#0e2442;color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}
.syc-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.syc-brand-mark{width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#2166d1,#5db0ff);display:grid;place-items:center;font-size:21px}.syc-brand strong{display:block;font-size:18px}.syc-brand small{font-size:10px;color:#aebbd0}
.syc-nav{padding-top:18px;display:flex;flex-direction:column;gap:5px}.syc-nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:13px;color:#bdc9d9;text-decoration:none;font-size:13px;transition:.2s}.syc-nav-link span{width:24px;text-align:center;font-size:16px}.syc-nav-link b{font-weight:600}.syc-nav-link:hover,.syc-nav-link.active{background:rgba(58,134,240,.16);color:#fff}.syc-nav-link.active{box-shadow:inset -3px 0 #5db0ff}.syc-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:grid;gap:4px}.syc-sidebar-bottom a{color:#aebbd0;text-decoration:none;font-size:12px;padding:7px 10px}
.syc-main{min-width:0}.syc-topbar{min-height:88px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:15px 28px;position:sticky;top:0;z-index:10}.syc-topbar h1{margin:0;font-size:22px;font-weight:800}.syc-topbar p{margin:2px 0 0;color:var(--muted);font-size:11px}.syc-top-actions{margin-right:auto;display:flex;align-items:center;gap:10px}.syc-date{font-size:11px;color:var(--muted);padding:8px 11px;border:1px solid var(--border);border-radius:11px}.syc-bell{width:37px;height:37px;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center}.syc-menu-btn{display:none}
.syc-content{padding:24px 28px 40px}.syc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.syc-stat-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 25px rgba(24,39,75,.035)}.syc-stat-card>span{width:48px;height:48px;border-radius:15px;background:#edf5ff;display:grid;place-items:center;font-size:22px}.syc-stat-card small{display:block;color:var(--muted);font-size:10px}.syc-stat-card strong{display:block;font-size:23px;margin-top:2px}
.syc-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px}.syc-grid-form{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.syc-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:21px;box-shadow:0 10px 28px rgba(24,39,75,.035);margin-bottom:16px}.syc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.syc-card-head h2{margin:0;font-size:17px}.syc-card-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.syc-soft-badge{font-size:9px;background:#e9f8f1;color:#15835a;border-radius:999px;padding:5px 9px}
.syc-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.syc-mini-grid div{background:#f8fafc;border:1px solid var(--border);border-radius:15px;padding:13px;text-align:center}.syc-mini-grid strong{display:block;font-size:20px}.syc-mini-grid span{font-size:9px;color:var(--muted)}
.syc-ranking{display:grid;gap:4px}.syc-rank-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.syc-rank-row:last-child{border-bottom:0}.syc-rank-no{width:27px;height:27px;border-radius:9px;background:#eef5ff;display:grid;place-items:center;color:var(--c);font-weight:800;font-size:11px}.syc-rank-row strong{display:block;font-size:12px}.syc-rank-row small{font-size:9px;color:var(--muted)}.syc-rank-row>b{font-size:11px}
.syc-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.syc-quick-grid.teacher{grid-template-columns:repeat(2,1fr)}.syc-quick-grid a{border:1px solid var(--border);border-radius:17px;padding:16px;text-decoration:none;color:var(--text);font-size:20px}.syc-quick-grid strong{display:block;font-size:12px;margin-top:6px}.syc-quick-grid span{display:block;font-size:9px;color:var(--muted)}
.syc-form{display:grid;gap:12px}.syc-form label{display:grid;gap:5px;font-size:10px;font-weight:700}.syc-form input,.syc-form select,.syc-form textarea{width:100%;border:1px solid var(--border);background:#fbfcfe;border-radius:12px;padding:10px 11px;font:inherit;font-size:12px;outline:none}.syc-form input:focus,.syc-form select:focus,.syc-form textarea:focus{border-color:#9fc6fa;box-shadow:0 0 0 3px #edf5ff}.syc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.syc-primary-btn{justify-self:start;border:0;background:var(--c);color:#fff;border-radius:12px;padding:10px 18px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.syc-primary-btn:disabled{opacity:.45;cursor:not-allowed}
.syc-info-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#102d57,#2166d1);color:#fff}.syc-info-card>span{font-size:32px}.syc-info-card h3{margin:9px 0 4px}.syc-info-card p{font-size:11px;color:#dceaff}.syc-help{font-size:11px;color:var(--muted);line-height:2}
.syc-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:11px;padding:5px 9px}.syc-search input{border:0;outline:none;background:transparent;font:inherit;font-size:10px;min-width:180px}.syc-table-wrap{overflow:auto}.syc-table{width:100%;border-collapse:collapse;min-width:650px}.syc-table th{text-align:right;color:var(--muted);font-size:9px;font-weight:700;padding:10px;border-bottom:1px solid var(--border);background:#fafbfd}.syc-table td{font-size:11px;padding:12px 10px;border-bottom:1px solid var(--border)}.syc-table tr:last-child td{border-bottom:0}.syc-status{display:inline-block;background:#eaf8f1;color:#17805a;border-radius:999px;padding:4px 8px;font-size:9px}
.syc-class-list{display:grid;gap:8px}.syc-class-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:11px}.syc-class-row>span{width:36px;height:36px;background:#eef5ff;border-radius:11px;display:grid;place-items:center}.syc-class-row strong{display:block;font-size:12px}.syc-class-row small{font-size:9px;color:var(--muted)}.syc-class-row .grow{flex:1}.syc-inline-form{display:flex;gap:6px;align-items:center}.syc-inline-form select{border:1px solid var(--border);border-radius:10px;padding:7px;font:inherit;font-size:10px}.syc-inline-form button{border:0;background:#edf5ff;color:var(--c);border-radius:9px;padding:7px 9px;font:inherit;font-size:9px;cursor:pointer}
.syc-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.syc-report-grid div{border:1px solid var(--border);background:#fafbfd;border-radius:16px;padding:16px}.syc-report-grid span{display:block;color:var(--muted);font-size:10px}.syc-report-grid strong{font-size:24px}.syc-placeholder{text-align:center;padding:70px 30px}.syc-placeholder-icon{width:68px;height:68px;border-radius:20px;background:#edf5ff;display:grid;place-items:center;margin:auto;font-size:30px}.syc-placeholder h2{margin:14px 0 6px}.syc-placeholder p{font-size:12px;color:var(--muted);max-width:550px;margin:0 auto}.syc-placeholder>span{display:inline-block;margin-top:16px;font-size:9px;background:#f4f7fb;padding:6px 10px;border-radius:999px;color:var(--muted)}
.syc-empty{text-align:center;color:var(--muted);font-size:10px;padding:22px}.syc-notice{border-radius:13px;padding:10px 13px;margin-bottom:14px;font-size:11px}.syc-notice.success{background:#eaf8f1;color:#157b55}.syc-notice.error{background:#fff0f0;color:#ad3030}.syc-staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.syc-staff-card{border:1px solid var(--border);border-radius:16px;padding:14px;text-align:center}.syc-staff-card>span{font-size:27px}.syc-staff-card strong{display:block;font-size:11px}.syc-staff-card small{font-size:9px;color:var(--muted)}
.syc-progress{height:10px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:9px 0}.syc-progress i{display:block;height:100%;background:linear-gradient(90deg,#2166d1,#5db0ff);border-radius:999px}.syc-quota-numbers{display:flex;align-items:baseline;gap:8px}.syc-quota-numbers strong{font-size:30px}.syc-quota-numbers span,.syc-muted{font-size:10px;color:var(--muted)}.syc-unlimited{background:#eaf8f1;color:#157b55;border-radius:14px;padding:15px;font-size:11px}.syc-quota-pill{background:#edf5ff;color:var(--c);border-radius:999px;padding:6px 10px;font-size:9px}
.syc-teacher-class-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.syc-student-list{display:grid;gap:6px}.syc-student-row{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:9px}.syc-avatar-mini{width:38px;height:38px;border-radius:12px;background:#edf5ff;color:var(--c);display:grid;place-items:center;font-size:11px;font-weight:800}.syc-student-row strong{display:block;font-size:11px}.syc-student-row small{font-size:9px;color:var(--muted)}.syc-student-row a{font-size:9px;color:var(--c);background:#edf5ff;border-radius:9px;padding:6px 8px;text-decoration:none}
.syc-class-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.syc-class-tabs a{border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:10px;text-decoration:none;color:var(--text)}.syc-class-tabs a.active{background:var(--c);border-color:var(--c);color:#fff}
.syc-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.syc-score-student{border:1px solid var(--border);background:#fff;border-radius:16px;padding:13px;text-align:center;font:inherit;cursor:pointer;transition:.18s}.syc-score-student:hover,.syc-score-student.selected{border-color:#9bc4fa;background:#f4f9ff;box-shadow:0 0 0 3px #edf5ff}.syc-score-student>span{width:44px;height:44px;border-radius:14px;background:#edf5ff;color:var(--c);display:grid;place-items:center;margin:auto;font-size:12px;font-weight:800}.syc-score-student strong{display:block;font-size:10px;margin-top:7px}.syc-score-student small{display:block;font-size:8px;color:var(--muted)}
.syc-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.syc-reason-card{position:relative;border:1px solid var(--border);border-radius:15px;padding:13px;cursor:pointer}.syc-reason-card input{position:absolute;opacity:0;pointer-events:none}.syc-reason-card:has(input:checked){border-color:#8fbdfa;background:#f4f9ff;box-shadow:0 0 0 3px #edf5ff}.syc-reason-points{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:9px;background:#e9f8f1;color:#147852;font-size:10px;font-weight:800}.syc-reason-card strong{display:block;font-size:10px;margin-top:7px}.syc-reason-card small{font-size:8px;color:var(--muted)}
.syc-auth-shell{min-height:100vh;background:linear-gradient(145deg,#f5f8fc,#edf4fd);display:grid;place-items:center;padding:25px}.syc-auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--border);border-radius:25px;padding:30px;box-shadow:var(--shadow)}.syc-auth-icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#2166d1,#5db0ff);display:grid;place-items:center;font-size:28px;margin-bottom:12px}.syc-auth-card h2{margin:0}.syc-auth-card>p{font-size:11px;color:var(--muted)}.syc-auth-card label{display:block;font-size:10px;font-weight:700;margin-bottom:4px}.syc-auth-card input[type=text],.syc-auth-card input[type=password]{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;font:inherit}.syc-auth-card .login-submit input{width:100%;border:0;background:var(--c);color:#fff;padding:11px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:1100px){.syc-app{grid-template-columns:220px 1fr}.syc-stat-grid{grid-template-columns:repeat(2,1fr)}.syc-quick-grid{grid-template-columns:repeat(2,1fr)}.syc-score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.syc-app{display:block}.syc-sidebar{position:fixed;right:-270px;width:260px;transition:.25s}.syc-sidebar.open{right:0}.syc-menu-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:11px}.syc-topbar{padding:13px 16px}.syc-top-actions .syc-date{display:none}.syc-content{padding:16px}.syc-grid-2,.syc-grid-form,.syc-teacher-class-grid{grid-template-columns:1fr}.syc-score-grid{grid-template-columns:repeat(2,1fr)}.syc-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.syc-stat-grid,.syc-mini-grid,.syc-report-grid,.syc-quick-grid,.syc-staff-grid,.syc-score-grid,.syc-reason-grid{grid-template-columns:1fr}.syc-field-row{grid-template-columns:1fr}.syc-card{padding:16px}.syc-topbar h1{font-size:18px}.syc-search{display:none}.syc-inline-form{flex-direction:column;align-items:stretch}.syc-class-row.editable{align-items:flex-start;flex-wrap:wrap}.syc-inline-form{width:100%}}

/* v0.3 attendance + student portal */
.syc-attendance-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.syc-attendance-filter label{display:grid;gap:5px;font-size:10px;font-weight:700}.syc-attendance-filter select,.syc-attendance-filter input{border:1px solid var(--border);border-radius:11px;padding:9px 10px;font:inherit;font-size:10px;background:#fbfcfe}.syc-attendance-filter button,.syc-mark-all-present{border:0;background:#edf5ff;color:var(--c);border-radius:11px;padding:9px 13px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.syc-attendance-list{display:grid;gap:7px}.syc-attendance-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:10px}.syc-attendance-name strong{display:block;font-size:11px}.syc-attendance-name small{font-size:9px;color:var(--muted)}.syc-attendance-options{display:flex;gap:5px;flex-wrap:wrap}.syc-attendance-options label{cursor:pointer}.syc-attendance-options input{position:absolute;opacity:0}.syc-attendance-options span{display:inline-flex;border:1px solid var(--border);border-radius:9px;padding:6px 9px;font-size:9px;background:#fff}.syc-attendance-options label:has(input:checked).status-present span{background:#e9f8f1;border-color:#b8ead4;color:#137553}.syc-attendance-options label:has(input:checked).status-absent span{background:#fff0f0;border-color:#f0c0c0;color:#b43636}.syc-attendance-options label:has(input:checked).status-late span{background:#fff7e8;border-color:#f3d8a4;color:#9a6810}.syc-attendance-options label:has(input:checked).status-leave span{background:#eef5ff;border-color:#cbdff8;color:#275f9e}.syc-save-attendance{margin-top:15px}.attendance-stats .syc-stat-card:nth-child(1)>span{background:#e9f8f1;color:#147852}.attendance-stats .syc-stat-card:nth-child(2)>span{background:#fff0f0;color:#ad3030}.attendance-stats .syc-stat-card:nth-child(3)>span{background:#fff7e8;color:#94620c}
.syc-link-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.syc-link-actions button,.syc-link-actions a{border:0;background:#edf5ff;color:var(--c);border-radius:8px;padding:5px 7px;font:inherit;font-size:8px;text-decoration:none;cursor:pointer}.syc-reset-link-form{display:inline-flex;margin:0}.syc-reset-link-form button{background:#fff0f0;color:#a83838}

/* Public student portal */
body:has(.syc-student-public){margin:0!important;background:#f3f7fc!important}
body:has(.syc-student-public)>header,body:has(.syc-student-public)>footer{display:none!important}
.syc-student-public{min-height:100vh;background:linear-gradient(180deg,#edf5ff 0,#f6f8fc 300px);font-family:'Abar',Tahoma,Arial,sans-serif;color:#172033;direction:rtl;padding:18px}
.syc-student-shell{width:min(1120px,100%);margin:auto}.syc-student-header{min-height:68px;background:rgba(255,255,255,.88);border:1px solid #e4eaf3;border-radius:20px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 30px rgba(24,39,75,.04)}.syc-student-brand{display:flex;align-items:center;gap:9px}.syc-student-brand>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2166d1,#5db0ff);display:grid;place-items:center;font-size:20px}.syc-student-brand strong{display:block;font-size:15px}.syc-student-brand small{display:block;font-size:9px;color:#75829a}.syc-student-header>a{font-size:10px;color:#2166d1;text-decoration:none;background:#edf5ff;border-radius:10px;padding:7px 9px}
.syc-student-main{padding:18px 0 35px}.syc-student-hero{background:linear-gradient(135deg,#102d57,#2166d1 68%,#5db0ff);color:#fff;border-radius:28px;padding:30px;display:grid;grid-template-columns:82px 1fr auto;gap:18px;align-items:center;box-shadow:0 18px 45px rgba(24,39,75,.13)}.syc-student-avatar{width:82px;height:82px;border-radius:25px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:25px;font-weight:900}.syc-student-welcome{font-size:10px;color:#d7e9ff}.syc-student-identity h1{font-size:27px;margin:3px 0}.syc-student-identity p{margin:0;color:#dceaff;font-size:11px}.syc-student-score{min-width:150px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:13px}.syc-student-score>span,.syc-student-score small{display:block;font-size:9px;color:#dceaff}.syc-student-score strong{display:block;font-size:36px;line-height:1.4}
.syc-student-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.syc-student-stats>div{background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:15px;display:grid;grid-template-columns:35px 1fr;column-gap:8px;box-shadow:0 8px 24px rgba(24,39,75,.035)}.syc-student-stats>div>span{grid-row:span 2;width:35px;height:35px;background:#edf5ff;border-radius:11px;display:grid;place-items:center}.syc-student-stats small{font-size:8px;color:#75829a}.syc-student-stats strong{font-size:15px}
.syc-student-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.syc-student-card{background:#fff;border:1px solid #e4eaf3;border-radius:20px;padding:19px;margin-bottom:14px;box-shadow:0 9px 27px rgba(24,39,75,.035)}.syc-student-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.syc-student-card-head h2{font-size:15px;margin:0}.syc-student-card-head p{font-size:9px;color:#75829a;margin:2px 0 0}.syc-student-card-head>span{font-size:10px;color:#2166d1;background:#edf5ff;border-radius:999px;padding:5px 8px}.syc-student-progress{height:12px;background:#edf1f6;border-radius:999px;overflow:hidden}.syc-student-progress i{display:block;height:100%;background:linear-gradient(90deg,#f2b340,#2166d1);border-radius:999px}.syc-student-progress-text{display:flex;justify-content:space-between;margin-top:7px;font-size:8px;color:#75829a}
.syc-student-attendance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.syc-student-attendance-summary>div{text-align:center;border-radius:13px;padding:10px 5px}.syc-student-attendance-summary strong{display:block;font-size:18px}.syc-student-attendance-summary span{font-size:8px}.syc-student-attendance-summary .present{background:#eaf8f1;color:#157b55}.syc-student-attendance-summary .absent{background:#fff0f0;color:#a83434}.syc-student-attendance-summary .late{background:#fff7e8;color:#95620a}.syc-student-attendance-summary .leave{background:#eef5ff;color:#27619f}
.syc-student-point-list{display:grid}.syc-student-point-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e4eaf3}.syc-student-point-row:last-child{border-bottom:0}.syc-student-plus{width:42px;height:42px;border-radius:13px;background:#e9f8f1;color:#147852;display:grid;place-items:center;font-size:11px;font-weight:900}.syc-student-point-row strong{display:block;font-size:10px}.syc-student-point-row small{display:block;font-size:8px;color:#75829a}.syc-student-point-row p{font-size:9px;color:#54627a;margin:4px 0 0}
.syc-student-days{display:grid;gap:3px}.syc-student-days>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e4eaf3;font-size:9px}.syc-student-days>div:last-child{border-bottom:0}.syc-student-days b{border-radius:999px;padding:4px 8px;font-size:8px}.syc-student-days b.status-present{background:#eaf8f1;color:#157b55}.syc-student-days b.status-absent{background:#fff0f0;color:#a83434}.syc-student-days b.status-late{background:#fff7e8;color:#95620a}.syc-student-days b.status-leave{background:#eef5ff;color:#27619f}
.syc-student-note{background:#fff;border:1px solid #e4eaf3;border-radius:19px;padding:16px;display:flex;gap:11px;align-items:center}.syc-student-note>span{width:42px;height:42px;border-radius:13px;background:#fff7e8;display:grid;place-items:center}.syc-student-note strong{font-size:11px}.syc-student-note p{font-size:9px;color:#75829a;margin:2px 0 0}.syc-student-invalid{width:min(500px,100%);margin:12vh auto;background:#fff;border:1px solid #e4eaf3;border-radius:24px;padding:32px;text-align:center;box-shadow:0 16px 44px rgba(24,39,75,.07)}.syc-student-invalid-icon{width:62px;height:62px;border-radius:18px;background:#edf5ff;display:grid;place-items:center;margin:auto;font-size:27px}.syc-student-invalid h2{font-size:20px}.syc-student-invalid p{font-size:11px;color:#75829a}
@media(max-width:850px){.syc-attendance-row{grid-template-columns:38px 1fr}.syc-attendance-options{grid-column:1/-1}.syc-student-grid{grid-template-columns:1fr}.syc-student-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.syc-student-public{padding:9px}.syc-student-header{border-radius:15px}.syc-student-hero{grid-template-columns:60px 1fr;padding:20px;border-radius:20px}.syc-student-avatar{width:60px;height:60px;border-radius:18px}.syc-student-identity h1{font-size:21px}.syc-student-score{grid-column:1/-1;width:100%}.syc-student-stats{grid-template-columns:1fr 1fr}.syc-student-attendance-summary{grid-template-columns:1fr 1fr}.syc-attendance-options span{padding:6px 7px}}

/* v0.4 parent admin */
.syc-parent-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.syc-parent-admin-card{border:1px solid var(--border);border-radius:17px;padding:14px}.syc-parent-admin-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.syc-parent-admin-head>span{width:42px;height:42px;border-radius:13px;background:#edf5ff;display:grid;place-items:center}.syc-parent-admin-head strong{display:block;font-size:11px}.syc-parent-admin-head small{display:block;font-size:8px;color:var(--muted)}.syc-parent-admin-head>b{font-size:8px;background:#eaf8f1;color:#157b55;padding:5px 8px;border-radius:999px}.syc-parent-children-admin{display:grid;gap:5px;margin-top:10px}.syc-parent-children-admin>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fafbfd;border-radius:11px;padding:8px}.syc-parent-children-admin span{font-size:10px}.syc-parent-children-admin span small{display:block;font-size:8px;color:var(--muted)}.syc-parent-children-admin button{border:0;background:#fff0f0;color:#a83838;border-radius:8px;padding:5px 7px;font:inherit;font-size:8px;cursor:pointer}.syc-parent-children-admin p{font-size:9px;color:var(--muted)}

/* Parent portal */
body:has(.syc-parent-app){margin:0!important;background:#f4f7fb!important}
body:has(.syc-parent-app)>header,body:has(.syc-parent-app)>footer{display:none!important}
.syc-parent-app{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f4f7fb;font-family:'Abar',Tahoma,Arial,sans-serif;color:#172033;direction:rtl}
.syc-parent-sidebar{background:#102d57;color:#fff;padding:20px 13px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.syc-parent-brand{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.09);padding:4px 7px 18px}.syc-parent-brand>span{width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#2166d1,#5db0ff);display:grid;place-items:center;font-size:20px}.syc-parent-brand strong{display:block;font-size:17px}.syc-parent-brand small{display:block;color:#adbed3;font-size:9px}
.syc-parent-profile{text-align:center;padding:19px 8px 14px}.syc-parent-profile-icon{width:58px;height:58px;margin:auto;border-radius:18px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:25px}.syc-parent-profile strong{display:block;font-size:11px;margin-top:7px}.syc-parent-profile small{font-size:8px;color:#aebbd0}
.syc-parent-nav{display:grid;gap:4px;margin-top:5px}.syc-parent-nav a{display:flex;align-items:center;gap:10px;color:#bdc9d9;text-decoration:none;border-radius:12px;padding:10px 11px;font-size:11px}.syc-parent-nav a:hover,.syc-parent-nav a.active{background:rgba(76,163,255,.14);color:#fff}.syc-parent-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:10px;display:grid}.syc-parent-side-bottom a{font-size:9px;color:#aebbd0;text-decoration:none;padding:6px 8px}
.syc-parent-main{min-width:0}.syc-parent-top{min-height:84px;background:#fff;border-bottom:1px solid #e4eaf3;display:flex;align-items:center;gap:12px;padding:14px 25px;position:sticky;top:0;z-index:8}.syc-parent-top h1{font-size:20px;margin:0}.syc-parent-top p{font-size:9px;color:#75829a;margin:2px 0 0}.syc-parent-top>span{margin-right:auto;font-size:9px;color:#75829a;border:1px solid #e4eaf3;border-radius:10px;padding:7px 9px}.syc-parent-menu-btn{display:none}
.syc-parent-content{padding:22px 25px 40px}.syc-parent-children-switcher{background:#fff;border:1px solid #e4eaf3;border-radius:20px;padding:17px;margin-bottom:14px}.syc-parent-children-switcher>div:first-child h2{margin:0;font-size:15px}.syc-parent-children-switcher>div:first-child p{margin:2px 0 12px;font-size:8px;color:#75829a}.syc-parent-child-tabs{display:flex;gap:8px;flex-wrap:wrap}.syc-parent-child-tabs a{min-width:160px;border:1px solid #e4eaf3;border-radius:14px;padding:9px;display:grid;grid-template-columns:38px 1fr;column-gap:8px;align-items:center;text-decoration:none;color:#172033}.syc-parent-child-tabs a>span{grid-row:span 2;width:38px;height:38px;border-radius:12px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-weight:800;font-size:10px}.syc-parent-child-tabs b{font-size:9px}.syc-parent-child-tabs small{font-size:7px;color:#75829a}.syc-parent-child-tabs a.active{border-color:#98c2f8;background:#f6faff;box-shadow:0 0 0 3px #edf5ff}
.syc-parent-child-hero{background:linear-gradient(135deg,#102d57,#2166d1 70%,#5db0ff);color:#fff;border-radius:24px;padding:22px;display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:center}.syc-parent-child-avatar{width:68px;height:68px;border-radius:20px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:20px;font-weight:900}.syc-parent-child-info>span{font-size:8px;color:#d8eaff}.syc-parent-child-info h2{font-size:22px;margin:2px 0}.syc-parent-child-info p{font-size:9px;color:#dceaff;margin:0}.syc-parent-child-score{min-width:128px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:17px;text-align:center;padding:10px}.syc-parent-child-score small,.syc-parent-child-score span{display:block;font-size:7px;color:#dceaff}.syc-parent-child-score strong{display:block;font-size:28px}
.syc-parent-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.syc-parent-stat-grid>div{background:#fff;border:1px solid #e4eaf3;border-radius:16px;padding:13px;display:grid;grid-template-columns:34px 1fr;column-gap:7px}.syc-parent-stat-grid>div>span{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-parent-stat-grid small{font-size:7px;color:#75829a}.syc-parent-stat-grid strong{font-size:13px}
.syc-parent-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.syc-parent-card{background:#fff;border:1px solid #e4eaf3;border-radius:19px;padding:17px;margin-bottom:12px}.syc-parent-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.syc-parent-card-head h2{font-size:14px;margin:0}.syc-parent-card-head p{font-size:8px;color:#75829a;margin:2px 0 0}.syc-parent-card-head>span{width:34px;height:34px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}
.syc-parent-point-list{display:grid}.syc-parent-point-list>div{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #e4eaf3}.syc-parent-point-list>div:last-child{border-bottom:0}.syc-parent-point-list>b{}.syc-parent-point-list>div>b{width:38px;height:38px;border-radius:12px;background:#e9f8f1;color:#157b55;display:grid;place-items:center;font-size:10px}.syc-parent-point-list span strong{display:block;font-size:9px}.syc-parent-point-list span small{display:block;font-size:7px;color:#75829a}.syc-parent-point-list span p{font-size:8px;color:#59677d;margin:3px 0 0}
.syc-parent-att-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.syc-parent-att-summary>div{text-align:center;border-radius:11px;padding:8px 4px}.syc-parent-att-summary strong{display:block;font-size:15px}.syc-parent-att-summary small{font-size:7px}.syc-parent-att-summary .present{background:#eaf8f1;color:#157b55}.syc-parent-att-summary .absent{background:#fff0f0;color:#a83434}.syc-parent-att-summary .late{background:#fff7e8;color:#95620a}.syc-parent-att-summary .leave{background:#eef5ff;color:#27619f}.syc-parent-att-list{margin-top:9px}.syc-parent-att-list>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e4eaf3;font-size:8px}.syc-parent-att-list b{border-radius:999px;padding:3px 7px;font-size:7px}.syc-parent-att-list b.status-present{background:#eaf8f1;color:#157b55}.syc-parent-att-list b.status-absent{background:#fff0f0;color:#a83434}.syc-parent-att-list b.status-late{background:#fff7e8;color:#95620a}.syc-parent-att-list b.status-leave{background:#eef5ff;color:#27619f}
.syc-parent-message-placeholder{display:flex;gap:10px;align-items:center;background:#f8fafc;border-radius:13px;padding:13px}.syc-parent-message-placeholder>span{font-size:22px}.syc-parent-message-placeholder strong{font-size:9px}.syc-parent-message-placeholder p{font-size:8px;color:#75829a;margin:3px 0 0}.syc-parent-actions{display:grid;gap:6px}.syc-parent-actions a{display:flex;gap:9px;align-items:center;border:1px solid #e4eaf3;border-radius:12px;padding:9px;text-decoration:none;color:#172033;font-size:15px}.syc-parent-actions strong{display:block;font-size:9px}.syc-parent-actions small{display:block;font-size:7px;color:#75829a}.syc-parent-empty{margin:10vh auto;width:min(520px,100%);background:#fff;border:1px solid #e4eaf3;border-radius:22px;padding:28px;text-align:center}.syc-parent-empty>div{font-size:34px}.syc-parent-empty h2{font-size:18px}.syc-parent-empty p{font-size:9px;color:#75829a}
@media(max-width:900px){.syc-parent-admin-grid{grid-template-columns:1fr}.syc-parent-app{display:block}.syc-parent-sidebar{position:fixed;right:-260px;width:245px;z-index:30;transition:.25s}.syc-parent-sidebar.open{right:0}.syc-parent-menu-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e4eaf3;background:#fff;border-radius:10px}.syc-parent-content{padding:15px}.syc-parent-grid{grid-template-columns:1fr}.syc-parent-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.syc-parent-top{padding:11px 12px}.syc-parent-top>span{display:none}.syc-parent-child-hero{grid-template-columns:55px 1fr;padding:16px}.syc-parent-child-avatar{width:55px;height:55px}.syc-parent-child-score{grid-column:1/-1;width:100%}.syc-parent-stat-grid{grid-template-columns:1fr 1fr}.syc-parent-att-summary{grid-template-columns:1fr 1fr}.syc-parent-child-tabs a{min-width:100%;}}

/* v0.5 import, assignments, notifications */
.syc-light-link{display:inline-flex;margin-top:10px;background:#fff;color:#174f9c;border-radius:10px;padding:7px 10px;font-size:9px;text-decoration:none;font-weight:800}.syc-import-columns{display:flex;flex-wrap:wrap;gap:7px}.syc-import-columns span{background:#edf5ff;color:#245f9e;border-radius:999px;padding:6px 9px;font-size:9px}.syc-assignment-list{display:grid;gap:9px}.syc-assignment-card{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:start;border:1px solid var(--border);border-radius:16px;padding:13px}.syc-assignment-icon{width:46px;height:46px;border-radius:14px;background:#edf5ff;display:grid;place-items:center;font-size:21px}.syc-assignment-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.syc-assignment-meta span{background:#edf5ff;color:var(--c);border-radius:999px;padding:4px 7px;font-size:8px}.syc-assignment-meta b{font-size:8px;color:#93630d;background:#fff7e8;border-radius:999px;padding:4px 7px}.syc-assignment-body h3{font-size:12px;margin:6px 0 3px}.syc-assignment-body p{font-size:9px;color:var(--muted);margin:0 0 4px}.syc-assignment-body a{font-size:8px;color:var(--c);text-decoration:none}.syc-assignment-body small{display:block;font-size:7px;color:var(--muted);margin-top:5px}.syc-assignment-delete{border:0;background:#fff0f0;color:#a83838;border-radius:9px;padding:6px 8px;font:inherit;font-size:8px;cursor:pointer}
.syc-parent-assignments{margin-bottom:12px}.syc-parent-assignment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.syc-parent-assignment-list article{border:1px solid #e4eaf3;border-radius:14px;padding:12px}.syc-parent-assignment-list article>div{display:flex;justify-content:space-between;gap:6px}.syc-parent-assignment-list span{font-size:7px;color:#2166d1;background:#edf5ff;border-radius:999px;padding:3px 6px}.syc-parent-assignment-list b{font-size:7px;color:#95620a}.syc-parent-assignment-list h3{font-size:10px;margin:6px 0 3px}.syc-parent-assignment-list p{font-size:8px;color:#75829a;margin:0}.syc-parent-assignment-list a{font-size:8px;color:#2166d1;text-decoration:none}
.syc-parent-notification-list{display:grid;gap:5px}.syc-parent-notification-list>div{display:grid;grid-template-columns:34px 1fr;gap:8px;border:1px solid #e4eaf3;border-radius:12px;padding:9px}.syc-parent-notification-list>div.unread{border-color:#a9cffb;background:#f7fbff}.syc-parent-notification-list>div>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-parent-notification-list strong{display:block;font-size:9px}.syc-parent-notification-list p{font-size:8px;color:#5f6c82;margin:2px 0}.syc-parent-notification-list small{font-size:7px;color:#75829a}.syc-parent-read-form{text-align:left;margin-top:8px}.syc-parent-read-form button{border:0;background:#edf5ff;color:#2166d1;border-radius:9px;padding:6px 9px;font:inherit;font-size:8px;cursor:pointer}
.syc-student-assignments{margin-bottom:14px}.syc-student-assignment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.syc-student-assignment-list article{border:1px solid #e4eaf3;border-radius:13px;padding:11px}.syc-student-assignment-list article>div{display:flex;justify-content:space-between;gap:6px}.syc-student-assignment-list b{font-size:8px;color:#2166d1}.syc-student-assignment-list span{font-size:7px;color:#95620a}.syc-student-assignment-list h3{font-size:10px;margin:5px 0}.syc-student-assignment-list p{font-size:8px;color:#75829a;margin:0}.syc-student-assignment-list a{font-size:8px;color:#2166d1;text-decoration:none}
@media(max-width:700px){.syc-parent-assignment-list,.syc-student-assignment-list{grid-template-columns:1fr}.syc-assignment-card{grid-template-columns:40px 1fr}.syc-assignment-card form{grid-column:1/-1}}

/* v0.6 schedule, evaluations, report */
.syc-schedule-wrap{overflow:auto}.syc-schedule-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:6px}.syc-schedule-table th{font-size:9px;color:var(--muted);padding:8px}.syc-schedule-table td{background:#f8fafc;border:1px solid var(--border);border-radius:13px;padding:8px;vertical-align:top;min-width:120px}.syc-schedule-cell strong{display:block;font-size:10px}.syc-schedule-cell span,.syc-schedule-cell small{display:block;font-size:8px;color:var(--muted)}.syc-schedule-cell form{margin-top:5px}.syc-schedule-cell button{border:0;background:#fff0f0;color:#a83838;border-radius:7px;padding:3px 6px;font:inherit;font-size:7px;cursor:pointer}.syc-schedule-empty{display:block;text-align:center;color:#c2cad7;padding:10px}
.syc-public-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.syc-public-day{border:1px solid #e4eaf3;border-radius:13px;padding:9px}.syc-public-day h4{margin:0 0 6px;font-size:10px;color:#2166d1}.syc-public-day>div{display:grid;grid-template-columns:24px 1fr;gap:6px;padding:5px 0;border-bottom:1px solid #eef1f5}.syc-public-day>div:last-child{border-bottom:0}.syc-public-day>div>b{width:24px;height:24px;border-radius:8px;background:#edf5ff;display:grid;place-items:center;font-size:8px}.syc-public-day strong{display:block;font-size:8px}.syc-public-day small{font-size:7px;color:#75829a}
.syc-eval-students{display:flex;flex-wrap:wrap;gap:5px}.syc-eval-students a{border:1px solid var(--border);border-radius:9px;padding:6px 8px;font-size:8px;text-decoration:none;color:var(--text)}.syc-eval-students a.active{background:#edf5ff;color:#2166d1;border-color:#b9d6fa}.syc-eval-list,.syc-student-eval-list,.syc-parent-eval-list{display:grid;gap:6px}.syc-eval-list>div,.syc-student-eval-list>div,.syc-parent-eval-list>div{display:grid;grid-template-columns:105px 1fr;gap:9px;align-items:start;border:1px solid var(--border);border-radius:12px;padding:9px}.syc-eval-list span,.syc-student-eval-list span,.syc-parent-eval-list span{border-radius:999px;padding:5px 7px;text-align:center;font-size:8px;font-weight:800}.level-very_good{background:#e9f8f1!important;color:#147852!important}.level-good{background:#edf5ff!important;color:#2166d1!important}.level-acceptable{background:#fff7e8!important;color:#95620a!important}.level-needs_effort{background:#fff0f0!important;color:#a83434!important}.syc-eval-list strong,.syc-student-eval-list strong,.syc-parent-eval-list strong{display:block;font-size:9px}.syc-eval-list small,.syc-student-eval-list small,.syc-parent-eval-list small{display:block;font-size:7px;color:var(--muted)}.syc-eval-list p,.syc-student-eval-list p,.syc-parent-eval-list p{font-size:8px;color:#5f6c82;margin:3px 0 0}
.syc-student-report-link{text-align:center;margin-bottom:14px}.syc-student-report-link a{display:inline-flex;background:#102d57;color:#fff;border-radius:12px;padding:9px 14px;text-decoration:none;font-size:9px;font-weight:800}
.syc-report-card{background:#fff;border:1px solid #e4eaf3;border-radius:22px;padding:22px;margin:15px 0;box-shadow:0 12px 34px rgba(24,39,75,.05)}.syc-report-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e4eaf3;padding-bottom:13px}.syc-report-toolbar h2{margin:0;font-size:18px}.syc-report-toolbar p{font-size:8px;color:#75829a;margin:2px 0}.syc-report-toolbar button{border:0;background:#2166d1;color:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-size:8px;cursor:pointer}.syc-report-head{display:grid;grid-template-columns:1fr 130px 130px;gap:10px;margin:13px 0}.syc-report-head>div{border:1px solid #e4eaf3;border-radius:14px;padding:12px}.syc-report-head>div:first-child{display:flex;gap:9px;align-items:center}.syc-report-head>div:first-child>span{width:40px;height:40px;border-radius:12px;background:#edf5ff;display:grid;place-items:center}.syc-report-head strong{display:block;font-size:14px}.syc-report-head small{font-size:7px;color:#75829a}.syc-report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.syc-report-section{border:1px solid #e4eaf3;border-radius:14px;padding:13px}.syc-report-section h3{font-size:11px;margin:0 0 9px}.syc-report-section table{width:100%;border-collapse:collapse}.syc-report-section th,.syc-report-section td{font-size:8px;padding:7px;border-bottom:1px solid #eef1f5;text-align:right}.syc-report-att{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.syc-report-att>div{background:#f8fafc;border-radius:10px;padding:7px;text-align:center}.syc-report-att strong{display:block;font-size:13px}.syc-report-att span{font-size:7px;color:#75829a}.syc-report-categories{display:grid;gap:4px}.syc-report-categories>div{display:flex;justify-content:space-between;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:8px}.syc-report-footer{margin-top:12px;background:#f8fafc;border-radius:10px;padding:8px}.syc-report-footer p{font-size:7px;color:#75829a;margin:0}
@media(max-width:800px){.syc-public-schedule{grid-template-columns:1fr 1fr}.syc-report-grid{grid-template-columns:1fr}.syc-report-head{grid-template-columns:1fr 1fr}.syc-report-head>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.syc-public-schedule{grid-template-columns:1fr}.syc-eval-list>div,.syc-student-eval-list>div,.syc-parent-eval-list>div{grid-template-columns:1fr}.syc-report-head{grid-template-columns:1fr}.syc-report-head>div:first-child{grid-column:auto}.syc-report-att{grid-template-columns:1fr 1fr}}
@media print{
  body *{visibility:hidden!important}
  .syc-report-card,.syc-report-card *{visibility:visible!important}
  .syc-report-card{position:absolute;right:0;top:0;width:100%;border:0;box-shadow:none;margin:0}
  .syc-report-toolbar button{display:none!important}
}

/* v0.7 gamification, rewards, challenges, analytics */
.syc-badge-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.syc-badge-admin-grid article{display:grid;grid-template-columns:46px 1fr;gap:9px;border:1px solid var(--border);border-radius:14px;padding:10px}.syc-badge-admin-grid article>span{width:46px;height:46px;border-radius:14px;background:#fff7e8;display:grid;place-items:center;font-size:22px}.syc-badge-admin-grid strong{display:block;font-size:10px}.syc-badge-admin-grid small{display:block;font-size:8px;color:var(--muted)}.syc-badge-admin-grid b{display:inline-block;margin-top:4px;font-size:7px;color:#2166d1;background:#edf5ff;border-radius:999px;padding:3px 6px}
.syc-student-badges,.syc-parent-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.syc-student-badges>div,.syc-parent-badges>div{border:1px solid #e4eaf3;border-radius:13px;padding:10px;text-align:center}.syc-student-badges span,.syc-parent-badges span{display:block;font-size:24px}.syc-student-badges strong,.syc-parent-badges strong{display:block;font-size:9px}.syc-student-badges small{display:block;font-size:7px;color:#75829a}
.syc-reward-admin-grid{display:grid;gap:7px}.syc-reward-admin-grid>div{display:grid;grid-template-columns:42px 1fr;gap:8px;border:1px solid var(--border);border-radius:12px;padding:8px}.syc-reward-admin-grid>div>span{width:42px;height:42px;border-radius:12px;background:#fff7e8;display:grid;place-items:center;font-size:20px}.syc-reward-admin-grid strong{display:block;font-size:9px}.syc-reward-admin-grid small{display:block;font-size:7px;color:var(--muted)}.syc-reward-admin-grid b{display:block;font-size:8px;color:#95620a}
.syc-reward-review-form{display:flex;gap:4px;flex-wrap:wrap}.syc-reward-review-form select,.syc-reward-review-form input{border:1px solid var(--border);border-radius:7px;padding:4px 6px;font:inherit;font-size:8px}.syc-reward-review-form button{border:0;background:#edf5ff;color:#2166d1;border-radius:7px;padding:4px 7px;font:inherit;font-size:8px;cursor:pointer}
.syc-reward-store{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-reward-store article{border:1px solid #e4eaf3;border-radius:14px;padding:11px;text-align:center}.syc-reward-store article.locked{opacity:.62}.syc-reward-store article>span{font-size:25px}.syc-reward-store h3{font-size:10px;margin:4px 0}.syc-reward-store p{font-size:7px;color:#75829a;margin:0 0 5px}.syc-reward-store b{display:block;font-size:8px;color:#95620a}.syc-reward-store small{display:block;font-size:7px;color:#75829a;margin-top:5px}.syc-reward-store button{border:0;background:#2166d1;color:#fff;border-radius:8px;padding:5px 8px;font:inherit;font-size:7px;cursor:pointer;margin-top:5px}
.syc-challenge-ranking{display:grid;gap:6px}.syc-challenge-ranking>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:8px}.syc-challenge-ranking>div>b{width:30px;height:30px;border-radius:9px;background:#fff7e8;display:grid;place-items:center;font-size:9px}.syc-challenge-ranking strong{display:block;font-size:10px}.syc-challenge-ranking small{display:block;font-size:7px;color:var(--muted)}.syc-challenge-ranking em{font-style:normal;font-size:9px;color:#2166d1}
.syc-public-challenge{border:1px solid #e4eaf3;border-radius:13px;padding:10px;margin-bottom:7px}.syc-public-challenge h4{font-size:10px;margin:0}.syc-public-challenge p{font-size:7px;color:#75829a;margin:2px 0 7px}.syc-public-challenge-rank{display:flex;gap:5px;flex-wrap:wrap}.syc-public-challenge-rank span{display:flex;gap:5px;align-items:center;background:#f8fafc;border-radius:9px;padding:5px 7px;font-size:7px}.syc-public-challenge-rank b{color:#95620a}.syc-public-challenge-rank strong{color:#2166d1}
.syc-bars{display:grid;gap:9px}.syc-bars>div{display:grid;grid-template-columns:85px 1fr 45px;gap:8px;align-items:center}.syc-bars span{font-size:8px;color:var(--muted)}.syc-bars i{height:9px;background:#edf1f6;border-radius:999px;overflow:hidden}.syc-bars i>b{display:block;height:100%;background:linear-gradient(90deg,#2166d1,#5db0ff);border-radius:999px}.syc-bars>div>strong{font-size:8px;text-align:left}.syc-bars.category i>b{background:linear-gradient(90deg,#18a66a,#66d4a8)}.syc-bars.class i>b{background:linear-gradient(90deg,#f0a832,#f7d279)}
@media(max-width:900px){.syc-badge-admin-grid{grid-template-columns:1fr 1fr}.syc-student-badges,.syc-parent-badges,.syc-reward-store{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.syc-badge-admin-grid,.syc-student-badges,.syc-parent-badges,.syc-reward-store{grid-template-columns:1fr}.syc-bars>div{grid-template-columns:70px 1fr 35px}}

/* v0.8 communications and operations */
.syc-message-layout{display:grid;grid-template-columns:280px 1fr;gap:12px}.syc-message-contact-list{display:grid;gap:5px}.syc-message-contact-list a{display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:8px;text-decoration:none;color:var(--text)}.syc-message-contact-list a.active{background:#edf5ff;border-color:#b7d6fb}.syc-message-contact-list a>span{width:36px;height:36px;border-radius:11px;background:#f3f6fa;display:grid;place-items:center}.syc-message-contact-list strong{display:block;font-size:9px}.syc-message-contact-list small{font-size:7px;color:var(--muted)}.syc-message-bubbles{display:grid;gap:7px;max-height:480px;overflow:auto;padding:5px}.syc-message-bubbles>div{max-width:78%;border-radius:14px;padding:9px}.syc-message-bubbles .mine{justify-self:start;background:#2166d1;color:#fff}.syc-message-bubbles .theirs{justify-self:end;background:#f3f6fa}.syc-message-bubbles strong{display:block;font-size:8px}.syc-message-bubbles p{font-size:9px;margin:2px 0}.syc-message-bubbles small{font-size:7px;opacity:.7}.syc-message-compose{display:grid;gap:6px;margin-top:10px}.syc-message-compose input,.syc-message-compose textarea{border:1px solid var(--border);border-radius:10px;padding:8px;font:inherit;font-size:9px}.syc-message-compose button{justify-self:start;border:0;background:#2166d1;color:#fff;border-radius:9px;padding:7px 11px;font:inherit;font-size:8px}
.syc-announcement-admin-list,.syc-public-announcements{display:grid;gap:6px}.syc-announcement-admin-list>div,.syc-public-announcements article{border:1px solid var(--border);border-radius:12px;padding:9px}.syc-announcement-admin-list strong,.syc-public-announcements strong{display:block;font-size:9px}.syc-announcement-admin-list small,.syc-public-announcements small{display:block;font-size:7px;color:var(--muted)}.syc-announcement-admin-list p,.syc-public-announcements p{font-size:8px;color:#5f6c82;margin:3px 0}.syc-public-announcements article{display:grid;grid-template-columns:34px 1fr;gap:8px}.syc-public-announcements article>span{width:34px;height:34px;border-radius:10px;background:#fff7e8;display:grid;place-items:center}
.syc-table-action{border:0;background:#edf5ff;color:#2166d1;border-radius:7px;padding:5px 8px;font:inherit;font-size:8px}
.syc-consent-admin-list,.syc-parent-consent-list{display:grid;gap:7px}.syc-consent-admin-list>div,.syc-parent-consent-list>article{border:1px solid var(--border);border-radius:12px;padding:9px}.syc-consent-admin-list strong,.syc-parent-consent-list h3{font-size:9px;margin:0}.syc-consent-admin-list small,.syc-parent-consent-list small{font-size:7px;color:var(--muted)}.syc-parent-consent-list p{font-size:8px;color:#5f6c82}.syc-parent-consent-child{display:flex;justify-content:space-between;gap:7px;align-items:center;background:#f8fafc;border-radius:9px;padding:7px;margin-top:5px}.syc-parent-consent-child span{font-size:8px}.syc-parent-consent-child b{font-size:7px;border-radius:999px;padding:4px 6px}.syc-parent-consent-child b.approved{background:#eaf8f1;color:#157b55}.syc-parent-consent-child b.declined{background:#fff0f0;color:#a83434}.syc-parent-consent-child form{display:flex;gap:4px}.syc-parent-consent-child button{border:0;background:#2166d1;color:#fff;border-radius:7px;padding:5px 7px;font:inherit;font-size:7px}.syc-parent-consent-child button.decline{background:#fff0f0;color:#a83434}
.syc-request-admin-list,.syc-parent-request-list{display:grid;gap:8px}.syc-request-admin-list article{display:grid;grid-template-columns:1fr 320px;gap:12px;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-request-admin-list strong,.syc-parent-request-list strong{display:block;font-size:9px}.syc-request-admin-list small,.syc-parent-request-list small{font-size:7px;color:var(--muted)}.syc-request-admin-list p,.syc-parent-request-list p{font-size:8px;color:#5f6c82}.syc-parent-request-list>div{border:1px solid #e4eaf3;border-radius:12px;padding:9px}.syc-parent-request-list blockquote{font-size:8px;background:#edf5ff;color:#275f9e;border-radius:8px;padding:7px;margin:6px 0 0}
.syc-student-loans{display:grid;gap:6px}.syc-student-loans>div{display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;border:1px solid #e4eaf3;border-radius:11px;padding:8px}.syc-student-loans>div>span{width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-student-loans strong{display:block;font-size:9px}.syc-student-loans small{font-size:7px;color:#75829a}
@media(max-width:900px){.syc-message-layout{grid-template-columns:1fr}.syc-request-admin-list article{grid-template-columns:1fr}}

/* v0.9 SMS, OTP, PWA, cards, exports */
.syc-sms-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.syc-sms-toggles label,.syc-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;background:#f8fafc;border:1px solid var(--border);border-radius:11px;padding:9px;font-size:9px!important}.syc-sms-toggles input,.syc-check input{width:auto!important}.syc-security-note{margin-top:13px;background:#fff7e8;color:#7d5a18;border-radius:11px;padding:9px;font-size:8px;line-height:1.9}
.syc-otp-link,.syc-otp-go{display:inline-block;margin-top:10px;color:#2166d1;text-decoration:none;font-size:9px}.syc-parent-otp-link{text-align:center;background:#f4f7fb;padding:10px}.syc-parent-otp-link a{font-size:10px;color:#2166d1;text-decoration:none;font-weight:800}
.syc-pwa-install,.syc-notify-enable{position:fixed;left:18px;z-index:9999;border:0;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:10px;font-weight:800;box-shadow:0 12px 30px rgba(24,39,75,.18);cursor:pointer}.syc-pwa-install{bottom:18px;background:#102d57;color:#fff}.syc-notify-enable{bottom:62px;background:#fff;color:#2166d1;border:1px solid #d9e5f4}
.syc-card-preview-wrap{margin-bottom:18px}.syc-student-id-card{width:620px;max-width:100%;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:24px;padding:20px;box-shadow:0 20px 50px rgba(24,39,75,.18)}.syc-id-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:12px}.syc-id-top>span{font-size:24px}.syc-id-top strong{display:block;font-size:13px}.syc-id-top small{font-size:8px;color:#dceaff}.syc-id-main{display:grid;grid-template-columns:75px 1fr 150px;gap:15px;align-items:center;padding:16px 0}.syc-id-avatar{width:75px;height:75px;border-radius:20px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:23px;font-weight:900}.syc-id-main h2{font-size:20px;margin:0}.syc-id-main p{font-size:9px;color:#dceaff;margin:3px 0}.syc-id-main b{font-size:9px}.syc-id-main img{width:150px;height:150px;background:#fff;border-radius:13px;padding:5px}.syc-id-foot{font-size:7px;color:#dceaff;border-top:1px solid rgba(255,255,255,.15);padding-top:8px}.syc-card-print-actions{display:flex;gap:7px;margin-top:10px}.syc-card-print-actions button,.syc-card-print-actions a{border:0;background:#2166d1;color:#fff;border-radius:9px;padding:7px 10px;font:inherit;font-size:8px;text-decoration:none}.syc-table-action.danger{background:#fff0f0;color:#a83434}
.syc-card-check-shell{min-height:100vh;background:#f4f7fb;display:grid;place-items:center;padding:20px;font-family:'Abar',Tahoma,Arial,sans-serif;direction:rtl}.syc-card-check{width:min(500px,100%);background:#fff;border:1px solid #e4eaf3;border-radius:24px;padding:28px;text-align:center}.syc-card-check-ok{width:60px;height:60px;border-radius:18px;background:#eaf8f1;color:#157b55;display:grid;place-items:center;margin:auto;font-size:28px}.syc-card-check h1{font-size:22px}.syc-card-check p{font-size:9px;color:#75829a}.syc-card-check-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.syc-card-check-stats div{background:#f8fafc;border-radius:12px;padding:10px}.syc-card-check-stats span{display:block;font-size:7px;color:#75829a}.syc-card-check-stats strong{font-size:12px}.syc-card-check>a{color:#2166d1;font-size:9px;text-decoration:none}
.syc-export-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.syc-export-grid a{border:1px solid var(--border);border-radius:15px;padding:14px;text-decoration:none;color:var(--text);font-size:22px}.syc-export-grid strong{display:block;font-size:10px;margin-top:5px}.syc-export-grid span{display:block;font-size:8px;color:var(--muted)}.syc-export-grid a.backup{background:#102d57;color:#fff}.syc-export-grid a.backup span{color:#dceaff}
@media(max-width:800px){.syc-sms-toggles,.syc-export-grid{grid-template-columns:1fr 1fr}.syc-id-main{grid-template-columns:60px 1fr}.syc-id-main img{grid-column:1/-1;justify-self:center}}
@media(max-width:520px){.syc-sms-toggles,.syc-export-grid{grid-template-columns:1fr}.syc-student-id-card{border-radius:16px}.syc-card-check-stats{grid-template-columns:1fr}}
@media print{
  .syc-card-print-actions{display:none!important}
  body:has(.syc-student-id-card) *{visibility:hidden!important}
  .syc-student-id-card,.syc-student-id-card *{visibility:visible!important}
  .syc-student-id-card{position:absolute;right:0;top:0;width:90mm;box-shadow:none}
}

/* v0.9.1 - Sidebar scrolling fix */
.syc-sidebar{
  overflow:hidden !important;
}
.syc-sidebar .syc-brand{
  flex:0 0 auto;
}
.syc-sidebar .syc-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.24) transparent;
  padding-left:4px;
  margin-left:-4px;
}
.syc-sidebar .syc-nav::-webkit-scrollbar{
  width:5px;
}
.syc-sidebar .syc-nav::-webkit-scrollbar-track{
  background:transparent;
}
.syc-sidebar .syc-nav::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22);
  border-radius:999px;
}
.syc-sidebar .syc-nav::-webkit-scrollbar-thumb:hover{
  background:rgba(255,255,255,.36);
}
.syc-sidebar .syc-sidebar-bottom{
  flex:0 0 auto;
  margin-top:10px;
  background:#0e2442;
}

/* Parent panel receives the same safe scrolling behavior */
.syc-parent-sidebar{
  overflow:hidden !important;
}
.syc-parent-sidebar .syc-parent-brand,
.syc-parent-sidebar .syc-parent-profile,
.syc-parent-sidebar .syc-parent-side-bottom{
  flex:0 0 auto;
}
.syc-parent-sidebar .syc-parent-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.24) transparent;
  padding-left:4px;
}
.syc-parent-sidebar .syc-parent-nav::-webkit-scrollbar{
  width:5px;
}
.syc-parent-sidebar .syc-parent-nav::-webkit-scrollbar-track{
  background:transparent;
}
.syc-parent-sidebar .syc-parent-nav::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22);
  border-radius:999px;
}

/* Ensure sidebar height follows viewport correctly on desktop and mobile */
@media(min-width:851px){
  .syc-sidebar,
  .syc-parent-sidebar{
    height:100dvh;
    max-height:100dvh;
  }
}
@media(max-width:850px){
  .syc-sidebar,
  .syc-parent-sidebar{
    height:100dvh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
  }
}

/* v1.0 production readiness */
.syc-setup-banner{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#fff7e8;border:1px solid #f2d9a5;border-radius:16px;padding:12px 14px;margin-bottom:14px}.syc-setup-banner>span{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:20px}.syc-setup-banner strong{font-size:10px}.syc-setup-banner p{font-size:8px;color:#7d6a42;margin:2px 0}.syc-setup-banner a{background:#95620a;color:#fff;border-radius:9px;padding:7px 10px;text-decoration:none;font-size:8px}
.syc-setup-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-setup-checklist>div{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px}.syc-setup-checklist>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:10px}.syc-setup-checklist .done>span{background:#eaf8f1;color:#157b55}.syc-setup-checklist .todo>span{background:#fff7e8;color:#95620a}.syc-setup-checklist strong{font-size:9px}
.syc-health-score{width:52px;height:52px;border-radius:16px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-size:12px;font-weight:900}.syc-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-health-grid>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-health-grid>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.syc-health-grid .ok>span{background:#eaf8f1;color:#157b55}.syc-health-grid .warn>span{background:#fff0f0;color:#a83434}.syc-health-grid strong{display:block;font-size:9px}.syc-health-grid b{display:block;font-size:8px;color:#2166d1}.syc-health-grid small{display:block;font-size:7px;color:var(--muted);line-height:1.7}.syc-env-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.syc-env-list>div{background:#f8fafc;border-radius:11px;padding:9px}.syc-env-list span{display:block;font-size:7px;color:var(--muted)}.syc-env-list strong{font-size:9px}
@media(max-width:900px){.syc-setup-checklist,.syc-health-grid{grid-template-columns:1fr 1fr}.syc-env-list{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.syc-setup-banner{grid-template-columns:36px 1fr}.syc-setup-banner a{grid-column:1/-1;text-align:center}.syc-setup-checklist,.syc-health-grid,.syc-env-list{grid-template-columns:1fr}}

/* v1.0.1 - Persian font consistency */
:root{--syc-font:'Abar',Tahoma,Arial,sans-serif}
.syc-app,.syc-auth-shell,.syc-student-public,.syc-parent-app,.syc-card-check-shell{
  font-family:var(--syc-font)!important;
  font-synthesis:none;
}
.syc-app button,.syc-app input,.syc-app select,.syc-app textarea,
.syc-auth-shell button,.syc-auth-shell input,.syc-auth-shell select,.syc-auth-shell textarea,
.syc-parent-app button,.syc-parent-app input,.syc-parent-app select,.syc-parent-app textarea,
.syc-student-public button,.syc-student-public input,.syc-student-public select,.syc-student-public textarea{
  font-family:var(--syc-font)!important;
}

/* v1.1 - IPPanel integration */
.syc-ippanel-settings{border:1px solid var(--border);background:#f8fbff;border-radius:15px;padding:13px;margin:3px 0 10px}.syc-card-head.compact{margin-bottom:8px}.syc-card-head.compact h3{font-size:11px;margin:0}.syc-card-head.compact p{font-size:8px;margin:2px 0;color:var(--muted)}
.syc-legacy-sms{border:1px dashed var(--border);border-radius:12px;padding:9px;margin-bottom:10px}.syc-legacy-sms summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--muted);margin-bottom:8px}
.syc-test-sms-form{max-width:760px}

/* v1.2 SMS queue and logs */
.syc-sms-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.syc-sms-stat-grid>div{background:#fff;border:1px solid var(--border);border-radius:15px;padding:12px;display:grid;grid-template-columns:35px 1fr;column-gap:8px}.syc-sms-stat-grid>div>span{grid-row:span 2;width:35px;height:35px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-sms-stat-grid small{font-size:7px;color:var(--muted)}.syc-sms-stat-grid strong{font-size:14px}
.syc-pattern-box{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.syc-pattern-box h4{font-size:10px;margin:0 0 8px}.syc-sms-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-sms-status.status-sent{background:#eaf8f1;color:#157b55}.syc-sms-status.status-failed{background:#fff0f0;color:#a83434}.syc-sms-status.status-queued,.syc-sms-status.status-retry{background:#fff7e8;color:#95620a}.syc-sms-status.status-sending{background:#edf5ff;color:#2166d1}.syc-sms-error{display:block;color:#a83434;font-size:7px;max-width:220px}
@media(max-width:700px){.syc-sms-stat-grid{grid-template-columns:1fr 1fr}}

/* v1.3 stability, QA and mobile hardening */
.syc-qa-hero{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:18px;margin-bottom:12px}.syc-qa-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-qa-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-qa-hero h2{font-size:16px;margin:0}.syc-qa-hero p{font-size:8px;color:#dceaff;margin:3px 0}.syc-qa-score{width:105px;height:72px;border-radius:17px;display:grid;place-items:center;padding:6px}.syc-qa-score.good{background:rgba(25,190,125,.2)}.syc-qa-score.medium{background:rgba(245,177,49,.22)}.syc-qa-score.bad{background:rgba(232,79,79,.2)}.syc-qa-score strong{font-size:20px}.syc-qa-score span{font-size:7px}.syc-qa-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.syc-qa-list{display:grid;gap:6px}.syc-qa-list>div{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:8px}.syc-qa-list>div>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900}.syc-qa-list>div.ok>span{background:#eaf8f1;color:#157b55}.syc-qa-list>div.fail>span{background:#fff0f0;color:#a83434}.syc-qa-list strong{display:block;font-size:9px}.syc-qa-list small{display:block;font-size:7px;color:var(--muted);word-break:break-word}

/* Long operational tables should never break dashboard width */
.syc-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.syc-table{min-width:720px}
.syc-table thead th{position:sticky;top:0;z-index:2;background:#fff}
.syc-table td,.syc-table th{white-space:normal;vertical-align:top}

/* Long text/input content must remain inside cards */
.syc-card,.syc-parent-card,.syc-form label{min-width:0}
.syc-form input,.syc-form select,.syc-form textarea{max-width:100%;box-sizing:border-box}
.syc-card p,.syc-card small,.syc-parent-card p{overflow-wrap:anywhere}

/* Better touch targets */
@media(max-width:850px){
  .syc-nav a,.syc-parent-nav a{min-height:42px}
  .syc-primary-btn,.syc-table-action{min-height:38px}
  .syc-qa-groups{grid-template-columns:1fr}
  .syc-main,.syc-parent-main{min-width:0}
}
@media(max-width:560px){
  .syc-qa-hero{align-items:flex-start;flex-direction:column}
  .syc-qa-score{width:100%;height:auto;display:flex;justify-content:space-between}
  .syc-grid-2,.syc-grid-form{grid-template-columns:1fr!important}
}

/* v1.4 academic years */
.syc-active-year-badge{display:inline-flex;align-items:center;gap:4px;background:#edf5ff;color:#2166d1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}
.syc-academic-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:18px;margin-bottom:12px}.syc-academic-hero>div:first-child{display:flex;align-items:center;gap:10px}.syc-academic-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-academic-hero h2{font-size:16px;margin:0}.syc-academic-hero p{font-size:8px;color:#dceaff;margin:3px 0}.syc-academic-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);border-radius:14px;padding:9px 15px}.syc-academic-hero small{display:block;font-size:7px;color:#dceaff}.syc-academic-hero strong{font-size:13px}
.syc-academic-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.syc-academic-year-grid article{border:1px solid var(--border);border-radius:14px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.syc-academic-year-grid article.active{border-color:#a9cdf8;background:#f4f9ff}.syc-academic-year-grid strong{display:block;font-size:10px}.syc-academic-year-grid small{font-size:7px;color:var(--muted)}.syc-academic-year-grid span{font-size:7px;color:#5f6c82}.syc-academic-year-grid button{border:0;background:#2166d1;color:#fff;border-radius:8px;padding:5px 7px;font:inherit;font-size:7px}.syc-academic-year-grid b{font-size:7px;color:#157b55;background:#eaf8f1;border-radius:999px;padding:4px 6px}
.syc-academic-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.syc-academic-filter label{font-size:8px;display:grid;gap:4px}.syc-academic-filter select{border:1px solid var(--border);border-radius:9px;padding:7px;font:inherit}
.syc-transition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:13px;padding:9px}.syc-transition-list label{display:grid!important;grid-template-columns:20px 1fr!important;gap:5px!important;background:#f8fafc;border-radius:9px;padding:7px!important}.syc-transition-list label.all{grid-column:1/-1;background:#edf5ff}.syc-transition-list input{width:auto!important}.syc-transition-list span{font-size:8px}.syc-transition-list small{grid-column:2;font-size:7px;color:var(--muted)}
.syc-year-history{display:grid;gap:7px}.syc-year-history article{display:grid;grid-template-columns:1fr repeat(3,auto);gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:11px;padding:8px}.syc-year-history strong{display:block;font-size:9px}.syc-year-history small{display:block;font-size:7px;color:#75829a}.syc-year-history span{font-size:7px;background:#f8fafc;border-radius:8px;padding:5px 7px}
@media(max-width:850px){.syc-academic-year-grid{grid-template-columns:1fr 1fr}.syc-transition-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.syc-academic-hero{flex-direction:column;align-items:stretch}.syc-academic-year-grid,.syc-transition-list{grid-template-columns:1fr}.syc-year-history article{grid-template-columns:1fr 1fr}.syc-year-history article>div{grid-column:1/-1}}

/* v1.4.1 Staff management + Jalali dates */
.syc-jdate,.syc-jdatetime{letter-spacing:.35px;text-align:center;direction:ltr}
.syc-staff-role-help{display:grid;grid-template-columns:1fr 1fr;gap:8px}.syc-staff-role-help>div{display:grid;grid-template-columns:36px 1fr;gap:7px;border:1px solid var(--border);border-radius:11px;padding:9px}.syc-staff-role-help>div>span{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-staff-role-help strong{font-size:9px}.syc-staff-role-help small{font-size:7px;color:var(--muted);line-height:1.8}
.syc-staff-management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.syc-staff-management-grid article{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px}.syc-staff-management-grid article.inactive{opacity:.6;background:#fafafa}.syc-staff-avatar{width:44px;height:44px;border-radius:13px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-size:17px;font-weight:900}.syc-staff-info strong{display:block;font-size:9px}.syc-staff-info small{display:block;font-size:7px;color:var(--muted)}.syc-staff-info p{font-size:7px;color:#2166d1;margin:4px 0 0}.syc-staff-state{font-size:7px;background:#eaf8f1;color:#157b55;border-radius:999px;padding:4px 6px}.inactive .syc-staff-state{background:#fff0f0;color:#a83434}.syc-staff-management-grid .syc-table-action{grid-column:3}
.syc-staff-editor{border-color:#b7d6fb}.syc-password-box{background:#f8fafc;border-radius:12px;padding:10px}.syc-staff-toggle{margin-top:8px}.syc-staff-toggle button{border:0;border-radius:9px;padding:7px 10px;font:inherit;font-size:8px;cursor:pointer}.syc-staff-toggle button.danger{background:#fff0f0;color:#a83434}.syc-staff-toggle button.success{background:#eaf8f1;color:#157b55}
.syc-teacher-class-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.syc-teacher-class-editor h3{font-size:11px}.syc-teacher-class-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.syc-teacher-class-list label{display:grid;grid-template-columns:20px 1fr;gap:3px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:8px}.syc-teacher-class-list input{width:auto}.syc-teacher-class-list span{font-size:8px}.syc-teacher-class-list small{grid-column:2;font-size:7px;color:var(--muted)}
@media(max-width:900px){.syc-staff-management-grid{grid-template-columns:1fr 1fr}.syc-teacher-class-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.syc-staff-role-help,.syc-staff-management-grid,.syc-teacher-class-list{grid-template-columns:1fr}}

/* v1.5 professional reports */
.syc-report-shell{min-width:0}.syc-report-brand{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:16px;margin-bottom:12px}.syc-report-brand>div:first-child{display:flex;gap:9px;align-items:center}.syc-report-brand>div:first-child>span{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:22px}.syc-report-brand strong{display:block;font-size:13px}.syc-report-brand small,.syc-report-brand>div:last-child span{font-size:7px;color:#dceaff}.syc-report-brand>div:last-child{text-align:center;background:rgba(255,255,255,.12);border-radius:12px;padding:7px 12px}
.syc-report-filters{display:flex;gap:7px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;margin-bottom:8px}.syc-report-filters label{display:grid;gap:4px;font-size:7px;color:var(--muted)}.syc-report-filters select{min-width:145px;border:1px solid var(--border);border-radius:9px;padding:7px;font:inherit;font-size:8px;background:#fff}.syc-report-print{border:0;background:#102d57;color:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:8px;cursor:pointer}.syc-report-export-row{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:8px}.syc-report-export-row a{background:#eaf8f1;color:#157b55;border-radius:8px;padding:6px 9px;text-decoration:none;font-size:8px;font-weight:800}
.syc-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.syc-report-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:11px}.syc-report-kpis>div>span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}.syc-report-kpis small{font-size:7px;color:var(--muted)}.syc-report-kpis strong{font-size:14px}.syc-report-kpis.compact>div{grid-template-columns:1fr}.syc-report-kpis.compact>div>span{display:none}
.syc-report-bars{display:grid;gap:8px}.syc-report-bars>div{display:grid;grid-template-columns:70px 1fr 50px;gap:7px;align-items:center}.syc-report-bars span{font-size:8px;color:var(--muted)}.syc-report-bars i{height:10px;background:#edf1f6;border-radius:999px;overflow:hidden}.syc-report-bars i>b{display:block;height:100%;background:linear-gradient(90deg,#2166d1,#5db0ff);border-radius:999px}.syc-report-bars strong{font-size:8px;text-align:left}
.syc-report-attendance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.syc-report-attendance-grid>div{background:#f8fafc;border-radius:11px;padding:10px;text-align:center}.syc-report-attendance-grid span{display:block;font-size:7px;color:var(--muted)}.syc-report-attendance-grid strong{font-size:13px}
.syc-report-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.syc-report-title small{font-size:7px;color:var(--muted)}.syc-report-title h2{font-size:18px;margin:2px 0}.syc-report-title p{font-size:8px;color:var(--muted);margin:0}.syc-report-title>div:last-child{text-align:center;background:#edf5ff;border-radius:13px;padding:9px 14px}.syc-report-title>div:last-child>span{display:block;font-size:22px}.syc-report-title>div:last-child strong{font-size:8px;color:#2166d1}
.syc-followup-flag{display:inline-flex;background:#fff7e8;color:#95620a;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}
@media(max-width:850px){.syc-report-kpis{grid-template-columns:1fr 1fr}.syc-report-filters label{flex:1 1 180px}.syc-report-filters select{width:100%;min-width:0}}
@media(max-width:520px){.syc-report-brand,.syc-report-title{flex-direction:column;align-items:stretch}.syc-report-kpis,.syc-report-attendance-grid{grid-template-columns:1fr 1fr}.syc-report-bars>div{grid-template-columns:58px 1fr 40px}}
@media print{
  body *{visibility:hidden!important}
  .syc-report-shell,.syc-report-shell *{visibility:visible!important}
  .syc-report-shell{position:absolute!important;inset:0!important;width:100%!important;background:#fff!important;padding:0!important}
  .syc-sidebar,.syc-topbar,.syc-report-filters,.syc-report-export-row,.syc-pwa-install,.syc-notify-enable{display:none!important}
  .syc-report-brand{background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important}
  .syc-report-brand small,.syc-report-brand span{color:#555!important}
  .syc-card{box-shadow:none!important;break-inside:avoid;border:1px solid #ddd!important}
  .syc-grid-2{grid-template-columns:1fr 1fr!important}
  .syc-table{min-width:0!important;width:100%!important;font-size:9pt!important}
  .syc-table th,.syc-table td{padding:5px!important}
  @page{size:A4;margin:10mm}
}

/* v1.6 communications center */
.syc-comm-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-comm-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-comm-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-comm-hero h2{margin:0;font-size:16px}.syc-comm-hero p{margin:2px 0;font-size:8px;color:#dceaff}.syc-comm-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);padding:8px 15px;border-radius:13px}.syc-comm-hero small{display:block;font-size:7px;color:#dceaff}.syc-comm-hero strong{font-size:15px}
.syc-comm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.syc-comm-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-comm-kpis span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}.syc-comm-kpis small{font-size:7px;color:var(--muted)}.syc-comm-kpis strong{font-size:13px}
.syc-char-count{display:block;text-align:left;color:var(--muted);font-size:7px}.syc-comm-channels{display:flex;gap:8px;flex-wrap:wrap}.syc-comm-channels label{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:8px 11px;font-size:8px}.syc-schedule-at-wrap{display:none}.syc-schedule-at-wrap.visible{display:grid}.syc-urgent-confirm{display:none!important;background:#fff7e8!important;border:1px solid #f4d18b!important;border-radius:10px;padding:9px!important}.syc-urgent-confirm.visible{display:flex!important}
.syc-template-list{display:grid;gap:6px;margin-top:10px}.syc-template-list>div{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px}.syc-template-list strong{display:block;font-size:8px}.syc-template-list small{display:block;font-size:7px;color:var(--muted)}.syc-template-list button{border:0;background:#fff0f0;color:#a83434;border-radius:8px;padding:5px 7px;font:inherit;font-size:7px}
.syc-campaign-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-campaign-state.state-sent{background:#eaf8f1;color:#157b55}.syc-campaign-state.state-scheduled{background:#fff7e8;color:#95620a}
.syc-consent-admin-list>div{display:flex!important;justify-content:space-between;align-items:center;gap:8px}
@media(max-width:800px){.syc-comm-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.syc-comm-hero{flex-direction:column;align-items:stretch}.syc-comm-kpis{grid-template-columns:1fr 1fr}.syc-comm-channels{display:grid}}

/* v1.7 online quiz */
.syc-quiz-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-quiz-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-quiz-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-quiz-hero h2{font-size:16px;margin:0}.syc-quiz-hero p{font-size:8px;color:#dceaff}.syc-quiz-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);border-radius:13px;padding:8px 14px}.syc-quiz-filter{background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px;margin-bottom:10px}.syc-quiz-filter label{font-size:8px}.syc-quiz-filter select{margin-right:8px;border:1px solid var(--border);border-radius:9px;padding:7px;font:inherit}.syc-mcq-options{border:1px dashed #cbd6e5;border-radius:12px;padding:9px}.syc-mcq-options.hidden{display:none}.syc-quiz-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-quiz-state.state-published{background:#eaf8f1;color:#157b55}.syc-quiz-state.state-draft{background:#fff7e8;color:#95620a}.syc-quiz-state.state-closed{background:#f1f3f6;color:#596579}.syc-quiz-editor{border-color:#b7d6fb}.syc-question-bank-list{display:grid;gap:7px;max-height:420px;overflow:auto;margin-bottom:10px}.syc-question-bank-list label{display:grid!important;grid-template-columns:22px 1fr 75px!important;gap:8px!important;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px!important}.syc-question-bank-list strong{display:block;font-size:8px}.syc-question-bank-list small{display:block;font-size:7px;color:var(--muted)}.syc-quiz-actions{display:flex;gap:7px;margin:10px 0}.syc-quiz-actions button{border:0;background:#2166d1;color:#fff;border-radius:9px;padding:7px 10px;font:inherit;font-size:8px}.syc-quiz-actions button.danger{background:#fff0f0;color:#a83434}.syc-grade-panel>article{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;margin:7px 0}.syc-grade-form{display:grid;gap:6px;min-width:220px}.syc-grade-form label{font-size:7px}.syc-grade-form button{border:0;background:#2166d1;color:#fff;border-radius:8px;padding:6px;font:inherit}.syc-grade-panel .correct{color:#157b55}.syc-grade-panel .wrong{color:#a83434}.syc-student-quiz-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.syc-student-quiz-summary strong{font-size:20px;color:#2166d1}.syc-student-quiz-summary a{background:#2166d1;color:#fff;border-radius:9px;padding:7px 9px;text-decoration:none;font-size:8px}.syc-student-quiz-list{display:grid;gap:8px}.syc-student-quiz-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:12px;padding:10px}.syc-student-quiz-list strong{display:block;font-size:9px}.syc-student-quiz-list small{display:block;font-size:7px;color:#75829a}.syc-student-quiz-list button{border:0;background:#2166d1;color:#fff;border-radius:8px;padding:7px 9px;font:inherit}.syc-student-quiz-run .syc-quiz-timer{background:#102d57!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important;width:auto!important;height:auto!important}.syc-student-question{border:1px solid #e4eaf3;border-radius:13px;padding:12px;margin-bottom:10px}.syc-student-question>div:first-child{display:grid;grid-template-columns:28px 1fr auto;gap:8px}.syc-student-question b{width:28px;height:28px;border-radius:9px;background:#edf5ff;color:#2166d1;display:grid;place-items:center}.syc-student-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.syc-student-options label{display:flex;gap:7px;align-items:center;border:1px solid #e4eaf3;border-radius:9px;padding:8px}.syc-student-question textarea{width:100%;box-sizing:border-box;border:1px solid #dce3ed;border-radius:9px;padding:8px;font:inherit;margin-top:9px}.syc-quiz-result{text-align:center;padding:20px}.syc-quiz-result strong{display:block;font-size:36px;color:#2166d1}.syc-student-answer-review article{border:1px solid #e4eaf3;border-radius:10px;padding:9px;margin:7px 0}.syc-student-answer-review .correct{color:#157b55}.syc-student-answer-review .wrong{color:#a83434}@media(max-width:650px){.syc-student-options{grid-template-columns:1fr}.syc-grade-panel>article{grid-template-columns:1fr}.syc-grade-form{min-width:0}.syc-question-bank-list label{grid-template-columns:22px 1fr!important}.syc-question-bank-list label>input[type=number]{grid-column:2}}

/* v1.8 online homework submissions */
.syc-assignment-submit-stats{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.syc-assignment-submit-stats span{background:#f3f6fa;border-radius:999px;padding:4px 7px;font-size:7px}.syc-assignment-submit-stats a{background:#edf5ff;color:#2166d1!important;border-radius:8px;padding:5px 8px;text-decoration:none;font-size:7px;font-weight:800}
.syc-homework-panel{margin-top:12px;border-color:#b7d6fb}.syc-homework-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.syc-homework-kpis>div{background:#f8fafc;border-radius:11px;padding:9px;text-align:center}.syc-homework-kpis small{display:block;font-size:7px;color:var(--muted)}.syc-homework-kpis strong{font-size:14px}.syc-homework-tools{display:flex;justify-content:flex-end;gap:7px;align-items:center;margin-bottom:8px}.syc-homework-tools a,.syc-homework-tools button{border:0;background:#edf5ff;color:#2166d1;border-radius:8px;padding:6px 9px;font:inherit;font-size:7px;text-decoration:none}.syc-homework-tools form{margin:0}.syc-homework-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-homework-status.status-graded{background:#eaf8f1;color:#157b55}.syc-homework-status.status-submitted{background:#edf5ff;color:#2166d1}.syc-homework-status.status-missing{background:#f1f3f6;color:#69758a}.syc-homework-review{display:grid;grid-template-columns:1fr 340px;gap:12px;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.syc-homework-review h3{font-size:12px;margin:0}.syc-homework-review small{font-size:7px;color:var(--muted)}.syc-homework-answer{background:#f8fafc;border-radius:10px;padding:10px;margin:8px 0;font-size:8px;line-height:2}.syc-homework-review a{font-size:8px;color:#2166d1}
.syc-homework-description{background:#f8fafc;border-radius:10px;padding:10px;font-size:8px;line-height:2;margin-bottom:8px}.syc-homework-source{display:inline-flex;background:#edf5ff;color:#2166d1;border-radius:8px;padding:6px 9px;text-decoration:none;font-size:8px}.syc-homework-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.syc-homework-meta span{font-size:7px;background:#f3f6fa;border-radius:999px;padding:5px 7px}.syc-homework-current{border:1px solid #dce6f2;border-radius:11px;padding:9px;margin:9px 0}.syc-homework-current strong{display:block;font-size:9px}.syc-homework-current small{font-size:7px;color:#75829a}.syc-homework-current b{display:inline-block;margin-right:8px;color:#157b55;font-size:8px}.syc-homework-current p{font-size:8px}.syc-homework-current a{font-size:8px;color:#2166d1}.syc-student-homework-form input[type=file]{padding:8px;background:#f8fafc;border:1px dashed #bdc9d9;border-radius:9px}
.syc-student-homework-state,.syc-parent-homework-state{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;border-top:1px solid #edf0f5;padding-top:7px}.syc-student-homework-state span,.syc-parent-homework-state span{font-size:7px;background:#f3f6fa;border-radius:999px;padding:4px 7px}.syc-student-homework-state b,.syc-parent-homework-state b{font-size:7px;color:#157b55}.syc-student-homework-state a,.syc-parent-homework-state a{margin-right:auto;background:#2166d1;color:#fff!important;border-radius:8px;padding:5px 8px;text-decoration:none;font-size:7px}.syc-parent-homework-state small{width:100%;font-size:7px;color:#75829a}
@media(max-width:800px){.syc-homework-review{grid-template-columns:1fr}.syc-homework-kpis{grid-template-columns:1fr 1fr}}

/* v1.9 online classes */
.syc-online-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-online-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-online-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-online-hero h2{font-size:16px;margin:0}.syc-online-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-online-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);border-radius:13px;padding:8px 14px}.syc-online-hero small{display:block;font-size:7px;color:#dceaff}.syc-online-hero strong{font-size:12px}.syc-online-filter{display:flex;gap:8px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px;margin-bottom:10px}.syc-online-filter label{display:grid;gap:4px;font-size:7px}.syc-online-filter select{min-width:220px;border:1px solid var(--border);border-radius:9px;padding:7px;font:inherit}.syc-online-reminder{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:9px}.syc-online-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px;white-space:nowrap}.syc-online-state.state-live{background:#eaf8f1;color:#157b55}.syc-online-state.state-upcoming{background:#edf5ff;color:#2166d1}.syc-online-state.state-ended,.syc-online-state.state-draft{background:#f1f3f6;color:#596579}.syc-online-state.state-cancelled{background:#fff0f0;color:#a83434}.syc-online-editor{border-color:#b7d6fb}.syc-online-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.syc-online-actions a,.syc-online-actions button{border:0;border-radius:9px;background:#2166d1;color:#fff;padding:7px 10px;text-decoration:none;font:inherit;font-size:8px;cursor:pointer}.syc-online-actions form{margin:0}.syc-online-actions button.danger{background:#fff0f0;color:#a83434}.syc-online-present{display:inline-flex;background:#eaf8f1;color:#157b55;border-radius:999px;padding:4px 7px;font-size:7px}.syc-student-online-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.syc-student-online-summary strong{font-size:20px;color:#2166d1}.syc-student-online-summary span{font-size:8px;color:#75829a}.syc-student-online-summary a{background:#2166d1;color:#fff;border-radius:9px;padding:7px 9px;text-decoration:none;font-size:8px}.syc-student-online-list{display:grid;gap:8px}.syc-student-online-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:12px;padding:10px}.syc-student-online-list strong{display:block;font-size:9px}.syc-student-online-list small{display:block;font-size:7px;color:#75829a}.syc-student-online-actions{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.syc-student-online-actions a{border-radius:8px;padding:6px 9px;text-decoration:none;font-size:8px;background:#f1f5fa;color:#2166d1}.syc-student-online-actions a.join{background:#2166d1;color:#fff}.syc-student-online-actions b{font-size:7px;color:#157b55;background:#eaf8f1;border-radius:999px;padding:5px 7px}.syc-parent-online-list{display:grid;gap:7px}.syc-parent-online-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:9px}.syc-parent-online-list strong{display:block;font-size:8px}.syc-parent-online-list small{display:block;font-size:7px;color:#75829a}.syc-parent-online-list a{font-size:7px;text-decoration:none;color:#2166d1}.syc-parent-online-list b{grid-column:1/-1;font-size:7px;color:#157b55}
@media(max-width:600px){.syc-online-hero{flex-direction:column;align-items:stretch}.syc-parent-online-list article,.syc-student-online-list article{grid-template-columns:1fr}.syc-online-filter select{min-width:0;width:100%}}

/* v2.0 PWA / mobile app experience */
html{overscroll-behavior-y:none}
body.syc-pwa-standalone{background:#f4f7fb}
.syc-mobile-app-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-mobile-app-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-mobile-app-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-mobile-app-hero h2{font-size:16px;margin:0}.syc-mobile-app-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-mobile-app-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);padding:8px 14px;border-radius:13px}.syc-mobile-app-hero small{display:block;font-size:7px;color:#dceaff}.syc-mobile-app-hero strong{font-size:12px}
.syc-pwa-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-pwa-health-grid>div{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-pwa-health-grid>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.syc-pwa-health-grid .ok>span{background:#eaf8f1;color:#157b55}.syc-pwa-health-grid .warn>span{background:#fff7e8;color:#95620a}.syc-pwa-health-grid .bad>span{background:#fff0f0;color:#a83434}.syc-pwa-health-grid strong{display:block;font-size:8px}.syc-pwa-health-grid small{display:block;font-size:7px;color:var(--muted)}
.syc-pwa-metrics{display:grid;gap:8px}.syc-pwa-metrics>div{display:grid;grid-template-columns:36px 1fr;gap:8px;background:#f8fafc;border-radius:11px;padding:9px}.syc-pwa-metrics>div>span{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-pwa-metrics strong{font-size:9px}.syc-pwa-metrics small{font-size:7px;color:var(--muted)}
.syc-pwa-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-pwa-feature-grid>div{border:1px solid var(--border);border-radius:12px;padding:10px}.syc-pwa-feature-grid>div>span{display:grid;width:34px;height:34px;place-items:center;background:#edf5ff;border-radius:10px;margin-bottom:6px}.syc-pwa-feature-grid strong{display:block;font-size:8px}.syc-pwa-feature-grid small{display:block;font-size:7px;color:var(--muted);line-height:1.8}

.syc-install-card{position:fixed;z-index:10020;left:18px;bottom:18px;display:grid;grid-template-columns:48px 1fr auto auto;gap:9px;align-items:center;max-width:460px;background:#fff;border:1px solid #dfe7f2;border-radius:17px;padding:10px;box-shadow:0 18px 55px rgba(16,45,87,.2);direction:rtl}.syc-install-card img{width:48px;height:48px;border-radius:13px}.syc-install-card strong{display:block;font-size:9px}.syc-install-card small{display:block;font-size:7px;color:#75829a;line-height:1.7}.syc-install-action{border:0;background:#2166d1;color:#fff;border-radius:9px;padding:7px 10px;font:inherit;font-size:8px}.syc-install-close{border:0;background:#f1f4f8;color:#66748b;width:28px;height:28px;border-radius:9px;font-size:17px}
.syc-mobile-toast{position:fixed;z-index:10040;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%,-16px);opacity:0;background:#102d57;color:#fff;border-radius:11px;padding:9px 14px;font-size:8px;box-shadow:0 10px 35px rgba(16,45,87,.2);transition:.22s}.syc-mobile-toast.show{opacity:1;transform:translate(-50%,0)}.syc-mobile-toast.success{background:#157b55}.syc-mobile-toast.warning{background:#95620a}
.syc-network-status{position:fixed;z-index:10030;top:calc(8px + env(safe-area-inset-top));right:50%;transform:translateX(50%) translateY(-25px);opacity:0;background:#157b55;color:#fff;border-radius:999px;padding:6px 10px;font-size:7px;transition:.2s}.syc-network-status.offline{background:#a83434}.syc-network-status.visible{opacity:1;transform:translateX(50%) translateY(0)}
.syc-mobile-bottom-nav,.syc-mobile-more-sheet{display:none}

@media(max-width:780px){
  body.syc-has-mobile-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .syc-mobile-bottom-nav{display:grid;position:fixed;z-index:10010;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border:1px solid #dfe7f2;border-radius:18px;padding:6px;box-shadow:0 16px 45px rgba(16,45,87,.18);backdrop-filter:blur(14px);direction:rtl}
  .syc-mobile-bottom-nav a,.syc-mobile-bottom-nav button{display:grid;place-items:center;gap:2px;text-decoration:none;border:0;background:transparent;color:#66748b;min-height:48px;border-radius:12px;font:inherit;padding:3px;cursor:pointer}.syc-mobile-bottom-nav span{font-size:16px;line-height:1}.syc-mobile-bottom-nav b{font-size:6.5px;font-weight:800;white-space:nowrap}.syc-mobile-bottom-nav .active{background:#edf5ff;color:#2166d1}
  .syc-mobile-more-sheet{display:block;position:fixed;z-index:10050;inset:0;pointer-events:none}.syc-mobile-more-sheet.open{pointer-events:auto}.syc-mobile-more-backdrop{position:absolute;inset:0;background:rgba(11,24,45,.42);opacity:0;transition:.2s}.syc-mobile-more-sheet.open .syc-mobile-more-backdrop{opacity:1}.syc-mobile-more-sheet>section{position:absolute;left:0;right:0;bottom:0;max-height:78vh;background:#fff;border-radius:24px 24px 0 0;padding:10px 14px calc(20px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.24s;box-shadow:0 -16px 50px rgba(16,45,87,.18);overflow:auto}.syc-mobile-more-sheet.open>section{transform:translateY(0)}.syc-mobile-more-sheet header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-10px;background:#fff;padding:8px 0;z-index:2}.syc-mobile-more-sheet header strong{font-size:12px}.syc-mobile-more-sheet header button{border:0;background:#f1f4f8;width:34px;height:34px;border-radius:10px;font-size:18px}.syc-mobile-more-sheet nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.syc-mobile-more-sheet nav a{display:grid;place-items:center;text-align:center;gap:5px;text-decoration:none;color:#314057;background:#f8fafc;border:1px solid #e5ebf3;border-radius:12px;min-height:72px;padding:7px}.syc-mobile-more-sheet nav a span{font-size:20px}.syc-mobile-more-sheet nav a b{font-size:7px}
  .syc-install-card{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;grid-template-columns:44px 1fr auto auto}.syc-install-card img{width:44px;height:44px}
  .syc-pwa-health-grid{grid-template-columns:1fr 1fr}.syc-pwa-feature-grid{grid-template-columns:1fr 1fr}
  .syc-pwa-standalone .syc-topbar,.syc-pwa-standalone .syc-parent-topbar{padding-top:max(12px,env(safe-area-inset-top))}
}
@media(max-width:480px){
  .syc-pwa-health-grid,.syc-pwa-feature-grid{grid-template-columns:1fr}
  .syc-mobile-more-sheet nav{grid-template-columns:repeat(2,1fr)}
}

/* v2.1 real Web Push */
.syc-push-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-push-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-push-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-push-hero h2{font-size:16px;margin:0}.syc-push-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-push-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);border-radius:13px;padding:8px 14px}.syc-push-hero small{display:block;font-size:7px;color:#dceaff}.syc-push-hero strong{font-size:14px}.syc-push-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-push-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-push-kpis span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}.syc-push-kpis small{font-size:7px;color:var(--muted)}.syc-push-kpis strong{font-size:13px}.syc-vapid-status{border-radius:12px;padding:10px;margin-bottom:10px}.syc-vapid-status.ready{background:#eaf8f1;color:#157b55}.syc-vapid-status.missing{background:#fff7e8;color:#95620a}.syc-vapid-status strong,.syc-vapid-status small{display:block}.syc-vapid-status strong{font-size:9px}.syc-vapid-status small{font-size:7px;margin-top:3px}.syc-muted-line{font-size:8px;color:var(--muted)}.syc-push-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-push-state.state-sent{background:#eaf8f1;color:#157b55}.syc-push-state.state-queued,.syc-push-state.state-retry,.syc-push-state.state-sending{background:#fff7e8;color:#95620a}.syc-push-state.state-failed{background:#fff0f0;color:#a83434}@media(max-width:800px){.syc-push-kpis{grid-template-columns:1fr 1fr}}

/* v2.2 smart calendar */
.syc-calendar-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-calendar-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-calendar-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-calendar-hero h2{font-size:16px;margin:0}.syc-calendar-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-calendar-hero>div:last-child{text-align:center;background:rgba(255,255,255,.12);padding:8px 14px;border-radius:13px}.syc-calendar-hero small{display:block;font-size:7px;color:#dceaff}.syc-calendar-hero strong{font-size:12px}.syc-calendar-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:13px;padding:8px;margin-bottom:10px}.syc-calendar-nav{display:flex;align-items:center;gap:8px}.syc-calendar-nav a{width:32px;height:32px;border-radius:9px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;text-decoration:none;font-size:18px}.syc-calendar-nav strong{min-width:120px;text-align:center;font-size:10px}.syc-calendar-toolbar select{border:1px solid var(--border);border-radius:8px;padding:7px;font:inherit;font-size:8px}.syc-calendar-ics{background:#eaf8f1;color:#157b55;border-radius:8px;padding:7px 9px;text-decoration:none;font-size:8px}.syc-agenda-list{display:grid;gap:7px}.syc-agenda-list>div{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px}.syc-agenda-list>div>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-agenda-list strong{display:block;font-size:8px}.syc-agenda-list small{display:block;font-size:7px;color:var(--muted)}.syc-calendar-scroll{overflow:auto}.syc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;min-width:900px}.syc-calendar-weekday{background:#f4f7fb;border-radius:8px;padding:7px;text-align:center;font-size:7px;font-weight:800;color:#66748b}.syc-calendar-day{min-height:115px;border:1px solid #e4eaf3;border-radius:10px;padding:6px;background:#fff}.syc-calendar-day.empty{background:#fafbfd;border-style:dashed}.syc-calendar-day.today{border-color:#2166d1;background:#f5f9ff}.syc-calendar-daynum{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;margin-bottom:5px}.syc-calendar-daynum small{font-size:6px;color:#2166d1;background:#e7f1ff;border-radius:999px;padding:2px 5px}.syc-calendar-day-events{display:grid;gap:3px}.syc-calendar-event{display:flex;gap:4px;align-items:center;border:0;border-radius:6px;padding:4px 5px;font:inherit;font-size:6px;text-align:right;cursor:pointer;overflow:hidden}.syc-calendar-event b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syc-calendar-event.type-assignment{background:#eef5ff;color:#1f5da7}.syc-calendar-event.type-exam{background:#fff2eb;color:#9a4d18}.syc-calendar-event.type-online{background:#edf9f4;color:#157b55}.syc-calendar-event.type-consent{background:#f8f1ff;color:#6e3a9d}.syc-calendar-event.type-meeting{background:#fff7e8;color:#95620a}.syc-calendar-event.type-holiday{background:#fff0f0;color:#a83434}.syc-calendar-event.type-school,.syc-calendar-event.type-ceremony{background:#f1f4f8;color:#455369}.syc-calendar-modal{position:fixed;z-index:10060;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:.2s}.syc-calendar-modal.open{pointer-events:auto;opacity:1}.syc-calendar-modal .backdrop{position:absolute;inset:0;background:rgba(11,24,45,.48)}.syc-calendar-modal article{position:relative;z-index:2;background:#fff;border-radius:20px;padding:20px;max-width:390px;width:calc(100% - 28px);box-shadow:0 20px 60px rgba(16,45,87,.22)}.syc-calendar-modal .close{position:absolute;left:10px;top:10px;border:0;background:#f1f4f8;width:30px;height:30px;border-radius:9px;font-size:17px}.syc-calendar-modal h3{font-size:13px}.syc-calendar-modal p{font-size:8px;color:#66748b;line-height:1.9}.syc-calendar-modal .link{display:none;background:#2166d1;color:#fff;border-radius:9px;padding:7px 10px;text-decoration:none;font-size:8px}.syc-calendar-modal .link.visible{display:inline-flex}.syc-parent-calendar-list,.syc-student-calendar-list{display:grid;gap:6px}.syc-parent-calendar-list article,.syc-student-calendar-list article{display:flex;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-parent-calendar-list article>span,.syc-student-calendar-list article>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-parent-calendar-list strong,.syc-student-calendar-list strong{display:block;font-size:8px}.syc-parent-calendar-list small,.syc-student-calendar-list small{display:block;font-size:7px;color:#75829a}
@media(max-width:800px){.syc-calendar-toolbar{align-items:stretch}.syc-calendar-grid{min-width:760px}.syc-calendar-day{min-height:100px}}

/* v2.3 admissions */
.syc-admission-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-admission-hero>div{display:flex;gap:10px;align-items:center}.syc-admission-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-admission-hero h2{font-size:16px;margin:0}.syc-admission-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-admission-hero>a{background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 11px;text-decoration:none;font-size:8px}
.syc-admission-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-admission-kpis>div{background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-admission-kpis small{display:block;font-size:7px;color:var(--muted)}.syc-admission-kpis strong{font-size:15px}
.syc-admission-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.state-submitted{background:#fff7e8;color:#95620a}.state-needs_info{background:#fff0f0;color:#a83434}.state-approved{background:#eaf8f1;color:#157b55}.state-rejected{background:#f1f3f6;color:#596579}.state-converted{background:#edf5ff;color:#2166d1}
.syc-admission-review{border-color:#b7d6fb}.syc-admission-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-admission-detail-grid>div{background:#f8fafc;border-radius:10px;padding:9px}.syc-admission-detail-grid small{display:block;font-size:7px;color:var(--muted)}.syc-admission-detail-grid strong{font-size:8px}.syc-admission-note{background:#f8fafc;border-radius:10px;padding:9px;font-size:8px;line-height:1.9}.syc-admission-file-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.syc-admission-file-list a{display:flex;gap:8px;align-items:center;text-decoration:none;color:#314057;border:1px solid var(--border);border-radius:10px;padding:8px}.syc-admission-file-list a>span{width:34px;height:34px;border-radius:9px;background:#edf5ff;display:grid;place-items:center}.syc-admission-file-list strong{display:block;font-size:8px}.syc-admission-file-list small{display:block;font-size:7px;color:var(--muted)}.syc-admission-convert{background:#f8fafc;border-radius:12px;padding:10px}
.syc-admission-public{background:#f4f7fb;min-height:100vh;margin:0;padding:24px;font-family:inherit}.syc-admission-shell{max-width:900px;margin:0 auto}.syc-admission-public-head{display:flex;justify-content:space-between;align-items:center;background:#102d57;color:#fff;border-radius:20px;padding:16px;margin-bottom:12px}.syc-admission-public-head>div{display:flex;gap:10px;align-items:center}.syc-admission-public-head>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-admission-public-head h1{font-size:16px;margin:0}.syc-admission-public-head p{font-size:8px;color:#dceaff;margin:2px 0}.syc-admission-public-head>a{color:#fff;text-decoration:none;font-size:8px}.syc-admission-success{background:#eaf8f1;border:1px solid #bee8d3;color:#157b55;border-radius:14px;padding:12px;margin-bottom:10px}.syc-admission-success strong{display:block;font-size:10px}.syc-admission-success p,.syc-admission-success small{font-size:8px}.syc-admission-status-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.syc-admission-status-card>div{background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:10px}.syc-admission-status-card small{display:block;font-size:7px;color:#75829a}.syc-admission-status-card strong{font-size:9px}.syc-admission-files-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-admission-files-inputs label{border:1px dashed #cad5e4;border-radius:10px;padding:9px}
@media(max-width:700px){.syc-admission-kpis,.syc-admission-detail-grid,.syc-admission-file-list,.syc-admission-status-card,.syc-admission-files-inputs{grid-template-columns:1fr 1fr}.syc-admission-public{padding:10px}}
@media(max-width:480px){.syc-admission-kpis,.syc-admission-detail-grid,.syc-admission-file-list,.syc-admission-status-card,.syc-admission-files-inputs{grid-template-columns:1fr}.syc-admission-public-head{align-items:flex-start;gap:8px}}

/* v2.4 finance */
.syc-finance-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-finance-hero>div{display:flex;gap:10px;align-items:center}.syc-finance-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-finance-hero h2{font-size:16px;margin:0}.syc-finance-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-finance-hero>a{background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 11px;text-decoration:none;font-size:8px}
.syc-finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-finance-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-finance-kpis span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}.syc-finance-kpis small{font-size:7px;color:var(--muted)}.syc-finance-kpis strong{font-size:10px}
.syc-finance-channels{display:flex;gap:7px;flex-wrap:wrap}.syc-finance-channels label{background:#f8fafc;border:1px solid var(--border);border-radius:9px;padding:7px;font-size:7px}
.syc-finance-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.syc-finance-filters input,.syc-finance-filters select{border:1px solid var(--border);border-radius:9px;padding:7px;font:inherit;font-size:8px}.syc-finance-filters input{flex:1 1 220px}.syc-finance-filters button{border:0;background:#102d57;color:#fff;border-radius:9px;padding:7px 12px;font:inherit;font-size:8px}
.syc-finance-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-finance-state.state-issued{background:#fff7e8;color:#95620a}.syc-finance-state.state-partial{background:#edf5ff;color:#2166d1}.syc-finance-state.state-paid{background:#eaf8f1;color:#157b55}.syc-finance-state.state-cancelled{background:#f1f3f6;color:#596579}.syc-finance-state.overdue{background:#fff0f0;color:#a83434}
.syc-finance-invoice-editor{border-color:#b7d6fb}.syc-finance-invoice-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.syc-finance-invoice-kpis>div{background:#f8fafc;border-radius:10px;padding:9px}.syc-finance-invoice-kpis small{display:block;font-size:7px;color:var(--muted)}.syc-finance-invoice-kpis strong{font-size:9px}.syc-finance-actions-box{background:#f8fafc;border-radius:12px;padding:11px}.syc-finance-actions-box h3{font-size:10px}.syc-finance-actions-box form{margin:7px 0}.syc-finance-actions-box button{border:0;background:#2166d1;color:#fff;border-radius:9px;padding:7px 10px;font:inherit;font-size:8px}.syc-finance-actions-box button.danger,.syc-table-action.danger{background:#fff0f0!important;color:#a83434!important}.syc-finance-actions-box p{font-size:7px;color:var(--muted);line-height:1.8}
.syc-parent-finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.syc-parent-finance-kpis>div{background:#f8fafc;border-radius:10px;padding:8px}.syc-parent-finance-kpis>div.warn{background:#fff0f0}.syc-parent-finance-kpis small{display:block;font-size:7px;color:#75829a}.syc-parent-finance-kpis strong{font-size:8px}.syc-parent-finance-list{display:grid;gap:6px}.syc-parent-finance-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-parent-finance-list strong{display:block;font-size:8px}.syc-parent-finance-list small{display:block;font-size:7px;color:#75829a}.syc-parent-finance-list article>div:last-child{text-align:left}.syc-parent-finance-list b{display:block;font-size:8px}.syc-parent-finance-list span{font-size:6px;color:#75829a}.syc-parent-receipts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.syc-parent-receipts a{display:flex;gap:7px;align-items:center;text-decoration:none;color:#314057;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-parent-receipts a>span{width:32px;height:32px;border-radius:9px;background:#edf5ff;display:grid;place-items:center}.syc-parent-receipts strong{display:block;font-size:8px}.syc-parent-receipts small{font-size:6.5px;color:#75829a}.syc-parent-finance-pay{display:inline-flex;margin-top:9px;background:#2166d1;color:#fff;border-radius:9px;padding:7px 10px;text-decoration:none;font-size:8px}
@media(max-width:850px){.syc-finance-kpis,.syc-finance-invoice-kpis{grid-template-columns:1fr 1fr}.syc-parent-finance-kpis{grid-template-columns:1fr 1fr}.syc-parent-receipts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.syc-finance-hero{flex-direction:column;align-items:stretch}.syc-finance-kpis,.syc-finance-invoice-kpis,.syc-parent-finance-kpis,.syc-parent-receipts{grid-template-columns:1fr}.syc-parent-finance-list article{align-items:flex-start}}

/* v2.5 online payment gateway */
.syc-gateway-admin{border-color:#b7d6fb}.syc-gateway-ready{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:7px}.syc-gateway-ready.ok{background:#eaf8f1;color:#157b55}.syc-gateway-ready.off{background:#f1f3f6;color:#66748b}.syc-gateway-security{display:grid;grid-template-columns:1fr 1fr;gap:7px}.syc-gateway-security>div{display:grid;grid-template-columns:36px 1fr;gap:7px;background:#f8fafc;border-radius:11px;padding:9px}.syc-gateway-security>div>span{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-gateway-security strong{font-size:8px}.syc-gateway-security small{font-size:7px;color:var(--muted);line-height:1.7}.syc-gateway-security p{grid-column:1/-1;background:#f8fafc;border-radius:9px;padding:8px;font-size:7px;overflow-wrap:anywhere}.syc-gateway-security code{direction:ltr;display:inline}
.syc-gateway-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-gateway-state.state-paid{background:#eaf8f1;color:#157b55}.syc-gateway-state.state-requested,.syc-gateway-state.state-created{background:#edf5ff;color:#2166d1}.syc-gateway-state.state-manual_review{background:#fff7e8;color:#95620a}.syc-gateway-state.state-cancelled{background:#f1f3f6;color:#596579}.syc-gateway-state.state-request_failed,.syc-gateway-state.state-verify_failed{background:#fff0f0;color:#a83434}
.syc-payment-portal{background:#f4f7fb;min-height:100vh;margin:0;padding:24px}.syc-payment-shell{max-width:820px;margin:auto}.syc-payment-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#102d57;color:#fff;border-radius:20px;padding:16px;margin-bottom:12px}.syc-payment-head>div{display:flex;gap:10px;align-items:center}.syc-payment-head>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-payment-head h1{font-size:16px;margin:0}.syc-payment-head p{font-size:8px;color:#dceaff;margin:2px 0}.syc-payment-head>a{color:#fff;text-decoration:none;font-size:8px}.syc-payment-invoices{display:grid;gap:8px}.syc-payment-invoices>article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e4eaf3;border-radius:13px;padding:11px}.syc-payment-invoice-info strong{display:block;font-size:9px}.syc-payment-invoice-info small{display:block;font-size:7px;color:#75829a}.syc-payment-invoice-info b{display:block;margin-top:5px;font-size:9px;color:#2166d1}.syc-payment-form{display:flex;align-items:end;gap:7px}.syc-payment-form label{display:grid;gap:4px;font-size:7px}.syc-payment-form input{border:1px solid #dce3ed;border-radius:9px;padding:7px;font:inherit;width:155px}.syc-payment-form button{border:0;background:#2166d1;color:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:8px}.syc-payment-form button:disabled{opacity:.6}.syc-payment-security{display:flex;gap:8px;align-items:flex-start;background:#eef7f3;border:1px solid #d4eee2;border-radius:12px;padding:10px;margin-top:10px;color:#27684f}.syc-payment-security p{font-size:8px;line-height:1.9;margin:0}
.syc-payment-result{display:grid;place-items:center;min-height:100vh;margin:0;background:#f4f7fb;padding:20px;text-align:center}.syc-payment-result>main{background:#fff;border:1px solid #e4eaf3;border-radius:24px;padding:28px;max-width:500px;width:100%;box-shadow:0 18px 55px rgba(16,45,87,.08)}.syc-payment-result-icon{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;margin:0 auto 14px;font-size:34px;font-weight:900}.syc-payment-result-icon.ok{background:#eaf8f1;color:#157b55}.syc-payment-result-icon.bad{background:#fff0f0;color:#a83434}.syc-payment-result h1{font-size:18px}.syc-payment-result>main>p{color:#66748b;font-size:10px;line-height:1.9}.syc-payment-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.syc-payment-result-meta>div{background:#f8fafc;border-radius:10px;padding:9px}.syc-payment-result-meta small{display:block;font-size:7px;color:#75829a}.syc-payment-result-meta strong{display:block;font-size:9px;margin-top:3px}.syc-payment-result-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.syc-payment-result-actions a{background:#102d57;color:#fff;border-radius:9px;padding:8px 11px;text-decoration:none;font-size:8px}.syc-payment-result-actions a:first-child{background:#2166d1}
@media(max-width:700px){.syc-gateway-security{grid-template-columns:1fr}.syc-payment-portal{padding:10px}.syc-payment-invoices>article{grid-template-columns:1fr}.syc-payment-form{align-items:stretch}.syc-payment-form label{flex:1}.syc-payment-form input{width:100%;box-sizing:border-box}}
@media(max-width:440px){.syc-payment-form{flex-direction:column}.syc-payment-form button{width:100%}.syc-payment-result-meta{grid-template-columns:1fr}}

/* v2.6 school transport */
.syc-transport-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-transport-hero>div{display:flex;gap:10px;align-items:center}.syc-transport-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-transport-hero h2{font-size:16px;margin:0}.syc-transport-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-transport-hero>strong{background:rgba(255,255,255,.12);border-radius:10px;padding:8px 11px;font-size:9px}
.syc-transport-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-transport-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-transport-kpis span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}.syc-transport-kpis small{font-size:7px;color:var(--muted)}.syc-transport-kpis strong{font-size:13px}
.syc-transport-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-transport-route-grid article{border:1px solid var(--border);border-radius:13px;padding:10px;background:#fff}.syc-transport-route-grid article.inactive{opacity:.55}.syc-transport-route-grid .top{display:flex;justify-content:space-between;gap:8px}.syc-transport-route-grid strong{display:block;font-size:9px}.syc-transport-route-grid small{font-size:7px;color:var(--muted)}.syc-transport-route-grid .top>span{height:max-content;background:#edf5ff;color:#2166d1;border-radius:999px;padding:4px 7px;font-size:7px}.syc-transport-route-grid .meta{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.syc-transport-route-grid .meta span{background:#f8fafc;border-radius:7px;padding:4px 6px;font-size:6.5px}.syc-transport-route-grid .actions{display:flex;gap:5px}.syc-transport-route-grid .actions a{background:#102d57;color:#fff;border-radius:8px;padding:6px 7px;text-decoration:none;font-size:7px}.syc-transport-route-grid .actions a+ a{background:#2166d1}
.syc-transport-assignment-list,.syc-transport-driver-list{display:grid;gap:6px}.syc-transport-assignment-list>div,.syc-transport-driver-list>div{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px}.syc-transport-assignment-list>div>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-transport-assignment-list>div>div,.syc-transport-driver-list>div>div:first-child{flex:1}.syc-transport-assignment-list strong,.syc-transport-driver-list strong{display:block;font-size:8px}.syc-transport-assignment-list small,.syc-transport-driver-list small{display:block;font-size:7px;color:var(--muted)}.syc-transport-assignment-list form button,.syc-transport-driver-list button{border:0;background:#fff0f0;color:#a83434;border-radius:8px;padding:5px 7px;font:inherit;font-size:7px}.syc-transport-driver-list>div.inactive{opacity:.55}.syc-transport-driver-list .buttons{display:flex;gap:4px;align-items:center}.syc-transport-driver-list .buttons a{background:#2166d1;color:#fff;border-radius:8px;padding:5px 7px;text-decoration:none;font-size:7px}.syc-transport-driver-list .buttons form{margin:0}
.syc-transport-today-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.syc-transport-today-summary>div{background:#f8fafc;border-radius:10px;padding:8px}.syc-transport-today-summary small{display:block;font-size:7px;color:var(--muted)}.syc-transport-today-summary strong{font-size:13px}.syc-transport-event-list{display:grid;gap:5px;max-height:450px;overflow:auto}.syc-transport-event-list article{display:flex;gap:7px;align-items:center;border-bottom:1px solid #edf0f5;padding:6px}.syc-transport-event-list article>span{width:32px;height:32px;border-radius:9px;background:#edf5ff;display:grid;place-items:center}.syc-transport-event-list article>div{flex:1}.syc-transport-event-list strong{display:block;font-size:8px}.syc-transport-event-list small{font-size:7px;color:var(--muted)}.syc-transport-event-list button{border:0;background:#fff0f0;color:#a83434;width:26px;height:26px;border-radius:8px}
.syc-transport-settings{display:grid;grid-template-columns:1fr 1fr;gap:6px}.syc-transport-settings label{background:#f8fafc;border:1px solid var(--border);border-radius:9px;padding:7px;font-size:7px}
.syc-parent-transport-info{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.syc-parent-transport-info>div{background:#f8fafc;border-radius:10px;padding:8px}.syc-parent-transport-info small{display:block;font-size:7px;color:#75829a}.syc-parent-transport-info strong{display:block;font-size:8px}.syc-parent-transport-info a{display:inline-block;margin-top:3px;color:#2166d1;font-size:7px;text-decoration:none}.syc-parent-transport-times{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.syc-parent-transport-times span{background:#edf5ff;border-radius:8px;padding:6px 8px;font-size:7px}.syc-parent-transport-timeline{display:grid;gap:6px}.syc-parent-transport-timeline>div{display:flex;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-parent-transport-timeline>div>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-parent-transport-timeline strong{display:block;font-size:8px}.syc-parent-transport-timeline small{font-size:7px;color:#75829a}
.syc-student-transport-info{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.syc-student-transport-info>div{background:#f8fafc;border-radius:10px;padding:8px}.syc-student-transport-info small{display:block;font-size:7px;color:#75829a}.syc-student-transport-info strong{font-size:8px}.syc-student-transport-events{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.syc-student-transport-events>div{display:flex;gap:5px;align-items:center;background:#edf5ff;border-radius:9px;padding:6px 8px}.syc-student-transport-events strong{font-size:7px}.syc-student-transport-events small{font-size:6.5px;color:#75829a}
/* driver bearer-token panel */
.syc-driver-panel{margin:0;background:#f4f7fb;color:#172033;min-height:100vh;padding:calc(12px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom));font-family:'Abar',Tahoma,Arial,sans-serif}.syc-driver-shell{max-width:720px;margin:auto}.syc-driver-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#102d57;color:#fff;border-radius:20px;padding:14px;margin-bottom:10px}.syc-driver-head>div{display:flex;align-items:center;gap:9px}.syc-driver-head>div>span{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-driver-head h1{font-size:15px;margin:0}.syc-driver-head p{margin:2px 0 0;color:#dceaff;font-size:8px}.syc-driver-head>b{font-size:11px;background:rgba(255,255,255,.12);padding:7px 9px;border-radius:9px}.syc-driver-route-tabs,.syc-driver-direction{display:flex;gap:6px;overflow:auto;margin-bottom:8px}.syc-driver-route-tabs a,.syc-driver-direction a{white-space:nowrap;background:#fff;border:1px solid #e0e6ef;color:#536178;border-radius:10px;padding:8px 10px;text-decoration:none;font-size:8px}.syc-driver-route-tabs a.active,.syc-driver-direction a.active{background:#2166d1;color:#fff;border-color:#2166d1}.syc-driver-route-card{display:grid;grid-template-columns:2fr 2fr 1fr;gap:7px;background:#fff;border:1px solid #e0e6ef;border-radius:13px;padding:9px;margin-bottom:8px}.syc-driver-route-card div{background:#f8fafc;border-radius:9px;padding:7px}.syc-driver-route-card small{display:block;font-size:6.5px;color:#75829a}.syc-driver-route-card strong{font-size:8px}.syc-driver-roster{display:grid;gap:7px}.syc-driver-roster>article{background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.syc-driver-roster>article.boarded{border-color:#b7d6fb;background:#f8fbff}.syc-driver-roster>article.completed{border-color:#bee8d3;background:#f6fcf9}.syc-driver-student{display:flex;gap:8px;align-items:center}.syc-driver-student>span{width:42px;height:42px;border-radius:12px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-weight:900}.syc-driver-student strong{display:block;font-size:10px}.syc-driver-student small{display:block;font-size:7px;color:#75829a;margin-top:2px}.syc-driver-actions{display:flex;gap:5px;align-items:center}.syc-driver-actions form{margin:0}.syc-driver-actions button{border:0;background:#2166d1;color:#fff;border-radius:10px;padding:9px 11px;font:inherit;font-size:8px;cursor:pointer}.syc-driver-actions button.drop{background:#157b55}.syc-driver-actions .done{background:#eaf8f1;color:#157b55;border-radius:9px;padding:7px 8px;font-size:7px}.syc-driver-actions .done.final{background:#dff5e9}.syc-driver-security{background:#fff7e8;color:#795511;border-radius:11px;padding:9px;margin-top:10px;font-size:7px;line-height:1.9}
@media(max-width:850px){.syc-transport-route-grid{grid-template-columns:1fr 1fr}.syc-transport-kpis{grid-template-columns:1fr 1fr}.syc-parent-transport-info{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.syc-transport-route-grid,.syc-transport-kpis,.syc-parent-transport-info,.syc-student-transport-info{grid-template-columns:1fr}.syc-transport-settings{grid-template-columns:1fr}.syc-driver-roster>article{grid-template-columns:1fr}.syc-driver-actions{justify-content:stretch}.syc-driver-actions form{flex:1}.syc-driver-actions button{width:100%}.syc-driver-route-card{grid-template-columns:1fr 1fr}.syc-driver-route-card div:last-child{grid-column:1/-1}.syc-transport-driver-list>div{align-items:flex-start;flex-direction:column}.syc-transport-driver-list .buttons{flex-wrap:wrap}}

/* v2.7 smart gate */
.syc-gate-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-gate-admin-hero>div{display:flex;gap:10px;align-items:center}.syc-gate-admin-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-gate-admin-hero h2{font-size:16px;margin:0}.syc-gate-admin-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-gate-admin-hero>a{background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 11px;text-decoration:none;font-size:8px}
.syc-gate-admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.syc-gate-admin-kpis>div{display:grid;grid-template-columns:35px 1fr;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px}.syc-gate-admin-kpis span{grid-row:span 2;width:35px;height:35px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-gate-admin-kpis small{font-size:6.5px;color:var(--muted)}.syc-gate-admin-kpis strong{font-size:12px}.syc-gate-setting-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.syc-gate-setting-checks label{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:7px;font-size:7px}.syc-gate-date-filter{display:flex;gap:7px;align-items:end;margin-bottom:8px}.syc-gate-date-filter label{font-size:7px}.syc-gate-date-filter button{border:0;background:#102d57;color:#fff;border-radius:8px;padding:7px 11px;font:inherit;font-size:8px}.syc-gate-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-gate-state.state-normal{background:#eaf8f1;color:#157b55}.syc-gate-state.state-late{background:#fff7e8;color:#95620a}.syc-gate-state.state-early{background:#fff0f0;color:#a83434}.syc-gate-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.syc-gate-setup-steps>div{display:flex;gap:7px;align-items:flex-start;background:#f8fafc;border-radius:10px;padding:9px}.syc-gate-setup-steps b{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#2166d1;color:#fff;display:grid;place-items:center}.syc-gate-setup-steps span{font-size:7px;line-height:1.9}.syc-gate-setup-steps code{direction:ltr}
.syc-parent-gate-status{display:flex;gap:8px;align-items:center;border-radius:11px;padding:9px;margin-bottom:8px}.syc-parent-gate-status.inside{background:#eaf8f1;color:#157b55}.syc-parent-gate-status.outside{background:#f8fafc;color:#66748b}.syc-parent-gate-status>span{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.7);display:grid;place-items:center}.syc-parent-gate-status small{display:block;font-size:7px}.syc-parent-gate-status strong{font-size:8px}.syc-parent-gate-timeline,.syc-student-gate-events{display:grid;gap:6px}.syc-parent-gate-timeline>div,.syc-student-gate-events>div{display:flex;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-parent-gate-timeline>div>span,.syc-student-gate-events>div>span{width:34px;height:34px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-parent-gate-timeline>div>span.late{background:#fff7e8}.syc-parent-gate-timeline>div>span.early{background:#fff0f0}.syc-parent-gate-timeline strong,.syc-student-gate-events strong{display:block;font-size:8px}.syc-parent-gate-timeline small,.syc-student-gate-events small{font-size:7px;color:#75829a}
/* standalone gatekeeper panel */
.syc-gate-panel{margin:0;background:#f4f7fb;color:#172033;min-height:100vh;padding:calc(12px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom));font-family:'Abar',Tahoma,Arial,sans-serif}.syc-gate-shell{max-width:840px;margin:auto}.syc-gate-login{max-width:390px;margin:8vh auto;background:#fff;border:1px solid #e1e7ef;border-radius:22px;padding:22px;box-shadow:0 18px 55px rgba(16,45,87,.08)}.syc-gate-login .icon{width:60px;height:60px;border-radius:18px;background:#edf5ff;display:grid;place-items:center;margin:auto;font-size:28px}.syc-gate-login h1{text-align:center;font-size:17px}.syc-gate-login p{text-align:center;color:#66748b;font-size:9px}.syc-gate-login label{font-size:8px}.syc-gate-login input[type=text],.syc-gate-login input[type=password]{width:100%;box-sizing:border-box;border:1px solid #dce3ed;border-radius:10px;padding:9px;font:inherit}.syc-gate-login input[type=submit]{width:100%;border:0;background:#102d57;color:#fff;border-radius:10px;padding:10px;font:inherit}
.syc-gate-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#102d57;color:#fff;border-radius:20px;padding:14px;margin-bottom:9px}.syc-gate-head>div:first-child{display:flex;align-items:center;gap:9px}.syc-gate-head>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-gate-head h1{font-size:15px;margin:0}.syc-gate-head p{font-size:8px;color:#dceaff;margin:2px 0}.syc-gate-head>div:last-child{text-align:left}.syc-gate-head b{display:block;font-size:12px}.syc-gate-head small{font-size:7px;color:#dceaff}
.syc-gate-flash{display:flex;gap:10px;align-items:center;background:#fff;border:2px solid #bee8d3;border-radius:15px;padding:11px;margin-bottom:8px}.syc-gate-flash>span{width:48px;height:48px;border-radius:14px;background:#eaf8f1;display:grid;place-items:center;font-size:24px}.syc-gate-flash strong{font-size:11px}.syc-gate-flash p{font-size:8px;margin:2px 0;color:#66748b}.syc-gate-flash.error{border-color:#f4c8c8}.syc-gate-flash.error>span,.syc-gate-flash.success.early>span{background:#fff0f0;color:#a83434}.syc-gate-flash.success.late>span{background:#fff7e8}.syc-gate-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.syc-gate-stats>div{background:#fff;border:1px solid #e1e7ef;border-radius:11px;padding:8px}.syc-gate-stats small{display:block;font-size:6.5px;color:#75829a}.syc-gate-stats strong{font-size:15px}.syc-gate-stats .late{background:#fffaf0}.syc-gate-stats .early{background:#fff5f5}
.syc-gate-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.syc-gate-mode a{text-align:center;background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:11px;text-decoration:none;color:#56647a;font-size:9px;font-weight:800}.syc-gate-mode a.active.entry{background:#157b55;border-color:#157b55;color:#fff}.syc-gate-mode a.active.exit{background:#a34d34;border-color:#a34d34;color:#fff}
.syc-gate-scanner{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:12px;margin-bottom:8px}.syc-gate-scanner-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.syc-gate-scanner h2{font-size:12px;margin:0}.syc-gate-scanner p{font-size:7px;color:#75829a;margin:2px 0}.syc-gate-scanner-top button{border:0;background:#edf5ff;color:#2166d1;border-radius:9px;padding:7px 9px;font:inherit;font-size:8px}.syc-gate-scanner form{display:grid;grid-template-columns:2fr 1.2fr auto;gap:7px;align-items:end;margin-top:10px}.syc-gate-scanner label{display:grid;gap:4px;font-size:7px}.syc-gate-scanner input{border:1px solid #d8e0eb;border-radius:10px;padding:10px;font:inherit;font-size:9px;outline:none}.syc-gate-scanner input:focus{border-color:#2166d1;box-shadow:0 0 0 3px rgba(33,102,209,.08)}.syc-gate-scanner form>button{border:0;background:#2166d1;color:#fff;border-radius:10px;padding:11px 14px;font:inherit;font-size:9px}.syc-gate-hint{font-size:6.5px;color:#75829a;margin-top:8px;line-height:1.8}.syc-gate-camera{position:relative;overflow:hidden;background:#08111f;border-radius:14px;margin-top:10px;min-height:260px}.syc-gate-camera video{width:100%;height:320px;display:block;object-fit:cover}.syc-gate-camera .frame{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.3)}.syc-gate-camera p{position:absolute;bottom:8px;left:8px;right:8px;background:rgba(0,0,0,.65);color:#fff!important;padding:7px;border-radius:8px;text-align:center}
.syc-gate-recent{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:11px}.syc-gate-recent .head{display:flex;justify-content:space-between;align-items:center}.syc-gate-recent h2{font-size:10px}.syc-gate-recent .head a{font-size:7px;color:#2166d1;text-decoration:none}.syc-gate-recent article{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0f5;padding:7px 0}.syc-gate-recent article>span{width:34px;height:34px;border-radius:10px;background:#eaf8f1;display:grid;place-items:center}.syc-gate-recent article>span.late{background:#fff7e8}.syc-gate-recent article>span.early{background:#fff0f0}.syc-gate-recent article>div{flex:1}.syc-gate-recent strong{display:block;font-size:8px}.syc-gate-recent small{font-size:7px;color:#75829a}.syc-gate-recent b{font-size:9px}
@media(max-width:900px){.syc-gate-admin-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.syc-gate-admin-kpis{grid-template-columns:1fr 1fr}.syc-gate-setup-steps{grid-template-columns:1fr}.syc-gate-setting-checks{grid-template-columns:1fr}.syc-gate-scanner form{grid-template-columns:1fr}.syc-gate-stats{grid-template-columns:1fr 1fr}.syc-gate-camera video{height:270px}.syc-gate-head{align-items:flex-start}.syc-gate-admin-hero{flex-direction:column;align-items:stretch}}

/* v2.8 secure pickup */
.syc-pickup-people,.syc-pickup-request-list{display:grid;gap:6px}.syc-pickup-people article{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-pickup-people article.inactive{opacity:.5}.syc-pickup-people strong{display:block;font-size:8px}.syc-pickup-people small{font-size:7px;color:#75829a}.syc-pickup-people button{border:0;background:#f1f4f8;color:#596579;border-radius:8px;padding:5px 7px;font:inherit;font-size:7px}
.syc-pickup-request-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:11px;padding:9px}.syc-pickup-request-list .main{display:flex;gap:7px;align-items:center}.syc-pickup-request-list .main>span{width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-pickup-request-list strong{display:block;font-size:8px}.syc-pickup-request-list small{display:block;font-size:7px;color:#75829a}.syc-pickup-request-list .state{text-align:left}.syc-pickup-request-list .state>b,.syc-pickup-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:6.5px}.syc-pickup-request-list form button{border:0;background:#fff0f0;color:#a83434;border-radius:8px;padding:5px 7px;font:inherit;font-size:7px}.syc-pickup-code{font-size:14px!important;letter-spacing:2px;color:#2166d1;background:#edf5ff;border-radius:8px;padding:6px 9px;margin-top:4px}.state-pending{background:#fff7e8;color:#95620a}.state-approved{background:#edf5ff;color:#2166d1}.state-rejected,.state-cancelled,.state-expired{background:#f1f3f6;color:#596579}.state-completed{background:#eaf8f1;color:#157b55}
.syc-pickup-filters{display:flex;gap:7px;align-items:end;flex-wrap:wrap;margin-bottom:8px}.syc-pickup-filters select{border:1px solid var(--border);border-radius:8px;padding:7px;font:inherit;font-size:8px}.syc-pickup-filters label{font-size:7px}.syc-pickup-filters button{border:0;background:#102d57;color:#fff;border-radius:8px;padding:7px 10px;font:inherit;font-size:8px}.syc-pickup-actions{display:flex;gap:4px}.syc-pickup-actions form{margin:0}.syc-pickup-actions button{border:0;background:#2166d1;color:#fff;border-radius:7px;padding:5px 7px;font:inherit;font-size:7px}.syc-pickup-actions .danger{background:#fff0f0;color:#a83434}
.syc-gate-pickup-box{background:#fff;border:1px solid #b7d6fb;border-radius:15px;padding:11px;margin-bottom:8px}.syc-gate-pickup-box>.head{display:flex;justify-content:space-between;align-items:center}.syc-gate-pickup-box h2{font-size:11px;margin:0}.syc-gate-pickup-box p{font-size:7px;color:#75829a;margin:2px 0}.syc-gate-pickup-box .search{display:flex;gap:6px;margin:9px 0}.syc-gate-pickup-box .search input{flex:1;border:1px solid #d8e0eb;border-radius:9px;padding:8px;font:inherit;font-size:8px}.syc-gate-pickup-box .search button{border:0;background:#102d57;color:#fff;border-radius:9px;padding:8px 10px;font:inherit;font-size:8px}.syc-gate-pickup-list{display:grid;gap:6px}.syc-gate-pickup-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#f8fbff;border:1px solid #d8e8fb;border-radius:11px;padding:9px}.syc-gate-pickup-list strong{display:block;font-size:9px}.syc-gate-pickup-list small{display:block;font-size:7px;color:#75829a}.syc-gate-pickup-list .complete{display:flex;gap:5px}.syc-gate-pickup-list .complete input{width:110px;border:1px solid #d8e0eb;border-radius:9px;padding:8px;font:inherit;font-size:9px}.syc-gate-pickup-list .complete button{border:0;background:#157b55;color:#fff;border-radius:9px;padding:8px 10px;font:inherit;font-size:8px}
@media(max-width:650px){.syc-pickup-request-list article{grid-template-columns:1fr}.syc-pickup-request-list .state{text-align:right}.syc-gate-pickup-list article{grid-template-columns:1fr}.syc-gate-pickup-list .complete{flex-direction:column}.syc-gate-pickup-list .complete input{width:100%;box-sizing:border-box}.syc-gate-pickup-list .complete button{width:100%}}

/* v2.9 electronic student records */
.syc-docs-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-docs-hero>div{display:flex;gap:10px;align-items:center}.syc-docs-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-docs-hero h2{font-size:16px;margin:0}.syc-docs-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-docs-hero>strong{background:rgba(255,255,255,.12);border-radius:10px;padding:8px 11px;font-size:8px}
.syc-docs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-docs-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px}.syc-docs-kpis span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:#edf5ff;display:grid;place-items:center}.syc-docs-kpis small{font-size:7px;color:var(--muted)}.syc-docs-kpis strong{font-size:13px}
.syc-doc-student-picker{display:flex;gap:7px}.syc-doc-student-picker select{flex:1;border:1px solid var(--border);border-radius:9px;padding:8px;font:inherit;font-size:8px}.syc-doc-student-picker button{border:0;background:#102d57;color:#fff;border-radius:9px;padding:8px 12px;font:inherit;font-size:8px}.syc-doc-student-head{display:flex;justify-content:space-between;align-items:center}.syc-doc-student-head>div:first-child{display:flex;align-items:center;gap:9px}.syc-doc-student-head>div:first-child>span{width:44px;height:44px;border-radius:13px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-weight:900}.syc-doc-student-head h2{font-size:12px;margin:0}.syc-doc-student-head p{font-size:7px;color:var(--muted);margin:2px 0}.syc-doc-student-head>div:last-child{text-align:left}.syc-doc-student-head small{display:block;font-size:7px;color:var(--muted)}.syc-doc-student-head strong{font-size:13px}
.syc-doc-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-doc-state.state-pending{background:#fff7e8;color:#95620a}.syc-doc-state.state-verified{background:#eaf8f1;color:#157b55}.syc-doc-state.state-rejected{background:#fff0f0;color:#a83434}.syc-doc-state.state-expired{background:#fff0f0;color:#a83434}.syc-doc-state.state-archived{background:#f1f3f6;color:#596579}.syc-doc-actions{display:flex;gap:4px;flex-wrap:wrap}.syc-doc-actions form{margin:0;display:flex;gap:3px}.syc-doc-actions input{width:90px;border:1px solid var(--border);border-radius:7px;padding:4px;font:inherit;font-size:6.5px}.syc-doc-actions button{border:0;background:#2166d1;color:#fff;border-radius:7px;padding:5px 7px;font:inherit;font-size:7px}.syc-doc-actions button.danger{background:#fff0f0;color:#a83434}.syc-doc-actions button.muted{background:#f1f3f6;color:#596579}
.syc-doc-type-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.syc-doc-type-checks label{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:7px;font-size:7px}.syc-doc-type-list{display:grid;gap:5px;margin-top:9px;max-height:320px;overflow:auto}.syc-doc-type-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f5;padding:6px}.syc-doc-type-list>div.inactive{opacity:.5}.syc-doc-type-list strong{display:block;font-size:8px}.syc-doc-type-list small{font-size:6.5px;color:var(--muted)}.syc-doc-type-list button{border:0;background:#f1f4f8;border-radius:7px;padding:5px 7px;font:inherit;font-size:7px}.syc-doc-security{display:grid;gap:6px;margin-top:9px}.syc-doc-security>div{display:flex;gap:8px;align-items:flex-start;background:#f8fafc;border-radius:10px;padding:8px}.syc-doc-security>div>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#edf5ff;display:grid;place-items:center}.syc-doc-security strong{display:block;font-size:8px}.syc-doc-security small{font-size:7px;color:var(--muted);line-height:1.8}
.syc-doc-progress{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;background:#f8fafc;border-radius:11px;padding:9px;margin-bottom:9px}.syc-doc-progress small{display:block;font-size:7px;color:#75829a}.syc-doc-progress strong{font-size:9px}.syc-doc-progress .bar{height:9px;background:#e5ebf2;border-radius:999px;overflow:hidden}.syc-doc-progress .bar span{display:block;height:100%;background:#2166d1;border-radius:999px}
.syc-doc-request-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:9px}.syc-doc-request-cards article{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-doc-request-cards strong{display:block;font-size:8px}.syc-doc-request-cards small{display:block;font-size:7px;color:#75829a}.syc-doc-request-cards>article>span{border-radius:999px;padding:4px 7px;font-size:6.5px}.syc-doc-request-cards .state-open{background:#fff7e8;color:#95620a}.syc-doc-request-cards .state-submitted{background:#edf5ff;color:#2166d1}
.syc-parent-doc-list{display:grid;gap:6px}.syc-parent-doc-list article{display:grid;grid-template-columns:36px 1fr auto;gap:7px;align-items:center;border:1px solid #e4eaf3;border-radius:10px;padding:8px}.syc-parent-doc-list article>span{width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-parent-doc-list strong{display:block;font-size:8px}.syc-parent-doc-list small{display:block;font-size:6.5px;color:#75829a}.syc-parent-doc-list small.danger{color:#a83434}.syc-parent-doc-list a{background:#2166d1;color:#fff;border-radius:8px;padding:5px 7px;text-decoration:none;font-size:7px}
@media(max-width:850px){.syc-docs-kpis{grid-template-columns:1fr 1fr}.syc-doc-request-cards{grid-template-columns:1fr}}
@media(max-width:560px){.syc-docs-hero{flex-direction:column;align-items:stretch}.syc-docs-kpis,.syc-doc-type-checks{grid-template-columns:1fr}.syc-doc-student-picker{flex-direction:column}.syc-doc-student-head{align-items:flex-start;flex-direction:column}.syc-doc-actions{flex-direction:column}.syc-doc-actions form{width:100%}.syc-doc-actions input{flex:1;width:auto}}

/* v3.0 smart notification center */
.syc-notify-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-notify-hero>div{display:flex;gap:10px;align-items:center}.syc-notify-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-notify-hero h2{font-size:16px;margin:0}.syc-notify-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-notify-hero>strong{background:rgba(255,255,255,.12);border-radius:10px;padding:8px 11px;font-size:8px}
.syc-notify-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.syc-notify-kpis>div{display:grid;grid-template-columns:35px 1fr;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px}.syc-notify-kpis span{grid-row:span 2;width:35px;height:35px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-notify-kpis small{font-size:6.5px;color:var(--muted)}.syc-notify-kpis strong{font-size:12px}.syc-notify-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px}.syc-notify-rules>div{display:flex;gap:7px;background:#f8fafc;border-radius:10px;padding:8px}.syc-notify-rules b{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#2166d1;color:#fff;display:grid;place-items:center}.syc-notify-rules strong{display:block;font-size:8px}.syc-notify-rules small{font-size:7px;color:var(--muted);line-height:1.8}.syc-notify-admin-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.syc-notify-admin-categories>div{display:grid;grid-template-columns:36px 1fr;gap:6px;align-items:center;background:#f8fafc;border-radius:10px;padding:8px}.syc-notify-admin-categories span{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-notify-admin-categories strong{font-size:8px}.syc-notify-admin-categories small{font-size:6.5px;color:var(--muted)}.syc-notify-action{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-notify-action.action-block{background:#fff0f0;color:#a83434}.syc-notify-action.action-delay{background:#fff7e8;color:#95620a}.syc-notify-action.action-digest{background:#edf5ff;color:#2166d1}
.syc-notify-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.syc-notify-channel-grid>label{display:grid;grid-template-columns:38px 1fr auto;gap:7px;align-items:center;background:#f8fafc;border:1px solid #e4eaf3;border-radius:11px;padding:9px}.syc-notify-channel-grid>label>span{width:38px;height:38px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-notify-channel-grid strong{display:block;font-size:8px}.syc-notify-channel-grid small{display:block;font-size:6.5px;color:#75829a}.syc-notify-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.syc-notify-category-grid label{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:6px;border:1px solid #e4eaf3;border-radius:9px;padding:7px}.syc-notify-category-grid label.locked{background:#fff8ea}.syc-notify-category-grid span{font-size:16px}.syc-notify-category-grid strong{font-size:7px}.syc-notify-quiet,.syc-notify-digest{background:#f8fafc;border-radius:11px;padding:10px}.syc-notify-quiet h3,.syc-notify-digest h3{margin-top:0}.syc-notify-quiet>small,.syc-notify-digest p{font-size:7px;color:#75829a;line-height:1.8}
@media(max-width:900px){.syc-notify-kpis{grid-template-columns:repeat(3,1fr)}.syc-notify-admin-categories{grid-template-columns:1fr 1fr}.syc-notify-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.syc-notify-hero{flex-direction:column;align-items:stretch}.syc-notify-kpis,.syc-notify-channel-grid,.syc-notify-admin-categories,.syc-notify-category-grid,.syc-notify-rules{grid-template-columns:1fr}}

/* v3.1 follow-up center */
.syc-followup-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-followup-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-followup-hero>div:first-child>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-followup-hero h2{font-size:16px;margin:0}.syc-followup-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-followup-hero>div:last-child{text-align:left}.syc-followup-hero small{display:block;color:#dceaff;font-size:7px}.syc-followup-hero strong{font-size:8px}
.syc-followup-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.syc-followup-kpis>div{display:grid;grid-template-columns:35px 1fr;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px}.syc-followup-kpis span{grid-row:span 2;width:35px;height:35px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-followup-kpis small{font-size:6.5px;color:var(--muted)}.syc-followup-kpis strong{font-size:12px}.syc-followup-principle{display:flex;gap:9px;align-items:flex-start;background:#f8fbff;border-color:#b7d6fb}.syc-followup-principle>span{width:36px;height:36px;border-radius:10px;background:#edf5ff;display:grid;place-items:center;flex:0 0 36px}.syc-followup-principle p{font-size:8px;line-height:1.9;margin:0;color:#43516a}.syc-card-actions{display:flex;gap:5px;align-items:center}.syc-card-actions form{margin:0}.syc-followup-filters{display:flex;gap:6px;flex-wrap:wrap}.syc-followup-filters select{flex:1;min-width:150px;border:1px solid var(--border);border-radius:8px;padding:7px;font:inherit;font-size:8px}.syc-followup-filters button{border:0;background:#102d57;color:#fff;border-radius:8px;padding:7px 11px;font:inherit;font-size:8px}
.syc-followup-student-head{display:flex;justify-content:space-between;align-items:center}.syc-followup-student-head>div{display:flex;gap:8px;align-items:center}.syc-followup-student-head>div>span{width:44px;height:44px;border-radius:13px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-weight:900}.syc-followup-student-head h2{font-size:12px;margin:0}.syc-followup-student-head p{font-size:7px;color:var(--muted);margin:2px 0}.syc-followup-student-head>a{background:#2166d1;color:#fff;border-radius:8px;padding:6px 9px;text-decoration:none;font-size:7px}.syc-followup-snapshot{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.syc-followup-snapshot>div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px}.syc-followup-snapshot small{display:block;font-size:6.5px;color:var(--muted)}.syc-followup-snapshot strong{font-size:11px}
.syc-followup-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.syc-followup-signal-grid>article{display:grid;grid-template-columns:42px 1fr auto;gap:8px;border:1px solid #e2e8f0;border-radius:13px;padding:10px;background:#fff}.syc-followup-signal-grid>article.severity-high{border-color:#f0bcbc;background:#fffafa}.syc-followup-signal-grid>article.severity-medium{border-color:#efdba7;background:#fffdf8}.syc-followup-signal-grid .icon{width:42px;height:42px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;font-size:20px}.syc-followup-signal-grid .title{display:flex;gap:6px;justify-content:space-between}.syc-followup-signal-grid .title strong{font-size:9px}.syc-followup-signal-grid .title span{border-radius:999px;padding:3px 6px;background:#f1f4f8;font-size:6.5px}.syc-followup-signal-grid small{font-size:7px;color:var(--muted)}.syc-followup-signal-grid p{font-size:7.5px;line-height:1.8;margin:5px 0}.syc-followup-signal-grid .meta{font-size:6.5px;color:#8390a4}.syc-followup-signal-grid .actions{display:flex;flex-direction:column;gap:4px;min-width:105px}.syc-followup-signal-grid .actions>a,.syc-followup-signal-grid summary{background:#102d57;color:#fff;border-radius:8px;padding:6px 7px;text-align:center;text-decoration:none;font-size:6.5px;cursor:pointer;list-style:none}.syc-followup-signal-grid details{position:relative}.syc-followup-signal-grid details[open] form{position:absolute;z-index:5;left:0;top:32px;width:260px;background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:8px;box-shadow:0 12px 30px rgba(16,45,87,.12)}.syc-form.compact input,.syc-form.compact select,.syc-form.compact textarea,.syc-followup-signal-grid form.compact input{font-size:7px}.syc-followup-signal-grid form.compact button{border:0;background:#2166d1;color:#fff;border-radius:7px;padding:6px;font:inherit;font-size:7px}
.syc-followup-case-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-followup-case-state.state-open{background:#fff7e8;color:#95620a}.syc-followup-case-state.state-in_progress{background:#edf5ff;color:#2166d1}.syc-followup-case-state.state-waiting{background:#f1f3f6;color:#596579}.syc-followup-case-state.state-resolved{background:#eaf8f1;color:#157b55}.syc-followup-note-list{display:grid;gap:6px;align-content:start}.syc-followup-note-list article{background:#f8fafc;border-radius:10px;padding:8px}.syc-followup-note-list strong{font-size:8px}.syc-followup-note-list small{font-size:6.5px;color:var(--muted);margin-right:5px}.syc-followup-note-list p{font-size:7px;line-height:1.9;margin:5px 0 0}.syc-followup-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.syc-followup-rule-grid>label{display:grid;grid-template-columns:auto 1fr 60px;gap:6px;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:9px;padding:7px}.syc-followup-rule-grid>label.toggle-only{grid-template-columns:auto 1fr}.syc-followup-rule-grid span{font-size:7px}.syc-followup-rule-grid input[type=number]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:5px;font:inherit;font-size:7px}
@media(max-width:1000px){.syc-followup-kpis{grid-template-columns:repeat(3,1fr)}.syc-followup-rule-grid{grid-template-columns:1fr 1fr}.syc-followup-signal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.syc-followup-hero{flex-direction:column;align-items:stretch}.syc-followup-kpis,.syc-followup-snapshot,.syc-followup-rule-grid{grid-template-columns:1fr 1fr}.syc-followup-signal-grid>article{grid-template-columns:40px 1fr}.syc-followup-signal-grid .actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.syc-followup-signal-grid .actions>*{flex:1}.syc-followup-signal-grid details[open] form{left:auto;right:0;width:min(280px,85vw)}.syc-followup-student-head{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.syc-followup-kpis,.syc-followup-snapshot,.syc-followup-rule-grid{grid-template-columns:1fr}}

/* v3.2 tasks & workflow */
.syc-task-admin-hero,.syc-my-task-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-task-admin-hero>div,.syc-my-task-hero>div{display:flex;gap:10px;align-items:center}.syc-task-admin-hero>div>span,.syc-my-task-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-task-admin-hero h2,.syc-my-task-hero h2{font-size:16px;margin:0}.syc-task-admin-hero p,.syc-my-task-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-task-admin-hero>a,.syc-my-task-hero>a{background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 11px;text-decoration:none;font-size:8px}
.syc-task-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.syc-task-kpis>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:9px}.syc-task-kpis>div>span{float:right;margin-left:7px}.syc-task-kpis small{display:block;font-size:7px;color:var(--muted)}.syc-task-kpis strong{font-size:13px}.syc-task-admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.syc-task-admin-filters select{border:1px solid var(--border);border-radius:8px;padding:7px;font:inherit;font-size:8px}.syc-task-admin-filters button{grid-column:1/-1;border:0;background:#102d57;color:#fff;border-radius:8px;padding:8px;font:inherit;font-size:8px}.syc-task-automation-note{display:flex;gap:8px;background:#f8fafc;border-radius:10px;padding:8px;margin-top:7px}.syc-task-automation-note>span{width:34px;height:34px;flex:0 0 34px;background:#edf5ff;border-radius:9px;display:grid;place-items:center}.syc-task-automation-note strong{font-size:8px}.syc-task-automation-note p{font-size:7px;color:var(--muted);line-height:1.8;margin:2px 0}.syc-task-row-overdue{background:#fff8f8}.syc-task-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px}.syc-task-state.state-todo{background:#edf5ff;color:#2166d1}.syc-task-state.state-in_progress{background:#fff7e8;color:#95620a}.syc-task-state.state-waiting{background:#f1f3f6;color:#596579}.syc-task-state.state-done{background:#eaf8f1;color:#157b55}.syc-task-state.state-cancelled{background:#fff0f0;color:#a83434}.syc-task-admin-detail .syc-card-head{align-items:flex-start}
.syc-task-status-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:8px}.syc-task-status-tabs a{white-space:nowrap;background:#fff;border:1px solid #e0e6ef;color:#596579;border-radius:9px;padding:7px 9px;text-decoration:none;font-size:7px}.syc-task-status-tabs a.active{background:#102d57;color:#fff;border-color:#102d57}.syc-task-personal-grid{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:8px}.syc-task-list-card,.syc-task-detail-card{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:9px}.syc-task-list-card{display:grid;gap:5px;align-content:start;max-height:72vh;overflow:auto}.syc-task-list-item{display:grid;grid-template-columns:32px 1fr auto;gap:7px;align-items:center;border:1px solid #edf0f5;border-radius:10px;padding:8px;text-decoration:none;color:#172033}.syc-task-list-item.selected{border-color:#2166d1;background:#f8fbff}.syc-task-list-item.overdue{border-color:#efc5c5;background:#fffafa}.syc-task-list-item>.priority,.syc-task-detail-head .priority{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.priority-low{background:#f1f3f6;color:#66748b}.priority-medium{background:#edf5ff;color:#2166d1}.priority-high{background:#fff7e8;color:#95620a}.priority-urgent{background:#fff0f0;color:#a83434}.syc-task-list-item strong{display:block;font-size:8px}.syc-task-list-item small{display:block;font-size:6.5px;color:#75829a}.syc-task-list-item>b{font-size:6.5px;color:#66748b}.mini-progress{height:4px;background:#e5ebf2;border-radius:99px;margin-top:4px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#2166d1;border-radius:99px}.syc-task-detail-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.syc-task-detail-head>div{display:flex;gap:8px}.syc-task-detail-head h2{font-size:13px;margin:0}.syc-task-detail-head p{font-size:7px;color:#75829a;margin:2px 0}.syc-task-description{background:#f8fafc;border-radius:10px;padding:9px;font-size:8px;line-height:1.9;margin:8px 0}.syc-task-meta{display:flex;gap:6px;flex-wrap:wrap}.syc-task-meta span{background:#f1f4f8;border-radius:8px;padding:5px 7px;font-size:6.5px}.syc-task-checklist{display:grid;gap:5px}.syc-task-checklist form{display:flex;gap:7px;align-items:center;border:1px solid #e5eaf0;border-radius:9px;padding:7px}.syc-task-checklist form.done{background:#f6fcf9}.syc-task-checklist form.done span{text-decoration:line-through;color:#788497}.syc-task-checklist button{border:0;width:28px;height:28px;border-radius:8px;background:#edf5ff;color:#2166d1;font:inherit}.syc-task-checklist span{font-size:7.5px}.syc-task-status-form{display:grid;grid-template-columns:1fr 2fr auto;gap:6px}.syc-task-status-form select,.syc-task-status-form input{border:1px solid #dce3ed;border-radius:8px;padding:7px;font:inherit;font-size:7px}.syc-task-status-form button,.syc-task-note-form button{border:0;background:#2166d1;color:#fff;border-radius:8px;padding:7px 10px;font:inherit;font-size:7px}.syc-task-note-list{display:grid;gap:5px;margin-top:7px;max-height:260px;overflow:auto}.syc-task-note-list article{background:#f8fafc;border-radius:9px;padding:8px}.syc-task-note-list article>div{display:flex;justify-content:space-between}.syc-task-note-list strong{font-size:7.5px}.syc-task-note-list small{font-size:6.5px;color:#75829a}.syc-task-note-list p{font-size:7px;line-height:1.8;margin:4px 0 0}.syc-task-empty-detail{text-align:center;padding:50px 15px;color:#75829a}.syc-task-empty-detail>span{font-size:34px}.syc-task-empty-detail h2{font-size:11px;color:#344258}.syc-task-empty-detail p{font-size:7px}
.syc-task-route{margin:0;background:#f4f7fb;color:#172033;min-height:100vh;padding:calc(12px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom));font-family:'Abar',Tahoma,Arial,sans-serif}.syc-task-route-shell{max-width:980px;margin:auto}
@media(max-width:900px){.syc-task-personal-grid{grid-template-columns:1fr}.syc-task-list-card{max-height:45vh}.syc-task-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.syc-task-admin-hero,.syc-my-task-hero{flex-direction:column;align-items:stretch}.syc-task-admin-filters,.syc-task-status-form{grid-template-columns:1fr}.syc-task-status-form button{width:100%}.syc-task-list-item{grid-template-columns:30px 1fr}.syc-task-list-item>b{grid-column:2}.syc-task-kpis{grid-template-columns:1fr 1fr}}

/* v3.3 comprehensive student management */
.syc-student-center-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-student-center-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-student-center-hero>div:first-child>span{width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:25px}.syc-student-center-hero h2{font-size:16px;margin:0}.syc-student-center-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-student-center-hero>div:last-child{text-align:left}.syc-student-center-hero>div:last-child strong{display:block;font-size:18px}.syc-student-center-hero>div:last-child small{font-size:7px;color:#dceaff}
.syc-student-center-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:6px;margin-bottom:9px}.syc-student-center-filter input,.syc-student-center-filter select{border:1px solid var(--border);border-radius:9px;padding:8px;font:inherit;font-size:8px}.syc-student-center-filter button{border:0;background:#102d57;color:#fff;border-radius:9px;padding:8px 13px;font:inherit;font-size:8px}.syc-student-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:360px;overflow:auto}.syc-student-directory>a{display:grid;grid-template-columns:38px 1fr auto;gap:7px;align-items:center;border:1px solid #e3e8ef;border-radius:11px;padding:8px;text-decoration:none;color:#172033}.syc-student-directory>a.selected{border-color:#2166d1;background:#f7fbff;box-shadow:0 0 0 2px rgba(33,102,209,.07)}.syc-student-directory>a>span{width:38px;height:38px;border-radius:11px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-weight:900}.syc-student-directory strong{display:block;font-size:8px}.syc-student-directory small{display:block;font-size:6.5px;color:#75829a}.syc-student-directory b,.syc-student-profile-hero .status-active,.syc-student-profile-hero .status-inactive{border-radius:999px;padding:4px 7px;font-size:6.5px}.status-active{background:#eaf8f1;color:#157b55}.status-inactive{background:#f1f3f6;color:#66748b}.syc-student-add-box>summary{cursor:pointer;font-size:9px;font-weight:900;list-style:none}.syc-student-add-box>summary::-webkit-details-marker{display:none}.syc-student-add-box[open]>summary{margin-bottom:10px}.syc-student-center-empty{text-align:center;padding:35px}.syc-student-center-empty>span{font-size:34px}.syc-student-center-empty h2{font-size:12px}.syc-student-center-empty p{font-size:8px;color:#75829a}
.syc-student-profile-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:16px;padding:13px;margin-bottom:8px}.syc-student-profile-hero .identity{display:flex;gap:9px;align-items:center}.syc-student-profile-hero .identity>span{width:52px;height:52px;border-radius:15px;background:#edf5ff;color:#2166d1;display:grid;place-items:center;font-size:15px;font-weight:900}.syc-student-profile-hero h2{font-size:14px;margin:0}.syc-student-profile-hero p{font-size:7.5px;color:#75829a;margin:3px 0}.syc-student-profile-hero .actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.syc-student-profile-hero .actions>a{background:#f1f5fa;color:#344258;border-radius:8px;padding:6px 8px;text-decoration:none;font-size:7px}
.syc-student-overview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.syc-student-overview-kpis>div{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:8px}.syc-student-overview-kpis>div>span{grid-row:span 2;width:34px;height:34px;border-radius:9px;background:#f1f5fa;display:grid;place-items:center}.syc-student-overview-kpis small{font-size:6.5px;color:#75829a}.syc-student-overview-kpis strong{font-size:10px}.syc-student-section-nav{display:flex;gap:5px;overflow:auto;margin-bottom:8px;position:sticky;top:6px;z-index:3;background:rgba(244,247,251,.93);backdrop-filter:blur(8px);padding:5px;border-radius:10px}.syc-student-section-nav a{white-space:nowrap;background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:6px 8px;color:#43516a;text-decoration:none;font-size:7px}
.syc-student-parent-list{display:grid;gap:6px;margin-bottom:8px}.syc-student-parent-list article{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;border:1px solid #e3e8ef;border-radius:10px;padding:8px}.syc-student-parent-list article>span{width:38px;height:38px;border-radius:10px;background:#edf5ff;display:grid;place-items:center}.syc-student-parent-list strong{display:block;font-size:8px}.syc-student-parent-list em{font-style:normal;background:#eaf8f1;color:#157b55;border-radius:99px;padding:2px 5px;font-size:6px}.syc-student-parent-list small{font-size:6.5px;color:#75829a}.syc-student-parent-list .actions{display:flex;gap:4px}.syc-student-parent-list form{margin:0}.syc-student-parent-list button,.syc-student-parent-add button{border:0;background:#2166d1;color:#fff;border-radius:7px;padding:5px 7px;font:inherit;font-size:6.5px}.syc-student-parent-list button.danger{background:#fff0f0;color:#a83434}.syc-student-parent-add{display:grid;grid-template-columns:2fr 1fr auto auto;gap:6px;align-items:end}.syc-student-parent-add select,.syc-student-parent-add input{border:1px solid #dce3ed;border-radius:8px;padding:7px;font:inherit;font-size:7px}
.syc-student-quick-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:end}.syc-student-quick-form button{border:0;background:#2166d1;color:#fff;border-radius:8px;padding:8px 10px;font:inherit;font-size:7px}.syc-student-mini-list{display:grid;gap:4px;margin-top:8px}.syc-student-mini-list>div{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #edf0f5;padding:6px 2px;font-size:7px}.syc-student-mini-list .att-present{color:#157b55}.syc-student-mini-list .att-absent{color:#a83434}.syc-student-mini-list .att-late{color:#95620a}.syc-student-mini-list .att-leave{color:#2166d1}
.syc-student-eval-list{display:grid;gap:5px;max-height:280px;overflow:auto}.syc-student-eval-list article{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e3e8ef;border-radius:9px;padding:7px}.syc-student-eval-list strong{display:block;font-size:8px}.syc-student-eval-list small{font-size:6.5px;color:#75829a}.syc-student-eval-list>article>span{border-radius:99px;padding:4px 6px;font-size:6.5px}.syc-student-assignment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.syc-student-assignment-summary>div{background:#f8fafc;border-radius:9px;padding:7px}.syc-student-assignment-summary small{display:block;font-size:6.5px;color:#75829a}.syc-student-assignment-summary strong{font-size:10px}
.syc-student-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.syc-student-service-cards article{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;border:1px solid #e3e8ef;border-radius:11px;padding:9px}.syc-student-service-cards article>span{width:42px;height:42px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;font-size:19px}.syc-student-service-cards strong{display:block;font-size:8.5px}.syc-student-service-cards small{display:block;font-size:6.5px;color:#75829a}.syc-student-service-cards b{font-size:7px;color:#344258}.syc-student-service-cards a{background:#f1f5fa;color:#344258;border-radius:8px;padding:5px 7px;text-decoration:none;font-size:6.5px}
.syc-student-quick-links{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}.syc-student-quick-links a{display:flex;gap:6px;align-items:center;background:#f8fafc;border:1px solid #e4eaf2;border-radius:9px;padding:7px;text-decoration:none;color:#344258}.syc-student-quick-links span{font-size:16px}.syc-student-quick-links strong{font-size:7px}.syc-student-access-box{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#102d57;color:#fff;border-radius:11px;padding:9px;margin-top:9px}.syc-student-access-box strong{display:block;font-size:7px}.syc-student-access-box code{display:block;direction:ltr;max-width:450px;overflow:hidden;text-overflow:ellipsis;font-size:6px;color:#dceaff}.syc-student-access-box .actions{display:flex;gap:4px}.syc-student-access-box form{margin:0}.syc-student-access-box button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:7px;padding:6px 8px;font:inherit;font-size:6.5px}
@media(max-width:1100px){.syc-student-directory{grid-template-columns:1fr 1fr}.syc-student-overview-kpis{grid-template-columns:repeat(2,1fr)}.syc-student-quick-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.syc-student-center-hero,.syc-student-profile-hero,.syc-student-access-box{flex-direction:column;align-items:stretch}.syc-student-center-filter,.syc-student-parent-add,.syc-student-quick-form{grid-template-columns:1fr}.syc-student-directory,.syc-student-service-cards{grid-template-columns:1fr}.syc-student-profile-hero .actions{justify-content:flex-start}.syc-student-quick-links{grid-template-columns:1fr 1fr}.syc-student-parent-list article{grid-template-columns:36px 1fr}.syc-student-parent-list .actions{grid-column:2}.syc-student-overview-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.syc-student-overview-kpis,.syc-student-quick-links{grid-template-columns:1fr}}

/* v3.4 site content & PR */
.syc-site-content-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-site-content-hero>div{display:flex;gap:10px;align-items:center}.syc-site-content-hero>div>span{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}.syc-site-content-hero h2{font-size:16px;margin:0}.syc-site-content-hero p{font-size:8px;color:#dceaff;margin:2px 0}.syc-site-content-hero>a{background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 11px;text-decoration:none;font-size:8px}
.syc-site-content-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px}.syc-site-content-kpis>a{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;padding:8px;text-decoration:none;color:#172033}.syc-site-content-kpis>a.active{border-color:#2166d1;background:#f7fbff}.syc-site-content-kpis span{grid-row:span 2;width:34px;height:34px;border-radius:9px;background:#edf5ff;display:grid;place-items:center}.syc-site-content-kpis small{font-size:6.5px;color:var(--muted)}.syc-site-content-kpis strong{font-size:11px}
.syc-site-editor-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}.syc-site-content-text{min-height:230px;line-height:1.9}.syc-site-media-box{background:#f8fafc;border:1px solid #e4e9f0;border-radius:11px;padding:9px;margin:8px 0}.syc-site-media-box h3{margin-top:0}.syc-site-media-box summary{cursor:pointer;font-size:7px;color:#2166d1;margin:6px 0}.syc-site-current-feature{display:flex;gap:8px;align-items:center;margin-bottom:6px}.syc-site-current-feature img{width:110px;height:75px;object-fit:cover;border-radius:9px}.syc-site-media-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;max-height:290px;overflow:auto;padding:5px}.syc-site-media-grid label{position:relative;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff}.syc-site-media-grid input{position:absolute;top:5px;right:5px;z-index:2}.syc-site-media-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.syc-site-media-grid span{display:block;padding:3px;font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syc-site-gallery-current{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.syc-site-gallery-current label{position:relative}.syc-site-gallery-current img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.syc-site-gallery-current span{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.65);color:#fff;padding:3px 5px;border-radius:5px;font-size:5.5px}.syc-site-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.syc-site-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0}.syc-site-checks label{background:#f8fafc;border-radius:8px;padding:7px;font-size:7px}.syc-site-checks label:last-child{grid-column:1/-1}
.syc-site-content-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin-bottom:7px}.syc-site-content-filter input,.syc-site-content-filter select{border:1px solid var(--border);border-radius:8px;padding:7px;font:inherit;font-size:7px}.syc-site-content-filter button{border:0;background:#102d57;color:#fff;border-radius:8px;padding:7px 9px;font:inherit;font-size:7px}.syc-site-post-list{display:grid;gap:5px;max-height:720px;overflow:auto}.syc-site-post-list article{display:grid;grid-template-columns:54px 1fr auto;gap:7px;align-items:center;border:1px solid #e4e9f0;border-radius:10px;padding:6px}.syc-site-post-list .thumb{width:54px;height:54px;border-radius:8px;background:#edf5ff;overflow:hidden;display:grid;place-items:center;font-size:20px}.syc-site-post-list .thumb img{width:100%;height:100%;object-fit:cover}.syc-site-post-list strong{display:block;font-size:7.5px}.syc-site-post-list small{display:block;font-size:6px;color:#75829a}.syc-site-post-list em{font-style:normal;font-size:5.5px;background:#fff5dc;color:#8c5c00;border-radius:99px;padding:2px 5px}.syc-site-post-list .actions{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.syc-site-post-list .actions>a,.syc-site-post-list .actions button{border:0;background:#f1f5fa;color:#344258;border-radius:6px;padding:4px 5px;text-decoration:none;font:inherit;font-size:5.8px}.syc-site-post-list .actions form{margin:0}.syc-site-post-list .actions .danger{background:#fff0f0;color:#a83434}
.syc-site-stat-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.syc-site-section-order{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.syc-site-section-order label{display:grid;grid-template-columns:auto 1fr 65px;gap:6px;align-items:center;background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;padding:7px}.syc-site-section-order span{font-size:7px}.syc-site-section-order input[type=number]{width:100%;border:1px solid #dce3ed;border-radius:6px;padding:5px;font:inherit;font-size:7px}
@media(max-width:1050px){.syc-site-content-kpis{grid-template-columns:repeat(3,1fr)}.syc-site-editor-layout{grid-template-columns:1fr}.syc-site-media-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.syc-site-content-hero{flex-direction:column;align-items:stretch}.syc-site-content-kpis{grid-template-columns:1fr 1fr}.syc-site-media-grid{grid-template-columns:repeat(3,1fr)}.syc-site-gallery-current{grid-template-columns:repeat(3,1fr)}.syc-site-publish-grid,.syc-site-checks,.syc-site-stat-fields,.syc-site-section-order{grid-template-columns:1fr}.syc-site-checks label:last-child{grid-column:auto}.syc-site-post-list article{grid-template-columns:45px 1fr}.syc-site-post-list .actions{grid-column:2;justify-content:flex-start}}

/* v3.4.1 readability + explicit navigation */
.syc-app{font-size:14px;line-height:1.75}
.syc-content{font-size:14px}
.syc-sidebar{font-size:13px}
.syc-nav-link b{font-size:13px!important}
.syc-nav-link span{font-size:17px!important}
.syc-sidebar-bottom a{font-size:12px!important;padding:9px 10px!important}
.syc-topbar h1{font-size:21px!important;line-height:1.35}
.syc-topbar p{font-size:12.5px!important}
.syc-top-actions{gap:7px!important;flex-wrap:wrap}
.syc-top-actions .syc-date,.syc-active-year-badge{font-size:11.5px!important}
.syc-top-home-btn,.syc-top-logout-btn{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:8px 11px;text-decoration:none;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}
.syc-top-home-btn{background:#edf5ff;color:#174f9d;border:1px solid #d5e6ff}
.syc-top-logout-btn{background:#fff0f0;color:#a83434;border:1px solid #ffd7d7}
.syc-top-home-btn:hover,.syc-top-logout-btn:hover{transform:translateY(-1px)}
.syc-card h2,.syc-card-head h2{font-size:17px!important;line-height:1.5}
.syc-card h3{font-size:14.5px!important}
.syc-card p,.syc-card-head p{font-size:12.5px!important;line-height:1.8}
.syc-card small,.syc-content small{font-size:11px!important;line-height:1.7}
.syc-form label{font-size:12.5px!important;line-height:1.6}
.syc-form input,.syc-form select,.syc-form textarea,
.syc-content input,.syc-content select,.syc-content textarea{font-size:13px!important;line-height:1.5}
.syc-primary-btn,.syc-content button,.syc-table-action{font-size:12.5px!important}
.syc-table{font-size:12px!important}
.syc-table th{font-size:11.5px!important}
.syc-table td{font-size:12px!important;line-height:1.65}
.syc-soft-badge,.syc-notice,.syc-access-denied{font-size:12px!important}
.syc-stat-card small,.syc-mini-grid span{font-size:11.5px!important}
.syc-stat-card strong,.syc-mini-grid strong{font-size:17px!important}
.syc-ranking strong,.syc-ranking b{font-size:12.5px!important}
.syc-ranking small{font-size:11px!important}
.syc-quick-grid strong{font-size:13px!important}.syc-quick-grid span{font-size:11.5px!important}
.syc-online-hero h2{font-size:18px!important}.syc-online-hero p{font-size:12px!important}
.syc-fanotech-box{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f4f9ff;border:1px solid #d8e9ff;border-radius:13px;padding:10px;margin-bottom:10px}
.syc-fanotech-box>div{display:flex;gap:9px;align-items:flex-start}.syc-fanotech-box>div>span{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#e5f1ff;display:grid;place-items:center;font-size:20px}.syc-fanotech-box strong{font-size:13px}.syc-fanotech-box p{font-size:11.5px!important;margin:2px 0;color:#56657b}.syc-fanotech-box>a{background:#2166d1;color:#fff;border-radius:9px;padding:8px 10px;text-decoration:none;font-size:11.5px;font-weight:800;white-space:nowrap}
@media(max-width:900px){
  .syc-app,.syc-content{font-size:14px}
  .syc-topbar{align-items:flex-start!important}
  .syc-top-actions{justify-content:flex-end}
  .syc-top-home-btn,.syc-top-logout-btn{font-size:11.5px;padding:8px 9px}
}
@media(max-width:620px){
  .syc-topbar h1{font-size:18px!important}
  .syc-topbar p{font-size:11.5px!important}
  .syc-top-actions .syc-date{display:none}
  .syc-active-year-badge{display:none}
  .syc-top-home-btn span,.syc-top-logout-btn span{display:inline}
  .syc-top-home-btn,.syc-top-logout-btn{font-size:12px;padding:9px 10px}
  .syc-card h2,.syc-card-head h2{font-size:16px!important}
  .syc-card p,.syc-card-head p{font-size:12px!important}
  .syc-form label{font-size:12.5px!important}
  .syc-form input,.syc-form select,.syc-form textarea{font-size:14px!important}
  .syc-table{font-size:11.5px!important}
  .syc-fanotech-box{flex-direction:column;align-items:stretch}
  .syc-fanotech-box>a{text-align:center}
}

/* v3.4.2 second readability pass - prevent tiny UI text */
.syc-app,.syc-content{font-size:14.5px!important;line-height:1.8}
.syc-content :where(p,small,label,a,button,input,select,textarea,td,th,b,strong,em,summary,code){
  font-size:max(12.5px,1em)!important;
}
.syc-content :where(input,select,textarea){min-height:42px}
.syc-content textarea{min-height:90px}
.syc-content :where(button,.syc-primary-btn,.syc-table-action){min-height:38px;padding-top:8px!important;padding-bottom:8px!important}
.syc-content .syc-card{line-height:1.8}
.syc-content .syc-card-head p,.syc-content .syc-card p{font-size:13px!important}
.syc-content .syc-card-head h2,.syc-content .syc-card h2{font-size:18px!important}
.syc-content .syc-card h3{font-size:15.5px!important}
.syc-content .syc-table th{font-size:12.5px!important;padding:10px 8px!important}
.syc-content .syc-table td{font-size:13px!important;padding:10px 8px!important}
.syc-content [class*="meta"],
.syc-content [class*="hint"],
.syc-content [class*="subtitle"],
.syc-content [class*="description"]{font-size:12.5px!important;line-height:1.75}
.syc-sidebar .syc-nav-link{min-height:43px}
.syc-sidebar .syc-nav-link b{font-size:13.5px!important}
.syc-sidebar-bottom a{font-size:13px!important}
.syc-notice,.syc-security-note,.syc-empty{font-size:13px!important;line-height:1.85}
.syc-top-home-btn,.syc-top-logout-btn{font-size:13px!important}

/* badge catalog management */
.syc-badges-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#102d57,#2166d1);color:#fff;border-radius:20px;padding:17px;margin-bottom:10px}.syc-badges-hero>div:first-child{display:flex;gap:10px;align-items:center}.syc-badges-hero>div:first-child>span{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:25px}.syc-badges-hero h2{font-size:18px!important;margin:0}.syc-badges-hero p{font-size:13px!important;color:#dceaff;margin:2px 0}.syc-badge-hero-stats{display:flex;gap:7px}.syc-badge-hero-stats>span{min-width:72px;background:rgba(255,255,255,.12);border-radius:10px;padding:7px 9px;text-align:center}.syc-badge-hero-stats strong{display:block;font-size:18px!important}.syc-badge-hero-stats small{font-size:11.5px!important;color:#e6f0ff}
.syc-badge-active-check{background:#f5f9ff;border:1px solid #dceaff;border-radius:9px;padding:9px}
.syc-badge-edit-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}.syc-badge-edit-actions form{margin:0}.syc-badge-edit-actions button{border:0;border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px!important;font-weight:800}.syc-badge-edit-actions button.warning{background:#fff7e8;color:#95620a}.syc-badge-edit-actions button.success{background:#eaf8f1;color:#157b55}.syc-badge-edit-actions button.danger{background:#fff0f0;color:#a83434}
.syc-badge-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.syc-badge-catalog-grid>article{display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:start;border:1px solid #e1e7ef;border-radius:13px;padding:10px;background:#fff}.syc-badge-catalog-grid>article.inactive{opacity:.68;background:#f7f8fa}.syc-badge-big-icon{width:58px;height:58px;border-radius:15px;background:#edf5ff;display:grid;place-items:center;font-size:30px}.syc-badge-title-row{display:flex;justify-content:space-between;gap:6px;align-items:center}.syc-badge-title-row strong{font-size:14px!important}.syc-badge-title-row span{border-radius:999px;padding:4px 7px;font-size:11.5px!important}.syc-badge-title-row span.on{background:#eaf8f1;color:#157b55}.syc-badge-title-row span.off{background:#eef1f5;color:#66748b}.syc-badge-info p{font-size:12.5px!important;color:#66748b;margin:5px 0}.syc-badge-meta{display:flex;gap:5px;flex-wrap:wrap}.syc-badge-meta span{background:#f5f7fa;border-radius:7px;padding:4px 6px;font-size:11.5px!important;color:#58667a}.syc-badge-card-actions{grid-column:1/-1;display:flex;gap:5px;border-top:1px solid #edf0f4;padding-top:7px}.syc-badge-card-actions form{margin:0}.syc-badge-card-actions a,.syc-badge-card-actions button{border:0;background:#edf5ff;color:#2166d1;border-radius:7px;padding:7px 9px;text-decoration:none;font:inherit;font-size:12px!important;min-height:auto}.syc-badge-card-actions button.danger{background:#fff0f0;color:#a83434}
@media(max-width:1050px){.syc-badge-catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
  .syc-app,.syc-content{font-size:15px!important}
  .syc-content :where(p,small,label,a,button,input,select,textarea,td,th,b,strong,em,summary,code){font-size:max(13px,1em)!important}
  .syc-badges-hero{flex-direction:column;align-items:stretch}.syc-badge-hero-stats{justify-content:stretch}.syc-badge-hero-stats>span{flex:1}.syc-badge-catalog-grid{grid-template-columns:1fr}
}

/* v3.4.3 student profile photo */
.syc-student-avatar{overflow:hidden;position:relative}
.syc-student-avatar.has-photo{padding:0!important;background:#fff!important;border:4px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(16,45,87,.15)}
.syc-student-avatar.has-photo img,.syc-student-avatar .student-panel-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.syc-student-directory-avatar,.syc-student-manager-avatar{overflow:hidden;padding:0!important}
.syc-student-directory-avatar img,.syc-student-manager-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.syc-student-photo-manager{display:grid;grid-template-columns:125px 1fr;gap:14px;align-items:center;background:#f7fbff;border:1px solid #d9e9ff;border-radius:14px;padding:12px;margin-bottom:12px}
.syc-student-photo-manager .preview{width:125px;height:125px;border-radius:22px;background:#eaf3ff;color:#2166d1;display:grid;place-items:center;font-size:34px;font-weight:900;overflow:hidden;border:3px solid #fff;box-shadow:0 6px 18px rgba(16,45,87,.09)}
.syc-student-photo-manager .preview img{width:100%;height:100%;object-fit:cover;display:block}
.syc-student-photo-manager .controls strong{font-size:16px!important;display:block}
.syc-student-photo-manager .controls p{font-size:13px!important;margin:3px 0 8px;color:#65758b}
.syc-student-photo-manager .controls label:not(.syc-check){display:block;background:#fff;border:1px dashed #b7cce8;border-radius:9px;padding:9px;cursor:pointer}
.syc-student-photo-manager .controls input[type=file]{display:block;width:100%;margin-top:5px;min-height:auto!important}
.syc-student-photo-manager .controls>small{display:block;margin-top:5px;color:#75829a}
.syc-student-photo-manager .remove{margin-top:8px;background:#fff3f3;color:#a83434;border-radius:8px;padding:7px}
@media(max-width:650px){
  .syc-student-photo-manager{grid-template-columns:1fr;text-align:center}
  .syc-student-photo-manager .preview{margin:auto;width:135px;height:135px}
  .syc-student-photo-manager .controls{text-align:right}
}
