:root{--bg-primary: #0a0c12;--bg-secondary: #1a1f2e;--bg-card: #222839;--bg-card-hover: #2a3148;--bg-input: #181d2a;--bg-modal: #0a0c12;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .2);--accent-subtle: rgba(99, 102, 241, .08);--success: #22c55e;--success-bg: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .12);--slot-main: #ef4444;--slot-main-bg: rgba(239, 68, 68, .15);--slot-private: #f59e0b;--slot-private-bg: rgba(245, 158, 11, .15);--slot-skill: #22c55e;--slot-skill-bg: rgba(34, 197, 94, .15);--slot-telafi: #a78bfa;--slot-telafi-bg: rgba(167, 139, 250, .15);--slot-free: rgba(99, 102, 241, .06);--slot-dayoff: rgba(107, 115, 148, .08);--border: #2d3548;--border-light: #3a4560;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--ease: cubic-bezier(.4, 0, .2, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}html.kids-plan-no-anchor{overflow-anchor:none}body{font-family:var(--font);background:var(--bg-primary);background-image:linear-gradient(135deg,#0a0c12,#171c28);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}select{color-scheme:dark}select option,select optgroup{background-color:#12161f;color:#eef2f6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-container{display:flex;flex-direction:column;min-height:100vh}.topbar{min-height:34px;height:34px;background:#2b060a;border-bottom:1px solid #1a0306;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:100;padding:4px 10px;justify-content:space-between;box-sizing:border-box;gap:6px}.topbar-header{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;padding-right:210px}.topbar-center-actions{pointer-events:none;gap:6px}.admin-topbar-right{position:absolute;right:12px;top:0;height:100%;display:flex;align-items:center;gap:6px}.topbar-center-actions button,.topbar-center-actions input{pointer-events:auto}.topbar-header h1{font-size:1.25rem;font-weight:700;color:var(--accent-hover);letter-spacing:-.3px;margin:0}.topbar-header .subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.topbar-nav{display:flex;gap:8px;align-items:center}.topbar-nav button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .15s var(--ease)}.topbar-nav button:hover{background:#22c55e4d;color:var(--text-primary)}.topbar-nav button.active{background:var(--bg-card);color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0}.topbar-nav button .icon{font-size:1.1rem}.main-content{flex:1;margin-top:58px;padding:0 32px 24px;min-height:calc(100vh - 64px)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.3px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d}.card:hover{border-color:var(--border-light);box-shadow:0 12px 48px #0006}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background-color .15s ease}.data-table tbody tr{position:relative}.data-table tbody tr:hover td{background:#6366f114}.data-table tbody tr:hover td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.data-table tbody tr:hover td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.data-table tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);font-family:var(--font)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-warning{background:var(--warning);color:#1a1f2e}.btn-warning:hover{opacity:.9}.btn-ghost{background:#1e293beb;color:var(--text-primary);border:1px solid rgba(148,163,184,.38)}.btn-ghost:hover{background:#334155fa;color:var(--text-primary);border-color:#94a3b88c}.btn-cancel{background:#d18100;border:1px solid #b36e00;color:#fff7ed}.btn-cancel:hover:not(:disabled){background:#e09212;border-color:#d18100;color:#fff}.btn-cancel:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-sm{padding:4px 10px;font-size:.8rem}.btn-icon{padding:6px;min-width:30px;justify-content:center}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-control{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:var(--font);transition:border-color .2s var(--ease)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-control::placeholder{color:var(--text-muted)}select.form-control{cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:all .15s var(--ease);position:relative;-webkit-user-select:none;user-select:none}.checkbox-pill input{display:none}.checkbox-pill:hover{border-color:var(--accent-hover);color:var(--text-primary)}.checkbox-pill.checked{background:#6366f147;border-color:var(--accent-hover);color:#e0e7ff;font-weight:700;box-shadow:0 0 0 2px #6366f159,0 4px 14px #6366f138}.checkbox-pill.checked:after{content:"✓";font-size:.75rem;font-weight:900;line-height:1;color:#c7d2fe}@media(prefers-color-scheme:light){.checkbox-pill{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.checkbox-pill.checked{background:#4f46e5;border-color:#4338ca;color:#fff;box-shadow:0 0 0 2px #4f46e559,0 4px 14px #4f46e540}.checkbox-pill.checked:after{color:#fff}}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.3px}.badge-accent{background:var(--accent-glow);color:var(--accent-hover)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s var(--ease)}.modal-overlay--scroll-lock{overflow:hidden;overscroll-behavior:contain}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#ffffff1f;color:#f8fafc;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.modal-close-btn:hover{background:#ef444438;border-color:#f87171bf;color:#fecaca;transform:none}.calc-reminder-strip{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px}.calc-reminder-strip__report-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.calc-reminder-strip__report{font-size:.82rem;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.calc-reminder-strip__report--sent{color:#86efac}.calc-reminder-strip__report--pending{color:#fcd34d}.calc-kalan-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:7.75rem;min-height:1.625rem;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:800;line-height:1.2;white-space:nowrap;color:#fff}.calc-kalan-cell{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;vertical-align:middle;white-space:nowrap}.calc-kalan-pill__sent{position:absolute;left:5px;display:inline-flex;align-items:center;gap:1px;line-height:1}.calc-reminder-strip__send-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid #d97706;background:#f59e0b;color:#fff;font-family:var(--font);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.calc-reminder-strip__send-pill:hover{background:#d97706;border-color:#b45309;box-shadow:0 0 16px #f59e0b59;transform:none}.calc-reminder-strip__send-pill--resent{background:#f59e0b1f;border-color:#f59e0b73;color:#fcd34d}.calc-reminder-strip__send-pill--resent:hover{background:#f59e0b38;border-color:#f59e0b;color:#fff;box-shadow:0 0 12px #f59e0b40}.calc-reminder-strip__send-pill--icon{width:1.75rem;height:1.75rem;padding:0;gap:0;justify-content:center;border-radius:8px}.calc-reminder-strip__send-pill--icon:hover{filter:brightness(1.08);box-shadow:0 0 12px color-mix(in srgb,currentColor 35%,transparent)}@media(max-width:640px){.calc-reminder-strip{gap:10px}}.calc-exclude-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc-exclude-footer--danger{border-top-color:#f59e0b40}.calc-exclude-footer__note{margin:0;flex:1;min-width:200px;font-size:.78rem;line-height:1.4;color:var(--text-muted)}.calc-exclude-footer--danger .calc-exclude-footer__note{color:#d97706}.calc-exclude-footer__btn{color:#d97706!important;border-color:#f59e0b59!important;font-size:.78rem!important;opacity:.85}.calc-exclude-footer__btn:hover{opacity:1;background:#f59e0b1a!important}.modal{background:#222839;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:780px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #0009;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:1.2rem;font-weight:700}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.schedule-grid{display:grid;gap:1px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden;font-size:.8rem;box-shadow:0 4px 16px #0003}.schedule-cell{background:var(--bg-card);padding:6px 8px;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;transition:background .1s var(--ease)}.schedule-cell.header{background:var(--bg-secondary);font-weight:700;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.schedule-cell.time-label{background:var(--bg-secondary);font-weight:600;color:var(--text-muted);font-size:.8rem}.schedule-cell.slot-main{background:var(--slot-main-bg);color:var(--slot-main);font-weight:600}.schedule-cell.slot-private{background:var(--slot-private-bg);color:var(--slot-private);font-weight:600}.schedule-cell.slot-skill{background:var(--slot-skill-bg);color:var(--slot-skill);font-weight:600;cursor:pointer}.schedule-cell.slot-telafi{background:var(--slot-telafi-bg);color:var(--slot-telafi);font-weight:600;cursor:pointer}.schedule-cell.slot-free{background:var(--slot-free);cursor:pointer}.schedule-cell.slot-free:hover{background:var(--accent-subtle);border:1px dashed var(--accent)}.selected-cell-pulse{position:relative;z-index:20!important;border:2px solid #eab308!important;box-shadow:0 0 12px #eab30899!important;animation:cellPulse 2s infinite ease-in-out}@keyframes cellPulse{0%{box-shadow:0 0 #eab308b3}70%{box-shadow:0 0 0 6px #eab30800}to{box-shadow:0 0 #eab30800}}.schedule-cell.slot-dayoff{background:var(--slot-dayoff);color:var(--text-muted);font-style:italic}.schedule-cell.slot-cancelled{background:var(--danger-bg);color:var(--danger);text-decoration:line-through}.tab-bar{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:20px;width:fit-content}.tab-btn{padding:10px 22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease);font-family:var(--font);white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:var(--shadow-sm)}.student-branch-tabs{width:100%;max-width:640px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;background:transparent;border-radius:0;margin-bottom:12px}.student-branch-tabs .tab-btn{min-height:46px;padding:8px;border:1px solid #4a5872;border-radius:4px;background:#141925;color:#e2e8f0;font-weight:700;font-size:.8rem;line-height:1.2;letter-spacing:.02em;box-shadow:none}.student-branch-tabs .tab-btn:hover{color:#fff;border-color:#8b9bb4;background:#1a2230}.student-branch-tabs .tab-btn.active{background:#14b8a647;border:2px solid #5eead4;color:#f8fafc;font-weight:800;box-shadow:0 0 0 1px #5eead459}.online-skill-intro{padding:14px 16px;background:#6366f114;border:1px solid rgba(99,102,241,.22);border-radius:var(--radius-md)}.online-skill-intro p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;text-wrap:balance}.online-skill-intro p+p{margin-top:10px}.online-skill-intro strong{color:var(--text-primary);font-weight:700}.online-telafi-link-row{display:flex;align-items:center;gap:12px;margin-bottom:0;padding:12px 14px;background:#fbbf2414;border:1px solid rgba(251,191,36,.28);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease}.online-telafi-link-row:hover{background:#fbbf2424;border-color:#fbbf2473}.online-skill-link-arrow{flex-shrink:0;color:#fbbf24;transition:transform .2s ease,color .2s ease}.online-telafi-link-row:hover .online-skill-link-arrow{color:#fcd34d;transform:translate(3px)}.online-skill-link-sheet{flex-shrink:0;color:#34a853}.online-telafi-link-row>span:last-child,.online-telafi-link-label{font-size:.95rem;font-weight:800;color:var(--text-primary);line-height:1.3;flex:1;min-width:0;letter-spacing:.04em}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--accent-hover)}.stat-card .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.conflict-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:12px;font-size:.85rem;color:var(--danger);animation:slideIn .2s var(--ease)}.conflict-alert .icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.conflict-alert--clickable{cursor:pointer;transition:filter .15s var(--ease),transform .15s var(--ease)}.conflict-alert--clickable:hover{filter:brightness(1.12);transform:translateY(-1px)}.activation-status-slot{min-height:40px;margin-bottom:8px;display:flex;align-items:flex-start}.activation-status-slot>*{width:100%}.activation-check-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:0;border-radius:8px;font-size:.84rem;font-weight:600;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.activation-check-bar--clear{color:#86efac;background:#10b9811f;border-color:#10b98159}.activation-check-bar--idle{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b847;font-weight:500}.skill-removal-warn-wrap{position:relative;width:100%;z-index:5}.skill-removal-warn-bar{display:flex;align-items:flex-start;gap:6px;width:100%;padding:8px 12px;margin:0;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);font-size:.84rem;font-weight:600;color:#fcd34d;line-height:1.45;text-align:left;cursor:pointer;font-family:inherit}.skill-removal-warn-bar:hover,.skill-removal-warn-bar.is-open{background:#f59e0b29;border-color:#f59e0b8c}.skill-removal-warn-hint{font-weight:500;color:#fde68a;text-decoration:underline;text-underline-offset:2px}.skill-removal-detail-pop{margin-top:8px;padding:12px;border-radius:10px;background:#0f172afa;border:1px solid rgba(245,158,11,.45);box-shadow:0 8px 24px #00000059}.skill-removal-detail-title{font-size:.82rem;font-weight:800;color:#fcd34d;margin-bottom:6px}.skill-removal-detail-note{margin:0 0 10px;font-size:.78rem;line-height:1.45;color:#cbd5e1;font-weight:500}.skill-removal-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.skill-removal-detail-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);font-size:.8rem;color:#e2e8f0}.skill-removal-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.skill-removal-detail-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.skill-removal-detail-delete{flex-shrink:0;padding:4px 6px;color:#ef4444;border-color:#ef444459}.skill-removal-detail-delete:hover{background:#ef444426;color:#fca5a5}.skill-removal-detail-list strong{color:#fbbf24;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.skill-removal-detail-times{color:#94a3b8;font-size:.75rem}.activation-check-spinner{flex-shrink:0;animation:activation-spin .9s linear infinite}.activation-check-btn-label{display:inline-flex;align-items:center;gap:8px}.btn-save-ready{background:#10b981!important;border-color:#10b981!important}@keyframes activation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-group-format-badge{width:100%;text-align:center;font-size:.55rem;font-weight:800;letter-spacing:.06em;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.dashboard-group-format-badge--normal{color:#ffffff8c}.dashboard-group-format-badge--yarim_ritmik{color:#fde047}.dashboard-group-format-badge--ritmik{color:#fb923c}.skill-conflict-dual{display:flex;flex-direction:column;align-items:stretch;width:min(720px,calc(100vw - 32px));margin:0 auto}.skill-conflict-dual--open{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;gap:12px;align-items:start;width:min(1040px,calc(100vw - 32px))}.skill-conflict-dual .skill-conflict-panel{max-width:none;width:100%;min-width:0;box-sizing:border-box}.skill-conflict-dual:not(.skill-conflict-dual--open) .skill-conflict-panel--main{max-width:720px}.skill-conflict-dual--open .skill-conflict-panel{max-height:min(72vh,820px);overflow-y:auto;padding:16px 18px!important}.skill-conflict-panel--main{grid-column:1;grid-row:1}.skill-conflict-dual--open .skill-conflict-panel--main{border-left:3px solid rgba(99,102,241,.85)}.skill-conflict-swap-col{grid-column:2;grid-row:1;display:flex;align-items:center;align-self:center;padding:0 2px}.skill-conflict-swap-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;font-size:.68rem;font-weight:700;border-radius:var(--radius-md);min-width:64px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.skill-conflict-swap-btn:disabled{color:var(--text-muted);background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);opacity:.65;cursor:not-allowed}.skill-conflict-swap-btn:not(:disabled){color:#86efac;background:#22c55e2e;border:1px solid rgba(74,222,128,.5)}.skill-conflict-swap-btn:not(:disabled):hover{color:#bbf7d0;background:#22c55e47;border-color:#4ade80b3}.skill-conflict-panel--nested{grid-column:3;grid-row:1}.skill-conflict-dual--open .skill-conflict-panel--nested{border-left:3px solid rgba(245,158,11,.85)}.skill-conflict-dual-footer{grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;background:#0f172aeb;border:1px solid rgba(148,163,184,.42);border-radius:8px;box-shadow:0 8px 24px #00000059}.skill-conflict-dual-footer .btn{min-height:38px;min-width:120px;justify-content:center}.modal-overlay--skill-assign{align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.skill-conflict-panel-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.skill-conflict-panel-tag--main{color:#c7d2fe;background:#6366f12e;border:1px solid rgba(129,140,248,.45)}.skill-conflict-panel-tag--nested{color:#fde68a;background:#f59e0b26;border:1px solid rgba(251,191,36,.45)}.skill-assign-modal-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;align-items:stretch;justify-content:flex-end}.skill-assign-modal-footer__left{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto;align-items:stretch}.skill-assign-modal-footer .btn{min-height:40px;padding:8px 14px;font-size:.84rem;white-space:nowrap;flex-shrink:0;justify-content:center}.skill-assign-modal-footer .btn--danger-ghost{color:#f87171;border-color:#ef444459}.skill-assign-modal-footer .btn--danger-ghost:hover{background:#ef44441f;color:#fca5a5}.skill-assign-modal-footer .btn--pause{color:#f59e0b;border-color:#f59e0b59}.skill-assign-modal-footer .btn--pause:hover{background:#f59e0b1f}.skill-assign-modal-footer .btn--conflict-zone{color:#fca5a5;border-color:#ef444473;font-weight:700}.skill-assign-modal-footer .btn--conflict-zone:hover{background:#ef44441f}.skill-blocker-resolve-panel{margin:4px 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:#f59e0b14}.skill-blocker-resolve-panel__heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fbbf24;margin-bottom:8px}.skill-blocker-resolve-panel__details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.skill-blocker-resolve-panel__details strong{font-size:.92rem;color:#fde68a}.skill-blocker-resolve-panel__details span{font-size:.8rem;color:var(--text-secondary)}.skill-blocker-resolve-panel__hint{margin:0 0 10px;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.skill-blocker-resolve-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.skill-blocker-resolve-panel__actions .btn{min-height:36px;font-size:.82rem;font-weight:600;border-width:1px;border-style:solid}.skill-blocker-resolve-panel__actions .btn--blocker-edit{color:#93c5fd;border-color:#60a5fa8c;background:#3b82f61f}.skill-blocker-resolve-panel__actions .btn--blocker-edit:hover:not(:disabled){background:#3b82f638;color:#bfdbfe;border-color:#60a5fabf}.skill-blocker-resolve-panel__actions .btn--blocker-archive{color:#fbbf24;border-color:#f59e0b8c;background:#f59e0b1f}.skill-blocker-resolve-panel__actions .btn--blocker-archive:hover:not(:disabled){background:#f59e0b38;color:#fde68a;border-color:#f59e0bbf}.skill-blocker-resolve-panel__actions .btn--blocker-conflict{color:#fca5a5;border-color:#ef44448c;background:#ef44441f;font-weight:700}.skill-blocker-resolve-panel__actions .btn--blocker-conflict:hover:not(:disabled){background:#ef444438;color:#fecaca;border-color:#ef4444bf}@media(max-width:1100px){.skill-conflict-dual--open{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;width:min(720px,calc(100vw - 32px))}.skill-conflict-panel--main,.skill-conflict-swap-col,.skill-conflict-panel--nested,.skill-conflict-dual-footer{grid-column:1}.skill-conflict-panel--main{grid-row:1}.skill-conflict-swap-col{grid-row:2;justify-content:center;padding:4px 0}.skill-conflict-swap-btn{flex-direction:row;width:100%;justify-content:center}.skill-conflict-panel--nested{grid-row:3}.skill-conflict-dual-footer{grid-row:4;justify-content:stretch}.skill-conflict-dual-footer .btn{flex:1}}.skill-slot-warning-tip{position:relative;cursor:pointer;display:inline-flex;line-height:0;z-index:5}.skill-slot-warning-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;min-width:140px;max-width:280px;padding:6px 10px;border-radius:6px;background:#0f172af5;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:.72rem;font-weight:600;line-height:1.35;white-space:normal;text-align:left;box-shadow:0 8px 24px #00000073;opacity:0;visibility:hidden;pointer-events:none;z-index:30}.skill-slot-warning-tip.is-open:after,.skill-slot-warning-tip:focus-visible:after{opacity:1;visibility:visible}.skill-slot-warning-btn:hover{transform:scale(1.15)}.skill-slot-warning-btn:active{transform:scale(.95)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;text-align:center;box-shadow:var(--shadow-lg)}.login-card h1{font-size:1.5rem;font-weight:700;color:var(--accent-hover);margin-bottom:6px}.login-card .subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:28px}.login-card .form-control{text-align:center;font-size:1.1rem;letter-spacing:2px}.login-card .btn{width:100%;margin-top:16px;padding:12px;font-size:1rem}.login-error{color:var(--danger);font-size:.85rem;margin-top:12px}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-state .icon{font-size:3rem;margin-bottom:12px;opacity:.5}.empty-state p{font-size:.9rem;margin-bottom:16px}.toast-container{position:fixed;top:20px;right:20px;z-index:13000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideIn .3s var(--ease);min-width:280px}.toast-success{background:#166534;color:#bbf7d0;border:1px solid #22c55e44}.toast-error{background:#7f1d1d;color:#fecaca;border:1px solid #ef444444}.toast-info{background:#1e3a5f;color:#bae6fd;border:1px solid #38bdf844}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.public-container{max-width:1100px;margin:0 auto;padding:24px 20px}.public-header{text-align:center;margin-bottom:8px}.public-header h1{font-size:1.6rem;font-weight:800;color:#3b82f6;margin:0 0 12px;letter-spacing:.02em}.public-header .week-label{color:var(--text-muted);font-size:.9rem}.student-views-wrap{display:flex;justify-content:center;margin-bottom:10px}.student-views-wrap--footer{margin-bottom:12px;margin-top:4px}.student-views-counter{display:flex;align-items:center;gap:8px;background:#141925;border:1px solid #4a5872;border-radius:4px;padding:8px 14px}.student-help-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px}.student-skill-check-notice{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:640px;padding:12px 14px;text-align:left;background:linear-gradient(135deg,#f59e0b2e,#ef44441f);border:1.5px solid rgba(245,158,11,.7);border-radius:10px;box-shadow:0 0 0 1px #f59e0b1f,0 8px 24px #00000040}.student-skill-check-notice-icon{flex-shrink:0;margin-top:2px;color:#fbbf24}.student-skill-check-notice p{margin:0;font-size:.88rem;font-weight:650;line-height:1.45;color:#fde68a;text-wrap:pretty}.public-schedule-table{width:100%;border-collapse:collapse;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.public-schedule-table th{background:var(--bg-secondary);padding:10px 8px;font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--border);text-align:center}.public-schedule-table th .date{display:block;font-size:.65rem;font-weight:400;color:var(--text-muted);margin-top:2px}.public-schedule-table td{padding:6px 8px;border:1px solid var(--border);text-align:center;vertical-align:middle;min-width:100px}.public-schedule-table td.time-col{background:var(--bg-secondary);font-weight:600;color:var(--text-muted);min-width:60px}.skill-chip{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;margin:2px}.skill-chip.english{background:var(--slot-skill-bg);color:var(--slot-skill)}.skill-chip.german{background:var(--info-bg);color:var(--info)}.skill-chip.telafi{background:var(--slot-telafi-bg);color:var(--slot-telafi)}.cancelled-banner{background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:16px;text-align:center;color:var(--danger);font-weight:600;margin-bottom:20px}.mobile-schedule{display:flex;flex-direction:column;gap:0}.mobile-day-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.mobile-day-tabs::-webkit-scrollbar{display:none}.mobile-day-pill{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:8px 6px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;position:relative;transition:all .18s ease;flex-shrink:0}.mobile-day-pill:active{transform:scale(.95)}.mobile-day-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px #6366f159}.mobile-day-pill.cancelled{opacity:.45;border-style:dashed}.mobile-day-pill-short{font-size:.8rem;font-weight:700;line-height:1}.mobile-day-pill-date{font-size:.6rem;line-height:1;opacity:.75}.mobile-day-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#22c55e}.mobile-day-pill.active .mobile-day-dot{background:#fffc}.mobile-day-content-stacked{background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.mobile-day-header-stacked{background:#2a3148;padding:12px 16px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--border)}.mobile-day-header-stacked .mobile-day-name{font-weight:700;font-size:.95rem;color:#fff}.mobile-day-header-stacked .mobile-day-full-date{font-size:.85rem;color:#ffffffb3}.mobile-cards-list-stacked{display:flex;flex-direction:column}.mobile-skill-card-stacked{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.mobile-skill-card-stacked:last-child{border-bottom:none}.mobile-skill-card-stacked .mobile-skill-time{font-size:.8rem;color:#818cf8;margin-bottom:2px}.mobile-skill-card-stacked .mobile-skill-label{font-size:.95rem;font-weight:700;color:#fff}.mobile-skill-card-stacked .mobile-skill-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.mobile-skill-card-stacked .mobile-skill-meta span{font-size:.75rem;color:#fff9}@media(max-width:640px){.public-container{padding:16px 14px}.public-header{margin-bottom:8px}.public-header h1{font-size:1.2rem}.public-header .week-label{font-size:.75rem}.student-skill-check-notice{padding:10px 12px;gap:8px}.student-skill-check-notice p{font-size:.8rem;line-height:1.4}.tab-bar{gap:4px;padding:6px 4px;margin-bottom:12px;justify-content:center}.tab-btn{padding:8px 4px;font-size:.85rem;white-space:normal;flex-shrink:1;letter-spacing:normal;text-align:center;line-height:1.25}.student-branch-tabs{gap:6px;margin-bottom:10px}.student-branch-tabs .tab-btn{min-height:44px;padding:8px 4px;font-size:.72rem;border-width:1px}.student-branch-tabs .tab-btn.active{border-width:2px}.online-skill-intro{padding:12px}.online-skill-intro p{font-size:.78rem}.online-telafi-link-row{padding:10px 12px;gap:10px}.online-telafi-link-row>span:last-child,.online-telafi-link-label{font-size:.82rem}.online-skill-link-arrow,.online-skill-link-sheet{width:18px;height:18px}}.searchable-select{position:relative}.cal-container--open{z-index:55}.searchable-select-trigger{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s var(--ease)}.searchable-select-trigger:hover{border-color:var(--border-light)}.searchable-select-trigger .placeholder-text{color:var(--text-muted)}.searchable-select-trigger .chevron{color:var(--text-muted);font-size:.75rem}.searchable-select-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-primary);font-size:.9rem;font-family:var(--font);outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.searchable-select-input::placeholder{color:var(--text-muted)}.searchable-select-dropdown{position:absolute;left:0;z-index:2;background:#1a2233;border:1px solid rgba(129,140,248,.55);border-radius:10px;max-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;box-shadow:0 12px 40px #00000073;animation:fadeIn .12s var(--ease)}.searchable-select-dropdown--portal{position:fixed;margin:0}.searchable-select-dropdown--dropup{margin-bottom:4px}.searchable-select-option{min-width:0;padding:8px 10px;line-height:1.35;font-size:.88rem;cursor:pointer;transition:background .1s var(--ease),color .1s var(--ease);color:#f1f5f9;border-bottom:1px solid rgba(255,255,255,.06)}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option:hover{background:#22c55e47;color:#ecfdf5}.searchable-select-option.active{background:#16a34a73;color:#ecfdf5;font-weight:700;border-left:3px solid #4ade80;padding-left:7px}.searchable-select-option.add-new{color:#a5b4fc;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);background:#6366f11f;padding:8px 10px}.searchable-select-option.add-new:hover{background:var(--accent-glow)}.searchable-select-empty{padding:10px 12px;font-size:.85rem;color:var(--text-muted);text-align:center;font-style:italic}.searchable-select-dropdown--dense{max-height:min(480px,58vh)}.searchable-select-dropdown--dense .searchable-select-option{padding:3px 7px;line-height:1.2;font-size:.72rem}.searchable-select-dropdown--dense .searchable-select-option.add-new{padding:4px 7px;font-size:.72rem}.searchable-select-dropdown--dense .searchable-select-empty{padding:4px 8px;font-size:.7rem}.add-class-room-option{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;white-space:nowrap;font-size:.72rem;line-height:1.2}.add-class-room-option__main{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.add-class-room-option__dot{font-size:.65rem;line-height:1}.add-class-room-option__name{font-weight:700;font-size:.72rem;color:#f1f5f9}.add-class-room-option__icon{color:var(--text-muted);flex-shrink:0}.add-class-room-option__meta{flex:1 1 auto;min-width:0;margin-left:0;font-size:.65rem;font-weight:500;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;text-align:left}.add-class-room-option__meta--free{flex:0 0 auto;color:#64748b}.cal-container{position:relative}.cal-input-wrap{position:relative;display:flex;align-items:center}.cal-input-wrap .cal-input{width:100%;padding-right:2.1rem}.cal-input-wrap:has(.cal-clear-btn) .cal-input{padding-right:3.4rem}.cal-toggle-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.cal-input-wrap:has(.cal-clear-btn) .cal-toggle-btn{right:26px}.cal-toggle-btn:hover{color:#c4b5fd;background:#a78bfa26}.cal-clear-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:6px;background:#94a3b833;color:#cbd5e1;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.cal-clear-btn:hover{background:#f8717140;color:#fca5a5}.cal-input{cursor:text!important}.cal-popup{position:absolute;top:calc(100% + 4px);left:0;min-width:168px;max-width:min(188px,calc(100vw - 24px));width:188px;background:#1a2030;border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 10px 36px #000000a6;padding:4px;z-index:9999;animation:fadeIn .15s var(--ease)}.cal-popup.up{top:auto;bottom:calc(100% + 4px)}.cal-popup--portal{position:fixed;top:0;bottom:auto;z-index:10050}.cal-popup--portal.up{bottom:auto}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:4px;padding:4px;border-radius:6px;background:#3b82f6}.cal-title{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px;font-size:.62rem;font-weight:700;color:#fff;text-align:center;flex:1;min-width:0;line-height:1.15;letter-spacing:.01em}.cal-title-text{white-space:nowrap}.cal-title-month-num{font-size:.58rem;font-weight:800;letter-spacing:.03em;opacity:.95;line-height:1}.cal-nav{width:18px;height:18px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;padding:0;border-radius:50%;cursor:pointer;font-size:.5rem;font-weight:700;transition:background .15s var(--ease);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.cal-nav:hover{background:#ffffff47;transform:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-header{text-align:center;font-size:.5rem;font-weight:700;color:#e2e8f0;padding:2px 0;line-height:1;border-radius:4px;background:#334155d9}.cal-day-header.weekend{color:#ff8c42}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.58rem;font-weight:600;color:#f1f5f9;transition:background .12s ease,border-color .12s ease,color .12s ease}.cal-day:hover{background:#94a3b829;border-color:transparent}.cal-day.other-month{color:transparent;background:transparent;border-color:transparent;cursor:default;pointer-events:none}.cal-day.is-disabled{opacity:.28;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.cal-day.today{background:transparent;border-color:#3b82f68c;color:#93c5fd;font-weight:700}.cal-day.selected{background:transparent!important;color:#f1f5f9!important;border-color:#ff8c42!important;font-weight:700}.cal-day.weekend{background:#b4530947;color:#ff8c42;border-color:transparent}.cal-day.weekend:hover{background:#b453096b}.cal-day.weekend.selected{background:#b4530947!important;color:#ff8c42!important;border-color:#ff8c42!important}.cal-day.holiday{background:#fef3c7;color:#92400e;border-color:#f59e0b}.cal-day.holiday:hover{background:#fde68a}.cal-actions{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cal-action-btn{flex:1;background:var(--accent);color:#fff;border:none;padding:7px;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s var(--ease)}.cal-action-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cal-action-btn.reset{background:var(--danger)}.cal-action-btn.reset:hover{background:#dc2626}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.form-row{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.public-schedule-table{font-size:.7rem}.public-schedule-table td{min-width:70px;padding:4px}}.stacked-schedule{display:flex;flex-direction:column;gap:14px;padding-bottom:8px;max-width:640px;margin:0 auto}.stacked-day-block{background:#141925;border-radius:4px;overflow:hidden;border:3px solid #004F0F;margin-bottom:0;box-shadow:none}.stacked-day-block:nth-child(2n){border-color:#001c8c}.stacked-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;background:#1e2636;border-bottom:3px solid #004F0F;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.3px}.stacked-day-block:nth-child(2n) .stacked-day-header{border-bottom-color:#001c8c}.stacked-day-header-toggle{width:100%;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.stacked-day-header-toggle:hover{background:#252e42}.stacked-day-header-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.student-day-accordion.is-collapsed .stacked-day-header{border-bottom:none}.student-day-accordion.is-today .stacked-day-header{background:#232b3d;box-shadow:inset 3px 0 #fbbf24}.stacked-day-header-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.stacked-day-chevron{flex-shrink:0;color:#94a3b8}.stacked-day-name-date{display:inline-flex;align-items:baseline;gap:4px;width:12.75rem;min-width:12.75rem;max-width:12.75rem;white-space:nowrap;flex-shrink:0;overflow:hidden}.stacked-day-name{font-weight:800;color:#fff;white-space:nowrap}.stacked-day-date{font-weight:600;font-size:.85em;color:#cbd5e1;white-space:nowrap}.stacked-day-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:4.75rem}.stacked-day-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:20px;padding:0 7px;margin-left:0;border-radius:4px;border:1px solid #4a5872;background:#1a2230;color:#e2e8f0;font-size:.68rem;font-weight:700;white-space:nowrap;box-sizing:border-box}.stacked-day-count.is-empty{color:#94a3b8;border-color:#3d4a63}.stacked-day-count.is-cancelled{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.stacked-today-tag{display:inline-flex;align-items:center;justify-content:center;margin-left:0;height:20px;padding:0 6px;border-radius:4px;background:#fbbf241f;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:.62rem;font-weight:800;letter-spacing:.4px;vertical-align:middle;flex-shrink:0;white-space:nowrap;box-sizing:border-box}@media(max-width:768px){.stacked-day-header{padding:9px 10px;font-size:.82rem;gap:6px}.stacked-day-header-title{gap:4px}.stacked-day-name{font-size:.76rem}.stacked-day-date{font-size:.64rem}.stacked-day-name-date{width:10.5rem;min-width:10.5rem;max-width:10.5rem}.stacked-day-badges{min-width:4.25rem}.stacked-day-count{height:18px;padding:0 5px;font-size:.6rem}.stacked-today-tag{margin-left:0;padding:0 4px;font-size:.55rem}.stacked-branch-badge{min-width:0;padding:2px 6px;font-size:.65rem;height:22px;margin-right:4px}}.student-day-hint{text-align:center;color:var(--text-muted);font-size:.82rem;margin:0 auto 8px;max-width:640px}.student-filter-panel{max-width:640px;margin:0 auto 14px;padding:14px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.student-filter-section{display:flex;flex-direction:column;gap:8px}.student-filter-label{font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.student-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.student-filter-chip{border:1px solid var(--border);background:#0f172aa6;color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.student-filter-chip:hover{border-color:#6366f18c;color:#fff}.student-filter-chip.active{background:#6366f152;border-color:#818cf8;color:#fff;box-shadow:0 0 0 2px #6366f166,0 4px 14px #6366f138;font-weight:800}.student-filter-chip.active:after{content:" ✓";font-weight:900}@media(prefers-color-scheme:light){.student-filter-chip{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.student-filter-chip.active{background:#4f46e5;border-color:#4338ca;color:#fff}}.student-filter-chip--skill-type{border-radius:10px;line-height:1.25;white-space:normal;text-align:center}.student-filter-chips--type .chip-label-full{display:none}.student-filter-chips--type .chip-label-short{display:inline}@media(min-width:360px){.student-filter-chips--type .chip-label-full{display:inline}.student-filter-chips--type .chip-label-short{display:none}.student-filter-chip--skill-type{font-size:.72rem;padding:7px 10px}}@media(min-width:420px){.student-filter-chip--skill-type{font-size:.76rem;padding:7px 12px}}.student-accordion-schedule{gap:14px;padding-bottom:4px}.student-accordion-schedule .stacked-day-block{margin-bottom:0}.student-accordion-schedule .student-day-body{border-top:none;background:#0f131c}.student-accordion-schedule .student-time-block{align-items:center;padding:8px 12px;border-bottom:2px solid #8b9bb4;background:transparent}.student-accordion-schedule .student-time-block:nth-child(2n){background:#ffffff05}.student-accordion-schedule .student-time-block:last-child{border-bottom:none}.student-accordion-schedule .student-time-label{flex:0 0 52px;width:52px;height:28px;min-width:52px;min-height:28px;max-height:28px;padding:0;margin:0;font-size:.8rem;font-weight:700;color:#cbd5e1;text-align:center;background:#1a2230;border:1px solid #3d4a63;border-radius:4px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;line-height:1}.student-accordion-schedule .student-time-skills{display:flex;flex-direction:column;flex:1;min-width:0;gap:0}.student-accordion-schedule .student-skill-line{min-height:36px;padding:4px 0;border-bottom:1px solid #243044;background:transparent;display:flex;align-items:center;box-sizing:border-box}.student-accordion-schedule .student-skill-line:last-child{border-bottom:none;padding-bottom:4px}.teacher-accordion-schedule{gap:14px;padding-bottom:4px}.teacher-view-warning{color:#ef4444;font-weight:600;font-size:.72rem;line-height:1.35;text-align:center;max-width:36rem;margin:0 auto 8px}.teacher-branch-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-bottom:14px}.teacher-search-wrapper{max-width:640px;margin:0 auto 16px;width:100%;box-sizing:border-box}.teacher-search-field{display:flex;align-items:center;gap:8px;background:#141925;border:1px solid #4a5872;border-radius:4px;padding:8px 12px;box-sizing:border-box}.teacher-search-icon{flex-shrink:0;color:#94a3b8}.teacher-search-at{flex-shrink:0;color:#5eead4;font-weight:900;font-size:1rem;-webkit-user-select:none;user-select:none}.teacher-search-input{flex:1;min-width:0;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;font-weight:600;outline:none;font-family:var(--font)}.teacher-search-input::placeholder{color:#94a3b8;font-weight:500}.teacher-accordion-schedule .stacked-day-block{margin-bottom:0}.teacher-day-accordion.is-collapsed .stacked-day-header{border-bottom:none}.teacher-day-accordion.is-today .stacked-day-header{background:#232b3d;box-shadow:inset 3px 0 #fbbf24}.teacher-accordion-schedule .teacher-day-body{border-top:none;background:#0f131c}.teacher-accordion-schedule .teacher-name-badge{background:#c2410c;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:900;border:1px solid #9a3412}.teacher-accordion-schedule .teacher-skill-line{padding:8px 14px;border-bottom:1px solid #243044;background:transparent}.teacher-accordion-schedule .teacher-skill-line:last-child{border-bottom:none}.teacher-accordion-schedule .teacher-skill-time-start{border-top:2px solid #8b9bb4;margin-top:2px;padding-top:10px}.teacher-accordion-schedule .teacher-time-badge{flex:0 0 52px;width:52px;height:28px;min-width:52px;padding:0;font-size:.8rem;font-weight:700;color:#cbd5e1;text-align:center;background:#1a2230;border:1px solid #3d4a63;border-radius:4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1}.stacked-day-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.stacked-branch-badge{background:#ef4444;color:#fff;padding:3px 8px;border-radius:4px;border:none;font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;min-width:72px;text-align:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:26px;margin-right:8px}.stacked-cancelled-tag{font-size:.65rem;font-weight:700;color:var(--danger);background:var(--danger-bg);padding:2px 8px;border-radius:6px;letter-spacing:.5px}.stacked-empty{padding:24px 18px;color:var(--danger);font-size:.85rem;font-style:italic}.stacked-skill-row{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.stacked-skill-row:last-child{border-bottom:none}.stacked-skill-time{font-size:.8rem;font-weight:600;color:#818cf8}.stacked-skill-name{font-size:1rem;font-weight:700;color:#fff}.stacked-skill-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}.stacked-skill-meta span{font-size:.75rem;color:#ffffff8c}.stacked-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.stacked-badge.teacher{background:transparent;color:#a5b4fc;border:1px solid #4a5872}.stacked-badge.room{background:#1a3a2a;color:#86efac;border:1px solid #2d6348;border-radius:4px}.stacked-teacher-group{border-bottom:1px solid var(--border)}.stacked-teacher-group:last-child{border-bottom:none}.stacked-teacher-name{padding:8px 14px;font-size:.82rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#2d3557;border-bottom:1px solid var(--border);display:flex;align-items:center}.stacked-compact-row{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border)}.stacked-compact-row:last-child{border-bottom:none}.str-time{font-size:.84rem;font-weight:700;color:#fb923c;min-width:45px;flex-shrink:0}.str-label{font-size:.9rem;font-weight:700;color:#fff;flex:1;min-width:0}.str-level{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;box-sizing:border-box;flex-shrink:0}.str-level--a1a2{color:#bfdbfe;background:#3b82f638;border-color:#3b82f68c}.str-level--a1{color:#93c5fd;background:#2563eb38;border-color:#2563eb8c}.str-level--a2{color:#67e8f9;background:#06b6d438;border-color:#06b6d48c}.str-level--b1{color:#5eead4;background:#14b8a638;border-color:#2dd4bf8c}.str-level--b2{color:#fcd34d;background:#f59e0b38;border-color:#f59e0b8c}.str-level--c1{color:#f9a8d4;background:#ec489938;border-color:#ec48998c}.str-level--c2{color:#fca5a5;background:#ef444438;border-color:#ef44448c}.str-level--c1c2{color:#e9d5ff;background:#a855f738;border-color:#a855f78c}.str-level--alm{color:#fdba74;background:#f9731638;border-color:#f973168c}.str-level--shining{color:#fef08a;background:#eab30838;border-color:#eab3088c}.str-level--other{color:#e2e8f0;background:#94a3b82e;border-color:#94a3b873}.str-skill-type{font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;line-height:1.2}@media(max-width:768px){.str-level{height:20px;padding:0 6px;font-size:.72rem}.str-skill-type{font-size:.62rem;letter-spacing:-.01em}}.str-room{font-size:.75rem;color:#4ade80;font-weight:700;flex-shrink:0;background:#1a3a2a;border:1px solid #2d6348;padding:3px 6px 3px 8px;border-radius:4px;display:flex;align-items:center;justify-content:flex-start;min-width:0;width:auto;height:26px;box-sizing:border-box;gap:4px}.stacked-student-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border)}.stacked-student-row:last-child{border-bottom:none}.str-time-label{font-size:.85rem;font-weight:700;color:#fb923c;min-width:45px;padding-top:0;flex-shrink:0}.str-pills-flow{display:flex;flex-wrap:wrap;gap:6px;flex:1}.stacked-skill-pill{display:flex;align-items:center;gap:6px;background:#2a3148;border:1px solid var(--border-light);padding:5px 8px;border-radius:6px}.pill-name{font-size:.84rem;font-weight:700;color:#fff}.pill-room{font-size:.7rem;font-weight:600;color:#86efac;background:#1a3a2a;padding:1px 5px;border-radius:4px}.student-help-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:4px;border:2px solid #2dd4bf;background:#14b8a624;color:#5eead4;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.student-help-btn:hover{background:#14b8a647;color:#99f6e4;border-color:#5eead4}.student-help-modal{width:min(420px,calc(100vw - 32px));background:#141925;border:2px solid #c5d0e0;border-radius:4px;padding:0;box-shadow:0 12px 40px #00000073}.student-help-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #3d4a63}.student-help-modal-header h2{margin:0;font-size:1rem;font-weight:800;color:#f8fafc}.student-help-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #3d4a63;border-radius:4px;background:transparent;color:#cbd5e1;cursor:pointer}.student-help-close:hover{background:#1e2636;color:#fff}.student-help-modal-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.student-help-modal-body p{margin:0;font-size:.88rem;line-height:1.45;color:#e2e8f0}.student-help-warning{margin-top:6px!important;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.header-info-box{margin-top:16px;padding:12px;background:#181d2a;border-radius:12px;border:1px dashed var(--border);max-width:600px;margin-left:auto;margin-right:auto}.header-info-box p{margin:4px 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4;text-wrap:balance}.info-divider{height:1px;background:var(--border);margin:12px auto;max-width:80%}.skill-legend{display:flex;flex-direction:column;gap:8px;margin:10px 0}.legend-group{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#a5b4fc}.legend-group span{white-space:nowrap}.skill-legend strong{color:#fff;background:#2a3148;padding:1px 4px;border-radius:4px}.warning-text{color:#f87171!important;font-weight:700;letter-spacing:.5px;margin-top:8px!important;font-size:.85rem!important;text-wrap:balance;text-align:center}.student-footer{margin-top:12px;padding-top:0;border-top:none;text-align:center;display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.footer-contact-grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:12px;max-width:520px;margin:0 auto;width:100%}.contact-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;background:transparent;border:none;border-radius:0;padding:0;box-sizing:border-box;flex:1 1 0;min-width:0;max-width:none}.contact-icon{font-size:.85rem;background:transparent;color:#94a3b8;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:none;flex-shrink:0}.contact-details{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.contact-details strong{font-size:.58rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.contact-details a{font-size:.78rem;color:#f1f5f9;font-weight:700;text-decoration:none;white-space:nowrap}.contact-details a:hover{color:#5eead4}.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#14b8a61a;padding:10px 18px;border-radius:8px;max-width:fit-content;margin:0 auto;border:1px solid #2dd4bf;box-sizing:border-box;text-align:center}.whatsapp-icon{font-size:1rem;color:#5eead4;flex-shrink:0}.whatsapp-details{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;text-align:center;width:100%}.whatsapp-details strong{font-size:.62rem;color:#5eead4;font-weight:700;text-align:center;width:100%}.whatsapp-details a{font-size:.82rem;color:#f8fafc;font-weight:800;text-decoration:none;white-space:nowrap;text-align:center}.whatsapp-details a:hover{color:#99f6e4}.whatsapp-details small{font-size:.58rem;color:#94a3b8;text-align:center;width:100%}.footer-copyright{font-size:.68rem;letter-spacing:.04em;color:#94a3b8!important;font-weight:700!important}.footer-copyright{font-size:.7rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.modal-overlay--add-class{align-items:flex-start;justify-content:center;padding:16px 12px;overflow-y:auto;overscroll-behavior:contain;z-index:12000}.modal-overlay--add-class-child{z-index:12200}.modal-overlay--add-class-confirm{z-index:12300}.add-class-modal.modal{padding:10px 12px 8px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:0 auto;font-size:.8rem}.add-class-form{display:flex;flex-direction:column;gap:7px}.add-class-section{padding:7px 8px;border-radius:9px;background:#0f172a47;border:1px solid rgba(148,163,184,.14)}.add-class-section--identity{background:#6366f10f;border-color:#818cf838}.add-class-section--schedule{background:#0f172a61}.add-class-section--people{display:flex;flex-direction:column;gap:6px}.add-class-modal .form-group{margin-bottom:0;min-width:0}.add-class-modal .form-group label,.add-class-modal .add-class-field-label{display:block;color:#94a3b8;font-weight:700;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;line-height:1.2}.add-class-modal .form-control,.add-class-modal select.form-control,.add-class-modal input.form-control{border-radius:6px;border:1px solid rgba(148,163,184,.38);background:#0f172a9e;padding:3px 7px;font-size:.74rem;min-height:28px;color:#f1f5f9;transition:border-color .15s ease,box-shadow .15s ease}.add-class-modal input.form-control:placeholder-shown,.add-class-modal .searchable-select-input:placeholder-shown{border-color:#fbbf248c!important;box-shadow:inset 0 0 0 1px #fbbf241f}.add-class-modal .form-control:focus,.add-class-modal input.form-control:focus,.add-class-modal .searchable-select-input:focus{border-color:#818cf8bf!important;box-shadow:0 0 0 2px #6366f133;outline:none}.add-class-modal .add-class-name-input{font-weight:600;font-size:.78rem;letter-spacing:.01em}.add-class-modal .cal-input{min-height:28px;padding:3px 7px;font-size:.74rem;border-radius:6px}.add-class-modal .searchable-select-input{border-radius:6px!important;border:1px solid rgba(148,163,184,.38)!important;background:#0f172a9e!important;min-height:28px!important;padding:3px 7px!important;font-size:.74rem!important}.add-class-status-toggle{display:flex;flex:1;gap:4px;min-height:28px}.add-class-status-btn{flex:1;padding:4px 6px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#94a3b8;font-size:.7rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.add-class-status-btn.is-active{background:#059669;border-color:#10b981;color:#fff}.add-class-status-btn.is-planning{background:#d97706;border-color:#f59e0b;color:#fff}.add-class-days-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:nowrap;min-width:0}.add-class-days-label{font-size:.55rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.add-class-days-pills{display:flex;align-items:center;gap:3px;flex:0 0 auto;min-width:0}.add-class-days-teacher{flex:1 1 140px;min-width:120px;max-width:220px}.add-class-days-teacher .searchable-select-input{min-height:26px!important;padding:2px 6px!important;font-size:.72rem!important}.add-class-days-dates{display:flex;align-items:center;gap:4px;flex:0 0 auto}.add-class-people-extras{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.add-class-people-extras .add-class-teacher-lessons-btn{margin-top:0!important}.add-class-people-extras .add-class-holiday-toggle{margin-left:auto}.add-class-days-dates .cal-container{width:108px}.add-class-days-dates .cal-container:has(.cal-clear-btn){width:132px}.add-class-days-dates .cal-input{min-height:26px;padding:2px 6px;font-size:.68rem}.add-class-days-dates .cal-input-wrap .cal-input{padding-right:1.7rem}.add-class-days-dates .cal-input-wrap:has(.cal-clear-btn) .cal-input{padding-right:2.85rem}.add-class-days-dates .cal-toggle-btn,.add-class-days-dates .cal-clear-btn{width:18px;height:18px}.add-class-days-dates .cal-input-wrap:has(.cal-clear-btn) .cal-toggle-btn{right:22px}.add-class-modal .checkbox-pill,.add-class-modal .add-class-day-pill{border-radius:5px!important;gap:0!important;padding:4px 7px!important;font-size:.74rem!important;margin:0!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;justify-content:center!important;border-width:1px!important;box-shadow:none!important;line-height:1.2!important}.add-class-modal .add-class-day-pill.checked{background:#6366f147!important;border-color:#818cf8b3!important;color:#e0e7ff!important;box-shadow:none!important}.add-class-modal .add-class-day-pill.checked:after{content:none!important;display:none!important}@media(max-width:768px){.add-class-days-row{flex-wrap:wrap}.add-class-days-teacher{flex:1 1 100%;max-width:none;order:3}.add-class-days-dates{width:100%;margin-left:0;order:4}.add-class-days-dates .cal-container{flex:1;width:auto}}.add-class-modal .add-class-day-schedules{padding:6px 7px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#0a0e1a73;margin-bottom:0}.add-class-modal .add-class-day-schedules-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 5px;font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.add-class-day-schedules-hint{font-weight:500;font-size:.55rem;color:#64748b;text-transform:none;letter-spacing:0}.add-class-modal .add-class-day-schedule-row{display:flex;gap:3px;margin-bottom:3px;align-items:center;flex-wrap:nowrap}.add-class-modal .add-class-day-schedule-row:last-child{margin-bottom:0}.add-class-modal .add-class-day-schedule-label{min-width:24px;width:24px;font-weight:800;font-size:.68rem;color:#a5b4fc;flex-shrink:0}.add-class-modal .add-class-schedule-time{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}.add-class-modal .add-class-schedule-lessons{flex:0 0 78px!important;width:78px!important;min-width:78px!important;max-width:78px!important}.add-class-modal .add-class-schedule-room{flex:1 1 auto!important;min-width:0!important;padding:0!important;border:none!important;background:transparent!important}.add-class-modal .add-class-schedule-time .searchable-select-input,.add-class-modal .add-class-schedule-lessons .searchable-select-input{padding-left:5px!important;padding-right:18px!important;font-size:.7rem!important}.add-class-modal .add-class-day-remove{width:24px;height:24px;min-width:24px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#f87171;border:1px solid rgba(248,113,113,.4);border-radius:6px;background:#ef44441a}.add-class-modal .add-class-day-remove:hover{color:#fecaca;background:#ef444447;border-color:#f87171b3}.add-class-modal .add-class-day-remove svg{display:block;flex-shrink:0}.add-class-teacher-lessons-btn{margin-top:5px!important;padding:3px 8px!important;font-size:.68rem!important;font-weight:700!important;color:#93c5fd!important;border:1px solid rgba(96,165,250,.35)!important;background:#2563eb1f!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.add-class-teacher-lessons-count{opacity:.8;font-weight:600}.add-class-holiday-row{display:flex;justify-content:flex-end}.add-class-holiday-toggle{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 9px;border-radius:7px;font-weight:700;font-size:.68rem;white-space:nowrap;line-height:1.25}.add-class-holiday-toggle.is-on{color:#4ade80;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.add-class-holiday-toggle.is-off{color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.add-class-holiday-switch{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;position:relative;flex-shrink:0;padding:0;transition:background .2s}.add-class-holiday-toggle.is-on .add-class-holiday-switch{background:#22c55e}.add-class-holiday-toggle.is-off .add-class-holiday-switch{background:#64748b}.add-class-holiday-knob{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000004d}.add-class-holiday-toggle.is-on .add-class-holiday-knob{left:18px}.add-class-holiday-toggle.is-off .add-class-holiday-knob{left:2px}.add-class-modal .modal-footer,.add-class-modal .add-class-footer{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(148,163,184,.2);margin-top:2px;padding-top:7px;gap:5px}.add-class-modal .btn{border-radius:6px;padding:5px 9px;font-size:.72rem}.add-class-modal .add-class-footer .btn-ghost{opacity:.92}.add-class-modal .add-class-save-btn{min-width:11.5rem;margin-left:auto;justify-content:center;box-sizing:border-box;flex-shrink:0;font-weight:700}.add-class-modal .add-class-save-btn .activation-check-btn-label{justify-content:center;width:100%;gap:6px}.add-class-modal .activation-status-slot{margin-bottom:6px}.add-class-modal .activation-check-bar{padding:4px 8px;margin-bottom:0;font-size:.7rem;border-radius:7px}.add-class-ozel-student{padding:5px 8px;border-radius:8px;border:1px solid rgba(236,72,153,.22);background:#ec48990d}.add-class-modal .add-class-ozel-student-label{display:inline-flex;align-items:center;gap:4px;color:#f9a8d4}.add-class-ozel-student .form-control{border-color:#ec489947}@media(max-width:768px){.add-class-modal.modal{padding:8px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.add-class-modal .add-class-day-schedule-row{flex-wrap:wrap}.add-class-modal .add-class-save-btn{margin-left:0;width:100%}}.modal-overlay--teacher-edit{align-items:flex-start;padding:20px 16px;overflow-y:auto;overscroll-behavior:contain}.teacher-edit-modal{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:min(88vh,760px);margin:auto 0;padding:0;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 64px #0000008c;overflow:hidden;overflow-y:hidden}.teacher-edit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:0;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.28);background:#0f172a8c}.teacher-edit-modal-title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.teacher-edit-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#f1f5f9}.teacher-edit-parttime-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fce7f3;background:#ec489933;border:1px solid rgba(236,72,153,.5)}.teacher-edit-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.teacher-edit-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 8px;display:flex;flex-direction:column;gap:10px}.teacher-edit-panel{padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a52}.teacher-edit-panel-title{margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.teacher-edit-field-grid{display:grid;gap:10px}.teacher-edit-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-edit-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-edit-name-hint{margin:-4px 0 12px;font-size:.72rem;line-height:1.4;color:#64748b}.teacher-edit-emails-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.teacher-edit-emails-header label{margin-bottom:0}.teacher-edit-email-add{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;color:#22c55e;border-color:#22c55e59}.teacher-edit-emails-list{display:flex;flex-direction:column;gap:6px}.teacher-edit-email-row{display:flex;align-items:center;gap:6px}.teacher-edit-email-row .form-control{flex:1;min-width:0}.teacher-edit-email-remove{flex-shrink:0;padding:6px 8px;color:#ef4444;border-color:#ef444459}.teacher-edit-emails-hint{margin:6px 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.teacher-edit-modal .form-group{margin-bottom:10px}.teacher-edit-modal .form-group:last-child{margin-bottom:0}.teacher-edit-dayoff-group{margin-top:4px;margin-bottom:0!important}.teacher-edit-modal .form-group label{display:block;color:#a5b4fc;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:5px}.teacher-edit-modal .form-control,.teacher-edit-modal select.form-control{width:100%;padding:8px 11px;font-size:.86rem;border-radius:8px;border-color:#94a3b861;background:#0f172aa6}.teacher-edit-modal .form-control:focus{border-color:#818cf8a6;box-shadow:0 0 0 2px #6366f133}.teacher-edit-select--parttime{border-color:#ec489980!important;background:#ec489914!important;color:#fbcfe8}.teacher-edit-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.teacher-edit-day-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:5px 2px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a8c;color:#94a3b8;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.teacher-edit-day-btn:hover{border-color:#818cf873;color:#cbd5e1}.teacher-edit-day-btn.is-selected{border-color:#818cf8b3;background:#6366f138;color:#e0e7ff;box-shadow:0 0 0 1px #6366f140}.teacher-edit-day-btn-short{font-size:.78rem;font-weight:800;line-height:1.1}.teacher-edit-day-btn-full{font-size:.52rem;font-weight:600;line-height:1.1;opacity:.75;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-edit-chip-row{display:flex;flex-wrap:wrap;gap:6px}.teacher-edit-level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.teacher-edit-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a80;color:#94a3b8;font-size:.76rem;font-weight:700;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.teacher-edit-chip input{position:absolute;opacity:0;pointer-events:none}.teacher-edit-chip.is-on{border-color:#818cf8a6;background:#6366f138;color:#e0e7ff}.teacher-edit-chip.is-on:after{content:"✓";margin-left:5px;font-size:.68rem;opacity:.9}.teacher-edit-levels-hint{margin:0;padding:10px 12px;border-radius:8px;border:1px dashed rgba(148,163,184,.28);color:#94a3b8;font-size:.8rem;line-height:1.4}.teacher-edit-ozel-card{width:100%;margin-top:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a73;color:#cbd5e1;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s,color .15s}.teacher-edit-ozel-card:hover{border-color:#ec489973;background:#ec48990f}.teacher-edit-ozel-card.is-active{border-color:#ec489994;background:#ec48991f;color:#fce7f3}.teacher-edit-ozel-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;background:#94a3b81f;border:1px solid rgba(148,163,184,.28);color:#94a3b8}.teacher-edit-ozel-card.is-active .teacher-edit-ozel-icon{background:#ec489933;border-color:#ec489973;color:#f9a8d4}.teacher-edit-ozel-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.teacher-edit-ozel-title{font-size:.82rem;font-weight:800;color:inherit}.teacher-edit-ozel-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;flex-shrink:0;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:transparent}.teacher-edit-ozel-check.is-on{border-color:#ec4899a6;background:#ec4899;color:#fff}.teacher-edit-footer{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;margin-top:0;padding:12px 16px 14px;border-top:1px solid rgba(148,163,184,.28);background:#0f172a8c}.teacher-edit-footer .btn{border-radius:8px;min-width:96px}@media(max-width:520px){.modal-overlay--teacher-edit{padding:12px 10px}.teacher-edit-modal{max-width:100%;max-height:calc(100vh - 24px)}.teacher-edit-body{padding:12px 12px 6px}.teacher-edit-panel{padding:10px 12px}.teacher-edit-field-grid--2,.teacher-edit-field-grid--3{grid-template-columns:1fr}.teacher-edit-day-btn-full{display:none}.teacher-edit-day-btn{min-height:40px}.teacher-edit-level-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}}@media(max-width:480px){.footer-contact-grid{gap:8px}.contact-icon{width:18px;height:18px}.contact-details strong{font-size:.52rem}.contact-details a{font-size:.72rem}.footer-whatsapp{width:fit-content}}.german-desktop-iframe{display:block;transition:height .3s ease}@media(max-width:1024px){.german-desktop-iframe{height:650px!important}.german-iframe-element{transform:scale(.85);width:117.6%!important}}@media(max-width:768px){.german-desktop-iframe{height:500px!important}.german-iframe-element{transform:scale(.65);width:153.8%!important}}@media(max-width:480px){.german-desktop-iframe{height:400px!important}.german-iframe-element{transform:scale(.4);width:250%!important}}@media(max-width:380px){.german-desktop-iframe{height:350px!important}.german-iframe-element{transform:scale(.32);width:312.5%!important}}@media(max-width:480px){.header-info-box{padding:10px;margin-top:10px}.header-info-box p{font-size:.72rem;line-height:1.35}.skill-legend{gap:6px;margin:8px 0}.legend-group{font-size:.72rem;gap:8px}.warning-text{font-size:.76rem!important;margin-top:6px!important}}.skill-subbar{position:fixed;top:42px;left:0;right:0;height:40px;z-index:999;display:flex;align-items:center;padding:0 16px;background:#0f172aeb;border-bottom:1px solid rgba(148,163,184,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001f}.skill-subbar--primary{top:0;height:36px;z-index:1100;overflow:visible;padding:0 10px;background:#0a0e1afa;box-shadow:0 4px 20px #0003}.skill-subbar--primary .skill-subbar-inner{gap:8px;overflow:visible}.skill-subbar--primary .skill-subbar-left,.skill-subbar--primary .skill-subbar-center,.skill-subbar--primary .skill-subbar-right{gap:5px}.skill-subbar--primary .skill-topbar-title-text{font-size:.78rem;letter-spacing:.01em;margin-right:2px}.skill-subbar--primary .skill-planning-btn,.skill-subbar--primary .skill-branch-btn,.skill-subbar--primary .skill-attendance-admin-btn,.skill-subbar--primary .skill-toolbar-btn{height:26px;padding:0 8px;gap:4px;border-radius:6px;font-size:.64rem;letter-spacing:.03em}.skill-subbar--primary .skill-planning-btn svg,.skill-subbar--primary .skill-branch-btn svg,.skill-subbar--primary .skill-attendance-admin-btn svg,.skill-subbar--primary .skill-toolbar-btn svg{width:12px;height:12px}.skill-subbar--primary .skill-toolbar-badge{min-width:15px;height:15px;padding:0 4px;font-size:.58rem}.skill-subbar--primary .skill-planning-btn.is-active,.skill-subbar--primary .skill-branch-btn.is-active{box-shadow:inset 2px 0 0 currentColor}.topbar--skills{background:#0a0e1afa;border-bottom:1px solid rgba(148,163,184,.34);box-shadow:0 4px 20px #0003}.skill-topbar-title{display:flex;align-items:center;gap:8px;min-width:0}.skill-topbar-title-icon{display:inline-flex;align-items:center;justify-content:center;color:#a5b4fc;flex-shrink:0}.skill-topbar-title-text{font-size:.84rem;font-weight:800;color:#f1f5f9;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-topbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.skill-links-menu{position:relative;overflow:visible}.skill-toolbar-btn.is-open{border-color:#a78bfab3;background:#8b5cf647;color:#ede9fe}.skill-links-menu-chevron{flex-shrink:0;opacity:.85;transition:transform .15s ease}.skill-toolbar-btn.is-open .skill-links-menu-chevron{transform:rotate(180deg)}.skill-links-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;min-width:260px;max-width:min(320px,calc(100vw - 16px));padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f172af5;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 16px 40px #0000008c;display:flex;flex-direction:column;gap:2px}.skill-links-dropdown--portal{position:fixed;top:auto;right:auto;z-index:10050}.skill-links-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#e2e8f0;font-family:var(--font);font-size:.78rem;font-weight:700;text-align:left;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .12s,color .12s;box-sizing:border-box}.skill-links-dropdown-item span{flex:1;min-width:0}.skill-links-dropdown-item:hover{background:#94a3b81f;color:#f8fafc}.skill-links-dropdown-item--red{color:#fca5a5}.skill-links-dropdown-item--red:hover{background:#ef444429;color:#fecaca}.skill-links-dropdown-item--green{color:#6ee7b7}.skill-links-dropdown-item--green:hover{background:#10b98129;color:#a7f3d0}.skill-links-dropdown-item--navy{color:#bfdbfe}.skill-links-dropdown-item--navy:hover{background:#1e3a5f8c;color:#e0f2fe}.skill-links-dropdown-item--blue{color:#93c5fd}.skill-links-dropdown-item--blue:hover{background:#3b82f629;color:#bfdbfe}.skill-links-dropdown-item--amber{color:#fcd34d}.skill-links-dropdown-item--amber:hover{background:#f59e0b29;color:#fde68a}.skill-links-dropdown-item--attendance{color:#86efac}.skill-links-dropdown-item--attendance:hover{background:#22c55e29;color:#bbf7d0}.skill-subbar--primary .skill-links-menu-trigger{width:26px;padding:0}.skill-view-mode-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;gap:2px}.skill-view-mode-btn{height:26px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-family:var(--font);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.skill-view-mode-btn:hover{color:#e2e8f0}.skill-view-mode-btn.is-active{background:#8b5cf647;color:#ddd6fe}.skill-branch-board-wrap{flex:1;min-width:0;padding:0 0 16px;overflow:auto}.skill-branch-board{padding:12px 16px 8px}.skill-branch-board-tabs{margin-bottom:12px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.skill-branch-board-empty{margin:24px 0;text-align:center;color:var(--text-secondary)}.skill-branch-skill-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:4px;min-height:36px;padding:4px 0;margin-bottom:0;background:transparent;transition:border-color .15s,background .15s;box-sizing:border-box}.skill-branch-skill-row:hover{border-color:#4a5872;background:#1a2230}.skill-branch-skill-row.is-paused{opacity:.72}.skill-branch-teacher{flex:1 1 120px;min-width:0;font-size:.78rem;font-weight:600;color:#a5b4fc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-branch-paused-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:4px;padding:1px 6px}@media(max-width:768px){.skill-branch-skill-row{flex-wrap:wrap}.skill-branch-teacher{flex-basis:100%;order:2}}.skill-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#cbd5e1;font-family:var(--font);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-sizing:border-box}.skill-toolbar-btn:hover{border-color:#94a3b88c;background:#0f172ac7;color:#f1f5f9}.skill-toolbar-btn--green{color:#6ee7b7;background:#10b9811f;border-color:#10b9816b}.skill-toolbar-btn--green:hover{color:#a7f3d0;background:#10b98138;border-color:#10b98194;box-shadow:0 0 0 1px #10b98126}.skill-toolbar-btn--red{color:#fca5a5;background:#ef44441f;border-color:#ef44446b}.skill-toolbar-btn--red:hover{color:#fecaca;background:#ef444438;border-color:#ef444494}.skill-toolbar-btn--blue{color:#93c5fd;background:#3b82f61f;border-color:#3b82f66b}.skill-toolbar-btn--blue:hover{color:#bfdbfe;background:#3b82f638;border-color:#3b82f694}.skill-toolbar-btn--amber{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b6b}.skill-toolbar-btn--amber:hover{color:#fde68a;background:#f59e0b38;border-color:#f59e0b94}.skill-toolbar-btn--purple{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf66b}.skill-toolbar-btn--purple:hover{color:#ddd6fe;background:#8b5cf638;border-color:#8b5cf694}.skill-toolbar-btn--navy{color:#bfdbfe;background:#1e3a5f;border-color:#334e68}.skill-toolbar-btn--navy:hover{color:#e0f2fe;background:#243b55;border-color:#486581}.skill-toolbar-check{color:#34d399;stroke-width:3;flex-shrink:0}.skill-toolbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;border:1px solid rgba(254,202,202,.45);color:#fff;font-size:.62rem;font-weight:900;line-height:1}.skill-planning-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a73;color:#94a3b8;font-family:var(--font);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.skill-planning-btn:hover{border-color:#f59e0b73;color:#fcd34d}.skill-planning-btn.is-active{color:#fde68a;background:#f59e0b2e;border-color:#fbbf2494;box-shadow:inset 3px 0 #eab308}.skill-planning-btn.is-active svg{color:#fbbf24}.skill-branch-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a73;color:#94a3b8;font-family:var(--font);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.skill-branch-btn:hover{border-color:#2dd4bf80;color:#5eead4}.skill-branch-btn.is-active{color:#99f6e4;background:#14b8a633;border-color:#2dd4bfa6;box-shadow:inset 3px 0 #2dd4bf}.skill-attendance-admin-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a73;color:#94a3b8;font-family:var(--font);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.skill-attendance-admin-btn:hover{border-color:#22c55e80;color:#86efac}.skill-planning-hint{font-size:.72rem;font-weight:600;color:#f59e0b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:900px){.skill-topbar-title-text{font-size:.76rem;max-width:42vw}.skill-toolbar-btn{font-size:.66rem;padding:0 9px}}.skill-subbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;min-width:0}.skill-subbar-left,.skill-subbar-center,.skill-subbar-right{display:flex;align-items:center;gap:8px;min-width:0}.skill-subbar-left{justify-self:start;overflow:hidden}.skill-subbar-left .skill-topbar-title-text{flex-shrink:1;margin-right:4px}.skill-subbar-center{justify-self:center;flex-shrink:0}.skill-subbar-right{justify-self:end;flex-shrink:0;overflow:visible}.skill-teacher-hours-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.88rem;font-weight:800;line-height:1;color:#e2e8f0;background:#6366f133;border:1px solid rgba(129,140,248,.55);box-shadow:0 0 0 1px #0f172a59 inset}.skill-teacher-hours-pill svg{color:#a5b4fc;flex-shrink:0}.skill-teacher-hours-pill[data-planning=true]{color:#fde68a;background:#f59e0b38;border-color:#fbbf249e}.skill-teacher-hours-pill[data-planning=true] svg{color:#fbbf24}.skill-teacher-hours-pill--compact{padding:2px 8px;font-size:.76rem}.skill-teacher-hours-pill--compact.is-selected{color:#fde68a;background:#f59e0b47;border-color:#fbbf24b3}.skill-teacher-note-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:4px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a59;color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.skill-teacher-note-btn:hover{color:#fca5a5;border-color:#ef444466;background:#ef444414}.skill-teacher-note-btn.has-note{color:#fca5a5;border-color:#ef44448c;background:#ef444429}.skill-teacher-notes-panel{margin:0 12px 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef44441f}.skill-teacher-notes-text{margin:0;color:#fecaca;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.skill-teacher-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100vh - 160px);overflow:hidden;border:1px solid rgba(148,163,184,.42);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #0000002e}.skill-teacher-panel-header{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.34);display:flex;flex-direction:column;gap:10px;background:#0f172a8c}.skill-teacher-week-label{font-size:.8rem;font-weight:700;color:#a5b4fc;letter-spacing:.04em;line-height:1.3}.skill-teacher-search-wrap{position:relative}.skill-teacher-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#818cf8;pointer-events:none}.skill-teacher-search{width:100%;box-sizing:border-box;padding:8px 10px 8px 34px!important;border-radius:8px!important;border:1px solid rgba(148,163,184,.38)!important;background:#0f172aa6!important;font-size:.84rem!important}.skill-teacher-search:focus{border-color:#818cf8a6!important;outline:none}.skill-skills-telafi-toggle{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 9px;border-radius:8px;font-weight:700;font-size:.72rem;white-space:nowrap;line-height:1.25;height:28px;cursor:pointer;-webkit-user-select:none;user-select:none}.skill-skills-telafi-toggle.is-on{color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.4)}.skill-skills-telafi-toggle.is-off{color:#94a3b8;background:#94a3b81a;border:1px solid rgba(148,163,184,.3)}.skill-skills-telafi-switch{width:34px;height:18px;border-radius:10px;border:none;cursor:pointer;position:relative;flex-shrink:0;padding:0;transition:background .2s}.skill-skills-telafi-toggle.is-on .skill-skills-telafi-switch{background:#22c55e}.skill-skills-telafi-toggle.is-off .skill-skills-telafi-switch{background:#64748b}.skill-skills-telafi-knob{position:absolute;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000004d}.skill-skills-telafi-toggle.is-on .skill-skills-telafi-knob{left:18px}.skill-skills-telafi-toggle.is-off .skill-skills-telafi-knob{left:2px}.skill-teacher-filter-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172a73;color:#94a3b8;cursor:pointer;font-size:.74rem;font-weight:800;transition:border-color .15s,background .15s,color .15s}.skill-teacher-filter-btn:hover{border-color:#94a3b880;color:#cbd5e1}.skill-teacher-filter-btn.is-active{border-color:#ef44448c;background:#ef444424;color:#fca5a5}.skill-teacher-list{overflow-y:auto;flex:1;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.skill-teacher-row{width:100%;text-align:left;padding:5px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a59;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;color:inherit;font:inherit}.skill-teacher-row:hover{border-color:#94a3b87a;background:#0f172a8c}.skill-teacher-row.is-selected{border-color:#eab3089e;background:#eab3081f;box-shadow:inset 3px 0 #eab308}.skill-teacher-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.skill-teacher-row-identity{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1;overflow:hidden}.skill-teacher-row-name{font-weight:700;font-size:.82rem;color:#f1f5f9;letter-spacing:.02em;flex-shrink:0}.skill-teacher-row-note-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#86efac;opacity:.95}.skill-teacher-row.is-selected .skill-teacher-row-name{color:#fde68a;font-weight:800}.skill-teacher-row-badges{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.skill-teacher-conflict-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#ef44442e;border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-size:.66rem;font-weight:900;flex-shrink:0}.skill-teacher-row-lang{font-size:.7rem;color:#94a3b8;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-teacher-row-lang:before{content:"·";margin-right:6px;color:#94a3b88c;font-weight:400}.skill-teacher-row.is-selected .skill-teacher-row-lang{color:#fde68ad9}.skill-teacher-skill-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:800;color:#86efac;background:#22c55e24;border:1px solid rgba(34,197,94,.45);flex-shrink:0}.skill-teacher-row.is-selected .skill-teacher-skill-pill{color:#bbf7d0;border-color:#22c55e9e;background:#22c55e33}.skill-teacher-empty{padding:18px 12px;text-align:center;color:var(--text-secondary);font-size:.82rem;line-height:1.4;border:1px dashed rgba(148,163,184,.28);border-radius:8px}.skill-teacher-parttime{margin-top:4px}.skill-teacher-parttime-title{width:100%;background:#ec48991f;border:1px solid rgba(236,72,153,.45);border-radius:8px;padding:7px 12px;display:flex;align-items:center;color:#f9a8d4;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.skill-teacher-parttime-label{display:flex;align-items:center;gap:6px}.skill-teacher-parttime-count{background:#ec489938;border:1px solid rgba(236,72,153,.5);padding:1px 6px;border-radius:999px;font-size:.68rem;color:#fce7f3}.skill-teacher-parttime-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:4px}.skill-scheduler{padding-top:6px}.admin-topbar-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:1px solid transparent;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;z-index:10;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.admin-topbar-action:hover:not(:disabled){transform:translateY(-1px)}.admin-topbar-action:disabled{cursor:default}.admin-topbar-action--add{background:#22c55e;border-color:#86efac73;box-shadow:0 2px 8px #22c55e59}.admin-topbar-action--add:hover{background:#16a34a}.admin-topbar-action--ok{background:#22c55e;border-color:#86efac73;box-shadow:0 2px 8px #22c55e59}.admin-topbar-action--conflict{background:#ef4444;border-color:#fca5a580;box-shadow:0 2px 8px #ef444466}.admin-topbar-action--conflict:hover{background:#dc2626}.admin-topbar-action--skill-conflict{background:#ef444433;border-color:#ef4444a6;box-shadow:0 0 10px #ef444466}.admin-topbar-action--skill-conflict:hover{background:#ef444452}.admin-topbar-action-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:7px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;line-height:15px;text-align:center;box-shadow:0 1px 4px #00000059}.admin-app-brand{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 6px;border:1px solid rgba(147,197,253,.32);border-radius:6px;background:linear-gradient(145deg,#3b82f638,#1e40af24);flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-app-logo{display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;flex-shrink:0;line-height:0}.topbar-header h1.admin-app-title{margin:0;padding:0;border:none;background:none;box-shadow:none;color:#e2e8f0;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.topbar-header .dashboard-filter-chips{margin-left:0;gap:4px;flex-wrap:nowrap}.topbar-header .dashboard-type-chip{height:24px;padding:0 7px;border-radius:6px;font-size:.64rem;font-weight:600;letter-spacing:.01em;text-transform:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.admin-topbar-text-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0;transition:background .15s}.admin-topbar-text-btn:hover{background:#2563eb}.admin-topbar-text-btn--warn{gap:5px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;color:#f87171}.admin-topbar-text-btn--warn:hover{background:#ef444438}.admin-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.admin-topbar-icon-btn--skills{border:1px solid rgba(34,197,94,.4);background:#22c55e1a;color:#22c55e}.admin-topbar-icon-btn--skills:hover{background:#22c55e33}.admin-topbar-icon-btn--menus{border:1px solid rgba(99,102,241,.45);background:#6366f11f;color:#a5b4fc}.admin-topbar-icon-btn--menus:hover,.admin-topbar-icon-btn--menus.is-open{border-color:var(--accent);background:var(--accent);color:#fff}.dashboard-page{padding-top:4px}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:8px;padding:4px 8px;border:2px solid rgba(148,163,184,.78);border-radius:8px;background:#0f172a9e;box-shadow:0 4px 16px #0000002e,inset 0 1px #ffffff0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-toolbar.is-atakum{border-color:#3b82f6d9;background:linear-gradient(180deg,#2563eb61,#1e3a8a6b);box-shadow:0 4px 16px #2563eb38,inset 0 1px #93c5fd2e}.dashboard-toolbar.is-ilkadim{border-color:#84cc16cc;background:linear-gradient(180deg,#65a30d5c,#3653146b);box-shadow:0 4px 16px #65a30d33,inset 0 1px #bef26429}.dashboard-toolbar-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dashboard-branch-select-wrap{position:relative;display:inline-flex;align-items:stretch;height:24px;box-sizing:border-box}.dashboard-branch-select{display:inline-flex;align-items:center;gap:5px;height:24px;margin:0;padding:0 7px 0 8px;border:1px solid transparent;border-radius:6px;font-family:var(--font);font-size:.64rem;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s,color .15s}.dashboard-branch-select-wrap.is-atakum .dashboard-branch-select{border-color:#3b82f6;background:#2563eb;color:#eff6ff}.dashboard-branch-select-wrap.is-ilkadim .dashboard-branch-select{border-color:#84cc16;background:#65a30d;color:#f7fee7}.dashboard-branch-select-wrap.is-atakum.is-open .dashboard-branch-select,.dashboard-branch-select-wrap.is-atakum .dashboard-branch-select:hover,.dashboard-branch-select-wrap.is-atakum .dashboard-branch-select:focus-visible{border-color:#60a5fa;background:#1d4ed8}.dashboard-branch-select-wrap.is-ilkadim.is-open .dashboard-branch-select,.dashboard-branch-select-wrap.is-ilkadim .dashboard-branch-select:hover,.dashboard-branch-select-wrap.is-ilkadim .dashboard-branch-select:focus-visible{border-color:#a3e635;background:#4d7c0f}.dashboard-branch-chevron{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;flex-shrink:0;opacity:.9;transition:transform .15s ease}.dashboard-branch-select-wrap.is-open .dashboard-branch-chevron{transform:rotate(180deg)}.dashboard-branch-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;margin:0;padding:3px;list-style:none;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172af5;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0a}.dashboard-branch-option{display:flex;width:100%;align-items:center;margin:0;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#e2e8f0;font-family:var(--font);font-size:.71rem;font-weight:700;letter-spacing:.02em;line-height:1.1;text-align:left;white-space:nowrap;cursor:pointer}.dashboard-branch-option.is-atakum{background:#2563eb;color:#eff6ff}.dashboard-branch-option.is-atakum:hover,.dashboard-branch-option.is-atakum.is-active{background:#1d4ed8;color:#eff6ff}.dashboard-branch-option.is-ilkadim{background:#65a30d;color:#f7fee7}.dashboard-branch-option.is-ilkadim:hover,.dashboard-branch-option.is-ilkadim.is-active{background:#4d7c0f;color:#f7fee7}.dashboard-grid-panel-stack{display:flex;flex-direction:column;gap:28px;background:transparent;border:none;box-shadow:none}.dashboard-branch-section{margin-bottom:0}.dashboard-branch-section.dashboard-grid-panel{overflow:hidden}.dashboard-branch-section-header{display:inline-flex;align-items:center;justify-content:center;margin:10px 10px 0;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:800;letter-spacing:.5px;color:#fff;background:#3b82f6}.dashboard-branch-section-header.is-ilkadim{background:#22c55e}.dashboard-toolbar-cluster--days{flex-wrap:wrap}.dashboard-toolbar .dashboard-filter-btn,.dashboard-toolbar .skill-toolbar-btn,.dashboard-toolbar .dashboard-search-input,.dashboard-toolbar .dashboard-search-control,.dashboard-toolbar .dashboard-class-finder-trigger,.dashboard-toolbar .dashboard-branch-select{height:24px;min-height:24px;box-sizing:border-box;border-radius:6px;font-size:.64rem;font-weight:600;line-height:1}.dashboard-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid rgba(148,163,184,.45);background:#0f172ab8;color:#94a3b8;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.dashboard-toolbar .skill-toolbar-btn{padding:0 8px;text-transform:none;letter-spacing:.01em;font-weight:600}.dashboard-toolbar-marker{position:relative}.dashboard-toolbar-cluster--days .dashboard-filter-btn,.dashboard-toolbar .skill-toolbar-btn.dashboard-toolbar-marker{padding:4px 7px 2px}.dashboard-toolbar-marker.is-active:after{content:"▼";position:absolute;top:2px;left:50%;transform:translate(-50%);color:#ef4444;font-size:.42rem;line-height:1;pointer-events:none}.dashboard-toolbar .dashboard-filter-btn.is-active,.dashboard-toolbar .skill-toolbar-btn.is-active:not(.skill-toolbar-btn--purple):not(.skill-toolbar-btn--blue):not(.skill-toolbar-btn--navy){color:#e0e7ff;background:#6366f138;border-color:#818cf89e;box-shadow:inset 3px 0 #818cf8}.dashboard-filter-btn:hover{border-color:#94a3b88c;color:#e2e8f0}.dashboard-filter-btn.is-dimmed{opacity:.45}.dashboard-toolbar-sep{width:1px;height:20px;align-self:center;margin:0 2px;background:#94a3b89e;flex-shrink:0}.dashboard-search-group{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.dashboard-search-control,.dashboard-class-finder-trigger{position:relative;display:inline-flex;align-items:center;gap:5px;height:24px;min-height:24px;padding:0 8px 0 24px;border:1px solid rgba(148,163,184,.48);border-radius:6px;background:#0f172ac7;color:#f1f5f9;font-family:var(--font);font-size:.64rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s;flex-shrink:0}.dashboard-class-finder-trigger:hover,.dashboard-class-finder-trigger.is-open,.dashboard-class-finder-trigger:focus-visible{border-color:#818cf8a6;box-shadow:0 0 0 2px #6366f133;background:#0f172aeb;outline:none}.dashboard-class-finder-trigger .dashboard-search-icon{left:6px}.dashboard-class-finder-trigger span{white-space:nowrap}.class-finder-type{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:#94a3b82e;color:#cbd5e1;font-size:.62rem;font-weight:800;letter-spacing:.04em;vertical-align:middle}.class-finder-status{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.03em;vertical-align:middle}.class-finder-status--active{background:#6366f138;color:#c7d2fe}.class-finder-status--planning{background:#fcd34d29;color:#fcd34d}.class-finder-status--archived{background:#94a3b829;color:#94a3b8}.class-finder-status--conflict{background:#f8717129;color:#fca5a5}.class-finder-status--paused{background:#38bdf824;color:#7dd3fc}.dashboard-class-block--finder-pin{box-shadow:0 0 0 2px #ec4899f2,0 0 18px #ec489973;animation:dashboard-finder-pin-pulse 1.1s ease-in-out infinite;z-index:4!important}.dashboard-class-block--selected,.dashboard-class-block--selected:hover{box-shadow:0 0 0 2px #ec4899f2,0 0 14px #ec489973!important;z-index:3!important}.dashboard-class-block--finder-pin.dashboard-class-block--selected,.dashboard-class-block--finder-pin.dashboard-class-block--selected:hover{box-shadow:0 0 0 2px #ec4899f2,0 0 18px #ec489973!important}@keyframes dashboard-finder-pin-pulse{0%,to{box-shadow:0 0 0 2px #ec4899f2,0 0 14px #ec489959}50%{box-shadow:0 0 0 3px #ec4899,0 0 24px #ec48998c}}.dashboard-search-wrap{position:relative;display:inline-flex;align-items:center}.dashboard-search-icon{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.dashboard-search-at{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:.64rem;font-weight:600;color:#94a3b8;pointer-events:none}.dashboard-search-input{width:128px;height:24px;min-height:24px;padding:0 22px 0 24px;border:1px solid rgba(148,163,184,.48);border-radius:6px;background:#0f172ac7;color:#f1f5f9;font-family:var(--font);font-size:.64rem;font-weight:600;letter-spacing:.01em;line-height:1;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.dashboard-search-input::placeholder{color:#cbd5e1;font-weight:600;font-size:.64rem;letter-spacing:.01em;opacity:1}.dashboard-search-input--teacher{padding-left:34px;width:138px}.dashboard-search-input:focus{border-color:#818cf8a6;box-shadow:0 0 0 2px #6366f133}.dashboard-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.dashboard-search-clear:hover{color:#e2e8f0}.dashboard-toolbar-links{margin-left:8px;margin-right:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dashboard-grid-panel{border:2px solid rgba(148,163,184,.78);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0000002e,inset 0 0 0 1px #94a3b814;background:var(--bg-card)}.dashboard-grid-wrap{overflow-x:auto;padding:6px 10px 8px}.dashboard-grid tbody td.dashboard-grid-cell--filled{padding:0;vertical-align:top}.dashboard-grid-cell-stack{display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit}.dashboard-merged-cell,.dashboard-long-block,.dashboard-overlay-layer{box-sizing:border-box}.dashboard-grid-cell--conflict{box-shadow:inset 0 0 0 2px #ef44448c}.dashboard-grid .dashboard-class-block--grid-fill{flex:1 1 0;width:100%;min-height:0;margin:0;border-radius:0;border-left:none;border-top:none;box-sizing:border-box}.dashboard-grid .dashboard-class-block--grid-fill:hover{position:relative;z-index:1}.dashboard-class-block{box-sizing:border-box;border:1px solid rgba(148,163,184,.35);border-radius:6px;padding:2px 4px;min-height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;cursor:pointer;font-size:.72rem;line-height:1.2;transition:filter .12s,box-shadow .12s}.dashboard-class-block:hover{filter:brightness(1.08);box-shadow:0 2px 10px #00000038}.dashboard-class-block--main{background:#6366f133;border-color:#6366f18c;color:#c7d2fe}.dashboard-class-block--ozel{background:#ec48993d;border-color:#ec489994;color:#fce7f3}.dashboard-class-block--skill{background:#22c55e33;border-color:#22c55e8c;color:#86efac}.dashboard-class-block--telafi{background:#a855f733;border-color:#a855f78c;color:#d8b4fe}.dashboard-class-block--planning{background:#f59e0b1a;border:1px dashed rgba(245,158,11,.55);border-left:3px solid #f59e0b;color:#fcd34d;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(245,158,11,.06) 8px,rgba(245,158,11,.06) 16px)}.dashboard-class-block--last-day{background:#ea580c75;border-color:#fb923cf2;color:#ffedd5;box-shadow:inset 0 0 0 1px #fb923c66}.dashboard-class-block--ended{background:#b91c1c85;border-color:#f87171f2;color:#fecaca;box-shadow:inset 0 0 0 1px #ef444473}.dashboard-class-block--last-day .dashboard-group-format-badge--yarim_ritmik,.dashboard-class-block--ended .dashboard-group-format-badge--yarim_ritmik{color:#fef08a}.dashboard-class-block--last-day .dashboard-group-format-badge--ritmik,.dashboard-class-block--ended .dashboard-group-format-badge--ritmik{color:#fed7aa}.dashboard-class-block--skill,.dashboard-class-block--telafi{padding:2px 4px;justify-content:center}.dashboard-grid .dashboard-class-block--skill.dashboard-class-block--grid-fill,.dashboard-grid .dashboard-class-block--telafi.dashboard-class-block--grid-fill{min-height:0}.dashboard-class-block--paused-only{justify-content:center;align-items:center;padding:4px 6px;box-sizing:border-box}.dashboard-class-block--skill.dashboard-class-block--paused-only,.dashboard-class-block--telafi.dashboard-class-block--paused-only{justify-content:center}.dashboard-class-block--paused-only .paused-badge{margin-bottom:0;font-size:.65rem;padding:5px 12px;line-height:1.25;letter-spacing:.06em}.dashboard-class-block--week.dashboard-class-block--paused-only{min-height:0;padding:2px 3px}.dashboard-class-block--week.dashboard-class-block--paused-only .paused-badge{font-size:.48rem;padding:2px 6px}.dashboard-class-block--skill .dashboard-class-block-content,.dashboard-class-block--telafi .dashboard-class-block-content{justify-content:center;align-items:center;gap:1px}.dashboard-skill-title-line{line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-class-block--week{min-height:0;padding:2px 3px;border-radius:5px;font-size:inherit}.dashboard-class-block--paused{justify-content:flex-start;border-style:dashed!important;border-color:#fbbf24b3!important;box-shadow:inset 0 0 0 1px #fbbf241f}.paused-badge{display:inline-block;align-self:center;margin-bottom:3px;padding:2px 7px;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#1c1917;background:linear-gradient(180deg,#fde68a,#fbbf24);border:1px solid #f59e0b;box-shadow:0 1px 4px #00000059,0 0 0 1px #fbbf2459;text-decoration:none!important;line-height:1.3;flex-shrink:0;position:relative;z-index:2}.paused-badge--compact{font-size:.44rem;padding:1px 4px;margin-bottom:1px;letter-spacing:.04em;align-self:center}.skill-slot-body{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center}.paused-body{text-decoration:line-through;text-decoration-color:#fbbf2480;opacity:.8}.skill-slot--paused{border:1px dashed rgba(251,191,36,.7)!important;box-shadow:inset 0 0 0 1px #fbbf241f}.dashboard-class-block-content{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.dashboard-class-block-content>div{justify-content:center;width:100%}.dashboard-class-block .paused-badge{align-self:center}.dashboard-class-block--paused .dashboard-class-block-content{text-decoration:line-through;text-decoration-color:#fbbf2480;opacity:.8}.dashboard-class-block--week .dashboard-class-block-content{min-height:0}.dashboard-grid{border:1px solid rgba(148,163,184,.42);border-radius:8px;overflow:visible}.dashboard-grid thead th{position:sticky;top:0;z-index:3;background:#0f172af7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #94a3b857}.dashboard-grid thead th.dashboard-grid-hour-head{left:0;z-index:5;box-shadow:0 1px #94a3b857,1px 0 #94a3b857}.dashboard-grid tbody td.dashboard-grid-hour-cell{position:sticky;left:0;z-index:2;background:#0f172af7;box-shadow:1px 0 #94a3b857}.dashboard-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:10px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.42);font-size:.84rem}.dashboard-conflict-banner__text{display:flex;align-items:center;gap:8px;color:#fca5a5}.dashboard-conflict-banner__text strong{color:#fecaca}.dashboard-filter-chips{display:flex;align-items:center;gap:6px;margin-left:0;flex-wrap:wrap}.dashboard-filter-chip-wrap{display:inline-flex;align-items:center;gap:6px}.dashboard-type-chip{padding:3px 8px;border-radius:6px;font-size:.64rem;font-weight:600;text-transform:none;letter-spacing:.01em;cursor:pointer;border:1px solid rgba(148,163,184,.38);background:#0f172a8c;color:#94a3b8;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.dashboard-type-chip:not(.is-active):not(.is-locked){border-color:color-mix(in srgb,var(--chip-color) 50%,rgba(148,163,184,.35));color:color-mix(in srgb,var(--chip-color) 70%,#e2e8f0)}.dashboard-type-chip:not(.is-active):not(.is-locked):hover{background:#0f172abf;border-color:color-mix(in srgb,var(--chip-color) 65%,rgba(148,163,184,.35));color:color-mix(in srgb,var(--chip-color) 85%,#f8fafc)}.dashboard-type-chip.is-active{background:var(--chip-color);border-color:var(--chip-color);color:#fff;box-shadow:inset 0 -2px #0000002e,0 0 0 1px color-mix(in srgb,var(--chip-color) 35%,#000)}.dashboard-type-chip--ozel.is-active{color:#fff}.dashboard-type-chip.is-locked{opacity:.35;cursor:not-allowed}.dashboard-planning-hint{font-size:.7rem;font-weight:600;color:#f59e0b;white-space:nowrap}@media(max-width:900px){.dashboard-toolbar-links{margin-left:0;width:100%;justify-content:flex-start}}.skill-scheduler-main-panel{border:1px solid rgba(148,163,184,.42)!important;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.skill-scheduler-empty-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.skill-scheduler-grid-wrap{overflow-x:auto;padding:8px 12px 10px}.skill-scheduler-grid{width:100%;border-collapse:separate;border-spacing:0;text-align:center;border:1px solid rgba(148,163,184,.42);border-radius:8px;overflow:hidden;table-layout:fixed}.skill-scheduler-grid th,.skill-scheduler-grid td{border:1px solid rgba(148,163,184,.34);vertical-align:middle}.skill-scheduler-grid th{padding:3px 2px;background:#0f172ab8;font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.skill-scheduler-grid th.skill-grid-day-off{background:#c8ff00;color:#14532d;border-color:#84cc16;box-shadow:inset 0 0 10px #c8ff008c}.skill-scheduler-grid td.skill-grid-cell-day-off{background:#c8ff0024!important;border-color:#84cc1659}.skill-scheduler-grid .skill-grid-day-date{font-size:.6rem;font-weight:700;letter-spacing:.2px;color:var(--text-secondary);white-space:nowrap;line-height:1.1;text-transform:none}.skill-scheduler-grid th.skill-grid-day-off .skill-grid-day-date{color:#166534}.skill-scheduler-grid th.skill-grid-day-off .skill-grid-day-off-label{font-size:.6rem;font-weight:800;letter-spacing:.2px;white-space:nowrap;color:#166534}.skill-scheduler-grid .skill-grid-time{padding:0 4px;font-size:.7rem;font-weight:700;color:var(--accent);background:#0f172ab8;width:44px;white-space:nowrap}.skill-scheduler-grid .skill-grid-cell{height:40px;min-height:40px;max-height:40px;padding:2px;background:var(--bg-card);transition:background .2s;box-sizing:border-box}.skill-scheduler-grid .skill-grid-slot{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;min-height:0}.skill-scheduler-main-panel .card-title{padding:10px 14px}.skill-warnings-inline-panel{flex:1;overflow-y:auto;padding:16px 20px 20px}.skill-warnings-sidebar-btn{position:relative;width:100%;height:44px;border:1px solid rgba(245,158,11,.55);border-radius:10px;background:#f59e0b1f;box-shadow:0 2px 10px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.skill-warnings-sidebar-btn:hover{transform:translateY(-1px);background:#f59e0b33;box-shadow:0 4px 14px #00000047,0 0 12px #f59e0b33}.skill-warnings-sidebar-btn--inline{cursor:default;opacity:.85;border-color:#f59e0b59;background:#f59e0b14;box-shadow:none}.skill-warnings-sidebar-btn--inline:hover{transform:none;background:#f59e0b14;box-shadow:none}.skill-warnings-sidebar-btn-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.skill-warnings-sidebar-btn-count--clear{background:#22c55e}.teacher-list-page{padding-top:6px;display:flex;justify-content:center}.teacher-list-layout{width:fit-content;max-width:100%}.teacher-list-columns{display:grid;grid-template-columns:repeat(2,minmax(300px,360px));gap:14px;width:fit-content;max-width:100%}.teacher-list-panel{border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0003;background:#222839b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:100%}.teacher-list-panel--kadrolu,.teacher-list-panel--parttime{min-width:0}.teacher-list-panel-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.teacher-list-panel-count{padding:1px 8px;border-radius:999px;font-size:.62rem;font-weight:800;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary)}.teacher-list-panel-head--kadrolu{background:var(--accent-subtle);color:var(--accent-hover)}.teacher-list-panel-head--parttime{background:var(--warning-bg);color:var(--warning)}.teacher-list-panel-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.82rem;font-weight:600}.teacher-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#222839a6;box-shadow:0 4px 12px #0000002e;width:100%;min-width:min(100%,734px);box-sizing:border-box}.teacher-list-stats{font-size:.78rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.teacher-list-stats strong{color:var(--text-primary)}.teacher-list-search-wrap{position:relative;flex:1 1 200px;min-width:180px;max-width:360px}.teacher-list-toolbar .skill-toolbar-btn{margin-left:auto}.teacher-list-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--accent-hover);pointer-events:none}.teacher-list-search{width:100%;box-sizing:border-box;padding:8px 36px 8px 34px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;background:var(--bg-input)!important;color:var(--text-primary)!important;font-size:.84rem!important}.teacher-list-search:focus{border-color:var(--accent-hover)!important;box-shadow:0 0 0 2px var(--accent-glow)}.teacher-list-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:var(--text-muted);cursor:pointer}.teacher-list-search-clear:hover{color:var(--text-primary);border-color:#ffffff2e;background:#ffffff14}.teacher-list-table-wrap{overflow-x:auto;max-width:100%}.teacher-list-table{width:100%;table-layout:fixed;border-collapse:collapse}.teacher-list-table thead th{position:sticky;top:0;z-index:2;background:#1a1f2ef2;border-bottom:1px solid rgba(255,255,255,.08);padding:7px 10px;font-size:.66rem;letter-spacing:.06em;color:var(--text-secondary);text-align:center}.teacher-list-table thead th.teacher-list-col-name{text-align:left}.teacher-list-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem;color:var(--text-primary)}.teacher-list-table tbody tr.teacher-list-row{cursor:pointer;transition:background .15s ease}.teacher-list-table tbody tr:hover td{background:#6366f11a}.teacher-list-table tbody tr.is-inactive{opacity:.55}.teacher-list-table tbody tr.is-inactive:hover td{background:#94a3b814}.teacher-list-col-center{text-align:center}.teacher-list-col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto;text-align:left}.teacher-list-col-status{width:76px;min-width:76px;padding-left:8px!important;padding-right:8px!important}.teacher-list-col-actions{white-space:nowrap;width:104px;min-width:104px}.teacher-list-section-row td{padding:12px 14px!important;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid rgba(255,255,255,.14)}.teacher-list-section-count{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:800;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:inherit;opacity:.9;vertical-align:middle}.teacher-list-section--kadrolu-active td,.teacher-list-section--parttime-active td{background:var(--success-bg);color:var(--success);border-bottom-color:#22c55e73;box-shadow:inset 3px 0 0 var(--success)}.teacher-list-section--kadrolu-passive td,.teacher-list-section--parttime-passive td{background:var(--danger-bg);color:var(--danger);border-bottom-color:#ef444473;box-shadow:inset 3px 0 0 var(--danger)}.teacher-list-divider-row td{padding:0!important;height:14px;border:none!important;background:linear-gradient(180deg,transparent 0%,transparent 5px,rgba(255,255,255,.28) 5px,rgba(255,255,255,.28) 7px,transparent 7px,transparent 100%),#00000047}.teacher-list-name{font-weight:700;color:var(--text-primary)}.teacher-list-status-badge{cursor:pointer;border:none;font-size:.68rem;font-weight:800;letter-spacing:.4px;padding:3px 10px;min-width:56px;text-align:center;transition:filter .15s ease,transform .1s ease}.teacher-list-status-badge:hover{filter:brightness(1.12)}.teacher-list-muted{color:var(--text-muted);font-size:.8rem}.teacher-list-levels-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:var(--accent-subtle);color:var(--accent-hover);font-size:.72rem;font-weight:700;cursor:pointer;font-family:var(--font);transition:background .15s,border-color .15s}.teacher-list-levels-btn:hover{background:var(--accent-glow);border-color:#818cf88c}.teacher-list-load{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:var(--accent-subtle);cursor:pointer;font-family:var(--font);line-height:1;transition:background .15s,border-color .15s,box-shadow .15s}.teacher-list-load:hover{background:var(--accent-glow);box-shadow:0 0 12px var(--accent-glow)}.teacher-list-load-count{font-size:.8rem;font-weight:800;color:var(--accent-hover)}.teacher-list-load-label{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--text-secondary)}.teacher-list-actions{display:inline-flex;align-items:center;gap:4px;justify-content:center;white-space:nowrap}.teacher-list-note-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:background .15s,border-color .15s,color .15s}.teacher-list-note-btn.has-note{color:var(--success);border-color:#22c55e59;background:var(--success-bg)}.teacher-list-note-btn:hover{color:var(--success);border-color:#22c55e59;background:#ffffff1a}.teacher-list-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.teacher-list-icon-btn--edit:hover{color:var(--accent-hover);border-color:#818cf873;background:var(--accent-subtle)}.teacher-list-icon-btn--delete:hover{color:var(--danger);border-color:#ef444473;background:var(--danger-bg)}.teacher-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#222839a6;color:var(--text-secondary);text-align:center}.teacher-list-empty-icon{display:flex;justify-content:center;color:var(--accent-hover);opacity:.7}.teacher-list-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary);font-size:1rem;letter-spacing:.5px}@media(max-width:768px){.teacher-list-toolbar{flex-direction:column;align-items:stretch}.teacher-list-search-wrap{max-width:none;margin:0}.teacher-list-toolbar .skill-toolbar-btn{width:100%}.teacher-list-columns{grid-template-columns:1fr;width:100%}.teacher-list-panel--kadrolu,.teacher-list-panel--parttime{width:100%}.teacher-list-toolbar{min-width:0}}.hq-nav{--hq-sidebar-width: 148px;position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--hq-sidebar-width);box-sizing:border-box;background:linear-gradient(185deg,#161b3d,#101632 42%,#0b1026);padding:10px 8px;border-right:1px solid rgba(99,102,241,.38);display:flex;flex-direction:column;gap:10px;box-shadow:10px 0 28px #0206178c,inset -1px 0 #818cf829}.hq-nav-brand{display:flex;flex-direction:column;gap:1px;padding:2px 4px 6px;border-bottom:1px solid rgba(99,102,241,.28)}.hq-nav-title{color:#f8fafc;font-size:.68rem;font-weight:800;line-height:1.15;letter-spacing:.2px}.hq-nav-subtitle{color:#94a3b8;font-size:.58rem;font-weight:700;line-height:1.15;letter-spacing:.3px}.hq-nav-tabs{display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 0 auto}.hq-tab-btn,.hq-branch-btn,.hq-nav-btn,.hq-links-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:0;padding:6px 8px;border-radius:8px;font-family:var(--font);font-size:.68rem;font-weight:700;line-height:1.15;white-space:nowrap;box-sizing:border-box}.hq-nav-tabs .hq-tab-btn{width:100%;justify-content:flex-start;text-align:left}.hq-nav-week{flex-shrink:0;background:#1e293b;color:#e2e8f0;padding:8px 14px;border-radius:10px;font-size:.78rem;font-weight:700;border:1px solid #334155;white-space:nowrap}.hq-nav-footer{margin-top:0;padding-top:6px;border-top:1px solid rgba(99,102,241,.28)}.hq-links-menu{position:relative;flex-shrink:0;width:100%}.hq-links-menu-btn{width:100%;border:1px solid rgba(71,85,105,.95);background:#080c1cb3;color:#e2e8f0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.hq-links-menu-btn:hover,.hq-links-menu-btn.is-open{background:#334155;border-color:#64748b;color:#f8fafc}.hq-links-menu-chevron{flex-shrink:0;margin-left:auto;opacity:.85;transition:transform .15s ease}.hq-links-menu-btn.is-open .hq-links-menu-chevron{transform:rotate(180deg)}.hq-links-dropdown{position:absolute;left:calc(100% + 6px);bottom:0;z-index:60;min-width:min(260px,calc(100vw - 180px));padding:4px;border-radius:8px;border:1px solid #334155;background:#0f172afa;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 28px #00000080;display:flex;flex-direction:column;gap:3px}.hq-ext-link{display:inline-flex;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid #334155;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s}.hq-ext-link:hover{box-shadow:0 2px 8px #0003}.hq-ext-link--menu{width:100%;box-sizing:border-box}.hq-ext-link--menu:hover{transform:none}.hq-ext-link svg{flex-shrink:0;margin-top:1px;width:12px;height:12px}.hq-ext-link-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hq-ext-link-title{font-size:.62rem;font-weight:800;letter-spacing:.15px;line-height:1.2;white-space:nowrap}.hq-ext-link-sub{font-size:.58rem;font-weight:700;opacity:.85;line-height:1.15}.hq-ext-link--teachers{background:linear-gradient(135deg,#1e3a8a8c,#0f172ae6);border-color:#60a5fa59;color:#93c5fd}.hq-ext-link--teachers:hover{border-color:#60a5fa}.hq-ext-link--students{background:linear-gradient(135deg,#78350f8c,#0f172ae6);border-color:#fbbf2459;color:#fde047}.hq-ext-link--students:hover{border-color:#fbbf24}.hq-ext-link--monthly{background:linear-gradient(135deg,#14532d8c,#0f172ae6);border-color:#4ade8059;color:#86efac}.hq-ext-link--monthly:hover{border-color:#4ade80}.hq-tab-btn,.hq-branch-btn,.hq-nav-btn{cursor:pointer;border:1px solid rgba(71,85,105,.95);transition:background .15s,border-color .15s,color .15s;background:#080c1c8c;color:#cbd5e1}.hq-tab-btn.active,.hq-branch-btn.active,.hq-nav-btn.active{background:#2563eb;color:#fff;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa40}.hq-tab-btn:hover:not(.active),.hq-branch-btn:hover:not(.active),.hq-nav-btn:hover:not(.active){background:#334155bf;border-color:#94a3b873;color:#fff}.hq-student-levels-layout{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}.hq-student-levels-table-wrap{flex:0 0 auto;width:fit-content;max-width:min(100%,62%);overflow-x:auto;border:1px solid var(--border, #2d3548);border-radius:10px;background:var(--bg-card, #222839);font-size:.72rem;font-weight:600;line-height:1.25}.hq-student-levels-detail-panel{flex:1 1 auto;min-width:220px;max-width:520px;align-self:stretch;box-sizing:border-box;border:1px solid var(--border, #2d3548);border-radius:10px;background:var(--bg-card, #222839);padding:8px;font-size:.72rem;font-weight:600;line-height:1.25;overflow:auto;max-height:calc(100vh - 24px);position:sticky;top:8px}.hq-student-levels-detail-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.18)}.hq-student-levels-detail-title{font-size:.72rem;font-weight:700;color:#f8fafc}.hq-student-levels-detail-meta{font-size:.72rem;font-weight:700;color:#6ee7b7;white-space:nowrap}.hq-student-levels-table--page{width:max-content;max-width:100%;table-layout:auto;font-size:inherit}.hq-student-levels-table--page .hq-summary-table__metric{width:1%;white-space:nowrap}.hq-student-levels-table .hq-summary-table__metric,.hq-student-levels-table .hq-summary-table__col,.hq-student-levels-table .hq-summary-table__value{font-size:.72rem;font-weight:600;line-height:1.25}.hq-student-levels-table .hq-student-levels-students{font-weight:700;color:#6ee7b7}.hq-student-levels-table .hq-summary-table__col,.hq-student-levels-table .hq-summary-table__value{width:1%;white-space:nowrap;padding-left:8px;padding-right:8px}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-grand-total{border-radius:0 0 9px 9px}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__metric{border-bottom-left-radius:9px}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value:last-child{border-bottom-right-radius:9px}.hq-student-levels-table--page .hq-summary-table__section-row td{font-size:.72rem;font-weight:700;letter-spacing:.02em}.hq-student-levels-table--page tr.hq-student-levels-cat>:first-child{box-shadow:inset 3px 0 0 var(--hq-cat-stripe, #64748b)}.hq-student-levels-table--page tr.hq-student-levels-cat--kidsbox{--hq-cat-stripe: #f472b6}.hq-student-levels-table--page tr.hq-student-levels-cat--shining{--hq-cat-stripe: #fbbf24}.hq-student-levels-table--page tr.hq-student-levels-cat--english{--hq-cat-stripe: #818cf8}.hq-student-levels-table--page tr.hq-student-levels-cat--german{--hq-cat-stripe: #4ade80}.hq-student-levels-table--page tr.hq-student-levels-cat--yks{--hq-cat-stripe: #c084fc}.hq-student-levels-table--page tr.hq-student-levels-cat--other{--hq-cat-stripe: #94a3b8}.hq-student-levels-table--page tr.hq-summary-table__section-row.hq-student-levels-cat>td{color:var(--hq-cat-stripe, #94a3b8)}.hq-student-levels-table--page thead th{font-size:.72rem;font-weight:700}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-category-total{background:#6366f11f}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__metric,.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value{font-size:.72rem;font-weight:700}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-category-total .hq-summary-table__metric,.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-category-total .hq-summary-table__value{font-size:.72rem;font-weight:700;color:#c7d2fe}.hq-student-levels-table--page tbody tr.hq-summary-table__data-row.is-category-total .hq-student-levels-students{color:#a5b4fc}.hq-student-levels-class-item.is-level-total{margin-top:2px;background:#6ee7b71a;border:1px solid rgba(110,231,183,.28)}.hq-student-levels-class-item.is-level-total .hq-student-levels-class-name,.hq-student-levels-class-item.is-level-total .hq-student-levels-class-students{font-size:.72rem;font-weight:700;color:#bbf7d0}.hq-student-levels-row.is-clickable{cursor:pointer}.hq-student-levels-row.is-clickable:hover{background:#94a3b814}.hq-student-levels-row.is-clickable:focus-visible{outline:2px solid var(--accent, #a78bfa);outline-offset:-2px}.hq-student-levels-row.is-expanded{background:#6ee7b70f}.hq-student-levels-level-label{display:inline-flex;align-items:center;gap:6px}.hq-student-levels-chevron{display:inline-block;width:.85em;font-size:.85em;color:var(--text-secondary, #94a3b8);transition:transform .15s ease}.hq-student-levels-chevron.is-open{transform:rotate(90deg);color:#6ee7b7}.hq-student-levels-detail-empty{padding:10px 4px;font-size:.72rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.hq-student-levels-class-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hq-student-levels-class-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;background:#0f121c8c;font-size:.72rem;font-weight:600;line-height:1.25}.hq-student-levels-class-item .hq-student-levels-class-name{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}@media(max-width:900px){.hq-student-levels-layout{flex-direction:column}.hq-student-levels-table-wrap{max-width:100%}.hq-student-levels-detail-panel{max-width:none;width:100%;position:static;max-height:none}}.hq-student-levels-class-index{flex:0 0 auto;min-width:1.2em;font-size:inherit;font-weight:600;color:var(--text-secondary, #94a3b8)}.hq-student-levels-class-name{flex:1 1 auto;min-width:0;font-size:inherit;font-weight:600;color:var(--text-primary, #f8fafc);overflow:hidden;text-overflow:ellipsis}.hq-student-levels-class-branch{flex:0 0 auto;font-size:inherit;font-weight:600;color:var(--text-secondary, #94a3b8)}.hq-student-levels-class-students{flex:0 0 auto;margin-left:auto;font-size:inherit;font-weight:700;color:#6ee7b7}.hq-summary-modal{width:max-content;max-width:calc(100vw - 16px);background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;font-size:.8125rem}.modal-overlay--hq-summary{align-items:flex-start;justify-content:center;padding:10px 0;overflow-y:auto}.hq-quick-detail.modal{max-width:440px;width:min(440px,calc(100vw - 24px));padding:0;overflow:hidden}.hq-quick-detail__header{padding:12px 16px}.hq-quick-detail__header h3{font-size:.95rem;margin:0}.hq-quick-detail__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;max-height:min(78vh,640px);overflow-y:auto}.hq-quick-detail__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hq-quick-detail__badge{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid}.hq-quick-detail__badge--planning{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}.hq-quick-detail__badge--muted{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.hq-quick-detail__title{font-size:1rem;font-weight:800;color:#f8fafc;line-height:1.35}.hq-quick-detail__classname{margin-top:-6px;font-size:.82rem;font-weight:700;color:#cbd5e1;line-height:1.35;word-break:break-word}.hq-quick-detail__section{display:flex;flex-direction:column;gap:8px;padding-top:2px;border-top:1px solid rgba(148,163,184,.14)}.hq-quick-detail__section-title{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.hq-quick-detail__program{display:flex;flex-direction:column;gap:6px}.hq-quick-detail__program-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.84rem;font-weight:700;line-height:1.4}.hq-quick-detail__program-room{color:#e2e8f0;font-weight:600;white-space:nowrap;flex-shrink:0}.hq-quick-detail__hint{font-size:.72rem;font-weight:600;color:#64748b}.hq-quick-detail__row{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:10px;align-items:start;font-size:.84rem;line-height:1.45}.hq-quick-detail__label{color:#94a3b8;font-weight:600;white-space:nowrap}.hq-quick-detail__value{color:#e2e8f0;font-weight:700;min-width:0;word-break:break-word}.hq-quick-detail__value--muted{color:#94a3b8;font-weight:600}.hq-quick-detail__value--warn{color:#f87171}.hq-quick-detail__empty-note{font-size:.8rem;font-weight:600;color:#94a3b8}.hq-quick-detail__holiday-line{font-size:.78rem;font-weight:600;color:#fca5a5;line-height:1.4;padding-left:2px}.hq-quick-detail__holiday-more{font-size:.72rem;font-weight:700;color:#94a3b8}@media(max-width:768px){.hq-quick-detail__row{grid-template-columns:76px minmax(0,1fr)}.hq-quick-detail__body{max-height:min(82vh,700px)}}.hq-summary-modal__header{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.hq-summary-modal__title{margin:0;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.3}.hq-summary-modal__footer{display:flex;justify-content:center;padding:10px 12px 4px;border-top:1px solid var(--border)}.hq-summary-modal__close-btn{min-width:6.5rem;padding:8px 20px;border:1px solid #b36e00;border-radius:var(--radius-sm);background:#d18100;color:#fffbeb;font-family:var(--font);font-size:.875rem;font-weight:700;line-height:1.35;cursor:pointer;box-shadow:0 2px 8px #d1810059;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.hq-summary-modal__close-btn:hover{background:#e09212;border-color:#d18100;color:#fff;box-shadow:0 3px 12px #d1810073}.hq-summary-label--short{display:none}.hq-summary-modal__subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.75rem;font-weight:600}.hq-summary-modal__body{display:flex;flex-direction:column;gap:0;padding:0 0 10px}.hq-summary-table{width:max-content;border-collapse:collapse;table-layout:auto}.hq-summary-table thead th{padding:5px 8px 4px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:.72rem;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap}.hq-summary-table thead th.hq-summary-table__metric{padding-left:12px;padding-right:0;width:1%}.hq-summary-table thead th.is-atakum{padding-left:14px;color:#93c5fd;background:#3b82f61f}.hq-summary-table thead th.is-ilkadim{color:#bef264;background:#a3e6351f}.hq-summary-table thead th.is-total{color:var(--text-primary)}.hq-summary-table tbody tr{border-bottom:1px solid var(--border)}.hq-summary-table tbody tr.hq-summary-table__data-row:nth-child(2n){background:var(--bg-card)}.hq-summary-table tbody tr.hq-summary-table__data-row:nth-child(odd){background:var(--bg-secondary)}.hq-summary-table__section-row td{padding:5px 8px 2px;border-bottom:none;background:transparent!important;color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.hq-summary-table__metric{padding:4px 8px;color:var(--text-primary);font-size:.72rem;font-weight:500;line-height:1.25;text-align:left;white-space:nowrap;width:1%}.hq-summary-table__col,.hq-summary-table__value{padding:4px 7px;font-size:.72rem;line-height:1.25;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.hq-summary-table__value.is-atakum{padding-left:8px;color:#bfdbfe;font-weight:600}.hq-summary-table__value.is-ilkadim{color:#d9f99d;font-weight:600}.hq-summary-table__value.is-total,.hq-summary-table__value.is-combined{color:var(--text-primary);font-weight:700}.hq-summary-table tbody tr.hq-summary-table__data-row.is-section-total{background:var(--bg-card-hover);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.hq-summary-table tbody tr.hq-summary-table__data-row.is-section-total .hq-summary-table__metric,.hq-summary-table tbody tr.hq-summary-table__data-row.is-section-total .hq-summary-table__value{font-weight:600}.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total{background:#4338ca;border-top:2px solid #a5b4fc;border-bottom:2px solid #a5b4fc;box-shadow:inset 4px 0 #c7d2fe}.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total .hq-summary-table__metric{color:#fff;font-weight:700}.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total .hq-summary-table__value{font-weight:700}.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total .hq-summary-table__value.is-atakum,.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total .hq-summary-table__value.is-ilkadim,.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total .hq-summary-table__value.is-total,.hq-summary-table tbody tr.hq-summary-table__data-row.is-group-total .hq-summary-table__value.is-combined{color:#fff}.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total{background:#4d7c0f;border-top:2px solid #a3e635;border-bottom:2px solid #a3e635;box-shadow:inset 4px 0 #bef264}.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__metric{color:#fff;font-weight:700}.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value{font-weight:700}.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value.is-atakum,.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value.is-ilkadim,.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value.is-total,.hq-summary-table tbody tr.hq-summary-table__data-row.is-grand-total .hq-summary-table__value.is-combined{color:#fff}.hq-summary-teachers{border-top:1px solid var(--border);padding:8px 12px 2px}.hq-summary-teachers__title{margin-bottom:6px;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-align:center;text-transform:uppercase}.hq-summary-teachers__list{display:flex;flex-direction:column;gap:2px;width:fit-content;margin:0 auto}.hq-summary-teachers__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 10px;border-radius:var(--radius-sm)}.hq-summary-teachers__item:nth-child(odd){background:var(--bg-secondary)}.hq-summary-teachers__item:nth-child(2n){background:var(--bg-card)}.hq-summary-teachers__label{color:var(--text-primary);font-size:.8125rem;font-weight:500;line-height:1.35;white-space:nowrap}.hq-summary-teachers__value{color:var(--text-primary);font-size:.8125rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:center}.hq-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#1e293bbf;border:1px solid #334155}.hq-summary-row__label{color:#e2e8f0;font-size:.85rem;font-weight:700}.hq-summary-row__value{font-size:1.35rem;font-weight:900;line-height:1}@media(max-width:640px){.modal-overlay--hq-summary{padding:6px 0}.hq-summary-label--full{display:none}.hq-summary-label--short{display:inline}.hq-summary-modal__header{padding-left:10px;padding-right:10px}.hq-summary-table__metric{padding-left:10px;padding-right:12px}.hq-summary-table thead th.is-atakum,.hq-summary-table__value.is-atakum{padding-left:12px}.hq-summary-teachers{padding-left:10px;padding-right:10px}}.hq-page-body{--hq-sidebar-width: 148px;min-height:100vh;padding-left:var(--hq-sidebar-width);background-color:var(--bg-primary, #0a0c12);background-image:linear-gradient(135deg,#0a0c12,#171c28);background-attachment:fixed;margin:0;font-family:Inter,sans-serif;color:#f8fafc;box-sizing:border-box}.hq-content{padding:6px 10px 16px;max-width:1200px;margin:0 auto;box-sizing:border-box}.hq-content--wide{max-width:1600px}.hq-content--students{max-width:none;width:100%;margin:0;padding:6px 10px 16px 8px}.hq-week-wrap{padding:4px 6px 10px;max-width:none;margin:0;box-sizing:border-box}.hq-content--teachers{max-width:920px;width:100%;margin:0 auto;padding-left:16px;padding-right:16px}.hq-content--gamze{max-width:none;width:fit-content;margin:0 auto;padding-left:16px;padding-right:16px}.hq-gamze-page-header{margin:0 0 8px;text-align:center}.hq-gamze-page-header h1{margin:0;font-size:.72rem;font-weight:700;line-height:1.2;color:#f8fafc}.hq-gamze-page-panel{width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border, #2d3548);border-radius:10px;background:var(--bg-card, #222839);padding-bottom:10px}.hq-warning-banner{margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#fecaca;font-weight:700;font-size:.85rem}.hq-section-title{font-size:.72rem;font-weight:800;color:#94a3b8;margin:0 0 6px;letter-spacing:.8px}.hq-teachers-section{margin-bottom:14px}.hq-teacher-row{background:#1e293b;border:1px solid #334155;border-radius:4px;margin-bottom:4px;overflow:hidden;box-shadow:0 1px 2px #00000040}.hq-teacher-row-header{padding:4px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:background .2s}.hq-teacher-header-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.hq-teacher-name{font-weight:700;color:#f8fafc;font-size:.78rem;min-width:72px;line-height:1.2}.hq-teacher-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hq-teacher-stats{background:#0f172a;border:1px solid #334155;padding:2px 6px;border-radius:999px;font-size:.68rem;color:#94a3b8;font-weight:600;line-height:1.2;white-space:nowrap}.hq-teacher-workload{display:flex;align-items:center;gap:6px;background:#0003;padding:2px 6px;border-radius:999px;border:1px solid #1e293b}.hq-teacher-workload-text{font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.hq-teacher-workload-text span{color:#64748b;font-weight:600}.hq-teacher-workload-bar{width:44px;height:4px;background:#334155;border-radius:2px;overflow:hidden;flex-shrink:0}.hq-teacher-workload-bar>div{height:100%;border-radius:2px}.hq-teacher-employment-tag{padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:700;line-height:1.2}.hq-teacher-employment-tag--parttime{background:#ea580c1a;color:#f97316}.hq-teacher-employment-tag--kadrolu{background:#22c55e1a;color:#22c55e}.hq-teacher-details{padding:6px 8px;border-top:1px solid #334155;background:#0f172a}.hq-teacher-empty{color:#64748b;font-size:.72rem;margin:0;font-weight:600;padding:2px 0}.hq-teacher-row-header:hover{background:#33415573}.hq-teacher-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hq-teacher-day-col{background:#1e293b;border-radius:4px;padding:4px;display:flex;flex-direction:column;gap:4px;min-width:0}.hq-teacher-day-label{font-size:.6rem;font-weight:800;color:#94a3b8;text-align:center;padding-bottom:2px;border-bottom:1px dashed #334155}.hq-event-chip{padding:3px 4px;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:transform .1s,box-shadow .1s,filter .1s}.hq-event-chip:hover{transform:scale(1.03);filter:brightness(1.15);box-shadow:0 4px 12px #0006;z-index:2;position:relative}.hq-event-chip-label{font-size:.6rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-empty-state{margin:24px 16px;padding:48px 20px;text-align:center;background:#1e293b8c;border-radius:12px;border:1px dashed #334155;color:#94a3b8;font-size:.95rem;font-weight:600}@media(max-width:900px){.hq-page-body{padding-left:0;padding-top:0}.hq-nav{position:sticky;top:0;left:auto;bottom:auto;width:100%;height:auto;border-right:none;border-bottom:1px solid #1e293b;box-shadow:0 6px 16px #00000047;padding:6px 8px;gap:6px}.hq-nav-brand{flex-direction:row;align-items:baseline;gap:6px;padding:0 2px 4px}.hq-nav-tabs{flex-direction:row;flex-wrap:wrap;flex:0 0 auto}.hq-nav-tabs .hq-tab-btn{width:auto;justify-content:center;border-radius:999px;padding:3px 8px}.hq-nav-footer{margin-top:0;padding-top:0;border-top:none;width:100%}.hq-links-menu-btn{width:auto}.hq-links-dropdown{left:auto;right:0;bottom:auto;top:calc(100% + 4px)}}@media(max-width:768px){.hq-teacher-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-ext-link-title{white-space:normal}}.attendance-page{--att-bg: #0b0f14;--att-surface: #1c212e;--att-surface-2: #151a24;--att-input: #12161f;--att-border: #2a3344;--att-text: #eef2f6;--att-muted: #8b98a8;--att-accent: #22c55e;--att-accent-strong: #16a34a;--att-accent-soft: #14301f;--att-danger: #e11d48;--att-danger-soft: #3f1520;--att-radius: 12px;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) max(16px,calc(env(safe-area-inset-bottom,0px) + 8px)) max(12px,env(safe-area-inset-left,0px));background:var(--att-bg);display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;color:var(--att-text);-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.attendance-shell{width:100%;max-width:440px;position:relative;padding-top:0}@media(min-width:768px){.attendance-shell{max-width:560px}.attendance-page{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}.attendance-page--daily{padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px))}.attendance-page--daily .attendance-shell{padding-top:.35rem}.attendance-card--daily{padding:10px 12px 14px}.attendance-card--day-swipe{touch-action:pan-y}.attendance-day-page-viewport{overflow:hidden;width:100%;touch-action:pan-y}.attendance-day-page{width:100%;will-change:transform}.attendance-day-page.is-animating{transition:transform .3s cubic-bezier(.22,.8,.28,1)}@media(prefers-reduced-motion:reduce){.attendance-day-page.is-animating{transition-duration:.01ms}}.attendance-topbar--daily{min-height:32px;margin-bottom:6px!important}.attendance-page--daily .attendance-daily-day-nav,.attendance-page--daily .attendance-daily-day-nav--dial,.attendance-page--daily .attendance-daily-day-nav--static{margin:2px auto 6px;padding-top:0}.attendance-page--daily .attendance-daily-no-lessons-slot{min-height:0;margin:0 auto 8px}.attendance-page--daily .attendance-daily-summary{margin-top:2px}.attendance-page--daily .attendance-daily-summary-report{padding:6px;gap:6px}.attendance-page--daily .attendance-daily-summary-group{padding:8px;gap:8px}.attendance-page--daily .attendance-daily-summary-group-body{gap:4px}.attendance-page--daily .attendance-daily-summary-group-body>.attendance-daily-summary-row+.attendance-daily-summary-row{margin-top:0;padding-top:6px}.attendance-page--daily .attendance-daily-summary-row.is-total{margin-top:0;padding:8px 8px 4px}.attendance-page--daily .attendance-daily-summary-row.is-total.is-ok{margin-top:4px;padding:10px}.attendance-page--daily .attendance-daily-next-btn,.attendance-page--daily .attendance-btn-lg.attendance-daily-next-btn{margin-top:8px}.attendance-page--daily .attendance-daily-title{font-size:.98rem!important}@media(min-width:769px){.attendance-page--daily{padding-top:12px;padding-bottom:20px}.attendance-page--daily .attendance-shell{padding-top:.5rem}}.attendance-lang-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--att-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--att-text) 12%,transparent)}.attendance-lang-switch-floating{position:absolute;top:0;right:0;z-index:5}.attendance-card-lang{position:absolute;top:10px;right:12px;z-index:3}.attendance-card:has(>.attendance-card-lang){position:relative;padding-top:42px}.attendance-card--welcome:has(>.attendance-card-lang),.attendance-card--center:has(>.attendance-card-lang){padding-top:48px}.attendance-lang-btn{appearance:none;border:none;background:transparent;color:color-mix(in srgb,var(--att-text) 65%,transparent);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.28rem .55rem;border-radius:6px;cursor:pointer;line-height:1.2}.attendance-lang-btn.is-active{background:color-mix(in srgb,var(--accent, #7c5cff) 22%,transparent);color:var(--att-text)}.attendance-lang-btn:focus-visible{outline:2px solid var(--accent, #7c5cff);outline-offset:1px}.attendance-page .attendance-card-wide,.attendance-page .attendance-input,.attendance-page .form-control,.attendance-page .cal-input,.attendance-page .btn,.attendance-page .attendance-btn-lg,.attendance-page .attendance-btn-yoklama,.attendance-page .attendance-btn-archive,.attendance-page .attendance-btn-pdf,.attendance-page .attendance-btn-restore,.attendance-page .attendance-forgot-link,.attendance-page .attendance-help-btn,.attendance-page .attendance-daily-no-lessons-btn,.attendance-page .attendance-daily-day-card,.attendance-page .attendance-daily-numpad-page,.attendance-page .attendance-daily-numpad-btn,.attendance-page .attendance-daily-summary-report,.attendance-page .attendance-daily-summary-group,.attendance-page .attendance-student-item,.attendance-page .attendance-session-item,.attendance-page .attendance-leave-item,.attendance-page .attendance-icon-btn{border-radius:var(--att-radius)!important}.attendance-shell-wide,.attendance-admin .attendance-shell-wide{max-width:920px}.attendance-page.attendance-admin{--aa-side-nav-width: 172px;--aa-fs-title: 1.15rem;--aa-fs-section: 1rem;--aa-fs-body: .875rem;--aa-fs-ui: .8125rem;--aa-fs-label: .75rem;--aa-fs-meta: .75rem;--aa-lh: 1.4;--aa-gap: 12px;--aa-gap-lg: 16px;--aa-pad: 14px;--aa-radius: 12px;--aa-radius-sm: 8px;--aa-surface: #161c28;--aa-surface-2: rgba(15, 23, 42, .55);--aa-border: rgba(255, 255, 255, .12);--aa-border-strong: rgba(255, 255, 255, .16);--aa-text: #e2e8f0;--aa-muted: #94a3b8;--aa-accent: rgba(45, 212, 191, .22);--aa-accent-border: rgba(45, 212, 191, .45);--aa-accent-text: #99f6e4;--aa-input-h: 36px;justify-content:stretch;align-items:stretch;padding:0 12px 12px;padding-left:var(--aa-side-nav-width);width:100%;box-sizing:border-box;color:var(--aa-text);font-size:var(--aa-fs-body);line-height:var(--aa-lh)}.attendance-admin .attendance-shell,.attendance-admin .attendance-shell-wide{max-width:none;width:100%;flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin-top:0;padding:10px 4px 8px 10px}.attendance-admin .attendance-card-wide.att-admin-layout{flex:1;display:flex;flex-direction:column;min-height:0;max-width:none;width:100%;padding:12px 10px 10px;border-radius:0;background:transparent;border:none;box-shadow:none}.attendance-card-wide{max-width:100%}.attendance-header-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-card{width:100%;background:transparent;border:none;border-radius:0;padding:8px 4px 20px;box-shadow:none;box-sizing:border-box}.attendance-card--welcome{margin-top:8vh;text-align:center;padding:24px 12px 28px}.attendance-card--center{margin-top:24vh;text-align:center}.attendance-card h1{font-size:1.4rem;font-weight:700;color:var(--att-text);margin:0 0 6px;letter-spacing:-.02em;line-height:1.25}.attendance-card--welcome h1{font-size:1.55rem;color:var(--att-text);margin:0 0 28px}.attendance-card--welcome .attendance-actions{margin-top:8px;gap:12px}.attendance-welcome-actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.attendance-welcome-actions .attendance-btn-lg{width:100%;font-size:1rem}.attendance-welcome-contact{text-decoration:none;box-sizing:border-box}.attendance-welcome-title{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.15}.attendance-welcome-brand{font-size:.62em;font-weight:500;letter-spacing:-.02em;color:var(--att-muted)}.attendance-welcome-sub{display:block;font-size:1.15em;font-weight:700;color:var(--att-text);letter-spacing:-.02em}.attendance-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--att-accent)}.attendance-inactive-body{margin:8px 0 18px;text-align:center;color:#cbd5e1;font-size:.92rem;line-height:1.45;font-weight:500}.attendance-lead{color:var(--att-muted);line-height:1.45;margin:0 0 14px;font-size:.95rem}.attendance-lead-footer{margin:18px 0 0;font-size:.95rem;font-weight:600;color:#c5d6ea;letter-spacing:.01em}.attendance-today-chip{display:block;padding:0;margin:0 0 18px;border:none;border-radius:0;background:transparent;color:var(--att-muted);font-size:.88rem;font-weight:500;line-height:1.35;letter-spacing:.01em}.attendance-muted{color:var(--att-muted);font-size:.85rem;margin:4px 0;line-height:1.4}.attendance-section-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--att-muted);margin:22px 0 10px}.attendance-title-centered{text-align:center;font-size:1.3rem;font-weight:700;color:var(--att-text);margin:0 0 4px;letter-spacing:-.02em}.attendance-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.attendance-form label,.attendance-field{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:600;color:var(--att-muted);text-align:left}.attendance-field-label{font-size:.8rem;font-weight:600;color:var(--att-muted)}.attendance-input,.attendance-page .form-control,.attendance-page .cal-input{min-height:48px;border-radius:var(--att-radius)!important;font-size:16px!important;background:var(--att-input)!important;border:1px solid var(--att-border)!important;color:var(--att-text)!important;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease;max-width:100%;width:100%;box-sizing:border-box}.attendance-input:focus,.attendance-page .form-control:focus,.attendance-page .cal-input:focus{outline:none;border-color:#22c55e8c!important;box-shadow:0 0 0 3px #22c55e26}.attendance-input--placeholder{color:var(--att-muted)!important}.attendance-input-add-option,.attendance-page .attendance-input-add-option{color:#2dd4bf!important;font-weight:700}.attendance-option-add,.attendance-page option.attendance-option-add{color:#14b8a6;font-weight:700}.attendance-input-pin{letter-spacing:.28em;text-align:center;font-size:1.15rem!important;font-weight:600}.attendance-input-pin::placeholder{letter-spacing:normal;font-size:.95rem;font-weight:500;color:var(--att-muted)}.attendance-pin-field{position:relative;width:100%}.attendance-pin-field .attendance-input-pin{padding-right:48px!important}.attendance-pin-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--att-muted);cursor:pointer}.attendance-pin-toggle:hover{color:var(--att-text, #e2e8f0);background:#ffffff0f}.attendance-pin-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #22c55e73}.attendance-birth-mask{display:flex;flex-direction:column;gap:8px}.attendance-birth-label{font-size:.85rem;font-weight:600;color:var(--att-muted)}.attendance-birth-parts{display:flex;align-items:center;gap:6px}.attendance-birth-part{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.06em}.attendance-birth-day,.attendance-birth-month{width:4.2rem;flex:0 0 4.2rem}.attendance-birth-year{flex:1 1 auto;min-width:0}.attendance-birth-dot{flex:0 0 auto;color:var(--att-accent);font-size:1.35rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.attendance-page textarea.form-control{min-height:96px;padding-top:12px;font-size:16px!important}.attendance-confirm-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;background:#02060eb8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.attendance-confirm-dialog{width:100%;max-width:480px;padding:18px 20px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#1c212e;box-shadow:0 18px 48px #0000008c;color:#eef2f6;box-sizing:border-box}.attendance-confirm-message{margin:0 0 16px;padding:0 2px;font-size:.95rem;font-weight:600;line-height:1.45;text-align:center;white-space:pre-line;color:#e2e8f0}.attendance-confirm-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.attendance-confirm-btn{appearance:none;width:auto;min-width:120px;min-height:44px;margin:0;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease}.attendance-confirm-btn:active{transform:scale(.98)}.attendance-confirm-btn--cancel{background:#d18100;border-color:#b36e00;color:#fff7ed}.attendance-confirm-btn--cancel:hover,.attendance-confirm-btn--cancel:focus-visible{background:#e09212;border-color:#d18100;outline:none}.attendance-confirm-btn--ok{background:#16a34a;border-color:#15803d;color:#f0fdf4;box-shadow:0 0 0 1px #22c55e40}.attendance-confirm-btn--ok:hover,.attendance-confirm-btn--ok:focus-visible{background:#15803d;border-color:#166534;outline:none}.attendance-confirm-btn--danger{background:#e11d48;border-color:#be123c;color:#fff1f2;box-shadow:0 0 0 1px #f43f5e40}.attendance-confirm-btn--danger:hover,.attendance-confirm-btn--danger:focus-visible{background:#be123c;border-color:#9f1239;outline:none}.attendance-page button,.attendance-page a,.attendance-page input,.attendance-page select,.attendance-page textarea,.attendance-page .attendance-student-main,.attendance-page .attendance-back-link,.attendance-page .attendance-icon-btn,.attendance-page .attendance-lang-btn,.attendance-page .attendance-daily-hours-row,.attendance-page .attendance-daily-numpad-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.attendance-page .attendance-card{max-width:100%;overflow-x:hidden;overflow-x:clip}.attendance-page .attendance-shell{width:100%;max-width:440px;overflow-x:hidden;overflow-x:clip;margin-left:auto;margin-right:auto;padding-top:0}@media(min-width:769px){.attendance-page{padding-top:env(safe-area-inset-top,0px);padding-bottom:28px;padding-left:24px;padding-right:24px}.attendance-page .attendance-shell,.attendance-shell{max-width:560px;padding-top:0}.attendance-card{box-shadow:none;background:transparent;border:none}}.attendance-page .attendance-btn-lg,.attendance-page .attendance-student-main,.attendance-page .attendance-daily-numpad-btn,.attendance-page .attendance-back-link{min-height:44px}.attendance-page .attendance-ozel-row-actions .attendance-icon-btn,.attendance-page .attendance-session-actions .attendance-icon-btn,.attendance-page .attendance-student-heading-actions .attendance-icon-btn{min-width:44px;min-height:44px;padding:10px}.attendance-page input,.attendance-page select,.attendance-page textarea{scroll-margin-bottom:120px}.attendance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.attendance-actions-stack{flex-direction:column}.attendance-actions-yoklama-block{align-items:center;justify-content:center;gap:8px}.attendance-btn-yoklama-fit{width:auto!important;min-height:48px!important;padding:12px 18px!important;font-size:1.05rem!important;border-radius:10px!important;gap:8px}.attendance-pdf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:40px;min-height:40px;padding:4px;margin:0;border:none;border-radius:0;background:transparent;color:#86efac;cursor:pointer;transition:color .15s ease,transform .15s ease,opacity .15s ease}.attendance-pdf-icon-btn:hover:not(:disabled){color:#bbf7d0}.attendance-pdf-icon-btn:active:not(:disabled){transform:scale(.92)}.attendance-pdf-icon-btn:disabled{opacity:.45;cursor:not-allowed}.attendance-btn-archive{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-height:42px!important;margin-top:4px;padding:10px 16px!important;border-radius:10px!important;border:1px solid rgba(251,113,133,.45)!important;background:#fb71851f!important;color:#fda4af!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.attendance-btn-archive:hover:not(:disabled){background:#fb718533!important;border-color:#fb7185a6!important}.attendance-btn-archive:active:not(:disabled){transform:scale(.98)}.attendance-btn-archive:disabled{opacity:.5;cursor:not-allowed}.attendance-teacher-archive{margin-top:18px;padding-top:14px;border-top:1px solid var(--att-border)}.attendance-teacher-archive-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--att-muted);font-size:.92rem;font-weight:600;padding:4px 0;cursor:pointer;text-align:left}.attendance-teacher-archive-toggle:hover{color:var(--att-text)}.attendance-teacher-archive-caret{margin-left:auto;color:var(--att-accent)}.attendance-teacher-archive-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.attendance-teacher-archive-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--att-surface-2);border:1px solid var(--att-border)}.attendance-teacher-archive-main{display:flex;flex-direction:column;gap:2px;min-width:0}.attendance-teacher-archive-open{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.attendance-teacher-archive-open:hover strong{color:#e2e8f0}.attendance-teacher-archive-meta{font-size:.78rem}.attendance-teacher-archive-meta-sep{margin:0 4px;opacity:.65}.attendance-student-heading-with-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;white-space:normal}.attendance-student-heading-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.attendance-badge-archived{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.35);flex-shrink:0}.attendance-btn-restore-icon{color:#86efac!important}.attendance-student-heading-actions .attendance-btn-restore-icon:active:not(:disabled){color:#bbf7d0!important}.attendance-teacher-archive-main strong{color:var(--att-text);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-teacher-archive-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.attendance-btn-restore{flex-shrink:0;border:1px solid rgba(52,211,153,.45)!important;background:#34d3991f!important;color:#6ee7b7!important;font-weight:600}.attendance-btn-restore:hover:not(:disabled){background:#34d39933!important}.attendance-leave-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.attendance-leave-note{margin:0 0 10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(45,212,191,.28);background:#0f766e24}.attendance-leave-note-title{margin:0 0 6px;color:#5eead4;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.attendance-leave-note-text{margin:0;color:var(--att-text, #e2e8f0);font-size:.9rem;line-height:1.45}.attendance-leave-note-text+.attendance-leave-note-text{margin-top:8px}.attendance-leave-note-warn{margin:8px 0 0;color:#f87171;font-size:.86rem;line-height:1.4}.attendance-feedback-note{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#1e293b73}.attendance-feedback-note-text{margin:0;font-size:.9rem;line-height:1.45;color:#cbd5e1}.attendance-form--feedback .attendance-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.attendance-form--feedback textarea.attendance-input{min-height:160px;resize:vertical}.attendance-form--leave{gap:12px}.attendance-form--leave label,.attendance-form--leave .attendance-field-label,.attendance-form--leave .attendance-leave-ask-q{font-size:.88rem;font-weight:600;color:#c5d0de;line-height:1.35}.attendance-form--leave .attendance-leave-ask{gap:8px;margin:0;padding:12px}.attendance-form--leave .attendance-input,.attendance-form--leave .form-control,.attendance-form--leave .cal-input{font-size:16px!important;font-weight:500;line-height:1.35}.attendance-form--leave .attendance-input--placeholder,.attendance-form--leave .attendance-input-readonly.attendance-input--placeholder{color:var(--att-muted)!important}.attendance-form--leave .cal-input::placeholder,.attendance-form--leave textarea.form-control::placeholder{color:var(--att-muted);opacity:1}.attendance-form--leave .attendance-input-readonly{min-height:48px;align-items:center}.attendance-form--leave .attendance-leave-yn-btn{font-size:.88rem;font-weight:600;min-height:44px;padding:10px 12px}.attendance-leave-ask{display:flex;flex-direction:column;gap:10px;margin:2px 0 6px;padding:12px 12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a47}.attendance-leave-ask-q{margin:0;color:var(--att-text, #e2e8f0);font-size:.92rem;font-weight:650;line-height:1.35}.attendance-leave-yn{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.attendance-leave-yn-btn{margin:0;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#02061773;color:var(--att-muted, #94a3b8);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.attendance-leave-yn-btn.is-selected{background:#34d3992e;color:#6ee7b7;border-color:#34d39973;box-shadow:none}.attendance-leave-ask-btns{display:flex;flex-direction:column;gap:8px}.attendance-leave-ask-btns .attendance-btn-lg{width:100%}.attendance-leave-ask-btns-stack .attendance-btn-lg{text-align:left;white-space:normal;line-height:1.35;height:auto;min-height:48px;padding-top:12px;padding-bottom:12px}.attendance-leave-item{display:flex;flex-direction:column;gap:0;padding:0;border-radius:12px;background:var(--att-surface-2);border:1px solid var(--att-border);overflow:hidden}.attendance-leave-item-row{display:flex;align-items:stretch;gap:0}.attendance-leave-item-row .attendance-leave-item-summary{flex:1;min-width:0}.attendance-leave-delete-btn{flex-shrink:0;align-self:center;margin-right:8px}.attendance-leave-item-summary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.attendance-leave-item-summary-main{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;overflow:hidden}.attendance-leave-item-summary-status{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;margin-left:auto}.attendance-leave-item-summary:hover{background:#94a3b814}.attendance-leave-item-dates{font-size:.82rem;font-weight:700;line-height:1.2;color:#f1f5f9;white-space:nowrap}.attendance-leave-item-meta{font-size:.78rem;color:var(--att-muted, #94a3b8);line-height:1.2;white-space:nowrap}.attendance-leave-item-status{font-size:.78rem;font-weight:600;line-height:1.2;color:#fbbf24;white-space:nowrap}.attendance-leave-item-status.is-pending,.attendance-leave-item-status.is-sent{color:#fbbf24}.attendance-leave-item-status.is-approved{color:#4ade80}.attendance-leave-item-status.is-rejected{color:#fb7185}.attendance-leave-item-status.is-cancelled{color:#94a3b8}.attendance-leave-item-status.is-mail-failed{color:#fbbf24;border:1px solid rgba(251,191,36,.45);background:#fbbf241f}.attendance-leave-mail-retry{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:12px;border-radius:10px;border:1px solid rgba(251,191,36,.4);background:#fbbf2414}.attendance-leave-mail-retry-text{margin:0;color:#fde68a;font-size:.9rem;line-height:1.45}.att-izin-mail-alert{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.45);background:#fbbf241f;color:#fde68a;font-size:.9rem;line-height:1.45}.att-izin-mail-failed-tag{color:#fbbf24!important;font-weight:700}.att-izin-item.is-mail-failed{border-color:#fbbf2473}.att-izin-resend-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(251,191,36,.4);background:#fbbf2414}.att-izin-resend-box p{margin:0;color:#fde68a;font-size:.9rem;line-height:1.45}.att-izin-btn-resend{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#fbbf2433;border:1px solid rgba(251,191,36,.55);color:#fef3c7}.att-izin-btn-resend:hover:not(:disabled){background:#fbbf2452}.attendance-leave-item-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-leave-chevron{flex-shrink:0;color:var(--att-muted, #94a3b8);transition:transform .18s ease}.attendance-leave-chevron.is-open{transform:rotate(90deg)}.attendance-leave-item-details{display:flex;flex-direction:column;gap:4px;padding:0 12px 10px;font-size:.84rem;line-height:1.35;color:var(--att-muted, #94a3b8);border-top:0}.attendance-leave-item-status-line{color:#6ee7b7;font-weight:600}.attendance-leave-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.attendance-leave-item-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.attendance-leave-item-top strong{min-width:0;line-height:1.3}.attendance-leave-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.attendance-leave-badge.is-sent,.attendance-leave-badge.is-pending{background:#fbbf2426;color:#fbbf24}.attendance-leave-badge.is-approved{background:#4ade8026;color:#4ade80}.attendance-leave-badge.is-rejected{background:#fb718526;color:#fb7185}.attendance-leave-badge.is-cancelled{background:#94a3b826;color:#94a3b8}.att-izin-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:var(--att-text-muted, #94a3b8);font-weight:600;cursor:pointer}.att-izin-filter-btn.is-active{border-color:#0ea5e9bf;background:#0ea5e92e;color:#7dd3fc;box-shadow:0 0 0 1px #0ea5e940}.att-izin-filter-count{min-width:1.4em;padding:1px 7px;border-radius:999px;background:#ffffff14;border:1px solid rgba(148,163,184,.25);font-size:.8rem;text-align:center}.izin-yonetimi{justify-content:flex-start!important;align-items:stretch!important;padding:16px 28px 24px!important;width:100%}.attendance-page.izin-yonetimi .izin-yonetimi-shell,.izin-yonetimi .izin-yonetimi-shell.attendance-shell{width:100%;max-width:762px!important;margin:0 auto;padding-top:0!important;min-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow-x:visible}.izin-yonetimi-card{width:100%;flex:1;display:flex;flex-direction:column;min-height:0;padding:18px 22px 16px;border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 12px 40px #00000047;box-sizing:border-box}.att-izin-report{margin:0 0 12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(13,148,136,.35);background:#0d94880f;font-size:13px;line-height:1.2}.att-izin-report-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.att-izin-report-title{margin:0;font-size:inherit;font-weight:600;color:#f8fafc;white-space:nowrap;flex-shrink:0}.att-izin-report-date{display:inline-flex;align-items:center;gap:6px;font-size:inherit;color:#cbd5e1;white-space:nowrap}.att-izin-report-date .attendance-input,.att-izin-report-date .form-control,.izin-yonetimi .att-izin-report-date .attendance-input,.izin-yonetimi .att-izin-report-date .form-control{min-height:28px!important;height:28px;padding:0 8px!important;font-size:inherit!important;line-height:1.2!important;width:118px;max-width:none}.att-izin-report-pdf-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;height:28px;padding:0 10px;border-radius:7px;background:#0d9488;color:#fff;border:none;font-size:inherit;font-weight:600;line-height:1.2;white-space:nowrap;margin-left:auto}.att-izin-report-pdf-btn svg{width:14px;height:14px;flex-shrink:0}.att-izin-report-pdf-btn:hover:not(:disabled){background:#0f766e}.att-izin-report-pdf-btn:disabled{opacity:.55;cursor:not-allowed}.att-izin-report-error{margin:6px 0 0;font-size:.75rem;color:#f87171}@media(max-width:768px){.att-izin-report-row{flex-direction:column;align-items:stretch;gap:8px}.att-izin-report-date{width:100%;justify-content:space-between;white-space:normal}.att-izin-report-date .attendance-input,.att-izin-report-date .form-control,.izin-yonetimi .att-izin-report-date .attendance-input,.izin-yonetimi .att-izin-report-date .form-control{flex:1;width:auto;min-width:0;max-width:none;min-height:36px!important;height:36px}.att-izin-report-pdf-btn{margin-left:0;width:100%;justify-content:center;min-height:40px;height:auto;padding:8px 12px}}.att-izin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0 2px;flex-shrink:0}.att-izin-title-block{min-width:0}.att-izin-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-weight:700;line-height:1.2}.att-izin-page-header h1,.attendance-card--welcome .att-izin-eyebrow+h1{margin:0;font-size:1.45rem;line-height:1.2;color:#f8fafc;white-space:nowrap}.attendance-card--welcome .att-izin-eyebrow{text-align:center}.att-izin-page-header .attendance-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.att-izin-page-header .attendance-icon-btn svg{width:15px;height:15px}.att-izin-toolbar{margin-bottom:14px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#0f172a73;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.att-izin-teacher-select-inline{appearance:none;-webkit-appearance:none;margin:0;padding:8px 32px 8px 12px;min-height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%9494a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--att-text-muted, #cbd5e1);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;max-width:min(260px,100%)}.att-izin-teacher-select-inline.is-active{border-color:#0ea5e9bf;box-shadow:0 0 0 1px #0ea5e940;color:#7dd3fc}.att-izin-teacher-select-inline option{background:#1c212e;color:#e2e8f0}.att-izin-search{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:0 12px;min-height:44px;border:1px solid rgba(148,163,184,.4);border-radius:10px;background:#02061773;color:var(--att-muted, #94a3b8);box-sizing:border-box}.att-izin-search:focus-within{border-color:#0ea5e9a6;box-shadow:0 0 0 1px #0ea5e933}.att-izin-search .attendance-input,.att-izin-search .form-control{flex:1;min-width:0;width:100%;margin:0;padding:10px 0;min-height:42px!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0}.att-izin-search .attendance-input:focus,.att-izin-search .form-control:focus{border:none!important;outline:none!important;box-shadow:none!important}.att-izin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;flex:1;min-height:320px}.att-izin-item{border:2px solid rgba(203,213,225,.78);border-radius:12px;background:#0f172a8c;overflow:hidden;box-shadow:0 2px #00000059}.att-izin-item.is-open{border-color:#38bdf8e6;box-shadow:0 0 0 2px #0ea5e947}.att-izin-item-row{display:flex;align-items:stretch;gap:2px}.att-izin-item-summary{flex:1;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.att-izin-item-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:4px;align-items:center}.att-izin-item-name{min-width:0;font-size:1rem;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-izin-item-col,.att-izin-item-dates,.att-izin-item-meta{color:var(--att-text-muted, #94a3b8);font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.att-izin-item-dates{justify-self:end;font-weight:600;color:#cbd5e1}.att-izin-item-flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.att-izin-item-meta-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.att-izin-teacher-hidden{color:#fbbf24;font-size:.8rem}.att-izin-delete-btn{align-self:center;margin-right:8px;border:1px solid rgba(244,63,94,.4)!important;border-radius:10px}.att-izin-item-details{display:flex;flex-direction:column;gap:8px;margin:0 12px 12px;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#02061759;color:var(--att-text-muted, #cbd5e1);font-size:.92rem}.att-izin-item-details a{color:#7dd3fc}.att-izin-email-edit{display:flex;flex-direction:column;gap:6px}.att-izin-email-label{font-size:.82rem;font-weight:700;color:#e2e8f0}.att-izin-email-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.att-izin-email-row .attendance-input{flex:1;min-width:220px}.att-izin-email-save{border:1px solid rgba(14,165,233,.5);background:#0ea5e929;color:#7dd3fc;border-radius:10px;font-weight:700;padding:8px 14px;cursor:pointer}.att-izin-email-save:disabled{opacity:.45;cursor:not-allowed}.att-izin-detail-muted{color:var(--att-muted, #94a3b8);font-size:.88rem}.att-izin-detail-fields{margin:0;display:flex;flex-direction:column;gap:8px}.att-izin-detail-field{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:8px;align-items:start}.att-izin-detail-field dt{margin:0;font-size:.82rem;font-weight:700;color:#94a3b8;line-height:1.4}.att-izin-detail-field dd{margin:0;color:#e2e8f0;font-size:.92rem;line-height:1.45}.att-izin-detail-field dd.is-emphasis{grid-column:1 / -1;font-weight:700;color:#f8fafc}.att-izin-request-mail{margin-top:4px;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#02061747;display:flex;flex-direction:column;gap:8px}.att-izin-request-mail-title{font-size:.82rem;font-weight:700;color:#7dd3fc;letter-spacing:.02em;text-transform:uppercase}.att-izin-request-mail-line{margin:0;color:#e2e8f0;font-size:.92rem;line-height:1.45}.att-izin-decide{margin-top:10px;display:flex;flex-direction:row;align-items:stretch;gap:10px}.att-izin-decide-note{flex:1;min-width:0;max-width:28rem;min-height:96px;resize:vertical;border:2px solid rgba(148,163,184,.62)!important;background:#0f172ab8!important;box-shadow:inset 0 1px #ffffff0a}.att-izin-decide-note:focus{border-color:#7dd3fcbf!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #38bdf824}.att-izin-decide-note::placeholder{font-size:.78rem!important;line-height:1.35;color:#94a3b8e0;opacity:1}.att-izin-decide-actions{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch;gap:8px;width:120px}.att-izin-decide-actions .att-izin-btn-approve,.att-izin-decide-actions .att-izin-btn-reject{flex:1;width:100%;min-height:44px}.att-izin-decide-hint{margin:0;flex:1 1 220px;font-size:.85rem;line-height:1.35;color:var(--att-muted, #94a3b8)}.att-izin-btn-approve,.att-izin-btn-reject{display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:center;border:none;border-radius:10px;font-weight:700;padding:10px 14px;cursor:pointer}.att-izin-btn-approve{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.45)}.att-izin-btn-reject{background:#f43f5e2e;color:#fb7185;border:1px solid rgba(244,63,94,.4)}.att-izin-btn-approve:disabled,.att-izin-btn-reject:disabled{opacity:.55;cursor:not-allowed}.att-izin-progress-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;background:#02060ec7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.att-izin-progress-dialog{width:100%;max-width:440px;padding:18px 18px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#1c212e;box-shadow:0 18px 48px #0000008c;color:#eef2f6;box-sizing:border-box}.att-izin-progress-dialog h2{margin:0 0 12px;font-size:1.05rem;font-weight:700;text-align:center}.att-izin-progress-meter{margin:0 0 14px}.att-izin-progress-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.82rem;color:#94a3b8}.att-izin-progress-meter-top strong{font-size:1.35rem;font-weight:800;color:#f8fafc;letter-spacing:.02em;font-variant-numeric:tabular-nums}.att-izin-progress-current{margin:8px 0 0;font-size:.84rem;color:#cbd5e1;text-align:center}.att-izin-progress-current strong{color:#93c5fd}.att-izin-progress-bar{height:14px;border-radius:999px;background:#12161f;overflow:hidden;border:1px solid #2a3344}.att-izin-progress-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .35s ease}.att-izin-progress-bar.is-done span{background:linear-gradient(90deg,#16a34a,#4ade80)}.att-izin-progress-bar.is-error span{background:linear-gradient(90deg,#e11d48,#fb7185)}.att-izin-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.att-izin-progress-steps li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;background:#151a24;border:1px solid #2a3344;opacity:.72}.att-izin-progress-steps li.is-active{border-color:#3b82f6b3;box-shadow:0 0 0 1px #3b82f633;opacity:1}.att-izin-progress-steps li.is-done{border-color:#22c55e73;opacity:1}.att-izin-progress-steps li.is-error{border-color:#f43f5e80;opacity:1}.att-izin-progress-steps li.is-skipped{opacity:.78}.att-izin-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-top:1px;color:#94a3b8}.att-izin-progress-steps li.is-active .att-izin-progress-icon{color:#60a5fa}.att-izin-progress-steps li.is-done .att-izin-progress-icon{color:#4ade80}.att-izin-progress-steps li.is-error .att-izin-progress-icon{color:#fb7185}.att-izin-progress-dot{width:8px;height:8px;border-radius:50%;background:#475569}.att-izin-progress-icon .is-spin{animation:att-izin-progress-spin .8s linear infinite}@keyframes att-izin-progress-spin{to{transform:rotate(360deg)}}.att-izin-progress-steps strong{display:block;font-size:.9rem;font-weight:700;color:#e2e8f0}.att-izin-progress-steps p{margin:2px 0 0;font-size:.78rem;color:#94a3b8}.att-izin-progress-steps li.is-active p{color:#93c5fd;font-weight:600}.att-izin-progress-steps li.is-done p{color:#86efac}.att-izin-progress-steps li.is-error p{color:#fda4af}.att-izin-progress-wait{margin:0 0 14px;text-align:center;font-size:.8rem;color:#94a3b8}.att-izin-progress-wait--important{padding:12px;border-radius:10px;border:1px solid rgba(251,191,36,.55);background:#fbbf2424;color:#fde68a;font-weight:700;font-size:.92rem;text-align:left;line-height:1.35}.att-izin-progress-close{display:block;width:100%;margin-top:14px;min-height:40px;border:none;border-radius:10px;background:#1e3a5f;color:#eef2f6;font-weight:700;cursor:pointer}@media(max-width:768px){.izin-yonetimi{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(16px,calc(env(safe-area-inset-bottom,0px) + 10px)) max(10px,env(safe-area-inset-left,0px))!important}.attendance-page.izin-yonetimi .izin-yonetimi-shell,.izin-yonetimi .izin-yonetimi-shell.attendance-shell{max-width:100%!important;min-height:calc(100dvh - 20px)}.izin-yonetimi-card{padding:14px 12px 12px;min-height:0;overflow-x:hidden}.att-izin-page-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.att-izin-page-header h1{white-space:normal;font-size:1.28rem}.att-izin-page-header .attendance-header-actions{margin-left:auto;flex-shrink:0}.att-izin-mail-alert{font-size:.88rem;line-height:1.4}.att-izin-toolbar{padding:10px;gap:8px}.izin-yonetimi .att-admin-leave-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.izin-yonetimi .att-izin-filter-btn{width:100%;justify-content:center;min-height:40px;padding:8px 10px;font-size:.88rem}.izin-yonetimi .att-izin-teacher-select-inline{grid-column:1 / -1;max-width:none;width:100%;min-height:40px}.att-izin-list{gap:12px;min-height:0}.att-izin-item-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main badge chevron";align-items:start;gap:8px 6px;padding:10px 8px 10px 12px}.att-izin-item-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;row-gap:4px;width:100%;min-width:0}.att-izin-item-name{grid-column:1;width:100%;max-width:none;font-size:.95rem;white-space:normal;line-height:1.3;overflow:visible;text-overflow:unset}.att-izin-item-dates{grid-column:1;justify-self:start;font-size:.82rem}.att-izin-item-col{font-size:.82rem}.att-izin-item-flags{grid-column:1 / -1}.att-izin-item-summary .attendance-leave-badge{grid-area:badge;align-self:center;flex-shrink:0;font-size:.7rem;padding:2px 7px}.att-izin-item-summary .attendance-leave-chevron{grid-area:chevron;align-self:center;flex-shrink:0}.att-izin-delete-btn{min-width:40px;min-height:40px;margin-right:6px}.att-izin-item-details{margin:0 8px 10px;padding:10px;font-size:.88rem}.att-izin-detail-field{grid-template-columns:1fr;gap:2px}.att-izin-email-row{flex-direction:column;align-items:stretch}.att-izin-email-row .attendance-input{min-width:0;width:100%}.att-izin-email-save{width:100%;min-height:40px}.att-izin-decide{flex-direction:column;align-items:stretch}.att-izin-decide-note{max-width:none;width:100%}.att-izin-decide-actions{flex-direction:row;align-items:stretch}.att-izin-decide-actions .btn{width:100%;min-height:44px}.att-izin-decide-hint{flex:none;text-align:center}.att-izin-btn-resend{width:100%;justify-content:center;min-height:44px}}.attendance-leave-field.is-invalid{animation:attendance-field-pulse .75s ease-in-out 3;border-radius:10px;outline:1px solid #f87171;outline-offset:2px}.attendance-leave-field.is-invalid .form-control,.attendance-leave-field.is-invalid .attendance-input,.attendance-leave-field.is-invalid .attendance-leave-yn-btn{border-color:#f87171!important}.attendance-leave-field.is-invalid .attendance-leave-yn-btn.is-selected{border-color:#34d39973!important}.attendance-leave-field.is-invalid .attendance-field-label,.attendance-leave-field.is-invalid .attendance-leave-ask-q{color:#fda4af}@keyframes attendance-field-pulse{0%,to{box-shadow:0 0 #f871711f}50%{box-shadow:0 0 0 3px #f8717159}}.attendance-student-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.attendance-student-list-row{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.attendance-student-name-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.attendance-student-sub{font-size:.78rem;color:#94a3b8;line-height:1.3;padding-left:0}.attendance-student-date{font-size:.72rem;color:#94a3b8;line-height:1.25;padding-left:0}.attendance-student-branches{display:flex;flex-direction:column;gap:1px;font-size:.72rem;color:#94a3b8;line-height:1.3}.attendance-student-hours-eq{font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.01em;white-space:nowrap}.attendance-student-hours-op{margin:0 .28em;color:#64748b}.attendance-btn-leave-cancel{flex-shrink:0;border:1px solid rgba(251,113,133,.4)!important;background:transparent!important;color:#fda4af!important;font-weight:600}.attendance-pdf-badge-icon{display:block}.attendance-btn-pdf{flex:0 0 auto;width:auto!important;min-width:0;min-height:48px;border-radius:10px!important;padding:10px 14px!important;display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:6px;font-size:.85rem!important;font-weight:800!important;letter-spacing:.04em;color:#86efac!important;background:var(--att-surface-2)!important;border:1px solid rgba(34,197,94,.45)!important;box-shadow:0 4px 14px #0000002e;transition:transform .15s ease,border-color .15s ease,background .15s ease}.attendance-btn-pdf:hover:not(:disabled){background:#13202b!important;border-color:#4ade80b3!important}.attendance-btn-pdf:active:not(:disabled){transform:scale(.97)}.attendance-btn-pdf:disabled{opacity:.5;cursor:not-allowed}.attendance-btn-pdf-label{line-height:1}.attendance-actions-stack .btn,.attendance-btn-lg{width:100%;flex:none;min-height:50px;border-radius:var(--att-radius)!important;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.attendance-btn-primary{background:var(--att-accent-strong)!important;border:1px solid #15803d!important;color:#f0fdf4!important}.attendance-btn-primary:hover:not(:disabled){background:#15803d!important}.attendance-btn-primary:active:not(:disabled){transform:scale(.98)}.attendance-btn-yoklama{width:100%;min-height:48px;border:none!important;border-radius:var(--att-radius)!important;padding:12px 18px!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:0;color:#fff!important;background:#16a34a!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:#ffffff;display:inline-flex!important;align-items:center;justify-content:center;gap:0;transition:transform .15s ease,background-color .15s ease}.attendance-btn-yoklama:hover:not(:disabled){filter:none;background:#15803d!important;background-image:none!important;box-shadow:none!important}.attendance-btn-yoklama:active:not(:disabled){transform:scale(.98);background:#166534!important;box-shadow:none!important}.attendance-btn-ghost{background:var(--att-surface-2)!important;border:1px solid var(--att-border)!important;color:var(--att-text)!important}.attendance-btn-ghost:hover:not(:disabled){background:#1a2230!important}.attendance-btn-green{background:#059669!important;border:1px solid #047857!important;color:#ecfdf5!important}.attendance-btn-green:hover{background:#047857!important;color:#ecfdf5!important}.attendance-btn-teal{background:#0d9488!important;border:1px solid #0f766e!important;color:#ecfdf5!important}.attendance-btn-teal:hover:not(:disabled){background:#0f766e!important;border-color:#115e59!important;color:#f0fdfa!important}.attendance-btn-teal:active:not(:disabled){transform:scale(.98)}.attendance-btn-blue{background:#2563eb!important;border:1px solid #1d4ed8!important;color:#eff6ff!important}.attendance-btn-blue:hover{background:#1d4ed8!important;color:#eff6ff!important}.attendance-btn-navy{background:#1e3a5f!important;border:1px solid #152a45!important;color:#e8eef7!important}.attendance-btn-navy:hover:not(:disabled){background:#254a75!important;border-color:#1e3a5f!important;color:#f8fafc!important}.attendance-btn-navy:active:not(:disabled){transform:scale(.98)}.attendance-btn-cancel{background:#d18100!important;border:1px solid #b36e00!important;color:#fff7ed!important}.attendance-btn-cancel:hover:not(:disabled){background:#e09212!important;border-color:#d18100!important;color:#fff!important}.attendance-btn-cancel:active:not(:disabled){transform:scale(.98)}.attendance-btn-logout{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:var(--att-danger, #e11d48)!important;border:1px solid #be123c!important;color:#fff1f2!important}.attendance-btn-logout:hover:not(:disabled){background:#be123c!important;border-color:#9f1239!important;color:#fff!important}.attendance-btn-logout:active:not(:disabled){transform:scale(.98)}.attendance-btn-logout-icon{transform:scaleX(-1);flex-shrink:0}.attendance-btn-purple{background:#7c3aed!important;border:1px solid #6d28d9!important;color:#f5f3ff!important}.attendance-btn-purple:hover{background:#6d28d9!important;color:#f5f3ff!important}.attendance-btn-teal{background:#0f766e!important;border:1px solid #0d9488!important;color:#ecfdf5!important}.attendance-btn-teal:hover{background:#0d9488!important;color:#ecfdf5!important}.attendance-btn-home-primary{background:var(--att-accent-strong, #16a34a)!important;border:1px solid #15803d!important;color:#f0fdf4!important;box-shadow:none!important}.attendance-btn-home-primary:hover:not(:disabled){background:#15803d!important;color:#f0fdf4!important}.attendance-btn-home-weekly{background:#0f766e!important;border:1px solid #0d9488!important;color:#ecfdf5!important;box-shadow:none!important}.attendance-btn-home-weekly:hover:not(:disabled){background:#0d9488!important;border-color:#14b8a6!important;color:#f0fdfa!important}.attendance-btn-home-weekly:active:not(:disabled){transform:scale(.98)}.attendance-btn-home-ozel{background:#0891b2!important;border:1px solid #0e7490!important;color:#ecfeff!important;box-shadow:none!important}.attendance-btn-home-ozel:hover:not(:disabled){background:#0e7490!important;border-color:#155e75!important;color:#f0fdfa!important}.attendance-btn-home-ozel:active:not(:disabled){transform:scale(.98)}.attendance-btn-home-secondary{background:#1e2430f2!important;border:1.5px solid rgba(148,163,184,.48)!important;color:#e2e8f0!important;box-shadow:none!important;text-decoration:none;box-sizing:border-box}.attendance-btn-home-secondary:hover:not(:disabled){background:#283040fa!important;border-color:#94a3b8a6!important;color:#f8fafc!important}.attendance-btn-home-secondary:active:not(:disabled){transform:scale(.98)}.attendance-btn-resource-link{display:inline-flex;align-items:center;justify-content:center;gap:10px}.attendance-btn-resource-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-btn-home-feedback{background:#6366f138!important;border:1.5px solid rgba(129,140,248,.65)!important;color:#c7d2fe!important;box-shadow:none!important;text-decoration:none;box-sizing:border-box}.attendance-btn-home-feedback:hover:not(:disabled){background:#6366f157!important;border-color:#a5b4fccc!important;color:#e0e7ff!important}.attendance-btn-home-feedback:active:not(:disabled){transform:scale(.98)}.attendance-monthly-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:8px 0 6px;font-size:.9rem;color:var(--att-muted, #94a3b8)}.attendance-monthly-stats strong{color:var(--att-text, #e2e8f0)}.attendance-monthly-report{margin:6px 0 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#1e293b66}.attendance-monthly-days{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.18);font-size:.85rem;color:#94a3b8}.attendance-monthly-days strong{color:#e2e8f0}.attendance-monthly-breakdown{display:flex;flex-direction:column;gap:6px}.attendance-monthly-branch-box{margin:0;padding:6px 8px 4px;border-radius:6px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(148,163,184,.2);background:transparent}.attendance-monthly-branch-title{margin:0 0 2px;font-size:.88rem;font-weight:700;color:#e2e8f0}.attendance-monthly-branch-section-label{margin:4px 0 0;font-size:.8rem;font-weight:600;color:#94a3b8}.attendance-monthly-branch-ozel,.attendance-monthly-branch-skill{display:flex;flex-direction:column;gap:1px}.attendance-monthly-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 0;font-size:.88rem;color:#cbd5e1;font-weight:500}.attendance-monthly-breakdown-row strong{color:#e2e8f0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-monthly-ozel-students{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:0}.attendance-monthly-breakdown-row.is-ozel-student{font-size:.84rem;font-weight:400;color:#94a3b8}.attendance-monthly-breakdown-row.is-ozel-student strong{color:#cbd5e1;font-weight:500;font-size:.84rem}.attendance-monthly-breakdown-row.is-ozel-student.is-archived-class{opacity:.8}.attendance-monthly-breakdown-row.is-ozel-branch-subtotal,.attendance-monthly-breakdown-row.is-category-total{margin-top:1px;padding-top:3px;border-top:1px solid rgba(148,163,184,.14);font-size:.84rem;font-weight:600;color:#94a3b8}.attendance-monthly-breakdown-row.is-ozel-branch-subtotal strong,.attendance-monthly-breakdown-row.is-category-total strong{color:#e2e8f0;font-weight:600}.attendance-monthly-breakdown-row.is-branch-total{margin-top:4px;margin-left:-2px;margin-right:-2px;padding:5px 8px;border-top:none;border-radius:6px;font-size:.88rem;font-weight:700;color:#e2e8f0;background:#1e3a5f;border:1px solid #234e7a}.attendance-monthly-breakdown-row.is-branch-total strong{color:#f1f5f9;font-weight:700}.attendance-monthly-ozel-student-name{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.attendance-monthly-breakdown-row.is-total{margin-top:4px;margin-left:6px;margin-right:6px;padding:5px 8px;border-top:none;border-radius:6px;color:#fef2f2;font-weight:700;background:#7f1d1d;border:1px solid #991b1b}.attendance-monthly-breakdown-row.is-total strong{color:#fecaca;font-size:.95rem}.attendance-monthly-hint{margin:0 0 10px;text-align:center;font-size:.85rem;color:var(--att-muted, #94a3b8)}.attendance-daily-no-lessons-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:4px auto 14px;box-sizing:border-box}.attendance-daily-missing-prev{margin:14px 4px 2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:#78350f47;box-sizing:border-box}.attendance-daily-missing-prev-title{margin:0 0 8px;color:#fbbf24;font-size:.92rem;font-weight:750;line-height:1.35;text-align:center}.attendance-daily-missing-prev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;align-items:stretch;max-height:180px;overflow-y:auto;-webkit-overflow-scrolling:touch}.attendance-daily-missing-prev-day{display:block;width:100%;margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#0f172a73;color:#fde68a;font-size:.88rem;font-weight:650;line-height:1.3;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.attendance-daily-missing-prev-day:hover:not(:disabled),.attendance-daily-missing-prev-day:focus-visible{border-color:#fbbf24b3;background:#0f172ab3;outline:none}.attendance-daily-missing-prev-day:disabled{opacity:.55;cursor:default}.attendance-daily-no-lessons-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:200px;max-width:100%;min-height:40px;height:40px;margin:0;padding:6px 10px!important;border-radius:10px!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:#d97706!important;border:1px solid #b45309!important;color:#fffbeb!important;box-shadow:none}.attendance-daily-no-lessons-btn:hover:not(:disabled){background:#b45309!important;border-color:#92400e!important;color:#fffbeb!important}.attendance-daily-no-lessons-btn:active:not(:disabled){transform:scale(.98)}.attendance-daily-no-lessons-btn:disabled{opacity:.65}.attendance-session-item.is-partial-day{border-color:#fbbf248c;background:#fbbf241a}.attendance-add-class{width:100%;margin:12px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.attendance-ozel-empty{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:8px}.attendance-ozel-empty .attendance-muted{margin:0;text-align:center;line-height:1.45}.attendance-page--home{padding-top:calc(10px + env(safe-area-inset-top,0px))}.attendance-page--home .attendance-shell{padding-top:0}.attendance-page--home .attendance-card--home{padding-top:6px;background:transparent;border:none;box-shadow:none;border-radius:0}.attendance-home-actions{margin-bottom:8px;gap:12px}.attendance-home-actions .attendance-btn-lg{min-height:52px;border-radius:var(--att-radius)!important}.attendance-home-summary-row{display:flex;gap:10px;width:100%}.attendance-home-summary-row>.btn{flex:1;min-width:0}.attendance-weekly-subtitle{margin:0 0 14px;text-align:center;font-size:.88rem;color:var(--att-muted, #8b98a8);line-height:1.4}.att-admin-weekly-entry{display:flex;justify-content:flex-start}.att-admin-weekly-overlay{position:fixed;inset:0;z-index:1300;background:#070a0f;overflow:auto}.attendance-weekly-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:14px;padding-top:8px}.attendance-weekly-week-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 2px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:var(--att-surface, #151a24);color:var(--att-text, #eef2f6);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .12s ease}.attendance-weekly-week-chip:hover{border-color:#22c55e73}.attendance-weekly-week-chip.is-selected{border:2px solid #4ade80;background:#22c55e2e;box-shadow:0 0 0 1px #4ade8059,0 0 10px #22c55e59}.attendance-weekly-week-chip-marker{position:absolute;top:-7px;left:50%;width:0;height:0;margin:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid #ef4444;transform:translate(-50%);pointer-events:none}.attendance-weekly-week-chip.is-today:not(.is-selected){border-color:#60a5fa8c}.attendance-weekly-week-chip-day{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--att-muted, #8b98a8);text-transform:uppercase}.attendance-weekly-week-chip.is-selected .attendance-weekly-week-chip-day{color:var(--att-accent, #22c55e)}.attendance-weekly-week-chip-hours{font-size:.95rem;font-weight:700;line-height:1.1}.attendance-weekly-week-total{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 12px;padding:0;border:none;background:transparent}.attendance-weekly-week-total-label{font-size:.92rem;font-weight:600;color:var(--att-muted, #8b98a8)}.attendance-weekly-week-total-value{font-size:1.35rem;font-weight:800;color:#facc15;letter-spacing:.02em}.attendance-weekly-all-week-btn{width:fit-content;max-width:100%;margin:0 auto 16px;display:flex!important;padding-left:22px!important;padding-right:22px!important;background:#0f766e!important;border:1px solid #0d9488!important;color:#ecfdf5!important;box-shadow:none!important}.attendance-weekly-all-week-btn:hover:not(:disabled){background:#0d9488!important;border-color:#14b8a6!important;color:#f0fdfa!important}.attendance-weekly-grid-screen{position:fixed;inset:0;z-index:1200;background:#070a0f;color:var(--att-text, #eef2f6);overflow:hidden}.attendance-weekly-grid-stage{width:100%;height:100%;display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));box-sizing:border-box}@media(orientation:portrait)and (max-width:900px){.attendance-weekly-grid-stage{position:absolute;top:50%;left:50%;width:100dvh;height:100dvw;max-width:100vh;max-height:100vw;padding:8px 10px;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}}.attendance-weekly-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-shrink:0}.attendance-weekly-grid-close{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--att-border, #2a3344);background:var(--att-surface, #151a24);color:var(--att-text, #eef2f6);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.attendance-weekly-grid-toolbar-text{display:flex;align-items:baseline;gap:10px;min-width:0}.attendance-weekly-grid-toolbar-text strong{font-size:1rem}.attendance-weekly-grid-toolbar-text span{color:#facc15;font-weight:800}.attendance-weekly-grid-scroll{flex:1;min-height:0;overflow:auto;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:#0b0f14;-webkit-overflow-scrolling:touch}.attendance-weekly-excel{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:.65rem}.attendance-weekly-excel th,.attendance-weekly-excel td{border:1px solid #243041;padding:4px 5px;vertical-align:middle;text-align:center}.attendance-weekly-excel thead th{position:sticky;top:0;z-index:2;background:#121821;font-weight:800}.attendance-weekly-excel-time{width:52px;position:sticky;left:0;z-index:3;background:#121821;color:var(--att-muted, #8b98a8);font-variant-numeric:tabular-nums;font-weight:700}.attendance-weekly-excel thead .attendance-weekly-excel-time{z-index:4}.attendance-weekly-excel-day{display:inline;letter-spacing:.03em;white-space:nowrap}.attendance-weekly-excel-day-hrs{display:inline;margin-top:0;color:#facc15;font-weight:800}.attendance-weekly-excel-cell{min-height:28px;cursor:pointer;background:#0f141c}.attendance-weekly-excel-cell-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-height:100%;box-sizing:border-box}.attendance-weekly-excel-cell.is-empty{cursor:default;background:#0c1016}.attendance-weekly-excel-cell.is-grup{background:#8b5cf638;border-color:#8b5cf673}.attendance-weekly-excel-cell.is-ozel{background:#ec489933;border-color:#ec489973}.attendance-weekly-excel-cell.is-skill{background:#22c55e33;border-color:#22c55e73}.attendance-weekly-excel-cell.is-telafi{background:#f9731633;border-color:#f9731673}.attendance-weekly-excel-cell-type,.attendance-weekly-excel-cell-title{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-weekly-excel-cell-type{font-size:.55rem;font-weight:800;letter-spacing:.02em;opacity:.9;text-transform:none}.attendance-weekly-excel-cell-title{font-size:.68rem;font-weight:800;margin-top:1px}.attendance-weekly-excel-cell-schedule-note{display:block;font-size:.56rem;font-weight:800;margin-top:2px;line-height:1.2;letter-spacing:-.02em;white-space:normal}.attendance-weekly-excel-cell-meta{font-size:.48rem;font-weight:600;color:var(--att-muted, #8b98a8);margin-top:1px;letter-spacing:-.02em;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;line-height:1.15;max-width:100%;word-break:break-word}.attendance-weekly-excel-totals th,.attendance-weekly-excel-totals td{background:#eab3081f;color:#facc15;font-weight:800}.attendance-weekly-day-heading{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:var(--att-text, #eef2f6)}.attendance-weekly-timeline{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.attendance-weekly-block{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:linear-gradient(145deg,#1c212ef2,#12161ffa)}.attendance-weekly-block-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.attendance-weekly-block-main:disabled{opacity:.6;cursor:default}.attendance-weekly-block-time{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0;font-size:.82rem;font-weight:800;color:var(--att-accent, #22c55e);font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-weekly-block-time-start,.attendance-weekly-block-time-end{font-size:inherit;font-weight:inherit;color:inherit}.attendance-weekly-block-time-dur{margin:0;font-size:.72rem;font-weight:700;color:#22c55ed9}.attendance-weekly-block-body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:stretch;gap:3px;overflow:hidden}.attendance-weekly-block-line{min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden}.attendance-weekly-block-title{margin:0;min-width:0;font-size:.88rem;font-weight:700;color:var(--att-text, #eef2f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-weekly-type-badge{display:inline-flex;flex-shrink:0;align-self:center;margin:0;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.02em;line-height:1.3;text-transform:none;white-space:nowrap}.attendance-weekly-type-badge.is-grup{color:#c4b5fd;background:#8b5cf62e;border:1px solid rgba(139,92,246,.4)}.attendance-weekly-type-badge.is-ozel{color:#f9a8d4;background:#ec489929;border:1px solid rgba(236,72,153,.4)}.attendance-weekly-type-badge.is-skill{color:#86efac;background:#22c55e24;border:1px solid rgba(34,197,94,.4)}.attendance-weekly-type-badge.is-telafi{color:#fdba74;background:#f9731624;border:1px solid rgba(249,115,22,.4)}.attendance-weekly-type-badge.is-reserved{color:#fde68a;background:#eab30829;border:1px solid rgba(234,179,8,.45)}.attendance-weekly-excel-cell.is-reserved{outline:1px dashed rgba(234,179,8,.65);outline-offset:-2px}.attendance-weekly-excel-cell-type.is-reserved{color:#fde68a}.attendance-weekly-conflict-dialog{max-width:min(420px,calc(100vw - 28px))}.attendance-weekly-conflict-title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:var(--att-text, #eef2f6);text-align:center}.attendance-weekly-conflict-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.attendance-weekly-conflict-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:#12161fe6;text-align:left}.attendance-weekly-conflict-list strong{font-size:.88rem;color:var(--att-accent, #22c55e)}.attendance-weekly-conflict-list span{font-size:.9rem;color:var(--att-text, #eef2f6)}.attendance-weekly-conflict-list em{font-style:normal;font-size:.75rem;font-weight:700;color:#facc15}.attendance-weekly-conflict-actions{display:flex;flex-direction:column;gap:8px}.attendance-weekly-conflict-actions .attendance-confirm-btn{width:100%;min-height:46px;white-space:normal;line-height:1.25;padding:10px 12px}.attendance-weekly-block--grup{border-color:#8b5cf659}.attendance-weekly-block--ozel{border-color:#ec489959}.attendance-weekly-block--skill{border-color:#22c55e59}.attendance-weekly-block--telafi{border-color:#f9731659}.attendance-weekly-block-meta{margin:0;min-width:0;font-size:.68rem;color:var(--att-muted, #8b98a8);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-weekly-block-schedule-note{display:block;margin:2px 0 0;min-width:0;font-size:.72rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.attendance-weekly-empty{margin:0 0 16px;padding:28px 16px;text-align:center;border-radius:12px;border:1px dashed var(--att-border, #2a3344);color:var(--att-muted, #8b98a8);font-size:.92rem;line-height:1.45}.attendance-weekly-end-preview{margin:0 0 4px;padding:10px 12px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:var(--att-accent, #22c55e);font-weight:700;font-size:.92rem;text-align:center}.attendance-weekly-hours-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.attendance-weekly-hours-btn{min-height:44px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:var(--att-input, #12161f);color:var(--att-text, #eef2f6);font:inherit;font-weight:700;cursor:pointer}.attendance-weekly-hours-btn.is-selected{border-color:var(--att-accent, #22c55e);background:#22c55e29;color:var(--att-accent, #22c55e)}.attendance-weekly-skill-focus-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attendance-weekly-skill-focus-btn{min-height:48px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:var(--att-input, #12161f);color:var(--att-text, #eef2f6);font:inherit;font-weight:800;letter-spacing:.04em;cursor:pointer}.attendance-weekly-skill-focus-btn.is-selected{border-color:#22c55ea6;background:#22c55e29;color:var(--att-accent, #22c55e)}.attendance-weekly-skill-level-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendance-weekly-skill-level-btn{min-height:44px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:var(--att-input, #12161f);color:var(--att-text, #eef2f6);font:inherit;font-size:.88rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.attendance-weekly-skill-level-btn.is-selected{border-color:#22c55ea6;background:#22c55e29;color:var(--att-accent, #22c55e)}.attendance-weekly-days-pick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.attendance-weekly-day-pick-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:var(--att-input, #12161f);color:var(--att-muted, #8b98a8);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;text-align:center;cursor:pointer;padding:4px 2px;box-sizing:border-box}.attendance-weekly-day-pick-btn.is-selected{border-color:#22c55ea6;background:#22c55e29;color:var(--att-accent, #22c55e)}.attendance-weekly-day-pick-btn.is-readonly{cursor:default;pointer-events:none}.attendance-weekly-series-hint{margin:0 0 8px;font-size:.82rem;color:var(--att-muted, #8b98a8);line-height:1.35}.attendance-weekly-edit-scope{display:flex;flex-direction:column;gap:8px}.attendance-weekly-edit-scope-btn{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--att-border, #2a3344);background:var(--att-input, #12161f);color:var(--att-text, #eef2f6);font:inherit;font-size:.92rem;font-weight:700;text-align:left;line-height:1.3;cursor:pointer;white-space:normal}.attendance-weekly-edit-scope-btn.is-selected{border-color:#22c55ea6;background:#22c55e24;color:var(--att-accent, #22c55e)}.attendance-weekly-same-toggle{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--att-border, #2a3344);background:#ffffff08;color:var(--att-text, #eef2f6);font-size:.92rem;font-weight:700;cursor:pointer}.attendance-weekly-same-toggle input{width:18px;height:18px;accent-color:var(--att-accent, #22c55e);flex-shrink:0}.attendance-weekly-day-slots{display:flex;flex-direction:column;gap:12px}.attendance-weekly-day-slot-card{padding:12px;border-radius:12px;border:1px solid var(--att-border, #2a3344);background:#12161fa6;display:flex;flex-direction:column;gap:10px}.attendance-weekly-day-slot-title{margin:0;font-size:.95rem;font-weight:800;color:var(--att-text, #eef2f6)}.attendance-weekly-end-preview--compact{margin:0;padding:8px 10px;font-size:.85rem}.attendance-survey-tool{display:flex;flex-direction:column;gap:20px;margin-top:8px}.attendance-survey-tool-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px 8px;border-radius:var(--att-radius, 12px);background:#ffffff0a;border:1px solid rgba(148,163,184,.28)}.attendance-survey-tool-qr-hint{margin:0;text-align:center;font-size:.92rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.attendance-survey-tool-qr-img{display:block;width:220px;max-width:100%;height:auto;border-radius:10px;background:#fff;border:1px solid rgba(226,232,240,.9)}.attendance-home-skill-menu{display:flex;flex-direction:column;gap:8px;width:100%}.attendance-home-skill-menu>.attendance-btn-home-secondary.is-open{border-color:#8babd48c}.attendance-home-skill-links{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 4px 2px}.attendance-btn-home-skill-link{width:100%;min-height:48px;border-radius:var(--att-radius);background:#8babd41f;border:1px solid rgba(139,171,212,.35);color:#c5d6ea;font-weight:600}.attendance-btn-home-skill-link:hover:not(:disabled){background:#8babd433;border-color:#8babd48c;color:#e8f0f8}.attendance-daily-hours-hint{margin:-4px 0 0;text-align:center;font-size:.9rem}.attendance-daily-total-card{margin-bottom:6px;padding:6px 8px}.attendance-daily-total-card .attendance-hours-eq{gap:8px;align-items:baseline}.attendance-daily-hours-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:0;font:inherit}.attendance-daily-month-nav{margin:10px auto 12px}.attendance-daily-month-card{border-color:var(--att-border, rgba(148, 163, 184, .35));background:var(--att-surface-2, rgba(15, 23, 42, .65))}.attendance-session-item.is-missing-day{border-color:#f871718c;background:#f8717114}.attendance-session-item.is-entered-day{border-color:#34d3998c;background:#34d3991a}.attendance-session-item.is-future-day{opacity:.55}.attendance-daily-missing{color:#f87171;font-weight:700}.attendance-daily-entered{color:#4ade80;font-weight:700}.attendance-daily-month-list{display:flex;flex-direction:column;gap:8px}.attendance-daily-month-list .attendance-session-item,.attendance-daily-month-list .attendance-session-item-compact{padding:0;gap:0;border-radius:10px;min-height:48px;overflow:hidden}.attendance-daily-month-list .attendance-daily-hours-row{width:100%;min-height:48px;padding:12px 14px;gap:10px;font-size:.95rem;line-height:1.3;-webkit-tap-highlight-color:transparent}.attendance-daily-month-date{flex:1;min-width:0;text-align:left}.attendance-daily-month-list .attendance-daily-hours-row:active:not(:disabled){background:#94a3b81f}.attendance-daily-month-list .attendance-daily-hours-row:disabled{cursor:default}.attendance-daily-month-brief{flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-weight:700;font-size:.8rem}.attendance-daily-month-brief.attendance-daily-partial{color:#fbbf24}.att-admin-monthly-block .attendance-monthly-days{flex-wrap:wrap;gap:8px 16px}.att-admin-monthly-hint{margin:0 0 10px;font-size:.82rem;color:var(--att-muted);line-height:1.4}.attendance-daily-teacher-name{margin:4px 0 10px;text-align:center;font-size:1.35rem;font-weight:700;color:var(--att-text, #f1f5f9)}.attendance-daily-day-nav{display:grid;grid-template-columns:40px minmax(0,200px) 40px;justify-content:center;align-items:center;column-gap:4px;width:max-content;max-width:100%;margin:10px auto;padding-top:6px}.attendance-daily-day-nav--dial{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;grid-template-columns:none;position:relative;z-index:2}.attendance-daily-day-step{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:999px;border:1.5px solid rgba(148,163,184,.42);background:#334155bf;color:#e2e8f0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.attendance-daily-day-step:hover:not(:disabled),.attendance-daily-day-step:focus-visible:not(:disabled){background:#475569f2;border-color:#e2e8f08c;color:#f8fafc;outline:none}.attendance-daily-day-step:active:not(:disabled){transform:scale(.94)}.attendance-daily-day-step:disabled{opacity:.35;cursor:not-allowed}.attendance-daily-day-nav--dial .attendance-daily-day-card{flex:1 1 auto;width:auto;max-width:260px;min-width:0;box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;font:inherit}.attendance-daily-day-nav--dial .attendance-daily-day-date{flex:0 1 auto;width:auto;font-size:.92rem;white-space:nowrap}.attendance-daily-day-dial-cue{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#0f172a59;color:inherit;opacity:.85}.attendance-daily-day-nav--dial .attendance-daily-day-card:hover .attendance-daily-day-dial-cue,.attendance-daily-day-nav--dial .attendance-daily-day-card:focus-visible .attendance-daily-day-dial-cue{opacity:1;background:#0f172a80}.attendance-daily-day-nav--dial .attendance-daily-day-card:active{transform:scale(.98);opacity:.92}.attendance-daily-day-nav--static{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;position:relative;z-index:1}.attendance-daily-day-nav--static .attendance-daily-day-card{flex:0 1 auto;width:auto;max-width:260px;min-width:0}.attendance-daily-static-date{margin:0;padding:4px 0 2px;border:none;background:none;box-shadow:none;border-radius:0;font-size:.98rem;font-weight:650;line-height:1.35;letter-spacing:.01em;color:#94a3b8;text-align:center;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.date-wheel-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#02060e9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-sizing:border-box}.date-wheel-overlay--anchor{align-items:stretch;justify-content:stretch;background:#02060e47;backdrop-filter:none;-webkit-backdrop-filter:none}.date-wheel-sheet{width:100%;max-width:460px;border-radius:16px 16px 0 0;background:#151a24;border:1px solid rgba(148,163,184,.22);border-bottom:none;box-shadow:0 -12px 40px #00000073;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#eef2f6}.date-wheel-sheet--anchor{width:auto;max-width:none;box-sizing:border-box;border-radius:12px;border:1px solid rgba(148,163,184,.28);border-bottom:1px solid rgba(148,163,184,.28);box-shadow:0 0 0 1px #0f172a59,0 16px 36px #00000073;padding:6px;z-index:1201}.date-wheel-body{position:relative;height:220px;margin:0;overflow:hidden;border-radius:10px;background:#0f172a8c}.date-wheel-body--days{height:220px}.date-wheel-highlight{pointer-events:none;position:absolute;left:6px;right:6px;top:50%;height:44px;margin-top:-22px;border-radius:10px;border:3px solid rgba(34,197,94,.9);background:#22c55e24;z-index:1;box-shadow:0 0 0 1px #22c55e33,inset 0 0 0 1px #22c55e1f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.date-wheel-highlight.is-complete{border-color:#22c55ee6;background:#22c55e24;box-shadow:0 0 0 1px #22c55e33,inset 0 0 0 1px #22c55e1f}.date-wheel-highlight.is-missing{border-color:#f87171f2;background:#ef444429;box-shadow:0 0 0 1px #f8717140,inset 0 0 0 1px #fecaca1f}.date-wheel-item.is-selected-complete{color:#fff}.date-wheel-item.is-selected-missing{color:#fecaca}.date-wheel-columns{position:relative;z-index:2;display:grid;grid-template-columns:.7fr 1.3fr .9fr;height:100%;gap:2px}.date-wheel-columns--single{grid-template-columns:1fr}.date-wheel-col{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.date-wheel-col::-webkit-scrollbar{display:none}.date-wheel-item{appearance:none;border:none;background:transparent;width:100%;margin:0;padding:0;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;font:inherit;font-size:1.05rem;font-weight:600;color:#e2e8f073;-webkit-user-select:none;user-select:none;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}.date-wheel-item--day{font-size:.98rem;letter-spacing:.01em;white-space:nowrap;padding:0 10px}.date-wheel-item.is-selected{color:#f8fafc;font-weight:750}.date-wheel-item.is-future,.date-wheel-item:disabled{color:#94a3b861;font-weight:550;cursor:default}.date-wheel-item:not(:disabled):active{color:#fff}@media(min-width:769px){.date-wheel-overlay:not(.date-wheel-overlay--anchor){align-items:center;padding:24px}.date-wheel-sheet:not(.date-wheel-sheet--anchor){border-radius:16px;border-bottom:1px solid rgba(148,163,184,.22);max-width:360px}}.attendance-daily-day-nav .attendance-icon-btn{width:40px;height:40px;border-radius:10px;justify-self:center}.attendance-daily-day-nav-spacer{width:40px;height:40px;justify-self:center;flex-shrink:0}.attendance-daily-day-nav .attendance-icon-btn svg{width:20px;height:20px}.attendance-daily-day-card{width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:40px;padding:6px 10px;border-radius:10px;border:1px solid var(--att-border, rgba(148, 163, 184, .35));background:var(--att-surface-2, rgba(15, 23, 42, .65));color:inherit;font:inherit;text-align:center}.attendance-daily-day-card.is-complete-day,.attendance-daily-day-card.is-entered-day{border:1.5px solid rgba(52,211,153,.95);background:linear-gradient(180deg,#22c55e61,#10b98147);box-shadow:0 0 0 1px #34d39940,0 0 18px #22c55e47,inset 0 1px #a7f3d038}.attendance-daily-day-card.is-complete-day .attendance-daily-day-date,.attendance-daily-day-card.is-entered-day .attendance-daily-day-date{color:#fff;font-weight:750;letter-spacing:.01em;text-shadow:none}.attendance-daily-day-card.is-partial-day,.attendance-daily-day-card.is-missing-day{border:1.5px solid rgba(248,113,113,.9);background:linear-gradient(180deg,#ef444452,#dc262633);box-shadow:0 0 0 1px #f8717133,0 0 14px #ef44442e,inset 0 1px #fecaca1f}.attendance-daily-day-card.is-partial-day .attendance-daily-day-date,.attendance-daily-day-card.is-missing-day .attendance-daily-day-date{color:#fecaca;font-weight:750;letter-spacing:.01em}.attendance-input-readonly{display:flex;align-items:center;min-height:42px;opacity:.95;cursor:default;pointer-events:none}.attendance-fixed-date{margin:0 0 2px;padding:4px 0 8px;border:none;background:none;box-shadow:none;font-size:1.05rem;font-weight:750;line-height:1.35;color:var(--att-text, #e2e8f0);text-align:center;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.attendance-topbar--session{min-height:28px;margin-bottom:4px!important}.attendance-form--session{margin-top:6px;gap:10px}.attendance-card--session-compact{padding:12px 14px 16px}.attendance-page--session-compact{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.attendance-page--session-compact .attendance-shell{padding-top:.35rem}.attendance-page--session-compact .attendance-fixed-date{margin:0;padding:0 0 2px;font-size:.98rem}.attendance-page--session-compact .attendance-form--session{margin-top:4px;gap:8px}.attendance-page--session-compact .attendance-form label,.attendance-page--session-compact .attendance-field{gap:4px}.attendance-page--session-compact .attendance-input,.attendance-page--session-compact .form-control{min-height:42px}.attendance-page--session-compact textarea.form-control{min-height:64px;padding-top:8px}.attendance-page--session-compact .attendance-actions{margin-top:4px;gap:8px}.attendance-page--session-compact .attendance-actions-stack .btn,.attendance-page--session-compact .attendance-btn-lg{min-height:44px}.attendance-daily-day-date{display:block;width:100%;min-width:0;font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--att-text, #e2e8f0)}.attendance-daily-ask{margin:0 0 16px;text-align:center;font-size:1.15rem;font-weight:800;letter-spacing:.02em;line-height:1.35;color:var(--att-text, #e2e8f0);padding:0 8px}.attendance-daily-title{text-align:center;font-size:1.05rem!important;font-weight:800!important;letter-spacing:.02em;line-height:1.3;margin:0;padding:0;color:#8babd4!important}.attendance-daily-entered-tip{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;padding:0 8px;color:#6ee7b7;font-size:.86rem;font-weight:600}.attendance-daily-entered-tip svg{flex-shrink:0;color:#34d399}.attendance-daily-numpad-page{margin-top:2px;padding:8px;border-radius:10px;border:1px solid var(--att-border, rgba(148, 163, 184, .3));background:#0f172a73}.attendance-daily-hours-modal{width:min(92vw,320px);padding:14px 16px 16px}.attendance-daily-hours-modal .modal-header{margin-bottom:4px}.attendance-daily-hours-modal-date{margin:0 0 12px;text-align:center;color:var(--att-muted, #94a3b8);font-size:.95rem}.attendance-daily-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.attendance-daily-numpad-btn{appearance:none;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#0f172aa6;color:#f8fafc;font-size:1.05rem;font-weight:700;min-height:40px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.attendance-daily-numpad-btn:hover:not(:disabled){border-color:#34d399a6;background:#34d3991f}.attendance-daily-numpad-btn:active:not(:disabled){transform:scale(.96)}.attendance-daily-numpad-btn.is-selected{border-color:#34d399d9;background:#34d39938;color:#bbf7d0}.attendance-daily-numpad-btn.is-masked{opacity:.62;filter:grayscale(.15);color:#cbd5e1}.attendance-daily-numpad-btn.is-masked:hover:not(:disabled){opacity:.85;border-color:#94a3b880;background:#0f172ab3;color:#e2e8f0}.attendance-daily-back-ask-btn{display:block;width:100%;margin-top:10px;text-align:center}.attendance-daily-yesno{display:flex;flex-direction:column;gap:10px;margin-top:8px}.attendance-daily-next-btn{width:100%;margin-top:14px}.attendance-daily-yesno .attendance-btn-lg{width:100%}.attendance-ozel-page{margin-top:4px}.attendance-ozel-page-hint{margin:0 0 14px;text-align:center;color:var(--att-muted, #94a3b8);font-size:.92rem;line-height:1.4;padding:0 4px}.attendance-ozel-page-list{margin-bottom:16px}.attendance-student-item.is-ozel-entered{border-color:#22c55e8c;background:#22c55e1a;box-shadow:0 0 0 1px #22c55e1f}.attendance-ozel-page-list .attendance-student-item-simple{display:flex;align-items:stretch;gap:0}.attendance-ozel-page-list .attendance-student-item-simple .attendance-student-main{width:auto;flex:1;min-width:0;align-items:center}.attendance-ozel-row-details{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.attendance-ozel-row-details li{font-size:.82rem;font-weight:500;line-height:1.3;color:#94a3b8}.attendance-ozel-page-list .attendance-student-item.is-ozel-entered .attendance-student-title strong{color:#f9a8d4}.attendance-ozel-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0;padding:0 6px 0 2px;border:none;background:transparent}.attendance-page .attendance-ozel-row-actions .attendance-icon-btn{border-radius:0!important;background:transparent!important;border:none!important}.attendance-badge-ozel-done{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#86efac;background:#22c55e38;border:1px solid rgba(34,197,94,.45);white-space:nowrap}.attendance-ozel-page-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:16px;box-sizing:border-box}.attendance-ozel-page-actions .btn,.attendance-ozel-page-actions .attendance-btn-lg{width:100%;margin:0;box-sizing:border-box}.attendance-ozel-admin-note{margin:0;text-align:center;font-size:.82rem;line-height:1.35}.attendance-ozel-page-next{width:100%;margin:0}.attendance-ozel-add-class{width:100%;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.attendance-skill-form{display:flex;flex-direction:column;gap:6px}.attendance-skill-form--detail{gap:14px}.attendance-skill-form--wizard{gap:12px}.attendance-skill-form--page{gap:8px}.attendance-skill-form--simple{gap:14px}.attendance-skill-counts-box{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#0f172a59;border:1px solid rgba(148,163,184,.18)}.attendance-skill-count-input{text-align:center;font-size:16px!important;font-weight:700;min-height:38px!important;padding:6px 10px!important}.attendance-skill-form .attendance-input,.attendance-skill-form .form-control{min-height:38px!important;padding:6px 10px!important;font-size:16px!important;border-radius:8px!important}.attendance-skill-form .attendance-skill-form-label{margin:0;font-size:.78rem;font-weight:700}.attendance-skill-form .attendance-btn-lg,.attendance-skill-form .attendance-daily-next-btn{min-height:42px;font-size:.92rem;margin-top:4px}.attendance-skill-form input[type=number].attendance-skill-count-input,.attendance-skill-form input[type=number].attendance-skill-no-spin{-moz-appearance:textfield;appearance:textfield}.attendance-skill-form input[type=number].attendance-skill-count-input::-webkit-outer-spin-button,.attendance-skill-form input[type=number].attendance-skill-count-input::-webkit-inner-spin-button,.attendance-skill-form input[type=number].attendance-skill-no-spin::-webkit-outer-spin-button,.attendance-skill-form input[type=number].attendance-skill-no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.attendance-skill-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.attendance-skill-card--empty{background:#94a3b814;border-color:#94a3b847}.attendance-skill-card-title{margin:0;font-size:.86rem;font-weight:750;color:#bbf7d0;text-align:center;line-height:1.25}.attendance-skill-card--empty .attendance-skill-card-title{color:#cbd5e1}.attendance-skill-field{display:flex;flex-direction:column;gap:2px;font-size:.72rem;font-weight:650;color:var(--att-muted, #94a3b8)}.attendance-skill-field .attendance-input{font-weight:600;color:var(--att-text, #e2e8f0)}.attendance-skill-meta{display:flex;flex-direction:column;gap:6px;overflow-anchor:none}.attendance-skill-form .attendance-input,.attendance-skill-form select.attendance-input{scroll-margin-top:8px;scroll-margin-bottom:8px}.attendance-skill-name-fields{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:6px;border-top:1px solid rgba(148,163,184,.2);overflow-anchor:none}.attendance-skill-name-field-block{display:flex;flex-direction:column;gap:3px}.attendance-skill-name-picker{position:relative;display:flex;flex-direction:column;gap:4px;z-index:1}.attendance-skill-name-picker:focus-within{z-index:8}.attendance-skill-name-picker-control{display:flex;align-items:stretch;gap:0;width:100%}.attendance-skill-name-picker-control .attendance-input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.attendance-skill-name-picker-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:1px solid rgba(148,163,184,.35);border-left:none;border-radius:0 10px 10px 0;background:#0f172ab8;color:var(--att-muted, #94a3b8);cursor:pointer;padding:0}.attendance-skill-name-picker-toggle.is-open{color:#e0e7ff;background:#6366f138}.attendance-skill-name-picker-toggle:disabled{opacity:.45;cursor:default}.attendance-skill-name-picker-toggle svg{transition:transform .15s ease}.attendance-skill-name-picker-toggle.is-open svg{transform:rotate(180deg)}.attendance-skill-name-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:min(42vh,260px);overflow:hidden;display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(148,163,184,.4);border-radius:12px;box-shadow:0 12px 28px #00000073}.attendance-skill-name-dropdown-list{list-style:none;margin:0;padding:4px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:min(42vh,260px)}.attendance-skill-name-dropdown-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:#e2e8f0;font:inherit;font-size:.92rem;font-weight:600;padding:12px;border-radius:8px;cursor:pointer;line-height:1.25;word-break:break-word}.attendance-skill-name-dropdown-item:active,.attendance-skill-name-dropdown-item:hover{background:#6366f147}.attendance-skill-name-dropdown-empty,.attendance-skill-name-dropdown-new{margin:0;padding:12px 14px;font-size:.8rem;line-height:1.35;color:var(--att-muted, #94a3b8)}.attendance-skill-name-dropdown-new{border-top:1px solid rgba(148,163,184,.22);color:#bbf7d0;font-weight:700}.attendance-skill-suggest-slot{height:32px;overflow:hidden}.attendance-skill-suggest-slot.is-empty{visibility:hidden;pointer-events:none}.attendance-skill-step-title{margin:0;text-align:center;font-size:.9rem;font-weight:750;color:#bbf7d0}.attendance-skill-hint{margin:0;text-align:center;font-size:.72rem;line-height:1.3;color:var(--att-muted, #94a3b8)}.attendance-skill-form-label{margin:2px 0 0;text-align:center;font-size:.78rem;font-weight:700;color:var(--att-text, #e2e8f0)}.attendance-skill-form .attendance-daily-numpad-page{margin-top:0;padding:6px}.attendance-skill-form .attendance-daily-numpad{grid-template-columns:repeat(3,1fr);gap:5px}.attendance-skill-form .attendance-daily-numpad-btn{min-height:36px;font-size:.98rem;border-radius:8px}.attendance-skill-form .attendance-daily-next-btn{margin-top:4px}.attendance-skill-legacy-hint{margin:0;padding:8px 10px;border-radius:8px;background:#fbbf241f;color:#fbbf24;font-size:.82rem;line-height:1.35;text-align:center}.attendance-skill-section{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#0f172a59;border:1px solid rgba(148,163,184,.18)}.attendance-skill-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.attendance-skill-section-title{margin:0;font-size:.95rem;font-weight:750;color:var(--att-text, #e2e8f0)}.attendance-skill-section-count{font-size:.8rem;color:var(--att-muted, #94a3b8);white-space:nowrap}.attendance-skill-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attendance-skill-entry-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.22)}.attendance-skill-entry-main{display:flex;flex-direction:column;gap:2px;min-width:0}.attendance-skill-entry-main strong{font-size:.9rem;color:#bbf7d0}.attendance-skill-entry-main span{font-size:.82rem;color:var(--att-text, #e2e8f0);word-break:break-word}.attendance-skill-add-card{display:flex;flex-direction:column;gap:6px}.attendance-skill-chip-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.attendance-skill-chip{min-width:44px;padding:5px 8px;border-radius:7px;border:1px solid rgba(148,163,184,.35);background:#1e293bbf;color:var(--att-text, #e2e8f0);font-weight:700;font-size:.78rem;cursor:pointer}.attendance-skill-chip.is-selected{border-color:#22c55eb3;background:#22c55e38;color:#bbf7d0}.attendance-skill-name-chips,.attendance-skill-suggest-row{display:flex;flex-wrap:wrap;gap:6px}.attendance-skill-suggest-slot .attendance-skill-suggest-row{display:flex;flex-wrap:nowrap;gap:6px;margin:0;max-height:32px;overflow-x:auto;overflow-y:hidden}.attendance-skill-name-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#6366f133;color:#c7d2fe;font-size:.8rem}.attendance-skill-name-chip button{display:inline-flex;border:none;background:transparent;color:inherit;padding:0;cursor:pointer}.attendance-skill-name-input-row{display:flex;gap:6px;align-items:center}.attendance-skill-name-input-row .attendance-input{flex:1}.attendance-skill-add-name-btn{flex-shrink:0;min-width:40px;padding:8px}.attendance-skill-suggest-chip{padding:4px 7px;border-radius:999px;border:1px dashed rgba(148,163,184,.45);background:transparent;color:var(--att-muted, #94a3b8);font-size:.72rem;cursor:pointer}.attendance-skill-suggest-chip:hover:not(:disabled){border-color:#22c55e8c;color:#bbf7d0}.attendance-skill-add-entry-btn{margin-top:4px}.attendance-skill-none-section-btn{margin-top:2px;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a66;color:var(--att-muted, #94a3b8);font-size:.82rem;font-weight:650;cursor:pointer}.attendance-daily-summary-skill-detail{display:flex;flex-direction:column;gap:1px;margin:0 0 4px 22px;font-size:.78rem;line-height:1.3;color:var(--att-muted, #94a3b8)}.attendance-daily-summary-skill-detail span:first-child{color:#bbf7d0;font-weight:650}.attendance-daily-summary{margin-top:4px}.attendance-daily-k12-question{margin:28px 12px 12px;text-align:center;color:var(--att-text, #e2e8f0);font-size:.98rem;font-weight:650;line-height:1.4}.attendance-daily-k12-hint{margin:0;text-align:center;color:var(--att-muted, #94a3b8);font-size:.85rem;line-height:1.35}.attendance-daily-k12-hint--spaced{margin:28px 12px 8px;font-size:.95rem;line-height:1.45}.attendance-daily-k12-reminder{margin:10px 4px 2px;padding:0;border:none;background:transparent;color:#fbbf24;font-size:.72rem;font-weight:650;line-height:1.3;text-align:center}@media(max-width:400px){.attendance-daily-k12-reminder{font-size:.66rem}}.attendance-daily-summary-metric.is-k12-yes strong{color:#6ee7b7}.attendance-daily-summary-thanks{margin:0 0 16px;text-align:center;color:var(--att-text, #e2e8f0);font-size:1.05rem;line-height:1.45}.attendance-daily-summary-thanks strong{display:inline-block;margin-bottom:4px;color:#6ee7b7;font-weight:800;font-size:1.15rem}.attendance-daily-summary-report{border:1px solid var(--att-border, rgba(148, 163, 184, .3));border-radius:12px;background:#0f172a73;padding:8px;display:flex;flex-direction:column;gap:8px}.attendance-daily-summary-group{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;margin:0;padding:12px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#1e293b8c;box-sizing:border-box;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}button.attendance-daily-summary-group:hover,button.attendance-daily-summary-group:focus-visible{background:#283448b8;border-color:#94a3b880;outline:none;box-shadow:0 0 0 2px #94a3b82e}button.attendance-daily-summary-group.is-ok:hover,button.attendance-daily-summary-group.is-ok:focus-visible,button.attendance-daily-summary-group.is-ok:active{border-color:#22c55ef2;box-shadow:0 0 0 2px #22c55e47;background:#22c55e14}button.attendance-daily-summary-group:active{transform:scale(.99);background:#2d3a50cc}.attendance-daily-summary-group-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.attendance-daily-summary-group-body>.attendance-daily-summary-row+.attendance-daily-summary-row{border-top:1px solid rgba(148,163,184,.28);margin-top:2px;padding-top:10px}.attendance-daily-summary-edit-pill{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;min-width:44px;min-height:36px;padding:0 12px;margin:0;border:1.5px solid rgba(148,163,184,.55);border-radius:999px;background:#334155d9;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}button.attendance-daily-summary-group:hover .attendance-daily-summary-edit-pill,button.attendance-daily-summary-group:focus-visible .attendance-daily-summary-edit-pill{background:#475569f2;border-color:#e2e8f0a6;color:#f8fafc}.attendance-daily-summary-edit-spacer{flex-shrink:0;width:44px;height:36px}.attendance-daily-summary-metric{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:4.1rem;color:#f1f5f9;font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-daily-summary-metric strong{color:#f1f5f9;font-weight:700;font-size:.98rem}.attendance-daily-summary-metric-unit{font-size:.78rem;font-weight:600;color:#94a3b8;letter-spacing:.01em}.attendance-daily-summary-metrics{flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-around;gap:8px;min-width:4.1rem}.attendance-daily-summary-metric.is-total-metric strong{color:#6ee7b7;font-size:1.05rem}.attendance-daily-summary-metric.is-total-metric .attendance-daily-summary-metric-unit{color:#6ee7b7}.attendance-daily-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.98rem;font-weight:600}.attendance-daily-summary-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.attendance-daily-summary-ok,.attendance-daily-summary-ok-spacer{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:999px}.attendance-daily-summary-ok{background:#22c55e38;color:#4ade80}.attendance-daily-summary-ok-spacer{visibility:hidden}.attendance-daily-summary-group.is-ok{border:3px solid rgba(34,197,94,.85)}.attendance-daily-summary-row strong{color:#f1f5f9;font-weight:700}.attendance-daily-summary-row.is-total{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:2px;padding:12px 10px 6px;border-top:2px solid rgba(148,163,184,.4);color:#f1f5f9;font-weight:700;border-radius:10px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.attendance-daily-summary-row.is-total>span:first-child,.attendance-daily-summary-row.is-total>.attendance-daily-summary-label{flex:1;min-width:0}.attendance-daily-summary-row.is-total strong{color:#6ee7b7;font-size:1.05rem}.attendance-daily-summary-row.is-total.is-ok{margin-top:6px;padding:12px;border:3px solid rgba(34,197,94,.85);border-top:3px solid rgba(34,197,94,.85);background:transparent;box-shadow:none;color:#f1f5f9}.attendance-daily-summary-row.is-total.is-ok strong,.attendance-daily-summary-row.is-total.is-ok .attendance-daily-summary-metric-unit{color:#6ee7b7}.attendance-daily-summary-row.is-total.is-attention,.attendance-daily-summary-row.is-total.is-ok.is-attention{margin-top:6px;padding:12px;border:3px solid rgba(248,113,113,.95);border-top:3px solid rgba(248,113,113,.95);background:#ef44441f;box-shadow:0 0 0 1px #f8717140;color:#f1f5f9}.attendance-daily-summary-row.is-total.is-attention strong,.attendance-daily-summary-row.is-total.is-attention .attendance-daily-summary-metric-unit,.attendance-daily-summary-row.is-total.is-ok.is-attention strong,.attendance-daily-summary-row.is-total.is-ok.is-attention .attendance-daily-summary-metric-unit{color:#fecaca}.attendance-daily-summary-ozel-list{list-style:none;margin:0;padding:2px 0 2px 10px;display:flex;flex-direction:column;gap:6px;border-left:2px solid rgba(236,72,153,.45)}.attendance-daily-summary-ozel-list li{display:flex;flex-direction:column;gap:2px;font-size:.92rem;font-weight:600;color:#f9a8d4}.attendance-daily-summary-ozel-list li.is-archived-class{color:#94a3b8;border-left-color:#94a3b873}.attendance-daily-summary-ozel-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#f9a8d4}.attendance-daily-summary-ozel-list li.is-archived-class .attendance-daily-summary-ozel-name{color:#cbd5e1}.attendance-daily-summary-ozel-list li.is-cancelled-session{opacity:.82}.attendance-daily-summary-ozel-list li.is-cancelled-session .attendance-daily-summary-ozel-meta{color:#f9a8d4}.attendance-daily-summary-ozel-list li.is-absent-session .attendance-daily-summary-ozel-meta{color:#fcd34d}.attendance-daily-summary-ozel-archived-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;background:#94a3b829;border:1px solid rgba(148,163,184,.35)}.attendance-daily-summary-ozel-meta{color:#cbd5e1;font-size:.84rem;font-weight:500}.attendance-daily-summary-ozel-balance{color:#94a3b8;font-size:.8rem;font-weight:600}.attendance-daily-summary-guide{margin:4px 0 0;padding:0;border:none;background:none;text-align:center;color:var(--att-muted, #94a3b8);font-size:.88rem;line-height:1.35;font-weight:500}.attendance-daily-summary-hint{margin:8px 0 14px;text-align:center;color:var(--att-muted, #94a3b8);font-size:.85rem}.attendance-daily-summary-done{margin:0 0 8px;text-align:center;font-size:.95rem;font-weight:700;color:#86efac}.attendance-daily-summary-done.is-partial{color:#fbbf24}.attendance-daily-summary-done.is-empty{color:#fca5a5}.attendance-muted{margin:8px 0 16px;color:var(--att-muted, #94a3b8);text-align:center}.attendance-daily-numpad-btn:disabled{opacity:.5;cursor:not-allowed}.attendance-daily-hours-modal-delete{width:100%;margin-top:12px;color:#f87171!important}.attendance-home-header,.attendance-topbar{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.attendance-home-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.14)}.attendance-home-header-centered{position:relative;align-items:center;justify-content:center;min-height:44px}.attendance-home-header-centered .attendance-topbar-lang{position:absolute;right:0;top:0;transform:none;z-index:2}.attendance-home-header-centered .attendance-home-header-text{padding-left:72px;padding-right:72px;box-sizing:border-box;text-align:center}.attendance-home-header .attendance-home-header-text{flex:1;min-width:0;width:auto;max-width:none;text-align:left;display:flex;flex-direction:column;gap:2px}.attendance-home-brand{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:lowercase;color:#f8fafc;line-height:1.2}.attendance-home-header .attendance-topbar-lang{flex:0 0 auto;position:static;align-self:flex-start}.attendance-home-org{margin:14px 0 0;font-size:.78rem;font-weight:650;line-height:1.35;letter-spacing:.02em;color:#94a3b8;text-align:center}.attendance-home-greeting{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:.01em;color:#cbd5e1;text-align:left;overflow-wrap:anywhere;word-break:break-word}.attendance-home-greeting-name{color:#f8fafc;font-weight:800}.attendance-home-close{position:absolute;right:0;top:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:#f87171;cursor:pointer;pointer-events:auto;transition:color .15s ease,transform .15s ease}.attendance-home-close:hover{color:#fda4af}.attendance-home-close:active{transform:scale(.9)}.attendance-home-header-text{width:100%;max-width:100%;padding:0;text-align:center;box-sizing:border-box}.attendance-home-welcome{display:none}.attendance-home-header-centered .attendance-today-chip{margin-bottom:0;text-align:center}.attendance-topbar-text{flex:1;min-width:0}.attendance-topbar-text h1{font-size:1.25rem;margin:0}.attendance-topbar-text h1.attendance-student-heading{font-size:.82rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.attendance-topbar-centered{position:relative;align-items:flex-start;justify-content:center;min-height:40px;margin-bottom:22px}.attendance-topbar-centered .attendance-topbar-back{position:absolute;left:0;top:0;transform:none;z-index:1}.attendance-topbar-centered .attendance-topbar-back:active{transform:none;opacity:.85}.attendance-topbar-centered .attendance-topbar-lang{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.attendance-topbar-centered .attendance-topbar-text{flex:none;width:100%;padding:0 12px 0 72px;box-sizing:border-box;text-align:center}.attendance-topbar-centered:has(.attendance-topbar-lang) .attendance-topbar-text{padding:0 72px}.attendance-topbar-centered.attendance-topbar--daily .attendance-topbar-text{padding:0 12px}.attendance-topbar-centered .attendance-topbar-text h1{text-align:center}.attendance-topbar-centered.attendance-topbar--title-center .attendance-topbar-text{padding:0 72px}.attendance-student-heading-row{display:block;width:100%;max-width:100%;padding:0 12px 0 72px;text-align:center;box-sizing:border-box}.attendance-student-page-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-bottom:18px}.attendance-student-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px}.attendance-student-page-toolbar--under-topbar{justify-content:flex-end;margin-top:-6px;margin-bottom:8px;min-height:28px}.attendance-student-heading{margin:0;padding:0 2px;text-align:center;font-size:.82rem;font-weight:650;letter-spacing:-.01em;line-height:1.35;color:var(--att-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.attendance-student-page-header .attendance-student-heading,.attendance-card h1.attendance-student-heading{width:100%;font-size:.82rem;font-weight:650;letter-spacing:-.01em}.attendance-student-heading-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;flex-shrink:0;z-index:1}.attendance-student-page-toolbar .attendance-student-heading-actions{position:static;top:auto;right:auto;transform:none;margin-left:auto}.attendance-icon-btn-bare,.attendance-student-heading-actions .attendance-icon-btn,.attendance-session-actions .attendance-icon-btn,.attendance-ozel-row-actions .attendance-icon-btn,.attendance-item-actions-icons .attendance-icon-btn,.attendance-teacher-archive-actions .attendance-icon-btn,.attendance-admin .attendance-icon-btn,.attendance-admin .attendance-header-actions .attendance-icon-btn{width:auto;height:auto;min-width:28px;min-height:28px;padding:4px;border:none;border-radius:0;background:transparent;box-shadow:none}.attendance-icon-btn-bare:active,.attendance-student-heading-actions .attendance-icon-btn:active,.attendance-session-actions .attendance-icon-btn:active,.attendance-ozel-row-actions .attendance-icon-btn:active,.attendance-item-actions-icons .attendance-icon-btn:active,.attendance-teacher-archive-actions .attendance-icon-btn:active,.attendance-admin .attendance-icon-btn:active{transform:scale(.92);background:transparent}.attendance-icon-btn-bare.attendance-icon-btn-danger,.attendance-student-heading-actions .attendance-icon-btn-danger,.attendance-session-actions .attendance-icon-btn-danger,.attendance-ozel-row-actions .attendance-icon-btn-danger,.attendance-item-actions-icons .attendance-icon-btn-danger,.attendance-teacher-archive-actions .attendance-icon-btn-danger,.attendance-leave-delete-btn.attendance-icon-btn-danger,.attendance-admin .attendance-icon-btn-danger{color:#fda4af;border:none;background:transparent}.attendance-icon-btn-bare.attendance-icon-btn-danger:active:not(:disabled),.attendance-student-heading-actions .attendance-icon-btn-danger:active:not(:disabled),.attendance-session-actions .attendance-icon-btn-danger:active:not(:disabled),.attendance-item-actions-icons .attendance-icon-btn-danger:active:not(:disabled),.attendance-teacher-archive-actions .attendance-icon-btn-danger:active:not(:disabled),.attendance-leave-delete-btn.attendance-icon-btn-danger:active:not(:disabled),.attendance-admin .attendance-icon-btn-danger:active:not(:disabled){background:transparent}.attendance-session-actions{display:inline-flex;flex-direction:row;align-items:center;gap:0;flex-shrink:0;margin-left:auto}.attendance-icon-btn-xs{width:26px;height:26px;border-radius:7px;padding:0}.attendance-icon-btn{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--att-border);background:var(--att-surface-2);color:var(--att-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.attendance-icon-btn:active{transform:scale(.96);background:#1a2230}.attendance-icon-btn:disabled{opacity:.45;cursor:not-allowed}.attendance-icon-btn-sm{width:40px;height:40px;border-radius:10px}.attendance-icon-btn-danger{color:#fda4af;border-color:#e11d4859;background:var(--att-danger-soft)}.attendance-icon-btn-danger:active:not(:disabled){background:#4a1a26}.attendance-icon-row{display:flex;justify-content:center;gap:10px}.attendance-item-actions-icons{flex-direction:row;align-items:center}.attendance-back-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#8babd4;font-size:.9rem;font-weight:600;padding:0;margin:0 0 18px;cursor:pointer;line-height:1}.attendance-back-link:hover{color:#b6c9e2}.attendance-back-link:active{opacity:.85}.attendance-topbar .attendance-back-link{margin:0;flex-shrink:0;align-self:center}.attendance-field-hint{margin:-4px 0 4px;font-size:.8rem;line-height:1.4;color:var(--att-muted)}.attendance-day-grid{display:flex;flex-wrap:wrap;gap:8px}.attendance-day-chip{appearance:none;border:1px solid var(--att-border);background:var(--att-surface-2);color:var(--att-muted);border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.attendance-day-chip.is-on{background:var(--att-accent-soft);border-color:#22c55e73;color:#86efac}.attendance-login-phone-row{display:flex;align-items:center;gap:8px}.attendance-login-phone-row .attendance-input{flex:1 1 auto;min-width:0}.attendance-help-btn{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--att-border);background:var(--att-input);color:var(--att-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.attendance-help-btn:hover{border-color:#22c55e73}.attendance-forgot-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:6px;padding:10px 16px;box-sizing:border-box;border-radius:var(--att-radius);border:2px solid #1e3a5f;background:#1e3a5f;color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none;letter-spacing:.01em}.attendance-forgot-link:hover{background:#274d7a;border-color:#274d7a;color:#fff;text-decoration:none}.attendance-page .login-error.attendance-register-exists{white-space:normal;line-height:1.45;text-align:left}.attendance-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-row-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.attendance-row-form .form-control{flex:1 1 160px}.attendance-hours-card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px;padding:0;margin:4px 0 16px;border:none;border-radius:0;background:transparent}.attendance-hours-eq{display:inline-flex;align-items:baseline;gap:6px;font-size:1.15rem;color:var(--att-text);font-variant-numeric:tabular-nums}.attendance-hours-eq span{color:var(--att-muted);font-weight:500}.attendance-hours-used{color:#f87171}.attendance-hours-left{color:#4ade80}.attendance-hours-caption{font-size:.85rem;color:var(--att-muted);white-space:nowrap}.attendance-student-list,.attendance-session-list,.attendance-admin-list,.attendance-admin-students{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.attendance-student-item{display:flex;gap:10px;align-items:center;background:var(--att-surface-2);border:1px solid var(--att-border);border-radius:14px;overflow:hidden}.attendance-student-item-simple{padding:0}.attendance-student-item-simple .attendance-student-main{padding:16px 14px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-student-item.is-done{border-color:#22c55e66}.attendance-student-main{flex:1;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;min-height:52px;transition:background .2s ease}.attendance-student-main:active{background:#1a2230}.attendance-student-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:100%}.attendance-student-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.attendance-student-index{flex-shrink:0;min-width:1.4em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--att-muted)}.attendance-student-title strong{font-size:.88rem;font-weight:600;color:var(--att-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.attendance-student-title .attendance-badge{flex-shrink:0}.attendance-chevron{color:var(--att-muted);flex-shrink:0}.attendance-badge{display:inline-block;margin-left:0;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--att-accent-soft);color:#86efac}.attendance-badge-done{background:var(--att-accent-soft);color:#4ade80}.attendance-session-item{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--att-surface-2);border:1px solid var(--att-border);border-radius:10px;padding:14px}.attendance-session-item-compact{padding:6px 8px;gap:6px}.attendance-session-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none;border-radius:0;min-height:0}button.attendance-session-main:active{background:transparent}.attendance-session-balance{padding-left:1.5em;color:var(--att-muted);font-size:.78rem}.attendance-session-line{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px 5px;font-size:.86rem;line-height:1.25;color:var(--att-muted);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.attendance-session-line>span{flex-shrink:0}.attendance-session-num{flex-shrink:0;min-width:1.3em;font-weight:700;color:var(--att-muted)}.attendance-session-date{font-weight:700;color:var(--att-text)}.attendance-session-sep{color:var(--att-border)}.attendance-session-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1em;line-height:1}.attendance-session-status.is-done{color:#4ade80}.attendance-session-status.is-missed{color:#f87171}.attendance-session-status.is-cancel{color:#fbbf24}.attendance-session-main{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0}.attendance-session-meta{font-size:.88rem;color:var(--att-muted)}.attendance-item-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.attendance-empty{color:var(--att-muted);padding:20px 8px;text-align:center;font-size:.92rem;background:var(--att-surface-2);border:1px dashed var(--att-border);border-radius:14px}.attendance-page .login-error{color:#fda4af;background:var(--att-danger-soft);border:1px solid rgba(225,29,72,.35);border-radius:10px;padding:10px 12px;margin:0;font-size:.9rem}.attendance-admin-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.attendance-admin-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:12px;cursor:pointer}.attendance-admin-toggle.nested{background:transparent;border-style:dashed;margin-top:8px}.attendance-admin-students{margin-left:8px;margin-top:8px}.attendance-success{color:#4ade80;font-size:.9rem;margin:10px 0 0;text-align:center;line-height:1.4}.attendance-myinfo-form .attendance-field-label{margin-top:4px}.attendance-myinfo-pin-block{margin-top:8px;padding-top:14px;border-top:1px solid rgba(148,163,184,.28)}.attendance-myinfo-pin-title{margin:0 0 6px;font-size:1rem;font-weight:750;color:var(--att-text, #e2e8f0)}.attendance-session-list.compact .attendance-session-item{padding:8px 10px}.attendance-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.attendance-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.att-admin-layout{width:100%;color:var(--aa-text);font-size:var(--aa-fs-body);line-height:var(--aa-lh)}.att-admin-layout .attendance-muted{font-size:var(--aa-fs-meta);color:var(--aa-muted);line-height:var(--aa-lh);margin:0}.att-admin-layout .btn{font-size:var(--aa-fs-ui);font-weight:600;border-radius:var(--aa-radius-sm);min-height:var(--aa-input-h);padding:0 14px}.att-admin-layout .btn-sm{min-height:32px;font-size:var(--aa-fs-label);padding:0 10px}.att-admin-layout .attendance-input,.att-admin-layout .form-control,.att-admin-layout .cal-input,.att-admin-layout .cal-input-wrap .cal-input,.attendance-page.attendance-admin .att-admin-layout .attendance-input,.attendance-page.attendance-admin .att-admin-layout .form-control,.attendance-page.attendance-admin .att-admin-layout .cal-input{min-height:var(--aa-input-h)!important;height:auto!important;font-size:var(--aa-fs-ui)!important;font-weight:500!important;border-radius:var(--aa-radius-sm)!important;padding:7px 11px!important}.att-admin-layout .attendance-input::placeholder,.att-admin-layout .form-control::placeholder,.att-admin-layout .cal-input::placeholder,.attendance-page.attendance-admin .att-admin-layout .attendance-input::placeholder,.attendance-page.attendance-admin .att-admin-layout .form-control::placeholder{font-size:var(--aa-fs-ui);font-weight:500;color:var(--aa-muted);opacity:1}.att-admin-top{display:flex;justify-content:space-between;align-items:center;gap:var(--aa-gap);margin-bottom:var(--aa-gap);padding:2px 2px 12px;border-bottom:1px solid var(--aa-border);flex-shrink:0}.att-admin-top h1{margin:0;font-size:var(--aa-fs-title);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--aa-text)}.att-admin-skill-report-lead,.att-admin-skill-students-lead{margin:0;flex:1;min-width:12rem;max-width:52ch}.att-admin-top-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.att-admin-top-title .att-admin-cross-link{margin-top:0;font-size:var(--aa-fs-label);font-weight:600;padding:6px 10px;gap:6px;border-radius:999px;border:1px solid var(--aa-border);background:var(--aa-surface-2);color:var(--aa-muted)}.att-admin-cross-link{margin-top:0}.att-admin-side-nav{position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--aa-side-nav-width);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px 8px 12px;border-radius:0;background:linear-gradient(185deg,#0d141c,#0b1219,#090f15);border-right:1px solid rgba(45,212,191,.22);box-shadow:8px 0 24px #02061773,inset -1px 0 #2dd4bf1a;color:var(--aa-text);font-size:var(--aa-fs-ui);line-height:var(--aa-lh)}.att-admin-side-nav-brand{display:flex;align-items:center;padding:2px 6px 10px;border-bottom:1px solid rgba(45,212,191,.18)}.att-admin-side-nav-title{color:var(--aa-text);font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.att-admin-side-nav-tabs{display:flex;flex-direction:column;gap:0;margin:0 -8px;border-top:1px solid rgba(148,163,184,.14)}.att-admin-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding-top:4px}.att-admin-tab,.att-admin-tab--link{display:flex;align-items:center;width:100%;box-sizing:border-box;margin:0;text-align:left;border:none;border-radius:0;border-bottom:1px solid rgba(148,163,184,.14);border-left:3px solid transparent;background:transparent;color:var(--aa-muted);padding:12px 12px 12px 11px;font-size:var(--aa-fs-ui);font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.att-admin-tab:hover,.att-admin-tab--link:hover{color:var(--aa-text);background:#ffffff0a}.att-admin-tab.is-active{background:#2dd4bf1f;border-left-color:#2dd4bf;color:#ecfeff}.att-admin-tabs{display:none}@media(max-width:768px){.attendance-page.attendance-admin{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-top:0}.attendance-admin .attendance-shell,.attendance-admin .attendance-shell-wide{padding:8px 0;min-height:0}.attendance-page.attendance-admin .att-admin-layout .attendance-input,.attendance-page.attendance-admin .att-admin-layout .form-control,.attendance-page.attendance-admin .att-admin-layout .cal-input,.att-admin-search .attendance-input{font-size:16px!important}.att-admin-side-nav{position:sticky;top:0;left:auto;bottom:auto;z-index:40;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-right:none;border-bottom:1px solid rgba(45,212,191,.28);box-shadow:0 6px 16px #02061759}.att-admin-side-nav-brand{display:none}.att-admin-side-nav-tabs{flex-direction:row;flex-wrap:nowrap;gap:0;flex:1 1 auto;width:auto;margin:0;border-top:none;border:1px solid rgba(148,163,184,.18)}.att-admin-tab,.att-admin-tab--link{width:auto;flex:1 1 0;justify-content:center;text-align:center;padding:10px 8px;border-left:none;border-bottom:none;border-right:1px solid rgba(148,163,184,.14)}.att-admin-tab:last-child,.att-admin-tab--link:last-child{border-right:none}.att-admin-tab.is-active{border-left-color:transparent;box-shadow:inset 0 -2px #2dd4bf}}.att-admin-section-title{margin:0;font-size:var(--aa-fs-section);font-weight:700;letter-spacing:-.015em;color:var(--aa-text);line-height:1.25}.att-admin-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:8px}.att-admin-surface{background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius);padding:var(--aa-pad)}.att-admin-stat{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:var(--aa-radius-sm);background:var(--aa-accent);border:1px solid var(--aa-accent-border)}.att-admin-stat-label{font-size:var(--aa-fs-label);font-weight:700;color:var(--aa-muted);text-transform:uppercase;letter-spacing:.04em}.att-admin-stat-value{font-size:1.15rem;font-weight:750;color:var(--aa-accent-text);line-height:1;font-variant-numeric:tabular-nums}.att-admin-field-label{display:flex;flex-direction:column;gap:6px;font-size:var(--aa-fs-label);font-weight:600;color:var(--aa-muted)}.att-admin-skill-students{display:flex;flex-direction:column;gap:var(--aa-gap-lg);min-height:0;flex:1}.att-admin-skill-students-intro h2,.att-admin-skill-students-intro .att-admin-section-title{margin:0;font-size:var(--aa-fs-section);font-weight:700}.att-admin-skill-students-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:8px}.att-admin-skill-students-count{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:var(--aa-radius-sm);background:var(--aa-accent);border:1px solid var(--aa-accent-border)}.att-admin-skill-students-count-label{font-size:var(--aa-fs-label);font-weight:700;color:var(--aa-muted);text-transform:uppercase;letter-spacing:.04em}.att-admin-skill-students-count-value{font-size:1.15rem;font-weight:750;color:var(--aa-accent-text);line-height:1;font-variant-numeric:tabular-nums}.att-admin-skill-students-intro p{margin:0;max-width:62ch}.att-admin-skill-students-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.att-admin-skill-students-list-meta{margin:0;font-size:var(--aa-fs-meta);font-weight:600;color:var(--aa-muted);white-space:nowrap}.att-admin-skill-students-add{display:flex;flex-direction:column;gap:10px;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius);padding:var(--aa-pad)}.att-admin-skill-students-paste-label{display:flex;flex-direction:column;gap:6px;font-size:var(--aa-fs-label);font-weight:600;color:var(--aa-muted)}.att-admin-skill-students-paste{resize:vertical;min-height:120px;font-family:inherit;line-height:var(--aa-lh)}.att-admin-skill-students-search{position:relative;max-width:420px;margin-bottom:0;gap:0}.att-admin-skill-students-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;pointer-events:none;opacity:.75;z-index:1}.att-admin-search.att-admin-skill-students-search .attendance-input{padding:7px 11px 7px 36px!important}.att-admin-skill-students-pool-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.att-admin-skill-students-pool-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--aa-text, #e8eef7);text-align:center}.att-admin-skill-students-pool-head .att-admin-skill-students-list-meta{text-align:center}.att-admin-skill-students-list{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:1px;max-height:calc(10*(.84rem + 6px) + 4px);overflow-y:auto;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius)}.att-admin-skill-students-list>li{margin:0;padding:0}.att-admin-skill-students-row{display:flex;align-items:center;width:100%;margin:0;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--aa-text);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.att-admin-skill-students-row:hover,.att-admin-skill-students-row:focus-visible{background:var(--aa-accent);border-color:var(--aa-accent-border);color:var(--aa-accent-text);outline:none}.att-admin-skill-students-row:disabled{opacity:.55;cursor:not-allowed}.att-admin-skill-students-name{font-weight:500;font-size:.7rem;line-height:1.2;min-width:0;word-break:break-word;color:inherit}.att-admin-skill-student-modal{width:min(420px,100%)}.att-admin-skill-student-modal-form{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.att-admin-skill-student-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.att-admin-skill-student-modal-delete{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.att-admin-skill-hub{display:grid;grid-template-columns:240px 300px 320px;gap:12px;align-items:start;justify-content:start;min-height:0;flex:1;width:100%;max-width:none}.att-admin-skill-hub>.att-admin-pane{padding:8px}.att-admin-skill-hub-report,.att-admin-skill-hub-students,.att-admin-skill-hub-inactive{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.att-admin-skill-hub-students{width:300px;max-width:300px}.att-admin-skill-hub-inactive{width:320px;max-width:320px;height:fit-content;align-self:start}.att-admin-skill-hub-inactive .att-admin-skill-hub-pane-head h2{margin:0;font-size:.95rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em;line-height:1.2}.att-admin-skill-inactive-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px}.att-admin-skill-inactive-controls .btn,.att-admin-skill-inactive-controls .att-admin-skill-inactive-upload{width:100%;justify-content:center}.att-admin-skill-inactive-controls .att-admin-skill-report-field{width:100%;flex:0 0 auto;height:auto;min-height:0}.att-admin-skill-inactive-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0}.att-admin-skill-inactive-upload:has(input:disabled){opacity:.6;pointer-events:none}.att-admin-skill-inactive-file{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#cbd5e1;text-align:center}.att-admin-skill-inactive-stats{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#cbd5e1}.att-admin-skill-inactive-stats strong{color:#f8fafc;font-weight:700}.att-admin-skill-inactive-sube-box{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(251,191,36,.35);border-radius:8px;background:#fbbf2414}.att-admin-skill-inactive-include{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.78rem;color:#fde68a;cursor:pointer;line-height:1.35}.att-admin-skill-inactive-include input{margin-top:2px;flex-shrink:0}.att-admin-skill-inactive-include em{font-style:normal;color:#fef3c7;font-weight:700}.att-admin-skill-inactive-sube-hint{margin:0;font-size:.7rem;line-height:1.35;color:#94a3b8}.att-admin-skill-inactive-sube-list{display:flex;flex-wrap:wrap;gap:4px;max-height:88px;overflow-y:auto}.att-admin-skill-inactive-sube-chip{display:inline-block;padding:2px 6px;border-radius:4px;background:#0f172a73;font-size:.68rem;color:#e2e8f0}.att-admin-skill-inactive-sube-more{font-size:.68rem;color:#fbbf24;align-self:center}.att-admin-skill-inactive-warnings{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;border:1px solid rgba(251,146,60,.4);background:#fb923c1a}.att-admin-skill-inactive-warnings p{margin:0;font-size:.72rem;line-height:1.35;color:#fdba74}.att-admin-skill-inactive-export-block{display:flex;flex-direction:column;align-items:stretch;gap:6px}.att-admin-skill-inactive-export-block .att-admin-skill-inactive-export{width:100%;justify-content:center}.att-admin-skill-inactive-pool-box{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(52,211,153,.35);border-radius:8px;background:#10b98114}.att-admin-skill-inactive-pool-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.att-admin-skill-inactive-pool-title{margin:0;font-size:.78rem;color:#a7f3d0}.att-admin-skill-inactive-pool-title strong{color:#ecfdf5}.att-admin-skill-inactive-pool-head .btn{width:auto;flex:0 0 auto}.att-admin-skill-inactive-table-wrap{overflow-x:auto;max-height:220px;overflow-y:auto;border:1px solid rgba(148,163,184,.25);border-radius:8px}.att-admin-skill-inactive-table{width:100%;border-collapse:collapse;font-size:.78rem}.att-admin-skill-inactive-table th,.att-admin-skill-inactive-table td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:top}.att-admin-skill-inactive-table th{position:sticky;top:0;background:#0f766e;color:#fff;font-weight:700;z-index:1}.att-admin-skill-inactive-phones{white-space:pre-wrap;word-break:break-word;color:#e2e8f0}.att-admin-skill-inactive-more{margin:6px 8px;font-size:.72rem;color:#94a3b8}.att-admin-skill-hub-pane-head{display:block;margin:0 0 4px;text-align:center}.att-admin-skill-hub-report .att-admin-skill-hub-pane-head h2{margin:0;font-size:.95rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em;line-height:1.2}.att-admin-skill-hub-students .att-admin-skill-students{gap:8px}.att-admin-skill-hub-students .att-admin-skill-students-title-row{justify-content:center;text-align:center}.att-admin-skill-hub-students .att-admin-section-title{width:100%;margin:0;font-size:var(--aa-fs-ui);text-align:center}.att-admin-skill-hub-students .att-admin-skill-students-list{max-height:calc(10*(.84rem + 6px) + 4px)!important;overflow-y:auto}.att-admin-skill-hub-students .att-admin-skill-students-paste{min-height:56px;max-height:64px}.att-admin-skill-hub-students .att-admin-skill-students-search{max-width:100%;flex:1;margin-bottom:0}.att-admin-skill-report-filters--stack{display:flex;flex-direction:column;align-items:stretch;gap:5px;background:transparent;border:none;border-radius:0;padding:0}.att-admin-skill-report-field--bare{gap:0}.att-admin-skill-hub-report .att-admin-skill-report-field .attendance-input,.att-admin-skill-hub-report .att-admin-skill-report-field .form-control,.att-admin-skill-hub-report .att-admin-skill-report-field .cal-input,.attendance-page.attendance-admin .att-admin-layout .att-admin-skill-hub-report .attendance-input,.attendance-page.attendance-admin .att-admin-layout .att-admin-skill-hub-report .form-control,.attendance-page.attendance-admin .att-admin-layout .att-admin-skill-hub-report .cal-input{min-height:32px!important;padding-top:5px!important;padding-bottom:5px!important}.att-admin-skill-report-filters--stack .att-admin-skill-report-field,.att-admin-skill-report-filters--stack .att-admin-skill-report-export{width:100%;max-width:none;flex:0 0 auto}.att-admin-skill-report-filters--stack .att-admin-skill-report-field{gap:4px}.att-admin-skill-report-filters--stack .att-admin-skill-report-field .cal-container,.att-admin-skill-report-filters--stack .att-admin-skill-report-field .form-control,.att-admin-skill-report-filters--stack .att-admin-skill-report-field .attendance-input,.att-admin-skill-report-filters--stack .att-admin-skill-report-field .searchable-select,.att-admin-skill-report-filters--stack .att-admin-skill-report-search-wrap{width:100%;max-width:none}.att-admin-skill-report-blocks{display:flex;flex-direction:column;gap:6px}.att-admin-skill-report-block{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--aa-border)}.att-admin-skill-report-block:first-child{padding-top:0;border-top:none}.att-admin-skill-report-block-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aa-accent-text)}.att-admin-skill-report-export{display:flex;flex-direction:column;align-items:stretch;gap:4px;box-sizing:border-box;padding-top:0}.att-admin-skill-report-export .att-admin-skill-report-excel{width:100%;justify-content:center;min-height:32px;padding-top:0;padding-bottom:0}@media(max-width:1100px){.att-admin-skill-hub{grid-template-columns:240px 300px}.att-admin-skill-hub-inactive{grid-column:1 / -1;width:100%;max-width:none}}@media(max-width:860px){.att-admin-skill-hub{grid-template-columns:1fr}.att-admin-skill-hub-students,.att-admin-skill-hub-inactive{width:100%;max-width:none;grid-column:auto}}.att-admin-skill-report-intro h2,.att-admin-skill-report-intro .att-admin-section-title{margin:0;font-size:var(--aa-fs-section);font-weight:700}.att-admin-skill-report-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;margin-bottom:8px}.att-admin-skill-report-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.att-admin-skill-report-excel{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.att-admin-skill-report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius);padding:var(--aa-pad)}.att-admin-skill-report-field{display:flex;flex-direction:column;gap:6px;width:400px;max-width:100%;flex:0 0 400px;font-size:var(--aa-fs-label);font-weight:600;color:var(--aa-muted);box-sizing:border-box}.att-admin-skill-report-field-search{position:relative;width:400px;max-width:100%;flex:0 0 400px}.att-admin-skill-report-suggest{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;max-height:min(36vh,200px);overflow:hidden;display:flex;flex-direction:column;background:#111827;border:1px solid rgba(148,163,184,.28);border-radius:4px;box-shadow:0 8px 18px #0006}.att-admin-skill-report-suggest-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:min(36vh,200px)}.att-admin-skill-report-suggest-item{display:block;width:100%;text-align:left;border:none;border-radius:0;background:transparent;color:#e2e8f0;font:inherit;font-size:.72rem;font-weight:500;padding:4px 8px;cursor:pointer;line-height:1.25;word-break:break-word}.att-admin-skill-report-suggest-item:hover,.att-admin-skill-report-suggest-item:active{background:#94a3b824}.att-admin-skill-report-suggest-empty{margin:0;padding:6px 8px;font-size:.7rem;line-height:1.3;color:var(--aa-muted, #94a3b8)}.att-admin-skill-report-field .cal-container,.att-admin-skill-report-field .form-control,.att-admin-skill-report-field .attendance-input,.att-admin-skill-report-field .searchable-select,.att-admin-skill-report-search-wrap{width:100%;max-width:400px;box-sizing:border-box}.att-admin-skill-report-filters--stack .att-admin-skill-report-field .searchable-select{max-width:none}.att-admin-skill-report-search-wrap{position:relative;display:flex;align-items:center}.att-admin-skill-report-search-wrap>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;color:var(--aa-muted);pointer-events:none}.att-admin-skill-report-search-wrap .attendance-input,.attendance-page.attendance-admin .att-admin-layout .att-admin-skill-report-search-wrap .attendance-input{width:100%;padding:7px 34px 7px 32px!important}.att-admin-skill-report-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--aa-muted, #94a3b8);cursor:pointer}.att-admin-skill-report-search-clear:hover{color:var(--aa-text, #e2e8f0);background:#94a3b829}.att-admin-skill-report-empty{margin:0;padding:var(--aa-pad);background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius);font-size:var(--aa-fs-body);color:var(--aa-muted)}.att-admin-skill-report-list{display:flex;flex-direction:column;gap:8px;min-height:0}.att-admin-skill-report-list-toggle{display:flex;align-items:center;gap:8px;width:400px;max-width:100%;margin:0;padding:9px 12px;border:1px solid var(--aa-border);border-radius:var(--aa-radius-sm);background:var(--aa-surface);color:var(--aa-text);font-size:var(--aa-fs-ui);font-weight:600;line-height:1.3;cursor:pointer;text-align:left;box-sizing:border-box}.att-admin-skill-report-list-toggle:hover{border-color:var(--aa-accent-border);background:#2dd4bf14}.att-admin-skill-report-list-chevron{flex-shrink:0;color:var(--aa-muted);transition:transform .15s ease}.att-admin-skill-report-list.is-collapsed .att-admin-skill-report-list-chevron{transform:rotate(-90deg)}.att-admin-skill-report-list-toggle-label{flex:1;min-width:0}.att-admin-skill-report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius)}.att-admin-skill-report-table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--aa-fs-body)}.att-admin-skill-report-table th,.att-admin-skill-report-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.att-admin-skill-report-table th{font-size:var(--aa-fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--aa-muted);background:var(--aa-surface-2);position:sticky;top:0;white-space:nowrap}.att-admin-skill-report-table tbody tr:last-child td{border-bottom:none}.att-admin-skill-report-table tbody tr.is-empty-skill td{color:var(--aa-muted);font-style:italic}.att-admin-skill-report-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.att-admin-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--aa-gap);align-items:stretch;flex:1;min-height:0}.att-admin-pane{background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius);padding:var(--aa-pad);min-width:0;min-height:0}.att-admin-detail{display:flex;flex-direction:column;overflow:visible;height:auto;max-height:none;background:#161c28;border-color:#ffffff29}.att-admin-teacher-mirror{display:flex;flex-direction:column;min-height:0;flex:1;height:auto;overflow:visible}.att-admin-teacher-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;margin-bottom:12px;background:var(--aa-surface-2, rgba(15, 23, 42, .45));border:1px solid var(--aa-border, rgba(255, 255, 255, .1));border-radius:var(--aa-radius, 12px);--att-toolbar-chip-h: 30px;--att-toolbar-chip-px: 9px;--att-toolbar-chip-gap: 6px;--att-toolbar-chip-fs: var(--aa-fs-ui, .8125rem);--att-toolbar-chip-label-fs: var(--aa-fs-label, .75rem);font-size:var(--att-toolbar-chip-fs)}.att-admin-teacher-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1;min-width:0}.att-admin-teacher-toolbar-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--aa-fs-ui, .8125rem);font-weight:700;line-height:1.25;color:var(--aa-text, #e2e8f0)}.att-admin-teacher-toolbar-sep{width:1px;height:var(--att-toolbar-chip-h);background:#ffffff1f;flex-shrink:0}.att-admin-teacher-stat-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--att-toolbar-chip-gap)}.att-admin-teacher-toolbar .att-admin-teacher-stat-pill,.att-admin-teacher-toolbar .att-admin-branch-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--att-toolbar-chip-h);height:var(--att-toolbar-chip-h);padding:0 var(--att-toolbar-chip-px);border-radius:999px;line-height:1;white-space:nowrap}.att-admin-teacher-stat-pill{border:1px solid rgba(255,255,255,.1);background:#1e293b8c}.att-admin-teacher-stat-pill-label{font-size:var(--att-toolbar-chip-label-fs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.att-admin-teacher-stat-pill strong{font-size:var(--att-toolbar-chip-fs);font-weight:750;color:#f1f5f9}.att-admin-teacher-stat-pill.is-total{border-color:#22c55e59;background:#14301f80}.att-admin-teacher-stat-pill.is-total strong{color:#86efac}.att-admin-teacher-stat-pill.is-deleted strong{color:#fda4af}.att-admin-pin-pill strong{letter-spacing:.08em}.att-admin-teacher-branch-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--att-toolbar-chip-gap)}.att-admin-teacher-toolbar .att-admin-branch-badge{font-size:var(--att-toolbar-chip-fs);font-weight:700;max-width:none}.att-admin-pin-inline--toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--att-toolbar-chip-gap);padding:0;border:none;border-top:none;margin:0;min-width:0}.att-admin-teacher-toolbar .att-admin-pin-inline--toolbar .att-admin-pin-input,.att-admin-teacher-toolbar .att-admin-pin-inline--toolbar .att-admin-pin-btn,.att-admin-teacher-toolbar .btn,.att-admin-teacher-toolbar .btn-sm{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:var(--att-toolbar-chip-h)!important;min-height:var(--att-toolbar-chip-h)!important;max-height:var(--att-toolbar-chip-h)!important;padding:0 var(--att-toolbar-chip-px)!important;margin:0!important;border-radius:999px!important;font-size:var(--att-toolbar-chip-fs)!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.att-admin-teacher-toolbar .att-admin-pin-btn-text{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.att-admin-teacher-toolbar .att-admin-pin-inline--toolbar .att-admin-pin-input{width:3.1rem!important;min-width:3.1rem!important;max-width:3.1rem!important;text-align:center!important}.att-admin-teacher-toolbar .att-admin-pin-inline--toolbar .attendance-input-pin::placeholder{font-size:var(--att-toolbar-chip-fs)!important;font-weight:500!important;line-height:1!important;color:var(--aa-muted)!important;opacity:1!important}.att-admin-teacher-toolbar-actions{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.att-admin-teacher-toolbar .att-admin-active-switch{font-size:var(--att-toolbar-chip-fs)!important;font-weight:600;min-height:var(--att-toolbar-chip-h)!important;height:var(--att-toolbar-chip-h)!important;padding:0 8px 0 4px!important}.att-admin-teacher-toolbar .att-admin-active-switch-label{font-size:inherit;font-weight:inherit;min-width:2.4rem}.att-admin-teacher-toolbar .attendance-icon-btn{width:var(--att-toolbar-chip-h);height:var(--att-toolbar-chip-h);min-width:var(--att-toolbar-chip-h);min-height:var(--att-toolbar-chip-h);padding:0}.att-admin-teacher-toolbar .attendance-icon-btn svg{width:15px;height:15px}.att-admin-teacher-toolbar-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.att-admin-teacher-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.att-admin-teacher-toolbar-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1;min-width:0}.att-admin-teacher-toolbar-title strong{font-size:1.05rem}.att-admin-teacher-mirror>.attendance-page--admin-embed{flex:1;min-height:0;overflow:visible;padding:0;background:transparent;display:block}.att-admin-teacher-mirror .attendance-page--admin-embed .attendance-page{min-height:0;background:transparent;padding:0;display:block}.att-admin-teacher-mirror .attendance-page--admin-embed .attendance-shell{max-width:none;width:40%;margin:0 auto;padding:0 0 20px}.att-admin-teacher-mirror .attendance-page--admin-embed .attendance-card{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.att-admin-teacher-mirror .attendance-page--admin-embed .attendance-card--welcome{margin-top:0}.att-admin-teacher-mirror .attendance-page--admin-embed .attendance-home-header{margin-bottom:16px}.att-admin-pin-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.att-admin-pin-current{font-size:.88rem}.att-admin-pin-input{width:5.5rem}.att-admin-teachers{display:flex;flex-direction:column;max-height:none;height:auto;align-self:start;overflow:visible;background:#131925;padding:6px}.att-admin-pane-head{flex-shrink:0;margin-bottom:8px}.att-admin-pane-head h2,.att-admin-block h3{margin:0;font-size:var(--aa-fs-ui);font-weight:700;color:var(--aa-muted);letter-spacing:.02em}.att-admin-teachers .att-admin-pane-head{display:none}.att-admin-teachers .att-admin-pane-head h2{font-size:var(--aa-fs-ui);font-weight:700;color:var(--aa-muted)}.att-admin-teacher-btn,.att-admin-teacher-name{font-size:var(--aa-fs-ui);font-weight:600}.att-admin-teacher-filters{display:flex;gap:6px;margin-bottom:10px}.att-admin-teacher-filter{flex:1;min-height:34px!important;height:auto!important;padding:6px 10px!important;border-radius:var(--aa-radius-sm);border:1px solid var(--aa-border);background:var(--aa-surface-2);color:var(--aa-muted);font-size:var(--aa-fs-ui);font-weight:600;line-height:1.2;cursor:pointer}.att-admin-teacher-filter.is-active{border-color:var(--aa-accent-border);background:var(--aa-accent);color:var(--aa-accent-text)}.att-admin-teacher-filter:not(.is-active):hover{border-color:#94a3b859;color:var(--aa-text)}.att-admin-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--aa-muted);flex-shrink:0}.att-admin-search .attendance-input{flex:1;min-width:0;min-height:var(--aa-input-h)!important;height:auto!important;font-size:var(--aa-fs-ui)!important;font-weight:500!important;padding:7px 11px!important}.att-admin-search .attendance-input::placeholder{font-size:var(--aa-fs-ui);font-weight:500;color:var(--aa-muted);opacity:1}.att-admin-teacher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:none;min-height:0;max-height:none;overflow:visible}.att-admin-teacher-btn{width:100%;text-align:left;display:flex;flex-direction:column;gap:0;min-height:0!important;height:auto!important;padding:9px 12px!important;border-radius:var(--aa-radius-sm);border:1px solid var(--aa-border);background:var(--aa-surface-2);color:var(--aa-muted);font-size:var(--aa-fs-body);font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.att-admin-teacher-btn:hover{border-color:var(--aa-accent-border);color:var(--aa-text);box-shadow:none}.att-admin-teacher-btn.is-active{border-color:var(--aa-accent-border);background:var(--aa-accent);color:var(--aa-accent-text);box-shadow:none}.att-admin-teacher-btn.is-pasif{opacity:.65;border-color:#94a3b838}.att-admin-teacher-btn.is-pasif.is-active{border-color:#94a3b866;background:#94a3b81a;box-shadow:none}.att-admin-teacher-name{font-weight:600;font-size:var(--aa-fs-body, .875rem);line-height:1.3;color:inherit;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.att-admin-teacher-status-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;line-height:1.2}.att-admin-teacher-status-badge.is-pasif{color:#cbd5e1;background:#64748b59;border:1px solid rgba(148,163,184,.4)}.att-admin-active-switch{display:inline-flex;align-items:center;gap:7px;min-height:0!important;height:auto!important;padding:3px 6px 3px 4px!important;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0f172a8c;color:#cbd5e1;cursor:pointer;font-size:.72rem;font-weight:600;line-height:1}.att-admin-active-switch:disabled{opacity:.55;cursor:not-allowed}.att-admin-active-switch-track{position:relative;width:34px;height:18px;border-radius:999px;background:#64748b;flex-shrink:0;transition:background .15s ease}.att-admin-active-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#f8fafc;box-shadow:0 1px 2px #00000059;transition:transform .15s ease}.att-admin-active-switch.is-on .att-admin-active-switch-track{background:#22c55e}.att-admin-active-switch.is-on .att-admin-active-switch-knob{transform:translate(16px)}.att-admin-active-switch.is-off .att-admin-active-switch-track{background:#64748b}.att-admin-active-switch.is-off{color:#94a3b8}.att-admin-active-switch-label{min-width:2.6rem;text-align:left}.att-admin-placeholder{padding:48px 24px;text-align:center;color:var(--aa-text, var(--att-text));margin:auto}.att-admin-placeholder p{font-size:var(--aa-fs-body, .875rem);margin:0 0 8px}.att-admin-placeholder .attendance-muted{font-size:var(--aa-fs-meta, .75rem);max-width:36ch;margin:0 auto}.att-admin-detail-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.att-admin-detail-head{min-width:0;flex:1 1 220px}.att-admin-detail-title{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:0;min-width:0}.att-admin-detail-title h2{margin:0;font-size:1.35rem;color:var(--att-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.att-admin-detail-title .attendance-item-actions-icons{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0}.att-admin-notebook-btn{color:#4ade80!important}.att-admin-notebook-btn:hover:not(:disabled){color:#86efac!important}.att-admin-detail-title .attendance-icon-btn svg{width:18px;height:18px}.att-admin-pin-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 1 auto;min-width:0;padding:0;border-radius:0;background:transparent;border:none}.att-admin-pin-inline-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--att-muted);white-space:nowrap;line-height:1}.att-admin-pin-inline .att-admin-current-pin-value{font-size:.95rem;letter-spacing:.14em;margin-right:0;line-height:1}.att-admin-pin-inline .attendance-input,.att-admin-pin-inline .attendance-input-pin,.att-admin-pin-inline .form-control{width:68px!important;min-width:68px!important;max-width:68px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 6px!important;margin:0!important;flex:0 0 68px;display:block;text-align:center!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.04em!important;line-height:30px!important;border-radius:7px!important;box-sizing:border-box!important}.att-admin-pin-inline .attendance-input-pin::placeholder{font-size:.75rem!important;letter-spacing:normal!important;font-weight:500!important;line-height:30px!important}.att-admin-pin-inline .btn{flex:0 0 68px!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.8rem!important;font-weight:600!important;line-height:1!important;border-radius:7px!important;box-sizing:border-box!important;white-space:nowrap;transform:none!important}.att-admin-pin-inline .btn:hover:not(:disabled){transform:none!important}.att-admin-pin-inline-sep{width:1px;height:16px;background:var(--att-border);flex-shrink:0;margin:0 2px}.att-admin-pin-inline .attendance-icon-btn{color:var(--att-muted)}.att-admin-pin-inline .attendance-icon-btn:hover:not(:disabled){color:var(--att-accent)}.att-admin-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 16px;border-radius:12px;background:var(--att-input);border:1px solid var(--att-border)}.att-admin-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--att-muted);margin:0 0 4px}.att-admin-meta dd{margin:0;font-size:.95rem;word-break:break-word;color:var(--att-text)}.att-admin-block{margin-top:0;padding-top:0;border-top:none}.att-admin-pin-block{padding:14px 16px;border-radius:12px;background:var(--att-input);border:1px solid var(--att-border)}.att-admin-pin-block h3{margin-top:0}.att-admin-classes-block,.att-admin-detail>.att-admin-block:not(.att-admin-pin-block){margin-top:20px;padding-top:16px;border-top:1px solid var(--att-border)}.att-admin-monthly-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:10px}.att-admin-monthly-head h3{margin:0}.att-admin-month-nav{display:inline-flex;align-items:center;gap:6px}.att-admin-month-nav strong{min-width:130px;text-align:center;font-size:.95rem;font-variant-numeric:tabular-nums}.att-admin-monthly-report{margin:0}.att-admin-daily-month-list{margin-top:14px;border-radius:10px;border:1px solid var(--att-border);background:#0000001f}.attendance-daily-summary-group.is-readonly,.attendance-daily-day-card.is-readonly{cursor:default;pointer-events:none}.attendance-daily-summary-panel-title{margin:0 0 12px;font-size:1rem}.att-admin-daily-modal{width:min(520px,100%)}.att-admin-monthly-modal{width:min(560px,100%);max-height:min(92vh,900px)}.att-admin-daily-modal-head,.att-admin-daily-modal-head .att-board-teacher-nav{align-items:flex-start}.att-admin-daily-modal-head .att-board-teacher-nav .attendance-daily-day-step{margin-top:4px}.att-admin-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.att-admin-daily-modal-back,.att-admin-monthly-open-btn{width:100%;margin-top:0}.att-admin-monthly-open-btn{background:#243044!important;border:1px solid #3d4f66!important;color:#e2e8f0!important}.att-admin-monthly-open-btn:hover:not(:disabled){background:#2d3d54!important}.att-board-modal-subline{margin:4px 0 0;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:#94a3b8}.attendance-monthly-summary-panel .att-admin-monthly-head{margin-bottom:12px}.attendance-daily-month-label{min-width:130px;text-align:center;font-size:.95rem;font-variant-numeric:tabular-nums}.att-admin-current-pin{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--att-surface-2);border:1px solid var(--att-border)}.att-admin-current-pin-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--att-muted)}.att-admin-current-pin-value{font-size:1.45rem;font-weight:800;letter-spacing:.28em;font-variant-numeric:tabular-nums;color:#86efac}.att-admin-pin-hint{margin:8px 0 12px}.att-admin-pin-reset-title{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--att-text)}.att-admin-pin-form{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.att-admin-pin-form .attendance-input{flex:1 1 auto;min-height:44px!important}.att-admin-teacher-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:4px;padding:14px;border-radius:12px;background:var(--att-input);border:1px solid var(--att-border)}.att-admin-teacher-edit-form label,.att-admin-teacher-edit-form .attendance-birth-mask{margin-bottom:0}.att-admin-teacher-edit-form .attendance-birth-mask,.att-admin-teacher-edit-actions{grid-column:1 / -1}.att-admin-class-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.att-admin-class-card{background:#2a3344;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0;min-width:0;width:100%;overflow:hidden;box-shadow:0 2px 10px #00000047}.att-admin-class-card.is-open{border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e2e,0 4px 16px #00000059}.att-admin-class-row{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#303a4d}.att-admin-class-card.is-open .att-admin-class-row{background:#334155;border-bottom:1px solid rgba(34,197,94,.25)}.att-admin-class-main{flex:1;min-width:0;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:2px 0}.att-admin-class-main strong{font-size:1.05rem;line-height:1.3;color:#f8fafc;font-weight:700}.att-admin-teacher-branch-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.att-admin-branch-kicker{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-right:2px}.att-admin-branch-pair{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.att-admin-branch-badge-label{opacity:.75;font-weight:800;margin-right:4px;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.att-admin-branch-badge.is-muted{color:#cbd5e1;background:#94a3b82e;border:1px solid rgba(148,163,184,.35)}.att-admin-class-card.is-samsun{box-shadow:inset 3px 0 #22c55e}.att-admin-class-card.is-not-samsun{box-shadow:inset 3px 0 #f59e0b}.att-admin-class-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.att-admin-branch-badge{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-admin-branch-badge.is-samsun{color:#052e16;background:#86efac;border:1px solid #22c55e}.att-admin-branch-badge.is-other{color:#78350f;background:#fde68a;border:1px solid #f59e0b}.att-admin-class-meta{font-size:.8rem;line-height:1.35}.att-admin-class-hours-preview{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--att-muted)}.att-admin-class-hours-preview-left{margin-left:6px}.att-admin-class-detail{margin:0;padding:14px;border-top:none;background:#0f141d}.att-admin-class-meta-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.att-admin-class-meta-row .attendance-muted{flex:1;min-width:0;line-height:1.4}.att-admin-hours-card{margin:0 0 14px;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#1a2332;border:1px solid rgba(255,255,255,.1)}.att-admin-session-note{margin:4px 0 0 22px;font-size:.82rem;color:#a8b4c4}.att-admin-session-item{flex-direction:column;align-items:stretch;gap:4px;background:#1e2738!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;padding:8px 10px!important}.att-admin-class-detail .attendance-session-list{gap:8px}.att-admin-class-detail .attendance-empty{padding:12px;border-radius:10px;background:#1a2332;border:1px dashed rgba(255,255,255,.16);color:#9aa8b8;text-align:center}.att-admin-session-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;gap:8px;min-width:0}.att-admin-session-row .attendance-session-line{flex:1 1 auto;min-width:0;color:#c5d0dc}.att-admin-session-row .attendance-session-date{color:#f1f5f9}.att-admin-session-row .attendance-session-actions{margin-left:auto;flex-shrink:0}.att-admin-classes-block h3{color:#e2e8f0;font-size:1.08rem}.att-admin-class-modal-overlay,.att-admin-student-modal{--att-bg: #0b0f14;--att-surface: #1c212e;--att-surface-2: #151a24;--att-input: #12161f;--att-border: #2a3344;--att-text: #eef2f6;--att-muted: #8b98a8;--att-accent: #22c55e;--att-accent-strong: #16a34a;--att-accent-soft: #14301f;--att-danger: #e11d48;--att-danger-soft: #3f1520;--att-radius: 12px;color-scheme:dark;color:var(--att-text)}.att-admin-student-modal{max-width:520px;width:min(520px,calc(100vw - 48px));max-height:min(90vh,900px);overflow:auto;padding:24px 26px 22px;background:var(--att-surface);border-color:#94a3b859}.att-admin-class-modal-overlay{z-index:4000}.att-admin-student-modal .attendance-input,.att-admin-student-modal select.form-control,.att-admin-student-modal input.form-control,.att-admin-student-modal .cal-input{background:var(--att-input)!important;border:2px solid rgba(148,163,184,.55)!important;color:var(--att-text)!important;color-scheme:dark;border-radius:var(--att-radius)!important;min-height:48px}.att-admin-student-modal .attendance-input:focus,.att-admin-student-modal select.form-control:focus,.att-admin-student-modal input.form-control:focus,.att-admin-student-modal .cal-input:focus{outline:none;border-color:#22c55eb3!important;box-shadow:0 0 0 3px #22c55e2e}.att-admin-student-modal select.form-control,.att-admin-student-modal select.attendance-input{color-scheme:dark}.att-admin-student-modal select option,.att-admin-student-modal select.form-control option{background:#12161f;color:#eef2f6}.att-admin-student-modal option.attendance-option-add,.att-admin-student-modal select option.attendance-option-add{background:#12161f;color:#2dd4bf;font-weight:700}.att-admin-student-modal .attendance-input--placeholder{color:var(--att-muted)!important}.att-admin-open-class-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px}.att-admin-student-modal .modal-header{margin-bottom:16px}.att-admin-student-modal .modal-header h3{margin:0;font-size:1.2rem;color:var(--att-text)}.att-admin-student-modal .attendance-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--att-muted)}.att-admin-student-modal .attendance-field-label{color:var(--att-muted)}.att-admin-student-modal .attendance-actions-stack{margin-top:8px}.att-admin-edit-form{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.att-admin-edit-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.att-admin-disclosure{width:100%;text-align:left;background:transparent;border:none;color:var(--att-accent);font-weight:600;font-size:.92rem;padding:0;cursor:pointer}.att-admin-leave-block{margin-bottom:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--att-border);background:var(--att-surface-2)}.att-admin-leave-filters{display:flex;flex-wrap:wrap;gap:8px}.att-admin-delete-row{margin-top:20px;padding-top:16px;border-top:1px solid var(--att-border)}.att-admin-danger{margin-top:20px;padding:14px;border-radius:14px;border:1px solid rgba(225,29,72,.35);background:var(--att-danger-soft)}.att-admin-danger h3{margin:0 0 6px;color:#fda4af;font-size:.95rem}.att-admin-danger .btn-danger{margin-top:10px;width:auto}.att-admin-back-mobile{display:none;margin-bottom:10px}.att-admin-empty{padding:12px 4px}@media(max-width:1100px){.att-admin-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.att-admin-pin-inline{flex-wrap:wrap;width:100%}.att-admin-teacher-toolbar-sep,.att-admin-pin-btn-text{display:none}}@media(max-width:860px){.att-admin-grid{grid-template-columns:1fr}.att-admin-grid.has-selection .att-admin-teachers{display:none}.att-admin-grid:not(.has-selection) .att-admin-detail{display:none}.att-admin-back-mobile{display:inline-flex}.att-admin-meta,.att-admin-teacher-edit-form{grid-template-columns:1fr}}@media(max-width:768px){.attendance-page{padding-top:env(safe-area-inset-top,0px);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 8px))}.attendance-shell{max-width:100%;padding-top:0}.attendance-card{border-radius:0;background:transparent;box-shadow:none;border:none;padding-top:8px}.attendance-row{grid-template-columns:1fr 1fr}.attendance-session-item{flex-direction:column}.attendance-session-item-compact{flex-direction:row;align-items:center;flex-wrap:nowrap}.attendance-session-item-compact .attendance-session-line{font-size:.78rem;gap:3px 4px}.attendance-session-item-compact .attendance-session-actions .attendance-icon-btn{min-width:44px;min-height:44px;padding:8px}.attendance-item-actions{flex-direction:row;width:100%}.attendance-item-actions .btn{flex:1;min-height:40px}}@media(min-width:769px){.attendance-shell{max-width:480px;margin-top:24px}.attendance-admin .attendance-shell,.attendance-admin .attendance-shell-wide{max-width:none;margin-top:0}}@font-face{font-family:NotoSansCert;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.cm-page{--cm-accent: #14b8a6;--cm-accent-hover: #0d9488;--cm-accent-soft: rgba(20, 184, 166, .14);--cm-accent-border: rgba(20, 184, 166, .35);--cm-card: #1f2937;--cm-bg: #111827;--cm-border: #334155;--cm-border-strong: #475569;--cm-text: #e5e7eb;--cm-muted: #94a3b8;--cm-label: #cbd5e1;max-width:760px;margin:0 auto;padding:8px 0 40px;color:var(--cm-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cm-title{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--cm-accent);text-align:center;letter-spacing:.04em;text-transform:uppercase}.cm-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.cm-mode-tab{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--cm-border-strong);background:var(--cm-card);color:var(--cm-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cm-mode-tab:hover{border-color:var(--cm-accent);color:#e5e7eb}.cm-mode-tab.active{background:var(--cm-accent);border-color:var(--cm-accent);color:#042f2e}.cm-card{background:var(--cm-card);border:1px solid var(--cm-border);border-radius:16px;box-shadow:0 18px 40px #0f172a52;padding:24px}.cm-section-label{margin:4px 0 12px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--cm-muted)}.cm-form-group{margin-bottom:16px}.cm-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--cm-label);text-transform:uppercase;letter-spacing:.5px}.cm-input,.cm-textarea{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--cm-bg);border:1.5px solid var(--cm-border);border-radius:10px;color:#f8fafc;font-size:15px;font-family:inherit}.cm-textarea{resize:vertical;min-height:120px;font-family:Consolas,Monaco,monospace;line-height:1.6}.cm-input:focus,.cm-textarea:focus{outline:none;border-color:var(--cm-accent);background:#0f172a;box-shadow:0 0 0 3px #14b8a633}.cm-input:disabled,.cm-textarea:disabled{opacity:.6}select.cm-input{cursor:pointer;appearance:none;accent-color:var(--cm-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f8fafc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.cm-select{position:relative}.cm-select-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 40px 10px 12px;background:var(--cm-bg);border:1.5px solid var(--cm-border);border-radius:10px;color:#f8fafc;font-size:15px;font-family:inherit;text-align:left;cursor:pointer;position:relative}.cm-select-trigger.is-placeholder{color:var(--cm-muted)}.cm-select-trigger:hover:not(:disabled){border-color:var(--cm-accent-border)}.cm-select.is-open .cm-select-trigger,.cm-select-trigger:focus{outline:none;border-color:var(--cm-accent);background:#0f172a;box-shadow:0 0 0 3px #14b8a633}.cm-select-trigger:disabled{opacity:.6;cursor:not-allowed}.cm-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-select-chevron{position:absolute;right:16px;top:50%;width:12px;height:12px;transform:translateY(-40%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f8fafc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none}.cm-select.is-open .cm-select-chevron{transform:translateY(-60%) rotate(180deg)}.cm-select-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--cm-card);border:1px solid var(--cm-border-strong);border-radius:10px;box-shadow:0 18px 40px #0f172a73;max-height:260px;overflow-y:auto}.cm-select-option{width:100%;display:block;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--cm-text);font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.cm-select-option:hover{background:var(--cm-accent-soft);color:#99f6e4}.cm-select-option.is-active{background:var(--cm-accent);color:#042f2e;font-weight:600}.cm-select-option.is-active:hover{background:var(--cm-accent-hover);color:#042f2e}.cm-date-wrapper{position:relative}.cm-date-row{display:flex;gap:8px;align-items:stretch}.cm-date-row .cm-input{flex:1;min-width:0}.cm-cal-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:none;border-radius:10px;background:var(--cm-accent);color:#042f2e;cursor:pointer;transition:background .15s,transform .15s}.cm-cal-toggle:hover:not(:disabled){background:var(--cm-accent-hover);transform:translateY(-1px)}.cm-cal-toggle:disabled{opacity:.5;cursor:not-allowed}.cm-cal-popup{position:absolute;top:100%;left:0;z-index:40;width:min(100%,300px);margin-top:6px;padding:14px;background:var(--cm-card);border:1px solid var(--cm-border-strong);border-radius:10px;box-shadow:0 20px 40px #0f172a66;box-sizing:border-box}.cm-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cm-cal-month{font-size:15px;font-weight:600;color:var(--cm-accent)}.cm-cal-nav{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:6px;background:var(--cm-accent);color:#042f2e;cursor:pointer}.cm-cal-nav:hover{background:var(--cm-accent-hover)}.cm-cal-days,.cm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cm-cal-days{margin-bottom:8px}.cm-cal-day-name{text-align:center;font-size:10px;font-weight:600;color:var(--cm-label);padding:4px 2px}.cm-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--cm-border);border-radius:5px;background:var(--cm-bg);color:var(--cm-text);font-size:12px;cursor:pointer;padding:0}.cm-cal-day--empty{border:none;background:transparent;cursor:default}.cm-cal-day:hover:not(.cm-cal-day--empty){border-color:var(--cm-accent);background:#1e293b}.cm-cal-day.weekend{background:#ea580c;color:#fff;border-color:#ea580c}.cm-cal-day.weekend:hover{background:#c2410c}.cm-cal-day.selected{background:var(--cm-accent)!important;border-color:var(--cm-accent)!important;color:#042f2e!important;font-weight:700}.cm-button-row{display:flex;gap:12px;margin-top:8px}.cm-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .15s}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn-primary{background:var(--cm-accent);color:#042f2e}.cm-btn-primary:hover:not(:disabled){background:var(--cm-accent-hover);transform:translateY(-1px)}.cm-status{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:13px}.cm-status--success{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.cm-status--error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fca5a5}.cm-status--info{background:var(--cm-accent-soft);border:1px solid var(--cm-accent-border);color:#99f6e4}.cm-warning{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fcd34d;font-size:13px}.cm-class-blocks{display:flex;flex-direction:column;gap:14px}.cm-class-block{border:1px solid var(--cm-border-strong);border-radius:12px;padding:14px;background:#0f172a59}.cm-class-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cm-class-block-title{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--cm-accent)}.cm-btn-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #64748b;background:transparent;color:#cbd5e1;cursor:pointer}.cm-btn-remove:hover{border-color:#f87171;color:#fca5a5}.cm-btn-add-class{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 16px;padding:12px;border-radius:10px;border:1px dashed var(--cm-accent);background:transparent;color:#99f6e4;font-size:13px;font-weight:600;cursor:pointer}.cm-btn-add-class:hover:not(:disabled){background:var(--cm-accent-soft)}.cm-btn-add-class:disabled{opacity:.5;cursor:not-allowed}.cm-count-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--cm-accent-soft);color:#99f6e4;font-size:12px}.cm-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}.cm-stat-card{background:var(--cm-accent-soft);border:1px solid var(--cm-accent-border);border-radius:10px;padding:14px;text-align:center}.cm-stat-value{font-size:28px;font-weight:700;color:var(--cm-accent)}.cm-stat-label{color:var(--cm-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.cm-loading-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172ad1}.cm-loading-card{width:min(100%,420px);background:var(--cm-card);border:1px solid var(--cm-border-strong);border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 24px 48px #00000059}.cm-loading-spinner{width:48px;height:48px;margin:0 auto 18px;border:4px solid var(--cm-border);border-top-color:var(--cm-accent);border-radius:50%;animation:cm-spin .9s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-loading-title{font-size:16px;font-weight:600;color:#f8fafc;margin-bottom:8px}.cm-loading-detail{font-size:14px;color:var(--cm-muted);margin-bottom:16px;min-height:20px}.cm-progress-track{width:100%;height:8px;background:var(--cm-bg);border-radius:999px;overflow:hidden;margin-bottom:10px}.cm-progress-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#2dd4bf);border-radius:999px;transition:width .25s ease}.cm-progress-count{font-size:13px;color:var(--cm-accent);font-weight:600}@media(max-width:600px){.cm-stats-grid{grid-template-columns:1fr}.cm-page{padding-left:2px;padding-right:2px}}.certificate-sheet{--cert-accent: #c9a227;--cert-text: #1f2937;--cert-muted: #6b7280;--cert-border: #c9a227;--cert-bg: #fffdf7;box-sizing:border-box;width:1123px;height:794px;background:var(--cert-bg);color:var(--cert-text);font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.certificate-sheet--template{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.cert-template-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:0}.cert-template-field{position:absolute;z-index:1;margin:0;padding:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translate(-50%,-50%);max-width:55%}.certificate-sheet-inner{position:relative;box-sizing:border-box;height:100%;margin:28px;padding:36px 48px;border:3px solid var(--cert-border);display:flex;flex-direction:column;align-items:center;text-align:center}.certificate-sheet-ornament{position:absolute;width:28px;height:28px;border:2px solid var(--cert-accent);opacity:.55}.certificate-sheet-ornament--tl{top:12px;left:12px;border-right:none;border-bottom:none}.certificate-sheet-ornament--tr{top:12px;right:12px;border-left:none;border-bottom:none}.certificate-sheet-ornament--bl{bottom:12px;left:12px;border-right:none;border-top:none}.certificate-sheet-ornament--br{bottom:12px;right:12px;border-left:none;border-top:none}.certificate-sheet-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0}.certificate-sheet-logo{display:block;width:min(320px,42%);height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.certificate-sheet-branch{letter-spacing:.32em;font-size:12px;font-weight:600;color:var(--cert-accent);text-transform:uppercase}.certificate-sheet-title{margin:10px 0 8px;font-size:42px;font-weight:700;letter-spacing:.12em;color:var(--cert-text)}.certificate-sheet-subtitle{margin:0 0 28px;max-width:520px;font-size:14px;line-height:1.5;color:var(--cert-muted)}.certificate-sheet-name{margin:0;font-size:36px;font-weight:700;letter-spacing:.04em;color:var(--cert-accent);max-width:90%;word-break:break-word}.certificate-sheet-divider{width:120px;height:2px;margin:22px 0;background:var(--cert-accent);opacity:.45}.certificate-sheet-course-label{margin:0 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cert-muted)}.certificate-sheet-course{margin:0;font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--cert-text);max-width:85%}.certificate-sheet-footer{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:0 24px 8px;gap:24px}.certificate-sheet-date-block,.certificate-sheet-sign-block{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px}.certificate-sheet-meta-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cert-muted)}.certificate-sheet-date{font-size:18px;font-weight:600;color:var(--cert-text)}.certificate-sheet-sign-line{display:block;width:140px;height:1px;background:var(--cert-text);opacity:.35;margin-bottom:4px}.certificates-progress-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px}.certificates-progress-card{width:min(400px,100%);padding:28px 24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid rgba(255,255,255,.1);text-align:center;color:var(--text-primary)}.certificates-progress-card h3{margin:0 0 8px;font-size:1.1rem}.certificates-progress-card p{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem;word-break:break-word}.certificates-progress-bar{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden;margin-bottom:10px}.certificates-progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.certificates-progress-count{margin:0!important;font-size:.85rem!important;color:var(--text-muted)!important}@media(max-width:960px){.certificates-layout{grid-template-columns:1fr}.certificates-preview-card{position:static}}@media(max-width:768px){.certificates-form-row{grid-template-columns:1fr}.certificates-bulk-actions .btn{flex:1;justify-content:center}}.certificates-teacher-shell{min-height:100vh;background:var(--bg-primary);padding:16px 16px 48px}.certificates-teacher-bar{max-width:1280px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.certificates-teacher-bar-sub{display:block;margin-top:2px;font-size:.82rem;color:var(--text-muted)}.certificates-teacher-bar .btn{display:inline-flex;align-items:center;gap:6px}.certificates-admin-page{max-width:1200px;margin:0 auto;padding:24px 16px 48px;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.cm-admin-page{--cm-accent: #14b8a6;--cm-accent-hover: #0d9488;--cm-accent-soft: rgba(20, 184, 166, .14);--cm-accent-border: rgba(20, 184, 166, .35);--cm-card: #1f2937;--cm-bg: #111827;--cm-border: #334155;--cm-border-strong: #475569;--cm-text: #e5e7eb;--cm-muted: #94a3b8;--cm-label: #cbd5e1;max-width:1100px;margin:0 auto;padding:20px 16px 48px;min-height:100vh;color:var(--cm-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cm-admin-login{--cm-accent: #14b8a6;--cm-accent-hover: #0d9488;--cm-accent-soft: rgba(20, 184, 166, .14);--cm-accent-border: rgba(20, 184, 166, .35);--cm-card: #1f2937;--cm-bg: #111827;--cm-border: #334155;--cm-border-strong: #475569;--cm-text: #e5e7eb;--cm-muted: #94a3b8;--cm-label: #cbd5e1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,#0f172a,#020617 70%)}.cm-admin-login-card{width:min(400px,100%);padding:28px 24px;border-radius:16px;background:#1f2937;border:1px solid #334155;box-shadow:0 24px 50px #0206178c}.cm-admin-login-brand{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#14b8a6;font-weight:700}.cm-admin-login-card h1{margin:0 0 6px;font-size:1.35rem;color:#f8fafc}.cm-admin-login-sub{margin:0 0 18px;color:#94a3b8;font-size:.9rem}.cm-admin-login-card form{display:flex;flex-direction:column;gap:12px}.cm-admin-login-card .cm-btn{width:100%}.cm-admin-error{margin:0;color:#fca5a5;font-size:.9rem}.cm-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.cm-admin-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-accent);font-weight:700}.cm-admin-header h1{margin:0 0 4px;font-size:1.45rem;color:#f8fafc}.cm-admin-header p{margin:0;color:var(--cm-muted);font-size:.9rem}.cm-admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}.cm-admin-tabs{margin-bottom:14px}.cm-admin-tab-count{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f172a59;font-size:11px}.cm-mode-tab.active .cm-admin-tab-count{background:#042f2e40}.cm-admin-panel{margin-top:4px}.cm-admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cm-admin-toolbar--logs{align-items:stretch}.cm-admin-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;color:var(--cm-muted)}.cm-admin-search .cm-input{flex:1;margin:0}.cm-admin-filters{display:flex;gap:8px;flex-wrap:wrap}.cm-admin-filter{width:auto;min-width:140px}.cm-admin-add-btn{flex:0 0 auto;width:auto;padding-inline:16px}.cm-admin-count{font-size:.85rem;color:var(--cm-muted);white-space:nowrap;align-self:center}.cm-admin-empty{margin:8px 0 0;color:var(--cm-muted)}.cm-admin-create{margin-bottom:18px;padding:16px;border-radius:12px;border:1px solid var(--cm-accent-border);background:#14b8a60f}.cm-admin-create h2{margin:0 0 6px;font-size:1rem;color:#99f6e4}.cm-admin-hint{margin:0 0 14px;color:var(--cm-muted);font-size:.88rem;line-height:1.45}.cm-admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.cm-admin-pin-row{display:flex;gap:8px;align-items:stretch}.cm-admin-pin-row .cm-input{flex:1}.cm-admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--cm-border-strong);background:var(--cm-bg);color:var(--cm-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cm-admin-icon-btn:hover:not(:disabled){border-color:var(--cm-accent);color:#99f6e4}.cm-admin-icon-btn:disabled{opacity:.5;cursor:not-allowed}.cm-admin-icon-btn.is-danger{background:#ef444429;border-color:#f871718c;color:#f87171}.cm-admin-icon-btn.is-danger:hover:not(:disabled){background:#ef444447;border-color:#f87171;color:#fecaca}.cm-admin-icon-btn.is-view{background:#14b8a629;border-color:#14b8a680;color:#2dd4bf}.cm-admin-icon-btn.is-view:hover:not(:disabled){background:#14b8a647;border-color:#14b8a6;color:#99f6e4}.cm-admin-icon-btn.is-info{background:#60a5fa24;border-color:#60a5fa73;color:#93c5fd}.cm-admin-icon-btn.is-info:hover:not(:disabled){background:#60a5fa3d;border-color:#60a5fa;color:#bfdbfe}.cm-admin-row-actions{display:inline-flex;align-items:center;gap:6px}.cm-admin-table .cm-admin-icon-btn.is-danger,.cm-admin-table .cm-admin-icon-btn.is-view,.cm-admin-table .cm-admin-icon-btn.is-info{width:36px;height:36px;padding:0;border-radius:9px}.cm-admin-table--simple,.cm-admin-table--logs{width:100%}.cm-admin-table--logs th:last-child,.cm-admin-table--logs td:last-child{width:1%;text-align:right}.cm-admin-table--simple th:last-child,.cm-admin-table--simple td:last-child{width:1%;text-align:right}.cm-admin-col-num{width:48px;text-align:center;color:var(--cm-muted);font-variant-numeric:tabular-nums}.cm-admin-col-date{white-space:nowrap;color:#cbd5e1;font-variant-numeric:tabular-nums}.cm-admin-creator-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.92em}.cm-admin-log-row{cursor:pointer;transition:background .12s ease}.cm-admin-log-row.is-selected{background:#14b8a61f}.cm-admin-col-check{width:40px;text-align:center;vertical-align:middle}.cm-admin-check{width:16px;height:16px;accent-color:#14b8a6;cursor:pointer}.cm-admin-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--cm-accent-border);background:#14b8a614;color:#cbd5e1;font-size:.9rem}.cm-admin-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.cm-admin-more-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}.cm-admin-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.cm-admin-report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cm-admin-report-actions .cm-btn{width:auto;flex:0 0 auto;padding-inline:18px}.cm-admin-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.cm-admin-report-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.cm-admin-report-breakdown h3{margin:0 0 10px;font-size:.92rem;color:#99f6e4}.cm-admin-report-breakdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.cm-admin-report-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#0f172a66;border:1px solid var(--cm-border);color:#e2e8f0;font-size:.9rem}.cm-live-report{margin-top:16px}.cm-live-report-head h2{margin:0;font-size:1.2rem;color:#f8fafc}.cm-report-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.cm-report-chip{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--cm-accent-soft);border:1px solid var(--cm-accent-border);color:#99f6e4;font-size:12px;font-weight:600}.cm-live-report-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cm-live-report-toolbar .cm-admin-search{flex:1;min-width:220px}.cm-sort-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.cm-sort-btn:hover{color:#99f6e4}@media(max-width:900px){.cm-admin-report-filters,.cm-admin-report-stats,.cm-admin-report-breakdown{grid-template-columns:1fr}}@media print{.cm-admin-header-actions,.cm-admin-report-actions,.cm-live-report-toolbar,.cm-admin-hint{display:none!important}.cm-admin-page{background:#fff;color:#111}.cm-card{box-shadow:none;border:1px solid #ccc}}.cm-admin-log-row:focus{outline:none;background:#14b8a61f}.cm-admin-log-row:focus-visible{box-shadow:inset 0 0 0 2px #14b8a673}.cm-admin-student-cell{font-weight:600;color:#f8fafc;white-space:normal!important;word-break:break-word}.cm-admin-serial-cell{font-family:Consolas,Monaco,monospace;font-size:13px;letter-spacing:.04em;color:#99f6e4;white-space:nowrap}.cm-admin-serial-line{margin-top:4px;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;color:#94a3b8}.cm-admin-type-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--cm-accent-soft);color:#99f6e4;border:1px solid var(--cm-accent-border);white-space:nowrap}.cm-admin-modal-backdrop{position:fixed;inset:0;z-index:80;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:20px}.cm-admin-modal{width:min(460px,100%);max-height:min(90vh,640px);overflow:auto;padding:20px;border-radius:16px;background:var(--cm-card);border:1px solid var(--cm-border-strong);box-shadow:0 24px 60px #00000073}.cm-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cm-admin-modal-head h2{margin:0;font-size:1.15rem;color:#f8fafc;word-break:break-word}.cm-admin-detail-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 18px}.cm-admin-detail-grid>div{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:10px 12px;border-radius:10px;background:#0f172a73;border:1px solid var(--cm-border)}.cm-admin-detail-grid dt{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-muted);align-self:center}.cm-admin-detail-grid dd{margin:0;color:#e2e8f0;font-size:.95rem;word-break:break-word}.cm-admin-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.cm-admin-modal-actions .cm-btn{width:auto;flex:1}@keyframes cm-admin-spin{to{transform:rotate(360deg)}}.cm-admin-spin{animation:cm-admin-spin .8s linear infinite}.cm-admin-user-list{display:flex;flex-direction:column;gap:10px}.cm-admin-user-card{padding:10px 14px;border-radius:12px;border:1px solid var(--cm-border);background:#0f172a59}.cm-admin-user-card.is-inactive{opacity:.72}.cm-admin-user-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.cm-admin-user-name{margin:0;font-size:.98rem;color:#f8fafc;white-space:nowrap;flex-shrink:0}.cm-admin-user-pin{color:var(--cm-muted);font-size:.88rem;white-space:nowrap}.cm-admin-mono{font-family:Consolas,Monaco,monospace;color:#cbd5e1;white-space:nowrap}.cm-admin-dot{margin:0 6px;opacity:.5}.cm-admin-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cm-admin-badge.is-on{background:var(--cm-accent-soft);color:#99f6e4;border:1px solid var(--cm-accent-border)}.cm-admin-badge.is-off{background:#94a3b81f;color:#cbd5e1;border:1px solid #475569}.cm-admin-user-actions,.cm-admin-inline-pin{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.cm-admin-edit-input{width:120px;padding:8px 10px;flex-shrink:0}.cm-admin-edit-phone{width:130px}.cm-admin-user-row .cm-btn{width:auto;flex:0 0 auto;padding:8px 12px}.cm-admin-inline-pin .cm-input{width:120px;padding:8px 10px}.cm-admin-inline-pin .cm-btn{width:auto;flex:0 0 auto;padding:8px 12px}@media(max-width:900px){.cm-admin-user-row{flex-wrap:wrap}.cm-admin-user-actions,.cm-admin-inline-pin{margin-left:0;width:100%}}.cm-admin-table-wrap{margin-top:4px}.cm-admin-table td,.cm-admin-table th{white-space:nowrap}.cm-admin-mode{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#94a3b824;color:#cbd5e1}.cm-admin-mode.is-bulk{background:var(--cm-accent-soft);color:#99f6e4}@media(max-width:720px){.cm-admin-create-grid{grid-template-columns:1fr}.cm-admin-toolbar--logs .cm-admin-filters{width:100%}.cm-admin-filter{flex:1;min-width:0}}.certificates-admin-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.certificates-admin-bar h1{margin:0 0 4px;font-size:1.4rem}.certificates-admin-bar p{margin:0;color:var(--text-secondary);font-size:.9rem}.certificates-admin-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.certificates-admin-bar-actions .btn{display:inline-flex;align-items:center;gap:6px}.certificates-admin-panel{margin:0}.certificates-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.certificates-admin-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;color:var(--text-muted)}.certificates-admin-search .form-control{flex:1}.certificates-admin-count{font-size:.85rem;color:var(--text-secondary)}.certificates-admin-empty{margin:12px 0 0;color:var(--text-muted)}.certificates-admin-table td,.certificates-admin-table th{white-space:nowrap}@media(max-width:768px){.certificates-teacher-bar{flex-direction:column;align-items:stretch}}.admin-find-trigger.kids-plan-find-trigger{margin:0;width:24px;height:24px;padding:0;border-width:1px;border-radius:6px;flex-shrink:0;align-self:center;border-color:#38bdf88c;background:#38bdf829;color:#38bdf8}.admin-find-trigger.kids-plan-find-trigger:hover,.admin-find-trigger.kids-plan-find-trigger.is-open{background:#38bdf847;border-color:#38bdf8e6;color:#7dd3fc}@media(max-width:768px){.admin-menu-flyout{position:static!important;right:auto!important;top:auto!important;margin:4px 0 6px 8px;min-width:0!important;box-shadow:none!important;border-color:#ffffff0f!important}}.att-board-page{--att-bg: #0b0f14;--att-surface: #1c212e;--att-surface-2: #151a24;--att-input: #12161f;--att-border: #2a3344;--att-text: #eef2f6;--att-muted: #8b98a8;--att-accent: #22c55e;--att-accent-strong: #16a34a;--att-accent-soft: #14301f;--att-danger: #e11d48;--att-danger-soft: #3f1520;--att-radius: 10px;min-height:100vh;min-height:100dvh;padding:8px 100px 12px;box-sizing:border-box;background:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(34,197,94,.12),transparent 55%),#0b0f14;color:#eef2f6;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.att-board-page--with-admin-nav{--aa-side-nav-width: 172px;--aa-fs-ui: .8125rem;--aa-lh: 1.4;--aa-text: #e2e8f0;--aa-muted: #94a3b8;padding-left:var(--aa-side-nav-width);padding-right:24px}.att-board-header{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;margin-bottom:8px;padding:6px 10px;background:#1c212ed9;border:1px solid #2a3344;border-radius:10px;overflow-x:auto}.att-board-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.att-board-brand h1{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.att-board-brand p{margin:0;font-size:.72rem;color:#8b98a8}.att-board-cross-link{display:inline-flex;align-items:center;gap:4px;margin-top:0;padding:3px 8px;border-radius:6px;border:1px solid rgba(34,197,94,.4);background:#22c55e1f;color:#86efac;font-size:.72rem;font-weight:700;text-decoration:none;width:fit-content;transition:background .15s ease,border-color .15s ease,color .15s ease}.att-admin-cross-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:8px;border:1px solid rgba(34,197,94,.4);background:#22c55e1f;color:#86efac;font-size:.82rem;font-weight:700;text-decoration:none;width:fit-content;transition:background .15s ease,border-color .15s ease,color .15s ease}.att-board-cross-link:hover,.att-admin-cross-link:hover{background:#22c55e33;border-color:#22c55ea6;color:#bbf7d0}.att-board-month-nav{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.att-board-month-nav strong{min-width:100px;text-align:center;font-size:.88rem;white-space:nowrap}.att-board-toolbar{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0;width:auto}.att-board-search,.att-board-filter,.att-board-refresh,.att-board-ghost-btn{box-sizing:border-box;height:32px;min-height:32px;border-radius:8px;border:1px solid #2a3344;font-size:.8rem;line-height:1}.att-board-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 160px;padding:0 8px;background:#12161f;color:#8b98a8}.att-board-search input{flex:1;border:none;outline:none;background:transparent;color:#eef2f6;font-size:.8rem;line-height:1;height:100%}.att-board-filter,.att-board-refresh{background:#151a24;color:#eef2f6;padding:0 10px;cursor:pointer}.att-board-filter{appearance:none;-webkit-appearance:none}.att-board-refresh{display:inline-flex;align-items:center;gap:5px;background:#1e3a5f;border-color:#1e3a5f}.att-board-ghost-btn{display:inline-flex;align-items:center;gap:5px;background:#151a24;color:#eef2f6;padding:0 10px;cursor:pointer;white-space:nowrap}.att-board-ghost-btn.is-active{background:#3f3a1a;border-color:#a16207;color:#fde68a}.att-board-picker{position:relative;display:inline-flex;align-items:center}.att-board-picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(300px,calc(100vw - 24px));max-height:min(70vh,420px);overflow:auto;padding:8px;border-radius:10px;border:1px solid #2a3344;background:#151a24;box-shadow:0 16px 40px #00000073}.att-board-picker-hint{margin:0 0 6px;font-size:.7rem;color:#8b98a8}.att-board-picker-search{display:flex;align-items:center;gap:6px;min-height:30px;margin-bottom:8px;padding:0 8px;border-radius:7px;border:1px solid #2a3344;background:#12161f;color:#8b98a8}.att-board-picker-search input{flex:1;border:none;outline:none;background:transparent;color:#eef2f6;font-size:.88rem}.att-board-picker-section+.att-board-picker-section{margin-top:8px}.att-board-picker-section strong{display:block;margin-bottom:4px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.att-board-picker-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.att-board-picker-section li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:#12161f}.att-board-picker-section li.is-excluded{background:#991b1b8c;border-color:#b91c1c}.att-board-picker-section li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#e5e7eb}.att-board-picker-section li.is-excluded span{color:#fecaca;font-weight:700}.att-board-picker-section li button,.att-board-picker-reset{flex-shrink:0;border:none;border-radius:7px;background:#1e3a5f;color:#eef2f6;padding:5px 8px;font-size:.75rem;cursor:pointer}.att-board-picker-section li button:hover,.att-board-picker-reset:hover{background:#274a78}.att-board-picker-section li.is-excluded button{background:#7f1d1d}.att-board-picker-section li.is-excluded button:hover{background:#991b1b}.att-board-picker-empty{color:#8b98a8!important;font-size:.82rem;background:transparent!important;padding-left:2px!important}.att-board-picker-reset{width:100%;margin-top:8px;min-height:28px}.att-board-refresh .is-spin{animation:att-board-spin .8s linear infinite}@keyframes att-board-spin{to{transform:rotate(360deg)}}.att-board-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid #2a3344;background:#151a24;color:#c5d6ea;cursor:pointer}.att-board-icon-btn:hover{border-color:#8babd480}.att-board-error{color:#fda4af;margin:0 0 6px;font-size:.82rem}.att-board-loading,.att-board-empty{text-align:center;color:#8b98a8;padding:24px 12px;font-size:.85rem}.att-board-table-wrap{overflow:auto;max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px);border:1px solid #2a3344;border-radius:10px;background:#111827a6}.att-board-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:.72rem}.att-board-table th,.att-board-table td{border-bottom:1px solid rgba(42,51,68,.9);border-right:1px solid rgba(42,51,68,.45);padding:4px 1px;text-align:center;white-space:nowrap;line-height:1.2;vertical-align:middle}.att-board-table tbody td{height:28px;box-sizing:border-box}.att-board-table thead th{position:sticky;top:0;z-index:6;background:#151a24;font-weight:700;color:#9ca3af;-webkit-user-select:none;user-select:none}.att-board-table .sticky-col-id,.att-board-table .sticky-col-name,.att-board-table .sticky-col-total{position:sticky;background:#12161f;z-index:5}.att-board-table thead .sticky-col-id,.att-board-table thead .sticky-col-name,.att-board-table thead .sticky-col-total{z-index:12;background:#151a24}.att-board-table .sticky-col-id{left:0;width:24px;min-width:24px;max-width:24px;color:#6b7280;font-size:.65rem;padding-left:1px;padding-right:1px}.att-board-table .sticky-col-name{left:24px;width:112px;min-width:112px;max-width:112px;text-align:left;padding:4px 5px;cursor:pointer;z-index:7}.att-board-table thead .sticky-col-name{z-index:13;cursor:default}.att-board-table .sticky-col-name span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#e5e7eb;line-height:1.25}.att-board-table .sticky-col-total{right:0;width:32px;min-width:32px;max-width:32px;font-weight:800;cursor:pointer;z-index:7}.att-board-table thead .sticky-col-total{z-index:13}.att-board-table .day-header-cell,.att-board-table .total-header-cell{cursor:pointer;padding-top:5px;padding-bottom:5px;font-size:.68rem;height:28px;box-sizing:border-box}.att-board-table thead tr:first-child th{top:0;z-index:6;box-shadow:0 1px #2a3344e6}.att-board-table thead tr.att-board-k12-row th{top:28px;z-index:6;height:24px;padding:3px 0;background:#12161f;border-bottom:1px solid rgba(42,51,68,.95);vertical-align:middle;font-weight:600;box-shadow:0 1px #2a3344f2}.att-board-table thead tr.att-board-k12-row .sticky-col-id,.att-board-table thead tr.att-board-k12-row .sticky-col-name,.att-board-table thead tr.att-board-k12-row .sticky-col-total{z-index:14;background:#12161f}.att-board-k12-label{text-align:left!important;padding-left:4px!important;font-size:.62rem;letter-spacing:.04em;color:#86efac!important;cursor:default!important}.att-board-k12-cell{padding:1px 0!important}.att-board-k12-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 auto;padding:0;border:1px dashed rgba(148,163,184,.35);border-radius:3px;background:transparent;color:transparent;cursor:pointer;line-height:0}.att-board-k12-mark:hover:not(:disabled):not(.is-on){border-color:#22c55ea6;background:#22c55e1a}.att-board-k12-mark.is-on{border-style:solid;border-color:#16a34a;background:#16a34a;color:#fff}.att-board-k12-mark:disabled{opacity:.55;cursor:wait}.att-board-k12-empty{display:block;width:14px;height:14px;margin:0 auto}.att-board-table .day-header-cell:hover,.att-board-table .total-header-cell:hover{color:#fff;background:#1c2433}.att-board-table .day-header-cell.active,.att-board-table .total-header-cell.active{background:#16a34a;color:#fff}.att-board-table .cell-attendance{font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.att-board-table .cell-attendance.is-missing,.att-board-table .sticky-col-total.is-missing{color:#fbbf24;background:#fbbf2424}.att-board-table .cell-attendance.is-done,.att-board-table .sticky-col-total.is-done{color:#fff;background:#22c55e73}.att-board-table .cell-attendance.is-partial,.att-board-table .sticky-col-total.is-partial{color:#fff;background:#fbbf2447;box-shadow:inset 0 0 0 1.5px #fbbf24f2}.att-board-table .col-dimmed{opacity:.28;color:#6b7280!important}.att-board-table .col-past-hidden{display:none!important}.att-board-table .col-focused{outline:1px solid rgba(34,197,94,.55);opacity:1!important}.att-board-table.teacher-focus tbody tr.row-masked{opacity:.22}.att-board-table.teacher-focus tbody tr.row-highlighted td{background:#facc152e!important}.att-board-table.teacher-focus tbody tr.row-highlighted td.col-focused{background:#facc15b3!important;color:#111827!important;font-weight:800}.att-board-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0 0;font-size:.7rem;color:#8b98a8;line-height:1.3}.att-board-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.att-board-swatch.is-missing{background:#fbbf248c}.att-board-swatch.is-done{background:#22c55ebf}.att-board-swatch.is-k12{background:#16a34a;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff40}.att-board-swatch.is-partial{background:#fbbf2459;box-shadow:inset 0 0 0 2px #fbbf24f2}.att-board-modal-backdrop{position:fixed;inset:0;z-index:80;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.att-board-modal{width:min(560px,100%);max-height:min(80vh,720px);overflow:auto;background:#1c212e;border:1px solid #2a3344;border-radius:14px;padding:16px 18px 18px;box-shadow:0 20px 50px #00000073}.att-board-page .att-board-modal-backdrop{padding:12px;align-items:flex-start;justify-content:center;overflow-y:auto}.att-board-page .att-board-modal{width:min(380px,100%);max-height:min(78vh,560px);padding:10px 12px 12px;border-radius:12px;cursor:default;margin-top:8px;margin-bottom:16px;flex-shrink:0}.att-board-page .att-board-modal.att-admin-daily-modal,.att-board-page .att-board-modal.att-admin-monthly-modal{width:min(380px,100%)}.att-board-page .att-board-modal-head{margin-bottom:8px;gap:8px}.att-board-page h2.att-board-modal-teacher-name{font-size:1rem!important;line-height:1.2}.att-board-page .att-board-teacher-nav{gap:6px}.att-board-page .att-board-teacher-nav .attendance-daily-day-step{width:32px;height:32px}.att-board-page .att-board-teacher-nav-count{font-size:.68rem}.att-board-open-teacher-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;padding:5px 10px;border-radius:8px;border:1px solid rgba(45,212,191,.4);background:#2dd4bf1f;color:#99f6e4;font-size:.72rem;font-weight:700;text-decoration:none;width:fit-content;max-width:100%;transition:background .15s ease,border-color .15s ease,color .15s ease}.att-board-open-teacher-btn:hover{background:#2dd4bf33;border-color:#2dd4bf8c;color:#ecfeff}.att-board-page .att-board-modal .attendance-daily-day-nav,.att-board-page .att-board-modal .attendance-daily-day-nav--static,.att-board-page .att-board-modal .attendance-daily-day-nav--dial{margin:4px auto 8px;padding-top:0}.att-board-page .att-board-modal .attendance-daily-day-nav--static .attendance-daily-day-card,.att-board-page .att-board-modal .attendance-daily-day-nav--dial .attendance-daily-day-card{padding:5px 12px;max-width:220px}.att-board-page .att-board-modal .attendance-daily-day-date,.att-board-page .att-board-modal .attendance-daily-static-date{font-size:.82rem}.att-board-page .att-board-modal .attendance-daily-summary-report{padding:6px;gap:6px;border-radius:10px}.att-board-page .att-board-modal .attendance-daily-summary-group{gap:8px;padding:8px;border-radius:8px}.att-board-page .att-board-modal .attendance-daily-summary-group-body{gap:4px}.att-board-page .att-board-modal .attendance-daily-summary-group-body>.attendance-daily-summary-row+.attendance-daily-summary-row{margin-top:0;padding-top:6px}.att-board-page .att-board-modal .attendance-daily-summary-row{gap:8px;font-size:.86rem}.att-board-page .att-board-modal .attendance-daily-summary-label{gap:6px}.att-board-page .att-board-modal .attendance-daily-summary-ok,.att-board-page .att-board-modal .attendance-daily-summary-ok-spacer{width:15px;height:15px}.att-board-page .att-board-modal .attendance-daily-summary-metric strong{font-size:.88rem}.att-board-page .att-board-modal .attendance-daily-summary-metric-unit{font-size:.72rem}.att-board-page .att-board-modal .attendance-daily-summary-metric.is-total-metric strong{font-size:.92rem}.att-board-page .att-board-modal .attendance-daily-summary-edit-pill,.att-board-page .att-board-modal .attendance-daily-summary-edit-spacer{width:34px;min-width:34px;height:28px;min-height:28px;padding:0 8px}.att-board-page .att-board-modal .att-admin-modal-actions{gap:6px;margin-top:10px}.att-board-page .att-board-modal .att-admin-modal-actions .attendance-btn-lg{min-height:40px;padding:8px 12px;font-size:.9rem;border-radius:10px}.att-board-page .att-board-modal .attendance-monthly-summary-panel{font-size:.86rem}.att-board-modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.att-board-modal-head h2{margin:0;font-size:1.15rem}.att-board-modal-head p{margin:4px 0 0;color:#8b98a8;font-size:.88rem}.att-board-teacher-nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.att-board-teacher-nav-center{flex:1 1 auto;min-width:0;text-align:center}.att-board-teacher-nav-center h2{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b98a8}.att-board-modal-teacher-name{margin:4px 0 0!important;color:#f1f5f9!important;font-size:1.12rem!important;font-weight:750;line-height:1.25;word-break:break-word}h2.att-board-modal-teacher-name{margin:0!important;text-transform:none;letter-spacing:normal;font-size:1.18rem!important;font-weight:750;color:#f1f5f9!important}.att-board-teacher-nav-count{display:block;margin-top:2px;font-size:.72rem;font-variant-numeric:tabular-nums;color:#64748b}.att-board-modal-sub{margin:16px 0 8px;font-size:.92rem}.att-board-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.att-board-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid #2a3344;background:#151a24}.att-board-metric span{font-size:.75rem;color:#8b98a8}.att-board-metric strong{font-size:1.15rem}.att-board-metric.is-ozel{border-color:#ec489959}.att-board-metric.is-skill{border-color:#22c55e59}.att-board-metric.is-total{border-color:#8babd473;grid-column:1 / -1}.att-board-muted{color:#8b98a8;font-size:.88rem;margin:0}.att-board-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.att-board-session-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#12161f;border:1px solid #2a3344;font-size:.88rem}@media(max-width:900px){.att-board-page{padding:8px 24px 12px}.att-board-page--with-admin-nav{padding-left:var(--aa-side-nav-width);padding-right:16px}}@media(max-width:768px){.att-board-page{padding:6px 10px 10px}.att-board-page--with-admin-nav{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.att-board-header{padding:5px 8px;gap:6px;margin-bottom:6px}.att-board-brand h1{font-size:.9rem}.att-board-month-nav strong{min-width:90px;font-size:.8rem}.att-board-table-wrap{max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px);border-radius:8px}.att-board-table{font-size:.7rem}.att-board-table .sticky-col-name{width:96px;min-width:96px;max-width:96px;left:22px}.att-board-table .sticky-col-id{width:22px;min-width:22px;max-width:22px}.att-board-table thead tr.att-board-k12-row th{top:28px}}.boot-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(280px,82vw);margin:0 auto;box-sizing:border-box}.boot-progress-label{margin:0;color:var(--att-muted, rgba(226, 232, 240, .75));font-size:.95rem;font-weight:650;letter-spacing:.02em;text-align:center}.boot-progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b838;border:1px solid rgba(148,163,184,.28);box-sizing:border-box}.boot-progress-fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#818cf8 55%,#a78bfa);transition:width 90ms linear}.boot-progress-pct{margin:0;color:var(--att-text, #e2e8f0);font-size:.85rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.04em}.boot-progress--skill .boot-progress-label{color:#ffffffd1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}.boot-progress--skill .boot-progress-track{background:#ffffff1f;border-color:#ffffff2e}.boot-progress--skill .boot-progress-fill{background:linear-gradient(90deg,var(--accent, #6366f1),#a78bfa)}.boot-progress--skill .boot-progress-pct{color:#fff}.toplanti-page{width:100%;max-width:500px;margin:0 auto;padding:8px 0 24px;box-sizing:border-box;color:var(--text, #e2e8f0)}.toplanti-loading{padding:48px;text-align:center;color:var(--text-muted, #94a3b8)}.toplanti-controls{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;padding:12px 14px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 40px #00000047;box-sizing:border-box}.toplanti-control-group{display:flex;flex-direction:column;gap:6px}.toplanti-control-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.toplanti-chips{display:flex;flex-wrap:wrap;gap:6px}.toplanti-chip{padding:5px 11px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:transparent;color:var(--text, #e2e8f0);font-size:.85rem;cursor:pointer}.toplanti-chip.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-glow)}.toplanti-teachers__actions{display:flex;gap:12px;margin-bottom:8px}.toplanti-teachers__actions .btn-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--accent-hover);font-size:.82rem;cursor:pointer;padding:0}.toplanti-teachers__actions .btn-link:hover{text-decoration:underline}.toplanti-picker{flex:1 1 100%;min-width:0}.toplanti-picker__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172a73;color:var(--text, #e2e8f0);cursor:pointer;font-size:.9rem}.toplanti-picker__toggle.is-open{border-color:#6366f18c}.toplanti-picker__toggle-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.toplanti-count{font-weight:500;color:var(--text-muted, #94a3b8);font-size:.85rem}.toplanti-picker__panel{margin-top:8px;padding:8px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a59}.toplanti-search{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0206178c;color:var(--text-muted, #94a3b8)}.toplanti-search:focus-within{border-color:#6366f18c}.toplanti-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text, #e2e8f0);font-size:.88rem;-webkit-appearance:none;appearance:none}.toplanti-search input::-webkit-search-decoration,.toplanti-search input::-webkit-search-cancel-button{-webkit-appearance:none}.toplanti-search input::placeholder{color:var(--text-muted, #94a3b8)}.toplanti-teacher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.toplanti-teacher{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;min-width:0;width:100%;box-sizing:border-box}.toplanti-teacher:hover{background:#94a3b814}.toplanti-teacher.is-selected{border-color:#6366f159;background:var(--accent-subtle)}.toplanti-teacher input{accent-color:var(--accent);flex-shrink:0}.toplanti-teacher__name{flex:1;min-width:0;font-size:.86rem;line-height:1.25}.toplanti-emp-badge{flex-shrink:0;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.toplanti-emp-badge.is-kadrolu{background:#6366f133;color:#a5b4fc}.toplanti-emp-badge.is-pt{background:#ec48992e;color:#f9a8d4}.toplanti-results{display:flex;flex-direction:column;gap:16px;padding:14px 18px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 40px #00000047;box-sizing:border-box}.toplanti-result-section h3{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:center;gap:8px}.toplanti-empty{margin:0;color:var(--text-muted, #94a3b8);font-size:.9rem}.toplanti-slot-list{display:flex;flex-direction:column;gap:8px}.toplanti-slot{border-radius:10px;border:1px solid rgba(148,163,184,.15);background:var(--bg-card);overflow:hidden}.toplanti-slot--best{border-color:#22c55e59}.toplanti-slot--ok{border-color:#f59e0b66}.toplanti-slot__head{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left}.toplanti-slot__head:hover{background:var(--bg-card-hover)}.toplanti-slot__when{display:flex;align-items:baseline;gap:10px}.toplanti-slot__day{font-weight:700;min-width:2.4rem}.toplanti-slot__time{font-variant-numeric:tabular-nums;font-size:1rem}.toplanti-slot__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toplanti-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:650}.toplanti-badge--best{background:#22c55e2e;color:#86efac}.toplanti-badge--ok{background:#f59e0b2e;color:#fcd34d}.toplanti-badge--skill{background:#22c55e1f;color:#86efac;border:1px dashed rgba(34,197,94,.35)}.toplanti-slot__body{padding:0 14px 14px;border-top:1px solid rgba(148,163,184,.12)}.toplanti-slot__empty-detail{margin:12px 0 0;font-size:.88rem;color:var(--text-muted, #94a3b8)}.toplanti-detail-block{margin-top:12px}.toplanti-detail-block h4{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#fcd34d}.toplanti-detail-block--muted h4{color:#86efac}.toplanti-detail-block ul{margin:0;padding-left:18px;font-size:.88rem;line-height:1.5}@media(max-width:768px){.toplanti-page{max-width:100%;padding:8px 0 20px}.toplanti-controls,.toplanti-results{padding:12px}}.kids-plan-page{min-height:100vh;padding:20px 24px 48px 20px;max-width:none;margin:0 0 0 196px;color:var(--text-primary);color-scheme:dark;overflow-anchor:none}.kids-plan-page--hoca,.kids-plan-page--siniflar{margin-left:0;padding-top:12px;padding-bottom:48px}.kids-plan-page--siniflar{padding-left:200px;padding-right:200px}.kids-plan-page--hoca .kids-plan-tumu-card--hoca{padding-top:10px}.kids-plan-page select,.kids-plan-edit-modal select{color-scheme:dark;background:#12161f;color:#eef2f6}.kids-plan-page select option,.kids-plan-edit-modal select option{background-color:#12161f;color:#eef2f6}.kids-plan-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.kids-plan-header h1{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;font-weight:600}.kids-plan-sub{margin:6px 0 0;color:var(--text-muted);font-size:.9rem}.kids-plan-stats{display:flex;flex-wrap:wrap;gap:8px}.kids-plan-stats span{font-size:.78rem;padding:5px 10px;border-radius:6px;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.25);color:#99f6e4}.kids-plan-stat-warn{background:#f59e0b26!important;border-color:#f59e0b59!important;color:#fcd34d!important}.kids-plan-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.kids-plan-havuz-level-head{margin:0 0 4px}.kids-plan-havuz-branch-grid{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.kids-plan-havuz-branch-block{margin-top:0;min-width:0}.kids-plan-havuz-block-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 8px}.kids-plan-havuz-block-actions{margin-left:auto;justify-content:flex-end}.kids-plan-havuz-head-actions{vertical-align:middle}.kids-plan-havuz-head-actions .kids-plan-add-inline-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem}.kids-plan-havuz-head-actions .kids-plan-add-inline-btn.kids-plan-sablon-btn--set{border-color:#22c55e8c}.kids-plan-sablon-tick{flex-shrink:0;color:#22c55e}.kids-plan-havuz-level{display:inline-flex;align-items:baseline;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.kids-plan-havuz-branch-block .kids-plan-table{width:100%;table-layout:auto}.kids-plan-table--havuz .kids-plan-havuz-idx{width:2.2rem;min-width:2.2rem;text-align:left;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:6px!important;padding-right:8px!important}.kids-plan-havuz-branch-block .kids-plan-table thead th:nth-child(2),.kids-plan-havuz-branch-block .kids-plan-table tbody td:nth-child(2){text-align:left;text-transform:none;padding-right:12px;letter-spacing:normal;vertical-align:middle;width:32ch;min-width:32ch;max-width:32ch;white-space:nowrap;padding-left:6px}.kids-plan-table--havuz td,.kids-plan-table--havuz th{padding-top:3px;padding-bottom:3px}.kids-plan-table--havuz th{padding-top:8px;padding-bottom:6px}.kids-plan-table--havuz thead tr.kids-plan-havuz-head.is-atakum th{background:#3b82f638;color:#93c5fd;border-bottom:1px solid rgba(96,165,250,.35)}.kids-plan-table--havuz thead tr.kids-plan-havuz-head.is-ilkadim th{background:#a3e63529;color:#d9f99d;border-bottom:1px solid rgba(163,230,53,.4)}.kids-plan-table--havuz thead tr.kids-plan-havuz-head .kids-plan-havuz-idx{color:inherit}.kids-plan-table--havuz thead tr.kids-plan-havuz-head th:first-child{border-radius:8px 0 0}.kids-plan-table--havuz thead tr.kids-plan-havuz-head th:last-child{border-radius:0 8px 0 0}.kids-plan-table--havuz .kids-plan-name--havuz{width:auto;min-width:14rem;max-width:none;white-space:nowrap!important;padding-left:6px!important;padding-right:8px!important;overflow:visible}.kids-plan-table--havuz .kids-plan-name--havuz .kids-plan-name-text{display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;margin-right:0;vertical-align:middle}.kids-plan-table--havuz .kids-plan-name--havuz .kids-plan-copy{width:auto;height:auto;border:none;border-radius:3px;background:transparent;color:var(--text-muted);margin-right:6px;padding:0;vertical-align:middle}.kids-plan-table--havuz .kids-plan-name--havuz .kids-plan-copy.is-copied,.kids-plan-table--havuz .kids-plan-name--havuz .kids-plan-copy.is-copied:hover{color:#22c55e;background:#22c55e29}.kids-plan-havuz-branch-block .kids-plan-table th.kids-plan-check,.kids-plan-havuz-branch-block .kids-plan-table td.kids-plan-check,.kids-plan-havuz-branch-block .kids-plan-table th.kids-plan-wa-col,.kids-plan-havuz-branch-block .kids-plan-table td.kids-plan-wa-col{width:5.4rem;min-width:5.4rem;max-width:5.4rem;padding-left:8px!important;padding-right:8px!important;text-align:center!important;white-space:nowrap;letter-spacing:.04em}.kids-plan-havuz-branch-block .kids-plan-table th.kids-plan-wa-col,.kids-plan-havuz-branch-block .kids-plan-table td.kids-plan-wa-col{width:3.2rem;min-width:3.2rem;max-width:3.2rem}.kids-plan-havuz-branch-block .kids-plan-table td.kids-plan-check .kids-plan-status{display:inline-flex;margin:0 auto}.kids-plan-havuz-branch-block .kids-plan-table th:last-child,.kids-plan-havuz-branch-block .kids-plan-table td:last-child{width:99%;text-align:right;padding-left:12px!important;white-space:nowrap}.kids-plan-sinif-col{width:1%;white-space:nowrap;vertical-align:middle;padding-left:10px!important;padding-right:10px!important;text-align:center!important}.kids-plan-table th.kids-plan-sinif-col,.kids-plan-table td.kids-plan-sinif-col{text-align:center!important}.kids-plan-sinif-pick{display:inline-flex;align-items:center;justify-content:center;gap:8px}.kids-plan-sinif-col--branch{padding-left:10px!important}.kids-plan-havuz-onay-col{width:1%;white-space:nowrap;vertical-align:middle;padding-left:10px!important;padding-right:10px!important;text-align:center!important}.kids-plan-not-col{width:1%;white-space:nowrap;vertical-align:middle;padding-left:16px!important;padding-right:10px!important;text-align:center!important}.kids-plan-note-btn{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:auto;min-width:22px;height:22px;padding:0;border:none;border-radius:0;background:transparent;color:#cbd5e1;cursor:pointer}.kids-plan-note-btn:hover{color:#fff;background:transparent}.kids-plan-note-btn.has-note{color:#cbd5e1}.kids-plan-note-btn.has-note:hover{color:#fff}.kids-plan-branch-pick .kids-plan-note-btn{margin-left:10px}.kids-plan-note-bang{font-size:.95rem;font-weight:800;line-height:1;color:#ef4444}.kids-plan-note-overlay{z-index:100}.kids-plan-note-editor-wrap{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.kids-plan-note-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kids-plan-note-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0;cursor:pointer}.kids-plan-note-tool:hover{background:#334155e6;color:#fff}.kids-plan-note-tool-size{height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0;font-size:.8rem;color-scheme:dark}.kids-plan-note-input{width:100%;min-height:120px;resize:vertical;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#12161f;color:#eef2f6;font-size:.9rem;line-height:1.4;color-scheme:dark;font-family:inherit}.kids-plan-note-editor{resize:none;overflow:auto;outline:none;white-space:pre-wrap;word-break:break-word}.kids-plan-note-editor:empty:before{content:attr(data-placeholder);color:#64748b;pointer-events:none}.kids-plan-note-editor font[size="2"]{font-size:.8rem}.kids-plan-note-editor font[size="5"],.kids-plan-note-editor font[size="6"],.kids-plan-note-editor font[size="7"]{font-size:1.25rem}.kids-plan-havuz-onay-col .kids-plan-onayla{padding:4px 10px;font-size:.72rem}.kids-plan-havuz-branch-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1.15}.kids-plan-havuz-branch-pill.is-atakum{background:#3b82f638;border:1px solid rgba(96,165,250,.55);color:#93c5fd}.kids-plan-havuz-branch-pill.is-ilkadim{background:#a3e63529;border:1px solid rgba(163,230,53,.5);color:#d9f99d}.kids-plan-havuz-branch-grid .kids-plan-havuz-branch-block+.kids-plan-havuz-branch-block{margin-top:0;padding-top:0}.kids-plan-menubar{position:fixed;top:0;left:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:196px;margin:0;padding:22px 14px 16px;border:none;border-right:1px solid rgba(148,163,184,.14);border-radius:0;background:linear-gradient(180deg,#121c2cfa,#0a101afa);box-shadow:12px 0 32px #00000038}.kids-plan-menubar-brand{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:0 4px 18px;border-bottom:1px solid rgba(148,163,184,.14)}.kids-plan-find-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:42px;height:42px;margin:0 auto 16px;padding:0;border:1.5px solid rgba(251,146,60,.55);border-radius:10px;background:#ea580c29;color:#fb923c;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.kids-plan-find-trigger:hover,.kids-plan-find-trigger.is-open{background:#ea580c47;border-color:#fb923ce6;color:#fdba74}.kids-plan-find-trigger svg,.kids-plan-everything-icon{flex-shrink:0;color:inherit}.kids-plan-siniflar-float{position:fixed;top:16px;left:16px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:10px;width:168px}.kids-plan-siniflar-float-title{display:block;width:100%;text-align:center;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#f8fafc;text-transform:none}.kids-plan-siniflar-float-home{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1.5px solid rgba(94,234,212,.45);border-radius:10px;background:#0f766e33;color:#5eead4;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.kids-plan-siniflar-float-home:hover{background:#0f766e57;border-color:#5eead4bf;color:#99f6e4}.kids-plan-find-trigger--siniflar-float{position:static;margin:0;width:42px;height:42px;border-radius:10px}.kids-plan-siniflar-hoca-link{position:fixed;top:24px;right:24px;z-index:40;display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:#f9a8d4;font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;transition:color .15s ease}.kids-plan-siniflar-hoca-link:hover{color:#fbcfe8;text-decoration:underline;text-underline-offset:3px}.kids-plan-siniflar-hoca-link svg{flex-shrink:0}@media(max-width:768px){.kids-plan-siniflar-hoca-link{top:12px;right:12px}}@media(max-width:768px){.kids-plan-siniflar-float{top:10px;left:10px;width:120px;gap:8px}.kids-plan-siniflar-float-title{font-size:1.02rem}.kids-plan-find-trigger--siniflar-float{width:42px;height:42px}}.kids-plan-find-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:#0206179e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:kids-plan-find-fade .16s ease}@keyframes kids-plan-find-fade{0%{opacity:0}to{opacity:1}}.kids-plan-find-panel{width:min(560px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#182234fa,#0c121efa);box-shadow:0 28px 80px #00000073;overflow:hidden;animation:kids-plan-find-rise .18s ease}@keyframes kids-plan-find-rise{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kids-plan-find-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.16)}.kids-plan-find-input-icon{flex-shrink:0;color:#5eead4}.kids-plan-find-input{flex:1;min-width:0;border:none;background:transparent;color:#f8fafc;font-size:1.05rem;font-weight:600;outline:none}.kids-plan-find-input::placeholder{color:#64748b;font-weight:500}.kids-plan-find-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d59;color:#fca5a5;cursor:pointer}.kids-plan-find-close:hover{color:#fff;border-color:#f87171a6;background:#b91c1c8c}.kids-plan-find-body{overflow:auto;padding:8px}.kids-plan-find-hint,.kids-plan-find-empty{margin:0;padding:18px 14px;color:#94a3b8;font-size:.88rem;line-height:1.45}.kids-plan-find-empty{color:#fca5a5}.kids-plan-find-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.kids-plan-find-hit{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.kids-plan-find-hit:hover,.kids-plan-find-hit.is-first{background:#0f766e38}.kids-plan-find-hit-name{color:#f8fafc;font-size:.95rem;font-weight:700}.kids-plan-find-hit-where{color:#94a3b8;font-size:.78rem}.kids-plan-menubar-mark{width:7px;height:34px;margin-top:3px;flex-shrink:0;border-radius:999px;background:linear-gradient(180deg,#5eead4,#0f766e)}.kids-plan-menubar-brand-text{min-width:0}.kids-plan-menubar-kicker{display:block;margin-bottom:3px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.kids-plan-menubar-brand strong{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#f8fafc}.kids-plan-menubar-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.kids-plan-menubar-section{display:flex;align-items:center;gap:8px;margin:36px 8px 8px;padding:0;border:none;border-radius:0;background:none;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none}.kids-plan-menubar-section-mark{width:3px;height:1.1em;flex-shrink:0;border-radius:999px;background:linear-gradient(180deg,#5eead4,#0f766e);opacity:.85}.kids-plan-menubar-section-text{min-width:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:#94a3b8}.kids-plan-menubar-push{flex:1 1 auto;min-height:16px}.kids-plan-excel-export-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:10px;margin-top:6px;border:1px solid rgba(52,211,153,.28);background:#10b9811f;color:#a7f3d0;padding:10px 12px;font-size:.88rem;font-weight:700;cursor:pointer;border-radius:10px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.kids-plan-excel-export-btn svg{flex-shrink:0;opacity:.95}.kids-plan-excel-export-btn:hover:not(:disabled){background:#10b98138;border-color:#34d3998c;color:#d1fae5}.kids-plan-excel-export-btn:disabled{opacity:.45;cursor:not-allowed}.kids-plan-tab.is-hoca.is-active{color:#f9a8d4;background:#ec489924;border-color:#f472b659}.kids-plan-tumu-card--hoca{padding:16px 18px 20px}.kids-plan-hoca{display:flex;flex-direction:column;gap:14px;min-width:0}.kids-plan-hoca-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.kids-plan-hoca-title{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.kids-plan-hoca-title>svg{flex-shrink:0;color:#f9a8d4}.kids-plan-hoca-title h2{margin:0;font-size:1.05rem;font-weight:800;color:#f8fafc;white-space:nowrap}.kids-plan-hoca-title p{display:none}.kids-plan-hoca-center{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;min-width:0;flex:1 1 auto}.kids-plan-hoca-branches{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;flex-shrink:0}.kids-plan-hoca-teacher-filter{display:flex;flex-shrink:0;min-width:0}.kids-plan-hoca-teacher-filter .dashboard-search-wrap{width:188px;max-width:100%}.kids-plan-hoca-teacher-filter .dashboard-search-input,.kids-plan-hoca-teacher-filter .dashboard-search-input--teacher{width:100%;max-width:100%;height:32px;min-height:32px;box-sizing:border-box;border-radius:7px;padding:0 28px 0 40px;font-size:.72rem;font-weight:700;line-height:1}.kids-plan-hoca-cell.is-search-hit{box-shadow:inset 0 0 0 2.5px #f472b6,0 0 0 1px #f472b680}@media(max-width:768px){.kids-plan-hoca-head{flex-direction:column;align-items:stretch}.kids-plan-hoca-center{justify-content:center}.kids-plan-hoca-teacher-filter .dashboard-search-wrap{width:min(220px,100%)}}.kids-plan-hoca-alerts{border:1px solid rgba(248,113,113,.4);background:#ef44441f;border-radius:10px;padding:10px 12px;color:#fecaca}.kids-plan-hoca-alerts strong{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5}.kids-plan-hoca-alerts ul{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.kids-plan-hoca-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a59}.kids-plan-hoca-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed}.kids-plan-hoca-gap td{height:32px;padding:0;border:none!important;background:#020617b8;pointer-events:none}.kids-plan-hoca-row--weekend:has(+.kids-plan-hoca-gap) .kids-plan-hoca-slot,.kids-plan-hoca-row--weekend:has(+.kids-plan-hoca-gap) .kids-plan-hoca-cell{border-bottom:none}.kids-plan-hoca-row--weekend+.kids-plan-hoca-gap+.kids-plan-hoca-row--weekday .kids-plan-hoca-slot,.kids-plan-hoca-row--weekend+.kids-plan-hoca-gap+.kids-plan-hoca-row--weekday .kids-plan-hoca-cell{border-top:2px solid rgba(148,163,184,.45)}.kids-plan-hoca-table th,.kids-plan-hoca-table td{border-bottom:1px solid rgba(148,163,184,.16);border-right:1px solid rgba(148,163,184,.12);vertical-align:middle}.kids-plan-hoca-table th:last-child,.kids-plan-hoca-table td:last-child{border-right:none}.kids-plan-hoca-table thead th{position:sticky;top:0;z-index:2;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px;text-align:center;vertical-align:middle;line-height:1.2}.kids-plan-hoca--atakum .kids-plan-hoca-table thead th{background:#3b82f638;color:#93c5fd;border-bottom:1px solid rgba(96,165,250,.35)}.kids-plan-hoca--ilkadim .kids-plan-hoca-table thead th{background:#a3e63529;color:#d9f99d;border-bottom:1px solid rgba(163,230,53,.4)}.kids-plan-hoca-corner{width:148px;text-align:center!important;left:0;z-index:3;font-size:.72rem}.kids-plan-hoca--atakum .kids-plan-hoca-corner{background:#3b82f652;color:#bfdbfe}.kids-plan-hoca--ilkadim .kids-plan-hoca-corner{background:#a3e6353d;color:#ecfccb}.kids-plan-hoca-slot{position:sticky;left:0;z-index:1;width:148px;padding:4px 8px;background:#0f172aeb;color:#cbd5e1;font-size:.7rem;font-weight:700;line-height:1.2;text-align:left;white-space:normal}.kids-plan-hoca-cell{padding:0;background:transparent;vertical-align:middle}.kids-plan-hoca-cell.is-empty{background:transparent;min-height:58px}.kids-plan-hoca-cell.is-empty .kids-plan-hoca-slot-btn{background:transparent;border:none}.kids-plan-hoca-cell.is-empty .kids-plan-hoca-slot-btn:hover:not(:disabled){background:#ec48991a}.kids-plan-hoca-cell.is-conflict{background:#ef44442e;box-shadow:inset 0 0 0 1px #f871718c}.kids-plan-hoca-cell.is-conflict-cross{background:#f59e0b29;box-shadow:inset 0 0 0 1px #fbbf248c}.kids-plan-hoca-row--pzt-car .kids-plan-hoca-slot{background:#3b82f647;color:#bfdbfe}.kids-plan-hoca-row--pzt-car .kids-plan-hoca-cell,.kids-plan-hoca-row--pzt-car .kids-plan-hoca-cell.is-empty{background:#3b82f61f}.kids-plan-hoca-row--pzt-car .kids-plan-hoca-cell.is-empty .kids-plan-hoca-slot-btn:hover:not(:disabled){background:#3b82f638}.kids-plan-hoca-row--sal-per .kids-plan-hoca-slot{background:#10b98142;color:#a7f3d0}.kids-plan-hoca-row--sal-per .kids-plan-hoca-cell,.kids-plan-hoca-row--sal-per .kids-plan-hoca-cell.is-empty{background:#10b9811f}.kids-plan-hoca-row--sal-per .kids-plan-hoca-cell.is-empty .kids-plan-hoca-slot-btn:hover:not(:disabled){background:#10b98138}.kids-plan-hoca-slot-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;padding:5px 4px;border:none;border-radius:0;background:transparent;color:#f8fafc;cursor:pointer;transition:background .15s ease}.kids-plan-hoca-slot-btn:hover:not(:disabled){background:#ec48991a}.kids-plan-hoca-slot-btn:disabled{opacity:.55;cursor:not-allowed}.kids-plan-hoca-slot-btn.has-teacher{background:transparent}.kids-plan-hoca-slot-stack{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:0}.kids-plan-hoca-slot-name{font-size:.92rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;text-align:center;word-break:break-word}.kids-plan-hoca-slot-level{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#cbd5e1;line-height:1.15;text-align:center;white-space:nowrap}.kids-plan-hoca-slot-meta{font-size:.66rem;font-weight:600;color:#94a3b8;line-height:1.15;text-align:center}.kids-plan-hoca-edit-modal{width:min(560px,96vw);max-height:min(88vh,760px);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.kids-plan-hoca-edit-section{display:flex;flex-direction:column;gap:8px}.kids-plan-hoca-edit-label{font-size:.78rem;font-weight:700;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase}.kids-plan-hoca-teacher-modal{width:min(420px,94vw);max-height:min(78vh,640px);display:flex;flex-direction:column;gap:12px}.kids-plan-hoca-teacher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kids-plan-hoca-teacher-head h3{margin:0}.kids-plan-hoca-teacher-meta{margin:4px 0 0;font-size:.8rem;color:#94a3b8;line-height:1.4}a.kids-plan-hoca-class-link{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;color:#93c5fd;text-decoration:none;cursor:pointer}a.kids-plan-hoca-class-link:hover{color:#bfdbfe;text-decoration:underline}a.kids-plan-hoca-class-link svg{flex-shrink:0;opacity:.9}.kids-plan-hoca-teacher-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.25);background:#ffffff0a;color:#94a3b8;border-radius:8px;cursor:pointer;padding:0}.kids-plan-hoca-teacher-close:hover{color:#f8fafc;border-color:#94a3b873}.kids-plan-hoca-teacher-search{width:100%;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.9rem}.kids-plan-hoca-teacher-search:focus{outline:none;border-color:#f472b68c}.kids-plan-hoca-teacher-list{flex:1 1 auto;min-height:180px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a59}.kids-plan-hoca-teacher-option{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#e2e8f0;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:700;cursor:pointer}.kids-plan-hoca-teacher-option:hover:not(:disabled){background:#ec489924;border-color:#f472b64d}.kids-plan-hoca-teacher-option.is-selected{background:#ec489933;border-color:#f472b673;color:#fce7f3}.kids-plan-hoca-teacher-option--none{color:#94a3b8;font-style:italic;font-weight:600}.kids-plan-hoca-teacher-option--none.is-selected{color:#e2e8f0;font-style:normal}.kids-plan-hoca-teacher-empty{margin:0;padding:16px 12px;text-align:center;color:#94a3b8;font-size:.85rem}.kids-plan-hoca-teacher-actions{margin-top:0}.kids-plan-hoca-teacher-add{display:flex;flex-direction:column;gap:10px}@media(max-width:768px){.kids-plan-hoca-title p{font-size:.78rem}.kids-plan-hoca-corner,.kids-plan-hoca-slot{width:132px}}.kids-plan-tab{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:10px;border:1px solid transparent;background:transparent;color:#f1f5f9;padding:10px 12px;font-size:.95rem;font-weight:700;cursor:pointer;border-radius:10px;text-align:left}.kids-plan-tab svg{flex-shrink:0;opacity:.9}.kids-plan-tab-count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:6px;background:#2dd4bf29;color:#5eead4;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.kids-plan-tab.is-active .kids-plan-tab-count{background:#2dd4bf47;color:#ccfbf1}.kids-plan-tab-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px #64748b2e}.kids-plan-tab.is-atakum .kids-plan-tab-dot{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.kids-plan-tab.is-ilkadim .kids-plan-tab-dot{background:#a3e635;box-shadow:0 0 0 3px #a3e63538}.kids-plan-tab:hover{color:#fff;background:#ffffff0d}.kids-plan-tab.is-active{color:#99f6e4;background:#2dd4bf1f;border-color:#2dd4bf47}.kids-plan-tab.is-siniflar.is-active,.kids-plan-tab.is-atakum.is-active{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa52}.kids-plan-tab.is-ilkadim.is-active{color:#d9f99d;background:#a3e6351f;border-color:#a3e63559}.kids-plan-menubar-foot{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.kids-plan-tab.is-kontrol{justify-content:center;margin:0;padding:8px 12px;border:1px solid rgba(226,232,240,.22);border-radius:8px;background:#0f172a8c;color:#f8fafc;font-size:.84rem;text-align:center}.kids-plan-tab.is-kontrol:hover{background:#334155b3;border-color:#f8fafc66;color:#fff}.kids-plan-tab.is-kontrol.is-active{background:#14b8a633;border-color:#2dd4bf8c;color:#99f6e4}.kids-plan-menubar-tools{position:relative;display:flex;justify-content:center}.kids-plan-gear-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a73;color:#e2e8f0;cursor:pointer}.kids-plan-gear-btn:hover,.kids-plan-gear-btn.is-open{background:#334155d9;color:#fff;border-color:#e2e8f059}.kids-plan-gear-box{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:70;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172afa;box-shadow:0 12px 28px #0006}.kids-plan-gear-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#f1f5f9;font-size:.82rem;font-weight:700;cursor:pointer;text-align:left}.kids-plan-gear-item:hover:not(:disabled){background:#94a3b824}.kids-plan-gear-item.is-danger{color:#fecaca}.kids-plan-gear-item.is-danger:hover:not(:disabled){background:#dc262638;color:#fee2e2}.kids-plan-gear-item:disabled{opacity:.5;cursor:not-allowed}.kids-plan-excel-panel{padding:22px 20px;border-radius:12px;background:var(--bg-card, rgba(15, 23, 42, .55));border:1px solid rgba(148,163,184,.18);max-width:560px}.kids-plan-excel-panel h2{margin:0 0 10px;font-size:1.15rem}.kids-plan-excel-panel p{margin:0 0 10px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.kids-plan-excel-hint{font-size:.82rem!important}.kids-plan-file-input{display:none}.kids-plan-excel-btn,.kids-plan-quick-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:36px;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}.kids-plan-excel-btn{border:1px solid #0f766e;background:#0f766e;color:#fff}.kids-plan-excel-btn:hover:not(:disabled){background:#0d9488}.kids-plan-excel-btn:disabled{opacity:.65;cursor:not-allowed}.kids-plan-tumu{display:flex;flex-direction:column;gap:6px}.kids-plan-havuz-report{margin-top:14px;padding:12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.22)}.kids-plan-report-empty-ok{margin:0;padding:10px 12px;border-radius:10px;font-size:.92rem;font-weight:600;line-height:1.45;color:#bbf7d0;background:#22c55e1f;border:1px solid rgba(74,222,128,.35)}.kids-plan-report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:12px}.kids-plan-report-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(148,163,184,.2)}.kids-plan-report-stat strong{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;color:#f8fafc;line-height:1.1}.kids-plan-report-stat span{font-size:.72rem;color:#94a3b8}.kids-plan-report-stat.is-zero{opacity:.42}.kids-plan-report-stat.is-added{opacity:1;border-color:#34d39973;background:#064e3b61}.kids-plan-report-stat.is-added strong,.kids-plan-report-stat.is-added span{color:#6ee7b7}.kids-plan-report-stat.is-pending{opacity:1;border-color:#fbbf2480;background:#78350f61}.kids-plan-report-stat.is-pending strong,.kids-plan-report-stat.is-pending span{color:#fde68a}.kids-plan-report-stat.is-warn{opacity:1;border-color:#f8717173;background:#7f1d1d52}.kids-plan-report-stat.is-warn strong,.kids-plan-report-stat.is-warn span{color:#fecaca}.kids-plan-report-stat.is-recycle{opacity:1;border-color:#fb923c73;background:#9a341252}.kids-plan-report-stat.is-already{opacity:1;border-color:#7dd3fc66;background:#0c4a6e52}.kids-plan-report-stat.is-already strong,.kids-plan-report-stat.is-already span{color:#bae6fd}.kids-plan-added-box{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(52,211,153,.4);background:#064e3b52}.kids-plan-added-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#6ee7b7;font-weight:800;font-size:.85rem}.kids-plan-added-box .kids-plan-report-people{max-height:320px}.kids-plan-added-box.is-pending{border-color:#fbbf2473;background:#78350f47;padding:8px 10px}.kids-plan-added-box.is-pending .kids-plan-added-title{color:#fde68a}.kids-plan-added-box.is-pending .kids-plan-report-people{max-height:240px}.kids-plan-added-box.is-pending .kids-plan-report-person{padding:3px 0}.kids-plan-added-box .kids-plan-level-bulk-actions{margin-top:8px}.kids-plan-import-confirm{display:flex;flex-direction:column;gap:10px;margin-top:6px}.kids-plan-review-check{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--text-secondary, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.kids-plan-review-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent, #a78bfa);cursor:pointer}.kids-plan-report-person--pending{display:flex;align-items:center;justify-content:flex-start;gap:6px}.kids-plan-report-person--pending .kids-plan-report-person-line{flex:0 1 auto;align-items:center;gap:6px}.kids-plan-report-person-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.kids-plan-pending-edit{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.kids-plan-pending-name-input{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(251,191,36,.45);background:#0f172aa6;color:#f8fafc;font-size:.84rem;font-weight:700}.kids-plan-pending-name-input:focus{outline:none;border-color:#fbbf24}.kids-plan-already-box{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(125,211,252,.35);background:#0c4a6e47}.kids-plan-already-title{margin:0 0 8px;color:#bae6fd;font-weight:800;font-size:.85rem}.kids-plan-already-box .kids-plan-report-people{max-height:320px}.kids-plan-k12-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59}.kids-plan-blocked-level-note{margin:0 0 8px;font-size:.82rem;line-height:1.4;color:#fecaca}.kids-plan-k12-warn-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#fecaca;font-weight:800;font-size:.85rem}.kids-plan-k12-warn .kids-plan-report-people{max-height:320px}.kids-plan-recycle-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,146,60,.45);background:#9a341247}.kids-plan-recycle-warn-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#fdba74;font-weight:800;font-size:.85rem}.kids-plan-recycle-warn .kids-plan-report-people{max-height:320px}.kids-plan-report-person-inline{font-size:.75rem;color:#fdba74}.kids-plan-report-block{margin-top:12px}.kids-plan-report-block h3{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.kids-plan-report-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:280px;overflow:auto}.kids-plan-report-person{padding:5px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.kids-plan-report-person:last-child{border-bottom:none}.kids-plan-report-person-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.kids-plan-report-person strong{color:#f8fafc;font-size:.84rem;font-weight:700}.kids-plan-report-person-level{font-size:.75rem;color:#94a3b8}.kids-plan-report-person-note{display:block;margin-top:2px;font-size:.7rem;font-style:normal;color:#fca5a5}.kids-plan-tumu-lead{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.kids-plan-tumu-card{padding:18px 16px;border-radius:12px;background:var(--bg-card, rgba(15, 23, 42, .55));border:1px solid rgba(148,163,184,.18)}.kids-plan-tumu-card h2{margin:0 0 12px;font-size:1.05rem}.kids-plan-tumu-card--list{padding:14px 14px 8px;background:#141820;border:1px solid rgba(148,163,184,.14);border-radius:12px}.kids-plan-tumu-list-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.kids-plan-tumu-list-head h2{margin:0}.kids-plan-tumu-list-head--kontrol{flex-direction:column;align-items:stretch;gap:10px}.kids-plan-tumu-list-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.kids-plan-tumu-list-head-row--havuz{justify-content:space-between;align-items:center;gap:12px 16px}.kids-plan-havuz-totals-bar{display:grid;grid-template-columns:max-content max-content 1px repeat(3,max-content) 1px repeat(4,max-content);column-gap:10px;row-gap:8px;align-items:center;padding:6px 10px;margin-bottom:4px;overflow-x:auto}.kids-plan-branch-totals-bar{margin-bottom:10px}.kids-plan-havuz-stats{display:contents}.kids-plan-havuz-stats-sep{width:1px;height:20px;background:#94a3b859;justify-self:center}.kids-plan-havuz-level-stat{display:inline-flex;align-items:center;gap:6px}.kids-plan-havuz-level-name{color:#cbd5e1;font-size:.72rem;font-weight:650;line-height:1.2;white-space:nowrap}.kids-plan-havuz-level-stat.is-zero{opacity:.42}.kids-plan-havuz-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.5rem;min-width:2.5rem;height:22px;padding:0;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.kids-plan-havuz-count.is-atakum{background:#3b82f638;border-color:#60a5fa8c;color:#93c5fd}.kids-plan-havuz-count.is-ilkadim{background:#a3e63529;border-color:#a3e63580;color:#d9f99d}.kids-plan-havuz-total-label{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;background:#b91c1c59;border:1px solid rgba(248,113,113,.55);color:#fecaca;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.kids-plan-havuz-count--grand{background:#b91c1c59;border-color:#f871718c;color:#fecaca}.kids-plan-tumu-list-head-row--havuz .kids-plan-search{margin-left:auto}.kids-plan-tumu-list-head--kontrol .kids-plan-search{flex:0 0 auto;width:min(280px,100%);min-width:180px}.kids-plan-tumu-list-head--kontrol .kids-plan-level-filters--kontrol{margin:0}.kids-plan-kontrol-board .kids-plan-tumu-list-head--kontrol{position:relative;z-index:3;margin-bottom:10px;padding-bottom:8px;background:transparent}.kids-plan-kontrol-board-list{overflow:visible;overflow-anchor:none}.kids-plan-chip-scroll-pad{height:0;pointer-events:none}.kids-plan-kontrol-level-block{overflow-anchor:none}.kids-plan-kontrol-level-block+.kids-plan-kontrol-level-block{margin-top:18px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.kids-plan-kontrol-level-block h2{margin:0 0 8px;font-size:.95rem}.kids-plan-level-filters--kontrol .kids-plan-chip--level{font-weight:600}.kids-plan-paste-area{width:100%;min-width:140px;min-height:140px;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#12161f;color:#eef2f6;font-size:.85rem;color-scheme:dark;resize:vertical;font-family:ui-monospace,Consolas,monospace;margin-bottom:10px}.kids-plan-paste-area--compact{min-height:0;height:5.2em;margin-bottom:8px}.kids-plan-level-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 0 12px}.kids-plan-level-bar .kids-plan-del-wide,.kids-plan-level-bar .kids-plan-search,.kids-plan-havuz-bar-end{margin-left:auto;flex-shrink:0}.kids-plan-havuz-bar-end{display:flex;align-items:center;gap:8px}.kids-plan-havuz-bar-end .kids-plan-search{margin-left:0}.kids-plan-level-bar .kids-plan-search{width:min(220px,100%);min-width:160px;padding:5px 10px}.kids-plan-recycle{position:relative;z-index:80}.kids-plan-recycle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0f172a8c;color:#cbd5e1;cursor:pointer}.kids-plan-recycle-btn:hover,.kids-plan-recycle-btn.is-open{color:#fff;border-color:#e2e8f066;background:#334155d9}.kids-plan-recycle-btn.has-items{color:#fdba74;border-color:#fb923c73}.kids-plan-recycle-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ea580c;color:#fff;font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.kids-plan-recycle-box{position:fixed;top:72px;right:16px;z-index:80;display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 96px);padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f172afa;box-shadow:0 18px 40px #00000080}.kids-plan-recycle-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.kids-plan-recycle-title{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fdba74}.kids-plan-recycle-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.kids-plan-recycle-close:hover{background:#94a3b829;color:#fff}.kids-plan-recycle-find{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;border-radius:10px;background:#0206178c;border:1px solid rgba(148,163,184,.22);color:#94a3b8}.kids-plan-recycle-find input{flex:1;min-width:0;border:none;background:transparent;color:#f8fafc;font-size:.85rem;outline:none}.kids-plan-recycle-empty{margin:0;padding:18px 8px;color:var(--text-muted);font-size:.85rem}.kids-plan-recycle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.kids-plan-recycle-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff0a;cursor:pointer}.kids-plan-recycle-item.is-selected{background:#38bdf829;box-shadow:inset 3px 0 #38bdf8}.kids-plan-recycle-meta{min-width:0;flex:1}.kids-plan-recycle-meta strong{display:block;color:#f8fafc;font-size:.92rem}.kids-plan-recycle-no{display:block;margin-top:2px;color:#94a3b8;font-size:.75rem;font-variant-numeric:tabular-nums}.kids-plan-recycle-restore-to{display:block;margin-top:6px;color:#5eead4;font-size:.78rem;font-weight:700;line-height:1.35}.kids-plan-recycle-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;padding:0;border:none;background:transparent;width:100%;text-align:left;font-size:.72rem;font-style:normal;font-family:inherit;color:#fdba74;line-height:1.4;cursor:pointer}.kids-plan-recycle-note:hover{color:#fed7aa;text-decoration:underline}.kids-plan-recycle-actions{display:inline-flex;align-items:center;gap:6px;padding-top:2px;flex-shrink:0}.kids-plan-recycle-restore{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#2dd4bf29;color:#5eead4;cursor:pointer}.kids-plan-recycle-restore:hover:not(:disabled){background:#2dd4bf47}.kids-plan-recycle-restore:disabled{opacity:.5;cursor:not-allowed}.kids-plan-recycle-actions .kids-plan-del{width:32px;height:32px;border-radius:8px}@media(max-width:720px){.kids-plan-recycle-box{top:12px;right:12px;left:12px;width:auto;max-height:calc(100vh - 24px)}}.kids-plan-tumu-card.kids-plan-kontrol-board{background:#141820;border:1px solid rgba(148,163,184,.14);box-shadow:none;padding:8px 12px;border-radius:12px}.kids-plan-kontrol-board .kids-plan-level-bar{margin:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.kids-plan-kontrol-board .kids-plan-level-filters--kontrol{margin:0}.kids-plan-level-bar.kids-plan-tumu-card{padding:8px 14px;margin-bottom:12px}.kids-plan-level-bar .kids-plan-level-filters.kids-plan-level-filters--kontrol{margin:0;width:auto;flex:1;min-width:0}.kids-plan-level-filters.kids-plan-level-filters--kontrol{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;margin:0 0 10px}.kids-plan-level-filters--kontrol .kids-plan-level-filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kids-plan-level-filters--kontrol .kids-plan-level-filter-group+.kids-plan-level-filter-group{margin-left:4px}.kids-plan-level-filters--kontrol .kids-plan-chip--level{padding:5px 10px;font-size:.72rem}.kids-plan-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.kids-plan-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border:none;border-radius:4px;background:#ef444426;color:#fca5a5;cursor:pointer}.kids-plan-del-wide{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.45);background:#ef44442e;color:#fecaca;font-size:.8rem;font-weight:600;cursor:pointer}.kids-plan-del-wide:hover:not(:disabled){background:#ef444452}.kids-plan-del-wide:disabled{opacity:.45;cursor:not-allowed}.kids-plan-kontrol-top-actions{width:100%;margin-bottom:10px;display:flex;align-items:center;gap:8px}.kids-plan-kontrol-top-actions .kids-plan-del-wide{margin-left:auto}.kids-plan-reset-all{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid #b91c1c;background:#991b1b;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.kids-plan-reset-all:hover:not(:disabled){background:#dc2626;border-color:#ef4444}.kids-plan-reset-all:disabled{opacity:.45;cursor:not-allowed}.kids-plan-reset-pin-error{margin:0;color:#fca5a5;font-size:.82rem;font-weight:600}.kids-plan-del:hover{background:#ef44444d;color:#fff}.kids-plan-excel-panel code{color:#99f6e4}.kids-plan-section-title{display:flex;flex-wrap:wrap;min-width:0;flex:1;align-items:center;gap:8px}.kids-plan-section-title h2{margin:0;min-width:0}.kids-plan-class-status{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid transparent}.kids-plan-class-status--kesin{color:#bbf7d0;background:#22c55e38;border-color:#22c55e73}.kids-plan-class-status--talep{color:#fde68a;background:#f59e0b38;border-color:#f59e0b73}.kids-plan-class-status--acilmayacak{color:#fecaca;background:#ef444438;border-color:#ef444473}.kids-plan-section-title .kids-plan-havuz-branch-pill{flex-shrink:0}.kids-plan-group-label{display:flex;flex-direction:column;gap:2px;font-size:.68rem;color:var(--text-muted)}.kids-plan-group-label input{width:52px;padding:4px 6px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#0206178c;color:#5eead4;font-size:.85rem;font-weight:700;text-align:center}.kids-plan-filters{display:flex;flex-direction:column;gap:8px;flex:1;min-width:min(100%,520px)}.kids-plan-filters--board{gap:6px;min-width:0;width:100%}.kids-plan-board-branch-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;width:100%;padding:4px 6px;border-radius:8px;border:1px solid transparent;overflow-x:auto}.kids-plan-board-branch-row--atakum{background:#3b82f614;border-color:#60a5fa38}.kids-plan-board-branch-row--ilkadim{background:#a3e63512;border-color:#a3e63538}.kids-plan-board-branch-row .kids-plan-chip--branch{flex-shrink:0;box-sizing:border-box;width:7.75rem;min-width:7.75rem;max-width:7.75rem;justify-content:center}.kids-plan-filters--board .kids-plan-chip--branch .kids-plan-chip-count{font-size:inherit;font-weight:400;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.kids-plan-board-branch-row .kids-plan-level-filters{flex:1;min-width:0;flex-wrap:nowrap;gap:6px}.kids-plan-filters--board .kids-plan-chip--branch,.kids-plan-filters--board .kids-plan-chip--branch.is-active,.kids-plan-filters--board .kids-plan-chip--branch:hover{transform:none;box-shadow:none}.kids-plan-filters--board .kids-plan-chip--branch-atakum,.kids-plan-filters--board .kids-plan-chip--branch-atakum.is-active,.kids-plan-filters--board .kids-plan-chip--branch-atakum:hover{background:#3b82f638;border:1px solid rgba(96,165,250,.55);color:#93c5fd;font-weight:750}.kids-plan-filters--board .kids-plan-chip--branch-ilkadim,.kids-plan-filters--board .kids-plan-chip--branch-ilkadim.is-active,.kids-plan-filters--board .kids-plan-chip--branch-ilkadim:hover{background:#a3e63529;border:1px solid rgba(163,230,53,.5);color:#d9f99d;font-weight:750}.kids-plan-filters--board .kids-plan-chip--level{background:#0f172a73;border:1px solid rgba(148,163,184,.35);color:var(--text-primary);font-weight:600;transform:none;box-shadow:none}.kids-plan-board-branch-row--atakum .kids-plan-chip--level.is-active{background:#2563eb8c;border-color:#60a5fa;color:#eff6ff;font-weight:700}.kids-plan-board-branch-row--ilkadim .kids-plan-chip--level.is-active{background:#65a30d8c;border-color:#a3e635;color:#f7fee7;font-weight:700}.kids-plan-branch-banner{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:6px;background:#2dd4bf29;border:1px solid rgba(45,212,191,.35);color:#5eead4;font-size:.85rem;font-weight:700;letter-spacing:.02em}.kids-plan-branch-filters,.kids-plan-level-filters,.kids-plan-level-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kids-plan-branch-filters{gap:6px}.kids-plan-level-bulk,.kids-plan-new-class{margin-bottom:14px}.kids-plan-new-class-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.kids-plan-new-class-field,.kids-plan-schedule-days{display:flex;flex-direction:column;gap:6px;font-size:.72rem;color:var(--text-muted)}.kids-plan-new-class-grid label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-muted)}.kids-plan-new-class-grid select,.kids-plan-new-class-grid input[type=text]{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#12161f;color:#eef2f6;font-size:.9rem;color-scheme:dark}.kids-plan-saat-stack{gap:8px}.kids-plan-saat-part{display:flex;flex-direction:column;gap:4px}.kids-plan-saat-part-label{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#94a3b8}.kids-plan-saat-part input{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#12161f;color:#eef2f6;font-size:.9rem;color-scheme:dark}.kids-plan-saat-part input:focus,.kids-plan-saat-part select:focus{outline:1px solid rgba(45,212,191,.55);border-color:#2dd4bf8c}.kids-plan-day-chips{display:flex;flex-wrap:wrap;gap:4px}.kids-plan-day-chip{border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#cbd5e1;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:600;cursor:pointer}.kids-plan-day-chip:hover{border-color:#2dd4bf73;color:#e2e8f0}.kids-plan-day-chip.is-on{background:#0f766e;border-color:#14b8a6;color:#fff}.kids-plan-level-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kids-plan-edit-modal .kids-plan-level-bulk-actions{justify-content:center;margin-top:4px}.kids-plan-group-admin-wipe{margin-top:8px;padding-top:0;border-top:none;display:flex;justify-content:center;align-items:center}.kids-plan-group-admin-wipe .kids-plan-del-wide{align-self:center}.kids-plan-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border:none;border-radius:4px;background:#94a3b826;color:#cbd5e1;cursor:pointer}.kids-plan-edit:hover{background:#2dd4bf33;color:#5eead4}.kids-plan-edit-overlay{position:fixed;inset:0;z-index:60;background:#020617a6;display:flex;align-items:center;justify-content:center;padding:16px}.kids-plan-confirm-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;background:#020617c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.kids-plan-confirm-modal{width:max-content;max-width:min(960px,calc(100vw - 32px));min-width:min(520px,100%);padding:22px 26px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(165deg,#1e293bfa,#0f172afa);box-shadow:0 22px 50px #0000008c,0 0 0 1px #38bdf814;color:#eef2f6;box-sizing:border-box}.kids-plan-confirm-title{margin:0 0 12px;font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:#f8fafc;text-align:center;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.kids-plan-confirm-message{margin:0 0 18px;font-size:.94rem;font-weight:500;line-height:1.35;text-align:center;color:#cbd5e1;white-space:pre-line;max-width:100%}.kids-plan-confirm-arrow{display:block;margin:8px auto;font-size:1.55rem;font-weight:900;line-height:1;color:#e2e8f0}.kids-plan-confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.kids-plan-confirm-btn{appearance:none;min-width:118px;min-height:42px;padding:0 20px;border-radius:8px;border:1.5px solid transparent;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.kids-plan-confirm-btn:active{transform:scale(.98)}.kids-plan-confirm-btn--cancel{background:#334155e6;border-color:#94a3b873;color:#e2e8f0}.kids-plan-confirm-btn--cancel:hover,.kids-plan-confirm-btn--cancel:focus-visible{background:#475569f2;outline:none}.kids-plan-confirm-btn--ok{background:#15803d;border-color:#166534;color:#ecfdf5;box-shadow:0 0 0 1px #22c55e40}.kids-plan-confirm-btn--ok:hover,.kids-plan-confirm-btn--ok:focus-visible{background:#16a34a;outline:none}.kids-plan-confirm-btn--danger{background:#be123c;border-color:#9f1239;color:#fff1f2;box-shadow:0 0 0 1px #f43f5e40}.kids-plan-confirm-btn--danger:hover,.kids-plan-confirm-btn--danger:focus-visible{background:#e11d48;outline:none}.kids-plan-k12-inline{display:inline-flex;align-items:center;gap:2px;margin-right:6px;vertical-align:middle;-webkit-user-select:none;user-select:none}.kids-plan-k12-inline-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#94a3b8;line-height:1}.kids-plan-k12-inline-arrow{color:#cbd5e1;flex-shrink:0;font-size:.95rem;font-weight:900;line-height:1;margin:0 1px}.kids-plan-k12-inline .kids-plan-status{margin-left:1px}.kids-plan-table--siniflar td{padding-top:3px!important;padding-bottom:3px!important;vertical-align:middle}.kids-plan-table--siniflar .kids-plan-siniflar-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;white-space:nowrap}.kids-plan-table--siniflar .kids-plan-siniflar-main{display:inline-flex;align-items:center;flex:0 0 34ch;width:34ch;min-width:34ch;max-width:34ch;overflow:hidden}.kids-plan-table--siniflar .kids-plan-name-text{display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-right:0;font-weight:600;font-size:.82rem}.kids-plan-table--siniflar .kids-plan-row-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.kids-plan-table--siniflar .kids-plan-row-actions .kids-plan-wa{flex:0 0 28px;width:28px}.kids-plan-table--siniflar .kids-plan-row-actions .kids-plan-k12-inline{display:inline-flex;align-items:center;margin-right:0;padding:0;border-radius:0;background:none}.kids-plan-table--siniflar .kids-plan-inline--bilgi,.kids-plan-table--siniflar .kids-plan-inline--yanit{flex:0 0 5.5rem;width:5.5rem}.kids-plan-table--siniflar .kids-plan-inline--k12{flex:0 0 4.5rem;width:4.5rem}.kids-plan-table--siniflar .kids-plan-row-actions .kids-plan-edit{margin-left:auto}.kids-plan-table--siniflar .kids-plan-row-actions .kids-plan-del{margin-left:0}.kids-plan-table--siniflar td:last-child{width:100%!important;text-align:left!important}@media(max-width:640px){.kids-plan-confirm-modal{min-width:0;width:100%}.kids-plan-confirm-message{white-space:normal}}.kids-plan-edit-modal{width:min(400px,100%);padding:18px 16px;border-radius:12px;background:var(--bg-card, #0f172a);border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:12px}.kids-plan-edit-modal--wide{width:min(400px,100%)}.kids-plan-edit-modal--note{width:min(1100px,calc(100vw - 24px));max-height:min(92vh,960px)}.kids-plan-edit-modal--note .kids-plan-note-editor-wrap{flex:1}.kids-plan-edit-modal--note .kids-plan-note-input{min-height:min(62vh,580px);flex:1}.kids-plan-wa-wizard-overlay{z-index:70;padding:12px;align-items:stretch}.kids-plan-wa-wizard-modal{width:min(1040px,100%);height:min(880px,calc(100vh - 24px));margin:auto;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--bg-card, #222839);border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 48px #00000073}.kids-plan-wa-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172a8c;flex-shrink:0}.kids-plan-wa-wizard-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary, #f8fafc)}.kids-plan-wa-wizard-close{border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#e2e8f0;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.kids-plan-wa-wizard-close:hover{background:#334155f2}.kids-plan-wa-wizard-frame{flex:1;width:100%;border:0;background:var(--bg-card, #222839)}.kids-plan-edit-modal h3{margin:0;font-size:1.05rem;text-align:center}.kids-plan-note-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kids-plan-note-modal-title{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.kids-plan-note-modal-head h3{min-width:0;padding-right:8px}.kids-plan-note-meta-row{display:flex;flex-wrap:wrap;gap:6px}.kids-plan-note-meta-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;font-size:.72rem;font-weight:600;line-height:1.35;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kids-plan-note-meta-chip--kayit{border-color:#a78bfa73;background:#5b21b63d;color:#ede9fe}.kids-plan-note-meta-chip--sts{border-color:#34d39973;background:#065f4647;color:#d1fae5}.kids-plan-note-kayit-locked{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(167,139,250,.4);background:#5b21b638;-webkit-user-select:none;user-select:none;pointer-events:none}.kids-plan-note-kayit-locked-kicker{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd}.kids-plan-note-kayit-locked-value{font-size:.82rem;font-weight:700;color:#f5f3ff;line-height:1.35}.kids-plan-note-kayit-locked-hint{margin-top:2px;font-size:.68rem;color:#a5b4fc;opacity:.9}.kids-plan-note-sts-locked{border-color:#34d39966;background:#065f4647}.kids-plan-note-sts-locked .kids-plan-note-kayit-locked-kicker,.kids-plan-note-sts-locked .kids-plan-note-kayit-locked-hint{color:#a7f3d0}.kids-plan-edit-modal label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.kids-plan-edit-sinif{display:flex;flex-direction:column;gap:6px}.kids-plan-edit-sinif-label{font-size:.75rem;color:var(--text-muted)}.kids-plan-edit-sinif .kids-plan-sinif-picker{width:100%;max-width:none;justify-content:stretch}.kids-plan-edit-sinif .kids-plan-sinif-trigger{width:100%;max-width:none;min-height:40px;padding:8px 10px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#12161f;color:#eef2f6;font-size:.9rem;font-weight:600;text-decoration:none;white-space:normal}.kids-plan-edit-sinif .kids-plan-sinif-trigger:hover:not(:disabled){text-decoration:none;border-color:#a5b4fc8c;background:#161b27}.kids-plan-edit-sinif .kids-plan-sinif-trigger-text{white-space:normal}.kids-plan-edit-sinif .kids-plan-sinif-label-rest{white-space:normal;overflow:visible;text-overflow:unset}.kids-plan-edit-modal select,.kids-plan-edit-modal input[type=text],.kids-plan-edit-modal input[type=password]{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#12161f;color:#eef2f6;font-size:.9rem;color-scheme:dark}.kids-plan-new-class-field--wide{grid-column:1 / -1}.kids-plan-schedule--actions{align-items:center}.kids-plan-chip{border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:var(--text-primary);border-radius:8px;padding:7px 14px;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kids-plan-chip--level{border-radius:8px;font-size:.8rem;padding:5px 11px}.kids-plan-chip--branch{border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:750;min-width:4.75rem;justify-content:center}.kids-plan-chip--branch-atakum{background:#3b82f638;border:1px solid rgba(96,165,250,.55);color:#93c5fd}.kids-plan-chip--branch-atakum:hover{background:#3b82f652;border-color:#93c5fdbf;color:#dbeafe}.kids-plan-chip--branch-atakum.is-active{background:#2563eb8c;border-color:#60a5fa;color:#eff6ff;font-weight:800}.kids-plan-chip--branch-ilkadim{background:#a3e63529;border:1px solid rgba(163,230,53,.5);color:#d9f99d}.kids-plan-chip--branch-ilkadim:hover{background:#a3e63542;border-color:#bef264bf;color:#ecfccb}.kids-plan-chip--branch-ilkadim.is-active{background:#65a30d8c;border-color:#a3e635;color:#f7fee7;font-weight:800}.kids-plan-chip--incomplete:not(.is-active){border-color:#fbbf2466;color:#fde68a}.kids-plan-chip--seviyesiz{border-color:#f871718c;background:#7f1d1d47;color:#fecaca;font-weight:800}.kids-plan-chip--seviyesiz:hover{background:#b91c1c66;color:#fee2e2}.kids-plan-chip--seviyesiz.is-active{background:#b91c1c8c;border-color:#f87171;color:#fff}.kids-plan-havuz-level--warn{color:#fca5a5}.kids-plan-havuz-level--recycle{color:#fdba74}.kids-plan-recycle-count--inline{position:static;margin-left:8px;min-width:18px;height:18px;line-height:18px}.kids-plan-tumu-card--list>.kids-plan-recycle-list{margin:0 12px 12px}.kids-plan-recycle-btn.has-search-hit{color:#fdba74;border-color:#fb923cb3;box-shadow:0 0 0 2px #ea580c40}.kids-plan-chip-count{font-size:.7rem;font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}.kids-plan-chip.is-active .kids-plan-chip-count{font-weight:400;opacity:1}.kids-plan-chip.is-active:not(.kids-plan-chip--branch){background:#0f766e;border-color:#14b8a6;color:#fff;font-weight:600}.kids-plan-chip.kids-plan-chip--seviyesiz.is-active{background:#b91c1c8c;border-color:#f87171;color:#fff}.kids-plan-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);padding:8px 12px;border-radius:10px;background:#0b1220;border:1.5px solid rgba(94,234,212,.55);box-shadow:0 0 0 3px #14b8a61f;color:#99f6e4}.kids-plan-search:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf47}.kids-plan-search-pins{display:flex;flex:1 1 220px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.kids-plan-search-pin{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 12px;border-radius:10px;background:#0f766e24;border:1px solid rgba(45,212,191,.32)}.kids-plan-search-pin strong{color:#fff;font-size:.88rem;font-weight:700}.kids-plan-search-pin span{color:#99f6e4;font-size:.8rem;font-weight:600}.kids-plan-search-pins-empty{margin:0;color:var(--text-muted);font-size:.82rem}.kids-plan-search input{flex:1;border:none;background:transparent;color:#f8fafc;outline:none;font-size:.9rem}.kids-plan-search input::placeholder{color:#94a3b8;opacity:1}.kids-plan-section{margin-bottom:28px;border-radius:12px;background:#141820;border:1px solid rgba(148,163,184,.18);overflow:hidden;box-shadow:0 2px 10px #00000038}.kids-plan-section--sinifsiz{border-color:#fbbf2473}.kids-plan-section--sinifsiz .kids-plan-section-head{background:linear-gradient(90deg,#fbbf2447,#fbbf241f);border-bottom-color:#fbbf2466;box-shadow:inset 3px 0 #fbbf24}.kids-plan-section-head{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid rgba(148,163,184,.2);background:#1e293b8c;box-shadow:none}.kids-plan-section--atakum .kids-plan-section-head{background:#3b82f638;border-bottom:1px solid rgba(96,165,250,.35);box-shadow:inset 3px 0 #60a5fa}.kids-plan-section--atakum .kids-plan-section-head h2{color:#dbeafe}.kids-plan-section--ilkadim .kids-plan-section-head{background:#a3e63529;border-bottom:1px solid rgba(163,230,53,.4);box-shadow:inset 3px 0 #a3e635}.kids-plan-section--ilkadim .kids-plan-section-head h2{color:#ecfccb}.kids-plan-section--atakum.kids-plan-section--sinifsiz .kids-plan-section-head,.kids-plan-section--ilkadim.kids-plan-section--sinifsiz .kids-plan-section-head{background:linear-gradient(90deg,#fbbf2438,#fbbf241a);border-bottom-color:#fbbf2466;box-shadow:inset 3px 0 #fbbf24}.kids-plan-section-head h2{margin:0;font-size:.88rem;font-weight:750;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}.kids-plan-count{display:inline-block;margin-top:4px;font-size:.78rem;color:var(--text-muted)}.kids-plan-schedule{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.kids-plan-schedule>.kids-plan-add-inline-btn{align-self:flex-end;margin-bottom:2px}.kids-plan-schedule label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-muted)}.kids-plan-schedule input,.kids-plan-schedule select,.kids-plan-select{min-width:140px;padding:7px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#12161f;color:#eef2f6;font-size:.85rem;color-scheme:dark}.kids-plan-select.kids-plan-select--sinif{min-width:20rem;max-width:32rem;width:auto;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.2;height:24px;border-radius:6px}.kids-plan-branch-pick{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px}.kids-plan-table--kontrol{width:max-content;max-width:100%;table-layout:auto}.kids-plan-table--kontrol th:nth-child(1),.kids-plan-table--kontrol td:nth-child(1){width:3rem;text-align:left;padding-right:14px!important}.kids-plan-table--kontrol .kids-plan-name--kontrol{width:auto;min-width:16rem;max-width:none;white-space:nowrap!important;padding-right:16px!important;overflow:visible}.kids-plan-table--kontrol .kids-plan-name--kontrol .kids-plan-name-text{display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;margin-right:0;vertical-align:middle}.kids-plan-table--kontrol .kids-plan-name--kontrol .kids-plan-student-no{display:inline-block;min-width:0;margin-right:8px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);vertical-align:middle}.kids-plan-no-disclosure{display:inline-flex;align-items:center;gap:2px;margin-left:-10px;margin-right:6px;vertical-align:middle}.kids-plan-no-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:0;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.kids-plan-no-toggle:hover{color:#e2e8f0;border:none;background:transparent}.kids-plan-no-disclosure.is-open .kids-plan-no-toggle{color:#a5b4fc;border:none;background:transparent}.kids-plan-table--kontrol .kids-plan-name--kontrol .kids-plan-copy{width:auto;height:auto;border:none;border-radius:3px;background:transparent;color:var(--text-muted);margin-right:8px;padding:0;vertical-align:middle}.kids-plan-table--kontrol .kids-plan-name--kontrol .kids-plan-copy.is-copied,.kids-plan-table--kontrol .kids-plan-name--kontrol .kids-plan-copy.is-copied:hover{color:#22c55e;background:#22c55e29}.kids-plan-table--kontrol .kids-plan-phone{width:14ch;color:var(--text-muted);padding-right:12px!important}.kids-plan-table--kontrol .kids-plan-kontrol-actions{width:1%;white-space:normal;text-align:left!important;padding-left:12px!important;padding-top:8px!important;padding-bottom:8px!important;vertical-align:middle}.kids-plan-select--kontrol-level{width:auto;min-width:9.5rem;max-width:14rem;padding:6px 10px;font-size:.72rem;font-weight:600;margin-right:4px}.kids-plan-select--kontrol-case{width:auto;min-width:15rem;max-width:26rem;padding:6px 12px;font-size:.72rem;font-weight:600;margin-right:8px}.kids-plan-kayit-picker{position:relative;display:inline-flex;vertical-align:middle;margin-right:8px}.kids-plan-kayit-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;min-height:28px;padding:4px 10px;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:#0f172ab3;color:#e2e8f0;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.kids-plan-kayit-picker.has-value .kids-plan-kayit-trigger{border-color:#818cf88c;background:#6366f147;color:#e0e7ff}.kids-plan-kayit-trigger:hover:not(:disabled){border-color:#a5b4fca6;background:#6366f159;color:#fff}.kids-plan-kayit-trigger:disabled{opacity:.45;cursor:default}.kids-plan-sinif-picker{margin-right:0;max-width:100%;width:100%;justify-content:center}.kids-plan-sinif-trigger{min-width:0;max-width:min(22rem,100%);min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:#e2e8f0;font-size:.78rem;font-weight:600;justify-content:flex-start;gap:4px;text-align:left;box-shadow:none}.kids-plan-sinif-picker.has-value .kids-plan-sinif-trigger,.kids-plan-sinif-picker .kids-plan-sinif-trigger:hover:not(:disabled){border:none;background:transparent;color:#f1f5f9}.kids-plan-sinif-trigger:hover:not(:disabled){color:#fff;text-decoration:underline;text-underline-offset:2px}.kids-plan-sinif-trigger:disabled{opacity:.45}.kids-plan-sinif-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.kids-plan-sinif-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.kids-plan-sinif-label-rest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kids-plan-slot-num{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;flex-shrink:0;border-radius:3px;background:#60a5fa;color:#fff;line-height:1;vertical-align:middle;overflow:hidden}.kids-plan-slot-num-digit{font-size:13px;font-weight:900;line-height:1;transform:translateY(.5px)}.kids-plan-sinif-popup{width:min(520px,100%)}.kids-plan-sinif-popup .kids-plan-kayit-option{text-align:left;white-space:normal;line-height:1.35}.kids-plan-sinif-popup .kids-plan-sinif-label-rest{white-space:normal;overflow:visible;text-overflow:unset}.kids-plan-kayit-popup-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617b8}.kids-plan-kayit-popup{width:min(420px,100%);max-height:min(80vh,560px);display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172a;box-shadow:0 18px 40px #00000080}.kids-plan-kayit-popup-title{margin:0;font-size:1rem;font-weight:700;color:#f8fafc;text-align:center}.kids-plan-kayit-popup-student{margin:0;font-size:.82rem;font-weight:600;color:#a5b4fc;text-align:center}.kids-plan-kayit-popup-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:2px;min-height:0}.kids-plan-kayit-option{display:block;width:100%;padding:10px 12px;margin:0;border:1px solid transparent;border-radius:8px;background:#1e293ba6;color:#e2e8f0;font-size:.8rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.kids-plan-kayit-option:hover:not(:disabled){background:#6366f147;border-color:#818cf859}.kids-plan-kayit-option.is-on{background:#6366f166;border-color:#a5b4fc80;color:#fff}.kids-plan-kayit-popup-cancel{margin-top:4px;padding:8px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:transparent;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer}.kids-plan-kayit-popup-cancel:hover{color:#fff;border-color:#94a3b88c}.kids-plan-sts-progress{display:inline-flex;align-items:center;gap:5px;margin-right:8px;flex-wrap:nowrap;flex-shrink:0}.kids-plan-sts-status{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:10.75rem;padding:5px 12px;border:1px solid transparent;border-radius:0;font-size:.75rem;font-weight:600;line-height:1.2;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.kids-plan-sts-status--bekliyor{color:#fff;background:#b91c1c;border-color:#991b1b}.kids-plan-sts-status--bekliyor.is-dim{color:#cbd5e1;font-weight:500;background:#334155;border-color:#475569}.kids-plan-sts-status--gerek-yok{color:#e2e8f0;font-weight:500;background:#475569;border-color:#334155}.kids-plan-sts-status--masked{color:#94a3b8;background:#1e293b;border-color:#334155;opacity:.45;filter:grayscale(.85)}.kids-plan-sts-opt--yapildi{box-sizing:border-box;width:7rem;min-width:7rem;max-width:7rem;justify-content:center;padding-left:8px;padding-right:8px;border-color:#94a3b859;color:#cbd5e1;background:#0f172a8c}.kids-plan-sts-opt--masked,.kids-plan-sts-opt--masked:disabled{opacity:.28;filter:grayscale(.85);cursor:default;pointer-events:none}.kids-plan-table--kontrol td:last-child{width:1%;text-align:left;white-space:normal}.kids-plan-table--kontrol .kids-plan-branch-pick{flex-wrap:wrap;row-gap:6px;column-gap:4px}.kids-plan-branch-opt{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#cbd5e1;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;cursor:pointer}.kids-plan-branch-opt:hover:not(:disabled){border-color:#2dd4bf73;color:#e2e8f0}.kids-plan-branch-opt.is-on{background:#0f766e;border-color:#14b8a6;color:#fff}.kids-plan-sts-opt.is-on{background:#6d28d9;border-color:#a78bfa;color:#f5f3ff}.kids-plan-sts-opt--yapildi:hover:not(:disabled){border-color:#34d3998c;color:#a7f3d0}.kids-plan-sts-opt--yapildi.is-on{background:#059669;border-color:#34d399;color:#ecfdf5;font-weight:700}.kids-plan-status--yeni_sts{border-color:#a78bfa8c;color:#ddd6fe}.kids-plan-status--yeni_sts.is-yeni-sts{background:#6d28d938}.kids-plan-onayla{border:1px solid rgba(148,163,184,.25);background:#1e293b8c;color:#64748b;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.kids-plan-onayla.is-ready:not(:disabled){border-color:#22c55e;background:#16a34a;color:#fff;box-shadow:0 0 0 2px #22c55e59;font-size:.8rem;font-weight:800;letter-spacing:.02em}.kids-plan-onayla.is-ready:hover:not(:disabled){background:#22c55e;border-color:#4ade80;box-shadow:0 0 0 3px #22c55e73}.kids-plan-onayla:hover:not(:disabled):not(.is-ready){border-color:#94a3b866;color:#94a3b8}.kids-plan-onayla:disabled{opacity:.55;cursor:default}.kids-plan-place-main{display:flex;flex-direction:column;gap:8px;min-width:0}.kids-plan-havuz-name-add{margin:0 0 2px;align-self:flex-start}.kids-plan-schedule-hint{font-size:.72rem;color:#fbbf24;max-width:220px}.kids-plan-table-wrap--seviye-yok{overflow-x:auto}.kids-plan-table--seviye-yok{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.kids-plan-table--seviye-yok thead th{position:sticky;top:0;z-index:2;padding:8px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:none;white-space:nowrap;color:#94a3b8;background:#0b1220;border-bottom:1px solid rgba(148,163,184,.25);text-align:left;vertical-align:middle}.kids-plan-table--seviye-yok tbody td{padding:8px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid rgba(30,41,59,.85)}.kids-plan-table--seviye-yok .kids-plan-th-num,.kids-plan-table--seviye-yok .kids-plan-td-num{width:2.2rem;text-align:left;color:var(--text-muted);padding-right:4px!important}.kids-plan-table--seviye-yok .kids-plan-td-kayit,.kids-plan-table--seviye-yok .kids-plan-td-sts,.kids-plan-table--seviye-yok .kids-plan-td-branch{width:1%}.kids-plan-table--seviye-yok .kids-plan-td-kayit{padding-right:14px!important}.kids-plan-table--seviye-yok .kids-plan-td-sts,.kids-plan-table--seviye-yok .kids-plan-td-branch,.kids-plan-table--seviye-yok .kids-plan-td-send{padding-left:10px!important}.kids-plan-table--seviye-yok .kids-plan-td-send{width:1%;white-space:nowrap}.kids-plan-seviye-send{display:inline-flex;align-items:center;gap:6px}.kids-plan-table--seviye-yok .kids-plan-seviye-send .kids-plan-select--kontrol-level{box-sizing:border-box;width:10.5rem;min-width:10.5rem;max-width:10.5rem;margin-right:0}.kids-plan-table--seviye-yok .kids-plan-seviye-send .kids-plan-onayla{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:4.75rem;min-width:4.75rem;max-width:4.75rem;text-align:center;padding-left:0;padding-right:0}.kids-plan-table--seviye-yok .kids-plan-td-row-actions{width:1%;white-space:nowrap}.kids-plan-table--seviye-yok .kids-plan-td-row-actions .kids-plan-note-btn,.kids-plan-table--seviye-yok .kids-plan-td-row-actions .kids-plan-del{margin-left:2px}.kids-plan-table--seviye-yok .kids-plan-name--kontrol{box-sizing:border-box;width:calc(30ch + 3.75rem);min-width:calc(30ch + 3.75rem);max-width:calc(30ch + 3.75rem);overflow:hidden}.kids-plan-table--seviye-yok .kids-plan-name--kontrol .kids-plan-name-text{display:inline-block;box-sizing:border-box;width:30ch;min-width:30ch;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-right:0}.kids-plan-table--seviye-yok .kids-plan-kayit-picker{margin-right:0}.kids-plan-table--seviye-yok .kids-plan-sts-opt,.kids-plan-table--seviye-yok .kids-plan-td-branch .kids-plan-branch-opt{justify-content:center}.kids-plan-table--seviye-yok .kids-plan-td-branch .kids-plan-branch-opt{min-width:0;width:auto;padding-left:10px;padding-right:10px}.kids-plan-table--seviye-yok .kids-plan-sts-status{min-width:10.75rem}.kids-plan-table--seviye-yok .kids-plan-sts-opt--yapildi{box-sizing:border-box;width:7rem;min-width:7rem;max-width:7rem}.kids-plan-table{width:100%;border-collapse:collapse;font-size:.82rem}.kids-plan-table th,.kids-plan-table td{padding:3px 6px;text-align:left;border-bottom:1px solid rgba(148,163,184,.22);white-space:nowrap;vertical-align:middle;line-height:1.2}.kids-plan-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0;font-weight:700;padding-top:8px;padding-bottom:6px;background:#94a3b81f;border-bottom:1px solid rgba(148,163,184,.28)}.kids-plan-table tr.is-saving{opacity:.65}.kids-plan-table tbody tr{cursor:pointer}.kids-plan-table tr.is-selected td{background:#eab30847;border-top:1px solid rgba(250,204,21,.45);border-bottom:1px solid rgba(250,204,21,.45)}.kids-plan-table tr.is-selected td:first-child{box-shadow:inset 6px 0 #facc15bf}.kids-plan-name-text.is-find-pin-name,.kids-plan-recycle-item.is-find-pin strong{background:#ec48998c;color:#fff;border-radius:4px;padding:1px 6px;animation:kids-plan-find-glow .7s ease-in-out 8}@keyframes kids-plan-find-glow{0%,to{background:#ec489966;box-shadow:0 0 #f472b626,0 0 8px #ec489959}50%{background:#f472b6f2;box-shadow:0 0 0 6px #f472b647,0 0 22px 6px #ec4899b3}}.kids-plan-name{font-weight:600;white-space:nowrap!important;width:auto;max-width:none;font-size:.82rem;padding-right:4px!important}.kids-plan-name-text{margin-right:4px;vertical-align:middle}.kids-plan-name .kids-plan-copy{margin-right:6px;vertical-align:middle}.kids-plan-name .kids-plan-note-btn{margin-right:4px;vertical-align:middle;flex-shrink:0}.kids-plan-copy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;vertical-align:middle}.kids-plan-copy:hover{color:#5eead4;background:#2dd4bf1f}.kids-plan-copy.is-copied,.kids-plan-copy.is-copied:hover{color:#22c55e;background:#22c55e2e}.kids-plan-phone{font-variant-numeric:tabular-nums;color:var(--text-muted)}.kids-plan-phone2{font-size:.78rem;opacity:.85}.kids-plan-check{text-align:center!important;width:1%;padding-left:8px!important;padding-right:8px!important;min-width:48px}.kids-plan-table th.kids-plan-check{text-align:center!important;padding-left:8px;padding-right:8px;min-width:48px;letter-spacing:.06em}.kids-plan-table th:first-child,.kids-plan-table td:first-child{width:1%;padding-right:4px}.kids-plan-table th:last-child,.kids-plan-table td:last-child{width:99%;text-align:right;padding-left:12px}.kids-plan-status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;border-radius:0;background:transparent;font-size:.95rem;font-weight:800;line-height:1;cursor:pointer}.kids-plan-status.is-pending{color:#ef4444}.kids-plan-status.is-done{color:#22c55e}.kids-plan-status:hover{opacity:.85}.kids-plan-status--pending{color:#ef4444}.kids-plan-status--yes{color:#22c55e;font-size:.78rem;font-weight:700;width:auto;min-width:22px}.kids-plan-status--yenileme,.kids-plan-status.is-yenileme{width:auto;min-width:22px;padding:0 3px;color:#22c55e;font-size:.73rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.kids-plan-status--no{color:#ef4444}.kids-plan-wa{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;line-height:1}.kids-plan-wa--havuz{color:#60a5fa}.kids-plan-wa--havuz:hover,.kids-plan-wa--havuz.is-sent{color:#93c5fd}.kids-plan-wa--branch{color:#25d366}.kids-plan-wa--branch:hover{color:#4ade80}.kids-plan-wa--branch.is-sent{color:#86efac}.kids-plan-wa.is-copied{color:#22c55e;font-size:.95rem;font-weight:800}.kids-plan-wa-col{width:1%;text-align:center!important;padding-left:2px!important;padding-right:2px!important;vertical-align:middle}.kids-plan-edit-modal input[type=date]{color-scheme:dark}.kids-plan-add-inline-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid rgba(45,212,191,.4);background:#0f766e40;color:#5eead4;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.kids-plan-add-inline-btn:hover{background:#0f766e73;color:#fff}.kids-plan-quick-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.12);background:#0f766e14}.kids-plan-quick-add input{flex:1;min-width:140px;min-height:36px;box-sizing:border-box;padding:6px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0206178c;color:var(--text-primary);font-size:.85rem}.kids-plan-quick-cancel{border:1px solid rgba(148,163,184,.35);background:transparent;color:#cbd5e1}.kids-plan-quick-cancel:hover{border-color:#e2e8f073;color:#f8fafc;background:#94a3b81f}.kids-plan-empty{padding:28px;text-align:center;color:var(--text-muted);border-radius:12px;border:1px dashed rgba(148,163,184,.3)}.kids-plan-empty--compact{margin:0;padding:12px;border:none;border-radius:0;border-top:1px dashed rgba(148,163,184,.2)}.kids-plan-progress-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px}.kids-plan-progress-card{width:min(400px,100%);padding:28px 24px;border-radius:12px;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);text-align:center;color:var(--text-primary);box-shadow:0 16px 40px #00000073}.kids-plan-progress-card h3{margin:0 0 8px;font-size:1.1rem}.kids-plan-progress-card p{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem}.kids-plan-progress-bar{height:10px;border-radius:999px;background:#ffffff1a;overflow:hidden}.kids-plan-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#2dd4bf);transition:width .15s ease-out}.kids-plan-progress-pct{margin-top:10px;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:#5eead4}@media(max-width:768px){.kids-plan-page{padding:14px 10px 88px;margin-left:0;max-width:none}.kids-plan-page--hoca,.kids-plan-page--siniflar{padding-bottom:24px}.kids-plan-page--siniflar{padding-left:200px;padding-right:200px}.kids-plan-menubar{inset:auto 0 0;width:auto;height:auto;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-right:none;border-top:1px solid rgba(148,163,184,.16);box-shadow:0 -10px 28px #00000047;background:#0a101afa}.kids-plan-menubar-brand{display:none}.kids-plan-find-trigger{width:36px;height:36px;margin:0;padding:0;flex-shrink:0}.kids-plan-menubar-nav{flex-direction:row;flex:1;gap:4px;min-width:0;align-items:center}.kids-plan-menubar-section{display:none}.kids-plan-menubar-push{min-height:0;min-width:6px}.kids-plan-tab{flex:1;justify-content:center;padding:8px;font-size:.78rem;gap:6px}.kids-plan-tab.is-kontrol{flex:0 0 auto;padding:7px 12px}.kids-plan-menubar-foot{flex-direction:row;align-items:center;gap:6px;padding:0;border:none;background:transparent}.kids-plan-menubar-tools{margin-top:0;flex:0 0 auto}.kids-plan-gear-btn{width:40px;height:40px}.kids-plan-gear-box{left:auto;right:0;bottom:calc(100% + 8px);width:168px}.kids-plan-header h1{font-size:.75rem}.kids-plan-section-head{padding:4px 8px}}.student-list-page{min-height:100vh;padding:0 20px 32px;background:radial-gradient(1200px 480px at 80% -10%,rgba(45,212,191,.08),transparent 55%),#0b1018}.student-list-page.is-level-view{padding:0;min-height:100vh}.reception-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.reception-dashboard-col{min-width:0}.reception-dashboard-panel{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px;border:1px solid rgba(45,212,191,.18);border-radius:12px;background:#0f172ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #02061747}.reception-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.reception-panel-head-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#e2e8f0}.reception-panel-head-title h3{margin:0;font-size:.92rem;font-weight:700}.reception-panel-link{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:#5eead4;text-decoration:none;white-space:nowrap}.reception-panel-link:hover{color:#99f6e4}.reception-panel-empty{margin:0;padding:10px 2px;color:#64748b;font-size:.8rem;line-height:1.45;display:inline-flex;align-items:center;gap:6px}.reception-today-dates{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px;border-radius:10px;background:#02061759;border:1px solid rgba(148,163,184,.12)}.reception-today-date{margin:0;line-height:1.35}.reception-today-date--tr{font-size:.88rem;font-weight:700;color:#5eead4;text-transform:capitalize}.reception-today-date--en{font-size:.78rem;color:#94a3b8;text-transform:capitalize}.reception-birthday-sections{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.reception-birthday-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.reception-birthday-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:.68rem}.reception-birthday-list{list-style:none;margin:0;padding:0;border:1px solid rgba(148,163,184,.12);border-radius:8px;overflow:hidden}.reception-birthday-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.08);background:#0206173d}.reception-birthday-row:last-child{border-bottom:none}.reception-birthday-kind{flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.reception-birthday-kind.is-student{color:#7dd3fc;background:#0e749038}.reception-birthday-kind.is-teacher{color:#c4b5fd;background:#5b21b638}.reception-birthday-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;color:#e2e8f0}.reception-birthday-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.72rem;color:#94a3b8;white-space:nowrap}.reception-birthday-meta strong{color:#fbbf24}.reception-birthday-date,.reception-birthday-age{color:#64748b}.reception-finance-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.reception-finance-stat{padding:10px;border-radius:10px;background:#02061759;border:1px solid rgba(148,163,184,.12)}.reception-finance-stat.is-overdue{border-color:#f8717138;background:#7f1d1d1f}.reception-finance-stat-label{display:block;margin-bottom:4px;font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.reception-finance-stat-value{font-size:.92rem;font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}.reception-finance-stat.is-overdue .reception-finance-stat-value{color:#fca5a5}.reception-finance-overdue-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5}.reception-finance-overdue-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f871712e;color:#fecaca;font-size:.68rem}.reception-finance-overdue-list{list-style:none;margin:0;padding:0;border:1px solid rgba(248,113,113,.16);border-radius:8px;overflow:hidden;max-height:calc(100vh - 420px);overflow-y:auto;scrollbar-gutter:stable}.reception-finance-overdue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid rgba(248,113,113,.1);background:#7f1d1d14}.reception-finance-overdue-row:last-child{border-bottom:none}.reception-finance-overdue-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;color:#fecaca}.reception-finance-overdue-date{font-size:.72rem;color:#fca5a5;white-space:nowrap;font-variant-numeric:tabular-nums}.reception-finance-overdue-amount{font-size:.74rem;font-weight:700;color:#fee2e2;white-space:nowrap;font-variant-numeric:tabular-nums}.reception-dashboard-col--tasks{max-width:100%}.reception-dashboard .student-list-task-panel{flex:none;width:100%;max-width:none;position:static;max-height:none;padding:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column;min-height:0}.reception-dashboard-panel--tasks{padding-bottom:10px}.reception-dashboard .student-list-task-sections{max-height:calc(100vh - 130px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.reception-dashboard .student-list-task-form,.reception-dashboard .student-list-task-field,.reception-dashboard .cal-container{overflow:visible}.student-list-layout{display:flex;gap:16px;align-items:flex-start}.student-list-main{flex:1;min-width:0}.student-list-task-panel{flex:0 0 300px;max-width:320px;position:sticky;top:78px;align-self:flex-start;padding:14px;border:1px solid rgba(45,212,191,.18);background:#0f172ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:calc(100vh - 96px);overflow:auto}.student-list-task-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.student-list-task-head-title{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0}.student-list-task-head-title h3{margin:0;font-size:.95rem}.student-list-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#2dd4bf2e;color:#5eead4;font-size:.72rem;font-weight:800}.student-list-task-add-btn{display:inline-flex;align-items:center;gap:4px}.student-list-task-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.14)}.student-list-task-field{display:flex;flex-direction:column;gap:6px}.student-list-task-field>span{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.student-list-task-field textarea.form-control{min-height:64px;resize:vertical}.student-list-task-assignees{display:flex;flex-wrap:wrap;gap:6px}.student-list-task-assignee{border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#cbd5e1;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.student-list-task-assignee:hover,.student-list-task-assignee.is-on{border-color:#5eead48c;background:#0f766e38;color:#5eead4}.student-list-task-quick-dates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.student-list-task-quick{border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#cbd5e1;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit}.student-list-task-quick:hover,.student-list-task-quick.is-on{border-color:#5eead48c;background:#0f766e38;color:#5eead4}.student-list-task-save{align-self:flex-start}.reception-task-modal-overlay{z-index:10040}.reception-task-modal{width:min(440px,94vw);max-width:440px;padding:20px}.reception-task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reception-task-modal-header h3{margin:0}.reception-task-modal-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.reception-task-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:0;border-top:none}.reception-task-modal-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}.student-list-task-open{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(12px,.75fr) auto;gap:8px;align-items:center;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-list-task-open:hover .student-list-task-line-who{color:#5eead4}.student-list-task-line-left{display:flex;align-items:center;gap:6px;min-width:0;overflow:visible}.student-list-task-line-center{min-width:12px;min-height:1px}.student-list-task-line-who{flex:1 1 auto;min-width:0;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;color:#5eead4}.student-list-task-row.is-done .student-list-task-line-who{color:#64748b}.student-list-task-row.has-note .student-list-task-line-who,.student-list-task-row.has-explanation .student-list-task-line-who{color:#7dd3fc}.student-list-task-note-icon{flex-shrink:0;vertical-align:-2px;color:#fbbf24}.student-list-task-tag{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.01em;line-height:1.35;white-space:nowrap;text-transform:uppercase}.student-list-task-tag.is-important{color:#fde68a;background:#d9770638;border:1px solid rgba(251,191,36,.35)}.student-list-task-tag.is-urgent{color:#fecaca;background:#b91c1c47;border:1px solid rgba(248,113,113,.45)}.student-list-task-row.is-priority-important{background:#78350f14}.student-list-task-row.is-priority-urgent{background:#7f1d1d1f}.student-list-task-priorities{display:flex;flex-wrap:wrap;gap:8px}.student-list-task-priority{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a8c;color:#cbd5e1;font-size:.78rem;font-weight:600;padding:5px 12px;cursor:pointer}.student-list-task-priority:hover,.student-list-task-priority.is-on{border-color:#5eead473;color:#5eead4}.student-list-task-priority.is-important.is-on{border-color:#fbbf248c;color:#fde68a;background:#78350f47}.student-list-task-priority.is-urgent.is-on{border-color:#f871718c;color:#fecaca;background:#7f1d1d47}.student-list-task-line-schedule{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.student-list-task-line-date{font-size:.72rem;line-height:1.2;color:#94a3b8}.student-list-task-line-time{font-size:.72rem;line-height:1.2;font-weight:700;color:#cbd5e1}.student-list-task-line-time:before{content:"·";margin-right:4px;font-weight:400;color:#64748b}.student-list-task-row.is-overdue .student-list-task-line-date,.student-list-task-row.is-overdue .student-list-task-line-time{color:#fca5a5}.student-list-task-row.has-note .student-list-task-line-date,.student-list-task-row.has-note .student-list-task-line-time,.student-list-task-row.has-explanation .student-list-task-line-date,.student-list-task-row.has-explanation .student-list-task-line-time{color:#cbd5e1}.reception-task-admin-explanation-body{padding:10px 12px;border-radius:8px;background:#02061759;border:1px solid rgba(125,211,252,.18);color:#cbd5e1;font-size:.84rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.student-list-task-time-input{max-width:160px;margin-top:6px}.student-list-task-status{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none}.student-list-task-status input{width:16px;height:16px;accent-color:#5eead4}.student-list-task-sections{display:flex;flex-direction:column;gap:8px}.student-list-task-empty{margin:0;font-size:.82rem;line-height:1.45;color:#94a3b8}.student-list-task-section-title{margin:0 0 4px;padding:0 4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;gap:6px}.student-list-task-section-count{font-size:.62rem;font-weight:700;color:#64748b}.student-list-task-section.is-overdue .student-list-task-section-title{color:#fca5a5}.student-list-task-section.is-today .student-list-task-section-title{color:#5eead4}.student-list-task-list{list-style:none;margin:0;padding:0;border:1px solid rgba(148,163,184,.12);border-radius:8px;overflow:visible}.student-list-task-row{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px 4px 4px;background:#02061747;border-bottom:1px solid rgba(148,163,184,.08);overflow:visible}.student-list-task-order{flex:0 0 30px;width:30px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:#64748b;text-align:right;line-height:1;-webkit-user-select:none;user-select:none}.student-list-task-row.is-overdue .student-list-task-order{color:#f87171}.student-list-task-row.is-done .student-list-task-order{color:#475569}.student-list-task-row:last-child{border-bottom:none}.student-list-task-row.is-overdue{background:#7f1d1d1a}.student-list-task-row.is-done{opacity:.65}.student-list-task-row:hover{background:#0f172a8c}.student-list-task-row.is-overdue:hover{background:#7f1d1d29}.student-list-task-check{flex:0 0 18px;width:18px;height:18px;border-radius:4px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#5eead4;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.student-list-task-check.is-on{border-color:#5eead48c;background:#0f766e59}.student-list-task-edit,.student-list-task-delete{flex:0 0 auto;border:none;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;cursor:pointer;opacity:1}.student-list-task-edit:hover{color:#7dd3fc;background:#38bdf81f}.student-list-task-delete:hover{color:#f87171;background:#f871711f}.reception-task-view-form{display:flex;flex-direction:column;gap:12px}.reception-task-view-body{display:flex;flex-direction:column;gap:12px;padding:0 2px 4px}.reception-task-view-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start}.reception-task-view-tag{width:fit-content;justify-self:start}.reception-task-view-note{display:flex;flex-direction:column;gap:8px}.reception-task-view-note-input{width:100%;min-height:96px;resize:vertical;font-size:.88rem;line-height:1.45}.reception-task-view-row--stack{align-items:start}.reception-task-view-label{font-size:.76rem;font-weight:600;color:#64748b;padding-top:2px}.reception-task-view-value{font-size:.88rem;color:#e2e8f0;line-height:1.45}.reception-task-view-value--text{white-space:pre-wrap;word-break:break-word}.reception-task-view-value--schedule{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.reception-task-view-time{font-weight:700;color:#cbd5e1}.reception-task-view-time:before{content:"·";margin-right:6px;font-weight:400;color:#64748b}.reception-task-modal--view .modal-footer,.reception-task-modal--note .modal-footer{margin-top:8px}.student-list-task-done-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;padding:2px 4px 4px;cursor:pointer;font-family:inherit}.student-list-task-done-toggle:hover{color:#cbd5e1}@media(max-width:1200px){.reception-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reception-dashboard-col--finance{grid-column:1 / -1}}@media(max-width:960px){.reception-dashboard{grid-template-columns:1fr}.reception-dashboard-col--finance{grid-column:auto}.reception-birthday-sections,.reception-finance-overdue-list{max-height:none}}@media(max-width:768px){.student-list-task-open{grid-template-columns:minmax(64px,24%) minmax(12px,1fr) auto;gap:6px}.student-list-task-line-schedule{max-width:100%}.student-list-task-line-date,.student-list-task-line-time{font-size:.68rem}}.student-list-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px 20px;padding:14px 20px;background:#0b1018eb;border-bottom:1px solid rgba(45,212,191,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-list-header h2{margin:0;font-size:1.15rem;color:#e2e8f0}.student-list-search-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(94,234,212,.4);background:#0f766e29;color:#5eead4;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.student-list-search-btn:hover,.student-list-search-btn.is-open{background:#0f766e47;border-color:#5eead499;color:#fff}.student-list-search-btn kbd{margin-left:4px;padding:2px 6px;border-radius:5px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#94a3b8;font-family:inherit;font-size:.62rem;font-weight:700}.student-list-name-btn{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.student-list-name-btn:hover{color:var(--accent-hover);text-decoration:underline}.student-list-detail.is-fullpage{margin:0;padding:8px 4px 24px;background:transparent;border:none;border-radius:0;box-shadow:none}.student-list-form{margin:0;padding:8px 4px 24px;max-width:none;background:transparent;border:none;border-radius:0;box-shadow:none}.src-reg{width:100%;margin:0;padding:4px 0 12px;display:flex;flex-direction:column;gap:12px;position:relative}.src-reg.is-view .src-inline-input,.src-reg.is-view .src-birth-parts input{cursor:default}.src-reg.is-view .src-id-photo-status{margin-left:auto}.src-view-text{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:#e2e8f0;word-break:break-word}.src-view-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.src-view-kv span{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.src-view-kv b{color:#e2e8f0}.src-view-program{margin:0 0 8px;font-weight:700;color:#e2e8f0}.src-photo-slot.is-static{pointer-events:none;cursor:default}.src-photo-slot.is-static:hover{border-color:#94a3b866;color:#94a3b8}.student-list-level-chip.is-static{cursor:default;pointer-events:none}.src-autofill-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.src-reg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.src-reg.is-add .src-reg-grid{grid-template-columns:minmax(280px,420px)}.src-reg.is-add .src-reg-actions{max-width:420px}.src-panel{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.2);background:#121a26;border-radius:12px;overflow:hidden}.src-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.16);background:#080c148c}.src-panel-head h3{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5eead4}.src-panel-head-title{display:flex;align-items:center;gap:8px;min-width:0}.src-privacy-eye{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#94a3b8;border-radius:8px;cursor:pointer;flex-shrink:0}.src-privacy-eye:hover{color:#5eead4;border-color:#5eead473}.src-panel.is-private .src-privacy-eye{color:#fbbf24;border-color:#fbbf2473}.src-money-mask{color:#64748b!important;letter-spacing:.14em;font-variant-numeric:tabular-nums}.src-panel.is-private .src-fin-summary strong{color:#64748b!important}.src-panel-body{display:flex;flex-direction:column;gap:10px;padding:14px}.src-float{position:relative;display:block;min-width:0}.src-float .form-control{width:100%;height:32px;padding:4px 10px;background:#0e1622;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:#f1f5f9;font-size:.88rem;line-height:1.2}.src-float.is-area .form-control{height:auto;min-height:52px;padding-top:8px;resize:vertical}.src-float span{position:absolute;left:10px;top:0;transform:translateY(-50%);padding:0 4px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5eead4;background:#121a26;pointer-events:none}.src-float select.form-control{padding-right:28px}.src-float .form-control:focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf1f}.src-panel-head h3 .src-student-no{margin-left:10px;font-size:.82rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-transform:none;color:#e2e8f0}.src-panel-head h3 .src-panel-student-name{margin-left:10px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:#e2e8f0}.src-float.is-readonly .form-control,.src-float select:disabled{opacity:1;color:#5eead4;cursor:default}.src-meta{margin:0;font-size:.8rem;color:#94a3b8}.src-meta b{color:#e2e8f0;font-variant-numeric:tabular-nums}.src-edu-stack,.src-fin-stack{display:flex;flex-direction:column;gap:10px}.src-levels-label{margin:0 0 6px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.src-fin-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.src-fin-summary div{padding:8px 10px;border-radius:8px;background:#0e1622;border:1px solid rgba(148,163,184,.16);text-align:center}.src-fin-summary span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.src-fin-summary strong{font-size:.92rem;font-variant-numeric:tabular-nums;color:#f8fafc}.src-fin-summary div:nth-child(1) strong{color:#4ade80}.src-fin-summary div:nth-child(2) strong{color:#fb923c}.src-fin-summary div:nth-child(3) strong,.src-fin-summary div.is-due strong{color:#f87171}.src-pay-block{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.18)}.src-pay-list{display:flex;flex-direction:column;gap:6px}.src-pay-row{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(110px,1fr) minmax(88px,.8fr) 32px;gap:6px;align-items:center}.src-finance-note{margin:0;padding:8px 10px;border-radius:8px;background:#0e1622;border:1px solid rgba(148,163,184,.16);color:#e2e8f0;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.src-float-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.src-birth-parts{display:flex;align-items:center;gap:6px;min-width:0;flex:1;height:22px;padding:0;background:transparent;border:none}.src-birth-parts input{height:20px;padding:0;border:0;background:transparent;color:#f1f5f9;text-align:left;font-variant-numeric:tabular-nums;font-weight:700;font-size:.88rem;outline:none}.src-birth-day,.src-birth-month{width:2.2rem;flex:0 0 2.2rem}.src-birth-year{width:3.6rem;flex:0 0 3.6rem}.src-birth-sep{flex:0 0 auto;color:#64748b;font-weight:800;-webkit-user-select:none;user-select:none}.src-birth-age{margin-left:auto;font-size:.78rem;font-weight:800;font-style:normal;color:#5eead4;white-space:nowrap}.student-list-age{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.student-list-age-line{margin:4px 0 0;font-size:.85rem;font-weight:700;color:var(--text-muted)}.src-float-remove{width:32px;min-width:32px;padding:0;justify-content:center}.src-add-line{align-self:flex-start;margin:0}.src-contact-stack{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.22);border-radius:8px;overflow:hidden;background:#0e1622}.src-phone-block{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:36px}.src-contact-stack .src-phone-block{padding:8px 10px;min-height:36px}.src-contact-stack .src-phone-block+.src-phone-block{border-top:1px solid rgba(148,163,184,.22)}.src-phone-block .src-add-line,.src-phone-block .src-row-label{flex:0 0 118px;align-self:center;justify-content:flex-start;gap:6px}.src-row-label{display:inline-flex;align-items:center;height:28px;padding:0 8px;color:#94a3b8;font-size:.78rem;font-weight:700;cursor:default;-webkit-user-select:none;user-select:none}.src-phone-block .src-add-line.is-action{cursor:pointer;border-color:#2dd4bf6b}.src-phone-block .src-add-line.is-action:hover{border-color:#2dd4bfbf;background:#2dd4bf1f;color:#5eead4}.src-action-chevron{margin-left:auto;opacity:.7}.src-inline-input{flex:1;min-width:0;height:22px;padding:0;border:0;background:transparent;color:#e2e8f0;font-size:.82rem;font-weight:600;outline:none}.src-inline-input[inputmode=numeric]{font-variant-numeric:tabular-nums}.src-id-photo-btn{flex:0 0 32px;width:32px;min-width:32px;height:28px;padding:0;margin-left:auto;justify-content:center}.src-id-photo-btn.is-action{border-color:#2dd4bf6b}.src-id-photo-btn.is-action:hover{border-color:#2dd4bfbf;background:#2dd4bf1f;color:#5eead4}.src-id-photo-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px}.src-id-photo-status.is-missing{color:#f43f5e}.src-id-photo-status.is-ok{color:#22c55e}.src-id-detail{display:flex;align-items:center;gap:6px}.src-photo-slot{flex:0 0 52px;width:52px;height:64px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed rgba(148,163,184,.4);border-radius:8px;background:#0e1622;color:#94a3b8;cursor:pointer}.src-photo-slot span{font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.src-photo-slot:hover{border-color:#2dd4bf8c;color:#5eead4}.src-phone-list{list-style:none;margin:0;padding:0;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px}.src-phone-list li{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:1.4em;padding:0;border:none;background:none;border-radius:0}.src-phone-list span{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.src-phone-list b{font-size:.82rem;font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums;word-break:break-word}.src-phone-modal{width:min(560px,94vw);max-height:90vh;overflow:auto}.src-phone-modal-body{display:flex;flex-direction:column;gap:10px}.src-phone-modal-item{display:flex;flex-direction:column;gap:6px}.src-phone-modal-row{display:grid;grid-template-columns:minmax(148px,.95fr) minmax(0,1.1fr) minmax(140px,.9fr) 32px;gap:8px;align-items:center}.src-email-modal-row{grid-template-columns:minmax(0,1.3fr) minmax(140px,.9fr) 32px}.src-addr-modal-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 32px}.src-phone-modal-item textarea.form-control{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.src-note-modal{width:min(640px,94vw)}.src-pay-modal{width:min(760px,94vw)}.src-pay-modal .src-phone-modal-body{gap:16px;padding:8px 4px 4px}.src-pay-modal .src-float.is-area textarea.form-control{min-height:96px;resize:vertical}.src-pay-modal-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(150px,.9fr);gap:12px;align-items:start}.src-pay-modal-row.is-two{grid-template-columns:1fr 1fr}.src-pay-modal-remain{margin:0;font-size:.82rem;color:#94a3b8}.src-pay-modal-remain b{color:#f87171;font-variant-numeric:tabular-nums}.src-pay-amount .form-control{min-height:48px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.src-pay-money{display:flex;align-items:stretch;gap:6px;min-width:0}.src-pay-money .src-pay-amount{flex:1;min-width:0}.src-pay-kurus-sep{align-self:center;padding-top:6px;font-size:1.45rem;font-weight:800;color:#94a3b8;line-height:1}.src-pay-kurus{width:58px;flex-shrink:0}.src-pay-kurus .form-control{min-height:48px;padding-left:4px;padding-right:4px;text-align:center;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.src-pay-row-actions{width:72px;text-align:right;white-space:nowrap}.src-note-modal textarea.form-control{min-height:220px;padding:12px 14px;resize:vertical;line-height:1.55}.src-phone-list b.src-note-flag{color:#5eead4;text-transform:none;letter-spacing:0;font-size:.82rem}.src-dial{position:relative;min-width:0}.src-dial input[readonly]{cursor:pointer}.src-phone-hint{margin:0 0 10px;line-height:1.45}.src-phone-hint strong{color:#fcd34d;font-weight:600}.src-dial-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow:auto;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0e1622;box-shadow:0 12px 28px #00000073}.src-dial-menu button{width:100%;display:flex;gap:8px;align-items:center;padding:7px 8px;border:0;background:transparent;color:#e2e8f0;font:inherit;font-size:.82rem;text-align:left;border-radius:6px;cursor:pointer}.src-dial-menu button:hover{background:#2dd4bf24}.src-dial-menu b{min-width:42px;color:#5eead4;font-variant-numeric:tabular-nums}.src-reg-actions{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:8px;padding:12px 0 8px;background:linear-gradient(to top,#0b1018 65%,#0b101800)}.src-hint{margin:4px 0 0;font-size:.75rem;color:#64748b}.src-edu-block,.src-fin-block{padding:2px 0}.src-edu-block+.src-edu-block,.src-fin-block+.src-fin-block{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.18)}.src-edu-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#080c1473}.src-edu-card+.src-edu-card{margin-top:10px}.src-edu-card.is-readonly{background:#080c1447}.src-edu-card-head{display:flex;align-items:stretch;gap:8px}.src-edu-card-head .src-edu-program-row{flex:1;min-width:0}.src-edu-card-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;border-radius:10px;border:1px solid rgba(248,113,113,.28);background:#f8717114;color:#fca5a5;cursor:pointer}.src-edu-card-remove:hover{background:#f8717129;border-color:#f8717173}.src-edu-program-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0b121c;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.src-edu-program-row:hover:not(.is-static){border-color:#5eead461;background:#5eead40d}.src-edu-program-row.is-filled .src-edu-program-name{color:#5eead4;font-weight:700}.src-edu-program-row.is-empty .src-edu-program-name{color:#64748b;font-weight:500}.src-edu-program-row.is-static{cursor:default;border-style:dashed}.src-edu-program-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.src-edu-program-kicker{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.src-edu-program-name{font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-edu-program-chevron{flex-shrink:0;color:#64748b}.src-edu-level-strip{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;padding-top:2px;width:100%}.src-edu-level-strip .src-level-chips:not(.is-readonly-list){display:flex;flex-direction:column;gap:8px;width:100%}.src-edu-level-strip .src-level-chips:not(.is-readonly-list) .src-level-chip{width:100%}.src-edu-level-strip .src-level-chips:not(.is-readonly-list) .src-level-chip-main{width:100%;justify-content:space-between;border-radius:10px}.src-edu-level-strip .src-level-chip--add{width:100%;justify-content:center;border-radius:10px;padding:8px 12px}.src-edu-empty-hint{margin:0}.src-level-chips.is-readonly-list{display:flex;flex-direction:column;gap:8px;width:100%}.src-level-chips.is-readonly-list .src-level-chip{width:100%}.src-level-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%}.src-level-chip-main{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px 5px 10px;border-radius:999px;border:1px solid rgba(94,234,212,.32);background:#5eead41a;color:#99f6e4;font:inherit;text-align:left;cursor:default}.src-level-chips.is-readonly-list .src-level-chip-main{width:100%;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid rgba(94,234,212,.24);background:#5eead40f;cursor:pointer}.src-level-chip.is-clickable .src-level-chip-main{cursor:pointer}.src-level-chip.is-clickable:hover .src-level-chip-main,.src-level-chips.is-readonly-list .src-level-chip:hover .src-level-chip-main{border-color:#5eead473;background:#5eead41f}.src-level-chip.is-status-active .src-level-chip-main{border-color:#34d39959}.src-level-chip.is-status-bitmis .src-level-chip-main{border-color:#94a3b847;opacity:.88}.src-level-chip-text{font-size:.82rem;font-weight:700;line-height:1.2}.src-level-chips.is-readonly-list .src-level-chip-text{font-size:.88rem}.src-level-status{appearance:none;-webkit-appearance:none;flex-shrink:0;margin:0;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid transparent;box-shadow:none;line-height:1.2;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.src-level-status.is-mevcut{color:#93c5fd;background:#3b82f62e;border-color:#60a5fa47}.src-level-status.is-active{color:#6ee7b7;background:#10b98133;border-color:#34d39947}.src-level-status.is-bitmis{color:#cbd5e1;background:#64748b47;border-color:#94a3b838}.src-level-chip-chevron{flex-shrink:0;color:#64748b}.src-level-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:#0f172a73;color:#94a3b8;cursor:pointer}.src-level-chip-remove:hover{color:#fecaca;background:#f8717138}.src-level-detail-modal{max-width:440px}.src-level-page{display:flex;flex-direction:column;width:100%;min-height:100vh;max-width:none;margin:0;padding:0}.src-level-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:4px}.src-level-page-add-btn{flex-shrink:0}.src-level-page-titles{min-width:0;flex:1}.src-level-page-titles h2{margin:0;font-size:1.15rem;font-weight:800;line-height:1.3;color:#e2e8f0}.src-level-page-level-inline{font-weight:700;color:#5eead4}.src-level-page-program-inline{font-weight:600;color:#94a3b8}.src-level-page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;align-items:stretch;min-height:100vh;width:100%}.src-level-page-sidebar{display:flex;flex-direction:column;gap:10px;padding:16px 12px;border-radius:0;border:0;border-right:1px solid rgba(148,163,184,.16);background:#0b121cfa;min-height:100vh}.src-level-page-sidebar-title{margin:0 2px 2px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.src-level-page-sidebar-program{margin:0;padding:8px 10px;border-radius:10px;background:#5eead414;border:1px solid rgba(94,234,212,.22);color:#5eead4;font-size:.88rem;font-weight:800;line-height:1.3}.src-level-page-sidebar-levels{display:flex;flex-direction:column;gap:6px}.src-level-page-sidebar-level{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:transparent;color:#cbd5e1;font:inherit;box-shadow:none;cursor:pointer;text-align:left}.src-level-page-sidebar-level:disabled{cursor:default;opacity:.7}.src-level-page-sidebar-level-name{min-width:0;font-size:.86rem;font-weight:700}.src-level-status-text{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#64748b}.src-level-status-text.is-mevcut{color:#93c5fd}.src-level-status-text.is-active{color:#6ee7b7}.src-level-status-text.is-bitmis{color:#94a3b8}.src-level-page-sidebar-level:hover{border-color:#5eead459;color:#e2e8f0}.src-level-page-sidebar-level.is-active{border-color:#5eead473;background:#5eead41f;color:#5eead4}.src-level-page-sidebar-empty{margin:0;font-size:.8rem;color:#64748b}.src-level-page-main{min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px 24px 28px;min-height:100vh}.src-level-page-tabs{display:flex;flex-wrap:wrap;gap:8px}.src-level-page-tab{padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.src-level-page-tab:hover{border-color:#5eead459;color:#e2e8f0}.src-level-page-tab.is-active{border-color:#5eead473;background:#5eead41f;color:#5eead4}.src-level-page-body{min-height:280px;flex:1}.src-level-page-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0b121ceb}.src-level-page-placeholder{margin:0;padding:28px 16px;border-radius:12px;border:1px dashed rgba(148,163,184,.28);color:#64748b;text-align:center;font-size:.9rem}.src-level-page-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:768px){.src-level-page-layout{grid-template-columns:1fr}.src-level-page-sidebar{min-height:0;border-right:0;border-bottom:1px solid rgba(148,163,184,.16)}}.src-level-detail-status{margin-bottom:12px}.src-level-detail-label{display:block;margin-bottom:8px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.src-level-status-picker{display:flex;flex-wrap:wrap;gap:8px}.src-level-status-pick{padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#cbd5e1;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.src-level-status-pick.is-selected.is-mevcut{border-color:#60a5fa8c;background:#3b82f633;color:#bfdbfe}.src-level-status-pick.is-selected.is-active{border-color:#34d3998c;background:#10b98133;color:#a7f3d0}.src-level-status-pick.is-selected.is-bitmis{border-color:#94a3b873;background:#64748b47;color:#e2e8f0}.src-level-status-pick:disabled{cursor:default;opacity:.85}.src-level-chip--add{padding:5px 12px;border-style:dashed;border-color:#94a3b859;background:transparent;color:#94a3b8;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.src-level-chip--add:hover{color:#5eead4;border-color:#5eead473;background:#5eead40f}.src-edu-add-program-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:10px;border:1px dashed rgba(148,163,184,.28);background:transparent;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.src-edu-add-program-btn:hover{color:#cbd5e1;border-color:#94a3b873;background:#94a3b80f}.src-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid rgba(148,163,184,.16);background:#080c1459}.src-edu-remove{align-self:flex-start}.src-level-add-btn{align-self:flex-start;margin-top:4px}.src-level-modal{max-width:460px}.src-level-modal-hint{margin:0 0 12px}.src-level-modal-group+.src-level-modal-group{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.src-level-modal-group-label{margin:0 0 8px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.src-level-modal-grid{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.src-level-modal-pick{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;border-radius:10px;border:1px solid rgba(94,234,212,.24);background:#5eead40f;color:#99f6e4;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.src-level-modal-pick:hover{background:#5eead424;border-color:#5eead46b}.src-level-modal-pick.is-selected{background:#5eead438;border-color:#5eead4;box-shadow:0 0 0 1px #5eead447;color:#ccfbf1}.src-program-modal{max-width:440px}.src-program-modal-grid{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:4px}.src-program-modal-pick{width:100%;min-width:0;justify-content:center;border-radius:10px}.src-program-clear-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:0;background:transparent;color:#f87171;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.src-program-clear-link:hover{color:#fca5a5;text-decoration:underline}.src-program-new-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:0;background:transparent;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.src-program-new-link:hover{color:#5eead4}.src-reg .student-list-level-chips{gap:5px}.src-reg .student-list-level-chip{padding:4px 9px;font-size:.72rem}.src-fin-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:nowrap}.src-fin-head strong{font-size:.82rem;color:#e2e8f0;flex-shrink:0}.src-fin-head .src-float{flex:1;min-width:120px}.src-fin-pills{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.src-fin-pay-modes{display:flex;gap:14px;margin:8px 0 10px;font-size:.8rem;color:#cbd5e1}.src-fin-pay-modes label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}.src-fin-mode-tag{font-size:.75rem;color:#94a3b8;margin-left:auto}.src-fin-taksit-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.src-installment-table{margin-top:8px}.src-installment-paid{color:#4ade80;font-weight:600;font-size:.78rem}.src-installment-pending{color:#fbbf24;font-weight:600;font-size:.78rem}.src-installment-overdue{color:#f87171;font-weight:600;font-size:.78rem}.src-fin-pills span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#0f172a8c;font-size:.75rem;color:#94a3b8}.src-fin-pills b{color:#e2e8f0;font-variant-numeric:tabular-nums}.src-ledger{width:100%;margin-top:8px;border-collapse:collapse;font-size:.78rem}.src-ledger th,.src-ledger td{padding:5px 6px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12)}.src-ledger th:last-child,.src-ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.src-ledger tfoot th,.src-ledger tfoot td{border-bottom:none;padding-top:8px;color:#f8fafc}.student-list-form-wide{grid-column:1 / -1}.student-list-packages{display:flex;flex-direction:column;gap:14px}.student-list-package{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffff05}.student-list-package-top{display:flex;align-items:flex-end;gap:8px}.student-list-level-chips{display:flex;flex-wrap:wrap;gap:8px}.student-list-level-chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#cbd5e1;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.student-list-level-chip:hover{border-color:#2dd4bf8c;color:#fff}.student-list-level-chip.is-on{border-color:#2dd4bfb3;background:#0f766e47;color:#5eead4}.student-list-pricing{display:flex;flex-direction:column;gap:10px}.student-list-pricing>label{margin:0;font-weight:700}.student-list-pricing-modes{display:flex;flex-wrap:wrap;gap:12px 18px}.student-list-radio{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.88rem;color:#e2e8f0;cursor:pointer}.student-list-amount-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,220px) auto;gap:8px;align-items:center}.student-list-amount-row.is-total span:first-child{font-weight:700}.student-list-try{color:var(--text-muted);font-weight:700}.student-list-split-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.student-list-split-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:8px;background:#0f172a59;font-size:.88rem}.student-list-level-amounts{display:flex;flex-direction:column;gap:8px}.student-list-finance{margin-top:22px;padding:16px 18px;border-radius:12px;border:1px solid rgba(45,212,191,.22);background:#0f766e14}.student-list-finance.is-detail{margin-top:0}.student-list-finance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.student-list-finance-head h3,.student-list-finance-head h4{margin:0;font-size:1rem}.student-list-finance-head p{margin:0;font-weight:800;color:#5eead4}.student-list-finance-table{width:100%;border-collapse:collapse;font-size:.88rem}.student-list-finance-table th,.student-list-finance-table td{padding:8px 6px;text-align:left;border-bottom:1px solid rgba(148,163,184,.16)}.student-list-finance-table th:last-child,.student-list-finance-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.student-list-finance-table tfoot th,.student-list-finance-table tfoot td{border-bottom:none;padding-top:12px;color:#f8fafc}.student-list-finance-hint{margin:0;color:var(--text-muted);font-size:.85rem}.student-list-find-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:#0206179e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:kids-plan-find-fade .16s ease}.student-list-find-panel{width:min(560px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#182234fa,#0c121efa);box-shadow:0 28px 80px #00000073;overflow:hidden;animation:kids-plan-find-rise .18s ease}.student-list-find-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.16)}.student-list-find-input-icon{flex-shrink:0;color:#5eead4}.student-list-find-input{flex:1;min-width:0;border:none;background:transparent;color:#f8fafc;font-size:1.05rem;font-weight:600;outline:none}.student-list-find-input::placeholder{color:#64748b;font-weight:500}.student-list-find-close{flex-shrink:0;padding:4px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:#0f172a80;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.student-list-find-close:hover{color:#e2e8f0}.student-list-find-body{overflow:auto;padding:8px}.student-list-find-empty{margin:0;padding:18px 14px;color:#fca5a5;font-size:.88rem;line-height:1.45}.student-list-find-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.student-list-find-hit{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-list-find-hit:hover,.student-list-find-hit.is-first{background:#0f766e38}.student-list-find-hit-name{color:#f8fafc;font-size:.95rem;font-weight:700}.student-list-find-hit-where{color:#94a3b8;font-size:.78rem}.student-list-header-title{display:flex;align-items:center;gap:10px;min-width:0}.student-list-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-list-finance-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(251,191,36,.45);background:#f59e0b29;color:#fbbf24}.student-list-finance-btn:hover{background:#f59e0b47;color:#fff}.fin-mgmt-page .student-list-header h2{display:inline-flex;align-items:center;gap:8px}.fin-mgmt-summary{margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.fin-mgmt-summary div:nth-child(4) strong{color:#e2e8f0}.fin-mgmt-hint{margin:0 0 14px;color:#94a3b8;font-size:.85rem}.fin-mgmt-tabs{display:flex;gap:6px}.fin-mgmt-tab{padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a73;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.fin-mgmt-tab.is-on{border-color:#5eead473;background:#0f766e38;color:#5eead4}.fin-mgmt-due{color:#f87171;font-weight:700}.student-list-back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700}.student-list-home{max-width:720px;margin:28px auto 0}.student-list-home-search{position:relative}.student-list-home-search svg:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.student-list-home-search .form-control{padding:14px 42px 14px 44px;font-size:1rem;border-radius:12px}.student-list-home-hint{margin:18px 4px 0;text-align:center;color:var(--text-muted);font-size:.88rem;line-height:1.45}.student-list-results{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.student-list-result{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.student-list-result .student-list-no{grid-row:1 / 3;align-self:center}.student-list-result-name{font-weight:700}.student-list-result-meta{font-size:.8rem;color:var(--text-secondary)}.student-list-result:hover,.student-list-result.is-active{border-color:var(--accent);background:var(--accent-subtle)}.student-list-no{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;color:var(--accent-hover);white-space:nowrap}.student-list-detail{margin-top:16px}.student-list-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.student-list-detail-id{display:flex;align-items:center;gap:12px;min-width:0}.student-list-detail-head h3{margin:4px 0 0;font-size:1.25rem}.student-list-detail-actions{display:flex;gap:4px}.student-list-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 18px}.student-list-detail-grid dt{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.student-list-detail-grid dd{margin:0;color:var(--text-primary)}.student-list-detail-wide{grid-column:1 / -1}.student-list-detail-soon{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-list-detail-soon>div{padding:12px;border-radius:10px;border:1px dashed rgba(148,163,184,.35);background:#ffffff05}.student-list-detail-soon h4{margin:0 0 6px;font-size:.85rem}.student-list-detail-soon p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.student-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.student-list-search{position:relative;flex:1;min-width:220px}.student-list-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.student-list-search .form-control{padding-left:38px;padding-right:36px}.student-list-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.student-list-search-clear:hover{color:var(--text-primary);background:#ffffff14}.student-list-count{font-size:.8rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.student-list-card{padding:0;overflow:hidden}.student-list-table-wrap{overflow-x:auto;max-width:100%}.student-list-name{font-weight:700}.student-list-programs{max-width:220px;color:var(--text-secondary);font-size:.8rem}.student-list-purchases{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--border);background:#ffffff05}.student-list-purchases-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-list-purchases-head label{margin:0;font-weight:700}.student-list-purchase-row{display:grid;grid-template-columns:1fr minmax(160px,.85fr) auto;gap:8px;align-items:end}.student-list-levels{min-width:0}.student-list-purchase-remove{margin-bottom:2px}.student-list-new-program{grid-column:1 / -1}.student-list-purchase-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.student-list-purchase-summary li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.student-list-purchase-summary span{color:var(--text-secondary);font-size:.85rem}.student-list-notes{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.student-list-empty{margin:0;padding:28px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}@media(max-width:768px){.student-list-header{flex-wrap:wrap;gap:10px}.student-list-table{min-width:760px}.student-list-purchase-row{grid-template-columns:1fr minmax(140px,1fr) auto}.student-list-amount-row,.student-list-detail-grid,.student-list-detail-soon,.src-fin-summary,.src-reg-grid,.src-pay-row,.src-pay-modal-row{grid-template-columns:1fr}.src-fin-head{flex-wrap:wrap}.src-fin-head .src-float{flex:1 1 100%}.src-fin-taksit-controls{grid-template-columns:1fr}.src-phone-modal-row{grid-template-columns:1fr 32px}.src-phone-modal-row .src-dial,.src-phone-modal-row input,.src-phone-modal-row select{grid-column:1}.src-phone-modal-row .src-float-remove{grid-column:2;grid-row:1}.student-list-finance-table th:last-child,.student-list-finance-table td:last-child{text-align:left}.student-list-result{grid-template-columns:1fr;grid-template-rows:auto auto auto}.student-list-result .student-list-no{grid-row:auto}}.monthly-report-page{padding-bottom:48px}.monthly-report-page .student-list-header h2{display:inline-flex;align-items:center;gap:8px}.monthly-report-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06)}.monthly-report-dates{display:flex;flex-wrap:wrap;gap:12px}.monthly-report-dates label{display:flex;flex-direction:column;gap:6px;min-width:180px;color:var(--text-muted);font-size:.75rem;font-weight:700}.monthly-report-presets{display:flex;gap:6px}.monthly-report-download{margin-left:auto}.monthly-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.monthly-report-summary div{padding:12px 14px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06)}.monthly-report-summary span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.monthly-report-summary strong{color:var(--text-primary);font-size:.92rem}.monthly-report-hint{margin:0 0 14px;color:#94a3b8;font-size:.85rem;line-height:1.45}.monthly-report-tabs{margin-bottom:14px}.monthly-report-tabs .fin-mgmt-tab{display:inline-flex;align-items:center;gap:6px}.monthly-report-loading{padding:32px 16px;text-align:center;color:var(--text-muted)}.monthly-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.monthly-report-columns section{display:flex;flex-direction:column;gap:12px}.monthly-report-col-title{margin:0;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fff}.monthly-report-col-title.is-kadrolu{background:#5b9bd5}.monthly-report-col-title.is-ucretli{background:#70ad47}.monthly-report-grid{display:flex;flex-direction:column;gap:16px}.monthly-report-block{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:180px;border-radius:12px;overflow:hidden;background:var(--bg-card);border:2px solid #5b9bd5}.monthly-report-block.is-ucretli{border-color:#70ad47}.monthly-report-block.is-empty{border-style:dashed;border-color:#94a3b840;background:transparent;min-height:0}.monthly-report-block-status{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#fff;background:#5b9bd5}.monthly-report-block.is-ucretli .monthly-report-block-status{background:#70ad47}.monthly-report-block-main{min-width:0;padding:10px 12px 12px}.monthly-report-block-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.monthly-report-block-kicker{margin:0 0 2px;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.monthly-report-block-head h3{margin:0;font-size:1rem;color:var(--text-primary)}.monthly-report-block-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.monthly-report-block-meta span{padding:3px 8px;border-radius:999px;background:#5b9bd52e;color:#93c5fd;font-size:.72rem;font-weight:700}.monthly-report-block.is-ucretli .monthly-report-block-meta span{background:#70ad472e;color:#86efac}.monthly-report-block-meta .is-passive{background:#94a3b829;color:#cbd5e1}.monthly-report-table-wrap{overflow-x:auto}.monthly-report-table{width:100%;border-collapse:collapse;font-size:.8rem}.monthly-report-table th,.monthly-report-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:middle}.monthly-report-table td:nth-child(2){font-size:.72rem;white-space:nowrap}.monthly-report-table th{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.monthly-report-table td:first-child,.monthly-report-table th:first-child,.monthly-report-table td:nth-child(3),.monthly-report-table th:nth-child(3),.monthly-report-table td:nth-child(4),.monthly-report-table th:nth-child(4){width:1%;white-space:nowrap;text-align:center}.monthly-report-table .is-skill td{color:#86efac;font-weight:700}.monthly-report-student-count-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;min-width:2.75rem;height:22px;padding:0 6px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172a73;color:inherit;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.monthly-report-student-count-btn:hover:not(:disabled){background:#6366f133;border-color:#6366f18c}.monthly-report-student-count-btn:disabled{opacity:.4;cursor:not-allowed}.monthly-report-table .is-manual{min-width:52px;background:#facc1514}.monthly-report-table tfoot td{background:#5b9bd533;color:#bfdbfe;font-weight:800}.monthly-report-block.is-ucretli .monthly-report-table tfoot td{background:#70ad4733;color:#bbf7d0}.monthly-report-archive-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 6px;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:.65rem;font-weight:700;font-style:normal}.monthly-report-personnel-card .is-pt td{color:#86efac}.monthly-report-personnel-card .student-list-table th,.monthly-report-personnel-card .student-list-table td{padding:12px 16px}@media(max-width:768px){.monthly-report-summary{grid-template-columns:1fr 1fr}.monthly-report-columns{grid-template-columns:1fr}.monthly-report-download{margin-left:0;width:100%;justify-content:center}.monthly-report-table-wrap{overflow-x:auto}}.bm-page{display:flex;min-height:100vh;width:100%;max-width:none;margin:0;padding:0;color:var(--text-primary);align-items:stretch}.bm-nav{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 10px;background:var(--bg-secondary);border-right:1px solid var(--border);max-height:100vh;position:sticky;top:0;overflow:hidden}.bm-nav-actions{display:flex;flex-direction:column;gap:4px}.bm-nav-btn{width:100%;justify-content:flex-start;padding:7px 10px;font-size:.82rem}.bm-nav-folders{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--border)}.bm-content{flex:1;min-width:0;padding:12px 16px 32px;overflow:auto}.bm-nav .bm-search-wrap{position:relative;width:100%;max-width:none;flex:none;min-width:0}.bm-toolbar .btn,.bm-nav .btn,.bm-modal-actions .btn,.bm-empty .btn{display:inline-flex;align-items:center;gap:6px}.bm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.bm-search{padding-left:34px!important;padding-right:30px!important;height:36px;font-size:.85rem}.bm-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.bm-chip.bm-chip-on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-hover)}.bm-error{background:var(--danger-bg);color:#fca5a5;border:1px solid rgba(239,68,68,.35);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px}.bm-folders-move{box-shadow:inset -2px 0 #f59e0b73}.bm-folder{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:.82rem}.bm-folder:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bm-folder.active{background:var(--accent-subtle);color:var(--accent-hover)}.bm-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-folder span:last-child{color:var(--text-muted);font-size:.75rem}.bm-move-hint{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-md);background:#f59e0b1f;color:#fbbf24;font-size:.78rem;font-weight:600}.bm-folder-target{border:1px dashed rgba(245,158,11,.45);background:#f59e0b0f}.bm-folder-target:hover:not(:disabled){background:#f59e0b33;color:#fde68a;border-style:solid}.bm-folder-modal-note{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:0;padding:8px 10px;border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.bm-folder-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-md)}.bm-folder-row.active{background:var(--accent-subtle)}.bm-folder-row.bm-folder-target{border:1px dashed rgba(245,158,11,.45);background:#f59e0b0f}.bm-folder-main{flex:1;min-width:0}.bm-folder-row.active .bm-folder-main{background:transparent;color:var(--accent-hover)}.bm-folder-count{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.bm-folder-edit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-muted);opacity:.35;flex-shrink:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.bm-folder-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.bm-folder-row:hover .bm-folder-edit,.bm-folder-row:focus-within .bm-folder-edit{opacity:.75}.bm-folder-edit:hover,.bm-folder-edit:focus-visible{opacity:1;color:var(--text-primary);background:#ffffff12;outline:none}.bm-folder-delete:hover,.bm-folder-delete:focus-visible{color:#fca5a5;background:var(--danger-bg)}.bm-folder-rename{display:flex;align-items:center;gap:4px;padding:4px;margin-bottom:2px}.bm-folder-rename .form-control{flex:1;min-width:0;font-size:.8rem;padding:6px 8px}.bm-main{min-width:0}.bm-list-meta{display:flex;align-items:center;margin-bottom:8px;color:var(--text-secondary);font-size:.85rem}.bm-check-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.bm-list{list-style:none;display:flex;flex-direction:column;gap:3px}.bm-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;transition:border-color .15s var(--ease),background .15s var(--ease)}.bm-item:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.bm-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.bm-item-check{padding-top:0;cursor:pointer;display:flex;align-items:center}.bm-item-num{flex-shrink:0;min-width:1.4rem;padding-top:0;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;line-height:1;-webkit-user-select:none;user-select:none}.bm-fav{width:18px;height:18px;border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0;color:var(--text-muted);overflow:hidden}.bm-stars-filter{margin-bottom:8px}.bm-stars-filter-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;padding-left:2px}.bm-stars-filter-row{display:flex;flex-wrap:wrap;gap:3px}.bm-stars-chip{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:5px;padding:2px 6px;font-size:.7rem;cursor:pointer}.bm-stars-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.bm-stars-chip.active{background:#f59e0b26;border-color:#f59e0b73;color:#fbbf24}.bm-stars{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.bm-star-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.45}.bm-star-btn:hover,.bm-star-btn.on{opacity:1;color:#fbbf24}.bm-item-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.bm-title{display:inline-flex;align-items:center;gap:4px;color:var(--text-primary);font-weight:500;font-size:.85rem;line-height:1.25;text-decoration:none;word-break:break-word}.bm-title:hover{color:var(--accent-hover)}.bm-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:0;font-size:.72rem;color:var(--text-muted)}.bm-notes{margin-top:0;width:100%;font-size:.72rem;color:var(--text-secondary);line-height:1.3}.bm-item-actions{display:flex;gap:2px;flex-shrink:0}.bm-item-actions .btn-icon,.bm-modal-head .btn-icon{background:transparent;border:1px solid transparent;color:var(--text-muted);width:26px;height:26px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bm-item-actions .btn-icon:hover,.bm-modal-head .btn-icon:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}.bm-item-actions .btn-icon.danger:hover{background:var(--danger-bg);color:#fca5a5;border-color:#ef444459}.bm-host{color:var(--text-secondary)}.bm-path{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-full);background:#f59e0b1f;color:#fbbf24;font-size:.72rem}.bm-empty{text-align:center;padding:64px 24px;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.bm-empty h2{color:var(--text-primary);font-size:1.2rem}.bm-empty p{max-width:420px;line-height:1.5}.bm-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.bm-modal{width:100%;max-width:480px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg)}.bm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bm-modal-head h2{font-size:1.15rem}.bm-modal label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.bm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.bm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);padding:10px 18px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:1100;font-size:.9rem}@media(max-width:768px){.bm-page{flex-direction:column}.bm-nav{width:100%;max-height:none;position:static;border-right:none;border-bottom:1px solid var(--border)}.bm-nav-folders{max-height:160px}.bm-content{padding:10px 12px 32px}.bm-item{flex-wrap:wrap}.bm-item-actions{margin-left:auto}}.my-att-page{--att-accent: #0d9488}.my-att-eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5eead4;font-weight:700}.my-att-brand{color:#5eead4!important}.my-att-welcome-lang{display:flex;justify-content:flex-end;margin:0 0 12px}.my-att-topbar-right{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;gap:6px}.my-att-topbar-title-only .attendance-topbar-text{padding:0 12px}.my-att-home-tools{position:relative;display:flex;align-items:center;gap:8px;z-index:5}.my-att-settings{position:relative}.my-att-settings-btn.is-open{background:#0d948840;border-color:#2dd4bf73;color:#5eead4}.my-att-settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#1c212e;box-shadow:0 14px 36px #00000080;display:flex;flex-direction:column;gap:12px;z-index:30}.my-att-settings-section{display:flex;flex-direction:column;gap:8px}.my-att-settings-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.my-att-settings-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a73;color:#e2e8f0;font-size:.9rem;font-weight:700;cursor:pointer}.my-att-settings-item--danger{border-color:#f43f5e66;background:#e11d481f;color:#fda4af}.my-att-settings-item--danger:hover{background:#e11d4833}.my-att-class-kind-label{display:block}.my-att-class-kind-wrap{position:relative;display:flex;align-items:center;gap:0}.my-att-class-kind-field{width:100%;box-sizing:border-box;min-height:42px}.my-att-class-kind-field.is-blink{animation:my-att-kind-blink .65s ease}@keyframes my-att-kind-blink{0%,to{box-shadow:0 0 #0d948800;border-color:#2dd4bf59}35%,65%{box-shadow:0 0 0 3px #0d948873;border-color:#2dd4bf}}.my-att-class-kind-back{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:8px;background:#94a3b833;color:#e2e8f0;font-size:1.1rem;line-height:1;cursor:pointer;z-index:1}.my-att-class-kind-back:hover{background:#0d948859}.my-att-class-kind-wrap .my-att-class-kind-field[type=text]{padding-right:40px}.my-att-student-rows{margin:0 0 12px}.my-att-student-rows-label{display:block;font-size:.85rem;margin-bottom:8px;color:var(--att-muted, #94a3b8)}.my-att-student-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.my-att-student-name-pill{flex:1;min-width:0;display:flex;align-items:center;gap:0;background:var(--att-surface-2, #1e293b);border:1px solid rgba(45,212,191,.35);border-radius:10px;overflow:hidden;min-height:42px;box-sizing:border-box}.my-att-student-name-pill:focus-within{border-color:#0d9488;box-shadow:0 0 0 2px #0d948840}.my-att-student-row-num{flex-shrink:0;padding:0 2px 0 12px;min-width:1.6em;font-weight:700;font-variant-numeric:tabular-nums;color:#5eead4;font-size:.9rem;line-height:1}.my-att-student-row .my-att-student-name-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding-left:6px!important}.my-att-student-row .my-att-student-name-input:focus{outline:none!important;box-shadow:none!important}.my-att-student-row .attendance-icon-btn{flex-shrink:0}.my-att-add-student-row{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.my-att-date-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.my-att-date-field .attendance-field-label{font-size:.85rem;color:var(--att-muted, #94a3b8)}.my-att-page .cal-input,.my-att-page .my-att-cal .cal-input{background:var(--att-surface-2, #1e293b)!important;border:1px solid rgba(45,212,191,.35)!important;color:#e2e8f0!important;border-radius:10px!important}.my-att-page .cal-input:focus,.my-att-page .my-att-cal .cal-input:focus{border-color:#0d9488!important;box-shadow:0 0 0 2px #0d948840}.my-att-days{border:1px solid var(--att-border, rgba(148, 163, 184, .25));border-radius:10px;padding:10px 12px;margin:0 0 12px}.my-att-days legend{padding:0 6px;font-size:.85rem;color:var(--att-muted, #94a3b8)}.my-att-day-chip{display:inline-flex;align-items:center;gap:6px;margin:4px 8px 4px 0;font-size:.85rem}.my-att-session-note{display:block;padding-left:1.5em;font-size:.78rem;color:#94a3b8}.my-att-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.my-att-report-totals>div{background:#0d94881a;border:1px solid rgba(45,212,191,.25);border-radius:10px;padding:10px;text-align:center}.my-att-report-totals span{display:block;font-size:.72rem;color:#94a3b8;margin-bottom:4px}.my-att-report-totals strong{font-size:1.15rem;color:#5eead4}.my-att-report-totals .is-total{background:#0d948838}.my-att-fee-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.my-att-fee-block{margin-bottom:12px}.my-att-fee-block>label{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.my-att-fee-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.my-att-fee-mode-row--3{grid-template-columns:1fr 1fr 1fr}.my-att-fee-mode-row--3 .my-att-fee-mode-btn{font-size:.82rem;padding:0 6px}.my-att-fee-mode-btn{border:1px solid rgba(45,212,191,.35);background:var(--att-surface-2, #1e293b);color:#94a3b8;border-radius:10px;min-height:40px;font-weight:700;cursor:pointer}.my-att-fee-mode-btn.is-active{background:#0d948847;border-color:#2dd4bf;color:#5eead4}.my-att-fee-row label{display:flex;flex-direction:column;gap:6px;margin:0}.my-att-paid-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#e2e8f0}.my-att-paid-check input{width:18px;height:18px;accent-color:#0d9488}.my-att-pay-mode-btn.is-active.is-unpaid{background:#f59e0b38;border-color:#f59e0b8c;color:#fde68a}.my-att-pay-mode-btn.is-active.is-paid{background:#2dd4bf38;border-color:#2dd4bf8c;color:#5eead4}.my-att-pay-chip{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;vertical-align:middle}.my-att-pay-chip.is-paid{color:#042f2e;background:#5eead4}.my-att-pay-chip.is-free{color:#e2e8f0;background:#94a3b840;border:1px solid rgba(148,163,184,.35)}.my-att-pay-chip.is-unpaid{color:#fde68a;background:#f59e0b33;border:1px solid rgba(245,158,11,.45)}.my-att-kind{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;color:#5eead4}.my-att-time-hm-field{margin-bottom:12px}.my-att-time-hm{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.my-att-time-hm .attendance-input{width:100%;margin:0}.my-att-time-hm-sep{font-size:1.25rem;font-weight:700;color:#94a3b8;line-height:1}.my-att-class-card{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.my-att-class-card .attendance-student-main{padding:14px 14px 10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.my-att-class-card-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:0 12px 12px}.my-att-page .my-att-class-card-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;gap:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-radius:999px!important;font-size:0!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}.my-att-page .my-att-class-card-btn:hover:not(:disabled){transform:none!important}.my-att-page .my-att-class-card-btn svg{flex:none!important;display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;aspect-ratio:1 / 1}.my-att-class-card-btn-edit{background:#7c3aed!important;border:1px solid #6d28d9!important;color:#f5f3ff!important}.my-att-class-card-btn-edit:hover:not(:disabled){background:#6d28d9!important;border-color:#5b21b6!important;color:#fff!important}.my-att-class-card-btn-archive{background:#eab308!important;border:1px solid #ca8a04!important;color:#422006!important}.my-att-class-card-btn-archive:hover:not(:disabled){background:#ca8a04!important;border-color:#a16207!important;color:#1c1917!important}.my-att-class-card-btn-delete{background:#e11d48!important;border:1px solid #be123c!important;color:#fff1f2!important}.my-att-class-card-btn-delete:hover:not(:disabled){background:#be123c!important;border-color:#9f1239!important;color:#fff!important}.my-att-page .my-att-class-card-btn:active:not(:disabled){transform:scale(.96)!important}.my-att-class-card-btn:disabled{opacity:.5;cursor:not-allowed}.my-att-list-header{display:flex;justify-content:center;align-items:center;margin:4px 0 14px}.my-att-list-title-pill{margin:0;padding:10px 22px;border-radius:12px;border:1px solid rgba(45,212,191,.4);background:linear-gradient(180deg,#0d948847,#0f172a8c);box-shadow:0 0 0 1px #2dd4bf14,0 8px 24px #00000040;color:#5eead4;font-size:1.05rem;font-weight:800;letter-spacing:.02em;line-height:1.2;text-align:center}.my-att-list-add{margin-bottom:14px!important}.my-att-page .attendance-hours-card{flex-direction:column;align-items:stretch;gap:0}.my-att-page .attendance-hours-card>.attendance-hours-eq{justify-content:center;width:100%}.my-att-hours-unlimited{flex-direction:column;gap:4px;align-items:center}.my-att-hours-unlimited-label{font-size:.8rem;font-weight:600;color:#94a3b8}.my-att-money-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2);box-sizing:border-box}.my-att-money-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:10px 8px;border-radius:12px;background:#0f172a73;border:1px solid rgba(148,163,184,.22);box-sizing:border-box}.my-att-page .attendance-session-item-compact{align-items:center;padding:8px 10px;gap:8px}.my-att-page .attendance-session-item-compact .attendance-session-main{align-self:center;width:100%;min-height:0;padding:0}.my-att-page .attendance-session-item-compact .attendance-session-actions{align-self:center;margin-left:0}.my-att-page .attendance-session-item-compact .attendance-session-actions .attendance-icon-btn{min-width:36px;min-height:36px;padding:6px;display:inline-flex;align-items:center;justify-content:center}.my-att-money-box.is-debt{border-color:#f43f5e59;background:#e11d481a}.my-att-money-box.is-settled,.my-att-money-box--received{border-color:#2dd4bf59;background:#0d94881f}.my-att-money-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-align:center;line-height:1.2}.my-att-money-value{font-size:1.05rem;font-weight:800;color:#e2e8f0}.my-att-money-box.is-debt .my-att-money-value{color:#fb7185}.my-att-money-box.is-settled .my-att-money-value,.my-att-money-box--received .my-att-money-value{color:#5eead4}@media(max-width:768px){.my-att-report-totals{grid-template-columns:1fr}}.teol-online-sube-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.teol-online-sube-page--app{display:block;margin-left:calc(30ch + 40px);min-height:100vh}.teol-online-sube-menubar{position:fixed;top:0;left:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:calc(30ch + 40px);margin:0;padding:22px 14px 16px;border:none;border-right:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#121c2cfa,#0a101afa);box-shadow:12px 0 32px #00000038}.teol-online-sube-menubar-brand{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 14px;padding:0 4px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.teol-online-sube-menubar-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:4px;align-items:center;text-align:center}.teol-online-sube-menubar-kicker{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.teol-online-sube-menubar-brand strong,.teol-online-sube-menubar-title{font-size:.72rem;font-weight:500;color:#94a3b8;line-height:1.35;text-align:center}.teol-online-sube-menubar-teacher{margin-top:6px;font-size:.95rem;font-weight:800;color:#f8fafc;line-height:1.3;letter-spacing:.02em;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.teol-online-sube-menubar-search{position:relative;display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;border-radius:10px;border:1.5px solid rgba(251,146,60,.45);background:#ea580c1f;color:#fb923c}.teol-online-sube-menubar-search input{flex:1;min-width:0;border:none;background:transparent;color:#fdba74;font:inherit;font-size:.85rem;outline:none}.teol-online-sube-menubar-search input::placeholder{color:#fb923c8c}.teol-online-sube-menubar-search-clear{appearance:none;border:none;background:transparent;color:inherit;padding:0;display:inline-flex;cursor:pointer}.teol-online-sube-menubar-month{display:flex;align-items:center;gap:4px;margin-bottom:10px;padding:8px 6px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.teol-online-sube-menubar-month>button{appearance:none;border:none;background:transparent;color:#e2e8f0;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.teol-online-sube-menubar-month>button:hover{background:#334155b3}.teol-online-sube-menubar-month-label{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:2px}.teol-online-sube-menubar-month-label strong{font-size:.82rem;color:#f8fafc;text-transform:capitalize}.teol-online-sube-menubar-today{appearance:none;border:none;background:transparent;color:#67e8f9;font-size:.7rem;font-weight:700;cursor:pointer;padding:0}.teol-online-sube-menubar-action{appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:#86efac;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.teol-online-sube-menubar-action:hover{background:#22c55e38}.teol-online-sube-menubar-push{flex:1;min-height:12px}.teol-online-sube-menubar-foot{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.teol-online-sube-menubar-admin-note{margin:0;font-size:.72rem;color:#7dd3fc;text-align:center;font-weight:700}.teol-online-sube-menubar-exit{appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border-radius:8px;border:1px solid rgba(226,232,240,.22);background:#0f172a8c;color:#f8fafc;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.teol-online-sube-menubar-exit:hover{background:#334155b3}.teol-online-sube-menubar-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.teol-online-sube-nav-btn{appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:transparent;color:#cbd5e1;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-align:center}.teol-online-sube-nav-btn:hover{background:#3341558c;color:#fff}.teol-online-sube-nav-btn.is-active{background:#22c55e29;border-color:#22c55e66;color:#86efac}.teol-online-sube-today-head{margin-bottom:18px}.teol-online-sube-today-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.teol-online-sube-today-toolbar .teol-online-sube-day-switcher{flex:0 1 auto;min-width:0}.teol-online-sube-today-toolbar .teol-online-sube-yoklama-cta,.teol-online-sube-today-toolbar .teol-online-sube-range-jump{flex-shrink:0;margin:0}.teol-online-sube-day-switcher{display:flex;align-items:center;gap:15px}.teol-online-sube-day-switcher-label{flex:0 0 17rem;width:17rem;min-width:17rem;max-width:17rem;text-align:center;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.teol-online-sube-day-switcher-label .teol-online-sube-day-pill{width:100%;max-width:none;box-sizing:border-box}.teol-online-sube-day-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;padding:8px 16px;border-radius:8px;border:1.5px solid rgba(52,211,153,.95);background:linear-gradient(180deg,#22c55e61,#10b98147);box-shadow:0 0 0 1px #34d39940,0 0 18px #22c55e47,inset 0 1px #a7f3d038;color:#fff;font-size:.92rem;font-weight:750;letter-spacing:.01em;line-height:1.25;white-space:nowrap;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.teol-online-sube-day-switcher-label{flex-basis:13.5rem;width:13.5rem;min-width:13.5rem;max-width:13.5rem}.teol-online-sube-today-toolbar .teol-online-sube-day-pill{font-size:.78rem;padding:7px 10px}.teol-online-sube-today-toolbar .teol-online-sube-yoklama-cta{padding:8px 10px;font-size:.82rem;gap:4px}}.teol-online-sube-day-switcher-label .teol-online-sube-menubar-today{margin-top:6px}.teol-online-sube-day-cta{display:flex;justify-content:flex-start;margin:0 0 18px}.teol-online-sube-yoklama-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;white-space:nowrap}.teol-online-sube-day-summary{display:flex;flex-direction:column;gap:6px}.teol-online-sube-sheet-wrap{width:100%;overflow:visible;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a8c;margin:0 0 80px}.teol-online-sube-panel--sheet{max-width:none;width:100%}.teol-online-sube-page--app .teol-online-sube-workspace:has(.teol-online-sube-panel--sheet){padding-top:0;padding-left:50px;padding-right:50px}.teol-online-sube-all-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:10px}.teol-online-sube-simple-cal{display:inline-flex;align-items:center;gap:4px}.teol-online-sube-menubar-cal{width:100%;justify-content:space-between;margin:0;padding:6px 8px;box-sizing:border-box;border-radius:8px;border:1.5px solid rgba(244,114,182,.9);background:linear-gradient(180deg,#ec48996b,#db277752);box-shadow:inset 0 1px #ffffff1a}.teol-online-sube-simple-cal-label{min-width:7.5rem;text-align:center;font-size:.88rem;font-weight:700;color:#e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none}.teol-online-sube-menubar-cal .teol-online-sube-simple-cal-label{flex:1;min-width:0;font-size:.82rem;font-weight:800;color:#fdf2f8;text-shadow:0 1px 0 rgba(131,24,67,.35)}.teol-online-sube-simple-cal-nav{appearance:none;border:none;background:#83184359;color:#fdf2f8;width:28px;height:28px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.teol-online-sube-simple-cal-nav:hover{color:#fff;background:#9d174d8c}.teol-online-sube-sheet{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.82rem;font-variant-numeric:tabular-nums}.teol-online-sube-sheet th,.teol-online-sube-sheet td{border:1px solid rgba(148,163,184,.22);border-top:none;border-left:none;padding:5px 6px;text-align:center;white-space:nowrap;vertical-align:middle}.teol-online-sube-sheet th:first-child,.teol-online-sube-sheet td:first-child{border-left:1px solid rgba(148,163,184,.22)}.teol-online-sube-sheet thead tr:first-child th{border-top:1px solid rgba(148,163,184,.22)}.teol-online-sube-sheet thead th{position:sticky;top:0;z-index:20;background:#0f172a;color:#e2e8f0;font-weight:750;font-size:.78rem;box-shadow:inset 0 -1px #94a3b859}.teol-online-sube-sheet tbody tr:nth-child(2n) td{background:#ffffff06}.teol-online-sube-sheet tbody tr.is-today td{background:#22c55e1f}.teol-online-sube-sheet tbody tr.has-data td{color:#f8fafc}.teol-online-sube-sheet tbody tr.is-active-row td{background:#facc1538;box-shadow:inset 0 0 0 1px #facc158c;color:#fefce8}.teol-online-sube-sheet tbody tr.is-active-row td:first-child{box-shadow:inset 3px 0 #facc15,inset 0 0 0 1px #facc158c}.teol-online-sube-sheet-date-btn{appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;width:100%;margin:0;padding:2px 0;cursor:pointer;text-align:left;border-radius:4px}.teol-online-sube-sheet-date-btn:hover{color:#fde68a}.teol-online-sube-sheet-date-btn:focus-visible{outline:2px solid rgba(250,204,21,.7);outline-offset:1px}.teol-online-sube-sheet .teol-online-sube-col-date{width:5.75rem}.teol-online-sube-sheet .teol-online-sube-col-wd{width:2.6rem}.teol-online-sube-sheet .teol-online-sube-col-skill,.teol-online-sube-sheet .teol-online-sube-col-demo{width:12ch}.teol-online-sube-sheet .teol-online-sube-col-total{width:4.5rem}.teol-online-sube-sheet .teol-online-sube-col-private{width:auto;min-width:calc(30ch + 80px)}.teol-online-sube-sheet .teol-online-sube-col-group{width:calc(78ch - 80px)}.teol-online-sube-sheet-date{width:5.75rem;max-width:5.75rem;white-space:nowrap;overflow:hidden;font-weight:650;color:#e2e8f0;text-align:left;padding-left:8px;padding-right:4px;box-sizing:border-box}.teol-online-sube-sheet-wd{width:2.6rem;max-width:2.6rem;white-space:nowrap;overflow:hidden;color:#94a3b8;box-sizing:border-box}.teol-online-sube-sheet-total{width:72px;min-width:72px;max-width:72px;white-space:nowrap;overflow:hidden;font-weight:800;box-sizing:border-box;text-align:center;padding-left:6px;padding-right:6px;vertical-align:middle}.teol-online-sube-sheet thead th.teol-online-sube-sheet-total{text-align:center;letter-spacing:0}.teol-online-sube-sheet th.kind-skill,.teol-online-sube-sheet td.kind-skill,.teol-online-sube-sheet th.kind-demo,.teol-online-sube-sheet td.kind-demo{width:110px;max-width:110px;padding-left:2px;padding-right:2px;box-sizing:border-box;overflow:hidden}.teol-online-sube-sheet th.kind-private,.teol-online-sube-sheet td.kind-private{width:auto}.teol-online-sube-sheet th.kind-group,.teol-online-sube-sheet td.kind-group{width:500px;max-width:500px;box-sizing:border-box}.teol-online-sube-sheet thead th.teol-online-sube-sheet-date,.teol-online-sube-sheet thead th.teol-online-sube-sheet-wd,.teol-online-sube-sheet thead th.kind-skill,.teol-online-sube-sheet thead th.kind-demo{overflow:hidden;text-overflow:clip}.teol-online-sube-sheet tfoot td{border-top:2px solid rgba(148,163,184,.45);background:#0f172aeb;font-weight:750;font-size:.72rem;white-space:nowrap;text-align:center;padding:8px}.teol-online-sube-sheet tfoot .teol-online-sube-sheet-date{text-align:center;color:#e2e8f0;font-size:.8rem;font-weight:800}.teol-online-sube-sheet tfoot .teol-online-sube-sheet-total{color:#f8fafc;font-size:.78rem;font-weight:800;text-align:center;white-space:normal}.teol-online-sube-sheet tfoot td.kind-group,.teol-online-sube-sheet tfoot td.kind-private,.teol-online-sube-sheet tfoot td.kind-skill,.teol-online-sube-sheet tfoot td.kind-demo{white-space:normal;line-height:1.25;text-align:center}.teol-online-sube-sheet td.kind-group{color:#c4b5fd}.teol-online-sube-sheet td.kind-private{color:#f8fafc}.teol-online-sube-sheet td.kind-skill{color:#fca5a5}.teol-online-sube-sheet td.kind-demo{color:#fcd34d}.teol-online-sube-sheet-cell-btn{appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-weight:750;width:100%;min-height:28px;margin:0;padding:4px 2px;cursor:pointer;border-radius:4px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;text-align:left;white-space:normal}.teol-online-sube-sheet-cell-names{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;max-width:100%;line-height:1.25}.teol-online-sube-sheet-cell-name{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content;align-items:baseline;column-gap:.35em;width:100%;max-width:100%;box-sizing:border-box;font-size:.72rem;font-weight:550;opacity:.92;white-space:nowrap;overflow:hidden;text-align:left}.teol-online-sube-sheet-cell-name-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.teol-online-sube-sheet-cell-name-count{display:inline-block;width:3.5ch;min-width:3.5ch;font-weight:750;font-variant-numeric:tabular-nums;text-align:left;opacity:1}.teol-online-sube-sheet-cell-arrow{display:inline-block;margin:0;font-weight:700;opacity:.75;justify-self:end}.teol-online-sube-sheet-cell-balance{display:inline-block;margin-left:0;padding-left:.15em;font-weight:650;font-variant-numeric:tabular-nums;opacity:.95;white-space:nowrap;justify-self:start}.teol-online-sube-sheet td.kind-skill .teol-online-sube-sheet-cell-btn,.teol-online-sube-sheet td.kind-demo .teol-online-sube-sheet-cell-btn{align-items:center;text-align:center}.teol-online-sube-sheet td.kind-skill .teol-online-sube-sheet-cell-names,.teol-online-sube-sheet td.kind-demo .teol-online-sube-sheet-cell-names{align-items:center}.teol-online-sube-sheet td.kind-skill .teol-online-sube-sheet-cell-name,.teol-online-sube-sheet td.kind-demo .teol-online-sube-sheet-cell-name{grid-template-columns:max-content 3.5ch;column-gap:10px;width:max-content;max-width:100%;margin-inline:auto}.teol-online-sube-sheet th.kind-skill,.teol-online-sube-sheet th.kind-demo{text-align:center}.teol-online-sube-sheet td.kind-skill .teol-online-sube-sheet-cell-name-text,.teol-online-sube-sheet td.kind-demo .teol-online-sube-sheet-cell-name-text{max-width:12ch}.teol-online-sube-sheet td.kind-group .teol-online-sube-sheet-cell-name{grid-template-columns:minmax(0,70ch) max-content max-content;width:max-content;max-width:100%}.teol-online-sube-sheet td.kind-group .teol-online-sube-sheet-cell-name-text{max-width:70ch}.teol-online-sube-sheet td.kind-group .teol-online-sube-sheet-cell-balance{display:none}.teol-online-sube-sheet td.kind-private .teol-online-sube-sheet-cell-name{grid-template-columns:minmax(0,1fr) max-content max-content max-content}.teol-online-sube-sheet-cell-balance .teol-online-sube-hours-op{margin:0 .05em;font-size:inherit}.teol-online-sube-sheet-cell-balance .teol-online-sube-hours-total,.teol-online-sube-sheet-cell-balance .teol-online-sube-hours-used,.teol-online-sube-sheet-cell-balance .teol-online-sube-hours-left{font-size:inherit;font-weight:750}.teol-online-sube-sheet td.kind-group,.teol-online-sube-sheet td.kind-private,.teol-online-sube-sheet td.kind-skill,.teol-online-sube-sheet td.kind-demo{white-space:normal;vertical-align:middle}.teol-online-sube-sheet-cell-btn:hover{background:#ffffff14}.teol-online-sube-sheet-cell-btn:focus-visible{outline:2px solid rgba(129,140,248,.7);outline-offset:-2px}.teol-online-sube-day-line{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#ffffff08;box-sizing:border-box;flex-wrap:nowrap;font-size:calc(.88rem - 2px)}.teol-online-sube-day-line.is-empty.is-clickable{cursor:pointer}.teol-online-sube-day-line.is-empty.is-clickable:hover{background:#ffffff0f;border-color:#94a3b859}.teol-online-sube-day-line .teol-online-sube-kind{flex:0 0 auto;min-width:0;text-align:left;font-size:inherit;padding:0;border-radius:0;border:none;background:transparent}.teol-online-sube-day-line-data{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-right:8px;font-size:inherit;scrollbar-width:thin}.teol-online-sube-day-line-date{color:#93c5fd!important;font-weight:700;flex:0 0 auto;font-size:inherit}.teol-online-sube-day-line-program{color:#a5b4fc!important;font-style:normal;font-size:inherit;font-weight:700;flex:0 0 auto}.teol-online-sube-day-line-name{flex:0 0 auto;min-width:0;max-width:none;font-size:inherit}.teol-online-sube-day-line-time{color:#94a3b8!important;font-size:inherit;flex:0 0 auto}.teol-online-sube-day-line-data strong{font-size:inherit;font-weight:750;color:#f8fafc;white-space:nowrap;overflow:visible;text-overflow:clip;min-width:0}.teol-online-sube-day-line-data .teol-online-sube-day-line-name{flex:0 0 auto;overflow:visible;text-overflow:clip}.teol-online-sube-day-line-data .teol-online-sube-hours-total{color:#f8fafc}.teol-online-sube-day-line-data .teol-online-sube-hours-used{color:#f87171}.teol-online-sube-day-line-data .teol-online-sube-hours-left{color:#4ade80}.teol-online-sube-day-line-data .teol-online-sube-done-count{overflow:visible;text-overflow:clip}.teol-online-sube-day-line-data em{font-style:normal;font-size:inherit;font-weight:600;color:#94a3b8;white-space:nowrap;flex:0 0 auto}.teol-online-sube-day-line .teol-online-sube-done-count{flex:0 0 auto;font-size:inherit;font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}.teol-online-sube-day-line .teol-online-sube-hours-eq-wrap{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:0;color:#94a3b8;font-size:inherit;font-weight:700;white-space:nowrap}.teol-online-sube-day-line .teol-online-sube-hours-eq-wrap .teol-online-sube-hours-eq,.teol-online-sube-day-line .teol-online-sube-hours-eq{font-size:inherit}.teol-online-sube-hours-eq{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-size:.88rem;letter-spacing:.01em;white-space:nowrap;color:#f8fafc}.teol-online-sube-hours-op{color:#64748b;font-weight:500;margin:0 .1em}.teol-online-sube-hours-total{color:#f8fafc;font-weight:750}.teol-online-sube-hours-used{color:#f87171;font-weight:750}.teol-online-sube-hours-left{color:#4ade80;font-weight:750}.teol-online-sube-day-line-actions{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:2px;min-width:0;justify-content:flex-end;position:relative;padding-left:4px}.teol-online-sube-day-line-actions .teol-online-sube-icon-btn{position:static;right:auto;flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:0;border:none;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.teol-online-sube-day-line-actions .teol-online-sube-icon-btn:hover{background:transparent;border:none;color:#e2e8f0}.teol-online-sube-day-line-actions .teol-online-sube-icon-btn.is-danger{color:#f87171;border:none;background:transparent}.teol-online-sube-day-line-actions .teol-online-sube-icon-btn.is-danger:hover{background:transparent;border:none;color:#fca5a5}.teol-online-sube-day-line-actions .teol-online-sube-icon-btn.is-archive{color:#facc15;border:none;background:transparent}.teol-online-sube-day-line-actions .teol-online-sube-icon-btn.is-archive:hover{background:transparent;border:none;color:#fde047}@media(max-width:768px){.teol-online-sube-day-line{gap:8px;padding:10px}.teol-online-sube-day-line .teol-online-sube-kind{min-width:0;font-size:inherit;padding:0}.teol-online-sube-day-line-data{gap:8px}.teol-online-sube-day-line-actions{min-width:0;gap:2px}}.teol-online-sube-day-type{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#ffffff08;padding:12px 14px}.teol-online-sube-day-type.has-entries{border-color:#94a3b847;background:#ffffff0b}.teol-online-sube-day-type-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teol-online-sube-day-type-hours{font-size:.95rem;font-weight:800;color:#e2e8f0;white-space:nowrap}.teol-online-sube-day-type:not(.has-entries) .teol-online-sube-day-type-hours{color:#64748b}.teol-online-sube-day-type-entries{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.teol-online-sube-day-entry,.teol-online-sube-day-type-entries li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.12);flex-wrap:nowrap}.teol-online-sube-entry-main--row{flex-direction:row;align-items:center;gap:14px;width:100%}.teol-online-sube-day-entry-name{flex:1 1 auto;min-width:8rem;font-size:.95rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teol-online-sube-day-entry-time{flex:0 0 auto;font-style:normal;font-size:.88rem;font-weight:700;color:#cbd5e1;white-space:nowrap}.teol-online-sube-day-entry-note{flex:1 1 8rem;min-width:0;font-style:normal;font-size:.82rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teol-online-sube-day-entry-count{flex:0 0 auto;margin-left:auto;font-size:.85rem;font-weight:700;color:#e2e8f0;white-space:nowrap}.teol-online-sube-day-type-entries li>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.teol-online-sube-day-type-entries strong{font-size:.9rem;color:#f8fafc}.teol-online-sube-day-type-entries em{font-style:normal;font-size:.78rem;color:#94a3b8}.teol-online-sube-day-type-entry-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.teol-online-sube-day-type-entry-meta span{font-size:.82rem;font-weight:700;color:#cbd5e1}.teol-online-sube-yoklama-modal{max-width:min(calc(80ch + 48px),96vw);width:min(calc(80ch + 48px),96vw)}.teol-online-sube-yoklama-modal .form-control,.teol-online-sube-yoklama-modal select.form-control{max-width:100%}.teol-online-sube-yoklama-modal-head{align-items:center;gap:10px}.teol-online-sube-yoklama-modal-title{margin:0;flex:1;min-width:0;font-size:1rem;font-weight:750;color:#f8fafc;text-transform:capitalize}.teol-online-sube-yoklama-modal .teol-online-sube-form-grid{margin-top:4px}.teol-online-sube-yoklama-modal .modal-footer{margin-top:20px}.teol-online-sube-yoklama-list-hint{margin:0 0 12px;font-size:.85rem}.teol-online-sube-yoklama-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(50vh,360px);overflow:auto}.teol-online-sube-yoklama-list-items .teol-online-sube-day-line{margin:0}.teol-online-sube-yoklama-list-items .teol-online-sube-day-line-data{overflow-x:visible;overflow-y:visible;flex-wrap:wrap;white-space:normal;row-gap:4px}.teol-online-sube-yoklama-list-items .teol-online-sube-day-line-name,.teol-online-sube-yoklama-list-items .teol-online-sube-day-line-data strong{white-space:normal;overflow:visible;text-overflow:unset}.teol-online-sube-time-pair{display:flex;align-items:center;gap:6px}.teol-online-sube-time-pair .form-control{flex:1;min-width:0}.teol-online-sube-time-sep{flex-shrink:0;font-weight:800;color:#94a3b8}.teol-online-sube-end-readonly{display:flex;align-items:center;justify-content:center;min-height:42px;opacity:.95;cursor:default;pointer-events:none;font-weight:700;color:#e2e8f0;text-align:center}.teol-online-sube-day-nav{appearance:none;border:1px solid rgba(148,163,184,.2);background:#ffffff0a;color:#e2e8f0;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.teol-online-sube-day-nav:hover{background:#334155b3;border-color:#94a3b859}.teol-online-sube-today-label{margin:0 0 4px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.teol-online-sube-today-head h2{margin:0;font-size:1.45rem;font-weight:800;text-transform:capitalize}.teol-online-sube-section-title{margin:24px 0 12px;font-size:1rem}.teol-online-sube-inline-link{appearance:none;border:none;background:none;padding:0;color:#67e8f9;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.teol-online-sube-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.teol-online-sube-entry-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);flex-wrap:nowrap}.teol-online-sube-entry-main{appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;margin:0;min-width:0;flex:1;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;border-radius:6px;white-space:nowrap;overflow:hidden}.teol-online-sube-entry-main--row{flex-direction:row;align-items:center}.teol-online-sube-entry-main:hover strong{color:#a5b4fc}.teol-online-sube-entry-item strong,.teol-online-sube-entry-item span,.teol-online-sube-entry-item em{white-space:nowrap;flex-shrink:0}.teol-online-sube-entry-item strong{font-size:.88rem}.teol-online-sube-entry-item span{color:var(--text-secondary);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.teol-online-sube-entry-item em{font-style:normal;font-size:.8rem;color:#86efac}.teol-online-sube-panel,.teol-online-sube-panel--sheet{max-width:100%;width:100%}.teol-online-sube-range-jump{appearance:none;border:1px solid rgba(103,232,249,.35);background:#22d3ee14;color:#67e8f9;font:inherit;font-size:.82rem;font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:40px}.teol-online-sube-range-jump:hover{background:#22d3ee29}.teol-online-sube-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-card)}.teol-online-sube-brand h1{margin:0;font-size:1.15rem;font-weight:700}.teol-online-sube-brand p{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.teol-online-sube-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teol-online-sube-login{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.teol-online-sube-login-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px 24px;text-align:center}.teol-online-sube-login-card h1{margin:4px 0 8px;font-size:1.35rem}.teol-online-sube-login-card form{display:flex;flex-direction:column;gap:12px;margin-top:18px;text-align:left}.teol-online-sube-eyebrow{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.teol-online-sube-login-sub{margin:0;color:var(--text-secondary);font-size:.9rem}.teol-online-sube-error{color:#fb7185;margin:8px 0 0;font-size:.9rem}.teol-online-sube-muted{color:var(--text-secondary);margin:16px 0}.teol-online-sube-center{text-align:center;padding:48px 20px}.teol-online-sube-admin-main,.teol-online-sube-workspace{padding:20px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.teol-online-sube-page--app .teol-online-sube-workspace{max-width:none;padding:16px 20px 120px;margin:0}.teol-online-sube-admin-banner{background:#38bdf81f;border-bottom:1px solid rgba(56,189,248,.35);color:#7dd3fc;padding:10px 20px;font-size:.9rem}.teol-online-sube-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 20px 0;border-bottom:1px solid var(--border);background:var(--bg-card)}.teol-online-sube-tabs button{appearance:none;border:none;background:transparent;color:var(--text-secondary);padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:600;font-size:.9rem}.teol-online-sube-tabs button.is-active{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-bottom-color:var(--bg-primary);margin-bottom:-1px}.teol-online-sube-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.teol-online-sube-derslerim-sticky{position:sticky;top:0;z-index:25;background:var(--bg-primary);padding:0 0 10px;margin:0 0 12px;border-bottom:1px solid rgba(148,163,184,.12)}.teol-online-sube-derslerim-sticky .teol-online-sube-card-form{margin:0}.teol-online-sube-program-add{display:flex;flex-direction:column;gap:6px}.teol-online-sube-program-add .btn{align-self:flex-start}.teol-online-sube-sinif-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.teol-online-sube-sinif-tab{appearance:none;border:1px solid rgba(148,163,184,.25);background:#ffffff0a;color:#cbd5e1;font:inherit;font-size:.85rem;font-weight:700;padding:8px 12px;border-radius:8px;cursor:pointer}.teol-online-sube-sinif-tab:hover{background:#3341558c;color:#fff}.teol-online-sube-sinif-tab.is-active{background:#22c55e29;border-color:#22c55e66;color:#86efac}.teol-online-sube-day-line.is-archived{opacity:.78}.teol-online-sube-sinif-list{width:100%;max-width:1100px}.teol-online-sube-sinif-order{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;color:#94a3b8}.teol-online-sube-sinif-added{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap}.teol-online-sube-sinif-added.is-empty{color:#475569}.teol-online-sube-sinif-row{display:grid;grid-template-columns:2.5rem 6.75rem 5.5rem 7.5rem minmax(14rem,1fr) 10rem 4.75rem;align-items:center;column-gap:12px;width:100%;padding:8px 14px}.teol-online-sube-sinif-row.has-history{grid-template-columns:2.5rem 6.75rem 5.5rem 7.5rem minmax(12rem,1fr) 10rem 9.5rem}.teol-online-sube-history-btn{appearance:none;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.28);background:#ffffff0a;color:#e2e8f0;font:inherit;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:7px;cursor:pointer;white-space:nowrap;line-height:1}.teol-online-sube-history-btn:hover{background:#3341558c;border-color:#94a3b873}.teol-online-sube-history-btn:disabled{opacity:.5;cursor:not-allowed}.teol-online-sube-sinif-row .teol-online-sube-sinif-order{width:auto;flex:none;text-align:right;padding-right:4px}.teol-online-sube-sinif-row .teol-online-sube-sinif-added{width:auto;flex:none}.teol-online-sube-sinif-row .teol-online-sube-kind{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teol-online-sube-sinif-row .teol-online-sube-day-line-program{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teol-online-sube-sinif-row .teol-online-sube-day-line-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.teol-online-sube-sinif-balance{display:flex;align-items:center;justify-content:flex-start;min-width:0;font-variant-numeric:tabular-nums}.teol-online-sube-sinif-row .teol-online-sube-day-line-actions,.teol-online-sube-sinif-row .teol-online-sube-sinif-actions{display:grid;grid-template-columns:max-content 28px 28px;justify-content:end;justify-items:stretch;align-items:center;padding-left:0;gap:4px;width:100%;margin-left:0}.teol-online-sube-sinif-actions .teol-online-sube-icon-btn.is-slot{visibility:hidden;pointer-events:none;width:28px;height:28px}@media(max-width:900px){.teol-online-sube-sinif-row{grid-template-columns:2rem 5.75rem 4.75rem minmax(8rem,1fr) 4.75rem;grid-template-areas:"order date kind name actions" "order date program balance actions";row-gap:4px}.teol-online-sube-sinif-row.has-history{grid-template-columns:2rem 5.75rem 4.75rem minmax(6rem,1fr) 6.5rem}.teol-online-sube-sinif-row .teol-online-sube-sinif-order{grid-area:order}.teol-online-sube-sinif-row .teol-online-sube-sinif-added{grid-area:date}.teol-online-sube-sinif-row .teol-online-sube-kind{grid-area:kind}.teol-online-sube-sinif-row .teol-online-sube-day-line-program{grid-area:program}.teol-online-sube-sinif-row .teol-online-sube-day-line-name{grid-area:name}.teol-online-sube-sinif-row .teol-online-sube-sinif-balance{grid-area:balance}.teol-online-sube-sinif-row .teol-online-sube-day-line-actions{grid-area:actions}.teol-online-sube-history-btn span{display:none}}.teol-online-sube-page--app .teol-online-sube-workspace:has(.teol-online-sube-panel--derslerim){padding-top:0}.teol-online-sube-toolbar h2{margin:0;font-size:1.05rem}.teol-online-sube-toolbar .form-control{max-width:280px;flex:1}.teol-online-sube-card-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:18px}.teol-online-sube-card-form h2,.teol-online-sube-card-form h3{margin:0 0 12px;font-size:1rem}.teol-online-sube-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.teol-online-sube-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary)}.teol-online-sube-field-wide{grid-column:1 / -1}.teol-online-sube-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.teol-online-sube-time-row>.teol-online-sube-field{min-width:0}.teol-online-sube-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.teol-online-sube-pin-wrap{position:relative;display:flex;align-items:center}.teol-online-sube-pin-wrap .form-control{width:100%;padding-right:40px}.teol-online-sube-icon-btn{position:absolute;right:8px;appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;display:inline-flex}.teol-online-sube-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.teol-online-sube-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.9rem}.teol-online-sube-excel{min-width:860px}.teol-online-sube-table th{text-align:left;padding:10px 12px;background:#4c1d95;color:#f5f3ff;font-size:.75rem;letter-spacing:.03em;white-space:nowrap;position:sticky;top:0;z-index:1}.teol-online-sube-table td{padding:8px 12px;border-top:1px solid var(--border);vertical-align:middle}.teol-online-sube-table tr.is-inactive{opacity:.55}.teol-online-sube-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.teol-online-sube-inline-edit{display:flex;flex-direction:column;gap:6px;min-width:140px}.teol-online-sube-pin-input{width:88px;min-width:88px}.teol-online-sube-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:700}.teol-online-sube-badge.is-on{background:#22c55e26;color:#4ade80}.teol-online-sube-badge.is-off{background:#94a3b826;color:#94a3b8}.teol-online-sube-kind{display:inline-block;padding:0;border-radius:0;border:none;background:transparent;font-size:.78rem;font-weight:700;white-space:nowrap}.teol-online-sube-kind.kind-skill{background:transparent;color:#fca5a5}.teol-online-sube-kind.kind-demo{background:transparent;color:#fcd34d}.teol-online-sube-kind.kind-group{background:transparent;color:#c4b5fd}.teol-online-sube-kind.kind-private{background:transparent;color:#f8fafc;border:none}.teol-online-sube-kind.kind-no_lesson{background:transparent;color:#cbd5e1}.teol-online-sube-month-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.teol-online-sube-month-bar h2{margin:0;min-width:180px;text-align:center;font-size:1.25rem;text-transform:capitalize}.teol-online-sube-panel--month-dash{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.teol-online-sube-month-dash-head{display:flex;flex-direction:column;align-items:center;gap:6px}.teol-online-sube-month-dash-head .teol-online-sube-day-switcher{width:100%;max-width:360px}.teol-online-sube-month-dash-head .teol-online-sube-day-switcher-label{flex:1 1 auto;width:auto;min-width:0;max-width:none}.teol-online-sube-month-dash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.teol-online-sube-month-dash-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.teol-online-sube-month-dash-card:hover{transform:translateY(-1px);filter:brightness(1.08)}.teol-online-sube-month-dash-card:focus-visible{outline:2px solid rgba(167,139,250,.7);outline-offset:2px}.teol-online-sube-month-dash-card.is-open{box-shadow:0 0 0 1px #f8fafc40}.teol-online-sube-month-dash-card.kind-group{border-color:#a78bfa73;background:linear-gradient(160deg,#7c3aed38,#0f172aa6)}.teol-online-sube-month-dash-card.kind-private{border-color:#f8fafc47;background:linear-gradient(160deg,#94a3b833,#0f172aa6)}.teol-online-sube-month-dash-card.kind-skill{border-color:#f8717173;background:linear-gradient(160deg,#ef444433,#0f172aa6)}.teol-online-sube-month-dash-card.kind-demo{border-color:#fbbf2473;background:linear-gradient(160deg,#f59e0b38,#0f172aa6)}.teol-online-sube-month-dash-card.kind-total{border-color:#34d39973;background:linear-gradient(160deg,#10b98138,#0f172aa6)}.teol-online-sube-month-dash-card-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.teol-online-sube-month-dash-card.kind-group .teol-online-sube-month-dash-card-label{color:#c4b5fd}.teol-online-sube-month-dash-card.kind-private .teol-online-sube-month-dash-card-label{color:#e2e8f0}.teol-online-sube-month-dash-card.kind-skill .teol-online-sube-month-dash-card-label{color:#fca5a5}.teol-online-sube-month-dash-card.kind-demo .teol-online-sube-month-dash-card-label{color:#fcd34d}.teol-online-sube-month-dash-card.kind-total .teol-online-sube-month-dash-card-label{color:#6ee7b7}.teol-online-sube-month-dash-card-value{font-size:1.85rem;font-weight:800;line-height:1.1;color:#f8fafc;font-variant-numeric:tabular-nums}.teol-online-sube-month-dash-card-unit{font-size:.75rem;color:#64748b}.teol-online-sube-month-cal{padding:14px 14px 10px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a73}.teol-online-sube-month-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}.teol-online-sube-month-cal-weekdays span{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:2px 0}.teol-online-sube-month-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.teol-online-sube-month-cal-cell{appearance:none;border:1px solid transparent;background:#ffffff08;color:#cbd5e1;border-radius:10px;min-height:56px;padding:8px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font:inherit}.teol-online-sube-month-cal-cell.is-empty{background:transparent;cursor:default;min-height:56px;pointer-events:none}.teol-online-sube-month-cal-cell:hover:not(.is-empty){border-color:#94a3b859;background:#33415573}.teol-online-sube-month-cal-cell.is-today{border-color:#34d399b3;box-shadow:inset 0 0 0 1px #34d39940}.teol-online-sube-month-cal-cell.is-open,.teol-online-sube-month-cal-cell.has-data.is-open{border-color:#a78bfab3;background:#5b21b633}.teol-online-sube-month-cal-cell.has-data{background:#1e293bbf;border-color:#94a3b838}.teol-online-sube-month-cal-day{font-size:.92rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#f8fafc}.teol-online-sube-month-cal-total{font-size:.72rem;font-weight:700;color:#a5b4fc;line-height:1.15;white-space:nowrap}.teol-online-sube-month-cal-total.is-zero{font-weight:500;color:#475569}.teol-online-sube-day-report-modal{max-width:640px;width:calc(100% - 24px)}.teol-online-sube-day-report-body{padding:4px 18px 8px;display:flex;flex-direction:column;gap:14px}.teol-online-sube-day-report-date{margin:0;text-align:center;font-size:.95rem;font-weight:700;color:#e2e8f0}.teol-online-sube-day-report-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.teol-online-sube-day-report-lines>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12);font-size:.9rem;color:#cbd5e1}.teol-online-sube-day-report-line-text{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-width:0}.teol-online-sube-day-report-line-text em{font-style:normal;font-weight:700;font-size:.78rem;text-transform:lowercase;color:#94a3b8}.teol-online-sube-day-report-lines>li.kind-group .teol-online-sube-day-report-line-text em{color:#c4b5fd}.teol-online-sube-day-report-lines>li.kind-private .teol-online-sube-day-report-line-text em{color:#e2e8f0}.teol-online-sube-day-report-lines>li.kind-skill .teol-online-sube-day-report-line-text em{color:#fca5a5}.teol-online-sube-day-report-lines>li.kind-demo .teol-online-sube-day-report-line-text em{color:#fcd34d}.teol-online-sube-day-report-line-text span{color:#94a3b8;font-size:.85rem}.teol-online-sube-day-report-line-text strong{color:#f8fafc;font-weight:700}.teol-online-sube-day-report-lines>li>strong{color:#f8fafc;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;flex-shrink:0}.teol-online-sube-panel--kind-report{max-width:min(960px,100%);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.teol-online-sube-history-page{min-height:100vh;padding:8px 10px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.teol-online-sube-history-page-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;flex-shrink:0}.teol-online-sube-history-page-bar h1{margin:0;font-size:1rem;font-weight:800;text-align:center;color:#f8fafc;line-height:1.2}.teol-online-sube-history-back{display:inline-flex;align-items:center;gap:4px;color:#e2e8f0;text-decoration:none;font-size:.82rem;font-weight:700;padding:4px 8px;border-radius:7px;border:1px solid rgba(148,163,184,.28);background:#ffffff0a;white-space:nowrap}.teol-online-sube-history-back:hover{background:#3341558c}.teol-online-sube-history-admin-note{font-size:.72rem;color:#94a3b8;text-align:right;min-width:4rem}.teol-online-sube-history-page-main{flex:1 1 auto;min-height:0;max-width:720px;width:100%;margin:0 auto}.teol-online-sube-private-history-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:6px;line-height:1.25}.teol-online-sube-private-history-meta>strong{font-size:.9rem;color:#f8fafc}.teol-online-sube-private-history-meta>span{font-size:.78rem;color:#94a3b8}.teol-online-sube-private-history-balance{margin-top:0}.teol-online-sube-private-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid rgba(148,163,184,.18);border-radius:6px;overflow:hidden}.teol-online-sube-private-history-list>li{display:grid;grid-template-columns:1.75rem 5.75rem 2.25rem 3.75rem minmax(0,1fr);align-items:center;column-gap:6px;padding:3px 6px;border:none;border-radius:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;font-size:.8rem;line-height:1.2}.teol-online-sube-private-history-list>li:nth-child(2n){background:#0f172a59}.teol-online-sube-private-history-list>li:last-child{border-bottom:none}.teol-online-sube-private-history-num{color:#64748b;font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.teol-online-sube-private-history-date{color:#e2e8f0;font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem}.teol-online-sube-private-history-wd{color:#94a3b8;font-size:.72rem}.teol-online-sube-private-history-count{color:#f8fafc;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:700}.teol-online-sube-private-history-note{margin:0;font-style:normal;color:#94a3b8;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teol-online-sube-private-history-note.is-empty{display:none}@media(max-width:560px){.teol-online-sube-history-page{padding:6px}.teol-online-sube-history-page-bar{grid-template-columns:auto 1fr}.teol-online-sube-history-admin-note{display:none}.teol-online-sube-private-history-list>li{grid-template-columns:1.5rem 5.5rem 3.5rem;grid-template-areas:"num date count" "num wd note";row-gap:0;padding:2px 5px}.teol-online-sube-private-history-num{grid-area:num}.teol-online-sube-private-history-date{grid-area:date}.teol-online-sube-private-history-wd{grid-area:wd}.teol-online-sube-private-history-count{grid-area:count}.teol-online-sube-private-history-note{grid-area:note}}.teol-online-sube-kind-report-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teol-online-sube-kind-report-back{appearance:none;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.25);background:#ffffff0a;color:#e2e8f0;font:inherit;font-size:.88rem;font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer;flex-shrink:0}.teol-online-sube-kind-report-back:hover{background:#3341558c}.teol-online-sube-kind-report-title-wrap{min-width:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px}.teol-online-sube-kind-report-title-wrap h2{margin:0;font-size:1.15rem;font-weight:800;color:#f8fafc;line-height:1.2}.teol-online-sube-kind-report-title-wrap p{margin:0;font-size:.88rem;color:#94a3b8;line-height:1.2}.teol-online-sube-kind-report-title-wrap strong{color:#e2e8f0;font-variant-numeric:tabular-nums}.teol-online-sube-kind-report-table-wrap{width:fit-content;max-width:100%;overflow-x:hidden;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a66}.teol-online-sube-kind-report-table-wrap.is-total{width:100%}.teol-online-sube-kind-report-table{width:auto;max-width:100%;table-layout:auto;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.teol-online-sube-kind-report-table-wrap.is-total .teol-online-sube-kind-report-table{width:100%;table-layout:fixed}.teol-online-sube-kind-report-table th,.teol-online-sube-kind-report-table td{padding:7px 8px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);white-space:nowrap;vertical-align:middle}.teol-online-sube-kind-report-table th{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#0f172aa6;position:sticky;top:0;z-index:1}.teol-online-sube-kind-report-table tbody tr:nth-child(2n) td{background:#ffffff05}.teol-online-sube-kind-report-table tbody tr:hover td{background:#33415559}.teol-online-sube-kind-report-table .col-num{width:2.4rem;color:#94a3b8;font-weight:700}.teol-online-sube-kind-report-table .col-date{width:6.5rem;color:#cbd5e1}.teol-online-sube-kind-report-table .col-kind{width:5.5rem;color:#94a3b8;font-weight:600}.teol-online-sube-kind-report-table tr.kind-group .col-kind{color:#c4b5fd}.teol-online-sube-kind-report-table tr.kind-private .col-kind{color:#e2e8f0}.teol-online-sube-kind-report-table tr.kind-skill .col-kind{color:#fca5a5}.teol-online-sube-kind-report-table tr.kind-demo .col-kind{color:#fcd34d}.teol-online-sube-kind-report-table .col-program{width:6rem;color:#94a3b8;white-space:normal;overflow-wrap:anywhere}.teol-online-sube-kind-report-table .col-name{color:#f8fafc;font-weight:700}.teol-online-sube-kind-report-ad{display:inline-flex;align-items:baseline;gap:10px}.teol-online-sube-kind-report-ad-name{display:inline-block;width:30ch;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.teol-online-sube-kind-report-ad strong{flex-shrink:0;min-width:1.25rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:800;color:#f8fafc}@media(max-width:640px){.teol-online-sube-kind-report-table-wrap,.teol-online-sube-kind-report-table-wrap.is-total{width:100%}.teol-online-sube-kind-report-table thead{display:none}.teol-online-sube-kind-report-table,.teol-online-sube-kind-report-table tbody,.teol-online-sube-kind-report-table tr,.teol-online-sube-kind-report-table td{display:block;width:100%}.teol-online-sube-kind-report-table tr{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.12)}.teol-online-sube-kind-report-table td{padding:1px 0;border-bottom:none;white-space:normal}.teol-online-sube-kind-report-table .col-num{display:inline;width:auto;margin-right:6px}.teol-online-sube-kind-report-table .col-date,.teol-online-sube-kind-report-table .col-kind,.teol-online-sube-kind-report-table .col-program,.teol-online-sube-kind-report-table .col-name{display:inline;width:auto}.teol-online-sube-kind-report-table .col-date:after,.teol-online-sube-kind-report-table .col-kind:after,.teol-online-sube-kind-report-table .col-program:after{content:" · ";color:#64748b}.teol-online-sube-kind-report-ad-name{width:auto;max-width:min(30ch,55vw)}.teol-online-sube-kind-report-ad strong:after{content:" ders";font-weight:600;color:#94a3b8}}@media(max-width:768px){.teol-online-sube-month-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teol-online-sube-month-dash-card-value{font-size:1.55rem}.teol-online-sube-month-cal-cell{min-height:52px;padding:6px 2px 5px;border-radius:8px}.teol-online-sube-month-cal-day{font-size:.82rem}.teol-online-sube-month-cal-total{font-size:.62rem}.teol-online-sube-panel--month-dash,.teol-online-sube-panel--kind-report,.teol-online-sube-month-dash-head .teol-online-sube-day-switcher{max-width:100%}}.teol-online-sube-sheet-hint{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary);text-align:center}.teol-online-sube-sheet td{padding:2px 4px}.teol-online-sube-sheet-date{font-variant-numeric:tabular-nums}.teol-online-sube-sheet-input{width:100%;min-width:0;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;padding:6px 8px;border-radius:6px;box-sizing:border-box}.teol-online-sube-sheet-input:hover,.teol-online-sube-sheet-input:focus{border-color:var(--border);background:#ffffff0a;outline:none}.teol-online-sube-sheet-input.kind-skill{background:#f871712e;color:#fecaca}.teol-online-sube-sheet-input.kind-demo{background:#f59e0b33;color:#fde68a}.teol-online-sube-sheet-input.kind-group{background:#a78bfa2e;color:#ddd6fe}.teol-online-sube-sheet-input.kind-private{background:#111827;color:#f8fafc}.teol-online-sube-sheet-input.kind-no_lesson{background:#94a3b82e;color:#cbd5e1}.teol-online-sube-sheet-hours{width:72px;text-align:center}.teol-online-sube-sheet-auto{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-secondary)}@media(max-width:768px){.teol-online-sube-page--app{margin-left:0;padding-bottom:88px}.teol-online-sube-menubar{inset:auto 0 0;width:auto;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-right:none;border-top:1px solid rgba(148,163,184,.16);box-shadow:0 -10px 28px #00000047;background:#0a101afa}.teol-online-sube-menubar-brand{display:none}.teol-online-sube-menubar-nav{flex-direction:row;flex:1;margin:0;gap:4px;min-width:0}.teol-online-sube-nav-btn{flex:1;justify-content:center;padding:8px 6px;font-size:.72rem;flex-direction:column;gap:2px}.teol-online-sube-menubar-search{flex:1;min-width:120px;margin:0}.teol-online-sube-menubar-month{margin:0;flex:1 1 140px}.teol-online-sube-menubar-action{margin:0;width:auto;flex:0 0 auto}.teol-online-sube-menubar-push{display:none}.teol-online-sube-menubar-foot{flex-direction:row;padding:0;border:none;background:transparent;flex:0 0 auto}.teol-online-sube-menubar-admin-note{display:none}.teol-online-sube-menubar-exit{width:auto;padding:8px 12px}.teol-online-sube-page--app .teol-online-sube-workspace{padding:12px 16px 160px}.teol-online-sube-panel{max-width:100%}}.teol-online-sube-page .btn,.teol-online-sube-page .form-control,.teol-online-sube-page .modal,.teol-online-sube-page .modal-close-btn,.teol-online-sube-page .teol-online-sube-nav-btn,.teol-online-sube-page .teol-online-sube-day-pill,.teol-online-sube-page .teol-online-sube-menubar-cal,.teol-online-sube-page .teol-online-sube-simple-cal-nav,.teol-online-sube-page .teol-online-sube-menubar-exit,.teol-online-sube-page .teol-online-sube-menubar-action,.teol-online-sube-page .teol-online-sube-menubar-search,.teol-online-sube-page .teol-online-sube-menubar-month,.teol-online-sube-page .teol-online-sube-badge,.teol-online-sube-page .teol-online-sube-day-nav,.teol-online-sube-page .teol-online-sube-icon-btn,.teol-online-sube-page .teol-online-sube-login-card,.teol-online-sube-page .teol-online-sube-card-form,.teol-online-sube-page .teol-online-sube-month-dash-card,.teol-online-sube-page .teol-online-sube-month-cal,.teol-online-sube-page .teol-online-sube-month-cal-cell,.teol-online-sube-page .teol-online-sube-kind-report-back,.teol-online-sube-page .teol-online-sube-kind-report-table-wrap,.teol-online-sube-page .teol-online-sube-day-report-lines>li,.teol-online-sube-page .teol-online-sube-day-line,.teol-online-sube-page .teol-online-sube-yoklama-cta,.teol-online-sube-page .teol-online-sube-range-jump,.teol-online-sube-page .teol-online-sube-sheet-cell-btn,.teol-online-sube-page .teol-online-sube-sheet-cell-name,.teol-online-sube-page .teol-online-sube-table-wrap,.teol-online-sube-page .teol-online-sube-pin-wrap,.teol-online-sube-page .teol-online-sube-yoklama-modal,.teol-online-sube-page .teol-online-sube-day-report-modal{border-radius:8px!important}.hoca-panosu{display:flex;flex-direction:column;gap:6px;min-width:0}.hoca-panosu-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.hoca-panosu-title{display:flex;align-items:center;gap:6px;min-width:0}.hoca-panosu-title>svg{flex-shrink:0;color:#38bdf8}.hoca-panosu-title h2{margin:0;font-size:.92rem;font-weight:800;color:#f8fafc;white-space:nowrap}.hoca-panosu-center{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;min-width:0;flex:1 1 auto}.hoca-panosu-branches{display:flex;flex-wrap:wrap;gap:4px}.hoca-panosu-teacher-filter .dashboard-search-wrap{width:160px;max-width:100%}.hoca-panosu-teacher-filter .dashboard-search-input,.hoca-panosu-teacher-filter .dashboard-search-input--teacher{width:100%;height:28px;min-height:28px;box-sizing:border-box;border-radius:6px;padding:0 24px 0 34px;font-size:.66rem;font-weight:700}.hoca-panosu-chip.is-active{background:#38bdf838!important;border-color:#38bdf8!important;color:#7dd3fc!important;box-shadow:0 0 0 1px #38bdf859}.hoca-panosu-alerts{border:1px solid rgba(248,113,113,.4);background:#ef44441f;border-radius:8px;padding:4px 8px;color:#fecaca}.hoca-panosu-alerts strong{display:block;margin-bottom:2px;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5}.hoca-panosu-alerts ul{margin:0;padding-left:1rem;font-size:.68rem;line-height:1.25}.hoca-panosu-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a59}.hoca-panosu-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.hoca-panosu-table th,.hoca-panosu-table td{border-bottom:1px solid rgba(148,163,184,.16);border-right:1px solid rgba(148,163,184,.12);vertical-align:middle}.hoca-panosu-table th:last-child,.hoca-panosu-table td:last-child{border-right:none}.hoca-panosu-table thead th{position:sticky;top:0;z-index:3;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 1px;text-align:center;line-height:1.1}.hoca-panosu--atakum .hoca-panosu-table thead th{background:#3b82f638;color:#93c5fd}.hoca-panosu--ilkadim .hoca-panosu-table thead th{background:#a3e63529;color:#d9f99d}.hoca-panosu-table thead th.is-weekend{background:#f472b624;color:#f9a8d4}.hoca-panosu-corner,.hoca-panosu-time{position:sticky;left:0;z-index:2;width:38px;min-width:38px;font-size:.58rem;font-weight:800;text-align:center;color:#cbd5e1;background:#0f172af5;padding:0 1px;line-height:1}.hoca-panosu-corner{z-index:4}.hoca-panosu-cell{padding:0;height:24px}.hoca-panosu-cell.is-weekend{background:#f472b60a}.hoca-panosu-slot-btn{width:100%;height:100%;min-height:24px;border:none;background:transparent;color:inherit;cursor:pointer;padding:0 1px;text-align:center}.hoca-panosu-slot-btn:hover{background:#38bdf814}.hoca-panosu-slot-stack{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;min-height:0;line-height:1}.hoca-panosu-slot-name{display:block;font-size:.54rem;font-weight:800;letter-spacing:.01em;line-height:1.05;color:#f1f5f9;word-break:break-word}.hoca-panosu-slot-label{display:block;font-size:.5rem;font-weight:600;line-height:1.05;color:#94a3b8;word-break:break-word}.hoca-panosu-cell.is-empty .hoca-panosu-slot-btn{opacity:.35}.hoca-panosu-cell.has-block{background:#38bdf80f}.hoca-panosu-cell.has-block .hoca-panosu-slot-btn{align-items:stretch;justify-content:center}.hoca-panosu-slot-meta{display:block;font-size:.48rem;font-weight:600;line-height:1.05;color:#64748b}.hoca-panosu-empty-hint{margin:0;font-size:.68rem;color:#64748b;text-align:center}.hoca-panosu-teacher-cards{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a4d}.hoca-panosu-list-panel{overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172a75}.hoca-panosu-branch-lists{display:block;width:100%}.hoca-panosu-list-head-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.hoca-panosu-list-head-left .hoca-panosu-branches{display:flex;flex-wrap:wrap;gap:4px}.hoca-panosu-list-head-left .hoca-panosu-branches .dashboard-type-chip{height:26px;min-height:26px;padding:0 10px;font-size:.66rem}.hoca-panosu-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.hoca-panosu-toolbar-main{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;min-width:0}.hoca-panosu-segment-group{display:flex;flex-direction:column;gap:4px;min-width:0}.hoca-panosu-segment-label{color:#64748b;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hoca-panosu-segmented{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:2px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172ad1;isolation:isolate;min-width:168px}.hoca-panosu-segment-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;box-shadow:0 1px 4px #00000047;transition:transform .24s cubic-bezier(.4,0,.2,1),background-color .24s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.hoca-panosu-segmented[data-active="1"] .hoca-panosu-segment-thumb{transform:translate(100%)}.hoca-panosu-segmented--branch .hoca-panosu-segment-thumb{background:#3b82f685}.hoca-panosu-segmented--branch[data-active="1"] .hoca-panosu-segment-thumb{background:#84cc167a}.hoca-panosu-segmented--static{gap:2px}.hoca-panosu-segmented--static .hoca-panosu-segment-thumb{display:none}.hoca-panosu-segmented--branch.hoca-panosu-segmented--static .hoca-panosu-segment--atakum.is-active{background:#3b82f661}.hoca-panosu-segmented--branch.hoca-panosu-segmented--static .hoca-panosu-segment--ilkadim.is-active{background:#84cc1657}.hoca-panosu-segmented--schedule.hoca-panosu-segmented--static .hoca-panosu-segment--weekday.is-active{background:#0ea5e957}.hoca-panosu-segmented--schedule.hoca-panosu-segmented--static .hoca-panosu-segment--weekend.is-active{background:#ec489957}.hoca-panosu-segmented--schedule .hoca-panosu-segment-thumb{background:#0ea5e97a}.hoca-panosu-segmented--schedule[data-active="1"] .hoca-panosu-segment-thumb{background:#ec48997a}.hoca-panosu-segment{position:relative;z-index:1;border:0;background:transparent;color:#94a3b8;font-size:.68rem;font-weight:800;line-height:1.1;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .2s ease}.hoca-panosu-segment:hover:not(:disabled):not(.is-active){color:#e2e8f0}.hoca-panosu-segment.is-active{color:#f8fafc}.hoca-panosu-segment--ilkadim.is-active{color:#ecfccb}.hoca-panosu-segment--weekend.is-active{color:#fce7f3}.hoca-panosu-segment--weekday.is-active{color:#e0f2fe}.hoca-panosu-segment:disabled{opacity:.55;cursor:not-allowed}.hoca-panosu-schedule-modes{display:flex;flex-wrap:wrap;gap:4px}.hoca-panosu-schedule-modes .hoca-panosu-schedule-chip{height:26px;min-height:26px;padding:0 10px;font-size:.66rem}.hoca-panosu-teacher-grid--weekend{--hoca-row-label-width: 44px}.hoca-panosu-teacher-grid--weekday{--hoca-row-label-width: 52px}.hoca-panosu-teacher-grid--weekend .hoca-panosu-teacher-grid-head,.hoca-panosu-teacher-grid--weekend .hoca-panosu-teacher-grid-row{grid-template-columns:var(--hoca-row-label-width, 44px) repeat(var(--hoca-teacher-cols, 1),minmax(var(--hoca-col-min, 76px),1fr))}.hoca-panosu-teacher-grid--weekday .hoca-panosu-teacher-grid-head,.hoca-panosu-teacher-grid--weekday .hoca-panosu-teacher-grid-row{grid-template-columns:var(--hoca-row-label-width, 52px) repeat(var(--hoca-teacher-cols, 1),minmax(var(--hoca-col-min, 76px),1fr))}.hoca-panosu-teacher-grid--weekend .hoca-panosu-teacher-grid-row-label{font-size:.5rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#f9a8d4}.hoca-panosu-teacher-grid--weekday .hoca-panosu-teacher-grid-row-label{font-size:.58rem;font-weight:900;color:#64748b}.hoca-panosu-day-group{border-top:1px solid rgba(100,116,139,.22)}.hoca-panosu-day-group--sal-per{margin-top:10px;padding-top:2px;border-top:2px solid rgba(125,211,252,.38)}.hoca-panosu-day-group-bar{padding:5px 8px 4px;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hoca-panosu-day-group--pzt-car .hoca-panosu-day-group-bar{color:#93c5fd;background:#3b82f624}.hoca-panosu-day-group--sal-per .hoca-panosu-day-group-bar{color:#a5b4fc;background:#6366f124}.hoca-panosu-list-head{display:flex;align-items:stretch;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:56px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.28);background:#1e293bf5}.hoca-panosu-list-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;align-self:center}.hoca-panosu-add-teacher{display:flex;align-items:center;gap:4px}.hoca-panosu-add-teacher input{width:132px;height:28px;padding:0 8px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172ad9;color:#e2e8f0;font-size:.68rem}.hoca-panosu-add-teacher button{height:28px;padding:0 10px;border:1px solid rgba(134,239,172,.45);border-radius:6px;background:#16a34a38;color:#bbf7d0;font-size:.66rem;font-weight:800;cursor:pointer}.hoca-panosu-add-teacher button:hover:not(:disabled){background:#16a34a57}.hoca-panosu-add-teacher button:disabled{opacity:.55;cursor:not-allowed}.hoca-panosu-add-teacher-select select{height:28px;min-width:148px;max-width:180px;padding:0 8px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172ad9;color:#e2e8f0;font-size:.66rem;font-weight:700}.hoca-panosu-list-title{color:#e2e8f0;font-size:.88rem;font-weight:900}.hoca-panosu-list-panel--atakum .hoca-panosu-list-title{color:#93c5fd}.hoca-panosu-list-panel--ilkadim .hoca-panosu-list-title{color:#bef264}.hoca-panosu-list-add{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 9px;border:1px solid rgba(34,197,94,.6);border-radius:6px;color:#f0fdf4;background:#16a34a;font-family:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.hoca-panosu-list-add span:first-child{font-size:1.1rem;line-height:.8}.hoca-panosu-list-add:hover:not(:disabled){background:#15803d}.hoca-panosu-teacher-grid-wrap{overflow-x:auto;background:#0f172ab8}.hoca-panosu-teacher-grid{--hoca-col-min: 76px;--hoca-row-label-width: 26px;min-width:max(100%,calc(var(--hoca-row-label-width) + var(--hoca-teacher-cols, 1) * var(--hoca-col-min)))}.hoca-panosu-teacher-grid-head,.hoca-panosu-teacher-grid-row{display:grid;grid-template-columns:var(--hoca-row-label-width, 26px) repeat(var(--hoca-teacher-cols, 1),minmax(var(--hoca-col-min, 76px),1fr));align-items:stretch}.hoca-panosu-teacher-grid-head{min-height:28px;border-bottom:1px solid rgba(148,163,184,.28);background:#1e293bf5}.hoca-panosu-teacher-grid-row{min-height:56px;border-top:1px solid rgba(100,116,139,.22)}.hoca-panosu-teacher-grid-corner,.hoca-panosu-teacher-grid-row-label{display:flex;align-items:center;justify-content:center;padding:0 2px;color:#94a3b8;font-size:.54rem;font-weight:900}.hoca-panosu-teacher-grid-col-head{display:flex;align-items:center;justify-content:center;gap:2px;padding:3px 4px;border-left:1px solid rgba(100,116,139,.22);color:#e2e8f0;font-size:.56rem;font-weight:900;text-align:center;line-height:1.1;min-width:0}.hoca-panosu-teacher-grid-col-head.is-extra-teacher{background:#38bdf814}.hoca-panosu-teacher-grid-col-name{min-width:0;word-break:break-word}.hoca-panosu-teacher-remove{flex-shrink:0;width:14px;height:14px;padding:0;border:1px solid rgba(248,113,113,.45);border-radius:999px;background:#7f1d1d59;color:#fecaca;font-size:.68rem;line-height:1;cursor:pointer}.hoca-panosu-teacher-remove:hover:not(:disabled){background:#b91c1c73}.hoca-panosu-teacher-remove:disabled{opacity:.55;cursor:not-allowed}.hoca-panosu-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:2px 3px;border-left:1px solid rgba(100,116,139,.22);background:#0f172aa3}.hoca-panosu-grid-cell--empty{align-items:center;justify-content:center;border:0;border-left:1px solid rgba(100,116,139,.22);color:#64748b;background:#0f172a6b;font-size:.82rem;font-weight:700;cursor:pointer}.hoca-panosu-grid-cell--empty:hover:not(:disabled){color:#86efac;background:#16a34a1f}.hoca-panosu-grid-cell.is-conflict{background:#7f1d1d47}.hoca-panosu-grid-cell.is-room-conflict .hoca-panosu-grid-cell-main span:last-child{color:#fecaca}.hoca-panosu-grid-cell-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;font-family:inherit;text-align:center;cursor:pointer}.hoca-panosu-grid-cell-main strong{color:#f8fafc;font-size:.62rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;text-align:center;width:100%}.hoca-panosu-grid-cell-main span{color:#94a3b8;font-size:.56rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%}.hoca-panosu-grid-cell-k12{display:block;color:#64748b;font-size:.5rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%}.hoca-panosu-grid-cell-actions{display:flex;justify-content:flex-end;gap:2px}.hoca-panosu-grid-cell-actions .hoca-panosu-list-icon-btn{width:16px;height:16px;border-radius:4px}.hoca-panosu-list-table{overflow-x:auto;background:#0f172ab8}.hoca-panosu-list-columns,.hoca-panosu-list-row{display:grid;grid-template-columns:36px minmax(72px,1.1fr) 68px 48px minmax(72px,1fr) 88px 32px 32px;align-items:center;min-width:520px}.hoca-panosu-list-columns{min-height:28px;color:#94a3b8;background:#1e293be6;font-size:.68rem;font-weight:900}.hoca-panosu-list-columns span{padding:0 7px}.hoca-panosu-list-group-label{padding:6px 9px 4px;border-top:1px solid rgba(100,116,139,.28);color:#94a3b8;background:#1e293bb8;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hoca-panosu-list-row{min-height:42px;border-top:1px solid rgba(100,116,139,.25);color:#e2e8f0;background:#0f172aa3}.hoca-panosu-list-row.is-conflict{background:#7f1d1d52}.hoca-panosu-list-row.is-room-conflict .hoca-panosu-list-room{color:#fecaca}.hoca-panosu-list-room.is-engaged{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.hoca-panosu-room-engaged{padding:1px 6px;border:1px solid rgba(248,113,113,.55);border-radius:999px;color:#fecaca;background:#7f1d1d8c;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hoca-panosu-list-number{padding:0 7px;color:#cbd5e1;font-size:.78rem;font-weight:800;text-align:right}.hoca-panosu-list-class,.hoca-panosu-list-day,.hoca-panosu-list-time,.hoca-panosu-list-teacher,.hoca-panosu-list-room{padding:7px;font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoca-panosu-list-class{color:#f8fafc;font-weight:800}.hoca-panosu-list-day,.hoca-panosu-list-time,.hoca-panosu-list-teacher,.hoca-panosu-list-room{color:#cbd5e1}.hoca-panosu-list-room{text-align:right}.hoca-panosu-list-actions-head{padding:0}.hoca-panosu-list-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 auto;border:1px solid rgba(148,163,184,.35);border-radius:6px;color:#e2e8f0;background:#1e293be6;cursor:pointer}.hoca-panosu-list-icon-btn--edit:hover:not(:disabled){border-color:#f59e0ba6;color:#fde68a;background:#78350f73}.hoca-panosu-list-icon-btn--delete:hover:not(:disabled){border-color:#f87171a6;color:#fecaca;background:#7f1d1d73}.hoca-panosu-list-icon-btn:disabled{opacity:.45;cursor:not-allowed}.hoca-panosu-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hoca-panosu-section-head h3{margin:0;color:#f8fafc;font-size:.82rem;font-weight:800}.hoca-panosu-section-head p{margin:2px 0 0;color:#94a3b8;font-size:.66rem}.hoca-panosu-section-count{flex-shrink:0;padding:3px 7px;border:1px solid rgba(56,189,248,.35);border-radius:999px;color:#bae6fd;background:#38bdf81a;font-size:.62rem;font-weight:800}.hoca-panosu-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hoca-panosu-teacher-card{min-width:0;padding:9px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#1e293b7a}.hoca-panosu-teacher-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.hoca-panosu-teacher-card-head h4{margin:0;color:#f8fafc;font-size:.8rem;font-weight:800}.hoca-panosu-teacher-card-head p{margin:2px 0 0;color:#94a3b8;font-size:.62rem}.hoca-panosu-add-button{flex-shrink:0;padding:4px 7px;border:1px solid rgba(34,197,94,.45);border-radius:6px;color:#bbf7d0;background:#22c55e21;font-family:inherit;font-size:.6rem;font-weight:800;cursor:pointer}.hoca-panosu-add-button:hover{border-color:#22c55ecc;background:#22c55e40}.hoca-panosu-class-list{display:flex;flex-direction:column;gap:4px}.hoca-panosu-class-divider{display:block;height:4px;margin:2px 0;border-top:1px solid rgba(148,163,184,.28)}.hoca-panosu-teacher-week-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(148,163,184,.18)}.hoca-panosu-week-view{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.24)}.hoca-panosu-week-view h3{margin:0 0 6px;color:#cbd5e1;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hoca-panosu-teacher-week-column{min-width:0;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0f172a59}.hoca-panosu-teacher-week-title{margin-bottom:4px;color:#94a3b8;font-size:.55rem;font-weight:900;text-align:center;white-space:nowrap}.hoca-panosu-teacher-week-item{display:flex;flex-direction:column;width:100%;min-width:0;gap:2px;padding:4px;border:1px solid rgba(56,189,248,.25);border-radius:5px;color:#dbeafe;background:#38bdf814;font-family:inherit;text-align:left;cursor:pointer}.hoca-panosu-teacher-week-item:hover{border-color:#38bdf8b3;background:#38bdf829}.hoca-panosu-teacher-week-item strong,.hoca-panosu-teacher-week-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoca-panosu-teacher-week-item strong{font-size:.58rem}.hoca-panosu-teacher-week-item span{color:#fcd34d;font-size:.52rem;font-weight:700}.hoca-panosu-teacher-week-empty{display:block;color:#475569;font-size:.7rem;text-align:center}.hoca-panosu-class-row{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;padding:6px 7px;border:1px solid rgba(56,189,248,.22);border-radius:6px;color:#e2e8f0;background:#38bdf814;font-family:inherit;text-align:left;cursor:pointer}.hoca-panosu-class-row:hover{border-color:#38bdf8b3;background:#38bdf829}.hoca-panosu-class-row.is-conflict{border-color:#f87171cc;background:#ef444424}.hoca-panosu-class-name{min-width:0;overflow:hidden;font-size:.7rem;font-weight:800;text-overflow:ellipsis;text-align:left;white-space:nowrap}.hoca-panosu-class-day,.hoca-panosu-class-time{color:#bae6fd;font-size:.62rem;font-weight:800;white-space:nowrap}.hoca-panosu-class-time{color:#fde68a}.hoca-panosu-no-class{padding:7px;border:1px dashed rgba(148,163,184,.24);border-radius:6px;color:#64748b;font-size:.66rem;text-align:center}.hoca-panosu-teacher-status{flex-shrink:0;padding:3px 6px;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.03em}.hoca-panosu-teacher-status.is-busy{border:1px solid rgba(251,191,36,.45);color:#fde68a;background:#f59e0b24}.hoca-panosu-teacher-status.is-free{border:1px solid rgba(34,197,94,.45);color:#86efac;background:#22c55e24}.hoca-panosu-day-list{display:flex;flex-direction:column;gap:4px}.hoca-panosu-day-row{display:flex;align-items:flex-start;gap:6px}.hoca-panosu-day-label{width:24px;flex:0 0 24px;padding-top:5px;color:#cbd5e1;font-size:.58rem;font-weight:900;text-align:center}.hoca-panosu-day-label.is-weekend{color:#f9a8d4}.hoca-panosu-hour-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;gap:3px;min-width:0}.hoca-panosu-hour{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:30px;padding:2px 1px;border:1px solid rgba(100,116,139,.2);border-radius:5px;color:#64748b;background:#0f172a59;font-family:inherit;line-height:1.05;text-align:center}button.hoca-panosu-hour{cursor:pointer}button.hoca-panosu-hour:hover{border-color:#38bdf8b3;background:#38bdf824}.hoca-panosu-hour strong{font-size:.54rem;font-weight:800}.hoca-panosu-hour span{width:100%;overflow:hidden;color:inherit;font-size:.48rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hoca-panosu-hour.is-busy{border-color:#fbbf246b;color:#fef3c7;background:#f59e0b29}.hoca-panosu-hour.is-busy.is-conflict{border-color:#f87171d9;color:#fecaca;background:#ef444433}.hoca-panosu-hour.is-free{opacity:.78}.hoca-panosu-edit-modal{width:min(920px,calc(100vw - 24px));max-height:min(88vh,760px);overflow-y:auto;padding-top:14px}.hoca-panosu-edit-top{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr);gap:12px;align-items:end;margin-bottom:12px}.hoca-panosu-edit-label--k12{margin-bottom:12px}.hoca-panosu-edit-label--teacher-name{display:block;margin-bottom:8px;color:#cbd5e1;font-size:.68rem;font-weight:700}.hoca-panosu-edit-label--teacher-name input{display:block;width:100%;height:34px;margin-top:4px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#f8fafc;padding:0 10px;font-size:.78rem}.hoca-panosu-edit-label--k12 input{width:100%;height:38px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#f8fafc;padding:0 12px;font-size:.88rem}.hoca-panosu-edit-label--compact input{height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#f8fafc;padding:0 10px;font-size:.86rem}.hoca-panosu-edit-label--compact,.hoca-panosu-edit-row--compact{margin-bottom:0}.hoca-panosu-edit-field--days{margin-bottom:12px}.hoca-panosu-edit-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.hoca-panosu-edit-picker-col{min-width:0}.hoca-panosu-edit-field--picker{display:flex;flex-direction:column;min-height:100%;margin-bottom:0}.hoca-panosu-edit-field--picker .hoca-panosu-edit-search{margin-bottom:8px}.hoca-panosu-edit-field--picker .hoca-panosu-teacher-list{flex:1;max-height:min(210px,32vh);margin-bottom:0}.hoca-panosu-edit-field{margin-bottom:12px}.hoca-panosu-edit-field-label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;color:#cbd5e1}.hoca-panosu-edit-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hoca-panosu-edit-label--inline{flex:1 1 140px;margin-bottom:0}.hoca-panosu-edit-label--inline select{height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#f8fafc;padding:0 10px;font-size:.86rem}.hoca-panosu-cell.is-search-hit{box-shadow:inset 0 0 0 2px #38bdf8}.hoca-panosu-cell.is-conflict,.hoca-panosu-cell.is-conflict-cross{box-shadow:inset 0 0 0 2px #f87171}.hoca-panosu-edit-modal .hoca-panosu-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.hoca-panosu-edit-modal .hoca-panosu-edit-head h3{margin:0;font-size:1rem;font-weight:700;color:#f8fafc}.hoca-panosu-edit-meta{margin:4px 0 0;font-size:.82rem;color:#94a3b8}.hoca-panosu-edit-field-hint{margin-left:8px;font-size:.68rem;font-weight:600;color:#64748b}.hoca-panosu-edit-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.78rem;font-weight:700;color:#cbd5e1}.hoca-panosu-edit-label input,.hoca-panosu-edit-label select{height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#f8fafc;padding:0 10px;font-size:.86rem}.hoca-panosu-edit-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#94a3b8}.hoca-panosu-edit-search input{flex:1;border:none;background:transparent;color:#f8fafc;font-size:.86rem;outline:none}.hoca-panosu-teacher-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;margin-bottom:14px}.hoca-panosu-teacher-item{text-align:center;border:1px solid rgba(148,163,184,.18);background:#0f172a73;color:#e2e8f0;border-radius:8px;padding:8px 10px;font-size:.84rem;cursor:pointer}.hoca-panosu-teacher-item.is-selected{border-color:#38bdf8;background:#38bdf824;color:#bae6fd}.hoca-panosu-teacher-item.is-blocked{opacity:.45;cursor:not-allowed;border-color:#f8717159;color:#fca5a5}.hoca-panosu-classroom-list{margin-bottom:0}.hoca-panosu-teacher-item.is-selected-conflict{border-color:#f87171bf;background:#7f1d1d47;color:#fecaca}.hoca-panosu-edit-alert{margin-top:8px;padding:8px 10px;border:1px solid rgba(248,113,113,.45);border-radius:8px;color:#fecaca;background:#7f1d1d52;font-size:.76rem;font-weight:700;line-height:1.35}.hoca-panosu-edit-modal .kids-plan-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.hoca-panosu-edit-modal .kids-plan-edit-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.hoca-panosu-edit-modal .kids-plan-edit-btn{min-height:36px;padding:8px 14px;border:1px solid rgba(148,163,184,.38);border-radius:8px;color:#e2e8f0;background:#334155b8;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.hoca-panosu-edit-modal .kids-plan-edit-btn:hover:not(:disabled){border-color:#94a3b8b3;background:#475569e6}.hoca-panosu-edit-modal .kids-plan-edit-btn:active:not(:disabled){transform:translateY(1px)}.hoca-panosu-edit-modal .kids-plan-edit-btn--danger{border-color:#f871718c;color:#fecaca;background:#ef444429}.hoca-panosu-edit-modal .kids-plan-edit-btn--danger:hover:not(:disabled){border-color:#f87171d9;background:#ef444447}.hoca-panosu-edit-modal .kids-plan-edit-btn--primary{min-width:92px;border-color:#38bdf8b3;color:#ecfeff;background:#0891b2;box-shadow:0 3px 12px #0891b240}.hoca-panosu-edit-modal .kids-plan-edit-btn--primary:hover:not(:disabled){border-color:#67e8f9;background:#0e7490}.hoca-panosu-edit-modal .kids-plan-edit-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.hoca-panosu-head{flex-direction:column}.hoca-panosu-toolbar{flex-direction:column;align-items:stretch}.hoca-panosu-toolbar-main{flex-direction:column;align-items:stretch;gap:10px}.hoca-panosu-segmented{width:100%;min-width:0}.hoca-panosu-segment{text-align:center}.hoca-panosu-list-head-actions{width:100%;margin-left:0;align-self:stretch}.hoca-panosu-center{justify-content:flex-start;width:100%}.hoca-panosu-teacher-filter .dashboard-search-wrap{width:100%}.hoca-panosu-teacher-cards{padding:8px}.hoca-panosu-edit-modal .kids-plan-edit-actions{align-items:stretch;flex-direction:column-reverse}.hoca-panosu-edit-modal .kids-plan-edit-actions-right{width:100%;margin-left:0}.hoca-panosu-edit-modal .kids-plan-edit-actions-right .kids-plan-edit-btn{flex:1}.hoca-panosu-edit-top,.hoca-panosu-edit-pickers,.hoca-panosu-card-grid{grid-template-columns:1fr}.hoca-panosu-teacher-week-view{gap:3px}.hoca-panosu-hour-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.class-todo-page{--class-todo-fs: .82rem;width:100%;box-sizing:border-box;padding:12px 12px 16px;font-size:var(--class-todo-fs);line-height:1.25}.class-todo-page .badge{font-size:inherit;padding:1px 6px;line-height:1.2}.class-todo-top{margin-bottom:6px}.class-todo-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.class-todo-toolbar .admin-find-trigger.kids-plan-find-trigger{margin-left:0;flex-shrink:0}.class-todo-reset-all-counts{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding:5px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.45);background:#991b1b59;color:#fecaca;font-size:var(--class-todo-fs);font-weight:700;cursor:pointer;white-space:nowrap}.class-todo-reset-all-counts:hover:not(:disabled){background:#b91c1c8c;border-color:#f87171b3;color:#fff}.class-todo-reset-all-counts:disabled{opacity:.4;cursor:not-allowed}.class-todo-search-wrap{position:relative;flex:1 1 auto;min-width:140px;max-width:320px;margin-left:auto}.class-todo-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--accent-hover);pointer-events:none}.class-todo-search{width:100%;box-sizing:border-box;padding:5px 32px 5px 30px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.1)!important;background:var(--bg-card)!important;color:var(--text-primary)!important;font-size:var(--class-todo-fs)!important;line-height:1.25!important}.class-todo-search::placeholder{color:#94a3b8b3}.class-todo-search::-webkit-search-decoration,.class-todo-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.class-todo-search:focus{border-color:var(--accent-hover)!important;box-shadow:0 0 0 2px var(--accent-glow);outline:none}.class-todo-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.class-todo-search-clear:hover{color:var(--text-primary);border-color:#ffffff2e;background:#ffffff14}.class-todo-search-count{flex-shrink:0;font-size:var(--class-todo-fs);font-weight:700;color:var(--text-secondary);white-space:nowrap}.class-todo-group-tabs{display:flex;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0}.class-todo-group-tab{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:var(--class-todo-fs);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.class-todo-group-tab:hover{border-color:#6366f18c;color:var(--text-primary)}.class-todo-group-tab.is-active{background:#6366f138;border-color:var(--accent);color:var(--text-primary)}.class-todo-group-tab-count{min-width:1.2em;padding:0 5px;border-radius:999px;background:#94a3b833;color:var(--text-secondary);font-size:inherit;font-weight:700;text-align:center}.class-todo-group-tab.is-active .class-todo-group-tab-count{background:#6366f159;color:var(--text-primary)}.class-todo-levels{display:flex;flex-direction:column;gap:8px}.class-todo-level-card.card{display:flex;align-items:stretch;gap:6px;margin:0;padding:6px 8px;border-radius:10px;border:2px solid rgba(148,163,184,.45);background:#0f172a8c;box-shadow:0 0 0 1px #00000040,0 4px 14px #00000047}.class-todo-level-card.card:hover{box-shadow:0 0 0 1px #00000040,0 6px 18px #00000059}.class-todo-level-label{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;width:3.75rem;min-width:3.75rem;max-width:3.75rem;padding:0 4px;border-radius:6px;background:#6366f138;border:1px solid rgba(99,102,241,.45);color:var(--text-primary);font-size:var(--class-todo-fs);font-weight:700;line-height:1;text-align:center;overflow:hidden;white-space:nowrap}.class-todo-level-card--tone-0{background:#6366f12e;border-color:#818cf8bf}.class-todo-level-card--tone-0 .class-todo-level-label{background:#6366f16b;border-color:#a5b4fce6}.class-todo-level-card--tone-1{background:#14b8a629;border-color:#2dd4bfb8}.class-todo-level-card--tone-1 .class-todo-level-label{background:#14b8a666;border-color:#5eead4e0}.class-todo-level-card--tone-2{background:#f59e0b29;border-color:#fbbf24b8}.class-todo-level-card--tone-2 .class-todo-level-label{background:#f59e0b66;border-color:#fcd34de0}.class-todo-level-card--tone-3{background:#f43f5e26;border-color:#fb7185b8}.class-todo-level-card--tone-3 .class-todo-level-label{background:#f43f5e61;border-color:#fda4afe0}.class-todo-level-card--tone-4{background:#38bdf826;border-color:#7dd3fcb8}.class-todo-level-card--tone-4 .class-todo-level-label{background:#38bdf861;border-color:#bae6fde0}.class-todo-level-card--tone-5{background:#a3e63521;border-color:#bef264b3}.class-todo-level-card--tone-5 .class-todo-level-label{background:#84cc165c;border-color:#d9f99dd9}.class-todo-level-card .class-todo-table-wrap{flex:1;min-width:0}.class-todo-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.class-todo-table{width:max-content;max-width:none;min-width:0;table-layout:fixed;font-size:var(--class-todo-fs);border-collapse:collapse}.class-todo-table td,.class-todo-table th{padding:2px 4px;font-size:var(--class-todo-fs);vertical-align:middle}.class-todo-table th.class-todo-name,.class-todo-table td.class-todo-name{width:62ch;min-width:62ch;max-width:62ch;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.class-todo-name-cell{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.class-todo-name-cell .class-todo-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:400;color:var(--text-secondary)}.class-todo-name-cell .class-todo-room-pill.str-room{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:3.35rem;min-width:3.35rem;max-width:3.35rem;height:22px;padding:0 4px;font-size:var(--class-todo-fs);gap:2px;border-radius:4px;overflow:hidden}.class-todo-name-cell .class-todo-room-pill.str-room.is-empty{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.class-todo-name-cell .class-todo-room-num{font-variant-numeric:tabular-nums;min-width:1.35em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-todo-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172a73;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.class-todo-edit-btn:hover:not(:disabled){background:#6366f133;border-color:#6366f18c;color:var(--text-primary)}.class-todo-edit-btn:disabled{opacity:.4;cursor:not-allowed}.class-todo-table th.class-todo-count-col,.class-todo-table td.class-todo-count-col{text-align:center;white-space:nowrap;width:4.5rem;min-width:4.5rem;padding-left:2px;padding-right:4px;box-sizing:border-box}.class-todo-table th.class-todo-action-col,.class-todo-table td.class-todo-action-col{text-align:center;white-space:nowrap;width:3.5rem;min-width:3.5rem;padding-left:2px;padding-right:4px;box-sizing:border-box}.class-todo-table th.class-todo-sms-col,.class-todo-table td.class-todo-sms-col{text-align:center;white-space:nowrap;width:calc(2.4rem + 60px);min-width:calc(2.4rem + 60px);padding-left:30px;padding-right:30px;box-sizing:border-box}.class-todo-table th.class-todo-note-col,.class-todo-table td.class-todo-note-col{text-align:center;white-space:nowrap;width:2rem;min-width:2rem;padding-left:2px;padding-right:4px;box-sizing:border-box}.class-todo-sms-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:28px;height:22px;padding:0 4px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172a73;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.class-todo-sms-label-icon{display:block;font-size:.55rem;font-weight:800;letter-spacing:.04em;line-height:1;font-family:ui-sans-serif,system-ui,sans-serif}.class-todo-sms-btn:hover:not(:disabled){background:#22c55e2e;border-color:#4ade808c;color:var(--text-primary)}.class-todo-sms-btn.has-sms{background:#22c55e;border-color:#4ade80;color:#052e16;box-shadow:0 0 10px #22c55e8c}.class-todo-sms-btn.has-sms:hover:not(:disabled){filter:brightness(1.08)}.class-todo-sms-btn:disabled{opacity:.4;cursor:not-allowed}.class-todo-note-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:50%;background:#0f172a73;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.class-todo-note-btn:hover:not(:disabled){background:#fde04733;border-color:#facc15a6;color:#fde047}.class-todo-note-btn.has-note{color:navy;border-color:#fef08a;background:linear-gradient(145deg,#fde047,#fbbf24)}.class-todo-note-btn.has-note:hover:not(:disabled){color:navy;border-color:#fef08a;background:linear-gradient(145deg,#fef08a,#fde047)}.class-todo-note-btn:disabled{opacity:.4;cursor:not-allowed}.class-todo-student-count-value{display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;width:3.1rem;min-width:3.1rem;max-width:3.1rem;height:22px;padding:0 4px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172a73;color:var(--text-primary);font-size:var(--class-todo-fs);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease}.class-todo-student-count-value:hover:not(:disabled){background:#6366f133;border-color:#6366f18c}.class-todo-student-count-value:disabled{opacity:.4;cursor:not-allowed}.class-todo-action-count-value{display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;width:3.1rem;min-width:3.1rem;max-width:3.1rem;height:22px;padding:0 4px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172a73;color:var(--text-primary);font-size:var(--class-todo-fs);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.class-todo-action-count-value:hover:not(:disabled){background:#6366f133;border-color:#6366f18c}.class-todo-action-count-value:disabled{opacity:.4;cursor:not-allowed}.class-todo-action-count-value.is-n1{background:#22c55e;border-color:#4ade80;color:#052e16;box-shadow:0 0 10px #22c55e8c}.class-todo-action-count-value.is-n2{background:#ffe600;border-color:#fff36b;color:#1a1a00;box-shadow:0 0 10px #ffe6008c}.class-todo-action-count-value.is-n3{background:#ff8a00;border-color:#ffb347;color:#1a0a00;box-shadow:0 0 10px #ff8a008c}.class-todo-action-count-value.is-n4{background:#ff2d95;border-color:#ff6bb5;color:#fff;box-shadow:0 0 10px #ff2d958c}.class-todo-action-count-value.is-n5{background:#00e5ff;border-color:#66f0ff;color:#002028;box-shadow:0 0 10px #00e5ff8c}.class-todo-action-count-value.is-n1:hover:not(:disabled),.class-todo-action-count-value.is-n2:hover:not(:disabled),.class-todo-action-count-value.is-n3:hover:not(:disabled),.class-todo-action-count-value.is-n4:hover:not(:disabled),.class-todo-action-count-value.is-n5:hover:not(:disabled){filter:brightness(1.08)}.class-todo-student-count-input{width:2.75rem;height:22px;padding:0 4px;border:1px solid rgba(99,102,241,.55);border-radius:6px;background:#0f172aa6;color:var(--text-primary);font-size:var(--class-todo-fs);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;outline:none}.class-todo-student-count-input::-webkit-outer-spin-button,.class-todo-student-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.class-todo-student-count-input[type=number]{-moz-appearance:textfield;appearance:textfield}.class-todo-table th.class-todo-col,.class-todo-table td.class-todo-col{text-align:center;white-space:nowrap;width:6.5rem;min-width:6.5rem;padding-left:2px;padding-right:2px;box-sizing:border-box}.class-todo-status-wrap{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:3px}.class-todo-status-label{display:block;font-size:var(--class-todo-fs);font-weight:600;color:var(--text-secondary);line-height:1.1;white-space:nowrap}.class-todo-table .kids-plan-status{min-width:22px;min-height:22px;font-size:var(--class-todo-fs)}.class-todo-table tbody tr.class-todo-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.class-todo-table tbody tr.class-todo-row:hover td{background:#6366f114}.class-todo-table tbody tr.class-todo-row.is-selected td{background:#facc1547;border-top:1px solid rgba(250,204,21,.5);border-bottom:1px solid rgba(250,204,21,.5)}.class-todo-table tbody tr.class-todo-row.is-selected td:first-child{box-shadow:inset 5px 0 #eab308;font-weight:400}.class-todo-table tbody tr.class-todo-row.is-selected .class-todo-name-text{color:#fde68a}.class-todo-name-text{display:inline}.class-todo-name-text.is-find-pin-name{background:#ec48998c;color:#fff;border-radius:4px;padding:1px 6px;animation:kids-plan-find-glow .7s ease-in-out 8}.class-todo-table tbody tr.class-todo-row.is-find-pin td{background:#ec48991f}@media(max-width:768px){.class-todo-toolbar{flex-wrap:wrap}.class-todo-search-wrap{max-width:none;flex:1 1 100%;margin-left:0;order:2}.class-todo-group-tabs{order:1}.class-todo-search-count{order:3}.class-todo-table th.class-todo-name,.class-todo-table td.class-todo-name{width:38ch;min-width:38ch;max-width:38ch}}.action-count-modal{max-width:240px;width:min(240px,92vw);padding:14px 14px 12px;box-sizing:border-box}.action-count-modal-counter{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px}.action-count-modal-bump{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;cursor:pointer;color:#fff;line-height:1;box-sizing:border-box;transition:opacity .15s ease,transform .1s ease}.action-count-modal-bump:hover:not(:disabled){transform:translateY(-1px)}.action-count-modal-bump:disabled{opacity:.4;cursor:not-allowed;transform:none}.action-count-modal-bump--minus{background:#f59e0be6;border-color:#fbbf248c}.action-count-modal-bump--plus{background:#6366f1f2;border-color:#818cf88c}.action-count-modal-value{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border);color:var(--text-primary);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;box-sizing:border-box;-webkit-user-select:none;user-select:none}.action-count-modal-value.is-active{background:linear-gradient(145deg,#38bdf8,#0284c7);border-color:#7dd3fc;color:#0f172a}.action-count-modal-reset{display:flex;justify-content:center;margin:0 0 10px}.action-count-modal-reset .btn{font-size:.75rem;min-height:0;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.action-count-modal-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.action-count-modal-footer .btn{min-width:0;flex:1 1 0;min-height:0;height:32px;padding:0 10px;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.ns-page{min-height:100vh;width:100%;max-width:1320px;margin:0 auto;padding:14px 12px 32px;color:var(--text-primary)}.ns-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ns-brand{display:flex;align-items:center;gap:10px}.ns-brand svg{color:#2dd4bf;flex-shrink:0}.ns-brand h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.ns-brand p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.ns-add-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ns-search-wrap{position:relative;margin-bottom:8px}.ns-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ns-search{width:100%;height:40px;padding:0 40px!important;font-size:.92rem!important;border-radius:8px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.ns-search:focus{outline:none;border-color:#2dd4bf!important;box-shadow:0 0 0 3px #2dd4bf2e}.ns-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}.ns-clear:hover{color:var(--text-primary);background:#94a3b826}.ns-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:12px;padding-left:2px}.ns-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:.85rem}.ns-add-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.ns-add-panel label{font-size:.82rem;color:var(--text-muted)}.ns-add-text{width:100%;resize:vertical;min-height:120px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.92rem;line-height:1.45}.ns-add-text:focus{outline:none;border-color:#2dd4bf}.ns-add-actions{display:flex;flex-wrap:wrap;gap:8px}.ns-add-actions .btn{display:inline-flex;align-items:center;gap:6px}.ns-add-hint{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.ns-main{margin-top:4px}.ns-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 16px;color:var(--text-muted)}.ns-empty h2{margin:0;color:var(--text-primary);font-size:1.1rem}.ns-empty p{margin:0;max-width:360px;font-size:.85rem;line-height:1.45}.ns-empty .btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.ns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ns-grid-head,.ns-item{display:grid;grid-template-columns:24px minmax(68px,.45fr) minmax(140px,1.1fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(96px,.65fr) 56px;align-items:center;gap:4px;padding:5px 8px}.slu-grid{grid-template-columns:24px minmax(100px,.9fr) minmax(100px,.9fr) minmax(140px,1.1fr) minmax(100px,.75fr) minmax(90px,.65fr) 56px!important}.ns-shining-btn.is-active{background:#fbbf2429!important}.slu-paste-panel{margin-top:4px}.slu-not-found{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d40;font-size:.8rem;color:#fecaca}.slu-not-found strong{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:#fca5a5}.slu-not-found-names{line-height:1.4;word-break:break-word;color:#fecaca}.slu-parsed-names{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.22);font-size:.78rem;color:#fde68a;line-height:1.4;word-break:break-word}.slu-parsed-names strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#fbbf24}.slu-teacher-preview{margin:0 0 14px;padding:12px;border-radius:12px;border:1px solid rgba(45,212,191,.28);background:#0f766e1f;display:flex;flex-direction:column;gap:10px}.slu-teacher-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.slu-teacher-preview-head strong{font-size:.85rem;color:#99f6e4}.slu-teacher-preview-head .btn{display:inline-flex;align-items:center;gap:6px}.slu-teacher-pre{margin:0;padding:12px;border-radius:10px;background:#02061773;border:1px solid var(--border);color:#e2e8f0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;-webkit-user-select:all;user-select:all}.ns-grid-head{margin-bottom:2px;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:6px}.ns-item{background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.ns-col-num{text-align:center;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ns-col-name{font-size:.8rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-col-no,.ns-col-phone,.ns-col-user,.ns-col-pass,.ns-col-key{font-size:.72rem;font-weight:400;color:#cbd5e1;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-col-user{color:#fde68a}.ns-col-action{display:flex;justify-content:flex-end;align-items:center;gap:2px}.ns-more{margin-top:8px;text-align:center}.ns-edit,.ns-delete{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.ns-edit:hover{color:#5eead4;background:#2dd4bf1f}.ns-delete:hover{color:#f87171;background:#ef44441f}.ns-edit-overlay{position:fixed;inset:0;z-index:1200;background:#020617a6;display:flex;align-items:center;justify-content:center;padding:16px}.ns-edit-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px #0006}.ns-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ns-edit-head h2{margin:0;font-size:1.05rem}.ns-edit-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.ns-edit-close:hover{color:var(--text-primary);background:#94a3b826}.ns-edit-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.ns-edit-field input{height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.88rem;font-family:inherit}.ns-edit-field input:focus{outline:none;border-color:#2dd4bf}.ns-edit-phones{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ns-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ns-edit-actions .btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:520px){.ns-edit-phones{grid-template-columns:1fr}}@media(max-width:1400px){.ns-page{max-width:100%;overflow-x:auto}.ns-main{min-width:1280px}}.ns-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid rgba(45,212,191,.4);color:#e2e8f0;padding:10px 16px;border-radius:10px;font-size:.85rem;z-index:1000;box-shadow:0 8px 24px #00000059;max-width:min(90vw,420px);text-align:center}@media(max-width:768px){.ns-page{padding:14px 12px 40px}.ns-header{flex-wrap:wrap}.ns-search{height:44px;font-size:.95rem!important}}.ns-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ns-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.ns-empty-actions .btn{display:inline-flex;align-items:center;gap:6px}.ns-spin{animation:ns-spin .8s linear infinite}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-import-bar{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--bg-card);border:1px solid rgba(45,212,191,.35)}.ns-import-bar-top{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary);margin-bottom:10px}.ns-import-bar-top .ns-spin{color:#2dd4bf;flex-shrink:0}.ns-import-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-import-pct{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;color:#2dd4bf;letter-spacing:.02em}.ns-import-track{height:8px;border-radius:999px;background:#94a3b833;overflow:hidden}.ns-import-fill{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#2dd4bf,#818cf8);animation:ns-import-slide 1.1s ease-in-out infinite}.ns-import-fill--determinate{width:0%;animation:none;transition:width .25s ease-out}@keyframes ns-import-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ns-clear-all{color:#fca5a5!important;border-color:#f8717159!important}.ns-clear-all:hover:not(:disabled){background:#ef44441f!important;color:#fecaca!important}.ns-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-left:2px}.ns-stats .ns-meta{margin-bottom:0}.ns-last-import{font-size:.8rem;color:#5eead4;line-height:1.35;word-break:break-word}.ns-item-hit{background:#0f766e1f;border-color:#2dd4bf47;cursor:pointer}.ns-item-hit:hover{background:#2dd4bf24;border-color:#2dd4bf66}.ns-item-hit.is-selected{background:#fbbf2438;border-color:#fbbf24a6;box-shadow:inset 0 0 0 1px #fbbf2459}.ns-item-hit.is-selected .ns-col-name,.ns-item-hit.is-selected .ns-col-no,.ns-item-hit.is-selected .ns-col-phone,.ns-item-hit.is-selected .ns-col-user,.ns-item-hit.is-selected .ns-col-pass,.ns-item-hit.is-selected .ns-col-key,.ns-item-hit.is-selected .ns-col-num{color:#fef3c7}.ns-shining-btn{border-color:#fbbf2473!important;color:#fde68a!important}.ns-shining-btn:hover:not(:disabled){background:#fbbf241f!important}.ns-hl{background:#fbbf2452;color:#fef3c7!important;border-radius:3px;padding:0 2px;font-weight:700;box-shadow:inset 0 0 0 1px #fbbf2473;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ns-clear-warn{margin:0;font-size:.85rem;color:var(--text-primary);line-height:1.45}.ns-clear-hint{margin:0;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ns-clear-pin-error{margin:0;font-size:.8rem;color:#fca5a5}.ns-clear-confirm{background:#ef444433!important;border-color:#f8717173!important;color:#fecaca!important}.ns-clear-confirm:hover:not(:disabled){background:#ef444452!important}.olt-shell{display:flex;min-height:100vh;width:100%;color:var(--text-primary);background:var(--bg-primary, #0b1220)}.olt-nav{width:248px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:18px 14px;border-right:1px solid var(--border);background:#0f172a8c;overflow-y:auto}.olt-nav-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;font-size:.92rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.olt-nav-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;margin-bottom:10px;border:none;border-radius:10px;background:#2dd4bf;color:#0b1220;font-size:.9rem;font-weight:650;cursor:pointer;font-family:inherit}.olt-nav-add:hover{filter:brightness(1.06)}.olt-nav-section{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.olt-nav-langs{flex:1;min-height:0}.olt-nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px 6px}.olt-nav-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text-muted);text-align:left;padding:8px 10px;border-radius:8px;font-size:.86rem;cursor:pointer;font-family:inherit}.olt-nav-item:hover{color:var(--text-primary);background:#94a3b81a}.olt-nav-item.is-active{color:#5eead4;background:#2dd4bf1f;font-weight:600}.olt-nav-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-nav-count{font-size:.72rem;color:var(--text-muted)}.olt-nav-foot{margin-top:auto;padding:12px 10px 4px;font-size:.75rem;color:var(--text-muted)}.olt-nav-scrim{display:none}.olt-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 24px 40px;max-width:900px}.olt-topbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.olt-menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:52px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.olt-search-wrap{position:relative;flex:1;min-width:0}.olt-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.olt-search{width:100%;height:52px;padding:0 44px 0 48px!important;font-size:1.05rem!important;border-radius:14px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.olt-search:focus{outline:none;border-color:#2dd4bf!important;box-shadow:0 0 0 3px #2dd4bf29}.olt-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}.olt-clear:hover{color:var(--text-primary);background:#94a3b826}.olt-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:5px 11px;font-size:.78rem;cursor:pointer;font-family:inherit}.olt-chip:hover{color:var(--text-primary);border-color:#2dd4bf73}.olt-chip.is-active{color:#0b1220;background:#2dd4bf;border-color:#2dd4bf;font-weight:600}.olt-lang-picker{position:relative;border:1px solid var(--border);border-radius:10px;padding:14px 12px 12px;background:var(--bg-secondary, var(--bg-primary));display:flex;flex-direction:column;gap:10px}.olt-lang-picker-title{position:absolute!important;left:10px!important;top:0!important;transform:translateY(-50%)!important;font-size:.62rem!important;letter-spacing:.02em;color:#5eead4!important;background:var(--bg-card)!important;padding:0 3px!important;z-index:1;white-space:nowrap}.olt-lang-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.olt-lang-pill-btn{gap:5px}.olt-lang-add-pill{border-style:dashed;color:#5eead4;border-color:#2dd4bf73;background:#2dd4bf14}.olt-lang-add-pill:hover{color:#0b1220;background:#2dd4bf;border-color:#2dd4bf;border-style:solid}.olt-lang-search-box{position:relative;border:1px solid rgba(45,212,191,.35);border-radius:10px;background:var(--bg-card);padding:8px}.olt-lang-search-icon{position:absolute;left:16px;top:18px;color:var(--text-muted);pointer-events:none}.olt-lang-search-input{width:100%;height:40px;padding:0 36px 0 40px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary, var(--bg-primary));color:var(--text-primary);font-size:.92rem;font-family:inherit}.olt-lang-search-input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26}.olt-lang-search-close{position:absolute;right:16px;top:14px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.olt-lang-search-close:hover{color:var(--text-primary);background:#94a3b826}.olt-lang-suggest{list-style:none;margin:8px 0 0;padding:0;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.olt-lang-suggest button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:none;background:transparent;color:var(--text-primary);padding:9px 10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem}.olt-lang-suggest button:hover{background:#2dd4bf1f}.olt-lang-en{font-size:.75rem;color:var(--text-muted)}.olt-lang-suggest-empty{padding:10px;font-size:.82rem;color:var(--text-muted)}.olt-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:14px;padding-left:4px}.olt-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:.85rem}.olt-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 16px;color:var(--text-muted)}.olt-empty h2{margin:0;color:var(--text-primary);font-size:1.05rem}.olt-empty p{margin:0;max-width:320px;font-size:.85rem;line-height:1.45}.olt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.olt-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.olt-row.is-unavailable{opacity:.65}.olt-row-main{flex:1;min-width:0;display:flex;align-items:stretch;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0}.olt-block{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:6px 12px;border-radius:8px;min-width:0}.olt-block-teacher{flex:1.15;background:#2dd4bf0f;border:1px solid rgba(45,212,191,.18)}.olt-block-handler{flex:1;background:#94a3b80f;border:1px solid rgba(148,163,184,.16)}.olt-block-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.olt-row-name,.olt-row-handler-name{font-weight:650;font-size:.9rem;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.olt-row-langs{font-size:.78rem;color:#5eead4;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.olt-row-tags{font-size:.72rem;color:#c4b5fd;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.olt-row-emp{font-size:.68rem;font-weight:650;flex-shrink:0;padding:2px 7px;border-radius:999px}.olt-row-emp.is-kadrolu{background:#38bdf829;color:#7dd3fc}.olt-row-emp.is-part{background:#fbbf2429;color:#fcd34d}.olt-row-online{font-size:.68rem;font-weight:650;flex-shrink:0;padding:2px 7px;border-radius:999px;background:#2dd4bf24;color:#5eead4}.olt-tag-pill{background:#a78bfa33!important;border-color:#a78bfa73!important;color:#ddd6fe!important}.olt-branch-pill{display:inline-flex;align-items:center;gap:4px;cursor:default}.olt-pill-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#0f172a40;color:inherit;cursor:pointer;opacity:.55}.olt-branch-pill:hover .olt-pill-x,.olt-pill-x:focus-visible{opacity:1;background:#0f172a73}.olt-pill-x:hover{background:#ef4444d9;color:#fff}.olt-row-branch{font-size:.8rem;font-weight:650;flex-shrink:0;padding:2px 8px;border-radius:999px;background:#94a3b81f}.olt-badge{border:none;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:650;cursor:pointer;font-family:inherit;flex-shrink:0}.olt-badge.is-ok{background:#22c55e2e;color:#86efac}.olt-badge.is-off{background:#f871712e;color:#fca5a5}.olt-card-actions{display:flex;gap:4px;flex-shrink:0}.olt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.olt-icon-btn:hover{color:var(--text-primary);background:#94a3b81f}.olt-icon-btn.is-danger:hover{color:#fca5a5;border-color:#f8717173;background:#ef44441f}.olt-phone{display:inline-flex;align-items:center;gap:4px;color:#5eead4;text-decoration:none;font-size:.82rem;flex-shrink:0}.olt-phone:hover{text-decoration:underline}.olt-muted{color:var(--text-muted);flex-shrink:0}.olt-spin{animation:olt-spin .8s linear infinite}@keyframes olt-spin{to{transform:rotate(360deg)}}.olt-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#020617b8;display:flex;align-items:flex-start;justify-content:center;padding:12px 12px 24px;overflow-y:auto}.olt-modal{width:100%;max-width:520px;max-height:min(94vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:0;box-shadow:0 12px 40px #0006;margin-top:0}.olt-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;position:sticky;top:0;z-index:3;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.olt-modal-head h2{margin:0;font-size:1.1rem}.olt-form{display:flex;flex-direction:column;min-height:0;flex:1}.olt-form-scroll{display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px;overflow-y:auto;flex:1;min-height:0}.olt-float{position:relative;display:block;margin:0}.olt-float input,.olt-float select{width:100%;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary, var(--bg-primary));color:var(--text-primary);font-size:.9rem;font-family:inherit}.olt-float select{appearance:auto;padding-right:28px}.olt-float input:focus,.olt-float select:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf26}.olt-float-name{position:absolute;left:10px;top:0;transform:translateY(-50%);font-size:.62rem;letter-spacing:.02em;color:#5eead4;pointer-events:none;background:var(--bg-card);padding:0 3px;line-height:1;z-index:1;white-space:nowrap}.olt-float input:focus+.olt-float-name,.olt-float select:focus+.olt-float-name{color:#2dd4bf}.olt-avail-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text-primary)!important;font-size:.9rem!important}.olt-avail-toggle input{width:16px;height:16px;accent-color:#2dd4bf}.olt-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0;position:sticky;bottom:0;z-index:3}.olt-modal-actions .btn{display:inline-flex;align-items:center;gap:6px;min-width:96px;justify-content:center}@media(min-width:560px){.olt-modal-backdrop{align-items:flex-start;padding:20px 24px 32px}}.olt-lang-suggest button.is-current{background:#2dd4bf24;color:#5eead4}@media(max-width:860px){.olt-nav{position:fixed;inset:0 auto 0 0;z-index:900;width:min(280px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:8px 0 32px #00000059}.olt-shell.is-nav-open .olt-nav{transform:translate(0)}.olt-nav-scrim{display:block;position:fixed;inset:0;z-index:850;border:none;background:#0206178c;cursor:pointer}.olt-menu-btn{display:inline-flex}.olt-content{padding:14px 14px 36px;max-width:none}}@media(max-width:480px){.olt-row-name{max-width:120px}}.attendance-k12-check{display:flex;align-items:flex-start;gap:.65rem;margin-top:.35rem;cursor:pointer}.attendance-k12-check input{margin-top:.2rem;flex-shrink:0}.attendance-k12-check span{line-height:1.4}.att-admin-k12-month{max-width:520px;width:100%}.att-admin-k12-month-head h2{margin:0 0 .35rem}.att-admin-k12-month-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.45rem;margin:.35rem 0 .85rem}.att-admin-k12-month-picker{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c}.att-admin-k12-month-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--att-text, #e2e8f0);cursor:pointer}.att-admin-k12-month-arrow:hover{background:#94a3b82e}.att-admin-k12-month-label{min-width:7.25rem;padding:0 .25rem;text-align:center;font-size:.88rem;font-weight:750;letter-spacing:.01em;color:var(--att-text, #e2e8f0);white-space:nowrap}.att-admin-k12-month-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.att-admin-k12-stat{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:#94a3b829;color:var(--text-secondary, #94a3b8)}.att-admin-k12-stat.is-ok{background:#22c55e29;color:#4ade80}.att-admin-k12-stat.is-missing{background:#f8717129;color:#f87171}.att-admin-k12-month-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.att-admin-k12-month-filters .btn.is-active{border-color:var(--accent, #818cf8);color:#fff}.att-admin-k12-month-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.att-admin-k12-month-item{border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:.28rem .45rem;background:#0f172a59}.att-admin-k12-month-item.is-waiting{border-color:#fbbf248c;background:#fbbf2414}.att-admin-k12-month-item.is-no-report{border-color:#94a3b859;background:#94a3b814}.att-admin-k12-month-item.is-submitted{border-color:#22c55ebf;background:#22c55e29;box-shadow:inset 0 0 0 1px #22c55e40}.att-admin-k12-month-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem}.att-admin-k12-month-item-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.2}.att-admin-k12-month-cols{display:grid;grid-template-columns:4.4rem 4.4rem 4.4rem;gap:.18rem;flex-shrink:0}.att-admin-k12-month-col{display:inline-flex;align-items:center;justify-content:center;min-height:1.2rem;padding:.04rem .18rem;border-radius:4px;border:1px solid transparent;font-size:.66rem;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.att-admin-k12-month-col.is-off{color:#94a3b859;background:transparent;border-color:#94a3b81f}.att-admin-k12-month-col.is-waiting-slot{color:#fef08a;background:#f59e0b24;border-color:#fbbf2459}.att-admin-k12-month-col.is-on-yes,.att-admin-k12-month-col.is-on-whatsapp{color:#bbf7d0;background:#22c55e47;border-color:#4ade808c}.att-admin-k12-month-col.is-on-no-class{color:#cbd5e1;background:#94a3b838;border-color:#94a3b873}.att-admin-k12-month-item-meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.45rem;font-size:.86rem;color:var(--text-secondary, #94a3b8)}.attendance-k12-checklist-intro{margin:0 0 .85rem;line-height:1.45}.attendance-k12-year-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.attendance-k12-month-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.attendance-k12-month-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a59}.attendance-k12-month-row.is-future{opacity:.45}.attendance-k12-month-name{display:inline-flex;align-items:baseline;gap:.35rem;flex:0 0 auto;min-width:6.5rem;font-weight:750;font-size:.9rem;color:var(--att-text, #e2e8f0);white-space:nowrap}.attendance-k12-month-num{font-variant-numeric:tabular-nums;color:var(--text-secondary, #94a3b8);font-weight:700}.attendance-k12-month-btns{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;margin-left:auto}.attendance-k12-status-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;width:auto;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.78rem;font-weight:700;padding:.4rem .65rem;cursor:pointer;white-space:nowrap}.attendance-k12-wa-icon{flex-shrink:0}.attendance-k12-status-btn:disabled{cursor:not-allowed}.attendance-k12-status-btn.is-yes.is-selected{background:#22c55e38;border-color:#22c55e8c;color:#4ade80}.attendance-k12-status-btn.is-not_yet.is-selected{background:#f9731633;border-color:#f973168c;color:#fb923c}.attendance-k12-status-btn.is-no_class.is-selected{background:#ef444433;border-color:#ef44448c;color:#f87171}.attendance-k12-status-btn.is-whatsapp.is-selected{background:#25d36633;border-color:#25d3668c;color:#4ade80}
