@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@media (max-width:768px){.hidden-mobile{display:none!important}}:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--accent-400:#34d399;--accent-500:#10b981;--accent-600:#059669;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--bg-primary:#0f0f23;--bg-secondary:#151530;--bg-card:#1e1e3c99;--bg-card-hover:#282850cc;--bg-glass:#ffffff0d;--border-color:#ffffff14;--border-color-hover:#ffffff26;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 40px #6366f126;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#fff;--bg-glass:#00000005;--border-color:#00000012;--border-color-hover:#00000026;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 32px #0000001a;--shadow-glow:0 0 40px #6366f114}[data-theme=light] .sidebar{background:linear-gradient(#1e1b4b 0%,#312e81 40%,#3730a3 100%);border-right-color:#0000;box-shadow:4px 0 24px #1e1b4b4d}[data-theme=light] .sidebar.collapsed .nav-item{color:#ffffffb3}[data-theme=light] .sidebar.collapsed .nav-item.active{color:#fff;background:#ffffff26}[data-theme=light] .sidebar-toggle-btn,[data-theme=light] .sidebar.collapsed .sidebar-toggle-btn{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));box-shadow:2px 0 12px #6366f133}[data-theme=light] .sidebar-toggle-btn:hover{background:linear-gradient(135deg, var(--primary-400), var(--primary-500));box-shadow:3px 0 16px #6366f159}[data-theme=light] .nav-item{color:#ffffffa6}[data-theme=light] .nav-item:hover{color:#fffffff2;background:#ffffff14}[data-theme=light] .nav-item.active{color:#fff;background:#ffffff26;box-shadow:inset 3px 0 #818cf8}[data-theme=light] .content-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom-color:#0000000f}[data-theme=light] .stat-card,[data-theme=light] .card{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #0000000a}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#1e293b;background:#f8fafc;border-color:#00000026}[data-theme=light] .modal-content{background:#fff;border-color:#0000001a}[data-theme=light] .table-container th{color:#475569;background:#f1f5f9}[data-theme=light] .table-container td{border-bottom-color:#0000000f}[data-theme=light] .sidebar-header .logo-text h2{color:#fff}[data-theme=light] .sidebar-header .logo-text span{color:#ffffff80}[data-theme=light] .sidebar.collapsed .nav-item:hover:after{color:#f1f5f9;background:#1e293b;border-color:#ffffff1a}[data-theme=light] .notif-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #00000026}[data-theme=light] .login-card{background:#fffffff2;border-color:#0000001a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.login-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:radial-gradient(circle,#6366f126 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite float;position:absolute;top:-200px;right:-200px}.login-container:after{content:"";background:radial-gradient(circle,#10b9811a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:10s ease-in-out infinite reverse float;position:absolute;bottom:-100px;left:-100px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.05)}}.login-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl);z-index:1;width:100%;max-width:440px;box-shadow:var(--shadow-lg), var(--shadow-glow);padding:48px;position:relative}.login-logo{text-align:center;margin-bottom:36px}.login-logo .logo-icon{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;display:flex;box-shadow:0 8px 32px #6366f14d}.login-logo h1{background:linear-gradient(135deg, var(--primary-300), var(--accent-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.login-logo p{color:var(--text-secondary);margin-top:4px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-base);outline:none;padding:14px 16px;font-family:inherit;font-size:15px}.form-input:focus{border-color:var(--primary-500);background:#6366f10d;box-shadow:0 0 0 3px #6366f126}.form-input::placeholder{color:var(--text-muted)}.form-select{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-base);cursor:pointer;appearance:none;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='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;outline:none;padding:14px 16px;font-family:inherit;font-size:15px}.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f126}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}textarea.form-input{resize:vertical;min-height:100px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));color:#fff;box-shadow:0 4px 16px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-400), var(--primary-500));transform:translateY(-1px);box-shadow:0 6px 24px #6366f166}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-1px)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn-success{background:linear-gradient(135deg, var(--accent-500), var(--accent-600));color:#fff;box-shadow:0 4px 16px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 24px #10b98166}.btn-danger{background:linear-gradient(135deg, var(--danger), #dc2626);color:#fff}.btn-ghost{background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:16px 32px;font-size:16px}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-sm);width:40px;height:40px;padding:0}.dashboard-layout{min-height:100vh;display:flex}.sidebar{z-index:100;background:linear-gradient(#0f0a2e 0%,#1a1545 40%,#1e1b4b 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:280px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:4px 0 32px #0000004d}.sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:72px;padding:20px;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;gap:0;padding:20px 16px}.sidebar-header .logo-row{align-items:center;gap:12px;display:flex;overflow:hidden}.sidebar.collapsed .sidebar-header .logo-row{gap:0}.sidebar-header .logo-box{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-header .logo-text{white-space:nowrap;opacity:1;transition:opacity .2s .1s,width .2s}.sidebar.collapsed .sidebar-header .logo-text{opacity:0;pointer-events:none;width:0;transition:opacity .1s,width .1s;overflow:hidden}.sidebar-header .logo-text h2{color:#fff;font-size:15px;font-weight:700}.sidebar-header .logo-text span{color:#ffffff73;font-size:11px}.sidebar-toggle-btn{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));color:#fff;cursor:pointer;z-index:101;opacity:1;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:22px;height:36px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:28px;left:268px;transform:translateY(0);box-shadow:2px 0 12px #6366f140}.sidebar-toggle-btn.collapsed{left:60px}.sidebar-toggle-btn:hover{background:linear-gradient(135deg, var(--primary-400), var(--primary-500));width:26px;box-shadow:3px 0 16px #6366f166}.sidebar-nav{flex:1;padding:12px 8px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.nav-section-title{display:none}.nav-item{color:#fff9;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden}.sidebar.collapsed .nav-item{color:#ffffffb3;justify-content:center;padding:12px;overflow:visible}.nav-item:hover{color:#fffffff2;background:#ffffff14}.nav-item.active{color:#fff;background:#6366f140;box-shadow:inset 3px 0 #818cf8}.sidebar.collapsed .nav-item.active{box-shadow:none;color:#fff;background:#6366f140}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.nav-item .nav-badge{color:#fff;text-align:center;background:#ef4444;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;display:none;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 6px #ef444466}.sidebar.collapsed .nav-item .nav-badge{display:block}.nav-badge-label{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:22px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;animation:2s ease-in-out infinite badgePulse;box-shadow:0 2px 6px #ef44444d}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sidebar.collapsed .nav-badge-label{display:none}.nav-group{position:relative}.nav-group .nav-submenu-arrow{flex-shrink:0}.sidebar.collapsed .nav-group .nav-submenu-arrow{display:none}.nav-submenu{border-left:1px solid #ffffff1a;margin-left:20px;padding:2px 0 2px 12px;animation:.2s submenuSlide}@keyframes submenuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-subitem{padding:8px 14px!important;font-size:12.5px!important}.nav-subitem .nav-icon{width:22px!important;height:22px!important}.nav-subitem .nav-icon svg{width:16px;height:16px}.nav-item .nav-label{opacity:1;transition:opacity .2s .1s,width .2s;overflow:hidden}.sidebar.collapsed .nav-item .nav-label{opacity:0;pointer-events:none;width:0;transition:opacity .1s,width .1s;overflow:hidden}.sidebar.collapsed .nav-item:hover:after{content:attr(title);color:#f1f5f9;white-space:nowrap;z-index:200;pointer-events:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;position:fixed;left:78px;box-shadow:0 4px 16px #00000040}.main-content{flex:1;max-width:100vw;min-height:100vh;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.main-content.sidebar-collapsed{margin-left:72px}.content-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex;position:sticky;top:0}.content-header-title{align-items:center;gap:12px;min-width:0;display:flex}.content-header h1{color:var(--text-primary);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:700;overflow:hidden}.content-header .header-actions{align-items:center;gap:12px;min-width:0;display:flex}.akademik-donem-picker{border:1px solid var(--border-color);background:var(--bg-glass);min-width:0;height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.akademik-donem-picker-label{flex:none}.akademik-donem-picker-control{min-width:132px;max-width:180px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;outline:none;font-weight:700}.akademik-donem-picker-value{min-width:0;color:var(--text-primary);text-overflow:ellipsis;font-weight:700;overflow:hidden}.ayarlar-tab-bar{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:14px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.ayarlar-tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ayarlar-tab.aktif{background:var(--bg-card);color:var(--text-primary);font-weight:700;box-shadow:0 2px 8px #00000014}.ayarlar-tab-ikon{font-size:16px}.kullanici-menu{flex-shrink:0;position:relative}.kullanici-menu-trigger{border:1px solid var(--border-color);background:var(--bg-glass);cursor:pointer;border-radius:12px;align-items:center;gap:8px;max-width:220px;height:40px;padding:0 10px 0 6px;transition:all .15s;display:flex}.kullanici-menu-trigger:hover,.kullanici-menu-trigger.open{border-color:var(--primary-500)}.kullanici-menu .user-avatar{background:linear-gradient(135deg, var(--primary-500), var(--accent-500));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.kullanici-menu-trigger-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.kullanici-menu .user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.kullanici-menu .user-role{color:var(--text-muted);white-space:nowrap;font-size:11px}.kullanici-menu-chevron{opacity:.5;color:var(--text-secondary);flex-shrink:0}.kullanici-menu-panel{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:300;border-radius:14px;width:260px;max-width:calc(100vw - 32px);padding:6px;animation:.15s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000059}[data-theme=light] .kullanici-menu-panel{background:#fff;border-color:#0000001a;box-shadow:0 12px 32px #00000026}.kullanici-menu-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:flex}.kullanici-menu-header .user-avatar{border-radius:10px;width:36px;height:36px;font-size:13px}.kullanici-menu-header-text{min-width:0}.kullanici-menu-header .user-name{max-width:180px}.kullanici-menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.kullanici-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.kullanici-menu-item:hover{background:var(--bg-glass)}.kullanici-menu-item svg{color:var(--text-muted);flex-shrink:0}.kullanici-menu-ayirici{background:var(--border-color);height:1px;margin:4px 6px}.kullanici-menu-item.danger,.kullanici-menu-item.danger svg{color:var(--danger)}.kullanici-menu-item.danger:hover{background:#ef44441f}.kullanici-menu-switch{background:var(--border-color);border-radius:999px;flex-shrink:0;width:38px;height:22px;margin-left:auto;transition:background .15s;position:relative}.kullanici-menu-switch.on{background:var(--primary-500)}.kullanici-menu-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.kullanici-menu-switch.on .kullanici-menu-switch-knob{transform:translate(16px)}.content-body{padding:32px;overflow-x:hidden}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:24px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--card-accent,linear-gradient(90deg, var(--primary-500), var(--accent-500)));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-color-hover);transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.stat-card:hover:before{opacity:1}.stat-card .stat-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stat-card .stat-icon{border-radius:var(--radius-md);background:var(--bg-glass);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-card .stat-trend{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.stat-card .stat-trend.up{color:var(--success);background:#22c55e1a}.stat-card .stat-value{color:var(--text-primary);font-size:32px;font-weight:800;line-height:1.2}.stat-card .stat-label{color:var(--text-muted);margin-top:4px;font-size:13px}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden}.card:hover{border-color:var(--border-color-hover)}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-header h2{font-size:16px;font-weight:700}.card-header h3{font-size:15px;font-weight:600}.card-body{padding:24px}.card-body.no-padding{padding:0}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:var(--bg-glass);padding:12px 16px;font-size:12px;font-weight:700}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:14px}.data-table tr:hover td{background:var(--bg-glass);color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#22c55e26}.badge-warning{color:var(--warning);background:#f59e0b26}.badge-danger{color:var(--danger);background:#ef444426}.badge-info{color:var(--info);background:#3b82f626}.badge-primary{color:var(--primary-400);background:#6366f126}.module-workspace{flex-direction:column;gap:18px;display:flex}.module-header-panel,.module-filter-panel,.module-panel,.module-side-tabs,.module-metric-card,.etut-session-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.module-header-panel{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.module-title-row{align-items:flex-start;gap:14px;display:flex}.module-title-icon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--primary-500), var(--accent-500));flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 10px 24px #6366f138}.module-title-icon.finance{background:linear-gradient(135deg,#0ea5e9,#10b981);box-shadow:0 10px 24px #0ea5e92e}.module-title-icon.etut{background:linear-gradient(135deg,#6366f1,#14b8a6)}.module-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:800}.module-title{color:var(--text-primary);letter-spacing:0;margin:0;font-size:24px;font-weight:800}.module-subtitle{color:var(--text-secondary);max-width:660px;margin:6px 0 0;font-size:14px;line-height:1.55}.module-header-actions,.module-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.module-tabs,.segmented-control{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.module-tabs .btn,.segmented-control .btn{border-radius:var(--radius-sm);box-shadow:none;border:none;padding:9px 13px}.module-tabs .btn-secondary,.segmented-control .btn-secondary{color:var(--text-secondary);background:0 0}.module-section-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.module-section-content{min-width:0}.module-side-tabs{flex-direction:column;gap:4px;max-height:calc(100vh - 110px);padding:8px;display:flex;position:sticky;top:84px;overflow-y:auto}.module-side-tabs .btn{border-radius:var(--radius-sm);width:100%;box-shadow:none;border:none;justify-content:flex-start;padding:10px 12px}.module-side-tabs .btn-secondary{color:var(--text-secondary);background:0 0}.module-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.module-metric-card{padding:16px;position:relative;overflow:hidden}.module-metric-card:before{content:"";background:var(--accent,var(--primary-500));width:4px;position:absolute;inset:0 auto 0 0}.module-metric-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.module-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.module-metric-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent,var(--primary-400));background:color-mix(in srgb, var(--accent,var(--primary-500)) 14%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.module-metric-value{color:var(--text-primary);font-size:24px;font-weight:850;line-height:1.15}.module-metric-note{color:var(--text-muted);margin-top:6px;font-size:12px}.module-filter-panel{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px;display:flex}.module-filter-group{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.module-field{min-width:160px}.module-field.compact{min-width:140px}.module-field .form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.module-panel{overflow:hidden}.module-panel-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.module-panel-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.module-panel-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.module-panel-body{padding:18px}.module-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.module-form-grid .span-2,.module-form-grid .span-full{grid-column:1/-1}.module-split-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.module-two-column{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.module-empty{min-height:150px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.module-empty.compact{min-height:110px}.module-empty svg{color:var(--text-muted)}.module-empty h3{color:var(--text-primary);margin:0;font-size:16px}.student-picker{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.student-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-picker-title{color:var(--text-primary);font-size:14px;font-weight:800}.student-picker-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-picker-controls .form-input{min-width:180px}.student-picker-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;max-height:285px;padding:8px;display:grid;overflow:auto}.student-option{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.student-option:hover,.student-option.selected{color:var(--text-primary);background:#6366f11a;border-color:#6366f147}.student-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etut-session-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.etut-session-card{padding:16px;position:relative;overflow:hidden}.etut-session-card:before{content:"";background:var(--session-accent,var(--primary-500));width:4px;position:absolute;inset:0 auto 0 0}.etut-session-card.status-tamamlandi{--session-accent:var(--success)}.etut-session-card.status-iptal{--session-accent:var(--danger)}.etut-session-card.status-planlandi{--session-accent:#0ea5e9}.etut-session-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.etut-session-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800;line-height:1.35}.session-meta-grid{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.session-meta-item{align-items:center;gap:8px;min-width:0;display:flex}.session-meta-item svg{color:var(--text-muted);flex:none}.session-progress{background:var(--bg-glass);border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.session-progress span{border-radius:inherit;background:var(--session-accent,var(--primary-500));height:100%;display:block}.status-pill,.movement-type-pill,.account-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.status-planlandi{color:#38bdf8;background:#0ea5e924}.status-pill.status-tamamlandi{color:var(--success);background:#22c55e24}.status-pill.status-iptal{color:var(--danger);background:#ef444424}.status-pill.status-odendi{color:var(--success);background:#22c55e24}.status-pill.status-kismi{color:#0ea5e9;background:#0ea5e924}.status-pill.status-gecikmis{color:var(--danger);background:#ef444424}.status-pill.status-bugun,.status-pill.status-odenmedi,.status-pill.status-bekliyor{color:var(--warning);background:#f59e0b24}.status-pill.status-devam_ediyor{color:#0ea5e9;background:#0ea5e924}.view-container{gap:18px;min-width:0;display:grid}.view-header,.form-card,.table-card,.info-box,.alert{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.view-header h2,.form-card h3,.table-card h3{color:var(--text-primary);letter-spacing:0;margin:0;font-weight:800}.view-header h2{font-size:24px}.form-card h3,.table-card h3{font-size:17px}.view-header p,.form-card p,.table-card p{line-height:1.55}.form-card,.table-card{min-width:0;padding:18px}.form-card label{min-width:0;color:var(--text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.form-card label>span:first-child{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.form-card label[style*="display: flex"]{display:flex!important}.form-card label[style*="display: flex"]>span:first-child{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.form-card select[multiple]{padding:10px}.form-card select[multiple] option{border-radius:var(--radius-sm);padding:7px 9px}.table-card{overflow:hidden}.tab-buttons{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tab-buttons button{border-radius:var(--radius-sm);color:var(--text-secondary);min-height:36px;font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;padding:8px 13px;font-size:13px;font-weight:700}.tab-buttons button:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-buttons button.active{color:var(--primary-400);background:#6366f124;box-shadow:inset 0 0 0 1px #6366f138}.optik-module-shell .view-header,.optik-module-shell .form-card,.optik-module-shell .table-card{border-radius:var(--radius-md)}.optik-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.optik-workflow-strip button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:58px;color:var(--text-secondary);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:grid}.optik-workflow-strip button:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#0ea5e973}.optik-workflow-strip button.active{color:var(--text-primary);background:#0ea5e914;border-color:#0ea5e999}.optik-workflow-strip button.active small{color:var(--text-secondary)}.optik-workflow-strip strong{color:var(--text-primary);font-size:13px}.optik-workflow-strip small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.3;display:block}.optik-command-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.optik-command-panel>div:first-child{gap:3px;min-width:0;display:grid}.optik-command-panel strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.optik-command-panel p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.optik-command-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.optik-command-stats{flex-wrap:wrap;gap:6px;display:flex}.optik-command-stats span{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:26px;color:var(--text-secondary);background:var(--bg-glass);align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.optik-task-panel{gap:14px;display:grid}.optik-task-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.optik-task-grid label{gap:6px;display:grid}.optik-task-grid label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.optik-task-actions{justify-content:flex-start}.optik-result-stats{margin:12px 0}.optik-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.optik-primary-line{color:var(--text-primary);font-weight:800}.optik-muted-line,.optik-modal-subtitle{color:var(--text-secondary);font-size:12px;line-height:1.45}.optik-results-table tr.is-selected td{background:#0ea5e914}.optik-answer-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.optik-answer-summary span{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:24px;color:var(--text-secondary);background:var(--bg-glass);align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.optik-review-modal{max-width:1120px}.optik-answer-modal,.optik-read-modal{max-width:1180px}.optik-exam-modal{max-width:1040px}.optik-read-modal .modal-body,.optik-answer-modal .modal-body{align-content:start}.optik-camera-next-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.optik-exam-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.optik-exam-stepper button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:66px;color:var(--text-secondary);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;display:grid}.optik-exam-stepper button.active{color:var(--text-primary);background:#0ea5e917;border-color:#0ea5e99e}.optik-exam-stepper strong{color:inherit;font-size:13px}.optik-exam-stepper span{color:var(--text-muted);grid-column:1/-1;font-size:11px;font-weight:700;line-height:1.35}.optik-exam-step-body{gap:12px;display:grid}.optik-exam-step-body h3{margin:0}.optik-exam-step-body p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.optik-template-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.optik-key-grid-compact{max-height:min(52vh,560px);padding:2px;overflow:auto}.optik-pdf-ready-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.optik-pdf-ready-card>div:first-child{gap:4px;display:grid}.optik-pdf-ready-card strong{color:var(--text-primary)}.optik-pdf-ready-card span{color:var(--text-secondary);font-size:12px;font-weight:700}.optik-review-body{gap:14px;display:grid}.optik-review-stage{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.optik-review-side{gap:12px;min-width:0;display:grid}.optik-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.optik-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:12px;display:grid}.optik-review-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);min-width:0;color:var(--text-secondary);gap:8px;padding:12px;font-size:12px;font-weight:800;display:grid}.optik-review-panel>span,.optik-review-panel label>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.optik-match-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.optik-saha-panel{gap:10px}.optik-saha-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.optik-saha-panel-head strong{color:var(--text-primary);font-size:13px}.optik-saha-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.optik-saha-panel label{gap:5px;display:grid}.optik-saha-panel textarea{resize:vertical;min-height:62px}.optik-saha-summary{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);gap:12px;padding:14px;display:grid}.optik-saha-summary-head,.optik-saha-summary-head>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.optik-saha-summary-head h3,.optik-saha-summary-head p,.optik-saha-summary-breakdowns h4{margin:0}.optik-saha-summary-head h3{font-size:15px}.optik-saha-summary-head p,.optik-saha-summary-breakdowns h4{color:var(--text-secondary);font-size:12px;font-weight:800}.optik-saha-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.optik-saha-summary-metrics span,.optik-saha-summary-list span{gap:3px;min-width:0;display:grid}.optik-saha-summary-metrics strong{color:var(--text-primary);font-size:18px}.optik-saha-summary-metrics small,.optik-saha-summary-list small{color:var(--text-muted);font-size:11px;font-weight:700}.optik-saha-summary-breakdowns{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding-top:12px;display:grid}.optik-saha-summary-list{gap:8px;margin-top:8px;display:grid}.optik-saha-summary-list strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px}.optik-answer-focus{border-radius:var(--radius-sm);background:#f59e0b12;border:1px solid #f59e0b6b;gap:10px;padding:12px;display:grid}.optik-answer-focus-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.optik-answer-focus-head h3{color:var(--text-primary);margin:0;font-size:15px}.optik-answer-focus-head span,.optik-answer-empty{color:var(--text-secondary);font-size:12px;font-weight:800}.optik-answer-empty{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);align-items:center;min-height:38px;padding:0 10px;display:flex}.optik-answer-disclosure{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.optik-answer-disclosure summary{min-height:44px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.optik-answer-disclosure summary strong{border-radius:var(--radius-sm);background:var(--bg-glass);min-width:28px;color:var(--text-secondary);text-align:center;padding:3px 8px;font-size:12px}.optik-answer-disclosure .optik-answer-grid{border-top:1px solid var(--border-color);padding:10px}.optik-answer-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:min(46vh,520px);padding:2px;display:grid;overflow:auto}.optik-answer-grid-risk{max-height:min(26vh,300px)}.optik-answer-cell{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);border-left-width:3px;align-content:start;gap:7px;min-height:112px;padding:9px;display:grid}.optik-answer-cell.is-read{border-left-color:var(--success)}.optik-answer-cell.is-empty{border-left-color:var(--gray-500)}.optik-answer-cell.is-review,.optik-answer-cell.is-warning{border-left-color:var(--warning)}.optik-answer-cell-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.optik-answer-cell-head strong{color:var(--text-primary);font-size:13px}.optik-answer-cell-head span,.optik-answer-cell small{color:var(--text-secondary);font-size:11px;font-weight:700}.optik-answer-cell .form-input{border-radius:var(--radius-sm);min-height:36px;padding:7px 9px;font-size:13px}.optik-preview-panel{gap:10px;min-width:0;display:grid}.optik-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.optik-preview-head>div:first-child{gap:3px;display:grid}.optik-preview-head strong{color:var(--text-primary);font-size:14px}.optik-preview-head span{color:var(--text-secondary);font-size:12px;font-weight:700}.optik-preview-frame{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);min-height:320px;position:relative;overflow:hidden}.optik-preview-frame img{object-fit:contain;width:100%;height:100%;display:block}.optik-preview-empty{height:100%;min-height:320px;color:var(--text-secondary);align-content:center;place-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.optik-preview-marker{border:2px solid var(--marker-color);background:color-mix(in srgb, var(--marker-color) 16%, transparent);color:var(--marker-color);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.optik-preview-marker.is-underline{background:var(--marker-color);border:0;border-radius:999px;min-width:12px;transform:translate(-50%,110%);height:4px!important}.optik-key-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.optik-key-scan-stack{gap:8px;margin-bottom:12px;display:grid}.optik-key-scan-tools{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.optik-key-scan-tools>div:first-child{gap:3px;display:grid}.optik-key-scan-tools strong{color:var(--text-primary);font-size:13px}.optik-key-scan-tools span{color:var(--text-secondary);font-size:12px;font-weight:700}.optik-key-scan-tools .btn{position:relative;overflow:hidden}.optik-key-scan-tools .btn.is-disabled{cursor:not-allowed;opacity:.68}.optik-key-scan-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.optik-key-camera-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);gap:10px;padding:12px;display:grid}.optik-key-camera-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.optik-key-camera-head>div:first-child{gap:3px;display:grid}.optik-key-camera-head strong{color:var(--text-primary);font-size:13px}.optik-key-camera-head span,.optik-key-camera-panel .optik-camera-next-page{color:var(--text-secondary);font-size:12px;font-weight:700}.optik-key-camera-stage{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#101820;min-height:260px;position:relative;overflow:hidden}.optik-key-camera-stage video{object-fit:contain;width:100%;height:100%;min-height:260px;display:block}.optik-key-camera-guide{border:2px solid var(--warning);border-radius:var(--radius-sm);pointer-events:none;z-index:2;width:76%;max-height:86%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optik-key-camera-guide.is-ready{border-color:var(--success)}.optik-key-camera-badges{pointer-events:none;z-index:4;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.optik-template-preview-column{gap:12px;min-width:0;display:grid}.optik-clone-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);gap:12px;min-width:0;padding:14px;display:grid}.optik-clone-panel h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:900}.optik-clone-panel label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.optik-clone-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.optik-clone-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.optik-clone-link{width:fit-content;min-height:30px;color:var(--primary-400);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.optik-clone-link:disabled{color:var(--text-muted);cursor:not-allowed}.optik-clone-check{grid-template-columns:auto 1fr;align-items:center;width:fit-content;gap:8px!important;display:inline-flex!important}.optik-clone-check input{width:16px;height:16px;accent-color:var(--primary-500);margin:0}.optik-clone-form-designer{gap:10px}.optik-clone-sheet-preview{background:#e5e7eb;min-height:360px;max-height:72vh}.optik-clone-sheet-preview img,.optik-clone-sheet-preview svg{width:min(100%,460px);height:auto;margin:0 auto;display:block;box-shadow:0 8px 20px #0f172a1f}.optik-clone-controls label{gap:5px}.optik-clone-controls .form-input{min-height:34px;padding:7px 9px;font-size:13px}.optik-clone-contract{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.optik-clone-contract strong{color:var(--text-primary)}.optik-template-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.optik-template-preview-head>div:first-child{gap:3px;min-width:0;display:grid}.optik-template-preview-head strong{color:var(--text-primary);font-size:14px}.optik-template-preview-head span{color:var(--text-secondary);font-size:12px;font-weight:700}.optik-template-preview-frame{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f8fafc;min-height:260px;max-height:58vh;padding:12px;overflow:auto}.optik-template-preview-frame svg{width:100%;height:auto;display:block}.optik-template-print-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);gap:10px;padding:12px;display:grid}.optik-print-mode-group{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:2px;padding:3px;display:inline-flex}.optik-print-mode-group button{border-radius:var(--radius-sm);min-width:42px;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.optik-print-mode-group button.active{background:var(--primary);color:#fff}.optik-print-preview-paper{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;justify-self:center;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.optik-print-preview-card{background:#fff;border:1px solid #aab4c2;position:absolute;overflow:hidden}.optik-print-preview-card svg{width:100%;height:100%;display:block}.optik-key-scan-summary{flex-wrap:wrap;gap:8px;display:flex}.optik-key-scan-summary span{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-secondary);padding:5px 8px;font-size:12px;font-weight:700}.optik-key-scan-summary strong{color:var(--text-primary)}.optik-key-scan-issues{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.optik-key-scan-issues ul{margin:6px 0 0;padding-left:18px}.optik-key-scan-issues span,.optik-key-scan-issues li{color:var(--text-secondary);font-size:12px}.optik-key-tools label{gap:6px;display:grid}.optik-key-tools label>span,.optik-key-point span{color:var(--text-secondary);font-size:12px;font-weight:800}.optik-key-grid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:10px;display:grid}.optik-key-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);gap:9px;min-width:0;padding:10px;display:grid}.optik-key-card.is-cancelled{opacity:.72}.optik-key-card.is-review{background:#f59e0b14;border-color:#f59e0bb8}.optik-key-review-note{color:var(--warning);font-size:11px;font-weight:800;line-height:1.35}.optik-key-card:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9a6}.optik-key-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.optik-key-card-head strong{color:var(--text-primary);font-size:15px}.optik-key-card-head label{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.optik-choice-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.optik-choice-row button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:32px;color:var(--text-primary);font-size:12px;font-weight:900}.optik-choice-row button.active{color:var(--primary-400);background:#0ea5e91f;border-color:#0ea5e99e}.optik-choice-row button:disabled{cursor:not-allowed;opacity:.55}.optik-key-point{gap:5px;display:grid}.optik-key-point .form-input{min-height:34px;padding:6px 8px}.optik-key-mapping{gap:6px;display:grid}.optik-key-mapping label{gap:4px;min-width:0;display:grid}.optik-key-mapping label>span{color:var(--text-secondary);font-size:10px;font-weight:800}.optik-key-mapping .form-input{min-height:34px;padding:6px 8px;font-size:12px}.optik-key-mapping-help{color:var(--text-muted);font-size:10px;line-height:1.35}.optik-key-mapping-help.is-error{color:var(--danger);font-weight:800}.optik-review-footer{flex-wrap:wrap}.optik-review-confirm{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);min-height:36px;color:var(--text-secondary);align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.optik-review-confirm input{width:16px;height:16px;accent-color:var(--primary-500);margin:0}@media (max-width:768px){.optik-review-modal{max-height:92vh}.optik-review-grid,.optik-review-stage,.optik-match-row,.optik-saha-grid,.optik-saha-summary-breakdowns,.optik-command-panel,.optik-key-tools,.optik-exam-stepper,.optik-template-summary,.optik-clone-designer-grid,.optik-clone-controls{grid-template-columns:1fr}.optik-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.optik-workflow-strip button{grid-template-columns:auto 1fr}.optik-workflow-strip strong{grid-column:2}.optik-answer-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:42vh}}.info-box,.alert{padding:14px 16px;line-height:1.55}.info-box{color:var(--text-secondary);background:#3b82f61a;border-color:#3b82f63d}.info-box strong{color:var(--text-primary)}.alert-warning{color:var(--text-primary);background:#f59e0b1f;border-color:#f59e0b4d}.alert-danger{color:var(--text-primary);background:#ef44441f;border-color:#ef44444d}.alert-success{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e4d}.alert-info{color:var(--text-primary);background:#3b82f61a;border-color:#3b82f63d}.notification-composer{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.notification-form,.notification-summary{gap:16px;display:grid}.notification-summary{position:sticky;top:92px}.notification-summary>div>p,.setup-guide-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.55}.notification-target-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:12px;display:grid}.selection-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass);gap:10px;min-width:0;padding:12px;display:grid}.selection-panel.compact{align-content:start}.selection-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selection-panel-head h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.selection-panel-head p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.selection-count{color:var(--primary-400);background:#6366f11f;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.selection-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:40px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.selection-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.selection-chips{flex-wrap:wrap;gap:6px;display:flex}.selection-chips span{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.selection-list{gap:6px;max-height:245px;padding-right:2px;display:grid;overflow:auto}.selection-list.compact{max-height:none}.selection-option{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:flex-start;padding:9px 10px;gap:9px!important;display:flex!important}.selection-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.selection-option input{margin-top:2px}.selection-option span{min-width:0}.selection-option strong,.selection-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selection-option strong{color:var(--text-primary);font-size:13px}.selection-option small,.selection-empty{color:var(--text-muted);font-size:12px}.selection-empty{text-align:center;padding:14px 10px}.composer-steps,.setup-steps{gap:10px;display:grid}.composer-step,.setup-step{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.composer-step>span,.setup-step-icon{border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.composer-step.done>span,.setup-step.done .setup-step-icon{color:var(--success);background:#22c55e1f;border-color:#22c55e47}.composer-step strong,.setup-step strong{color:var(--text-primary);font-size:13px;display:block}.composer-step small,.setup-step p{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4;display:block}.summary-metric-grid,.nobet-kpi-grid{gap:12px;display:grid}.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric-grid>div{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);padding:12px}.summary-metric-grid span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.summary-metric-grid strong{color:var(--text-primary);font-size:18px}.nobet-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.setup-guide{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.setup-guide-head h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.setup-step{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass);padding:12px}.empty-state.actionable{justify-items:center;gap:10px;display:grid}@media (max-width:980px){.notification-composer,.notification-target-grid{grid-template-columns:1fr}.notification-summary{position:static}}@media (max-width:640px){.composer-step,.setup-step{grid-template-columns:24px minmax(0,1fr)}.setup-step .btn{grid-column:1/-1;width:100%}.summary-metric-grid{grid-template-columns:1fr}}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.attendance-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-count{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);color:var(--text-secondary);align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.attendance-count strong{color:var(--text-primary);font-size:15px}.attendance-count.attendance-katildi,.attendance-status.attendance-katildi,.attendance-toggle.attendance-katildi.active{color:var(--success);background:#22c55e24;border-color:#22c55e47}.attendance-count.attendance-katilmadi,.attendance-status.attendance-katilmadi,.attendance-toggle.attendance-katilmadi.active{color:var(--danger);background:#ef444424;border-color:#ef444447}.attendance-count.attendance-izinli,.attendance-status.attendance-izinli,.attendance-toggle.attendance-izinli.active{color:var(--warning);background:#f59e0b24;border-color:#f59e0b4d}.attendance-count.attendance-bekliyor,.attendance-status.attendance-bekliyor,.attendance-toggle.attendance-bekliyor.active{color:#38bdf8;background:#0ea5e924;border-color:#0ea5e94d}.attendance-list{gap:8px;display:grid}.attendance-row{border:1px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.attendance-row.attendance-katildi{border-left-color:var(--success)}.attendance-row.attendance-katilmadi{border-left-color:var(--danger)}.attendance-row.attendance-izinli{border-left-color:var(--warning)}.attendance-row.attendance-bekliyor{border-left-color:#0ea5e9}.attendance-row-index{background:var(--bg-secondary);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.attendance-student{min-width:0}.attendance-student-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.attendance-student-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.attendance-toggle-group{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.attendance-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;min-height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s,background .15s}.attendance-toggle:hover{border-color:var(--primary-400);color:var(--text-primary)}.attendance-toggle.active{transform:translateY(-1px)}.attendance-toggle:disabled{cursor:default}.account-list{gap:10px;display:grid}.account-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-glass);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.account-row.muted{opacity:.62}.account-icon{border-radius:var(--radius-sm);color:#38bdf8;background:#0ea5e921;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-meta{color:var(--text-secondary);margin-top:3px;font-size:12px}.account-amount{color:var(--text-primary);text-align:right;font-weight:850}.account-status-pill.active{color:var(--success);background:#22c55e24}.account-status-pill.passive{color:var(--text-muted);background:var(--bg-glass)}.movement-type-pill.gelir{color:var(--success);background:#22c55e24}.movement-type-pill.gider{color:var(--danger);background:#ef444424}.amount-positive{color:var(--success);font-weight:850}.amount-negative{color:var(--danger);font-weight:850}.category-suggestion-grid{gap:8px;margin-top:8px;display:grid}.category-suggestion-grid>span{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:800}.category-suggestion-grid>div{flex-wrap:wrap;gap:8px;display:flex}.category-suggestion{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;min-height:30px;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);padding:6px 9px;font-size:12px;font-weight:800}.category-suggestion:hover,.category-suggestion.active{color:var(--text-primary);background:#6366f124;border-color:#6366f161}.category-summary-list{gap:8px;display:grid}.category-summary-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.category-summary-row div,.category-summary-row strong,.category-summary-row span{min-width:0}.category-summary-row div strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.category-summary-row div span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.personnel-action-row{flex-wrap:wrap;gap:10px;display:flex}.personnel-list{gap:8px;display:grid}.personnel-row{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;min-height:54px;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.personnel-row:hover,.personnel-row.active{background:#6366f11f;border-color:#6366f161}.personnel-row span{min-width:0}.personnel-row strong,.personnel-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personnel-row strong{font-size:13px;font-weight:850}.personnel-row small{color:var(--text-muted);margin-top:2px;font-size:12px}.personnel-row em{color:var(--text-secondary);flex:none;font-size:12px;font-style:normal;font-weight:800}.movement-grid{grid-template-columns:minmax(300px,440px) minmax(0,1fr)}.selected-hint{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.mali-isler-workspace{--finance-surface:#0f172a80;--finance-surface-strong:#0f172ab8;--finance-muted-surface:#94a3b814;--finance-border:#94a3b82e;--finance-border-strong:#94a3b847;--finance-primary:#f8fafc;--finance-primary-text:#0f172a;--finance-positive:#22c55e;--finance-danger:#ef4444;--finance-info:#38bdf8;--finance-warning:#f59e0b}[data-theme=light] .mali-isler-workspace{--finance-surface:#fff;--finance-surface-strong:#fff;--finance-muted-surface:#f8fafc;--finance-border:#e2e8f0;--finance-border-strong:#cbd5e1;--finance-primary:#0f172a;--finance-primary-text:#fff}.mali-isler-workspace .module-header-panel,.mali-isler-workspace .module-filter-panel,.mali-isler-workspace .module-panel,.mali-isler-workspace .module-side-tabs,.mali-isler-workspace .module-metric-card{background:var(--finance-surface);border-color:var(--finance-border);border-radius:var(--radius-sm);box-shadow:none}.mali-isler-workspace .module-header-panel{padding:18px}.mali-isler-workspace .module-title-icon.finance{background:var(--finance-muted-surface);border:1px solid var(--finance-border);color:var(--finance-info);box-shadow:none}.mali-isler-workspace .module-title{font-size:22px;font-weight:850}.finance-header-actions{align-self:stretch}.mali-isler-workspace .btn{border-radius:var(--radius-sm);box-shadow:none;min-height:38px;padding:9px 13px}.mali-isler-workspace .btn-sm{min-height:32px;padding:7px 10px;font-size:12px}.mali-isler-workspace .btn-primary{background:var(--finance-primary);border:1px solid var(--finance-primary);color:var(--finance-primary-text)}.mali-isler-workspace .btn-primary:hover{background:var(--finance-primary);border-color:var(--finance-primary);box-shadow:none}.mali-isler-workspace .btn-secondary{border-color:var(--finance-border);background:0 0}.mali-isler-workspace .btn-secondary:hover{background:var(--finance-muted-surface);border-color:var(--finance-border-strong)}.mali-isler-workspace .btn-danger{color:var(--finance-danger);background:#ef44441f;border:1px solid #ef44443d}.finance-daily-workspace{grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr) minmax(160px,.42fr);align-items:stretch;gap:12px;display:grid}.finance-daily-metrics,.finance-daily-priority,.finance-daily-actions{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm)}.finance-daily-metrics{display:grid}.finance-daily-metric{grid-template-columns:34px minmax(0,1fr);gap:3px 10px;min-width:0;padding:13px 14px;display:grid}.finance-daily-metric+.finance-daily-metric{border-top:1px solid var(--finance-border)}.finance-daily-icon{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.finance-daily-metric.info .finance-daily-icon{color:var(--finance-info)}.finance-daily-metric.success .finance-daily-icon{color:var(--finance-positive)}.finance-daily-metric.danger .finance-daily-icon{color:var(--finance-danger)}.finance-daily-metric.neutral .finance-daily-icon{color:var(--text-secondary)}.finance-daily-metric span:not(.finance-daily-icon){color:var(--text-muted);font-size:12px;font-weight:800}.finance-daily-metric strong{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:850;line-height:1.1}.finance-daily-metric small{color:var(--text-secondary);min-width:0;font-size:12px;line-height:1.3}.finance-daily-priority{gap:10px;padding:12px;display:grid}.finance-daily-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-daily-section-head h3{color:var(--text-primary);margin:0 0 3px;font-size:17px;font-weight:850}.finance-daily-section-head p{color:var(--text-secondary);margin:0;font-size:12px}.finance-daily-list{display:grid}.finance-daily-row{border-top:1px solid var(--finance-border);grid-template-columns:minmax(150px,1fr) minmax(120px,.55fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.finance-daily-row:first-child{border-top:0}.finance-daily-row-main,.finance-daily-row-meta{gap:3px;min-width:0;display:grid}.finance-daily-row-main strong,.finance-daily-row-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.finance-daily-row-main small,.finance-daily-row-meta span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.finance-daily-row.danger .finance-daily-row-meta span{color:var(--finance-danger)}.finance-daily-row.info .finance-daily-row-meta span{color:var(--finance-info)}.finance-daily-row.warning .finance-daily-row-meta span{color:var(--finance-warning)}.finance-daily-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finance-daily-empty{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:9px;min-height:54px;padding:8px 0;display:flex}.finance-daily-empty strong{color:var(--text-primary);font-size:13px;font-weight:850}.finance-daily-empty span{color:var(--text-muted);font-size:12px}.finance-daily-actions{align-content:start;gap:6px;padding:8px;display:grid}.finance-daily-action{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.finance-daily-action:hover,.finance-daily-action.active{background:var(--finance-muted-surface);border-color:var(--finance-border);color:var(--text-primary)}.finance-command-center{grid-template-columns:minmax(230px,.68fr) minmax(360px,1.15fr) minmax(300px,.95fr);align-items:stretch;gap:12px;display:grid}.finance-command-copy,.finance-highlight-card,.finance-command-button{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm)}.finance-command-copy{flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.finance-health-badge{border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.finance-health-badge.success{color:var(--finance-positive);background:#22c55e1f}.finance-health-badge.danger{color:var(--finance-danger);background:#ef44441f}.finance-command-copy h3{color:var(--text-primary);margin:0;font-size:19px;font-weight:850}.finance-command-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.finance-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-highlight-card{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:108px;padding:14px;display:grid}.finance-highlight-icon{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.finance-highlight-card.info .finance-highlight-icon{color:var(--finance-info)}.finance-highlight-card.success .finance-highlight-icon{color:var(--finance-positive)}.finance-highlight-card.danger .finance-highlight-icon{color:var(--finance-danger)}.finance-highlight-card.neutral .finance-highlight-icon{color:var(--text-secondary)}.finance-highlight-card>span:not(.finance-highlight-icon){color:var(--text-muted);letter-spacing:0;font-size:12px;font-weight:800}.finance-highlight-card strong{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:850;line-height:1.1}.finance-highlight-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.finance-action-grid{gap:8px;display:grid}.finance-command-button{color:var(--text-secondary);cursor:pointer;text-align:left;min-height:50px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;display:grid}.finance-command-button:hover,.finance-command-button.active{background:var(--finance-muted-surface);border-color:var(--finance-border-strong);color:var(--text-primary)}.finance-command-icon{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--finance-info);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.finance-command-button span:not(.finance-command-icon){gap:2px;min-width:0;display:grid}.finance-command-button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.finance-command-button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-agenda-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:14px;padding:14px;display:grid}.finance-agenda-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-agenda-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.finance-agenda-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.finance-agenda-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-agenda-item{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;min-height:104px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto minmax(0,1fr);gap:5px;padding:12px;font-family:inherit;display:grid}.finance-agenda-item:hover{background:var(--finance-surface-strong);border-color:var(--finance-border-strong);transform:translateY(-1px)}.finance-agenda-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.finance-agenda-item.danger .finance-agenda-icon{color:var(--finance-danger)}.finance-agenda-item.success .finance-agenda-icon{color:var(--finance-positive)}.finance-agenda-item.info .finance-agenda-icon{color:var(--finance-info)}.finance-agenda-item.warning .finance-agenda-icon{color:var(--finance-warning)}.finance-agenda-item.neutral .finance-agenda-icon{color:var(--text-secondary)}.finance-agenda-label{color:var(--text-muted);min-width:0;font-size:12px;font-weight:800}.finance-agenda-item strong{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:850}.finance-agenda-item small{color:var(--text-secondary);min-width:0;font-size:12px;line-height:1.35}.finance-followup-queue{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.finance-followup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-followup-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.finance-followup-header p{color:var(--text-secondary);margin:0;font-size:13px}.finance-followup-count{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-primary);justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.finance-followup-list{gap:8px;display:grid}.finance-followup-row{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:minmax(190px,.9fr) minmax(220px,1.15fr) minmax(160px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.finance-followup-main{gap:5px;min-width:0;display:grid}.finance-followup-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.finance-followup-main small,.finance-followup-meta{color:var(--text-muted);font-size:12px}.finance-followup-row p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.finance-followup-meta{gap:4px;min-width:0;display:grid}.cash-flow-forecast-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.cash-flow-forecast-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cash-flow-forecast-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.cash-flow-forecast-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.cash-flow-risk-band{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);text-align:right;flex:0 0 260px;align-items:flex-end;gap:4px;min-width:0;padding:10px 12px;display:grid}.cash-flow-risk-band strong{color:var(--text-primary);font-size:13px;font-weight:850}.cash-flow-risk-band span{color:var(--text-muted);font-size:12px}.cash-flow-risk-band.success{border-color:#22c55e52}.cash-flow-risk-band.warning{border-color:#f59e0b61}.cash-flow-risk-band.danger{border-color:#ef444461}.cash-flow-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-flow-forecast-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:96px;padding:11px 12px;display:grid}.cash-flow-card-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cash-flow-forecast-card.info .cash-flow-card-icon{color:var(--finance-info)}.cash-flow-forecast-card.success .cash-flow-card-icon{color:var(--finance-positive)}.cash-flow-forecast-card.danger .cash-flow-card-icon{color:var(--finance-danger)}.cash-flow-forecast-card.neutral .cash-flow-card-icon{color:var(--text-secondary)}.cash-flow-forecast-card small{color:var(--text-muted);font-size:12px;font-weight:800}.cash-flow-forecast-card strong{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:850}.cash-flow-forecast-card em{color:var(--text-secondary);min-width:0;font-size:12px;font-style:normal;line-height:1.35}.cash-flow-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cash-flow-timeline-row{border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:3px;min-width:0;padding:9px 10px;display:grid}.cash-flow-timeline-row span{color:var(--text-muted);font-size:11px;font-weight:800}.cash-flow-timeline-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:850}.cash-flow-timeline-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cash-flow-timeline-row.danger{border-color:#ef444452}.cash-flow-timeline-row.warning{border-color:#f59e0b57}.cash-flow-timeline-row.info{border-color:#38bdf852}.cash-flow-timeline-row.success{border-color:#22c55e4d}.management-action-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.management-action-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.management-action-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.management-action-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.management-action-status{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);flex:none;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.management-action-status.success{color:var(--finance-positive)}.management-action-status.warning{color:var(--finance-warning)}.management-action-status.danger{color:var(--finance-danger)}.management-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-action-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:10px;min-width:0;padding:12px;display:grid}.management-action-card.danger{border-color:#ef44445c}.management-action-card.warning{border-color:#f59e0b5c}.management-action-card.info{border-color:#38bdf852}.management-action-card.neutral{border-color:var(--finance-border)}.management-action-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.management-action-priority{border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-primary);white-space:nowrap;min-height:26px;padding:5px 8px;font-size:11px;font-weight:850}.management-action-priority.p1{color:var(--finance-danger);border-color:#ef44445c}.management-action-priority.p2{color:var(--finance-warning);border-color:#f59e0b5c}.management-action-priority.p3{color:var(--finance-info);border-color:#38bdf852}.management-action-owner{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.management-action-body{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.management-action-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-secondary);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.management-action-card.danger .management-action-icon{color:var(--finance-danger)}.management-action-card.warning .management-action-icon{color:var(--finance-warning)}.management-action-card.info .management-action-icon{color:var(--finance-info)}.management-action-body h4{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:850}.management-action-body p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.management-action-card>strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:850}.management-action-empty{background:var(--finance-muted-surface);border-radius:var(--radius-sm);color:var(--finance-positive);border:1px solid #22c55e47;flex-wrap:wrap;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.management-action-empty span{color:var(--text-primary);font-size:13px;font-weight:850}.management-action-empty strong{color:var(--text-secondary);font-size:12px;font-weight:750}.collection-discipline-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.collection-discipline-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collection-discipline-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.collection-discipline-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.collection-discipline-actions{flex:none;align-items:center;gap:8px;display:flex}.collection-discipline-status{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-primary);white-space:nowrap;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.collection-discipline-status.success{color:var(--finance-positive)}.collection-discipline-status.warning{color:var(--finance-warning)}.collection-discipline-status.danger{color:var(--finance-danger)}.collection-discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-discipline-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:92px;padding:11px 12px;display:grid}.collection-discipline-card.success{border-color:#22c55e42}.collection-discipline-card.warning{border-color:#f59e0b57}.collection-discipline-card.danger{border-color:#ef444457}.collection-discipline-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.collection-discipline-card.success .collection-discipline-icon{color:var(--finance-positive)}.collection-discipline-card.warning .collection-discipline-icon{color:var(--finance-warning)}.collection-discipline-card.danger .collection-discipline-icon{color:var(--finance-danger)}.collection-discipline-card>span:not(.collection-discipline-icon){color:var(--text-muted);font-size:12px;font-weight:800}.collection-discipline-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.collection-discipline-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.collection-discipline-list{border:1px solid var(--finance-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.collection-discipline-list-head{background:var(--finance-muted-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.collection-discipline-list-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:850}.collection-discipline-list-head span{color:var(--text-muted);font-size:12px;font-weight:750}.collection-discipline-row{border-top:1px solid var(--finance-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.collection-discipline-row:first-of-type{border-top:0}.collection-discipline-row.danger{border-left:3px solid var(--finance-danger)}.collection-discipline-row.warning{border-left:3px solid var(--finance-warning)}.collection-discipline-priority{border:1px solid var(--finance-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:36px;min-height:28px;font-size:11px;font-weight:850;display:inline-flex}.collection-discipline-priority.p1{color:var(--finance-danger);border-color:#ef444457}.collection-discipline-priority.p2{color:var(--finance-warning);border-color:#f59e0b57}.collection-discipline-row>div:not(.module-row-actions){gap:3px;min-width:0;display:grid}.collection-discipline-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.collection-discipline-row small,.collection-discipline-row em{color:var(--text-secondary);font-size:12px;font-style:normal}.collection-discipline-row em{color:var(--text-muted)}.collection-discipline-empty{background:var(--finance-muted-surface);border-radius:var(--radius-sm);color:var(--finance-positive);border:1px solid #22c55e47;flex-wrap:wrap;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.collection-discipline-empty span{color:var(--text-primary);font-size:13px;font-weight:850}.collection-discipline-empty strong{color:var(--text-secondary);font-size:12px;font-weight:750}.payment-plan-health-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.payment-plan-health-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-plan-health-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.payment-plan-health-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.payment-plan-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-plan-health-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:96px;padding:11px 12px;display:grid}.payment-plan-health-card.success{border-color:#22c55e42}.payment-plan-health-card.warning{border-color:#f59e0b57}.payment-plan-health-card.danger{border-color:#ef444457}.payment-plan-health-card.neutral{border-color:var(--finance-border)}.payment-plan-health-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.payment-plan-health-card.success .payment-plan-health-icon{color:var(--finance-positive)}.payment-plan-health-card.warning .payment-plan-health-icon{color:var(--finance-warning)}.payment-plan-health-card.danger .payment-plan-health-icon{color:var(--finance-danger)}.payment-plan-health-card.neutral .payment-plan-health-icon{color:var(--text-secondary)}.payment-plan-health-card>span:not(.payment-plan-health-icon){color:var(--text-muted);font-size:12px;font-weight:800}.payment-plan-health-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.payment-plan-health-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.payment-plan-health-list{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.payment-plan-health-list-head{border-bottom:1px solid var(--finance-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-plan-health-list-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:850}.payment-plan-health-list-head span{color:var(--text-muted);font-size:12px;font-weight:750}.payment-plan-health-row{border-top:1px solid var(--finance-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.payment-plan-health-row:first-of-type{border-top:0}.payment-plan-health-row div{gap:3px;min-width:0;display:grid}.payment-plan-health-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.payment-plan-health-row span{color:var(--text-secondary);font-size:12px}.payment-plan-health-empty{color:var(--finance-positive);flex-wrap:wrap;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.payment-plan-health-empty span{color:var(--text-primary);font-size:13px;font-weight:850}.payment-plan-health-empty strong{color:var(--text-secondary);font-size:12px;font-weight:750}.period-closing-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.period-closing-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.period-closing-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.period-closing-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.period-closing-actions{flex:none;align-items:center;gap:8px;display:flex}.period-closing-signal{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:2px;min-width:136px;min-height:36px;padding:7px 10px;display:grid}.period-closing-signal strong{color:var(--text-primary);font-size:11px;font-weight:850}.period-closing-signal small{color:var(--text-secondary);font-size:12px;font-weight:800}.period-closing-signal.success{border-color:#22c55e47}.period-closing-signal.warning{border-color:#f59e0b57}.period-closing-signal.danger{border-color:#ef444457}.period-closing-signal.success small{color:var(--finance-positive)}.period-closing-signal.warning small{color:var(--finance-warning)}.period-closing-signal.danger small{color:var(--finance-danger)}.period-closing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.period-closing-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:94px;padding:11px 12px;display:grid}.period-closing-card.success{border-color:#22c55e42}.period-closing-card.warning{border-color:#f59e0b57}.period-closing-card.danger{border-color:#ef444457}.period-closing-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.period-closing-card.success .period-closing-icon{color:var(--finance-positive)}.period-closing-card.warning .period-closing-icon{color:var(--finance-warning)}.period-closing-card.danger .period-closing-icon{color:var(--finance-danger)}.period-closing-card>span:not(.period-closing-icon){color:var(--text-muted);font-size:12px;font-weight:800}.period-closing-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.period-closing-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.collection-channel-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.collection-channel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collection-channel-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.collection-channel-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.collection-channel-header .btn{flex:none}.collection-channel-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.collection-channel-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:94px;padding:11px 12px;display:grid}.collection-channel-card.success{border-color:#22c55e42}.collection-channel-card.warning{border-color:#f59e0b57}.collection-channel-card.info{border-color:#38bdf847}.collection-channel-card.neutral{border-color:var(--finance-border)}.collection-channel-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.collection-channel-card.success .collection-channel-icon{color:var(--finance-positive)}.collection-channel-card.warning .collection-channel-icon{color:var(--finance-warning)}.collection-channel-card.info .collection-channel-icon{color:var(--finance-info)}.collection-channel-card.neutral .collection-channel-icon{color:var(--text-secondary)}.collection-channel-card>span:not(.collection-channel-icon){color:var(--text-muted);font-size:12px;font-weight:800}.collection-channel-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;overflow:hidden}.collection-channel-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.collection-channel-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-channel-list{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.collection-channel-list-head{border-bottom:1px solid var(--finance-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.collection-channel-list-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:850}.collection-channel-list-head span{color:var(--text-muted);font-size:12px;font-weight:750}.collection-channel-row{border-top:1px solid var(--finance-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.collection-channel-row:first-of-type{border-top:0}.collection-channel-row div{gap:3px;min-width:0;display:grid}.collection-channel-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.collection-channel-row span{color:var(--text-secondary);font-size:12px}.collection-channel-row>span{color:var(--text-primary);text-align:right;white-space:nowrap;font-weight:850}.collection-channel-empty{background:var(--finance-muted-surface);border-radius:var(--radius-sm);color:var(--finance-positive);border:1px solid #22c55e47;flex-wrap:wrap;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.collection-channel-empty span{color:var(--text-primary);font-size:13px;font-weight:850}.collection-channel-empty strong{color:var(--text-secondary);font-size:12px;font-weight:750}.account-reconciliation-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.account-reconciliation-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-reconciliation-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.account-reconciliation-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.account-reconciliation-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-report-nav{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);align-items:center;gap:14px;padding:14px;display:grid}.finance-report-nav h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.finance-report-nav p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.finance-report-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-report-tab{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;gap:5px;min-height:72px;padding:10px 11px;transition:background .18s,border-color .18s,color .18s;display:grid}.finance-report-tab:hover,.finance-report-tab.active{color:var(--text-primary);background:#0ea5e914;border-color:#0ea5e94d}.finance-report-tab span{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:850;display:flex}.finance-report-tab small{color:var(--text-secondary);font-size:12px;line-height:1.35}.finance-report-section{gap:14px;display:grid}.account-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-reconciliation-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:94px;padding:11px 12px;display:grid}.account-reconciliation-card.success{border-color:#22c55e42}.account-reconciliation-card.warning{border-color:#f59e0b57}.account-reconciliation-card.danger{border-color:#ef444457}.account-reconciliation-card.info{border-color:#38bdf847}.account-reconciliation-card.neutral{border-color:var(--finance-border)}.account-reconciliation-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.account-reconciliation-card.success .account-reconciliation-icon{color:var(--finance-positive)}.account-reconciliation-card.warning .account-reconciliation-icon{color:var(--finance-warning)}.account-reconciliation-card.danger .account-reconciliation-icon{color:var(--finance-danger)}.account-reconciliation-card.info .account-reconciliation-icon{color:var(--finance-info)}.account-reconciliation-card.neutral .account-reconciliation-icon{color:var(--text-secondary)}.account-reconciliation-card>span:not(.account-reconciliation-icon){color:var(--text-muted);font-size:12px;font-weight:800}.account-reconciliation-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.account-reconciliation-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.account-reconciliation-list{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.account-reconciliation-list-head{border-bottom:1px solid var(--finance-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-reconciliation-list-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:850}.account-reconciliation-list-head span{color:var(--text-muted);font-size:12px;font-weight:750}.account-reconciliation-row{border-top:1px solid var(--finance-border);grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.account-reconciliation-row:first-of-type{border-top:0}.account-reconciliation-row.danger{border-left:3px solid var(--finance-danger)}.account-reconciliation-row.warning{border-left:3px solid var(--finance-warning)}.account-reconciliation-row.success{border-left:3px solid var(--finance-positive)}.account-reconciliation-row.neutral{border-left:3px solid var(--finance-border)}.account-reconciliation-row div{gap:3px;min-width:0;display:grid}.account-reconciliation-row div:last-child{text-align:right}.account-reconciliation-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.account-reconciliation-row span{color:var(--text-secondary);font-size:12px;line-height:1.35}.class-risk-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.class-risk-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-risk-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.class-risk-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.class-risk-header .btn{flex:none}.class-risk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.class-risk-summary-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:94px;padding:11px 12px;display:grid}.class-risk-summary-card.success{border-color:#22c55e42}.class-risk-summary-card.warning{border-color:#f59e0b57}.class-risk-summary-card.danger{border-color:#ef444457}.class-risk-summary-card.neutral{border-color:var(--finance-border)}.class-risk-summary-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.class-risk-summary-card.success .class-risk-summary-icon{color:var(--finance-positive)}.class-risk-summary-card.warning .class-risk-summary-icon{color:var(--finance-warning)}.class-risk-summary-card.danger .class-risk-summary-icon{color:var(--finance-danger)}.class-risk-summary-card.neutral .class-risk-summary-icon{color:var(--text-secondary)}.class-risk-summary-card>span:not(.class-risk-summary-icon){color:var(--text-muted);font-size:12px;font-weight:800}.class-risk-summary-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.class-risk-summary-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.class-risk-table-wrap{border:1px solid var(--finance-border);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.class-risk-table{border-collapse:collapse;width:100%;min-width:760px}.class-risk-table th,.class-risk-table td{border-bottom:1px solid var(--finance-border);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:10px 12px;font-size:12px}.class-risk-table th{background:var(--finance-muted-surface);color:var(--text-muted);white-space:nowrap;font-weight:850}.class-risk-table tbody tr:last-child td{border-bottom:0}.class-risk-table td:first-child{gap:3px;min-width:160px;display:grid}.class-risk-table td:first-child strong{color:var(--text-primary);font-size:13px;font-weight:850}.class-risk-table td:first-child span{color:var(--text-muted)}.class-risk-score{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:42px;min-height:28px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.class-risk-score.success{color:var(--finance-positive)}.class-risk-score.warning{color:var(--finance-warning)}.class-risk-score.danger{color:var(--finance-danger)}.class-risk-empty{background:var(--finance-muted-surface);border-radius:var(--radius-sm);color:var(--finance-positive);border:1px solid #22c55e47;flex-wrap:wrap;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.class-risk-empty span{color:var(--text-primary);font-size:13px;font-weight:850}.class-risk-empty strong{color:var(--text-secondary);font-size:12px;font-weight:750}.budget-variance-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.budget-variance-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.budget-variance-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.budget-variance-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.budget-variance-status{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-primary);flex:none;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.budget-variance-status.success{color:var(--finance-positive)}.budget-variance-status.warning{color:var(--finance-warning)}.budget-variance-status.danger{color:var(--finance-danger)}.budget-variance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-variance-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0;padding:11px 12px;display:grid}.budget-variance-card.success{border-color:#22c55e3d}.budget-variance-card.warning{border-color:#f59e0b57}.budget-variance-card.danger{border-color:#ef444457}.budget-variance-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.budget-variance-card.success .budget-variance-icon{color:var(--finance-positive)}.budget-variance-card.warning .budget-variance-icon{color:var(--finance-warning)}.budget-variance-card.danger .budget-variance-icon{color:var(--finance-danger)}.budget-variance-card div{gap:3px;min-width:0;display:grid}.budget-variance-card span:not(.budget-variance-icon){color:var(--text-muted);font-size:12px;font-weight:800}.budget-variance-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.budget-variance-card small,.budget-variance-card em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.35}.budget-variance-card em{grid-column:1/-1}.budget-variance-alerts{gap:8px;display:grid}.budget-alert-row{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:9px 10px;display:grid}.budget-alert-row svg{color:var(--text-muted)}.budget-alert-row span{color:var(--text-primary);min-width:0;font-size:13px;font-weight:850}.budget-alert-row strong{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.budget-alert-row.success{border-color:#22c55e47}.budget-alert-row.warning{border-color:#f59e0b57}.budget-alert-row.danger{border-color:#ef444457}.budget-alert-row.success svg{color:var(--finance-positive)}.budget-alert-row.warning svg{color:var(--finance-warning)}.budget-alert-row.danger svg{color:var(--finance-danger)}.daily-reconciliation-panel{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.daily-reconciliation-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-reconciliation-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.daily-reconciliation-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.daily-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-reconciliation-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:86px;padding:11px 12px;display:grid}.daily-reconciliation-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.daily-reconciliation-card.success .daily-reconciliation-icon{color:var(--finance-positive)}.daily-reconciliation-card.info .daily-reconciliation-icon{color:var(--finance-info)}.daily-reconciliation-card.danger .daily-reconciliation-icon{color:var(--finance-danger)}.daily-reconciliation-card.neutral .daily-reconciliation-icon{color:var(--text-secondary)}.daily-reconciliation-card>span:not(.daily-reconciliation-icon){color:var(--text-muted);min-width:0;font-size:12px;font-weight:800}.daily-reconciliation-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.daily-reconciliation-card small{color:var(--text-secondary);font-size:12px}.daily-reconciliation-breakdown{border:1px solid var(--finance-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.daily-reconciliation-breakdown-header{background:var(--finance-muted-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-reconciliation-breakdown-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:850}.daily-reconciliation-breakdown-header span{color:var(--text-muted);font-size:12px;font-weight:800}.daily-reconciliation-list{display:grid}.daily-reconciliation-row{border-top:1px solid var(--finance-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:grid}.daily-reconciliation-row:first-child{border-top:0}.daily-reconciliation-row div{gap:3px;min-width:0;display:grid}.daily-reconciliation-row strong{color:var(--text-primary);min-width:0;font-size:13px;font-weight:850}.daily-reconciliation-row span{color:var(--text-muted);min-width:0;font-size:12px}.mali-isler-workspace .module-section-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.mali-isler-workspace .module-side-tabs{gap:6px;padding:7px}.module-side-tabs .finance-tab-button{white-space:normal;justify-content:space-between;align-items:center;min-height:40px}.finance-tab-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.finance-tab-count{background:var(--finance-muted-surface);border:1px solid var(--finance-border);color:inherit;text-align:center;border-radius:999px;flex:none;min-width:24px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1}.mali-isler-workspace .module-panel-header{background:var(--finance-muted-surface);padding:13px 16px}.mali-isler-workspace .module-panel-body{padding:16px}.mali-isler-workspace .module-panel-title{font-size:15px;font-weight:850}.mali-isler-workspace .module-panel-subtitle{font-size:12px}.mali-isler-workspace .module-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mali-isler-workspace .module-metric-card{padding:14px}.mali-isler-workspace .module-metric-card:before{width:3px}.mali-isler-workspace .module-metric-label{letter-spacing:0;text-transform:none}.mali-isler-workspace .module-metric-icon{border:1px solid var(--finance-border);border-radius:var(--radius-sm)}.mali-isler-workspace .module-metric-value{overflow-wrap:anywhere;font-size:21px}.mali-isler-workspace .module-filter-panel{align-items:flex-end;padding:12px}.mali-isler-workspace .form-label{letter-spacing:0}.mali-isler-workspace .form-input{background:var(--finance-muted-surface);border-color:var(--finance-border);border-radius:var(--radius-sm);min-height:40px;padding:10px 12px;font-size:14px}.mali-isler-workspace .form-input:focus{background:var(--finance-surface-strong);border-color:var(--finance-info);box-shadow:0 0 0 3px #38bdf824}.mali-isler-workspace .data-table{border-collapse:separate;border-spacing:0}.mali-isler-workspace .data-table th{background:var(--finance-muted-surface);border-bottom-color:var(--finance-border);color:var(--text-secondary);letter-spacing:0;text-transform:none;padding:10px 12px;font-size:11px}.mali-isler-workspace .data-table td{border-bottom-color:var(--finance-border);color:var(--text-secondary);vertical-align:middle;padding:12px}.mali-isler-workspace .data-table tr:hover td{background:var(--finance-muted-surface)}.mali-isler-workspace .status-pill,.mali-isler-workspace .movement-type-pill,.mali-isler-workspace .account-status-pill{border-radius:var(--radius-sm);border:1px solid;padding:4px 8px;font-size:11px}.mali-isler-workspace .account-row,.mali-isler-workspace .category-summary-row,.mali-isler-workspace .personnel-row{background:var(--finance-muted-surface);border-color:var(--finance-border);border-radius:var(--radius-sm)}.mali-isler-workspace .account-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--finance-info)}.mali-isler-workspace .category-suggestion{background:var(--finance-muted-surface);border-radius:var(--radius-sm)}.mali-isler-workspace .category-suggestion:hover,.mali-isler-workspace .category-suggestion.active{background:#38bdf81f;border-color:#38bdf852}.parent-finance-summary{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.parent-finance-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-finance-summary-head h3,.parent-finance-upcoming-head h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px;font-weight:850}.parent-finance-summary-head p,.parent-finance-upcoming-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.parent-finance-progress{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);flex:0 0 180px;gap:6px;min-width:160px;padding:10px;display:grid}.parent-finance-progress span{color:var(--text-muted);font-size:11px;font-weight:850}.parent-finance-progress strong{color:var(--text-primary);font-size:20px;font-weight:850}.parent-finance-progress div{background:var(--finance-border);border-radius:999px;height:7px;overflow:hidden}.parent-finance-progress i{background:var(--finance-positive);border-radius:inherit;height:100%;width:var(--progress,0%);display:block}.parent-finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-finance-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:92px;padding:11px 12px;display:grid}.parent-finance-card.success{border-color:#22c55e42}.parent-finance-card.warning{border-color:#f59e0b57}.parent-finance-card.danger{border-color:#ef444457}.parent-finance-card.info{border-color:#38bdf847}.parent-finance-card-icon{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);grid-row:span 3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.parent-finance-card.success .parent-finance-card-icon{color:var(--finance-positive)}.parent-finance-card.warning .parent-finance-card-icon{color:var(--finance-warning)}.parent-finance-card.danger .parent-finance-card-icon{color:var(--finance-danger)}.parent-finance-card.info .parent-finance-card-icon{color:var(--finance-info)}.parent-finance-card>span:not(.parent-finance-card-icon){color:var(--text-muted);font-size:12px;font-weight:800}.parent-finance-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:850}.parent-finance-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.parent-finance-upcoming{background:var(--finance-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.parent-finance-upcoming-head{background:var(--finance-muted-surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.parent-finance-upcoming-head>span{border:1px solid var(--finance-border);border-radius:var(--radius-sm);color:var(--text-secondary);flex:none;min-height:32px;padding:8px 10px;font-size:12px;font-weight:850}.parent-finance-upcoming-list{display:grid}.parent-finance-upcoming-row{border-top:1px solid var(--finance-border);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.parent-finance-upcoming-row:first-child{border-top:0}.parent-finance-upcoming-row.gecikmis{border-left:3px solid var(--finance-danger)}.parent-finance-date{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:850}.parent-finance-upcoming-row div{gap:3px;min-width:0;display:grid}.parent-finance-upcoming-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.parent-finance-upcoming-row small{color:var(--text-muted);font-size:12px}.parent-finance-upcoming-row>span:last-child{color:var(--text-primary);text-align:right;white-space:nowrap;font-size:13px;font-weight:850}.parent-finance-empty{color:var(--finance-positive);flex-wrap:wrap;align-items:center;gap:9px;min-height:58px;padding:12px 14px;display:flex}.parent-finance-empty span{color:var(--text-primary);font-size:13px;font-weight:850}.parent-finance-empty strong{color:var(--text-secondary);font-size:12px;font-weight:750}.parent-finance-plan-card{overflow:hidden}.parent-finance-plan-title{color:var(--text-primary);margin:0 0 10px;font-size:14px;font-weight:850}.finance-followup-modal{max-width:760px}.finance-followup-modal .modal-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.followup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.followup-summary div{background:var(--finance-muted-surface,#94a3b814);border:1px solid var(--finance-border,#94a3b82e);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}.followup-summary span{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.followup-summary strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:850;display:block}.followup-note-form{border-bottom:1px solid var(--finance-border,#94a3b82e);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px;display:grid}.followup-note-textarea{resize:vertical;min-height:104px}.followup-note-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.followup-note-history{gap:12px;padding-top:16px;display:grid}.followup-note-history h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:850}.followup-note-list{gap:10px;display:grid}.followup-note-item{background:var(--finance-muted-surface,#94a3b814);border:1px solid var(--finance-border,#94a3b82e);border-radius:var(--radius-sm);gap:9px;padding:12px;display:grid}.followup-note-item header,.followup-note-item footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.followup-note-item time,.followup-note-item footer{color:var(--text-muted);font-size:12px}.followup-note-item p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.followup-note-status{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid;padding:4px 8px;font-size:11px;font-weight:850}.followup-note-status.arandi{color:var(--finance-info,#38bdf8)}.followup-note-status.soz_alindi{color:var(--finance-positive,#22c55e)}.followup-note-status.ulasilamadi{color:var(--finance-danger,#ef4444)}.overdue-report-print-area{color:#0f172a;background:#fff;padding:28px}.overdue-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.overdue-report-summary div{border-radius:var(--radius-sm);border:1px solid #e2e8f0;padding:12px}.overdue-report-summary span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.overdue-report-summary strong{color:#0f172a;font-size:18px;font-weight:850}.overdue-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.overdue-aging-grid.compact{margin-bottom:12px}.overdue-aging-card{background:var(--finance-muted-surface);border:1px solid var(--finance-border);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px 12px;display:grid}.overdue-aging-card span{color:var(--text-secondary);font-size:11px;font-weight:800}.overdue-aging-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:850}.overdue-aging-card small{color:var(--text-muted);font-size:12px}.overdue-report-print-area .overdue-aging-card{background:#f8fafc;border-color:#e2e8f0}.overdue-report-print-area .overdue-aging-card span{color:#64748b}.overdue-report-print-area .overdue-aging-card strong{color:#0f172a}.overdue-report-print-area .overdue-aging-card small{color:#475569}.overdue-class-summary{border-radius:var(--radius-sm);border:1px solid #e2e8f0;margin:0 0 18px;padding:14px}.overdue-class-summary h3{color:#0f172a;margin:0 0 10px;font-size:14px}.overdue-class-summary div{flex-wrap:wrap;gap:8px;display:flex}.overdue-class-summary span{border-radius:var(--radius-sm);color:#475569;border:1px solid #e2e8f0;padding:8px 10px;font-size:12px}.overdue-class-summary strong{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.table-panel-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1180px){.finance-daily-workspace{grid-template-columns:1fr}.finance-daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-command-center{grid-template-columns:1fr}.finance-command-copy{min-height:auto}.finance-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-nav{grid-template-columns:1fr;align-items:stretch}.finance-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-forecast-header{display:grid}.cash-flow-risk-band{text-align:left;flex-basis:auto}.cash-flow-forecast-grid,.cash-flow-timeline,.management-action-grid,.collection-discipline-grid,.payment-plan-health-grid,.period-closing-grid,.parent-finance-summary-grid,.collection-channel-summary-grid,.collection-channel-lists,.account-reconciliation-grid,.class-risk-summary-grid,.budget-variance-grid,.daily-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.module-section-layout,.module-split-grid,.module-two-column,.movement-grid{grid-template-columns:1fr}.module-side-tabs{-webkit-overflow-scrolling:touch;flex-direction:row;max-height:none;position:static;overflow:auto hidden}.module-side-tabs .btn{white-space:nowrap;flex:none;width:auto}.mali-isler-workspace .module-section-layout,.category-summary-row{grid-template-columns:1fr}.module-header-panel{flex-direction:column}.module-header-actions,.module-tabs{justify-content:flex-start}}@media (max-width:768px){.module-workspace{gap:14px}.module-header-panel,.module-filter-panel,.module-panel-body,.module-panel-header{padding:14px}.module-title-row{gap:10px}.module-title-icon{width:38px;height:38px}.module-title{font-size:20px}.module-kpi-grid,.etut-session-grid,.student-picker-list{grid-template-columns:1fr}.module-tabs,.module-side-tabs,.segmented-control,.module-filter-group,.student-picker-controls{width:100%}.module-tabs .btn,.segmented-control .btn{flex:auto}.module-field,.module-field.compact,.student-picker-controls .form-input{min-width:100%}.finance-highlight-grid,.finance-daily-workspace,.finance-action-grid,.finance-agenda-grid,.finance-report-tabs,.cash-flow-forecast-grid,.cash-flow-timeline,.management-action-grid,.collection-discipline-grid,.payment-plan-health-grid,.period-closing-grid,.parent-finance-summary-grid,.collection-channel-summary-grid,.collection-channel-lists,.account-reconciliation-grid,.class-risk-summary-grid,.budget-variance-grid,.daily-reconciliation-grid{grid-template-columns:1fr}.finance-daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-daily-section-head{flex-direction:column;align-items:flex-start}.finance-daily-row{grid-template-columns:1fr;align-items:stretch}.finance-daily-row-actions{justify-content:flex-start}.finance-agenda-header{flex-direction:column}.budget-variance-header,.management-action-header,.collection-discipline-header,.collection-discipline-actions{display:grid}.collection-discipline-actions .btn,.collection-discipline-status{width:100%}.collection-discipline-row{grid-template-columns:1fr;align-items:flex-start}.collection-discipline-row .module-row-actions{justify-content:flex-start}.payment-plan-health-header,.period-closing-header{display:grid}.period-closing-actions{align-items:stretch;display:grid}.period-closing-actions .btn,.period-closing-signal{width:100%}.parent-finance-summary-head,.parent-finance-upcoming-head{display:grid}.parent-finance-progress,.parent-finance-upcoming-head>span{width:100%}.parent-finance-upcoming-row{grid-template-columns:1fr;align-items:flex-start}.parent-finance-upcoming-row>span:last-child{text-align:left}.class-risk-header,.collection-channel-header{display:grid}.collection-channel-header .btn{width:100%}.account-reconciliation-header{display:grid}.finance-report-tab{min-height:auto}.account-reconciliation-actions,.account-reconciliation-actions .btn{width:100%}.collection-channel-row{grid-template-columns:1fr;align-items:flex-start}.collection-channel-row>span{text-align:left}.account-reconciliation-row{grid-template-columns:1fr;align-items:flex-start}.account-reconciliation-row div:last-child{text-align:left}.class-risk-header .btn,.payment-plan-health-header .btn{width:100%}.management-action-card-head{flex-direction:column;align-items:flex-start}.management-action-owner{text-align:left;white-space:normal}.daily-reconciliation-header{display:grid}.daily-reconciliation-actions{width:100%}.finance-followup-row{grid-template-columns:1fr;align-items:stretch}.finance-followup-row p,.cash-flow-timeline-row small{white-space:normal}.budget-alert-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.budget-alert-row strong{grid-column:2}.daily-reconciliation-row,.payment-plan-health-row{grid-template-columns:1fr;align-items:flex-start}.payment-plan-health-row>span{text-align:left}.overdue-report-summary,.overdue-aging-grid,.followup-summary,.followup-note-form{grid-template-columns:1fr}.followup-note-actions{flex-direction:column-reverse;align-items:stretch}.followup-note-actions .btn,.finance-header-actions,.finance-header-actions .btn,.attendance-toolbar,.attendance-summary,.attendance-toggle-group{width:100%}.attendance-row{grid-template-columns:30px minmax(0,1fr);align-items:flex-start}.attendance-status,.attendance-toggle-group{grid-column:1/-1}.attendance-toggle{flex:calc(50% - 6px)}.account-row{grid-template-columns:38px minmax(0,1fr)}.account-row>div:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-amount{text-align:left}.founder-report-header{flex-direction:column}.founder-report-actions{width:100%}.founder-report-metrics,.founder-report-sections{grid-template-columns:1fr}.founder-report-metric{border-right:0;border-bottom:1px solid var(--border-color)}.founder-report-metric:last-child{border-bottom:0}.founder-report-list-row{flex-direction:column;align-items:flex-start;gap:4px}.founder-report-list-row strong{text-align:left}.invoice-title-row{flex-direction:column}.invoice-summary-grid,.invoice-parties{grid-template-columns:1fr}.invoice-items-table{min-width:540px}}.notif-btn{background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.notif-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.notif-btn .notif-count{background:var(--danger);color:#fff;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite pulse;display:flex;position:absolute;top:-4px;right:-4px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.attendance-grid{flex-direction:column;gap:8px;display:flex}.attendance-virtualized{contain:content;flex-direction:column;gap:8px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.attendance-row{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.attendance-row:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}.attendance-row .student-name{flex:1;font-size:14px;font-weight:500}.attendance-buttons{gap:6px;display:flex}.attendance-btn{border-radius:var(--radius-sm);border:2px solid var(--border-color);background:var(--bg-glass);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-size:18px;display:flex}.attendance-btn:hover{border-color:var(--border-color-hover);transform:scale(1.05)}.attendance-btn.geldi{border-color:var(--success);color:var(--success);background:#22c55e26}.attendance-btn.gelmedi{border-color:var(--danger);color:var(--danger);background:#ef444426}.attendance-btn.gec{border-color:var(--warning);color:var(--warning);background:#f59e0b26}.attendance-btn.izinli{border-color:var(--info);color:var(--info);background:#3b82f626}.homework-list{flex-direction:column;gap:12px;display:flex}.homework-item{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);align-items:flex-start;gap:16px;padding:20px;display:flex}.homework-item:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.homework-item .hw-color{border-radius:2px;flex-shrink:0;width:4px;min-height:50px}.homework-item .hw-content{flex:1}.homework-item .hw-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.homework-item .hw-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.homework-item .hw-meta span{align-items:center;gap:4px;display:flex}.homework-item .hw-status{align-self:center}.homework-check{flex-direction:column;gap:8px;display:flex}.homework-check-row{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 16px;display:flex}.homework-check-row .student-info{flex:1;font-size:14px;font-weight:500}.homework-check-row .check-buttons{gap:8px;display:flex}.check-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-glass);color:var(--text-muted);border:2px solid #0000;padding:6px 16px;font-size:13px;font-weight:600}.check-btn:hover{transform:scale(1.02)}.check-btn.yapildi{border-color:var(--success);color:var(--success);background:#22c55e26}.check-btn.yapilmadi{border-color:var(--danger);color:var(--danger);background:#ef444426}.notif-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:200;flex-direction:column;width:380px;max-height:480px;animation:.2s dropdownIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-dropdown-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-dropdown-title{color:var(--text-primary);font-size:15px;font-weight:700}.notif-mark-all{color:var(--primary-400);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600}.notif-mark-all:hover{background:#6366f11a}.notif-dropdown-list{flex:1;max-height:400px;overflow-y:auto}.notif-dropdown-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.notif-dropdown-empty span{margin-bottom:8px;font-size:32px;display:block}.notif-dropdown-empty p{font-size:13px}.notif-dropdown-item{cursor:pointer;transition:all var(--transition-fast);align-items:flex-start;gap:12px;padding:12px 20px;display:flex;position:relative}.notif-dropdown-item:hover{background:var(--bg-glass)}.notif-dropdown-item.unread{background:#6366f10a}.notif-dropdown-icon{flex-shrink:0;margin-top:2px;font-size:20px}.notif-dropdown-content{flex:1;min-width:0}.notif-dropdown-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.notif-dropdown-item-msg{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:12px;display:-webkit-box;overflow:hidden}.notif-dropdown-item-time{color:var(--text-muted);font-size:11px}.notif-unread-dot{background:var(--primary-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal-header h2{font-size:20px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px;font-size:24px}.modal-close:hover{color:var(--text-primary);background:var(--bg-glass)}.modal-body{padding:24px 28px}.modal-footer{justify-content:flex-end;gap:12px;padding:0 28px 24px;display:flex}.receipt-modal{max-width:720px}.invoice-modal{max-width:780px}.receipt-print-area{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:24px}.receipt-title-row{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.receipt-kicker,.receipt-no span,.receipt-grid span,.receipt-note span,.receipt-total-row span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.receipt-title-row h2{letter-spacing:0;margin:4px 0 0;font-size:22px}.receipt-no{text-align:right}.receipt-no strong{margin-top:4px;font-size:18px;display:block}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-grid div,.receipt-note{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;padding:12px}.receipt-grid strong{overflow-wrap:anywhere;margin-top:5px;display:block}.receipt-note{margin-top:12px}.receipt-note p{margin:6px 0 0;line-height:1.5}.receipt-total-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 26%, transparent);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.receipt-total-row strong{font-size:24px}.receipt-signature-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.receipt-signature-row div{border-top:1px solid var(--border-color);min-height:72px;color:var(--text-secondary);padding-top:8px;font-size:13px}.invoice-print-area,.personnel-contract-print-area,.registration-envelope-print-area{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:24px}.registration-envelope-title{color:var(--text-primary);letter-spacing:0;margin:18px 0 10px;font-size:15px;font-weight:850}.invoice-title-row{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.invoice-title-row h2{letter-spacing:0;margin:4px 0 0;font-size:22px}.invoice-summary-grid,.invoice-parties{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-grid div,.invoice-parties div,.invoice-note{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;padding:12px}.invoice-summary-grid span,.invoice-parties span,.invoice-note span,.invoice-total-row span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.invoice-summary-grid strong,.invoice-parties strong{overflow-wrap:anywhere;margin-top:5px;display:block}.invoice-parties p,.invoice-note p{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.invoice-items-table{border-collapse:collapse;width:100%;margin-top:4px}.invoice-items-table th,.invoice-items-table td{border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:12px}.invoice-items-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.invoice-items-table th:not(:first-child),.invoice-items-table td:not(:first-child){text-align:right}.invoice-note{margin-top:12px}.invoice-total-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary-500) 24%, transparent);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.invoice-total-row strong{font-size:24px}.founder-report-print-area{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:20px;padding:24px;display:grid}.founder-report-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.founder-report-header h3{letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.2}.founder-report-meta{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.founder-report-actions{flex-shrink:0}.founder-report-metrics{border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.founder-report-metric{border-right:1px solid var(--border-color);min-width:0;padding:14px}.founder-report-metric:last-child{border-right:0}.founder-report-metric span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.founder-report-metric strong{overflow-wrap:anywhere;margin-top:6px;font-size:20px;line-height:1.2;display:block}.founder-report-metric small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.founder-report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.founder-report-section{border-top:1px solid var(--border-color);min-width:0;padding-top:14px}.founder-report-section h4{letter-spacing:0;margin:0 0 10px;font-size:14px}.founder-report-list{gap:8px;display:grid}.founder-report-list-row{justify-content:space-between;align-items:center;gap:14px;min-height:34px;font-size:13px;display:flex}.founder-report-list-row span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.founder-report-list-row strong{text-align:right;flex-shrink:0}.founder-report-empty{color:var(--text-muted);align-items:center;min-height:34px;font-size:13px;display:flex}.progress-bar{background:var(--bg-glass);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary-500), var(--accent-500));height:100%;transition:width var(--transition-slow);border-radius:4px}.empty-state{text-align:center;color:var(--text-muted);padding:60px 24px}.empty-state .empty-icon{opacity:.5;margin-bottom:16px;font-size:56px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:18px}.empty-state p{max-width:360px;margin:0 auto;font-size:14px}.toast-container{z-index:400;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:300px;padding:14px 20px;font-size:14px;font-weight:500;animation:.3s slideInRight;display:flex}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-success{color:var(--success);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e26;border:1px solid #22c55e4d}.toast-error{color:var(--danger);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444426;border:1px solid #ef44444d}.toast-info{color:var(--info);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f626;border:1px solid #3b82f64d}.mobile-menu-btn{background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:none}.notif-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.notif-overlay.open{display:block}.tabs{background:var(--bg-glass);border-radius:var(--radius-md);gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{text-align:center;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--primary-600);color:#fff;box-shadow:var(--shadow-sm)}.loading-spinner{justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.chart-bar{align-items:flex-end;gap:8px;height:200px;padding:0 16px;display:flex}.chart-bar-item{min-height:20px;transition:height var(--transition-slow);cursor:pointer;border-radius:6px 6px 0 0;flex:1;position:relative}.chart-bar-item:hover{opacity:.85}.chart-bar-item .bar-label{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.chart-bar-item .bar-value{color:var(--text-secondary);font-size:12px;font-weight:700;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.bottom-nav{display:none}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);width:280px!important}.sidebar.collapsed{width:280px!important}.sidebar.open{transform:translate(0)}.sidebar.open .nav-item .nav-label,.sidebar.open .sidebar-header .logo-text{opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important}.sidebar.open .nav-item{color:#fff9!important;justify-content:flex-start!important;padding:10px 14px!important}.sidebar.open .nav-item.active{color:#fff!important}.sidebar.open .sidebar-header{justify-content:space-between!important;padding:20px!important}.sidebar.open .sidebar-header .logo-row{gap:12px!important}.sidebar-toggle-btn{display:none!important}.main-content,.main-content.sidebar-collapsed{margin-left:0!important}.content-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px 20px}.content-header-title{width:100%}.content-header h1{font-size:18px}.content-header .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.content-header.donemsiz{flex-wrap:nowrap;align-items:center}.content-header.donemsiz .content-header-title{flex:auto;width:auto;min-width:0}.content-header.donemsiz .header-actions{width:auto;margin-left:auto}.akademik-donem-picker{border-radius:10px;flex:180px;max-width:280px;height:38px;padding:0 8px}.kullanici-menu-trigger{border-radius:10px;gap:4px;height:38px;padding:0 6px}.kullanici-menu-trigger-text,.akademik-donem-picker-label{display:none}.akademik-donem-picker-control{width:100%;min-width:0;max-width:none;font-size:12px}.akademik-donem-picker-value{font-size:12px}.content-body{padding:20px}.login-card{padding:32px 24px}.stats-grid{grid-template-columns:1fr}.notif-dropdown{width:calc(100vw - 32px);right:-8px}.table-container,.card-body.no-padding{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.bottom-nav{background:var(--bg-card);border-top:1px solid var(--border-color);height:60px;padding:4px 0;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;box-shadow:0 -2px 12px #00000014;z-index:9999!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.bottom-nav-item{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--primary-400,#3b82f6)}.bottom-nav-icon{justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.bottom-more-overlay{z-index:999;-webkit-tap-highlight-color:transparent;background:#00000059;position:fixed;inset:0}.bottom-more-popup{bottom:calc(60px + env(safe-area-inset-bottom,0px));background:var(--bg-card);z-index:1001;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px;animation:.2s ease-out bottomMoreSlideUp;display:grid;position:fixed;left:8px;right:8px;box-shadow:0 -4px 24px #0000002e}@keyframes bottomMoreSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bottom-more-item{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;transition:background .15s,color .15s;display:flex}.bottom-more-item.active{color:var(--primary-400,#3b82f6);background:var(--bg-secondary,#3b82f614)}.bottom-more-icon{justify-content:center;align-items:center;display:flex;position:relative}.bottom-more-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.mobile-menu-btn{display:none!important}.main-content,.main-content.sidebar-collapsed{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}*{scrollbar-width:thin;scrollbar-color:var(--gray-700) transparent}:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}button:focus-visible,.btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.nav-item:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;box-shadow:0 0 0 4px #6366f133}[data-theme=light]{--text-muted:#64748b}.veli-welcome-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f11f,#10b98114);border:1px solid #6366f126;margin-bottom:24px;padding:24px 28px;position:relative;overflow:hidden}.veli-welcome-banner:before{content:"";background:linear-gradient(90deg, var(--primary-500), var(--accent-500));height:3px;position:absolute;top:0;left:0;right:0}.veli-welcome-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.veli-children-grid{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.veli-child-card{border-radius:var(--radius-md);background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-base);min-width:160px;font-family:inherit;font-size:inherit;color:inherit;align-items:center;gap:12px;padding:12px 18px;display:flex}.veli-child-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.veli-child-card.active{border-color:var(--primary-500);background:linear-gradient(135deg,#6366f114,#6366f10a);box-shadow:0 0 20px #6366f11f}.veli-child-avatar{color:#fff;letter-spacing:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.veli-child-info{text-align:left}.veli-child-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.veli-child-class{color:var(--text-muted);margin-top:1px;font-size:12px}.veli-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.veli-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.veli-stat-card:after{content:"";background:var(--accent,var(--primary-500));border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;left:0}.veli-stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-hover);transform:translateY(-2px)}.veli-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.veli-stat-body{min-width:0}.veli-stat-value{color:var(--text-primary);font-size:28px;font-weight:800;line-height:1.2}.veli-stat-label{color:var(--text-muted);margin-top:2px;font-size:12px}.veli-overview-row{gap:20px;margin-bottom:20px;display:flex}.veli-overview-row>.card{flex:1;min-width:0;margin-bottom:0}.veli-ring-card{min-width:300px;flex:none!important}.veli-odev-card{flex:1!important}.veli-rings-container{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;display:flex}.veli-ring-item{flex-direction:column;align-items:center;gap:8px;display:flex}.veli-ring{width:90px;height:90px;position:relative}.veli-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.veli-ring-track{fill:none;stroke:var(--bg-secondary);stroke-width:8px}.veli-ring-fill{fill:none;stroke:var(--ring-color,var(--primary-500));stroke-width:8px;stroke-linecap:round;stroke-dasharray:326.7;transition:stroke-dashoffset 1s}.veli-ring-text{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.veli-ring-value{color:var(--text-primary);font-size:16px;font-weight:800}.veli-ring-label{color:var(--text-muted);font-size:12px;font-weight:500}.veli-odev-item{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:14px;padding:14px 16px;display:flex}.veli-odev-item:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.veli-odev-color{border-radius:4px;flex-shrink:0;width:4px;height:40px}.veli-yoklama-item{background:var(--bg-glass);border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.veli-yoklama-item:hover{background:var(--bg-card-hover)}.veli-deneme-item{background:var(--bg-glass);border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:14px;padding:12px 14px;display:flex}.veli-deneme-item:hover{background:var(--bg-card-hover)}.veli-prefs-grid{gap:8px;display:grid}.veli-pref-item{background:var(--bg-glass);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.veli-pref-item:hover{background:var(--bg-card-hover)}.veli-toggle{flex-shrink:0;width:44px;height:24px;position:relative}.veli-toggle input{opacity:0;width:0;height:0;position:absolute}.veli-toggle-slider{background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition-base);border-radius:24px;position:absolute;inset:0}.veli-toggle-slider:before{content:"";background:var(--text-muted);width:18px;height:18px;transition:all var(--transition-base);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.veli-toggle input:checked+.veli-toggle-slider{background:var(--primary-500);border-color:var(--primary-400)}.veli-toggle input:checked+.veli-toggle-slider:before{background:#fff;left:22px}.deneme-chart-tabs::-webkit-scrollbar{height:3px}.deneme-chart-tabs::-webkit-scrollbar-track{background:0 0}.deneme-chart-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media (max-width:900px){.veli-overview-row{flex-direction:column}.veli-ring-card{min-width:auto}.veli-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.veli-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.veli-stat-card{gap:10px;padding:14px}.veli-stat-icon{width:40px;height:40px;font-size:18px}.veli-stat-value{font-size:22px}.veli-children-grid{gap:8px}.veli-child-card{min-width:140px;padding:10px 14px}.veli-welcome-banner{padding:18px 20px}.veli-rings-container{gap:12px}.veli-ring{width:75px;height:75px}.veli-ring-value{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-glass:#fffc;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001f}}.gt-cal-day:hover .gt-cal-add,.rehb-cal-day:hover .rehb-cal-add{display:flex!important}.gt-cal-day:hover,.rehb-cal-day:hover{background:var(--bg-secondary,#f8fafc)!important}.toplu-container{max-width:1200px;padding:20px 24px}.toplu-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.toplu-header h2{color:var(--text-primary);margin:0;font-size:22px}.toplu-badge{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;padding:4px 10px;font-size:12px}.toplu-steps{gap:8px;margin-bottom:20px;display:flex}.toplu-step-item{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-color);border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600}.toplu-step-item.active{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}.toplu-info-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:20px}.toplu-info-box h3{color:var(--text-primary);margin:0 0 8px;font-size:15px}.toplu-info-box ol{color:var(--text-secondary);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.toplu-info-box ol strong{color:var(--text-primary)}.text-warning{color:#fbbf24}.text-success{color:#22c55e}.text-danger{color:#ef4444}.text-info{color:#3b82f6}.toplu-yil-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.toplu-yil-row label{color:var(--text-secondary);font-size:13px}.toplu-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px}.toplu-hint{color:var(--text-muted);font-size:12px}.toplu-textarea{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);resize:vertical;border-radius:10px;padding:14px;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.toplu-textarea::placeholder{color:var(--text-muted)}.toplu-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.toplu-btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600}.toplu-btn:disabled{opacity:.5;cursor:not-allowed}.toplu-btn-primary{background:var(--primary-600);color:#fff}.toplu-btn-primary:hover:not(:disabled){background:var(--primary-700)}.toplu-btn-success{background:var(--success);color:#fff}.toplu-btn-success:hover:not(:disabled){filter:brightness(.9)}.toplu-btn-ghost{color:var(--text-muted);border:1px solid var(--border-color);background:0 0;padding:10px 16px;font-size:13px}.toplu-btn-ghost:hover{border-color:var(--border-color-hover);color:var(--text-secondary)}.toplu-stat-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.toplu-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex:1;min-width:160px;padding:12px 20px}.toplu-stat-value{font-size:24px;font-weight:700}.toplu-stat-label{color:var(--text-secondary);font-size:12px}.toplu-sinif-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.toplu-tag{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:4px 12px;font-size:12px}.toplu-error-box{background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin-bottom:16px;padding:14px}.toplu-error-box h4{color:var(--danger);margin:0 0 8px;font-size:13px}.toplu-error-line{color:var(--danger);opacity:.85;margin-bottom:4px;font-size:12px}.toplu-table-wrap{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.toplu-table{border-collapse:collapse;width:100%;font-size:13px}.toplu-table thead tr{background:var(--bg-card)}.toplu-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-weight:600}.toplu-table td{color:var(--text-primary);white-space:nowrap;border-bottom:1px solid var(--border-color);padding:8px 12px}.toplu-table tbody tr:last-child td{border-bottom:none}.toplu-table tbody tr:hover{background:var(--bg-glass)}.toplu-status{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.toplu-status.aktif{color:#4ade80;background:#22c55e26}.toplu-status.pasif{color:#fca5a5;background:#ef444426}.toplu-result-card{border-radius:10px;flex:1;min-width:160px;padding:16px 24px}.toplu-result-card.success{background:#22c55e1a;border:1px solid #22c55e4d}.toplu-result-card.success .toplu-result-value{color:#4ade80}.toplu-result-card.success .toplu-result-label{color:#86efac}.toplu-result-card.info{background:#6366f11a;border:1px solid #6366f14d}.toplu-result-card.info .toplu-result-value{color:#a5b4fc}.toplu-result-card.info .toplu-result-label{color:#c7d2fe}.toplu-result-card.danger{background:#ef44441a;border:1px solid #ef44444d}.toplu-result-card.danger .toplu-result-value{color:#fca5a5}.toplu-result-card.danger .toplu-result-label{color:#fecaca}.toplu-result-value{font-size:32px;font-weight:700}.toplu-result-label{font-size:13px}.toplu-empty{text-align:center;color:var(--text-secondary);padding:32px}@media (max-width:768px){.toplu-container{padding:16px}.toplu-stat-row{flex-direction:column}.toplu-actions{flex-wrap:wrap}}@media (max-width:1024px){.content-body{padding:24px}.content-header{padding:20px 24px}.stat-card .stat-value{font-size:26px}.stat-card,.card-body{padding:20px}.card-header{padding:16px 20px}.modal{max-width:90vw}}@media (max-width:768px){.content-body{padding:16px}.content-header{gap:10px;padding:14px 16px}.content-header h1{font-size:16px}.content-header .header-actions{gap:8px}.ayarlar-tab-bar{scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.ayarlar-tab-bar::-webkit-scrollbar{display:none}.ayarlar-tab{flex:none;padding:10px 12px}.stat-card{padding:16px}.stat-card .stat-value{font-size:24px}.stat-card .stat-icon{width:40px;height:40px;font-size:20px}.card-body{padding:16px}.card-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.card-header h2{font-size:14px}.card-header h3{font-size:13px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0px);animation:.3s cubic-bezier(.16,1,.3,1) slideUpMobile}.modal-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal-header{padding:20px 20px 0}.modal-header h2{font-size:17px}.modal-body{padding:20px}.modal-footer{flex-wrap:wrap;padding:0 20px 20px}.modal-footer .btn{flex:1;min-width:0}.form-group{margin-bottom:16px}.form-input,.form-select{padding:12px 14px;font-size:16px}.btn{padding:10px 18px;font-size:13px}.btn-lg{padding:14px 24px;font-size:15px}.btn-sm{padding:7px 12px;font-size:12px}.btn-icon{width:36px;height:36px}.table-container,.card-body.no-padding{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.data-table th{padding:10px 12px;font-size:11px}.data-table td{padding:10px 12px;font-size:13px}.notif-dropdown{width:calc(100vw - 32px);right:-8px}.notif-btn{width:38px;height:38px;font-size:18px}.login-card{padding:28px 20px}.login-logo .logo-icon{width:60px;height:60px;font-size:30px}.login-logo h1{font-size:20px}.attendance-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.attendance-row .student-name{min-width:120px;font-size:13px}.attendance-btn{width:34px;height:34px;font-size:15px}.homework-item{flex-wrap:wrap;gap:10px;padding:14px}.badge{padding:3px 8px;font-size:11px}.empty-state{padding:40px 16px}.empty-state .empty-icon{font-size:42px}.empty-state h3{font-size:16px}.progress-bar{height:6px}.toplu-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.toplu-result-value{font-size:24px}.toplu-result-card{min-width:120px;padding:12px 16px}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.content-body{padding:12px}.content-header{padding:12px 14px}.content-header h1{font-size:15px}.akademik-donem-picker{flex-basis:150px}.content-header .header-actions>button,.content-header .header-actions .kredi-badge{flex:0 0 38px;border-radius:10px!important;width:38px!important;height:38px!important;padding:0!important}.content-header .header-actions .kredi-badge span{display:none}.kullanici-menu-trigger{justify-content:center;width:38px;height:38px;padding:0}.kullanici-menu-trigger .kullanici-menu-chevron{display:none}.stats-grid{gap:12px}.stat-card{padding:14px}.stat-card .stat-value{font-size:22px}.stat-card .stat-label{font-size:12px}.card-body{padding:12px}.card-header{padding:12px 14px}.modal-body{padding:16px}.modal-header{padding:16px 16px 0}.modal-footer{flex-direction:column;padding:0 16px 16px}.modal-footer .btn{width:100%}.form-input,.form-select{padding:11px 12px}.btn{padding:9px 14px;font-size:13px}.login-card{border-radius:var(--radius-lg);padding:24px 16px}.login-logo{margin-bottom:24px}.login-logo .logo-icon{width:52px;height:52px;font-size:26px}.data-table th,.data-table td{padding:8px 10px}.attendance-buttons{gap:4px}.attendance-btn{width:30px;height:30px;font-size:13px}.toplu-header h2{font-size:18px}}@media (max-width:400px){.content-body{padding:8px}.content-header{gap:6px;padding:10px 12px}.content-header h1{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:13px;overflow:hidden}.header-actions{flex-shrink:0;gap:4px!important}.header-actions>button,.header-actions>div:not(.notif-dropdown):not(.kullanici-menu){border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;font-size:15px!important}.kullanici-menu-trigger{border-radius:8px;width:32px;height:32px}.kullanici-menu-trigger .user-avatar{border-radius:7px;width:24px;height:24px;font-size:11px}.kredi-badge{height:32px!important;padding:0 8px!important;font-size:12px!important}}@media (max-width:360px){.content-header h1{max-width:none;font-size:12px}.header-actions{gap:3px!important}.header-actions>button,.header-actions>div:not(.notif-dropdown):not(.kullanici-menu){width:30px!important;min-width:30px!important;height:30px!important;font-size:14px!important}.kullanici-menu-trigger{width:30px;height:30px}.kredi-badge{display:none!important}.stats-grid{gap:8px}.stat-card{padding:10px}.stat-card .stat-value{font-size:18px}.stat-card .stat-label{font-size:11px}.card-body{padding:10px}.card-header{padding:10px 12px}.card-header h3{font-size:13px}.modal{margin:8px;max-width:calc(100vw - 16px)!important}.modal-overlay{padding:8px!important}.modal-body{padding:12px}.modal-header{padding:12px 12px 0}.modal-header h2,.modal-header h3{font-size:16px}.modal-footer{padding:0 12px 12px}.form-input,.form-select{padding:9px 10px;font-size:13px}.btn{padding:8px 12px;font-size:12px}.btn-sm{padding:6px 10px;font-size:11px}.data-table{min-width:500px;font-size:12px}.data-table th{padding:6px 8px;font-size:11px}.data-table td{padding:6px 8px;font-size:12px}.login-card{padding:20px 14px}.login-logo .logo-icon{width:44px;height:44px;font-size:22px}.bottom-nav{height:54px}.bottom-nav-label{font-size:9px}.bottom-more-popup{grid-template-columns:repeat(3,1fr);padding:8px}.bottom-more-label{max-width:64px;font-size:10px}.main-content,.main-content.sidebar-collapsed{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.notif-dropdown{width:calc(100vw - 16px);right:-12px}.toplu-header h2{font-size:16px}}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:38px}.btn-icon{min-width:44px;min-height:44px}.nav-item,.form-input,.form-select{min-height:44px}.data-table td,.data-table th{padding-top:12px;padding-bottom:12px}.attendance-btn{min-width:40px;min-height:40px}}@supports (padding:env(safe-area-inset-bottom)){.sidebar,.modal{padding-bottom:env(safe-area-inset-bottom)}.content-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:768px){.dis-overlay{align-items:flex-end!important;padding:0!important}.dis-modal{width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;border-radius:20px 20px 0 0!important}.dis-search-results{border:1px solid var(--border-color)!important;border-radius:8px!important;flex-flow:column!important;gap:0!important;max-height:180px!important;margin-top:6px!important;overflow-y:auto!important}.dis-search-results button{text-align:left!important;border:none!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;width:100%!important;min-height:44px!important;padding:11px 14px!important;font-size:14px!important}.dis-search-results button:last-child{border-bottom:none!important}.dis-kategori-btn{min-height:40px!important;padding:9px 14px!important;font-size:13px!important}.responsive-grid-2fr-1fr{grid-template-columns:1fr!important}.atama-master-detail{grid-template-columns:1fr!important;min-height:auto!important}.atama-left-panel{max-height:200px}.planlama-layout{flex-direction:column!important}.planlama-sidebar{-webkit-overflow-scrolling:touch;border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex-direction:row!important;gap:4px!important;width:100%!important;padding:8px 4px!important;overflow-x:auto!important}.planlama-sidebar button{white-space:nowrap;border-radius:20px!important;padding:8px 14px!important;font-size:12px!important}.gorev-form-grid-4{grid-template-columns:1fr 1fr!important}.gorev-form-grid-3,.platform-rapor-grid,.mobile-grid-2{grid-template-columns:1fr!important}.mobile-grid-3{grid-template-columns:1fr 1fr!important}.deneme-filter-input{width:100%!important}.card-body{overflow-x:hidden}.card-body>div[style*="display: flex"],.card-body>div[style*=display\:flex]{flex-wrap:wrap!important}.card-body .form-group{flex:100%!important;min-width:0!important;max-width:100%!important}.card-body>div>div[style*="marginLeft: 'auto'"],.card-body>div>div[style*="margin-left: auto"]{flex-basis:100%;width:100%;margin-left:0!important}.stats-grid{grid-template-columns:1fr 1fr!important}.card [style*="display: 'grid'"],.card [style*="display: grid"]{gap:12px!important}.sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}}@media print{:is(body:has(.founder-report-print-area),body:has(.daily-reconciliation-print-area),body:has(.invoice-print-area),body:has(.personnel-contract-print-area),body:has(.overdue-report-print-area),body:has(.registration-envelope-print-area),body:has(.receipt-print-area)){background:#fff!important}.sidebar,.mobile-menu-btn,.sidebar-toggle-btn,.content-header .header-actions,.notif-dropdown,.no-print{display:none!important}body:has(.founder-report-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.founder-report-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.founder-report-print-area) .content-header{display:none!important}body:has(.founder-report-print-area) .archive-period-banner{display:none!important}body:has(.founder-report-print-area) .module-header-panel{display:none!important}body:has(.founder-report-print-area) .module-side-tabs{display:none!important}body:has(.founder-report-print-area) .module-section-content>.module-workspace>:not(.finance-report-section):not(.founder-report-print-area){display:none!important}body:has(.founder-report-print-area) .finance-report-section>:not(.founder-report-print-area){display:none!important}body:has(.founder-report-print-area) .founder-report-actions{display:none!important}body:has(.daily-reconciliation-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.daily-reconciliation-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.daily-reconciliation-print-area) .content-header{display:none!important}body:has(.daily-reconciliation-print-area) .archive-period-banner{display:none!important}body:has(.daily-reconciliation-print-area) .module-header-panel{display:none!important}body:has(.daily-reconciliation-print-area) .module-side-tabs{display:none!important}body:has(.daily-reconciliation-print-area) .module-section-content>.module-workspace>:not(.finance-report-section):not(.daily-reconciliation-print-area){display:none!important}body:has(.daily-reconciliation-print-area) .finance-report-section>:not(.daily-reconciliation-print-area){display:none!important}body:has(.daily-reconciliation-print-area) .daily-reconciliation-actions{display:none!important}body:has(.invoice-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.invoice-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.invoice-print-area) .content-header{display:none!important}body:has(.invoice-print-area) .archive-period-banner{display:none!important}body:has(.invoice-print-area) .mali-isler-workspace>:not(.modal-overlay){display:none!important}body:has(.invoice-print-area) .invoice-print-actions{display:none!important}body:has(.overdue-report-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.overdue-report-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.overdue-report-print-area) .content-header{display:none!important}body:has(.overdue-report-print-area) .archive-period-banner{display:none!important}body:has(.overdue-report-print-area) .mali-isler-workspace>:not(.modal-overlay){display:none!important}body:has(.overdue-report-print-area) .overdue-report-actions{display:none!important}body:has(.personnel-contract-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.personnel-contract-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.personnel-contract-print-area) .content-header{display:none!important}body:has(.personnel-contract-print-area) .archive-period-banner{display:none!important}body:has(.personnel-contract-print-area) .mali-isler-workspace>:not(.modal-overlay){display:none!important}body:has(.personnel-contract-print-area) .personnel-contract-actions{display:none!important}body:has(.registration-envelope-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.registration-envelope-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.registration-envelope-print-area) .content-header{display:none!important}body:has(.registration-envelope-print-area) .archive-period-banner{display:none!important}body:has(.registration-envelope-print-area) .mali-isler-workspace>:not(.modal-overlay){display:none!important}body:has(.registration-envelope-print-area) .registration-envelope-actions{display:none!important}body:has(.receipt-print-area) .dashboard-layout>.sidebar{display:none!important}body:has(.receipt-print-area) .dashboard-layout>.sidebar-toggle-btn{display:none!important}body:has(.receipt-print-area) .content-header{display:none!important}body:has(.receipt-print-area) .archive-period-banner{display:none!important}body:has(.receipt-print-area) .mali-isler-workspace>:not(.modal-overlay){display:none!important}body:has(.receipt-print-area) .receipt-print-actions{display:none!important}.main-content,.main-content.sidebar-collapsed{margin-left:0!important}.content-body{padding:0}:is(body:has(.founder-report-print-area) .module-section-layout,body:has(.daily-reconciliation-print-area) .module-section-layout,body:has(.daily-reconciliation-print-area) .module-section-content,body:has(.daily-reconciliation-print-area) .finance-report-section,body:has(.founder-report-print-area) .module-section-content,body:has(.founder-report-print-area) .finance-report-section){display:block!important}body:has(.founder-report-print-area) .founder-report-print-area{box-shadow:none!important;color:#111827!important;border:none!important;border-radius:0!important;padding:12mm!important}body:has(.daily-reconciliation-print-area) .daily-reconciliation-print-area{box-shadow:none!important;color:#111827!important;border:none!important;border-radius:0!important;padding:12mm!important}body:has(.daily-reconciliation-print-area) .daily-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}:is(body:has(.daily-reconciliation-print-area) .daily-reconciliation-card,body:has(.daily-reconciliation-print-area) .daily-reconciliation-breakdown,body:has(.daily-reconciliation-print-area) .daily-reconciliation-row,body:has(.daily-reconciliation-print-area) .daily-reconciliation-header),:is(body:has(.founder-report-print-area) .founder-report-metrics,body:has(.founder-report-print-area) .founder-report-section,body:has(.founder-report-print-area) .founder-report-header){border-color:#cbd5e1!important}body:has(.founder-report-print-area) .founder-report-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}:is(body:has(.invoice-print-area) .modal-overlay,body:has(.overdue-report-print-area) .modal-overlay,body:has(.personnel-contract-print-area) .modal-overlay,body:has(.registration-envelope-print-area) .modal-overlay,body:has(.receipt-print-area) .modal-overlay){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}:is(body:has(.invoice-print-area) .modal,body:has(.overdue-report-print-area) .modal,body:has(.personnel-contract-print-area) .modal,body:has(.registration-envelope-print-area) .modal,body:has(.receipt-print-area) .modal){max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;animation:none!important;overflow:visible!important}:is(body:has(.invoice-print-area) .modal-body,body:has(.overdue-report-print-area) .modal-body,body:has(.personnel-contract-print-area) .modal-body,body:has(.registration-envelope-print-area) .modal-body,body:has(.receipt-print-area) .modal-body){padding:0!important}:is(body:has(.invoice-print-area) .invoice-print-area,body:has(.overdue-report-print-area) .overdue-report-print-area,body:has(.personnel-contract-print-area) .personnel-contract-print-area,body:has(.registration-envelope-print-area) .registration-envelope-print-area,body:has(.receipt-print-area) .receipt-print-area){color:#111827;box-shadow:none;border:1px solid #111827;border-radius:0;min-height:auto;padding:14mm}body:has(.invoice-print-area) .invoice-summary-grid div{border-color:#cbd5e1!important}body:has(.invoice-print-area) .invoice-parties div{border-color:#cbd5e1!important}body:has(.invoice-print-area) .invoice-note{border-color:#cbd5e1!important}body:has(.invoice-print-area) .invoice-items-table th{border-color:#cbd5e1!important}body:has(.invoice-print-area) .invoice-items-table td{border-color:#cbd5e1!important}body:has(.registration-envelope-print-area) .invoice-items-table th{border-color:#cbd5e1!important}body:has(.registration-envelope-print-area) .invoice-items-table td{border-color:#cbd5e1!important}}.disiplin-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--border-color);scrollbar-width:none;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.disiplin-tabs::-webkit-scrollbar{display:none}.disiplin-tab{cursor:pointer;white-space:nowrap;min-height:44px;color:var(--text-secondary);background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.disiplin-tab.active{background:var(--primary-500);color:#fff;font-weight:700}.disiplin-tab .tab-label{display:inline}.heatmap-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.heatmap-scroll:after{content:"";background:linear-gradient(to right, transparent, var(--bg-primary));pointer-events:none;opacity:0;width:32px;height:100%;transition:opacity .3s;position:absolute;top:0;right:0}.heatmap-scroll.has-scroll:after{opacity:1}.confirm-overlay{z-index:10002;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-primary);text-align:center;border-radius:16px;width:100%;max-width:340px;max-height:calc(100dvh - 32px);padding:24px;animation:.2s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.kayit-card{background:var(--bg-glass);border:1px solid;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .15s,transform .15s;display:flex}.kayit-card:active{transform:scale(.985)}.action-btn{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.action-btn:active{transform:scale(.93)}@media (max-width:768px){.disiplin-tab{min-height:40px;padding:8px 12px;font-size:12px}.disiplin-tab .tab-label{display:none}.disiplin-tab.active .tab-label{display:inline}.action-btn{min-width:44px;min-height:44px;padding:8px 14px}.heatmap-scroll:after{opacity:1}.kayit-card{gap:8px;padding:10px 12px}.disiplin-stat-grid{grid-template-columns:1fr 1fr!important}.donemsel-grid{grid-template-columns:1fr!important}}.demo-page{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#0f172a 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,sans-serif;display:flex}.demo-header{z-index:100;justify-content:center;padding:16px;display:flex;position:fixed;top:0;left:0;right:0}.demo-timer-badge{color:#fca5a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444426;border:1px solid #ef44444d;border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;display:flex}.demo-timer-icon{font-size:16px}.demo-card{text-align:center;color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;padding:40px}.demo-card-main{max-width:700px;padding:48px 40px 36px}.demo-card-expired{max-width:480px}.demo-spinner{border:3px solid #ffffff1a;border-top-color:#818cf8;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite demoSpin}@keyframes demoSpin{to{transform:rotate(360deg)}}.demo-icon-large{margin-bottom:16px;font-size:56px}.demo-card h1{color:#f1f5f9;margin:0 0 12px;font-size:24px;font-weight:700}.demo-card p{color:#94a3b8;margin:0 0 24px;line-height:1.6}.demo-btn{border-radius:12px;margin:4px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.demo-btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5)}.demo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.demo-btn-ghost{color:#94a3b8;background:0 0;border:1px solid #ffffff1a}.demo-btn-ghost:hover{color:#e2e8f0;background:#ffffff0d}.demo-welcome{margin-bottom:32px}.demo-logo{color:#a5b4fc;margin-bottom:16px;font-size:20px;font-weight:700}.demo-roles-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.demo-role-card{text-align:center;cursor:pointer;color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:24px 16px;transition:all .25s;position:relative;overflow:hidden}.demo-role-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.demo-role-card:disabled{opacity:.6;cursor:not-allowed;transform:none}.demo-role-loading{border-color:#6366f166!important}.demo-role-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:28px;display:flex}.demo-role-card h3{margin:0 0 6px;font-size:15px;font-weight:600}.demo-role-card p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.demo-role-spinner{border:2px solid #ffffff1a;border-top-color:#818cf8;border-radius:50%;width:24px;height:24px;margin:8px auto 0;animation:.8s linear infinite demoSpin}.demo-info-banner{color:#94a3b8;text-align:left;background:#6366f114;border:1px solid #6366f126;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.5}.demo-footer-note{align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.demo-footer-note a{color:#64748b;text-decoration:none;transition:color .2s}.demo-footer-note a:hover{color:#a5b4fc}.demo-footer-note span{color:#334155}.demo-input{color:#f1f5f9;box-sizing:border-box;background:#0f172acc;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px}.demo-input::placeholder{color:#64748b}.demo-input:focus{background:#0f172af2;border-color:#6366f180}.demo-error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.demo-success{color:#86efac;text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;animation:.5s ease-out demo-success-pulse}@keyframes demo-success-pulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.demo-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.demo-modal{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;max-width:480px;max-height:80vh;padding:28px;overflow-y:auto}.demo-modal h2{color:#fff;margin-bottom:16px;font-size:18px}.demo-modal ul{margin:12px 0;padding-left:20px}.demo-modal li{color:#94a3b8;margin-bottom:8px;font-size:13px;line-height:1.5}.demo-modal-actions{gap:10px;margin-top:20px;display:flex}.demo-checkbox-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.demo-checkbox-item{cursor:pointer;color:#64748b;background:#ffffff05;border:1.5px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex;position:relative}.demo-checkbox-item:hover{background:#ffffff0f;border-color:#ffffff2e}.demo-checkbox-checked{color:#e2e8f0;background:#6366f11f;border-color:#6366f180}.demo-checkbox-locked{opacity:.7;cursor:default}.demo-checkbox-item input[type=checkbox]{display:none}.demo-checkbox-tick{color:#0000;background:#ffffff08;border:1.5px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .15s;display:flex}.demo-checkbox-checked .demo-checkbox-tick{color:#fff;background:#4f46e5;border-color:#4f46e5}.demo-checkbox-icon{flex-shrink:0;font-size:18px}.demo-checkbox-label{flex:1;font-weight:500}.demo-checkbox-badge{color:#a5b4fc;background:#6366f133;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.demo-banner{color:#fff;z-index:99;background:linear-gradient(90deg,#4f46e5,#7c3aed);justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:0;overflow:visible}.demo-banner-text,.demo-banner-actions{align-items:center;gap:8px;display:flex}.demo-banner-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;text-decoration:none}.demo-banner-btn:hover{background:#ffffff4d}.demo-banner-timer{background:#ffffff26;border-radius:4px;padding:3px 10px;font-weight:600}#omr-app-container{background:#f3f4f6;flex-direction:column;height:100%;font-family:Roboto,Inter,system-ui,-apple-system,sans-serif;display:flex}#omr-header{color:#fff;background:#364150;border-bottom:1px solid #2f3a48;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}#omr-header .close-win{cursor:pointer;opacity:.85;transition:opacity .15s}#omr-header .close-win:hover{opacity:1}#omr-tabs{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex}.omr-tab{cursor:pointer;color:#6b7280;border-bottom:3px solid #0000;margin-bottom:-1px;padding:14px 20px;font-size:14px;font-weight:700;transition:all .2s}.omr-tab:hover{color:#374151}.omr-tab.active-omr-tab{color:#3b82f6;border-bottom-color:#3b82f6}#omr-content-container{background:#f9fafb;flex:1;padding:20px 24px;overflow-y:auto}#omr-tests-header,#publish-class-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.silver-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.silver-button:hover:not(:disabled){background:#f9fafb;border-color:#c5c9d1}.silver-button-bold{font-weight:700}.silver-button:disabled{opacity:.6;cursor:not-allowed}#omr-storage{color:#4b5563;font-size:13px;font-weight:600}#omr-storage span{color:#111827;font-weight:800}.omr-test{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;margin-bottom:12px;padding:16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.omr-test:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.omr-test-header-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.omr-test-name{color:#111827;font-size:16px;font-weight:700}.omr-test-info{color:#6b7280;gap:16px;margin-top:4px;font-size:12px;display:flex}.omr-test-operations{align-items:center;gap:12px;display:flex}.omr-test-operations a{color:#4b5563;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.omr-test-operations a:hover{color:#3b82f6;background:#eff6ff}.omr-test-students{border-top:1px solid #f3f4f6;margin:16px 0 0;padding:0;list-style:none}.omr-test-student-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 8px;font-size:13px;display:flex}.omr-test-student-row:last-child{border-bottom:none}.omr-test-student-details{color:#374151;align-items:center;gap:16px;display:flex}.omr-test-student-score{color:#111827;font-weight:700}.omr-test-student-actions{gap:16px;display:flex}.omr-test-student-actions a{color:#3b82f6;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.omr-test-student-actions a:hover{text-decoration:underline}.omr-test-student-actions a.danger{color:#ef4444}.form-scan-tips{color:#4b5563;cursor:pointer;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.form-scan-tips:hover{color:#3b82f6}.omr-test-students-loading{justify-content:center;padding:16px 0;display:flex}.publish-class-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;margin-bottom:12px;padding:16px;display:flex}.publish-class-header-row{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.publish-class-title{color:#111827;font-size:15px;font-weight:700}.publish-class-info{color:#6b7280;margin-top:4px;font-size:12px}.publish-class-students{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:12px}.publish-class-students-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.publish-class-students-table th{color:#6b7280;border-bottom:2px solid #f3f4f6;padding:8px;font-weight:600}.publish-class-students-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:10px 8px}.publish-class-students-table tr:last-child td{border-bottom:none}.publish-class-students-table td strong{color:#111827}.access-code-badge{color:#374151;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:700}.publish-class-actions{gap:8px;display:flex}.optik-clone-designer-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:20px;display:grid}.optik-clone-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.optik-clone-panel h3{color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;margin:0;padding-bottom:8px;font-size:14px;font-weight:800}.optik-clone-controls{grid-template-columns:1fr;gap:12px;display:grid}.optik-clone-controls label,.optik-clone-panel label{color:#4b5563;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.optik-clone-controls .form-input,.optik-clone-panel .form-input{border-radius:6px;min-height:38px}.optik-clone-sheet-preview{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:480px;max-height:70vh;padding:16px;display:flex;overflow:auto}.optik-clone-sheet-preview img,.optik-clone-sheet-preview svg{background:#fff;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 10px 15px -3px #0000001a}.optik-clone-contract{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex}.optik-clone-contract strong{color:#1d4ed8;font-size:13px}.optik-clone-link{color:#1d4ed8;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:0;font-size:13px;font-weight:700;display:inline-block}.optik-clone-link:hover:not(:disabled){color:#1e40af;text-decoration:underline}.optik-clone-link:disabled,.optik-clone-link:disabled:hover{color:#64748b}.optik-camera-scanner{z-index:10020;color:#fff;isolation:isolate;background:#020305;position:fixed;inset:0;overflow:hidden}.optik-camera-preview-layer{z-index:1;background:#020305;position:absolute;overflow:hidden}.optik-camera-preview-layer>video{object-fit:contain;background:#020305;width:100%;height:100%;position:absolute;inset:0}.optik-camera-vision-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.optik-camera-topbar{z-index:12;min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;letter-spacing:.01em;background:#000000f0;grid-template-columns:1fr auto 1fr;align-items:center;font-size:18px;display:grid;position:absolute;inset:0 0 auto}.optik-camera-topbar strong{font-size:18px;font-weight:700}.optik-camera-topbar button{color:#fff;cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;width:42px;height:42px;display:grid}.optik-camera-guide-corner{z-index:5;box-sizing:border-box;pointer-events:none;background:#ffffff1a;border:2px solid #0006;border-radius:5px;position:absolute}.optik-camera-perspective-mask{z-index:3;opacity:.52;filter:saturate(1.15);pointer-events:none;background:repeating-linear-gradient(135deg,#22d3ee8c 0 5px,#06b6d42e 5px 11px),#0891b233;transition:clip-path .12s linear;position:absolute;inset:0}.optik-camera-detected-corner{z-index:7;pointer-events:none;background:#22c55e33;border:4px solid #22c55e;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000059}.optik-camera-detected-corner.is-ready{background:#22c55e8c}.optik-camera-status{z-index:8;top:calc(70px + env(safe-area-inset-top,0px));color:#ffffffeb;text-align:center;background:#00000094;border-radius:5px;max-width:min(86vw,560px);padding:7px 12px;font-size:13px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.optik-camera-processing{z-index:10;color:#fff;background:#232323ad;border-radius:18px;place-items:center;width:136px;height:136px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optik-camera-next-page-prompt{z-index:13;color:#fff;text-align:center;background:#000000db;border-radius:10px;gap:16px;width:min(88vw,440px);padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optik-camera-next-page-prompt button{color:#fff;background:#3b82f6;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.optik-camera-review-backdrop{z-index:20;padding:calc(76px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:#00000080;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.optik-camera-review-card{color:#102f3a;background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,620px);max-height:calc(100dvh - 110px);display:grid;overflow:hidden;box-shadow:0 20px 64px #0000005c}.optik-camera-review-card>header{text-align:center;border-bottom:1px solid #d4d8dc;padding:17px 56px}.optik-camera-review-card h2{letter-spacing:.02em;margin:0;font-size:19px;font-weight:900}.optik-camera-review-body{gap:14px;padding:20px 28px;display:grid;overflow:auto}.optik-camera-student-line{margin:0;font-size:16px}.optik-camera-student-line .is-missing{color:#ef2727}.optik-camera-student-line .is-loading{color:#64748b}.optik-camera-edit-actions{justify-items:start;gap:8px;display:grid}.optik-camera-edit-actions button{color:#111827;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:16px;display:inline-flex}.optik-camera-number-editor{color:#374151;gap:6px;font-size:13px;font-weight:800;display:grid}.optik-camera-number-editor input{min-height:44px;font:inherit;letter-spacing:.2em;border:1px solid #aeb6bf;border-radius:5px;padding:8px 12px;font-size:18px}.optik-camera-result-image{background:#f3f4f6;width:100%;position:relative;overflow:hidden}.optik-camera-result-image img{object-fit:contain;width:100%;height:100%;display:block}.optik-camera-result-marker{z-index:2;border:3px solid var(--optik-marker-color);background:color-mix(in srgb, var(--optik-marker-color) 10%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.optik-camera-result-marker.is-underline{background:var(--optik-marker-color);border:0;border-radius:999px;min-width:14px;transform:translate(-50%,110%);height:4px!important}.optik-camera-answer-editor{gap:7px;max-height:min(52dvh,560px);display:grid;overflow:auto}.optik-camera-answer-row{border-bottom:1px solid #e5e7eb;grid-template-columns:38px 1fr;align-items:center;min-height:42px;display:grid}.optik-camera-answer-row>div{flex-wrap:wrap;gap:8px;display:flex}.optik-camera-answer-row button{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #c7ccd1;border-radius:50%;width:36px;height:36px;font-weight:900}.optik-camera-answer-row button.is-selected{color:#fff;background:#111;border-color:#111}.optik-camera-score-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.optik-camera-score-strip span{color:#64748b;border:1px solid #e2e8f0;border-radius:5px;justify-items:center;padding:8px;font-size:11px;font-weight:800;display:grid}.optik-camera-score-strip strong{color:#102f3a;font-size:18px}.optik-camera-review-card>footer{background:#fff;grid-template-columns:auto 1fr;gap:10px;padding:12px 28px 18px;display:grid}.optik-camera-review-card>footer button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:16px;font-weight:900;display:inline-flex}.optik-camera-retake{color:#334155;background:#fff;border:1px solid #cbd5e1;padding:0 14px}.optik-camera-add-result{color:#fff;background:#4285ed;border:0}@media (max-width:520px){.optik-camera-topbar{padding-inline:12px;font-size:15px}.optik-camera-topbar strong{font-size:16px}.optik-camera-review-backdrop{padding-inline:8px}.optik-camera-review-card{width:100%;max-height:calc(100dvh - 92px)}.optik-camera-review-body{padding:16px 18px}.optik-camera-review-card>footer{grid-template-columns:1fr;padding:10px 18px 16px}}.live-scanner-overlay{z-index:10020;color:#f8fafc;isolation:isolate;background:#020617;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.live-scanner-stage{background:#020617;grid-row:2;place-items:center;display:grid;position:relative;overflow:hidden}.live-scanner-stage>video{object-fit:contain;background:#020617;width:100%;height:100%;position:absolute;inset:0}.live-scanner-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.live-scanner-flash{opacity:.75;pointer-events:none;background:#fff;animation:.18s ease-out forwards liveScannerFlash;position:absolute;inset:0}@keyframes liveScannerFlash{0%{opacity:.75}to{opacity:0}}.live-scanner-hint{text-align:center;color:#e2e8f0;pointer-events:none;background:#0f172ac7;border:1px solid #94a3b840;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;position:absolute;bottom:18px;left:16px;right:16px}.live-scanner-hint.ok{color:#bbf7d0;border-color:#22c55e66}.live-scanner-progress{pointer-events:none;background:#94a3b84d;border-radius:999px;height:4px;position:absolute;bottom:64px;left:16px;right:16px;overflow:hidden}.live-scanner-progress>div{border-radius:inherit;background:#22c55e;height:100%;transition:width .15s linear}.live-scanner-topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:#0f172a;border-bottom:1px solid #94a3b838;grid-row:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-scanner-title{text-align:center;display:grid}.live-scanner-title strong{font-size:15px}.live-scanner-title span{color:#94a3b8;font-size:12px}.live-scanner-icon-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #94a3b84d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.live-scanner-icon-btn.active{background:#2563eb;border-color:#3b82f6}.live-scanner-bottombar{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#0f172a;border-top:1px solid #94a3b838;grid-row:3;justify-content:space-between;align-items:center;gap:14px;display:flex}.live-scanner-thumb{background:#1e293b;border:1px solid #94a3b859;border-radius:10px;width:52px;height:52px;position:relative;overflow:hidden}.live-scanner-thumb img{object-fit:cover;width:100%;height:100%}.live-scanner-thumb em{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:2px;right:2px}.live-scanner-shutter{cursor:pointer;background:0 0;border:4px solid #f8fafce6;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.live-scanner-shutter:disabled{opacity:.4;cursor:default}.live-scanner-shutter span{background:#f8fafc;border-radius:50%;width:56px;height:56px;transition:transform .12s}.live-scanner-shutter:active:not(:disabled) span{transform:scale(.86)}.live-scanner-done{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:12px;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex}.scanner-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.scanner-filter-chips::-webkit-scrollbar{display:none}.scanner-filter-chip{border:1.5px solid var(--border-color,#0000001f);background:var(--bg-card,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.scanner-filter-chip:disabled{opacity:.5;cursor:default}.scanner-filter-chip.active{background:var(--primary-500,#4f46e5);border-color:var(--primary-500,#4f46e5);color:#fff}.scanner-filter-swatch{border:1px solid #0000002e;border-radius:5px;flex:none;width:18px;height:18px}.scanner-filter-swatch.mode-auto{background:linear-gradient(135deg,#fff 0% 55%,#1f2937 55% 100%)}.scanner-filter-swatch.mode-color{background:linear-gradient(135deg,#fca5a5,#93c5fd,#86efac)}.scanner-filter-swatch.mode-gray{background:linear-gradient(135deg,#f8fafc,#94a3b8,#334155)}.scanner-filter-swatch.mode-bw{background:linear-gradient(135deg,#fff 0% 50%,#000 50% 100%)}.scanner-filter-chip.active .scanner-filter-swatch{border-color:#ffffffb3}.ogretmen-dashboard-grid{grid-template-columns:2fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:900px){.ogretmen-dashboard-grid{grid-template-columns:1fr}.ogretmen-dashboard-grid>:last-child{order:-1}}.slide-over-backdrop{z-index:10010;background:#0f172a73;justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.slide-over-panel{width:var(--slide-over-genislik,480px);background:var(--bg-card);border-left:1px solid var(--border-color);outline:none;flex-direction:column;max-width:100%;height:100%;animation:.22s cubic-bezier(.32,.72,0,1) slideOverIn;display:flex;position:relative;box-shadow:-12px 0 32px #0000002e}@keyframes slideOverIn{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-over-accent{flex-shrink:0;height:3px}.slide-over-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:13px 16px;display:flex}.slide-over-ikon{background:var(--bg-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.slide-over-kapat{border:1px solid var(--border-color);background:var(--bg-glass);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;font-family:inherit;font-size:14px}.slide-over-kapat:hover{color:var(--text-primary);background:var(--bg-secondary)}.slide-over-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.slide-over-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}@media (max-width:640px){.slide-over-panel{width:100%}}.kocluk-v3{flex-direction:column;gap:14px;min-width:0;display:flex}.kocluk-v3-header{border:1px solid var(--border-color);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary-400) 14%, transparent), transparent 42%), var(--bg-card);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.kocluk-v3-heading{align-items:center;gap:12px;min-width:0;display:flex}.kocluk-v3-heading-icon,.kocluk-v3-student-context-icon{color:var(--primary-400);background:color-mix(in srgb, var(--primary-400) 12%, var(--bg-secondary));flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-v3-heading-icon{border-radius:13px;width:42px;height:42px}.kocluk-v3-heading h2,.kocluk-v3-panel-state h3{color:var(--text-primary);margin:0}.kocluk-v3-heading h2{font-size:20px;line-height:1.25}.kocluk-v3-heading p,.kocluk-v3-panel-state p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.kocluk-v3-week-control{flex:none;align-items:center;gap:9px;display:flex}.kocluk-v3-week-control>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.kocluk-v3-week-control input,.kocluk-v3-student-context select{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:38px;color:var(--text-primary);font:inherit;border-radius:10px;padding:7px 10px;font-size:13px}.kocluk-v3-student-context{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.kocluk-v3-student-context-icon{border-radius:9px;width:32px;height:32px}.kocluk-v3-student-context>div,.kocluk-v3-student-context label{align-items:center;gap:10px;min-width:0;display:flex}.kocluk-v3-student-context strong,.kocluk-v3-student-context label>span{color:var(--text-primary);flex:none;font-size:13px}.kocluk-v3-student-context div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kocluk-v3-tabs-shell{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:6px;padding:6px;display:grid;position:relative;box-shadow:0 8px 24px #0f172a14}.kocluk-v3-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:5px;min-width:0;display:flex;overflow-x:auto}.kocluk-v3-tabs::-webkit-scrollbar{display:none}.kocluk-v3-tabs>button,.kocluk-v3-tabs-scroll{cursor:pointer;border:0;font-family:inherit}.kocluk-v3-tabs>button{min-height:42px;color:var(--text-muted);white-space:nowrap;scroll-snap-align:center;background:0 0;border-radius:10px;flex:none;padding:9px 14px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.kocluk-v3-tabs>button:hover{background:var(--bg-secondary);color:var(--text-primary)}.kocluk-v3-tabs>button.active{background:color-mix(in srgb, var(--primary-400) 14%, var(--bg-card));color:var(--primary-400);box-shadow:inset 0 -2px 0 var(--primary-400)}[data-theme=light] .kocluk-v3-tabs>button.active{color:var(--primary-700)}.kocluk-v3-tabs>button:focus-visible,.kocluk-v3-tabs-scroll:focus-visible,.kocluk-v3-week-control input:focus-visible,.kocluk-v3-student-context select:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.kocluk-v3-tabs-scroll{background:var(--bg-secondary);min-width:38px;min-height:42px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.kocluk-v3-tabs-scroll:disabled{opacity:.28;cursor:default}.kocluk-v3-panel{min-width:0}.kocluk-v3-panel-state{color:var(--text-muted);align-items:center;gap:14px;padding:24px;display:flex}.kocluk-v3-spin{animation:.8s linear infinite spin}@media (max-width:720px){.kocluk-v3-header{flex-direction:column;align-items:flex-start;padding:15px}.kocluk-v3-week-control{justify-content:space-between;width:100%}.kocluk-v3-student-context>div{flex-direction:column;align-items:flex-start;gap:2px}.kocluk-v3-student-context div>span{white-space:normal}.kocluk-v3-student-context label{justify-content:space-between;width:100%}.kocluk-v3-student-context select{max-width:68%}.kocluk-v3-tabs-shell{grid-template-columns:minmax(0,1fr)}.kocluk-v3-tabs-scroll{display:none}.kocluk-v3-tabs>button{min-height:44px}}.kocluk-dosya{--kocluk-accent:var(--primary-400);--kocluk-accent-hover:var(--primary-300);--kocluk-danger:var(--danger);--kocluk-warning:var(--warning);--kocluk-success:var(--success);--kocluk-muted:var(--text-muted);flex-direction:column;gap:14px;min-width:0;display:flex}[data-theme=light] .kocluk-dosya{--kocluk-accent:#4338ca;--kocluk-accent-hover:#3730a3;--kocluk-danger:#b91c1c;--kocluk-warning:#92400e;--kocluk-success:#166534;--kocluk-muted:#64748b}.kocluk-dosya-hero{background:radial-gradient(circle at 8% 15%, color-mix(in srgb, var(--primary-400) 14%, transparent), transparent 36%), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--accent-400) 10%, transparent), transparent 32%), var(--bg-card);grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr) auto;align-items:center;gap:20px;padding:20px;display:grid;overflow:hidden}.kocluk-dosya-identity{align-items:center;gap:13px;min-width:0;display:flex}.kocluk-dosya-avatar{border:1px solid color-mix(in srgb, var(--primary-400) 28%, transparent);background:color-mix(in srgb, var(--primary-400) 14%, var(--bg-secondary));width:48px;height:48px;color:var(--primary-400);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-dosya-identity p,.kocluk-dosya-identity h3,.kocluk-dosya-identity span,.kocluk-dosya-coach small,.kocluk-dosya-coach strong,.kocluk-dosya-coach span,.kocluk-dosya-risk small,.kocluk-dosya-risk strong,.kocluk-dosya-risk span{margin:0;display:block}.kocluk-dosya-identity p,.kocluk-dosya-coach small,.kocluk-dosya-risk small{color:var(--kocluk-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-dosya-identity h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(19px,2vw,24px);line-height:1.2;overflow:hidden}.kocluk-dosya-identity span,.kocluk-dosya-coach span{color:var(--kocluk-muted);margin-top:4px;font-size:12px}.kocluk-dosya-coach{border-left:1px solid var(--border-color);min-width:0;padding-left:18px}.kocluk-dosya-coach strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.kocluk-dosya-risk{background:color-mix(in srgb, currentColor 8%, var(--bg-secondary));border:1px solid;border-radius:14px;grid-template-columns:auto auto;align-items:baseline;min-width:104px;padding:12px 15px;display:grid}.kocluk-dosya-risk small{color:inherit;grid-column:1/-1}.kocluk-dosya-risk strong{margin-top:3px;font-size:28px;line-height:1}.kocluk-dosya-risk span{opacity:.75;padding-left:4px;font-size:11px}.kocluk-dosya-risk-yuksek,.kocluk-risk-badge-yuksek{color:var(--kocluk-danger)}.kocluk-dosya-risk-orta,.kocluk-risk-badge-orta{color:var(--kocluk-warning)}.kocluk-dosya-risk-dusuk,.kocluk-risk-badge-dusuk{color:var(--kocluk-success)}.kocluk-dosya-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kocluk-dosya-metric{border:1px solid var(--border-color);background:var(--bg-card);border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.kocluk-dosya-metric>span{background:color-mix(in srgb, var(--primary-400) 11%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-dosya-metric div{min-width:0}.kocluk-dosya-metric small,.kocluk-dosya-metric strong,.kocluk-dosya-metric p{margin:0;display:block}.kocluk-dosya-metric small{color:var(--kocluk-muted);font-size:11px;font-weight:700}.kocluk-dosya-metric strong{color:var(--text-primary);margin-top:2px;font-size:18px}.kocluk-dosya-metric p{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.35}.kocluk-dosya-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-dosya-card{flex-direction:column;min-width:0;min-height:210px;padding:17px;display:flex}.kocluk-dosya-card-heading,.kocluk-dosya-card-heading>div{align-items:center;gap:8px;display:flex}.kocluk-dosya-card-heading{justify-content:space-between;margin-bottom:14px}.kocluk-dosya-card-heading>div{color:var(--kocluk-accent)}.kocluk-dosya-card-heading h4,.kocluk-dosya-note h4{color:var(--text-primary);margin:0;font-size:14px}.kocluk-dosya-card-heading .badge{font-size:10px}.kocluk-dosya-section-lead{color:var(--text-primary);margin-bottom:11px;font-size:13px}.kocluk-dosya-progress>div:first-child{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.kocluk-dosya-progress-track{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:999px;height:7px;overflow:hidden}.kocluk-dosya-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-500), var(--accent-400));height:100%;display:block}.kocluk-dosya-inline-stats{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.kocluk-dosya-inline-stats span{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;padding:6px 8px;font-size:10px}.kocluk-dosya-inline-stats strong{color:var(--text-primary)}.kocluk-dosya-link{color:var(--kocluk-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:12px 0 0;font-size:11px;font-weight:800;display:inline-flex}.kocluk-dosya-link:hover{color:var(--kocluk-accent-hover)}.kocluk-dosya-link:focus-visible{outline:2px solid var(--kocluk-accent);outline-offset:3px}.kocluk-dosya-signal-list,.kocluk-dosya-record-list,.kocluk-dosya-trend-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.kocluk-dosya-signal-list li{color:var(--text-secondary);padding-left:14px;font-size:12px;line-height:1.45;position:relative}.kocluk-dosya-signal-list li:before{background:var(--kocluk-warning);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.48em;left:0}.kocluk-dosya-record-list li,.kocluk-dosya-trend-list li{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.kocluk-dosya-record-list li>div,.kocluk-dosya-trend-list li>span{min-width:0}.kocluk-dosya-record-list strong,.kocluk-dosya-record-list span,.kocluk-dosya-trend-list strong,.kocluk-dosya-trend-list small{display:block}.kocluk-dosya-record-list strong,.kocluk-dosya-trend-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kocluk-dosya-record-list div>span,.kocluk-dosya-trend-list small{color:var(--kocluk-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.kocluk-dosya-record-list time,.kocluk-dosya-trend-list time,.kocluk-dosya-no-deadline{color:var(--kocluk-muted);flex:none;font-size:10px}.kocluk-dosya .badge-success{color:var(--kocluk-success)}.kocluk-dosya .badge-warning{color:var(--kocluk-warning)}.kocluk-dosya-empty{color:var(--kocluk-muted);text-align:center;margin:auto 0;padding:18px 10px;font-size:12px}.kocluk-dosya-note,.kocluk-dosya-state{align-items:flex-start;gap:12px;padding:18px;display:flex}.kocluk-dosya-note>svg{color:var(--kocluk-accent);flex:none}.kocluk-dosya-note p,.kocluk-dosya-state p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.kocluk-dosya-state h3{color:var(--text-primary);margin:0;font-size:15px}.kocluk-dosya-state-error>svg{color:var(--danger)}.kocluk-dosya-state .btn{align-items:center;gap:6px;margin-top:11px;display:inline-flex}@media (max-width:1050px){.kocluk-dosya-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kocluk-dosya-hero{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.kocluk-dosya-coach{border-top:1px solid var(--border-color);border-left:0;grid-area:2/1/auto/-1;padding:11px 0 0}.kocluk-dosya-grid{grid-template-columns:minmax(0,1fr)}.kocluk-dosya-card{min-height:190px}}@media (max-width:460px){.kocluk-dosya-hero{grid-template-columns:minmax(0,1fr)}.kocluk-dosya-risk{grid-row:3;justify-self:stretch}.kocluk-dosya-metrics{grid-template-columns:minmax(0,1fr)}.kocluk-dosya-record-list li{flex-direction:column;align-items:flex-start;gap:5px}}.kocluk-seans-layout{--kocluk-seans-accent:var(--primary-400);--kocluk-seans-success:var(--success);--kocluk-seans-warning:var(--warning);flex-direction:column;gap:14px;min-width:0;display:flex}[data-theme=light] .kocluk-seans-layout{--kocluk-seans-accent:#4338ca;--kocluk-seans-success:#166534;--kocluk-seans-warning:#92400e}.kocluk-seans-hero{background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--primary-400) 14%, transparent), transparent 34%), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--accent-400) 9%, transparent), transparent 30%), var(--bg-card);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex;overflow:hidden}.kocluk-seans-person{align-items:center;gap:12px;min-width:0;display:flex}.kocluk-seans-person>span{border:1px solid color-mix(in srgb, var(--primary-400) 28%, transparent);background:color-mix(in srgb, var(--primary-400) 13%, var(--bg-secondary));width:44px;height:44px;color:var(--kocluk-seans-accent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-seans-person div{min-width:0}.kocluk-seans-person small,.kocluk-seans-person h3,.kocluk-seans-person p{margin:0;display:block}.kocluk-seans-person small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-seans-person h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:20px;overflow:hidden}.kocluk-seans-person p{color:var(--text-muted);margin-top:3px;font-size:12px}.kocluk-seans-hero>.btn{flex:none;align-items:center;gap:6px;display:inline-flex}.kocluk-seans-archive-notice{border:1px solid color-mix(in srgb, var(--kocluk-seans-warning) 38%, var(--border-color));background:color-mix(in srgb, var(--kocluk-seans-warning) 8%, var(--bg-card));color:var(--text-secondary);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.kocluk-seans-archive-notice>svg{color:var(--kocluk-seans-warning);flex:none}.kocluk-seans-archive-notice strong{color:var(--text-primary)}.kocluk-seans-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.kocluk-seans-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-seans-metric{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.kocluk-seans-metric>span{background:color-mix(in srgb, var(--primary-400) 11%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-seans-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-seans-metric div{min-width:0}.kocluk-seans-metric small,.kocluk-seans-metric strong,.kocluk-seans-metric p{margin:0;display:block}.kocluk-seans-metric small{color:var(--text-muted);font-size:10px;font-weight:700}.kocluk-seans-metric strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;overflow:hidden}.kocluk-seans-metric p{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.35}.kocluk-secondary-tabs{border:1px solid var(--border-color);background:var(--bg-card);scrollbar-width:thin;border-radius:12px;gap:5px;min-width:0;padding:5px;display:flex;overflow-x:auto}.kocluk-secondary-tabs>button{min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.kocluk-secondary-tabs>button strong{background:var(--bg-secondary);min-width:20px;color:var(--text-secondary);border-radius:999px;padding:2px 6px;font-size:10px}.kocluk-secondary-tabs>button:hover{background:var(--bg-secondary);color:var(--text-primary)}.kocluk-secondary-tabs>button.active{background:color-mix(in srgb, var(--primary-400) 14%, var(--bg-secondary));color:var(--kocluk-seans-accent)}.kocluk-secondary-tabs>button.active strong{background:color-mix(in srgb, var(--primary-400) 18%, var(--bg-card));color:inherit}.kocluk-secondary-tabs>button:focus-visible{outline:2px solid var(--kocluk-seans-accent);outline-offset:2px}.kocluk-seans-form{border-color:color-mix(in srgb, var(--primary-400) 30%, var(--border-color));min-width:0;padding:18px}.kocluk-seans-form-heading,.kocluk-seans-action-editor-heading,.kocluk-seans-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.kocluk-seans-form-heading{margin-bottom:17px}.kocluk-seans-form-heading span{color:var(--kocluk-seans-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-seans-form-heading h3{color:var(--text-primary);margin:3px 0 0;font-size:16px}.kocluk-seans-icon-button,.kocluk-seans-action-remove{border:1px solid var(--border-color);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-seans-icon-button:hover,.kocluk-seans-action-remove:hover{color:var(--danger)}.kocluk-seans-icon-button:focus-visible,.kocluk-seans-action-remove:focus-visible{outline:2px solid var(--kocluk-seans-accent);outline-offset:2px}.kocluk-seans-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.kocluk-seans-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.kocluk-seans-field-wide{grid-column:1/-1}.kocluk-seans-field>.form-input{width:100%;min-width:0;max-width:100%}.kocluk-seans-field textarea.form-input{resize:vertical;min-height:74px;line-height:1.5}.kocluk-seans-action-editor{border-top:1px solid var(--border-color);margin-top:18px;padding-top:17px}.kocluk-seans-action-editor-heading h4,.kocluk-seans-action-editor-heading p{margin:0}.kocluk-seans-action-editor-heading h4{color:var(--text-primary);font-size:14px}.kocluk-seans-action-editor-heading p{color:var(--text-muted);margin-top:3px;font-size:11px}.kocluk-seans-action-editor-heading .btn,.kocluk-seans-form-actions .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.kocluk-seans-form-empty{background:var(--bg-secondary);color:var(--text-muted);text-align:center;border-radius:10px;margin:12px 0 0;padding:14px;font-size:11px}.kocluk-seans-action-form-list{flex-direction:column;gap:10px;margin-top:13px;display:flex}.kocluk-seans-action-form{min-width:0;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:12px;min-inline-size:0;margin:0;padding:16px;position:relative}.kocluk-seans-action-form legend{color:var(--text-primary);padding:0 6px;font-size:11px;font-weight:800}.kocluk-seans-action-remove{width:32px;height:32px;position:absolute;top:9px;right:10px}.kocluk-seans-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.kocluk-seans-program-check{min-height:38px;color:var(--text-secondary);cursor:pointer;align-self:end;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.kocluk-seans-program-check input{width:17px;height:17px;accent-color:var(--primary-500)}.kocluk-seans-form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:18px;padding-top:15px}.kocluk-seans-subpanel{min-width:0}.kocluk-seans-card-list{flex-direction:column;gap:12px;min-width:0;display:flex}.kocluk-seans-card{min-width:0;padding:17px;scroll-margin-top:18px;transition:border-color .16s,box-shadow .16s}.kocluk-seans-card.highlighted{border-color:color-mix(in srgb, var(--primary-400) 65%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-400) 12%, transparent)}.kocluk-seans-card-heading,.kocluk-seans-date,.kocluk-seans-card-actions h4{align-items:center;gap:10px;display:flex}.kocluk-seans-card-heading{justify-content:space-between;min-width:0}.kocluk-seans-date{min-width:0}.kocluk-seans-date>span{background:color-mix(in srgb, var(--primary-400) 11%, var(--bg-secondary));width:38px;height:38px;color:var(--kocluk-seans-accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-seans-date>div{min-width:0}.kocluk-seans-date time{color:var(--text-primary);font-size:13px;font-weight:800}.kocluk-seans-date p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.kocluk-seans-card-heading>.btn{flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.kocluk-seans-meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.kocluk-seans-meta>span{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.kocluk-seans-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.kocluk-seans-summary{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 74%, transparent);border-radius:10px;min-width:0;padding:11px}.kocluk-seans-summary.private{border-style:dashed}.kocluk-seans-summary strong{color:var(--text-secondary);font-size:10px;display:block}.kocluk-seans-summary p{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.kocluk-seans-card-actions{border-top:1px solid var(--border-color);margin-top:14px;padding-top:13px}.kocluk-seans-card-actions h4{color:var(--text-primary);margin:0 0 9px;font-size:11px}.kocluk-seans-card-actions h4>svg{color:var(--kocluk-seans-accent)}.kocluk-seans-card-actions ul,.kocluk-seans-action-section ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.kocluk-seans-action-row{background:var(--bg-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.kocluk-seans-action-row.highlighted{outline:3px solid color-mix(in srgb, var(--primary-400) 24%, transparent);background:color-mix(in srgb, var(--primary-400) 10%, var(--bg-secondary))}.kocluk-seans-action-row:focus-visible{outline:3px solid var(--kocluk-seans-accent);outline-offset:2px}.kocluk-seans-action-row>div{min-width:0}.kocluk-seans-action-row>div strong,.kocluk-seans-action-row>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kocluk-seans-action-row>div strong{color:var(--text-primary);font-size:11px}.kocluk-seans-action-row>div span{color:var(--text-muted);margin-top:2px;font-size:9px}.kocluk-seans-action-row>div p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.45}.kocluk-seans-action-status{border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.kocluk-seans-action-status.complete{background:color-mix(in srgb, var(--kocluk-seans-success) 11%, var(--bg-card));color:var(--kocluk-seans-success)}.kocluk-seans-action-status.scheduled{background:color-mix(in srgb, var(--primary-400) 11%, var(--bg-card));color:var(--kocluk-seans-accent)}.kocluk-seans-action-status.waiting{background:color-mix(in srgb, var(--kocluk-seans-warning) 11%, var(--bg-card));color:var(--kocluk-seans-warning)}.kocluk-seans-action-status.snapshot{background:var(--bg-card);color:var(--text-secondary)}.kocluk-seans-action-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.kocluk-seans-action-section{min-width:0;padding:16px}.kocluk-seans-action-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kocluk-seans-action-section h3{color:var(--text-primary);margin:0;font-size:13px}.kocluk-seans-action-section header>span{background:var(--bg-secondary);min-width:25px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.kocluk-seans-action-section>p{color:var(--text-muted);text-align:center;margin:0;padding:22px 10px;font-size:11px}.kocluk-seans-state,.kocluk-seans-empty{align-items:flex-start;gap:12px;padding:20px;display:flex}.kocluk-seans-state h3,.kocluk-seans-state p,.kocluk-seans-empty h3,.kocluk-seans-empty p{margin:0}.kocluk-seans-state h3,.kocluk-seans-empty h3{color:var(--text-primary);font-size:14px}.kocluk-seans-state p,.kocluk-seans-empty p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.45}.kocluk-seans-state.error>svg{color:var(--danger)}.kocluk-seans-state .btn,.kocluk-seans-empty .btn{align-items:center;gap:5px;margin-top:11px;display:inline-flex}.kocluk-seans-empty{color:var(--kocluk-seans-accent);text-align:center;flex-direction:column;align-items:center;padding:36px 20px}.kocluk-seans-load-more{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.kocluk-seans-load-more .btn{align-items:center;gap:6px;display:inline-flex}.kocluk-seans-load-more>span{color:var(--danger);font-size:10px}@media (max-width:1050px){.kocluk-seans-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-seans-summaries{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kocluk-seans-hero{flex-direction:column;align-items:stretch;padding:16px}.kocluk-seans-hero>.btn{justify-content:center;width:100%;min-height:44px}.kocluk-seans-form{padding:15px}.kocluk-seans-form-grid,.kocluk-seans-action-form-grid,.kocluk-seans-action-columns{grid-template-columns:minmax(0,1fr)}.kocluk-seans-field-wide{grid-column:auto}.kocluk-seans-action-editor-heading{flex-direction:column;align-items:stretch}.kocluk-seans-action-editor-heading .btn,.kocluk-secondary-tabs>button{min-height:44px}.kocluk-seans-icon-button,.kocluk-seans-action-remove{width:44px;height:44px}.kocluk-seans-card-heading{align-items:flex-start}.kocluk-seans-card-heading>.btn{min-height:44px}.kocluk-seans-action-row>div span{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.4;overflow:visible}.kocluk-seans-action-row>div p{font-size:11px}.kocluk-seans-action-status{min-height:28px;font-size:10px}}@media (max-width:480px){.kocluk-seans-metrics,.kocluk-seans-metrics.compact{grid-template-columns:minmax(0,1fr)}.kocluk-seans-form-heading{align-items:flex-start}.kocluk-seans-form-actions{flex-direction:column-reverse;align-items:stretch}.kocluk-seans-form-actions .btn{width:100%;min-height:44px}.kocluk-seans-card{padding:14px}.kocluk-seans-card-heading{flex-direction:column}.kocluk-seans-card-heading>.btn{justify-content:center;width:100%}.kocluk-seans-action-row{flex-direction:column;align-items:flex-start}}.kocluk-overview{--kocluk-overview-accent:var(--primary-400);--kocluk-overview-success:var(--success);--kocluk-overview-warning:var(--warning);--kocluk-overview-danger:var(--danger);flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}[data-theme=light] .kocluk-overview{--kocluk-overview-accent:#4338ca;--kocluk-overview-success:#166534;--kocluk-overview-warning:#92400e;--kocluk-overview-danger:#b91c1c}.kocluk-overview-hero{background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--primary-400) 13%, transparent), transparent 34%), var(--bg-card);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex;overflow:hidden}.kocluk-overview-hero-copy{align-items:center;gap:12px;min-width:0;display:flex}.kocluk-overview-hero-copy>span{border:1px solid color-mix(in srgb, var(--primary-400) 28%, transparent);background:color-mix(in srgb, var(--primary-400) 12%, var(--bg-secondary));width:44px;height:44px;color:var(--kocluk-overview-accent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-overview-hero-copy>div{min-width:0}.kocluk-overview-hero-copy small,.kocluk-overview-hero-copy h3,.kocluk-overview-hero-copy p{margin:0;display:block}.kocluk-overview-hero-copy small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-overview-hero-copy h3{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:20px;line-height:1.25}.kocluk-overview-hero-copy p{color:var(--text-muted);margin-top:4px;font-size:11px}.kocluk-overview-hero-copy time{color:inherit}.kocluk-overview-action{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.kocluk-overview-action:focus-visible,.kocluk-overview-queue-list button:focus-visible,.kocluk-overview-load-more button:focus-visible{outline:2px solid var(--kocluk-overview-accent);outline-offset:2px}.kocluk-overview-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.kocluk-overview-metric{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.kocluk-overview-metric>span{background:color-mix(in srgb, var(--kocluk-overview-accent) 11%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-overview-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-overview-metric.success>span{background:color-mix(in srgb, var(--kocluk-overview-success) 11%, var(--bg-secondary));color:var(--kocluk-overview-success)}.kocluk-overview-metric.warning>span{background:color-mix(in srgb, var(--kocluk-overview-warning) 11%, var(--bg-secondary));color:var(--kocluk-overview-warning)}.kocluk-overview-metric.danger>span{background:color-mix(in srgb, var(--kocluk-overview-danger) 11%, var(--bg-secondary));color:var(--kocluk-overview-danger)}.kocluk-overview-metric>div{min-width:0}.kocluk-overview-metric dt{color:var(--text-muted);font-size:10px;font-weight:700}.kocluk-overview-metric dd{color:var(--text-primary);margin:1px 0 0;font-size:19px;font-weight:800;line-height:1.2}.kocluk-overview-metric small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.35;display:block}.kocluk-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.kocluk-overview-summary-card{min-width:0;padding:15px}.kocluk-overview-summary-card>header{align-items:flex-start;gap:9px;display:flex}.kocluk-overview-summary-card>header>svg{color:var(--kocluk-overview-accent);flex:none;margin-top:1px}.kocluk-overview-summary-card h4,.kocluk-overview-summary-card p{margin:0}.kocluk-overview-summary-card h4{color:var(--text-primary);font-size:13px}.kocluk-overview-summary-card p{color:var(--text-muted);margin-top:2px;font-size:10px}.kocluk-overview-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.kocluk-overview-compact-metrics>div{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:9px}.kocluk-overview-compact-metrics dt{color:var(--text-muted);align-items:center;gap:4px;font-size:9px;line-height:1.3;display:flex}.kocluk-overview-compact-metrics dd{color:var(--text-primary);margin:3px 0 0;font-size:15px;font-weight:800}.kocluk-overview-compact-metrics .danger dd{color:var(--kocluk-overview-danger)}.kocluk-overview-compact-metrics .warning dd{color:var(--kocluk-overview-warning)}.kocluk-overview-compact-metrics .success dd{color:var(--kocluk-overview-success)}.kocluk-overview-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:14px;min-width:0;display:grid}.kocluk-overview-students,.kocluk-overview-queues{min-width:0}.kocluk-overview-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.kocluk-overview-section-heading h3,.kocluk-overview-section-heading p{margin:0}.kocluk-overview-section-heading h3{color:var(--text-primary);font-size:14px}.kocluk-overview-section-heading p{color:var(--text-muted);margin-top:2px;font-size:10px}.kocluk-overview-section-heading>strong{color:var(--text-secondary);flex:none;font-size:11px}.kocluk-overview-student-list,.kocluk-overview-queue-list{flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kocluk-overview-student-row{min-width:0;padding:15px}.kocluk-overview-student-row>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.kocluk-overview-student-name{min-width:0}.kocluk-overview-student-name h4,.kocluk-overview-student-name p{overflow-wrap:anywhere;margin:0}.kocluk-overview-student-name h4{color:var(--text-primary);font-size:13px}.kocluk-overview-student-name p{color:var(--text-muted);margin-top:3px;font-size:9px;line-height:1.4}.kocluk-overview-risk-badge,.kocluk-overview-queue-status{text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.25;display:inline-flex}.kocluk-overview-risk-badge.yuksek,.kocluk-overview-queue-status.danger{background:color-mix(in srgb, var(--kocluk-overview-danger) 11%, var(--bg-card));color:var(--kocluk-overview-danger)}.kocluk-overview-risk-badge.orta,.kocluk-overview-queue-status.warning{background:color-mix(in srgb, var(--kocluk-overview-warning) 11%, var(--bg-card));color:var(--kocluk-overview-warning)}.kocluk-overview-risk-badge.dusuk,.kocluk-overview-queue-status.success{background:color-mix(in srgb, var(--kocluk-overview-success) 11%, var(--bg-card));color:var(--kocluk-overview-success)}.kocluk-overview-queue-status.neutral{background:color-mix(in srgb, var(--kocluk-overview-accent) 10%, var(--bg-card));color:var(--kocluk-overview-accent)}.kocluk-overview-student-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;min-width:0;margin-top:11px;display:grid}.kocluk-overview-reasons{background:color-mix(in srgb, var(--bg-secondary) 78%, transparent);border-radius:9px;min-width:0;padding:10px}.kocluk-overview-reasons>strong{color:var(--text-secondary);font-size:9px;display:block}.kocluk-overview-reasons ul{color:var(--text-primary);margin:5px 0 0;padding-left:15px;font-size:10px;line-height:1.45}.kocluk-overview-reasons li,.kocluk-overview-reasons p{overflow-wrap:anywhere}.kocluk-overview-reasons p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.kocluk-overview-student-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.kocluk-overview-student-metrics>div{background:var(--bg-secondary);border-radius:8px;min-width:0;padding:8px}.kocluk-overview-student-metrics dt{color:var(--text-muted);font-size:8px}.kocluk-overview-student-metrics dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:750}.kocluk-overview-session-dates{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:9px;display:flex}.kocluk-overview-session-dates>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.kocluk-overview-session-dates time{color:var(--text-secondary)}.kocluk-overview-student-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:11px;display:flex}.kocluk-overview-student-actions .btn{padding:7px 9px;font-size:10px}.kocluk-overview-load-more{flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-top:11px;display:flex}.kocluk-overview-load-more>span{color:var(--kocluk-overview-danger);text-align:center;font-size:10px}.kocluk-overview-load-more>span button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-weight:800;display:inline-flex}.kocluk-overview-queues{flex-direction:column;gap:10px;display:flex}.kocluk-overview-queue-card{min-width:0;padding:14px}.kocluk-overview-queue-card>header{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.kocluk-overview-queue-card>header>span{color:var(--kocluk-overview-accent);flex:none;margin-top:1px;display:inline-flex}.kocluk-overview-queue-card h3,.kocluk-overview-queue-card header p{margin:0}.kocluk-overview-queue-card h3{color:var(--text-primary);font-size:12px}.kocluk-overview-queue-card header p{color:var(--text-muted);margin-top:2px;font-size:9px}.kocluk-overview-queue-list>li{background:var(--bg-secondary);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.kocluk-overview-queue-list>li>div{flex:auto;min-width:0}.kocluk-overview-queue-list strong,.kocluk-overview-queue-list span,.kocluk-overview-queue-list p{overflow-wrap:anywhere;margin:0;display:block}.kocluk-overview-queue-list strong{color:var(--text-primary);font-size:10px}.kocluk-overview-queue-list div>span{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:1.4}.kocluk-overview-queue-list p{color:var(--text-muted);margin-top:3px;font-size:9px;line-height:1.4}.kocluk-overview-queue-list>li>button{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-overview-queue-list>li>button:hover{color:var(--kocluk-overview-accent)}.kocluk-overview-queue-empty{color:var(--text-muted);text-align:center;margin:0;padding:13px 8px;font-size:10px}.kocluk-overview-state,.kocluk-overview-empty{align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.kocluk-overview-state h3,.kocluk-overview-state p,.kocluk-overview-empty h4,.kocluk-overview-empty p{margin:0}.kocluk-overview-state h3,.kocluk-overview-empty h4{color:var(--text-primary);font-size:14px}.kocluk-overview-state p,.kocluk-overview-empty p{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45}.kocluk-overview-state.error>svg{color:var(--kocluk-overview-danger)}.kocluk-overview-state .btn{margin-top:11px}.kocluk-overview-empty{color:var(--kocluk-overview-accent);text-align:center;flex-direction:column;align-items:center;padding:34px 18px}@media (max-width:1100px){.kocluk-overview-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-overview-student-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.kocluk-overview-main{grid-template-columns:minmax(0,1fr)}.kocluk-overview-queues{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:700px){.kocluk-overview-hero{flex-direction:column;align-items:stretch;padding:16px}.kocluk-overview-hero>.kocluk-overview-action{width:100%}.kocluk-overview-summary-grid,.kocluk-overview-queues{grid-template-columns:minmax(0,1fr)}.kocluk-overview-student-row>header{flex-direction:column}.kocluk-overview-risk-badge{align-self:flex-start}}@media (max-width:600px){.kocluk-overview-action{min-height:44px}.kocluk-overview-queue-list>li>button{width:44px;height:44px}.kocluk-overview-today-metrics,.kocluk-overview-compact-metrics{grid-template-columns:minmax(0,1fr)}.kocluk-overview-student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-overview-student-actions{flex-direction:column;align-items:stretch}.kocluk-overview-student-actions .btn{width:100%}.kocluk-overview-queue-list>li{flex-wrap:wrap;align-items:flex-start}.kocluk-overview-queue-status{order:2}}@media (prefers-reduced-motion:reduce){.kocluk-overview *{scroll-behavior:auto}}.kocluk-akademik-panel{--kocluk-akademik-accent:var(--primary-400);gap:12px;min-width:0;display:grid}.kocluk-akademik-header{align-items:flex-start;gap:11px;min-width:0;padding:17px;display:flex}.kocluk-akademik-header>span{background:color-mix(in srgb, var(--kocluk-akademik-accent) 12%, var(--bg-secondary));width:40px;height:40px;color:var(--kocluk-akademik-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-akademik-header>div{min-width:0}.kocluk-akademik-header small,.kocluk-akademik-header h2,.kocluk-akademik-header p{overflow-wrap:anywhere;margin:0;display:block}.kocluk-akademik-header small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-akademik-header h2{color:var(--text-primary);margin-top:2px;font-size:18px;line-height:1.25}.kocluk-akademik-header p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.5}.kocluk-akademik-subpanel{gap:12px;min-width:0;display:grid}.kocluk-akademik-state{min-height:180px;color:var(--kocluk-akademik-accent);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.kocluk-akademik-state.empty{color:var(--text-muted);text-align:center;flex-direction:column}.kocluk-akademik-state.error{color:var(--danger)}.kocluk-akademik-state>div{min-width:0}.kocluk-akademik-state h3,.kocluk-akademik-state p{margin:0}.kocluk-akademik-state h3{color:var(--text-primary);font-size:15px}.kocluk-akademik-state p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.5}.kocluk-akademik-state .btn{align-items:center;gap:5px;min-height:40px;margin-top:10px;display:inline-flex}.kocluk-akademik-waiting-context{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;display:flex}.kocluk-akademik-waiting-context strong{color:var(--text-primary)}.kocluk-akademik-waiting-context span{background:var(--bg-secondary);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-weight:750}.kocluk-akademik-waiting-help{max-width:480px}.kocluk-akademik-waiting-action{justify-content:center;min-height:44px}.kocluk-akademik-course-card{gap:12px;min-width:0;padding:16px;display:grid}.kocluk-akademik-course-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.kocluk-akademik-course-card header small,.kocluk-akademik-course-card header h3{margin:0;display:block}.kocluk-akademik-course-card header small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-akademik-course-card header h3{color:var(--text-primary);margin-top:2px;font-size:15px}.kocluk-akademik-course-card header>span{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--warning);border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.kocluk-akademik-course-grid{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.kocluk-akademik-course-grid>label{min-width:0;color:var(--text-secondary);gap:5px;font-size:10px;font-weight:750;display:grid}.kocluk-akademik-course-grid select{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;padding:9px 10px}.kocluk-akademik-course-grid select:focus-visible,.kocluk-akademik-unit summary:focus-visible{outline:2px solid var(--kocluk-akademik-accent);outline-offset:2px}.kocluk-akademik-course-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.kocluk-akademik-course-grid dl>div{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:8px 9px}.kocluk-akademik-course-grid dt{color:var(--text-muted);font-size:8px}.kocluk-akademik-course-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:800}.kocluk-akademik-context-note{background:color-mix(in srgb, var(--warning) 8%, var(--bg-secondary));color:var(--text-secondary);border-radius:9px;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.kocluk-akademik-tree{gap:10px;min-width:0;display:grid}.kocluk-akademik-tree-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.kocluk-akademik-tree-header>div{min-width:0}.kocluk-akademik-tree-header small,.kocluk-akademik-tree-header h3,.kocluk-akademik-tree-header p{overflow-wrap:anywhere;margin:0;display:block}.kocluk-akademik-tree-header small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-akademik-tree-header h3{color:var(--text-primary);margin-top:2px;font-size:16px}.kocluk-akademik-tree-header p{color:var(--text-secondary);margin-top:3px;font-size:10px}.kocluk-akademik-tree-header dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:min(360px,55%);margin:0;display:grid}.kocluk-akademik-tree-header dl>div{background:var(--bg-secondary);text-align:center;border-radius:9px;min-width:0;padding:8px}.kocluk-akademik-tree-header dt{color:var(--text-muted);font-size:8px}.kocluk-akademik-tree-header dd{color:var(--text-primary);margin:2px 0 0;font-size:14px;font-weight:850}.kocluk-akademik-progress-state{min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:10px;display:flex}.kocluk-akademik-progress-state>span{overflow-wrap:anywhere;min-width:0}.kocluk-akademik-progress-state.error{color:var(--danger)}.kocluk-akademik-progress-state .btn{flex:none;min-height:38px}.kocluk-akademik-unit-list{gap:8px;min-width:0;display:grid}.kocluk-akademik-unit{min-width:0;padding:0;overflow:hidden}.kocluk-akademik-unit>summary{min-height:58px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:flex}.kocluk-akademik-unit>summary::-webkit-details-marker{display:none}.kocluk-akademik-unit>summary>span:first-child{background:color-mix(in srgb, var(--kocluk-akademik-accent) 10%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-akademik-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-akademik-unit>summary>span:nth-child(2){flex:auto;min-width:0}.kocluk-akademik-unit summary small,.kocluk-akademik-unit summary strong{overflow-wrap:anywhere;display:block}.kocluk-akademik-unit summary small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-akademik-unit summary strong{margin-top:2px;font-size:12px}.kocluk-akademik-unit summary em{color:var(--text-secondary);flex:none;font-size:9px;font-style:normal;font-weight:750}.kocluk-akademik-topic-list{border-top:1px solid var(--border-color);gap:7px;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.kocluk-akademik-topic-list>li{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:10px}.kocluk-akademik-topic-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.kocluk-akademik-topic-heading{min-width:0;color:var(--kocluk-akademik-accent);flex:auto;align-items:flex-start;gap:8px;display:flex}.kocluk-akademik-topic-heading>span{min-width:0}.kocluk-akademik-topic-heading small,.kocluk-akademik-topic-heading strong{overflow-wrap:anywhere;display:block}.kocluk-akademik-topic-heading small{color:var(--text-muted);font-size:8px;font-weight:750}.kocluk-akademik-topic-heading strong{color:var(--text-primary);margin-top:2px;font-size:11px}.kocluk-akademik-topic-controls{flex:none;justify-content:flex-end;align-items:flex-end;gap:7px;width:min(390px,58%);display:flex}.kocluk-akademik-topic-status{width:min(190px,100%);color:var(--text-secondary);flex:170px;gap:4px;font-size:8px;font-weight:800;display:grid}.kocluk-akademik-topic-status>span{text-transform:uppercase}.kocluk-akademik-topic-status select{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 9px;font-size:10px}.kocluk-akademik-topic-status select:focus-visible{outline:2px solid var(--kocluk-akademik-accent);outline-offset:2px}.kocluk-akademik-topic-status>small{color:var(--text-muted);font-size:8px;font-weight:700}.kocluk-akademik-task-action{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:9px;display:inline-flex}.kocluk-akademik-task-action.compact{min-height:44px;padding:6px 8px;font-size:8px}.kocluk-akademik-achievement-list{gap:5px;margin:8px 0 0 24px;padding:0;list-style:none;display:grid}.kocluk-akademik-achievement-list li{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;line-height:1.45;display:flex}.kocluk-akademik-achievement-list svg{color:var(--success);flex:none;margin-top:1px}.kocluk-akademik-achievement-list span{overflow-wrap:anywhere;flex:auto;min-width:0}.kocluk-akademik-achievement-list small{color:var(--text-muted);font-size:8px;font-weight:750;display:block}.kocluk-kaynak-panel{gap:10px;min-width:0;display:grid}.kocluk-kaynak-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:15px 16px;display:flex}.kocluk-kaynak-header>div{min-width:0}.kocluk-kaynak-header small,.kocluk-kaynak-header h3,.kocluk-kaynak-header p{overflow-wrap:anywhere;margin:0;display:block}.kocluk-kaynak-header small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-kaynak-header h3{color:var(--text-primary);margin-top:2px;font-size:15px}.kocluk-kaynak-header p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.kocluk-kaynak-header>span{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.kocluk-kaynak-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.kocluk-kaynak-card{gap:12px;min-width:0;padding:14px;display:grid}.kocluk-kaynak-card.focused{outline:2px solid var(--kocluk-akademik-accent);outline-offset:2px}.kocluk-kaynak-card>header{align-items:flex-start;gap:9px;min-width:0;display:flex}.kocluk-kaynak-card>header>span:first-child{background:color-mix(in srgb, var(--kocluk-akademik-accent) 10%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-akademik-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-kaynak-card>header>div{flex:auto;min-width:0}.kocluk-kaynak-card>header button{max-width:100%;color:var(--text-primary);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.kocluk-kaynak-card>header button:focus-visible{outline:2px solid var(--kocluk-akademik-accent);outline-offset:3px;border-radius:3px}.kocluk-kaynak-card>header p{color:var(--text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:9px}.kocluk-kaynak-card>header>span:last-child{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.kocluk-kaynak-card>header>span.canonical{background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary));color:var(--success)}.kocluk-kaynak-card>header>span.legacy{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--warning)}.kocluk-kaynak-canonical-context,.kocluk-kaynak-legacy-context{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:10px}.kocluk-kaynak-canonical-context>small,.kocluk-kaynak-canonical-context>strong,.kocluk-kaynak-legacy-context>small,.kocluk-kaynak-legacy-context>strong{overflow-wrap:anywhere;display:block}.kocluk-kaynak-canonical-context>small,.kocluk-kaynak-legacy-context>small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-kaynak-canonical-context>strong,.kocluk-kaynak-legacy-context>strong{color:var(--text-primary);margin-top:2px;font-size:11px}.kocluk-kaynak-canonical-context>p{color:var(--text-muted);margin:7px 0 0;font-size:9px}.kocluk-kaynak-canonical-context ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.kocluk-kaynak-canonical-context li{align-items:flex-start;gap:7px;min-width:0;display:flex}.kocluk-kaynak-canonical-context li>svg{color:var(--kocluk-akademik-accent);flex:none;margin-top:2px}.kocluk-kaynak-canonical-context li>span{min-width:0}.kocluk-kaynak-canonical-context li small,.kocluk-kaynak-canonical-context li strong,.kocluk-kaynak-canonical-context li em{overflow-wrap:anywhere;display:block}.kocluk-kaynak-canonical-context li small{color:var(--text-muted);font-size:8px}.kocluk-kaynak-canonical-context li strong{color:var(--text-primary);font-size:10px}.kocluk-kaynak-canonical-context li em{color:var(--text-secondary);margin-top:2px;font-size:8px;font-style:normal;line-height:1.4}.kocluk-kaynak-card>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.kocluk-kaynak-card>dl>div{background:var(--bg-secondary);text-align:center;border-radius:8px;min-width:0;padding:7px}.kocluk-kaynak-card dt{color:var(--text-muted);font-size:7px}.kocluk-kaynak-card dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:850}.kocluk-video-panel{gap:10px;min-width:0;display:grid}.kocluk-video-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:15px 16px;display:flex}.kocluk-video-header>div{min-width:0}.kocluk-video-header :is(small,h3,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-video-header small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-video-header h3{color:var(--text-primary);margin-top:2px;font-size:15px}.kocluk-video-header p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.kocluk-video-header>span{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.kocluk-video-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:12px;display:grid}.kocluk-video-summary>div{background:var(--bg-secondary);text-align:center;border-radius:9px;min-width:0;padding:8px}.kocluk-video-summary dt{color:var(--text-muted);overflow-wrap:anywhere;font-size:8px}.kocluk-video-summary dd{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:850}.kocluk-video-metric-note{color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding:0 3px;font-size:9px;line-height:1.45}.kocluk-video-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.kocluk-video-card{gap:12px;min-width:0;padding:14px;display:grid}.kocluk-video-card>header{align-items:flex-start;gap:9px;min-width:0;display:flex}.kocluk-video-card>header>span:first-child{background:color-mix(in srgb, var(--kocluk-akademik-accent) 10%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-akademik-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-video-card>header>div{flex:auto;min-width:0}.kocluk-video-card>header h4,.kocluk-video-card>header p{overflow-wrap:anywhere;margin:0;display:block}.kocluk-video-card>header h4{color:var(--text-primary);font-size:12px;line-height:1.35}.kocluk-video-card>header p{color:var(--text-muted);margin-top:3px;font-size:9px}.kocluk-video-card>header>span:last-child{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.kocluk-video-card>header>span.canonical{background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary));color:var(--success)}.kocluk-video-card>header>span.legacy{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--warning)}.kocluk-video-context{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:10px}.kocluk-video-context>:is(small,strong,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-video-context>small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-video-context>strong{color:var(--text-primary);margin-top:2px;font-size:11px}.kocluk-video-context>p{color:var(--text-muted);margin-top:7px;font-size:9px;line-height:1.45}.kocluk-video-context ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.kocluk-video-context li{align-items:flex-start;gap:7px;min-width:0;display:flex}.kocluk-video-context li>svg{color:var(--kocluk-akademik-accent);flex:none;margin-top:2px}.kocluk-video-context li>span{min-width:0}.kocluk-video-context li :is(small,strong,em){overflow-wrap:anywhere;display:block}.kocluk-video-context li small{color:var(--text-muted);font-size:8px}.kocluk-video-context li strong{color:var(--text-primary);font-size:10px}.kocluk-video-context li em{color:var(--text-secondary);margin-top:2px;font-size:8px;font-style:normal;line-height:1.4}.kocluk-video-progress{gap:7px;min-width:0;display:grid}.kocluk-video-progress>div{min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.kocluk-video-progress>div strong{color:var(--text-primary)}.kocluk-video-progress progress{background:var(--bg-secondary);width:100%;height:9px;color:var(--warning);accent-color:var(--warning);border:0;border-radius:999px;overflow:hidden}.kocluk-video-progress.tamamlandi progress{color:var(--success);accent-color:var(--success)}.kocluk-video-progress.devam-ediyor progress{color:var(--kocluk-akademik-accent);accent-color:var(--kocluk-akademik-accent)}.kocluk-video-progress progress::-webkit-progress-bar{background:var(--bg-secondary);border-radius:999px}.kocluk-video-progress progress::-webkit-progress-value{background:currentColor;border-radius:999px}.kocluk-video-progress progress::-moz-progress-bar{background:currentColor;border-radius:999px}.kocluk-soru-panel,.kocluk-soru-analiz,.kocluk-soru-kayitlari{gap:10px;min-width:0;display:grid}.kocluk-soru-analiz-durum{min-height:142px;color:var(--kocluk-akademik-accent);justify-content:center;align-items:center;gap:11px;padding:20px;display:flex}.kocluk-soru-analiz-durum.error{color:var(--danger)}.kocluk-soru-analiz-durum>div{min-width:0}.kocluk-soru-analiz-durum h3,.kocluk-soru-analiz-durum p{overflow-wrap:anywhere;margin:0}.kocluk-soru-analiz-durum h3{color:var(--text-primary);font-size:14px}.kocluk-soru-analiz-durum p{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.5}.kocluk-soru-analiz-yenile{align-items:center;gap:5px;min-height:40px;margin-top:9px;display:inline-flex}.kocluk-soru-analiz-header{align-items:flex-start;gap:11px;min-width:0;padding:15px 16px;display:flex}.kocluk-soru-analiz-header>span{background:color-mix(in srgb, var(--kocluk-akademik-accent) 10%, var(--bg-secondary));width:38px;height:38px;color:var(--kocluk-akademik-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-soru-analiz-header>div{min-width:0}.kocluk-soru-analiz-header :is(small,h3,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-soru-analiz-header small{color:var(--text-muted);font-size:9px;font-weight:800}.kocluk-soru-analiz-header h3{color:var(--text-primary);margin-top:2px;font-size:15px}.kocluk-soru-analiz-header p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.kocluk-soru-analiz-ozet{grid-template-columns:repeat(7,minmax(78px,1fr));gap:7px;min-width:0;margin:0;display:grid}.kocluk-soru-analiz-ozet>div{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;border-radius:10px;min-width:0;padding:10px 8px}.kocluk-soru-analiz-ozet dt,.kocluk-soru-analiz-metrikler dt{color:var(--text-muted);font-size:8px}.kocluk-soru-analiz-ozet dd,.kocluk-soru-analiz-metrikler dd{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:850}.kocluk-soru-analiz-bos{min-height:120px;color:var(--text-muted);text-align:left;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.kocluk-soru-analiz-bos h4,.kocluk-soru-analiz-bos p{margin:0}.kocluk-soru-analiz-bos h4{color:var(--text-primary);font-size:13px}.kocluk-soru-analiz-bos p{color:var(--text-secondary);margin-top:3px;font-size:10px}.kocluk-soru-analiz-kirilim{gap:8px;min-width:0;display:grid}.kocluk-soru-analiz-kirilim>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.kocluk-soru-analiz-kirilim h4{color:var(--text-primary);margin:0;font-size:12px}.kocluk-soru-analiz-kirilim>div:first-child>span{color:var(--text-muted);font-size:9px}.kocluk-soru-analiz-listesi{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kocluk-soru-analiz-listesi>li{gap:11px;min-width:0;padding:13px;display:grid}.kocluk-soru-analiz-baglam{min-width:0}.kocluk-soru-analiz-baglam :is(span,strong,p,small){overflow-wrap:anywhere;margin:0;display:block}.kocluk-soru-analiz-baglam>span{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850}.kocluk-soru-analiz-baglam>span.canonical{background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary));color:var(--success);align-items:center;gap:3px;display:inline-flex}.kocluk-soru-analiz-baglam>span.legacy{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--warning)}.kocluk-soru-analiz-baglam strong{color:var(--text-primary);margin-top:7px;font-size:11px}.kocluk-soru-analiz-baglam p{color:var(--text-secondary);margin-top:3px;font-size:10px}.kocluk-soru-analiz-baglam small{color:var(--text-muted);margin-top:4px;font-size:8px}.kocluk-soru-analiz-metrikler{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.kocluk-soru-analiz-metrikler>div{background:var(--bg-secondary);text-align:center;border-radius:8px;min-width:0;padding:7px 5px}.kocluk-soru-analiz-metrikler dd{font-size:10px}.kocluk-soru-analiz-limit-notu{background:color-mix(in srgb, var(--warning) 8%, var(--bg-secondary));color:var(--text-secondary);border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.kocluk-soru-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:15px 16px;display:flex}.kocluk-soru-header>div{min-width:0}.kocluk-soru-header :is(small,h3,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-soru-header small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-soru-header h3{color:var(--text-primary);margin-top:2px;font-size:15px}.kocluk-soru-header p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.kocluk-soru-header>span{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.kocluk-soru-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.kocluk-soru-card{gap:11px;min-width:0;padding:14px;display:grid}.kocluk-soru-card.focused{outline:2px solid var(--kocluk-akademik-accent);outline-offset:2px}.kocluk-soru-card>header{align-items:flex-start;gap:9px;min-width:0;display:flex}.kocluk-soru-card>header>span:first-child{background:color-mix(in srgb, var(--kocluk-akademik-accent) 10%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-akademik-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-soru-card>header>div{flex:auto;min-width:0}.kocluk-soru-card>header button{max-width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.kocluk-soru-card>header button:focus-visible{outline:2px solid var(--kocluk-akademik-accent);outline-offset:3px;border-radius:3px}.kocluk-soru-card>header p{color:var(--text-muted);margin:3px 0 0;font-size:9px}.kocluk-soru-card>header>span:last-child{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.kocluk-soru-card>header>span.canonical{background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary));color:var(--success)}.kocluk-soru-card>header>span.legacy{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--warning)}.kocluk-soru-context{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:10px}.kocluk-soru-context :is(small,strong,span,em,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-soru-context small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-soru-context strong{color:var(--text-primary);margin-top:2px;font-size:11px}.kocluk-soru-context span{color:var(--text-secondary);align-items:flex-start;gap:5px;margin-top:7px;font-size:10px;display:flex}.kocluk-soru-context span svg{color:var(--kocluk-akademik-accent);flex:none}.kocluk-soru-context em{color:var(--text-muted);margin-top:3px;font-size:8px;font-style:normal}.kocluk-soru-context p{color:var(--text-secondary);margin-top:7px;font-size:8px;line-height:1.4}.kocluk-soru-card>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.kocluk-soru-card>dl>div{background:var(--bg-secondary);text-align:center;border-radius:8px;min-width:0;padding:7px}.kocluk-soru-card dt{color:var(--text-muted);font-size:7px}.kocluk-soru-card dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:850}.kocluk-soru-duration{color:var(--text-secondary);align-items:center;gap:5px;margin:0;font-size:9px;font-weight:750;display:flex}.kocluk-pomodoro-panel{gap:10px;min-width:0;display:grid}.kocluk-pomodoro-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:15px 16px;display:flex}.kocluk-pomodoro-header>div{min-width:0}.kocluk-pomodoro-header :is(small,h3,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-pomodoro-header small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-pomodoro-header h3{color:var(--text-primary);margin-top:2px;font-size:15px}.kocluk-pomodoro-header p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.kocluk-pomodoro-header>dl{flex:none;grid-template-columns:repeat(3,minmax(54px,auto));gap:6px;margin:0;display:grid}.kocluk-pomodoro-header>dl>div{background:var(--bg-secondary);text-align:center;border-radius:8px;padding:6px 8px}.kocluk-pomodoro-header dt{color:var(--text-muted);font-size:7px}.kocluk-pomodoro-header dd{color:var(--text-primary);margin:2px 0 0;font-size:10px;font-weight:850}.kocluk-pomodoro-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.kocluk-pomodoro-card{gap:11px;min-width:0;padding:14px;display:grid}.kocluk-pomodoro-card.focused{outline:2px solid var(--kocluk-akademik-accent);outline-offset:2px}.kocluk-pomodoro-card>header{align-items:flex-start;gap:9px;min-width:0;display:flex}.kocluk-pomodoro-card>header>span:first-child{background:color-mix(in srgb, var(--kocluk-akademik-accent) 10%, var(--bg-secondary));width:34px;height:34px;color:var(--kocluk-akademik-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-pomodoro-card>header>div{flex:auto;min-width:0}.kocluk-pomodoro-card>header button{max-width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.kocluk-pomodoro-card>header button:focus-visible{outline:2px solid var(--kocluk-akademik-accent);outline-offset:3px;border-radius:3px}.kocluk-pomodoro-card>header p{color:var(--text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:9px}.kocluk-pomodoro-card>header>span:last-child{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.kocluk-pomodoro-card>header>span.canonical{background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary));color:var(--success)}.kocluk-pomodoro-card>header>span.legacy{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--warning)}.kocluk-pomodoro-context{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:10px}.kocluk-pomodoro-context :is(small,strong,span,em,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-pomodoro-context small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-pomodoro-context strong{color:var(--text-primary);margin-top:2px;font-size:11px}.kocluk-pomodoro-context span{color:var(--text-secondary);align-items:flex-start;gap:5px;margin-top:7px;font-size:10px;display:flex}.kocluk-pomodoro-context span svg{color:var(--kocluk-akademik-accent);flex:none}.kocluk-pomodoro-context em{color:var(--text-muted);margin-top:3px;font-size:8px;font-style:normal}.kocluk-pomodoro-context p{color:var(--text-secondary);margin-top:7px;font-size:8px;line-height:1.4}.kocluk-pomodoro-card>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.kocluk-pomodoro-card>dl>div{background:var(--bg-secondary);text-align:center;border-radius:8px;min-width:0;padding:7px}.kocluk-pomodoro-card dt{color:var(--text-muted);font-size:7px}.kocluk-pomodoro-card dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:850}.kocluk-pomodoro-ended{color:var(--text-secondary);align-items:center;gap:5px;margin:0;font-size:9px;font-weight:750;display:flex}@media (max-width:600px){.kocluk-akademik-header,.kocluk-akademik-course-card,.kocluk-akademik-tree-header{padding:14px}.kocluk-akademik-course-grid{grid-template-columns:minmax(0,1fr)}.kocluk-akademik-tree-header{flex-direction:column}.kocluk-akademik-tree-header dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.kocluk-akademik-unit>summary{min-height:64px}.kocluk-akademik-progress-state{flex-direction:column;align-items:stretch}.kocluk-akademik-progress-state .btn{justify-content:center;width:100%;min-height:44px}.kocluk-akademik-topic-row{flex-direction:column}.kocluk-akademik-topic-controls{flex-direction:column;align-items:stretch;width:100%}.kocluk-akademik-topic-status,.kocluk-akademik-task-action{width:100%}.kocluk-akademik-achievement-list li{flex-wrap:wrap;align-items:stretch}.kocluk-akademik-achievement-list li>span{flex-basis:calc(100% - 24px)}.kocluk-akademik-achievement-list{margin-left:0}.kocluk-akademik-state .btn{justify-content:center;width:100%;min-height:44px}.kocluk-kaynak-header{flex-direction:column;padding:14px}.kocluk-kaynak-list{grid-template-columns:minmax(0,1fr)}.kocluk-kaynak-card>header button{align-items:center;min-height:44px;display:inline-flex}.kocluk-kaynak-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-video-header{flex-direction:column;padding:14px}.kocluk-video-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-video-list{grid-template-columns:minmax(0,1fr)}.kocluk-soru-header{flex-direction:column;padding:14px}.kocluk-soru-analiz-durum{flex-direction:column;align-items:flex-start;padding:16px}.kocluk-soru-analiz-yenile{justify-content:center;width:100%;min-height:44px}.kocluk-soru-analiz-header{padding:14px}.kocluk-soru-analiz-ozet{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-soru-analiz-listesi{grid-template-columns:minmax(0,1fr)}.kocluk-soru-analiz-bos{flex-direction:column;align-items:flex-start;padding:16px}.kocluk-soru-list{grid-template-columns:minmax(0,1fr)}.kocluk-soru-card>header button{align-items:center;min-height:44px;display:inline-flex}.kocluk-soru-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-pomodoro-header{flex-direction:column;padding:14px}.kocluk-pomodoro-header>dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.kocluk-pomodoro-list{grid-template-columns:minmax(0,1fr)}.kocluk-pomodoro-card>header button{align-items:center;min-height:44px;display:inline-flex}.kocluk-pomodoro-card>dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.kocluk-video-summary{grid-template-columns:minmax(0,1fr)}.kocluk-video-card>header{flex-wrap:wrap}.kocluk-video-card>header>span:last-child{margin-left:43px}}.kocluk-program-panel{--kocluk-program-accent:var(--primary-400);--kocluk-program-success:var(--success);--kocluk-program-warning:var(--warning);--kocluk-program-danger:var(--danger);flex-direction:column;gap:12px;min-width:0;display:flex}[data-theme=light] .kocluk-program-panel{--kocluk-program-accent:#4338ca;--kocluk-program-success:#166534;--kocluk-program-warning:#92400e;--kocluk-program-danger:#b91c1c}.kocluk-program-toolbar{grid-template-columns:minmax(220px,1fr) auto;gap:14px 18px;padding:17px;display:grid}.kocluk-program-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.kocluk-program-heading>span{background:color-mix(in srgb, var(--kocluk-program-accent) 12%, var(--bg-secondary));width:40px;height:40px;color:var(--kocluk-program-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-program-heading>div{min-width:0}.kocluk-program-heading small,.kocluk-program-heading h3,.kocluk-program-heading p{overflow-wrap:anywhere;margin:0;display:block}.kocluk-program-heading small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-program-heading h3{color:var(--text-primary);margin-top:2px;font-size:18px;line-height:1.25}.kocluk-program-heading p{color:var(--text-secondary);margin-top:4px;font-size:11px}.kocluk-program-week-actions{align-self:center;align-items:center;gap:6px;display:flex}.kocluk-program-toolbar-actions{justify-content:flex-end;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.kocluk-program-create-action{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.kocluk-program-week-actions button,.kocluk-program-mobile-days button,.kocluk-program-task-actions button,.kocluk-program-drag-handle,.kocluk-program-save-status button,.kocluk-program-dialog-close{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;cursor:pointer}.kocluk-program-week-actions button{border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.kocluk-program-week-actions button:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.kocluk-program-week-actions button:focus-visible,.kocluk-program-mobile-days button:focus-visible,.kocluk-program-task-actions button:focus-visible,.kocluk-program-drag-handle:focus-visible,.kocluk-program-save-status button:focus-visible,.kocluk-program-dialog button:focus-visible,.kocluk-program-dialog input:focus-visible,.kocluk-program-dialog select:focus-visible,.kocluk-program-dialog textarea:focus-visible{outline:2px solid var(--kocluk-program-accent);outline-offset:2px}.kocluk-program-week-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.kocluk-program-week-stats>div{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:8px 10px}.kocluk-program-week-stats dt{color:var(--text-muted);font-size:9px}.kocluk-program-week-stats dd{color:var(--text-primary);margin:2px 0 0;font-size:14px;font-weight:800}.kocluk-program-readonly,.kocluk-program-save-status,.kocluk-program-week-empty{border:1px solid var(--border-color);background:var(--bg-card);min-width:0;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.kocluk-program-readonly{color:var(--kocluk-program-warning)}.kocluk-deep-link-stale span{overflow-wrap:anywhere;flex:auto}.kocluk-deep-link-stale .btn{flex:none;min-height:44px}.kocluk-program-readonly svg,.kocluk-program-save-status svg{flex:none}.kocluk-program-save-status.saving{color:var(--kocluk-program-accent)}.kocluk-program-save-status.saved{color:var(--kocluk-program-success)}.kocluk-program-save-status.error,.kocluk-program-save-status.conflict{color:var(--kocluk-program-danger)}.kocluk-program-save-status span{overflow-wrap:anywhere;flex:auto}.kocluk-program-save-status button{min-height:32px;color:inherit;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.kocluk-program-panel-state{min-height:160px;color:var(--kocluk-program-accent,var(--primary-400));text-align:left;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.kocluk-program-panel-state.empty{text-align:center;flex-direction:column}.kocluk-program-panel-state.error>svg{color:var(--danger)}.kocluk-program-panel-state h3,.kocluk-program-panel-state p{margin:0}.kocluk-program-panel-state h3{color:var(--text-primary);font-size:15px}.kocluk-program-panel-state p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.5}.kocluk-program-panel-state .btn{align-items:center;gap:5px;margin-top:10px;display:inline-flex}.kocluk-program-subpanel{gap:12px;min-width:0;display:grid}.kocluk-program-task-palette{gap:12px;min-width:0;padding:14px;display:grid}.kocluk-program-task-palette.state{min-height:72px;color:var(--text-secondary);place-items:center;font-size:11px}.kocluk-program-task-palette.state.error{color:var(--danger);grid-template-columns:minmax(0,1fr) auto}.kocluk-program-task-palette>header{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.kocluk-program-task-palette>header>div{min-width:0}.kocluk-program-task-palette small,.kocluk-program-task-palette h3,.kocluk-program-task-palette p{margin:0}.kocluk-program-task-palette>header small{color:var(--kocluk-program-accent);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}[data-theme=light] .kocluk-program-task-palette>header small{color:var(--primary-700)}.kocluk-program-task-palette h3{color:var(--text-primary);margin-top:2px;font-size:14px}.kocluk-program-task-palette>header p{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.45}.kocluk-program-task-palette>header label{min-width:160px;color:var(--text-secondary);flex:0 0 180px;gap:5px;font-size:9px;font-weight:750;display:grid}.kocluk-program-task-palette>header select{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 9px}.kocluk-program-task-palette-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kocluk-program-task-palette-item{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;padding:7px;display:grid}.kocluk-program-task-palette-drag{border:1px dashed var(--border-color-hover);background:var(--bg-card);min-width:0;min-height:44px;color:var(--kocluk-program-accent);text-align:left;cursor:grab;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;display:flex}.kocluk-program-task-palette-drag:active{cursor:grabbing}.kocluk-program-task-palette-drag>svg{flex:none}.kocluk-program-task-palette-drag>span{min-width:0}.kocluk-program-task-palette-drag strong,.kocluk-program-task-palette-drag small{overflow-wrap:anywhere;display:block}.kocluk-program-task-palette-drag strong{color:var(--text-primary);font-size:10px;line-height:1.35}.kocluk-program-task-palette-drag small{color:var(--text-muted);letter-spacing:normal;text-transform:none;margin-top:1px;font-size:8px;font-weight:600}.kocluk-program-task-palette-add{white-space:nowrap;align-self:stretch;min-height:44px}.kocluk-program-task-palette-empty{background:var(--bg-secondary);color:var(--text-muted);text-align:center;border-radius:9px;padding:12px;font-size:10px}.kocluk-program-task-palette :is(button,select):focus-visible{outline:2px solid var(--kocluk-program-accent);outline-offset:2px}.kocluk-program-task-palette :is(button,select):disabled{cursor:not-allowed;opacity:.55}.kocluk-erteleme-panel{gap:12px;min-width:0;display:grid}.kocluk-erteleme-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.kocluk-erteleme-header>div:first-child{min-width:0}.kocluk-erteleme-header small,.kocluk-erteleme-header h3,.kocluk-erteleme-header p{margin:0;display:block}.kocluk-erteleme-header small{color:var(--kocluk-program-accent);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-erteleme-header h3{color:var(--text-primary);margin-top:2px;font-size:16px}.kocluk-erteleme-header p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.45}.kocluk-erteleme-filters{flex:none;gap:6px;display:flex}.kocluk-erteleme-filters button{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;color:var(--text-secondary);border-radius:9px;padding:7px 11px;font-size:10px;font-weight:800}.kocluk-erteleme-filters button.active{border-color:var(--kocluk-program-accent);color:var(--kocluk-program-accent)}.kocluk-erteleme-filters button:focus-visible{outline:2px solid var(--kocluk-program-accent);outline-offset:2px}.kocluk-erteleme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-erteleme-card{gap:11px;min-width:0;padding:14px;display:grid}.kocluk-erteleme-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kocluk-erteleme-status{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.kocluk-erteleme-status.bekliyor{color:var(--kocluk-program-warning)}.kocluk-erteleme-status.onaylandi{color:var(--kocluk-program-success)}.kocluk-erteleme-status.reddedildi,.kocluk-erteleme-status.iptal{color:var(--kocluk-program-danger)}.kocluk-erteleme-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.kocluk-erteleme-title-row>svg{color:var(--kocluk-program-accent);flex:none}.kocluk-erteleme-title-row>div{min-width:0}.kocluk-erteleme-title-row strong,.kocluk-erteleme-title-row span{overflow-wrap:anywhere;display:block}.kocluk-erteleme-title-row strong{color:var(--text-primary);font-size:12px}.kocluk-erteleme-title-row span{color:var(--text-secondary);margin-top:2px;font-size:10px;line-height:1.4}.kocluk-erteleme-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.kocluk-erteleme-card dl>div{background:var(--bg-secondary);border-radius:8px;padding:8px}.kocluk-erteleme-card dt{color:var(--text-muted);font-size:8px}.kocluk-erteleme-card dd{color:var(--text-primary);margin:2px 0 0;font-size:10px;font-weight:800}.kocluk-erteleme-reason,.kocluk-erteleme-decision-note{background:var(--bg-secondary);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:9px;font-size:10px;line-height:1.45}.kocluk-erteleme-reason strong,.kocluk-erteleme-decision-note strong{color:var(--text-primary);margin-bottom:3px;font-size:9px;display:block}.kocluk-erteleme-actions{border-top:1px solid var(--border-color);gap:8px;padding-top:10px;display:grid}.kocluk-erteleme-actions label{color:var(--text-secondary);gap:5px;font-size:9px;font-weight:750;display:grid}.kocluk-erteleme-actions textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:58px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:8px 9px}.kocluk-erteleme-actions>div{justify-content:flex-end;gap:7px;display:flex}.kocluk-erteleme-actions .btn{justify-content:center;align-items:center;gap:5px;min-height:40px;display:inline-flex}.kocluk-erteleme-empty{min-height:170px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.kocluk-erteleme-empty h4,.kocluk-erteleme-empty p{margin:0}.kocluk-erteleme-empty h4{color:var(--text-primary);font-size:14px}.kocluk-erteleme-empty p{font-size:10px}.kocluk-program-template-panel{min-width:0;padding:0;overflow:hidden}.kocluk-template-toggle{width:100%;min-height:62px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:12px 15px;display:flex}.kocluk-template-toggle>span:nth-child(2){flex:auto;min-width:0}.kocluk-template-toggle strong,.kocluk-template-toggle small{overflow-wrap:anywhere;display:block}.kocluk-template-toggle strong{font-size:13px}.kocluk-template-toggle small{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:1.4}.kocluk-template-toggle>svg{flex:none;transition:transform .16s}.kocluk-template-toggle>svg.is-open{transform:rotate(180deg)}.kocluk-template-toggle:focus-visible,.kocluk-template-content button:focus-visible,.kocluk-template-content input:focus-visible,.kocluk-template-content select:focus-visible{outline:2px solid var(--kocluk-program-accent);outline-offset:-2px}.kocluk-template-icon{background:color-mix(in srgb, var(--kocluk-program-accent) 11%, var(--bg-secondary));width:38px;height:38px;color:var(--kocluk-program-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-template-content{border-top:1px solid var(--border-color);gap:12px;padding:14px 15px 16px;display:grid}.kocluk-template-scope-note{background:color-mix(in srgb, var(--kocluk-program-accent) 7%, var(--bg-secondary));color:var(--text-secondary);border-radius:9px;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.kocluk-template-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.kocluk-template-form label,.kocluk-template-apply-grid label{min-width:0;color:var(--text-secondary);gap:5px;font-size:9px;font-weight:750;display:grid}.kocluk-template-form input,.kocluk-template-apply-grid input,.kocluk-template-apply-grid select{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:9px;padding:9px 10px}.kocluk-template-apply-grid label small{color:var(--text-muted);font-size:8px;font-weight:500}.kocluk-template-apply-grid{grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;align-items:end;gap:9px;display:grid}.kocluk-template-action{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.kocluk-template-status{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:flex}.kocluk-template-status>span:not(.spinner){overflow-wrap:anywhere;flex:auto;min-width:0}.kocluk-template-status.error{border-color:color-mix(in srgb, var(--kocluk-program-danger) 35%, var(--border-color));color:var(--kocluk-program-danger)}.kocluk-template-status.success{border-color:color-mix(in srgb, var(--kocluk-program-success) 35%, var(--border-color));color:var(--kocluk-program-success)}.kocluk-template-status button,.kocluk-template-load-more{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.kocluk-template-status button{padding:6px 9px}.kocluk-template-load-more{color:var(--text-secondary);justify-self:start;padding:7px 10px;font-size:9px;font-weight:750}.kocluk-template-preview{border:1px solid color-mix(in srgb, var(--kocluk-program-accent) 28%, var(--border-color));background:var(--bg-secondary);border-radius:11px;gap:11px;padding:13px;display:grid}.kocluk-template-preview>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kocluk-template-preview header small,.kocluk-template-preview header h4{margin:0;display:block}.kocluk-template-preview header small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-template-preview header h4{color:var(--text-primary);margin-top:2px;font-size:13px}.kocluk-template-preview header>span{color:var(--text-secondary);flex:none;font-size:9px;font-weight:750}.kocluk-template-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.kocluk-template-preview dl>div{background:var(--bg-card);border-radius:8px;padding:8px}.kocluk-template-preview dt{color:var(--text-muted);font-size:8px}.kocluk-template-preview dd{color:var(--text-primary);margin:2px 0 0;font-size:15px;font-weight:850}.kocluk-template-conflicts{min-width:0}.kocluk-template-conflicts h5{color:var(--kocluk-program-warning);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.kocluk-template-conflicts ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.kocluk-template-conflicts li{background:var(--bg-card);border-radius:7px;gap:8px;padding:7px 8px;font-size:9px;display:flex}.kocluk-template-conflicts li strong{color:var(--text-primary);flex:none}.kocluk-template-conflicts li span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.kocluk-template-no-conflict{color:var(--kocluk-program-success);margin:0;font-size:10px}.kocluk-template-preview footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.kocluk-template-preview footer>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.kocluk-program-mobile-days{display:none}.kocluk-program-week{min-width:0}.kocluk-program-board{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.kocluk-program-day{border:1px solid var(--border-color);background:var(--bg-card);scroll-snap-align:start;border-radius:12px;min-width:0;min-height:240px;overflow:hidden}.kocluk-program-day.is-drop-target{border-style:dashed}.kocluk-program-day.is-drop-target .kocluk-program-day-header{background:color-mix(in srgb, var(--kocluk-program-accent) 9%, var(--bg-secondary))}.kocluk-program-day-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:6px;min-height:55px;padding:9px;display:flex}.kocluk-program-day-header h4,.kocluk-program-day-header time{margin:0;display:block}.kocluk-program-day-header h4{color:var(--text-primary);font-size:11px}.kocluk-program-day-header time{color:var(--text-muted);margin-top:2px;font-size:8px}.kocluk-program-day-header>span{background:var(--bg-card);color:var(--text-secondary);border-radius:999px;flex:none;padding:2px 6px;font-size:8px;font-weight:800}.kocluk-program-day-tasks{flex-direction:column;gap:7px;min-height:182px;padding:7px;display:flex}.kocluk-program-task-slot{border-radius:10px;min-width:0}.kocluk-program-task-slot:focus-visible{outline:2px solid var(--kocluk-program-accent);outline-offset:2px}.kocluk-program-task{--program-task-tone:var(--info);border:1px solid color-mix(in srgb, var(--program-task-tone) 38%, var(--border-color));border-left:4px solid var(--program-task-tone);background:color-mix(in srgb, var(--program-task-tone) 18%, var(--bg-secondary));min-width:0;box-shadow:0 4px 12px color-mix(in srgb, var(--program-task-tone) 12%, transparent);border-radius:10px;padding:9px}.kocluk-program-task.is-complete{--program-task-tone:var(--kocluk-program-success)}.kocluk-program-task.is-overdue{--program-task-tone:var(--kocluk-program-warning)}.kocluk-program-task.is-pending{--program-task-tone:var(--info)}.kocluk-program-task.is-lifted{outline:2px solid var(--kocluk-program-accent);outline-offset:2px;box-shadow:var(--shadow-md)}.kocluk-program-task.is-dragging{opacity:.45}.kocluk-program-task-header{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.kocluk-program-source-badge,.kocluk-program-task-status{overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:3px;min-width:0;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.3;display:inline-flex}.kocluk-program-source-badge{background:color-mix(in srgb, var(--kocluk-program-accent) 10%, var(--bg-card));color:var(--kocluk-program-accent)}.kocluk-program-task-status.pending{background:color-mix(in srgb, var(--info) 15%, var(--bg-card));color:color-mix(in srgb, var(--info) 78%, var(--text-primary))}.kocluk-program-task-status.overdue{background:color-mix(in srgb, var(--kocluk-program-warning) 15%, var(--bg-card));color:var(--kocluk-program-warning)}.kocluk-program-task-status.complete{background:color-mix(in srgb, var(--kocluk-program-success) 10%, var(--bg-card));color:var(--kocluk-program-success)}.kocluk-program-task-copy{min-width:0;margin-top:7px}.kocluk-program-task-copy strong,.kocluk-program-task-copy span{overflow-wrap:anywhere;margin:0;display:block}.kocluk-program-task-copy strong{color:var(--text-primary);font-size:11px;line-height:1.35}.kocluk-program-task-copy span{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:1.4}.kocluk-program-task-meta{grid-template-columns:minmax(0,1fr);gap:4px;margin:7px 0 0;display:grid}.kocluk-program-task-meta>div{min-width:0}.kocluk-program-task-meta dt{color:var(--text-muted);align-items:center;gap:3px;font-size:8px;display:flex}.kocluk-program-task-meta dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:1px 0 0;font-size:9px}.kocluk-program-drag-handle{width:100%;min-height:32px;color:var(--kocluk-program-accent);touch-action:none;border-style:dashed;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:800;display:flex}.kocluk-program-lock-reason{color:var(--text-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:8px;line-height:1.4}.kocluk-program-action-reason{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:8px;line-height:1.4}.kocluk-program-task-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.kocluk-program-task-actions button{border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:30px;padding:4px;font-size:8px;font-weight:800;display:inline-flex}.kocluk-program-task-actions button:disabled,.kocluk-program-drag-handle:disabled{cursor:not-allowed;opacity:.45}.kocluk-program-day-empty{border:1px dashed var(--border-color);min-height:105px;color:var(--text-muted);text-align:center;border-radius:9px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.kocluk-program-day-summary{color:var(--text-muted);align-items:center;gap:4px;margin:0;padding:3px;font-size:8px;display:flex}.kocluk-program-dialog-backdrop{z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kocluk-program-dialog{width:min(520px,100%);max-height:min(720px,100dvh - 40px);padding:0;overflow-y:auto}.kocluk-program-dialog>header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:10px;padding:16px;display:flex}.kocluk-program-dialog>header>span{background:color-mix(in srgb, var(--kocluk-program-accent) 11%, var(--bg-secondary));width:36px;height:36px;color:var(--kocluk-program-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kocluk-program-dialog>header>div{flex:auto;min-width:0}.kocluk-program-dialog h3,.kocluk-program-dialog header p{overflow-wrap:anywhere;margin:0}.kocluk-program-dialog h3{color:var(--text-primary);font-size:15px}.kocluk-program-dialog header p{color:var(--text-secondary);margin-top:3px;font-size:10px}.kocluk-program-dialog-close{border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.kocluk-program-dialog form{padding:16px}.kocluk-program-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-program-dialog-fields label{min-width:0;color:var(--text-secondary);gap:5px;font-size:10px;font-weight:750;display:grid}.kocluk-program-dialog-fields label.wide{grid-column:1/-1}.kocluk-program-dialog-fields input,.kocluk-program-dialog-fields select,.kocluk-program-dialog-fields textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:42px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:9px;padding:9px 10px}.kocluk-program-dialog-fields small{color:var(--text-muted);font-size:8px;font-weight:500}.kocluk-program-dialog-fields small[role=status]{align-items:center;gap:4px;display:inline-flex}.kocluk-program-dialog-fields input[readonly],.kocluk-program-dialog-fields textarea[readonly]{background:var(--bg-card);color:var(--text-secondary);cursor:not-allowed}.kocluk-program-task-form-alert{overflow-wrap:anywhere;grid-column:1/-1;align-items:center;margin-top:12px}.kocluk-program-dialog-fields>.kocluk-program-task-form-alert{margin-top:0}.kocluk-program-task-form-alert span{flex:auto;min-width:0}.kocluk-program-task-form-alert .btn{flex:none;min-height:36px;margin-left:auto}.kocluk-program-copy-days{border:0;min-width:0;margin:0;padding:0}.kocluk-program-copy-days legend{color:var(--text-primary);font-size:12px;font-weight:800}.kocluk-program-copy-days>p{color:var(--text-muted);margin:4px 0 10px;font-size:9px;line-height:1.45}.kocluk-program-copy-days>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kocluk-program-copy-days label{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.kocluk-program-copy-days input{width:18px;height:18px;accent-color:var(--kocluk-program-accent);flex:none}.kocluk-program-copy-days label>span{min-width:0;font-size:10px;font-weight:750}.kocluk-program-copy-days label small{color:var(--text-muted);margin-top:1px;font-size:8px;font-weight:500;display:block}.kocluk-program-dialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.kocluk-program-dialog footer .btn{min-height:40px}.kocluk-program-workspace-backdrop{z-index:10020;background:var(--bg-primary);display:grid;position:fixed;inset:0}.kocluk-program-workspace{--kocluk-program-accent:var(--primary-400);--kocluk-program-success:var(--success);--kocluk-program-warning:var(--warning);--kocluk-program-danger:var(--danger);background:var(--bg-primary);min-width:0;min-height:0;color:var(--text-primary);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.kocluk-program-workspace-header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-900) 62%, var(--bg-secondary));min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}[data-theme=light] .kocluk-program-workspace-header{background:var(--primary-900);color:var(--gray-50)}.kocluk-program-workspace-title{align-items:center;gap:10px;min-width:0;display:flex}.kocluk-program-workspace-title>span{border:1px solid var(--border-color-hover);background:var(--bg-glass);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.kocluk-program-workspace-title>div{min-width:0}.kocluk-program-workspace-title :is(small,h2,p){overflow-wrap:anywhere;margin:0;display:block}.kocluk-program-workspace-title small{color:var(--primary-200);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.kocluk-program-workspace-title h2{margin-top:1px;font-size:15px}.kocluk-program-workspace-title p{color:var(--gray-300);margin-top:2px;font-size:9px}.kocluk-program-workspace-week{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.kocluk-program-workspace-week strong{min-width:150px;color:var(--gray-100);text-align:center;font-size:10px}.kocluk-program-workspace-week button,.kocluk-program-workspace-close{border:1px solid var(--border-color-hover);background:var(--bg-glass);min-height:44px;color:var(--gray-100);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.kocluk-program-workspace-week button{min-width:44px}.kocluk-program-workspace-close{min-width:82px}.kocluk-program-workspace :is(button,select):focus-visible{outline:3px solid color-mix(in srgb, var(--primary-300) 52%, transparent);outline-offset:2px}.kocluk-program-workspace-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.kocluk-program-workspace-palette{border-right:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;min-height:0;padding:10px;overflow-y:auto}.kocluk-program-workspace-tip{border:1px solid color-mix(in srgb, var(--info) 32%, var(--border-color));background:color-mix(in srgb, var(--info) 8%, var(--bg-card));color:var(--text-secondary);border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:9px;padding:9px;font-size:9px;line-height:1.45;display:flex}.kocluk-program-workspace-tip>svg{color:var(--info);flex:none}.kocluk-program-workspace-palette .kocluk-program-task-palette{padding:10px}.kocluk-program-workspace-palette .kocluk-program-task-palette>header{flex-direction:column;align-items:stretch}.kocluk-program-workspace-palette .kocluk-program-task-palette>header label{flex:none;min-width:0}.kocluk-program-workspace-palette .kocluk-program-task-palette-list,.kocluk-program-workspace-palette .kocluk-program-task-palette-item{grid-template-columns:minmax(0,1fr)}.kocluk-program-workspace-palette .kocluk-program-task-palette-add{width:100%}.kocluk-program-workspace .kocluk-program-drag-handle,.kocluk-program-workspace .kocluk-program-task-actions button{min-height:44px}.kocluk-program-workspace-board{background-image:linear-gradient(to bottom, transparent 47px, color-mix(in srgb, var(--border-color) 68%, transparent) 48px);background-size:100% 48px;align-content:start;gap:9px;min-width:0;min-height:0;padding:10px;display:grid;overflow:auto}.kocluk-program-workspace-board>.kocluk-program-week{min-width:930px}.kocluk-program-workspace-board .kocluk-program-day{background:color-mix(in srgb, var(--bg-card) 90%, transparent);min-height:calc(100dvh - 190px)}.kocluk-program-workspace-board .kocluk-program-day-tasks{min-height:calc(100dvh - 248px)}.kocluk-program-status-legend{align-items:center;gap:7px;min-width:max-content;display:flex}.kocluk-program-status-legend span{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-flex}.kocluk-program-status-legend i{border-radius:50%;width:9px;height:9px}.kocluk-program-status-legend .complete i{background:var(--kocluk-program-success)}.kocluk-program-status-legend .overdue i{background:var(--kocluk-program-warning)}.kocluk-program-status-legend .pending i{background:var(--info)}@media (max-width:1100px){.kocluk-program-board{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:calc(25% - 6px);grid-auto-flow:column;padding-bottom:5px;overflow-x:auto}}@media (max-width:800px){.kocluk-program-toolbar{grid-template-columns:minmax(0,1fr)}.kocluk-program-toolbar-actions{flex-wrap:wrap;align-items:stretch;width:100%}.kocluk-program-week-actions{width:100%}.kocluk-program-week-actions button{flex:1 1 0}.kocluk-program-board{grid-auto-columns:calc(33.3333% - 5.33333px)}.kocluk-erteleme-list{grid-template-columns:minmax(0,1fr)}.kocluk-program-task-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-program-workspace-header{grid-template-columns:minmax(0,1fr) auto}.kocluk-program-workspace-week{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.kocluk-program-workspace-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.kocluk-program-workspace-palette{border-right:0;border-bottom:1px solid var(--border-color);max-height:40dvh;overflow-y:auto}.kocluk-program-workspace-board{min-height:70dvh;overflow:visible}}@media (max-width:600px){.kocluk-program-toolbar{padding:14px}.kocluk-program-toolbar-actions{grid-template-columns:minmax(0,1fr);display:grid}.kocluk-program-create-action{width:100%;min-height:44px}.kocluk-program-workspace-header{padding:max(8px, env(safe-area-inset-top)) 9px 8px}.kocluk-program-workspace-title p{display:none}.kocluk-program-workspace-close{width:44px;min-width:44px;padding:6px}.kocluk-program-workspace-close span{display:none}.kocluk-program-workspace-week{padding-bottom:2px}.kocluk-program-workspace-week strong{min-width:132px}.kocluk-program-workspace-palette{max-height:46dvh}.kocluk-program-workspace-board{padding:9px}.kocluk-program-workspace-board>.kocluk-program-week{min-width:0}.kocluk-program-workspace-board .kocluk-program-day{min-height:320px}.kocluk-program-workspace-board .kocluk-program-day-tasks{min-height:250px}.kocluk-program-status-legend{flex-wrap:wrap;min-width:0}.kocluk-program-task-palette>header{flex-direction:column;align-items:stretch}.kocluk-program-task-palette>header label{flex:none;width:100%;min-width:0}.kocluk-program-task-palette>header select{min-height:44px;font-size:16px}.kocluk-program-task-palette-list,.kocluk-program-task-palette-item{grid-template-columns:minmax(0,1fr)}.kocluk-program-task-palette-add{width:100%}.kocluk-program-week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-program-week-actions button,.kocluk-program-mobile-days button,.kocluk-program-task-actions button,.kocluk-program-drag-handle,.kocluk-program-save-status button{min-height:44px}.kocluk-template-form,.kocluk-template-apply-grid{grid-template-columns:minmax(0,1fr)}.kocluk-template-action,.kocluk-template-load-more{width:100%}.kocluk-template-preview dl{grid-template-columns:minmax(0,1fr)}.kocluk-template-preview footer{flex-direction:column;align-items:stretch}.kocluk-template-conflicts li{flex-direction:column;gap:2px}.kocluk-program-mobile-days{scroll-snap-type:x proximity;gap:5px;padding:2px 1px 6px;display:flex;overflow-x:auto}.kocluk-program-mobile-days button{scroll-snap-align:start;border-radius:9px;flex:1 0 54px;place-items:center;gap:1px;min-width:54px;padding:5px;display:grid}.kocluk-program-mobile-days button.active{border-color:var(--kocluk-program-accent);background:color-mix(in srgb, var(--kocluk-program-accent) 11%, var(--bg-secondary));color:var(--kocluk-program-accent)}.kocluk-program-mobile-days span{font-size:9px;font-weight:800}.kocluk-program-mobile-days small{font-size:8px}.kocluk-program-board{padding:0;display:block;overflow:visible}.kocluk-program-day:not(.is-mobile-active){display:none}.kocluk-program-day{min-height:260px}.kocluk-program-task{padding:12px}.kocluk-program-task-copy strong{font-size:12px}.kocluk-program-task-copy span,.kocluk-program-task-meta dd{font-size:10px}.kocluk-program-source-badge,.kocluk-program-task-status,.kocluk-program-drag-handle,.kocluk-program-task-actions button{font-size:9px}.kocluk-program-save-status{flex-direction:column;align-items:stretch}.kocluk-program-save-status button{justify-content:center;width:100%}.kocluk-program-dialog-backdrop{align-items:flex-end;padding:0}.kocluk-program-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.kocluk-program-dialog-fields{grid-template-columns:minmax(0,1fr)}.kocluk-program-dialog-fields :is(input,select,textarea){font-size:16px}.kocluk-program-dialog-fields label,.kocluk-program-dialog-fields small{font-size:12px}.kocluk-program-copy-days>div{grid-template-columns:minmax(0,1fr)}.kocluk-program-dialog-fields label.wide{grid-column:auto}.kocluk-program-task-form-alert{flex-direction:column;grid-column:auto;align-items:stretch}.kocluk-program-task-form-alert .btn{width:100%;min-height:44px;margin-left:0}.kocluk-program-dialog footer{flex-direction:column-reverse}.kocluk-program-dialog footer .btn{width:100%;min-height:44px}.kocluk-erteleme-header{flex-direction:column;align-items:stretch}.kocluk-erteleme-filters{width:100%}.kocluk-erteleme-filters button{flex:1 1 0;min-height:44px}.kocluk-erteleme-card dl{grid-template-columns:minmax(0,1fr)}.kocluk-erteleme-actions>div{flex-direction:column}.kocluk-erteleme-actions .btn{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.kocluk-program-panel *{scroll-behavior:auto;transition:none!important}}.kocluk-deneme-hedef-panel,.kocluk-hedef-panel{gap:14px;min-width:0;display:grid}.kocluk-deneme-hedef-header{align-items:flex-start;gap:12px;padding:18px;display:flex}.kocluk-deneme-hedef-header>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.kocluk-deneme-hedef-header small,.kocluk-hedef-header small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-deneme-hedef-header h2,.kocluk-hedef-header h3{color:var(--text-primary);margin:2px 0 4px}.kocluk-deneme-hedef-header p,.kocluk-hedef-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.kocluk-hedef-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.kocluk-hedef-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.kocluk-hedef-header-actions>span{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.kocluk-hedef-state{align-items:flex-start;gap:12px;padding:20px;display:flex}.kocluk-hedef-state>svg{color:var(--primary-400);flex:none}.kocluk-hedef-state.error>svg{color:var(--danger)}.kocluk-hedef-state h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.kocluk-hedef-state p{color:var(--text-muted);margin:0 0 10px;font-size:13px}.kocluk-hedef-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-hedef-card{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.kocluk-hedef-card.focused{outline:3px solid color-mix(in srgb, var(--primary-400) 38%, transparent);border-color:var(--primary-400)}.kocluk-hedef-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-400) 45%, transparent);outline-offset:2px}.kocluk-hedef-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.kocluk-hedef-card>header>span:first-child{background:var(--bg-secondary);width:34px;height:34px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.kocluk-hedef-card>header button{min-height:30px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;line-height:1.35}.kocluk-hedef-card>header button:focus-visible{outline:2px solid var(--primary-400);outline-offset:3px;border-radius:4px}.kocluk-hedef-card>header p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.kocluk-hedef-status{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.kocluk-hedef-status.tamamlandi{color:var(--success)}.kocluk-hedef-status.iptal{color:var(--danger)}.kocluk-hedef-description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.kocluk-hedef-meta{color:var(--text-muted);flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.kocluk-hedef-meta span{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.kocluk-hedef-progress{gap:7px;display:grid}.kocluk-hedef-progress>div:first-child{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.kocluk-hedef-progress>div:first-child strong{color:var(--text-primary)}.kocluk-hedef-progress [role=progressbar]{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.kocluk-hedef-progress [role=progressbar] span{border-radius:inherit;background:var(--primary-400);height:100%;display:block}.kocluk-hedef-no-progress{color:var(--text-muted);margin:0;font-size:11px}.kocluk-hedef-readonly-note{color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.kocluk-hedef-archive-notice{color:var(--warning);align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.kocluk-hedef-form{gap:16px;padding:18px;display:grid}.kocluk-hedef-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kocluk-hedef-form>header small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-hedef-form>header h3{color:var(--text-primary);margin:3px 0 0;font-size:16px}.kocluk-hedef-icon-button{border:1px solid var(--border-color);background:var(--bg-secondary);width:44px;min-width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:inline-grid}.kocluk-hedef-icon-button:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.kocluk-hedef-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-hedef-field{gap:5px;min-width:0;display:grid}.kocluk-hedef-field.wide{grid-column:1/-1}.kocluk-hedef-field label{color:var(--text-secondary);font-size:12px;font-weight:700}.kocluk-hedef-form-error,.kocluk-hedef-mutation-error{color:var(--danger);margin:0;padding:11px 13px;font-size:12px}.kocluk-hedef-form>footer{justify-content:flex-end;gap:9px;display:flex}.kocluk-hedef-progress-form{grid-template-columns:auto minmax(80px,120px) auto;align-items:center;gap:8px;display:grid}.kocluk-hedef-progress-form label{color:var(--text-secondary);font-size:11px;font-weight:700}.kocluk-hedef-actions{flex-wrap:wrap;gap:7px;display:flex}.kocluk-hedef-actions .btn{min-height:44px}.kocluk-hedef-actions .danger{color:var(--danger)}.kocluk-hedef-delete-confirm{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border-color));background:color-mix(in srgb, var(--danger) 7%, var(--bg-secondary));border-radius:11px;gap:10px;padding:12px;display:grid}.kocluk-hedef-delete-confirm p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.kocluk-hedef-delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}.kocluk-hedef-page-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.kocluk-hedef-load-more{justify-self:center;min-height:44px}.kocluk-resmi-deneme-panel{gap:12px;min-width:0;display:grid}.kocluk-resmi-deneme-header{align-items:flex-start;gap:12px;padding:16px;display:flex}.kocluk-resmi-deneme-header>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.kocluk-resmi-deneme-header small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-resmi-deneme-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px}.kocluk-resmi-deneme-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.kocluk-resmi-deneme-state{align-items:flex-start;gap:12px;padding:20px;display:flex}.kocluk-resmi-deneme-state>svg{color:var(--primary-400);flex:none}.kocluk-resmi-deneme-state.error>svg{color:var(--danger)}.kocluk-resmi-deneme-state h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.kocluk-resmi-deneme-state p{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.kocluk-resmi-deneme-state .btn{min-height:44px}.kocluk-resmi-deneme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.kocluk-resmi-deneme-card{align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.kocluk-resmi-deneme-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.kocluk-resmi-deneme-card>header>span:first-child{background:var(--bg-secondary);width:34px;height:34px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.kocluk-resmi-deneme-card>header>div{min-width:0}.kocluk-resmi-deneme-card>header small{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.kocluk-resmi-deneme-card>header h4{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:14px;line-height:1.35}.kocluk-resmi-deneme-card>header p{color:var(--text-muted);margin:2px 0 0;font-size:10px}.kocluk-resmi-deneme-source{background:var(--bg-secondary);max-width:150px;color:var(--text-muted);text-align:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.35}.kocluk-resmi-deneme-source.resmi{background:color-mix(in srgb, var(--success) 13%, var(--bg-secondary));color:var(--success)}.kocluk-resmi-deneme-source.legacy{background:color-mix(in srgb, var(--warning) 13%, var(--bg-secondary));color:var(--warning)}.kocluk-resmi-deneme-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.kocluk-resmi-deneme-metrics>div,.kocluk-resmi-deneme-lesson dl>div{background:var(--bg-secondary);text-align:center;border-radius:9px;gap:2px;min-width:0;padding:8px;display:grid}.kocluk-resmi-deneme-metrics dt,.kocluk-resmi-deneme-lesson dt{color:var(--text-muted);font-size:9px}.kocluk-resmi-deneme-metrics dd,.kocluk-resmi-deneme-lesson dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:850}.kocluk-resmi-deneme-lessons{gap:8px;min-width:0;display:grid}.kocluk-resmi-deneme-lessons>h5{color:var(--text-secondary);margin:0;font-size:11px}.kocluk-resmi-deneme-lesson{border-top:1px solid var(--border-color);grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-width:0;padding-top:8px;display:grid}.kocluk-resmi-deneme-lesson>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px}.kocluk-resmi-deneme-lesson dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.kocluk-resmi-deneme-page-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.kocluk-resmi-deneme-page-error .btn,.kocluk-resmi-deneme-load-more{min-height:44px}.kocluk-resmi-deneme-load-more{justify-self:center}.kocluk-deneme-kanit-panel{gap:12px;min-width:0;display:grid}.kocluk-deneme-kanit-header{align-items:flex-start;gap:12px;padding:16px;display:flex}.kocluk-deneme-kanit-header>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.kocluk-deneme-kanit-header small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-deneme-kanit-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:17px}.kocluk-deneme-kanit-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.kocluk-deneme-kanit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.kocluk-deneme-kanit-summary>div{gap:3px;min-width:0;padding:14px;display:grid}.kocluk-deneme-kanit-summary dt{color:var(--text-muted);font-size:11px;font-weight:700}.kocluk-deneme-kanit-summary dd{color:var(--text-primary);margin:0;font-size:22px;font-weight:850}.kocluk-deneme-kanit-coverage{gap:8px;padding:14px 16px;display:grid}.kocluk-deneme-kanit-coverage>div:first-child,.kocluk-deneme-kanit-progress>div:first-child{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.kocluk-deneme-kanit-coverage>div:first-child strong,.kocluk-deneme-kanit-progress>div:first-child strong{color:var(--text-primary);font-size:13px}.kocluk-deneme-kanit-coverage [role=progressbar],.kocluk-deneme-kanit-progress [role=progressbar]{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.kocluk-deneme-kanit-coverage [role=progressbar] span,.kocluk-deneme-kanit-progress [role=progressbar] span{border-radius:inherit;background:var(--primary-400);height:100%;display:block}.kocluk-deneme-kanit-coverage p{color:var(--text-muted);margin:0;font-size:11px}.kocluk-deneme-kanit-state{align-items:flex-start;gap:12px;padding:20px;display:flex}.kocluk-deneme-kanit-state>svg{color:var(--primary-400);flex:none}.kocluk-deneme-kanit-state.error>svg{color:var(--danger)}.kocluk-deneme-kanit-state h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.kocluk-deneme-kanit-state p{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.kocluk-deneme-kanit-state .btn{min-height:44px}.kocluk-deneme-kanit-policy{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-color));align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.kocluk-deneme-kanit-policy>svg{color:var(--warning);flex:none}.kocluk-deneme-kanit-policy strong{color:var(--text-primary);font-size:13px;display:block}.kocluk-deneme-kanit-policy p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.kocluk-deneme-kanit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-deneme-kanit-card{align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.kocluk-deneme-kanit-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.kocluk-deneme-kanit-card>header>span:first-child{background:var(--bg-secondary);width:34px;height:34px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.kocluk-deneme-kanit-card>header small{color:var(--text-muted);font-size:10px;font-weight:700}.kocluk-deneme-kanit-card>header h4{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.35}.kocluk-deneme-kanit-card>header>span:last-child{background:var(--bg-secondary);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.kocluk-deneme-kanit-achievement{background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;gap:4px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45;display:grid}.kocluk-deneme-kanit-achievement strong{color:var(--primary-400);font-size:10px}.kocluk-deneme-kanit-meta,.kocluk-deneme-kanit-weights{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.kocluk-deneme-kanit-meta>div,.kocluk-deneme-kanit-weights>div{background:var(--bg-secondary);border-radius:9px;gap:2px;min-width:0;padding:8px;display:grid}.kocluk-deneme-kanit-meta dt,.kocluk-deneme-kanit-weights dt{color:var(--text-muted);font-size:9px}.kocluk-deneme-kanit-meta dd,.kocluk-deneme-kanit-weights dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:800}.kocluk-deneme-kanit-progress{gap:7px;display:grid}.kocluk-deneme-kanit-limit{color:var(--text-muted);text-align:center;margin:0;padding:11px 13px;font-size:11px}.kocluk-deneme-manual-section{gap:12px;min-width:0;display:grid}.kocluk-deneme-manual-header{border-color:color-mix(in srgb, var(--primary-400) 24%, var(--border-color));align-items:flex-start;gap:12px;padding:16px;display:flex}.kocluk-deneme-manual-header>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.kocluk-deneme-manual-header small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-deneme-manual-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:16px}.kocluk-deneme-manual-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.kocluk-deneme-manual-empty{color:var(--text-muted);margin:0;padding:15px;font-size:12px}.kocluk-deneme-manual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-deneme-manual-card{align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.kocluk-deneme-manual-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kocluk-deneme-manual-card>header div{min-width:0}.kocluk-deneme-manual-card>header small{color:var(--text-muted);font-size:10px;font-weight:700}.kocluk-deneme-manual-card>header h4{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.4}.kocluk-deneme-manual-status{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.kocluk-deneme-manual-status.kazanildi{color:var(--success)}.kocluk-deneme-manual-status.kismen{color:var(--warning)}.kocluk-deneme-manual-status.kazanilmadi{color:var(--danger)}.kocluk-deneme-manual-code{color:var(--primary-400);justify-self:start;font-size:10px}.kocluk-deneme-manual-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:7px 12px;font-size:10px;display:flex}.kocluk-deneme-manual-meta span{align-items:center;gap:5px;display:inline-flex}@media (max-width:600px){.kocluk-deneme-hedef-header,.kocluk-hedef-header{padding:14px}.kocluk-hedef-header,.kocluk-hedef-header-actions{flex-direction:column;align-items:stretch}.kocluk-hedef-header-actions>span{align-self:flex-start}.kocluk-hedef-list{grid-template-columns:minmax(0,1fr)}.kocluk-hedef-card{padding:14px}.kocluk-hedef-card>header{grid-template-columns:auto minmax(0,1fr)}.kocluk-hedef-status{grid-column:2;justify-self:start}.kocluk-hedef-card>header button,.kocluk-hedef-load-more,.kocluk-hedef-page-error .btn{min-height:44px}.kocluk-hedef-progress>div:first-child{flex-wrap:wrap}.kocluk-hedef-form-grid{grid-template-columns:minmax(0,1fr)}.kocluk-hedef-field.wide{grid-column:auto}.kocluk-hedef-progress-form{grid-template-columns:minmax(0,1fr)}.kocluk-hedef-progress-form .btn,.kocluk-hedef-form>footer .btn,.kocluk-hedef-delete-confirm .btn{min-height:44px}.kocluk-hedef-form>footer,.kocluk-hedef-delete-confirm>div{flex-direction:column-reverse;align-items:stretch}.kocluk-hedef-page-error{flex-direction:column;align-items:stretch}.kocluk-resmi-deneme-header{padding:14px}.kocluk-resmi-deneme-list{grid-template-columns:minmax(0,1fr)}.kocluk-resmi-deneme-card{padding:14px}.kocluk-resmi-deneme-card>header{grid-template-columns:auto minmax(0,1fr)}.kocluk-resmi-deneme-source{grid-column:2;justify-self:start}.kocluk-resmi-deneme-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-resmi-deneme-metrics>div:first-child{grid-column:1/-1}.kocluk-resmi-deneme-lesson{grid-template-columns:minmax(0,1fr)}.kocluk-resmi-deneme-page-error{flex-direction:column;align-items:stretch}.kocluk-resmi-deneme-page-error .btn,.kocluk-resmi-deneme-load-more{width:100%}.kocluk-deneme-kanit-header{padding:14px}.kocluk-deneme-kanit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-deneme-kanit-list{grid-template-columns:minmax(0,1fr)}.kocluk-deneme-kanit-card{padding:14px}.kocluk-deneme-kanit-card>header{grid-template-columns:auto minmax(0,1fr)}.kocluk-deneme-kanit-card>header>span:last-child{grid-column:2;justify-self:start}.kocluk-deneme-manual-header{padding:14px}.kocluk-deneme-manual-list{grid-template-columns:minmax(0,1fr)}.kocluk-deneme-manual-card>header{flex-direction:column;align-items:flex-start}}.kocluk-yonetim-tab,.kocluk-yonetim-panel{gap:14px;min-width:0;display:grid}.kocluk-yonetim-header{align-items:flex-start;gap:12px;padding:16px;display:flex}.kocluk-yonetim-header>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:11px;flex:none;place-items:center;display:grid}.kocluk-yonetim-header small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-yonetim-header h2{color:var(--text-primary);margin:2px 0 4px;font-size:18px}.kocluk-yonetim-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.kocluk-yonetim-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kocluk-yonetim-summary>div{align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.kocluk-yonetim-summary svg{color:var(--primary-400);flex:none}.kocluk-yonetim-summary div div{gap:1px;min-width:0;display:grid}.kocluk-yonetim-summary strong{color:var(--text-primary);font-size:20px}.kocluk-yonetim-summary span{color:var(--text-muted);font-size:11px}.kocluk-yonetim-state{align-items:flex-start;gap:12px;padding:20px;display:flex}.kocluk-yonetim-state>svg{color:var(--primary-400);flex:none}.kocluk-yonetim-state.error>svg{color:var(--danger)}.kocluk-yonetim-state h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.kocluk-yonetim-state p{color:var(--text-muted);margin:0 0 10px;font-size:13px}.kocluk-yonetim-readonly{color:var(--warning);align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.kocluk-yonetim-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.kocluk-yonetim-filters form,.kocluk-yonetim-class-filter{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:700;display:grid}.kocluk-yonetim-filters form>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.kocluk-yonetim-filters form>div>svg{color:var(--text-muted)}.kocluk-yonetim-filters .form-input{min-height:44px}.kocluk-yonetim-filter-buttons{gap:6px;display:flex}.kocluk-yonetim-filter-buttons .btn{min-height:44px}.kocluk-yonetim-filter-buttons .active{border-color:var(--primary-400);color:var(--primary-400)}.kocluk-yonetim-mutation-error{color:var(--danger);margin:0;padding:11px 13px;font-size:12px}.kocluk-yonetim-table-wrap{min-width:0;overflow:hidden}.kocluk-yonetim-table-scroll{overflow-x:auto}.kocluk-yonetim-table{border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:13px}.kocluk-yonetim-table th,.kocluk-yonetim-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:13px 14px}.kocluk-yonetim-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.kocluk-yonetim-table tbody tr:last-child td{border-bottom:0}.kocluk-yonetim-table td:first-child strong,.kocluk-yonetim-table td:first-child span{display:block}.kocluk-yonetim-table td:first-child strong{color:var(--text-primary)}.kocluk-yonetim-table td:first-child span{color:var(--text-muted);margin-top:2px;font-size:11px}.kocluk-yonetim-toggle{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.kocluk-yonetim-toggle input{width:18px;height:18px;accent-color:var(--primary-400)}.kocluk-yonetim-toggle:has(input:disabled){cursor:not-allowed;opacity:.65}.kocluk-yonetim-coach-cell{gap:8px;min-width:280px;display:grid}.kocluk-yonetim-warning,.kocluk-yonetim-current-coach{align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.kocluk-yonetim-warning{color:var(--warning)}.kocluk-yonetim-current-coach{color:var(--success)}.kocluk-yonetim-muted{color:var(--text-muted);font-size:12px}.kocluk-yonetim-coach-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.kocluk-yonetim-coach-actions label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kocluk-yonetim-coach-actions select{flex:190px;min-height:44px}.kocluk-yonetim-coach-actions .btn{min-height:44px}.kocluk-yonetim-coach-actions .danger{color:var(--danger)}.kocluk-yonetim-page-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.kocluk-yonetim-load-more{justify-self:center;min-height:44px}.kocluk-yonetim-native-bolum{outline:none;min-width:0}.kocluk-yonetim-native-bolum:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-400) 28%, transparent);border-radius:14px}.kocluk-kurulum-panel{gap:14px;min-width:0;padding:16px;display:grid}.kocluk-kurulum-baslik{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.kocluk-kurulum-baslik>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:11px;place-items:center;display:grid}.kocluk-kurulum-baslik small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.kocluk-kurulum-baslik h3{color:var(--text-primary);margin:2px 0;font-size:16px}.kocluk-kurulum-baslik p{color:var(--text-muted);margin:0;font-size:12px}.kocluk-kurulum-baslik>strong{color:var(--primary-400);font-size:20px}.kocluk-kurulum-panel progress{width:100%;height:9px;accent-color:var(--success)}.kocluk-kurulum-adimlari{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kocluk-kurulum-adimlari li{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;grid-template-rows:auto auto 1fr auto auto;gap:7px;min-width:0;padding:13px;display:grid}.kocluk-kurulum-adimlari li[aria-current=step]{border-color:var(--primary-400);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-400) 18%, transparent)}.kocluk-kurulum-adim-durum{color:var(--warning);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.kocluk-kurulum-adimlari .tamamlandi .kocluk-kurulum-adim-durum{color:var(--success)}.kocluk-kurulum-adimlari h4{color:var(--text-primary);margin:0;font-size:14px}.kocluk-kurulum-adimlari p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.kocluk-kurulum-adimlari small{color:var(--text-secondary);font-weight:700}.kocluk-kurulum-adim-aksiyon{width:100%;min-height:44px}.kocluk-kurulum-state{align-items:flex-start;gap:12px;padding:18px;display:flex}.kocluk-kurulum-state>svg{color:var(--primary-400);flex:none}.kocluk-kurulum-state[role=alert]>svg{color:var(--danger)}.kocluk-kurulum-state h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.kocluk-kurulum-state p{color:var(--text-muted);margin:0 0 10px;font-size:13px}@media (max-width:1000px){.kocluk-yonetim-filters{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.kocluk-yonetim-filter-buttons{flex-wrap:wrap}}@media (max-width:700px){.kocluk-yonetim-header{padding:14px}.kocluk-yonetim-summary{grid-template-columns:minmax(0,1fr)}.kocluk-yonetim-filters{grid-template-columns:minmax(0,1fr);align-items:stretch}.kocluk-yonetim-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kocluk-yonetim-table,.kocluk-yonetim-table tbody,.kocluk-yonetim-table tr,.kocluk-yonetim-table td{width:100%;display:block}.kocluk-yonetim-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kocluk-yonetim-table tr{border-bottom:1px solid var(--border-color);padding:8px 0}.kocluk-yonetim-table tbody tr:last-child{border-bottom:0}.kocluk-yonetim-table td{border:0;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:10px;padding:9px 14px;display:grid}.kocluk-yonetim-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.kocluk-yonetim-coach-cell{min-width:0}.kocluk-yonetim-coach-actions{flex-direction:column;align-items:stretch}.kocluk-yonetim-coach-actions select{flex-basis:auto;width:100%}.kocluk-yonetim-page-error{flex-direction:column;align-items:stretch}.kocluk-kurulum-panel{padding:14px}.kocluk-kurulum-baslik{grid-template-columns:auto minmax(0,1fr)}.kocluk-kurulum-baslik>strong{grid-column:2}.kocluk-kurulum-adimlari{grid-template-columns:minmax(0,1fr)}}.hata-defteri-view{gap:16px;width:min(100%,1440px);margin:0 auto;display:grid}.hata-defteri-intro{align-items:flex-start;gap:14px;padding:18px;display:flex}.hata-defteri-intro>span,.hata-defteri-form-card>header>span,.hata-defteri-list-header>span{background:color-mix(in srgb, var(--primary-500) 12%, var(--bg-secondary));width:42px;height:42px;color:var(--primary-400);border-radius:13px;flex:none;place-items:center;display:grid}.hata-defteri-intro small{color:var(--primary-400);letter-spacing:.08em;font-size:10px;font-weight:800}.hata-defteri-intro h2,.hata-defteri-form-card h2,.hata-defteri-list-header h2{color:var(--text-primary);margin:2px 0 4px;font-size:18px;line-height:1.35}.hata-defteri-intro p,.hata-defteri-form-card>header p,.hata-defteri-list-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.hata-defteri-readonly{border-color:color-mix(in srgb, var(--warning) 32%, var(--border-color));color:var(--text-secondary);align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.hata-defteri-readonly svg,.hata-defteri-readonly strong{color:var(--warning)}.hata-defteri-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hata-defteri-form-card{min-width:0;overflow:hidden}.hata-defteri-form-card>header,.hata-defteri-list-header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:16px;display:flex}.hata-defteri-form-card form{gap:14px;padding:16px;display:grid}.hata-defteri-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;font-weight:750;display:grid;position:relative}.hata-defteri-field>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.hata-defteri-field small{color:var(--text-muted);text-align:right;font-size:9px;font-weight:600}.hata-defteri-control{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:13px}textarea.hata-defteri-control{resize:vertical}.hata-defteri-control:focus-visible,.hata-defteri-file-input:focus-visible+*{border-color:var(--primary-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-500) 18%, transparent)}.hata-defteri-control:disabled,.hata-defteri-file-input:disabled~.hata-defteri-file-control{cursor:not-allowed;opacity:.58}.hata-defteri-answers{border:0;min-width:0}.hata-defteri-answers legend{color:var(--text-secondary);margin-bottom:7px;font-size:11px;font-weight:750}.hata-defteri-answers>div{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px;display:grid}.hata-defteri-answers label{cursor:pointer}.hata-defteri-answers input{opacity:0;pointer-events:none;position:absolute}.hata-defteri-answers label span{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:44px;color:var(--text-secondary);border-radius:10px;place-items:center;font-size:13px;font-weight:850;display:grid}.hata-defteri-answers input:checked+span{border-color:var(--primary-400);background:color-mix(in srgb, var(--primary-500) 14%, var(--bg-secondary));color:var(--primary-400)}.hata-defteri-answers input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-500) 20%, transparent)}.hata-defteri-answers:disabled{opacity:.58}.hata-defteri-answers:disabled label{cursor:not-allowed}.hata-defteri-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.hata-defteri-file-control{border:1px dashed var(--border-color);background:var(--bg-secondary);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:10px 12px;overflow:hidden;justify-content:flex-start!important;align-items:center!important;gap:9px!important;display:flex!important}.hata-defteri-file-control svg{color:var(--primary-400);flex:none}.hata-defteri-file-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hata-defteri-field:has(.hata-defteri-file-input:focus-visible) .hata-defteri-file-control{border-color:var(--primary-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-500) 18%, transparent)}.hata-defteri-inline-state,.hata-defteri-form-error{background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--text-secondary);border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.5}.hata-defteri-inline-state.error,.hata-defteri-form-error{background:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary));color:var(--danger)}.hata-defteri-inline-state button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800;text-decoration:underline}.hata-defteri-action{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.hata-defteri-submit{width:100%}.hata-defteri-uploading{gap:6px;display:grid}.hata-defteri-uploading>span{background:var(--bg-secondary);border-radius:999px;height:5px;display:block;overflow:hidden}.hata-defteri-uploading>span:after{content:"";border-radius:inherit;background:var(--primary-400);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate hata-defteri-upload;display:block}.hata-defteri-uploading p{color:var(--text-muted);margin:0;font-size:10px}@keyframes hata-defteri-upload{0%{transform:translate(-15%)}to{transform:translate(155%)}}.hata-defteri-list{gap:12px;min-width:0;display:grid}.hata-defteri-list-header{border-bottom:0;align-items:center}.hata-defteri-list-header h2{margin-top:0}.hata-defteri-state{color:var(--primary-400);align-items:flex-start;gap:12px;padding:24px;display:flex}.hata-defteri-state.error{color:var(--danger)}.hata-defteri-state h3{color:var(--text-primary);margin:0 0 3px;font-size:15px}.hata-defteri-state p{color:var(--text-muted);margin:0 0 10px;font-size:12px}.hata-defteri-spin{animation:.9s linear infinite hata-defteri-spin}@keyframes hata-defteri-spin{to{transform:rotate(360deg)}}.hata-defteri-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hata-defteri-question-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.hata-defteri-image-wrap{background:var(--bg-secondary);position:relative}.hata-defteri-image{object-fit:contain;background:var(--bg-secondary);width:100%;height:auto;max-height:420px;display:block}.hata-defteri-image-wrap>.hata-defteri-image{aspect-ratio:4/3}.hata-defteri-answer{background:var(--success);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000038}.hata-defteri-question-body{gap:9px;padding:14px;display:grid}.hata-defteri-question-body>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hata-defteri-question-body>header small{color:var(--text-muted);font-size:9px}.hata-defteri-question-body>header h3{color:var(--text-primary);margin:2px 0 0;font-size:15px}.hata-defteri-question-body>header svg{color:var(--success);flex:none}.hata-defteri-topic{color:var(--text-secondary);margin:0;font-size:12px;font-weight:750}.hata-defteri-achievement,.hata-defteri-note{background:var(--bg-secondary);color:var(--text-muted);overflow-wrap:anywhere;border-radius:9px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.hata-defteri-note strong{color:var(--text-secondary)}.hata-defteri-solution{border-top:1px solid var(--border-color)}.hata-defteri-solution summary{min-height:44px;color:var(--primary-400);cursor:pointer;padding:12px 2px 8px;font-size:11px;font-weight:800}.hata-defteri-solution .hata-defteri-image{border-radius:9px;margin-top:7px}.hata-defteri-solution.teacher summary{color:var(--success)}.hata-defteri-solution.teacher summary span{background:color-mix(in srgb, var(--success) 13%, var(--bg-secondary));border-radius:999px;padding:4px 7px;display:inline-flex}.hata-defteri-pagination{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.hata-defteri-pagination>span{color:var(--text-muted);font-size:11px;font-weight:750}.hata-defteri-tekrar-pdf-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;min-width:0;padding:14px;display:grid}.hata-defteri-tekrar-pdf-toolbar small{color:var(--primary-400);letter-spacing:.06em;font-size:9px;font-weight:850}.hata-defteri-tekrar-pdf-toolbar h3{color:var(--text-primary);margin:2px 0 3px;font-size:15px}.hata-defteri-tekrar-pdf-toolbar p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.hata-defteri-tekrar-pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hata-defteri-tekrar-pdf-actions>span{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:800}.hata-defteri-tekrar-pdf-action{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.hata-defteri-tekrar-pdf-message{background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary));min-height:44px;color:var(--success);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.hata-defteri-tekrar-pdf-message.error{background:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary));color:var(--danger)}.hata-defteri-tekrar-pdf-message button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.hata-defteri-tekrar-pdf-check{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.hata-defteri-tekrar-pdf-check:has(input:checked){border-color:var(--primary-400);background:color-mix(in srgb, var(--primary-500) 10%, var(--bg-secondary));color:var(--primary-400)}.hata-defteri-tekrar-pdf-check:has(input:disabled){opacity:.55;cursor:not-allowed}.hata-defteri-tekrar-pdf-check input{width:20px;height:20px;accent-color:var(--primary-500);flex:none}.hata-defteri-tekrar-pdf-check input:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-500) 34%, transparent);outline-offset:2px}.hata-defteri-gezinme{gap:12px;min-width:0;padding:14px;display:grid}.hata-defteri-gezinme>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hata-defteri-gezinme>header small{color:var(--primary-400);letter-spacing:.06em;font-size:9px;font-weight:850}.hata-defteri-gezinme>header h3{color:var(--text-primary);margin:2px 0 0;font-size:15px}.hata-defteri-clear-button,.hata-defteri-back-button,.hata-defteri-breadcrumb button{color:var(--primary-400);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.hata-defteri-clear-button{align-items:center;gap:6px;min-height:44px;padding:6px 8px;font-size:10px;display:inline-flex}.hata-defteri-breadcrumb{min-width:0;overflow-x:auto}.hata-defteri-breadcrumb ol{align-items:center;gap:3px;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.hata-defteri-breadcrumb li{color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.hata-defteri-breadcrumb button{min-height:36px;padding:5px;font-size:10px}.hata-defteri-breadcrumb button[aria-current=page]{color:var(--text-secondary);cursor:default}.hata-defteri-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hata-defteri-folder-button{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:64px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.hata-defteri-folder-button:hover{border-color:var(--primary-400);background:color-mix(in srgb, var(--primary-500) 7%, var(--bg-secondary));transform:translateY(-1px)}.hata-defteri-folder-button>span:first-child{background:color-mix(in srgb, var(--primary-500) 12%, var(--bg-card));width:38px;height:38px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.hata-defteri-folder-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.hata-defteri-folder-button strong{color:var(--text-primary);text-overflow:ellipsis;font-size:12px;overflow:hidden}.hata-defteri-folder-button small{color:var(--text-muted);font-size:9px;font-weight:700}.hata-defteri-folder-button>svg{color:var(--text-muted)}.hata-defteri-folder-button:focus-visible,.hata-defteri-clear-button:focus-visible,.hata-defteri-back-button:focus-visible,.hata-defteri-breadcrumb button:focus-visible,.hata-defteri-media-button:focus-visible,.hata-defteri-lightbox-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-500) 34%, transparent);outline-offset:2px}.hata-defteri-back-button{align-items:center;gap:5px;width:fit-content;min-height:40px;padding:6px;font-size:11px;display:inline-flex}.hata-defteri-filter-empty{background:var(--bg-secondary);color:var(--primary-400);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.hata-defteri-filter-empty h4{color:var(--text-primary);margin:0 0 3px;font-size:12px}.hata-defteri-filter-empty p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.hata-defteri-media-button{border-radius:inherit;background:var(--bg-secondary);width:100%;color:inherit;cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.hata-defteri-media-button>img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.hata-defteri-image-wrap>.hata-defteri-media-button>img{aspect-ratio:4/3}.hata-defteri-media-button.solution{border-radius:9px;margin-top:7px}.hata-defteri-lightbox{z-index:1400;background:color-mix(in srgb, var(--text-primary) 82%, transparent);place-items:center;padding:18px;animation:.16s ease-out hata-defteri-lightbox-in;display:grid;position:fixed;inset:0}.hata-defteri-lightbox-panel{border:1px solid var(--border-color);background:var(--bg-card);width:min(100%,1180px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.hata-defteri-lightbox-panel>header{border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.hata-defteri-lightbox-panel>header>span{color:var(--primary-400)}.hata-defteri-lightbox-panel h2{color:var(--text-primary);margin:0;font-size:15px}.hata-defteri-lightbox-panel p{color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px}.hata-defteri-lightbox-close{border:1px solid var(--border-color);background:var(--bg-secondary);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;place-items:center;display:grid}.hata-defteri-lightbox-media{background:var(--bg-secondary);min-height:0;position:relative;overflow:auto}.hata-defteri-lightbox-media>img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 116px);display:block}.hata-defteri-lightbox-media>span{border:2px solid var(--bg-card);background:var(--success);width:42px;height:42px;color:var(--bg-card);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:12px;right:12px}@keyframes hata-defteri-lightbox-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.hata-defteri-layout{grid-template-columns:minmax(0,1fr)}.hata-defteri-form-card{justify-self:center;width:min(100%,720px)}}@media (max-width:600px){.hata-defteri-layout{grid-template-columns:minmax(0,1fr);gap:12px}.hata-defteri-intro{padding:14px}.hata-defteri-intro>span{width:38px;height:38px}.hata-defteri-intro h2{font-size:16px}.hata-defteri-form-card>header,.hata-defteri-list-header,.hata-defteri-form-card form{padding:14px}.hata-defteri-question-grid{grid-template-columns:minmax(0,1fr)}.hata-defteri-field>span:first-child{flex-direction:column;align-items:flex-start}.hata-defteri-field small{text-align:left}.hata-defteri-pagination .btn{padding-inline:10px}}.kocluk-hata-defteri{gap:12px;min-width:0;display:grid}.kocluk-hata-defteri-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.kocluk-hata-defteri-header small{color:var(--primary-400);font-size:10px;font-weight:800}.kocluk-hata-defteri-header h3{color:var(--text-primary);margin:3px 0;font-size:18px}.kocluk-hata-defteri-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.kocluk-hata-defteri-header>span{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:800}.kocluk-hata-defteri-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-hata-defteri-card{min-width:0;overflow:hidden}.kocluk-hata-defteri-image-wrap{background:var(--bg-secondary);position:relative}.kocluk-hata-defteri-image-wrap>img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.kocluk-hata-defteri-image-wrap>span{background:var(--success);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.kocluk-hata-defteri-body{gap:9px;padding:14px;display:grid}.kocluk-hata-defteri-body>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kocluk-hata-defteri-body>header small{color:var(--text-muted);font-size:9px}.kocluk-hata-defteri-body>header h4{color:var(--text-primary);margin:2px 0 0;font-size:15px}.kocluk-hata-defteri-body>header>span{color:var(--success);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.kocluk-hata-defteri-topic{color:var(--text-secondary);margin:0;font-size:12px;font-weight:750}.kocluk-hata-defteri-meta{overflow-wrap:anywhere;background:var(--bg-secondary);color:var(--text-muted);border-radius:9px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.kocluk-hata-defteri-details{border-top:1px solid var(--border-color)}.kocluk-hata-defteri-details summary{min-height:44px;color:var(--primary-400);cursor:pointer;padding:12px 2px 8px;font-size:11px;font-weight:800}.kocluk-hata-defteri-details.teacher summary{color:var(--success)}.kocluk-hata-defteri-details img{object-fit:contain;border-radius:9px;width:100%;height:auto;max-height:420px;display:block}.kocluk-hata-defteri-form{border-top:1px solid var(--border-color);gap:8px;padding-top:10px;display:grid}.kocluk-hata-defteri-form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:750;display:grid}.kocluk-hata-defteri-form input[type=file]{border:1px dashed var(--border-color);background:var(--bg-secondary);min-height:44px;color:var(--text-secondary);border-radius:9px;padding:9px}.kocluk-hata-defteri-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-500) 24%, transparent)}.kocluk-hata-defteri-form>p{color:var(--danger);margin:0;font-size:11px}.kocluk-hata-defteri-form .btn{min-height:44px}.kocluk-hata-defteri-pagination{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.kocluk-hata-defteri-pagination>span{color:var(--text-muted);font-size:11px;font-weight:800}@media (max-width:760px){.kocluk-hata-defteri-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.hata-defteri-tekrar-pdf-toolbar{grid-template-columns:minmax(0,1fr);padding:11px}.hata-defteri-tekrar-pdf-actions{flex-direction:column;align-items:stretch}.hata-defteri-tekrar-pdf-actions>span{text-align:left}.hata-defteri-tekrar-pdf-action{width:100%}.hata-defteri-tekrar-pdf-message{flex-direction:column;align-items:stretch}.hata-defteri-gezinme{padding:11px}.hata-defteri-gezinme>header{flex-direction:column;align-items:stretch}.hata-defteri-clear-button{width:fit-content}.hata-defteri-folder-grid{grid-template-columns:minmax(0,1fr)}.hata-defteri-filter-empty{grid-template-columns:auto minmax(0,1fr)}.hata-defteri-filter-empty .btn{grid-column:1/-1}.hata-defteri-lightbox{padding:0}.hata-defteri-lightbox-panel{border-radius:0;max-height:100dvh}.kocluk-hata-defteri-header{flex-direction:column;align-items:stretch;padding:13px}.kocluk-hata-defteri-body{padding:12px}.kocluk-hata-defteri-pagination .btn{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.hata-defteri-lightbox,.hata-defteri-folder-button{transition:none;animation:none}.hata-defteri-folder-button:hover{transform:none}}.ogrenci-testler-view,.ogrenci-testler-detail{gap:14px;min-width:0;display:grid}.ogrenci-testler-header,.ogrenci-testler-detail-header{align-items:flex-start;gap:13px;padding:17px;display:flex}.ogrenci-testler-header>span,.ogrenci-testler-detail-header>span{background:var(--bg-secondary);width:42px;height:42px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.ogrenci-testler-header>div,.ogrenci-testler-detail-header>div{flex:1;min-width:0}.ogrenci-testler-header small,.ogrenci-testler-detail-header small{color:var(--primary-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.ogrenci-testler-header h2,.ogrenci-testler-detail-header h2{color:var(--text-primary);margin:3px 0 4px;font-size:20px}.ogrenci-testler-header p,.ogrenci-testler-detail-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.ogrenci-testler-header>strong{color:var(--text-secondary);white-space:nowrap;font-size:12px}.ogrenci-testler-state,.ogrenci-testler-empty{align-items:flex-start;gap:12px;padding:22px;display:flex}.ogrenci-testler-state>svg{color:var(--primary-400);flex:none}.ogrenci-testler-state.error>svg{color:var(--danger)}.ogrenci-testler-state h3,.ogrenci-testler-empty h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.ogrenci-testler-state p,.ogrenci-testler-empty p{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.ogrenci-testler-spin{animation:.9s linear infinite ogrenci-testler-spin}@keyframes ogrenci-testler-spin{to{transform:rotate(360deg)}}.ogrenci-testler-empty{text-align:center;justify-content:center;align-items:center;min-height:190px}.ogrenci-testler-empty>span{background:var(--bg-secondary);width:52px;height:52px;color:var(--text-muted);border-radius:16px;flex:none;place-items:center;display:grid}.ogrenci-testler-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ogrenci-testler-card{min-width:0;display:grid;overflow:hidden}.ogrenci-testler-card.selected{border-color:var(--primary-400)}.ogrenci-testler-card>header{justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 0;display:flex}.ogrenci-testler-card>header>span:first-child{background:var(--bg-secondary);width:36px;height:36px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.ogrenci-testler-status{border:1px solid var(--border-color);min-height:28px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.ogrenci-testler-status.assigned{color:var(--primary-400)}.ogrenci-testler-status.progress{color:var(--warning)}.ogrenci-testler-status.completed{color:var(--success)}.ogrenci-testler-status.expired{color:var(--danger)}.ogrenci-testler-card-body{gap:10px;padding:13px 14px;display:grid}.ogrenci-testler-card-body h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.ogrenci-testler-card-body>p{color:var(--text-muted);margin:0;font-size:12px}.ogrenci-testler-card-body>p strong{color:var(--text-primary);font-size:17px}.ogrenci-testler-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ogrenci-testler-card-body dl>div{background:var(--bg-secondary);border-radius:9px;gap:3px;padding:9px;display:grid}.ogrenci-testler-card-body dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.ogrenci-testler-card-body dd{color:var(--text-secondary);margin:0;font-size:11px;font-weight:750}.ogrenci-testler-open,.ogrenci-testler-back{min-height:44px;color:var(--primary-400);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.ogrenci-testler-open{border-top:1px solid var(--border-color);background:0 0}.ogrenci-testler-open:hover{background:var(--bg-secondary)}.ogrenci-testler-back{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;width:fit-content;padding:0 12px}.ogrenci-testler-open:focus-visible,.ogrenci-testler-back:focus-visible,.ogrenci-testler-question-image:focus-visible,.ogrenci-testler-pagination button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-400) 28%, transparent);outline-offset:2px}.ogrenci-testler-pagination{justify-items:center;gap:8px;padding:5px;display:grid}.ogrenci-testler-pagination>span{color:var(--danger);align-items:center;gap:8px;font-size:11px;display:flex}.ogrenci-testler-pagination>span button{color:currentColor;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.ogrenci-testler-detail-header{align-items:center}.ogrenci-testler-detail-header .ogrenci-testler-status{margin-left:auto}.ogrenci-testler-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ogrenci-testler-question{min-width:0;overflow:hidden}.ogrenci-testler-question-image{background:var(--bg-secondary);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.ogrenci-testler-question-image img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.ogrenci-testler-question-image>span{background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:9px;right:9px}.ogrenci-testler-question-body{gap:7px;padding:13px;display:grid}.ogrenci-testler-question-body header{justify-content:space-between;align-items:center;gap:9px;display:flex}.ogrenci-testler-question-body header span{color:var(--primary-400);font-size:11px;font-weight:900}.ogrenci-testler-question-body header small{color:var(--text-muted);font-size:10px}.ogrenci-testler-question-body h3{color:var(--text-primary);margin:0;font-size:15px}.ogrenci-testler-question-body p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:750}.ogrenci-testler-question-body>small{color:var(--text-muted);font-size:10px;line-height:1.5}.ogrenci-testler-start{justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.ogrenci-testler-start>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.ogrenci-testler-start>div>span{background:var(--bg-secondary);width:40px;height:40px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.ogrenci-testler-start h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.ogrenci-testler-start p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.ogrenci-testler-start>.btn{flex:none;min-height:44px}.ogrenci-testler-solver{gap:12px;min-width:0;display:grid}.ogrenci-testler-solver-progress{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ogrenci-testler-solver-progress small{color:var(--primary-400);text-transform:uppercase;font-size:10px;font-weight:850}.ogrenci-testler-solver-progress h3{color:var(--text-primary);margin:3px 0 0;font-size:17px}.ogrenci-testler-solver-progress strong{color:var(--text-secondary);font-size:11px}.ogrenci-testler-solver-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:start;gap:12px;display:grid}.ogrenci-testler-solver-question{min-width:0;overflow:hidden}.ogrenci-testler-solver-context{gap:4px;padding:12px 14px;display:grid}.ogrenci-testler-solver-context strong{color:var(--text-primary);font-size:14px}.ogrenci-testler-solver-context span{color:var(--text-secondary);font-size:12px;font-weight:750}.ogrenci-testler-solver-context small{color:var(--text-muted);font-size:10px;line-height:1.5}.ogrenci-testler-answer-panel{gap:10px;padding:15px;display:grid;position:sticky;top:12px}.ogrenci-testler-answer-panel fieldset{border:0;min-width:0;margin:0;padding:0}.ogrenci-testler-answer-panel legend{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:850}.ogrenci-testler-answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ogrenci-testler-answer-option{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:48px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:850;display:flex}.ogrenci-testler-answer-option>span{background:var(--bg-card);width:26px;height:26px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:12px;display:grid}.ogrenci-testler-answer-option.selected{border-color:var(--primary-400);color:var(--primary-400)}.ogrenci-testler-answer-option.blank{grid-column:1/-1}.ogrenci-testler-answer-option:disabled{cursor:wait;opacity:.68}.ogrenci-testler-save-state{min-height:18px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.ogrenci-testler-solution-message,.ogrenci-testler-solution-error{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;display:flex}.ogrenci-testler-solution-message{border-color:var(--warning)}.ogrenci-testler-solution-error{border-color:var(--danger);color:var(--danger)}.ogrenci-testler-solution-error span{flex:1;min-width:0}.ogrenci-testler-solution-error button{color:currentColor;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.ogrenci-testler-question-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ogrenci-testler-question-nav>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ogrenci-testler-question-nav>div button{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:38px;min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:9px;padding:5px;font-size:11px;font-weight:850}.ogrenci-testler-question-nav>div button.answered{border-color:var(--success);color:var(--success)}.ogrenci-testler-question-nav>div button.current{outline:2px solid var(--primary-400);outline-offset:1px;color:var(--primary-400)}.ogrenci-testler-complete-bar{justify-content:space-between;align-items:center;gap:12px;padding:4px;display:flex}.ogrenci-testler-complete-bar p{color:var(--text-muted);margin:0;font-size:11px}.ogrenci-testler-complete-bar .btn{min-height:44px}.ogrenci-testler-result{gap:16px;padding:18px;display:grid}.ogrenci-testler-result>header{align-items:center;gap:11px;display:flex}.ogrenci-testler-result>header>span{background:var(--bg-secondary);width:44px;height:44px;color:var(--success);border-radius:13px;place-items:center;display:grid}.ogrenci-testler-result small{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:850}.ogrenci-testler-result h3{color:var(--text-primary);margin:2px 0;font-size:19px}.ogrenci-testler-result header p,.ogrenci-testler-result>p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.ogrenci-testler-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.ogrenci-testler-result dl>div{background:var(--bg-secondary);border-radius:11px;gap:4px;padding:13px;display:grid}.ogrenci-testler-result dt{color:var(--text-muted);font-size:10px;font-weight:750}.ogrenci-testler-result dd{color:var(--text-primary);margin:0;font-size:23px;font-weight:900}.ogrenci-testler-result .correct dd{color:var(--success)}.ogrenci-testler-result .wrong dd{color:var(--danger)}.ogrenci-testler-result .blank dd{color:var(--warning)}.ogrenci-testler-confirm-backdrop{z-index:1100;background:color-mix(in srgb, var(--text-primary) 45%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ogrenci-testler-confirm{width:min(100%,470px);padding:18px}.ogrenci-testler-confirm>header{align-items:flex-start;gap:10px;display:flex}.ogrenci-testler-confirm>header>span{color:var(--primary-400)}.ogrenci-testler-confirm>header>div{flex:1;min-width:0}.ogrenci-testler-confirm h2{color:var(--text-primary);margin:0 0 3px;font-size:18px}.ogrenci-testler-confirm header p{color:var(--text-muted);margin:0;font-size:11px}.ogrenci-testler-confirm header button{background:var(--bg-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.ogrenci-testler-confirm-warning,.ogrenci-testler-confirm-ready{background:var(--bg-secondary);color:var(--warning);border-radius:10px;align-items:flex-start;gap:8px;margin:16px 0;padding:11px;display:flex}.ogrenci-testler-confirm-warning p,.ogrenci-testler-confirm-ready{font-size:11px;line-height:1.5}.ogrenci-testler-confirm-warning p{color:var(--text-secondary);margin:0}.ogrenci-testler-confirm-error{background:var(--danger-light);color:var(--danger);border-radius:10px;margin:0 0 16px;padding:10px 11px;font-size:11px;line-height:1.5}.ogrenci-testler-confirm>footer{justify-content:flex-end;gap:8px;display:flex}.ogrenci-testler-confirm>footer .btn{min-height:44px}.ogrenci-testler-answer-option:focus-visible,.ogrenci-testler-question-nav button:focus-visible,.ogrenci-testler-complete-bar button:focus-visible,.ogrenci-testler-confirm button:focus-visible,.ogrenci-testler-start button:focus-visible,.ogrenci-testler-solution-error button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-400) 28%, transparent);outline-offset:2px}@media (max-width:720px){.ogrenci-testler-list,.ogrenci-testler-question-list,.ogrenci-testler-solver-layout{grid-template-columns:minmax(0,1fr)}.ogrenci-testler-header,.ogrenci-testler-detail-header{flex-wrap:wrap;align-items:flex-start;padding:14px}.ogrenci-testler-header>strong,.ogrenci-testler-detail-header .ogrenci-testler-status{margin-left:55px}.ogrenci-testler-answer-panel{position:static}.ogrenci-testler-question-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ogrenci-testler-question-nav>div{grid-area:1/1/auto/-1}}@media (max-width:420px){.ogrenci-testler-card-body dl{grid-template-columns:minmax(0,1fr)}.ogrenci-testler-header>strong,.ogrenci-testler-detail-header .ogrenci-testler-status{margin-left:0}.ogrenci-testler-start,.ogrenci-testler-complete-bar{flex-direction:column;align-items:stretch}.ogrenci-testler-start>.btn,.ogrenci-testler-complete-bar .btn{width:100%}.ogrenci-testler-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ogrenci-testler-question-nav>.btn{padding-inline:8px;font-size:10px}.ogrenci-testler-confirm>footer{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.ogrenci-testler-spin{animation:none}}.kocluk-test-tab,.kocluk-test-yonetimi{gap:14px;min-width:0;display:grid}.kocluk-test-header{align-items:flex-start;gap:13px;padding:17px;display:flex}.kocluk-test-header>span,.kocluk-test-form>header>span{background:var(--bg-secondary);width:42px;height:42px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.kocluk-test-header>div,.kocluk-test-form>header>div{flex:1;min-width:0}.kocluk-test-header small,.kocluk-test-list-section>header small{color:var(--primary-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.kocluk-test-header h2{color:var(--text-primary);margin:3px 0 4px;font-size:20px}.kocluk-test-header p,.kocluk-test-form>header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.kocluk-test-form{gap:16px;padding:17px;display:grid}.kocluk-test-form>header{align-items:flex-start;gap:12px;display:flex}.kocluk-test-form>header>span{width:40px;height:40px}.kocluk-test-form h3,.kocluk-test-list-section>header h3{color:var(--text-primary);margin:0 0 4px;font-size:16px}.kocluk-test-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.kocluk-test-form-grid label{align-content:start;gap:6px;min-width:0;display:grid}.kocluk-test-form-grid label>span{color:var(--text-secondary);font-size:11px;font-weight:800}.kocluk-test-form-grid .form-input{width:100%;min-height:44px}.kocluk-test-file-field{grid-column:1/-1}.kocluk-test-file-field small{color:var(--text-muted);font-size:10px;line-height:1.5}.kocluk-test-readonly,.kocluk-test-form-note,.kocluk-test-form-error,.kocluk-test-form-success,.kocluk-test-inline-error{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.kocluk-test-readonly{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-color));color:var(--warning)}.kocluk-test-form-error,.kocluk-test-inline-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-color));color:var(--danger)}.kocluk-test-form-success{border-color:color-mix(in srgb, var(--success) 45%, var(--border-color));color:var(--success)}.kocluk-test-inline-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.kocluk-test-inline-error span{min-width:0}.kocluk-test-inline-error button,.kocluk-test-pagination span button{color:currentColor;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.kocluk-test-form>footer{justify-content:flex-end;display:flex}.kocluk-test-form>footer .btn{min-height:44px}.kocluk-test-list-section{gap:12px;min-width:0;display:grid}.kocluk-test-list-section>header{justify-content:space-between;align-items:end;gap:12px;padding:2px 3px;display:flex}.kocluk-test-list-section>header strong{color:var(--text-muted);font-size:11px}.kocluk-test-state,.kocluk-test-empty{align-items:flex-start;gap:12px;padding:22px;display:flex}.kocluk-test-state>svg{color:var(--primary-400);flex:none}.kocluk-test-state.error>svg{color:var(--danger)}.kocluk-test-state h3,.kocluk-test-empty h3{color:var(--text-primary);margin:0 0 4px;font-size:15px}.kocluk-test-state p,.kocluk-test-empty p{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.kocluk-test-empty{text-align:center;justify-content:center;align-items:center;min-height:170px}.kocluk-test-empty>span{background:var(--bg-secondary);width:52px;height:52px;color:var(--text-muted);border-radius:16px;place-items:center;display:grid}.kocluk-test-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kocluk-test-card{min-width:0;display:grid;overflow:hidden}.kocluk-test-card.selected{border-color:color-mix(in srgb, var(--primary-400) 60%, var(--border-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-400) 14%, transparent)}.kocluk-test-card>header{justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 0;display:flex}.kocluk-test-card>header>span:first-child{background:var(--bg-secondary);width:36px;height:36px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.kocluk-test-status{border:1px solid var(--border-color);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.kocluk-test-status.taslak{color:var(--warning)}.kocluk-test-status.yayinlandi{color:var(--success)}.kocluk-test-card-body{gap:7px;padding:13px 14px 15px;display:grid}.kocluk-test-card-body>small{color:var(--primary-400);text-transform:uppercase;font-size:10px;font-weight:850}.kocluk-test-card-body h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.kocluk-test-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.kocluk-test-card-body dl>div{background:var(--bg-secondary);border-radius:9px;gap:3px;padding:9px;display:grid}.kocluk-test-card-body dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.kocluk-test-card-body dd{color:var(--text-secondary);margin:0;font-size:11px;font-weight:750}.kocluk-test-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px;display:grid}.kocluk-test-card-actions.single{grid-template-columns:minmax(0,1fr)}.kocluk-test-card-actions .btn{width:100%;min-height:40px}.kocluk-test-publish-note{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.kocluk-test-publish-note.readonly{color:var(--warning)}.kocluk-test-publish-confirm{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-color));background:color-mix(in srgb, var(--warning) 7%, var(--bg-secondary));border-radius:10px;gap:8px;margin-top:3px;padding:12px;display:grid}.kocluk-test-publish-confirm>strong{color:var(--text-primary);font-size:12px}.kocluk-test-publish-confirm>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.kocluk-test-publish-confirm>.kocluk-test-publish-error{color:var(--danger)}.kocluk-test-publish-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kocluk-test-publish-confirm-actions .btn{min-height:40px;padding-inline:8px;font-size:10px}.kocluk-test-assignment-history{border-top:1px solid var(--border-color);gap:8px;margin-top:5px;padding-top:11px;display:grid}.kocluk-test-assignment-history>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kocluk-test-assignment-history>header h4{color:var(--text-primary);margin:0;font-size:12px}.kocluk-test-assignment-history>header span,.kocluk-test-assignment-limit,.kocluk-test-assignment-empty{color:var(--text-muted);font-size:9px}.kocluk-test-assignment-history>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kocluk-test-assignment-history>ol>li{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.kocluk-test-assignment-row{gap:8px;min-width:0;display:grid}.kocluk-test-assignment-row>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kocluk-test-assignment-row strong{color:var(--text-secondary);font-size:11px}.kocluk-test-assignment-row>div>span{flex:none;font-size:9px;font-weight:850}.kocluk-test-assignment-row>div>span.active{color:var(--success)}.kocluk-test-assignment-row>div>span.cancelled{color:var(--text-muted)}.kocluk-test-assignment-row>p{color:var(--text-muted);gap:3px;margin:0;font-size:9px;line-height:1.45;display:grid}.kocluk-test-assignment-row>.kocluk-test-cancel-open{width:100%;min-height:38px;padding-inline:8px;font-size:10px}.kocluk-test-assignment-limit,.kocluk-test-assignment-empty{margin:0;line-height:1.45}.kocluk-test-cancel-confirm{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border-color));background:color-mix(in srgb, var(--danger) 7%, var(--bg-primary));border-radius:9px;gap:8px;padding:11px;display:grid}.kocluk-test-cancel-confirm>strong{color:var(--text-primary);font-size:11px}.kocluk-test-cancel-confirm>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.kocluk-test-cancel-confirm>.kocluk-test-cancel-error{color:var(--danger)}.kocluk-test-cancel-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kocluk-test-cancel-confirm-actions .btn{min-height:40px;padding-inline:8px;font-size:10px}.kocluk-test-question-form{gap:15px;min-width:0;padding:17px;display:grid}.kocluk-test-question-form>header{align-items:flex-start;gap:12px;display:flex}.kocluk-test-question-form>header>span{background:var(--bg-secondary);width:40px;height:40px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.kocluk-test-question-form>header>div{min-width:0}.kocluk-test-question-form>header small{color:var(--primary-400);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.kocluk-test-question-form>header h3{color:var(--text-primary);margin:2px 0 3px;font-size:16px}.kocluk-test-question-form>header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.kocluk-test-question-form .kocluk-test-form-note{align-items:center;gap:8px;display:flex}.kocluk-test-pdf-cropper{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.kocluk-test-pdf-cropper>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.kocluk-test-pdf-cropper>header>div{min-width:0}.kocluk-test-pdf-cropper>header h4{color:var(--text-primary);margin:0 0 3px;font-size:13px}.kocluk-test-pdf-cropper>header p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.kocluk-test-pdf-cropper>header>span{background:var(--bg-primary);color:var(--text-muted);border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:800}.kocluk-test-pdf-state{border:1px dashed var(--border-color);min-height:92px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.kocluk-test-pdf-state.error{color:var(--danger);flex-wrap:wrap;justify-content:space-between}.kocluk-test-pdf-state.error>span{overflow-wrap:anywhere;min-width:0}.kocluk-test-pdf-state .btn{min-height:40px}.kocluk-test-pdf-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.kocluk-test-pdf-toolbar .btn{min-height:40px;font-size:10px}.kocluk-test-pdf-toolbar .btn:last-child{justify-self:end}.kocluk-test-pdf-toolbar>strong{color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:10px}.kocluk-test-pdf-canvas-shell{border:1px solid var(--border-color);background:#d8dce3;border-radius:11px;justify-items:center;min-width:0;min-height:180px;display:grid;position:relative;overflow:auto}.kocluk-test-pdf-stage{width:fit-content;max-width:100%;position:relative}.kocluk-test-pdf-stage canvas{background:#fff;max-width:100%;display:block;height:auto!important}.kocluk-test-pdf-pointer-layer{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.kocluk-test-pdf-selection{pointer-events:none;background:#2563eb24;border:2px solid #2563eb;border-radius:3px;min-width:2%;min-height:2%;position:absolute;box-shadow:0 0 0 1px #ffffffe6,0 3px 14px #0f172a38}.kocluk-test-pdf-render-state{color:#fff;background:#0f172a94;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex;position:absolute;inset:0}.kocluk-test-pdf-render-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.kocluk-test-pdf-render-error>span{overflow-wrap:anywhere;min-width:0}.kocluk-test-pdf-render-error .btn{flex:none;min-height:40px}.kocluk-test-pdf-crop-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.kocluk-test-pdf-crop-controls label{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;padding:8px;display:grid}.kocluk-test-pdf-crop-controls label>span{color:var(--text-secondary);font-size:9px;font-weight:800}.kocluk-test-pdf-crop-controls input{width:100%;accent-color:var(--primary-400);grid-column:1/-1}.kocluk-test-pdf-crop-controls output{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.kocluk-test-pdf-cropper>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.kocluk-test-pdf-cropper>footer>div{min-width:0;color:var(--success);font-size:10px}.kocluk-test-pdf-cropper>footer .btn{flex:none;min-height:42px}.kocluk-test-question-previews{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);border-radius:13px;gap:11px;min-width:0;padding:14px;display:grid}.kocluk-test-question-previews>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kocluk-test-question-previews>header>div{min-width:0}.kocluk-test-question-previews>header h4{color:var(--text-primary);margin:0 0 3px;font-size:13px}.kocluk-test-question-previews>header p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.kocluk-test-question-previews>header strong{background:var(--bg-primary);color:var(--primary-400);border-radius:999px;flex:none;padding:4px 8px;font-size:9px}.kocluk-test-question-preview-state{border:1px dashed var(--border-color);min-height:74px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;line-height:1.5;display:flex}.kocluk-test-question-preview-state.error{color:var(--danger);justify-content:flex-start}.kocluk-test-question-preview-state.error>span{overflow-wrap:anywhere;flex:1;min-width:0}.kocluk-test-question-preview-state .btn{flex:none;min-height:40px}.kocluk-test-question-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kocluk-test-question-preview-list>li{min-width:0}.kocluk-test-question-preview-list article{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:11px;height:100%;overflow:hidden}.kocluk-test-question-preview-image{border-bottom:1px solid var(--border-color);background:#eef1f5;place-items:center;min-height:140px;max-height:260px;display:grid;overflow:auto}.kocluk-test-question-preview-image img{object-fit:contain;width:100%;height:auto;max-height:260px;display:block}.kocluk-test-question-image-error{color:var(--danger);text-align:center;justify-items:center;gap:7px;padding:12px;font-size:10px;display:grid}.kocluk-test-question-image-error .btn{min-height:40px;font-size:9px}.kocluk-test-question-preview-body{gap:9px;min-width:0;padding:11px;display:grid}.kocluk-test-question-preview-body>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kocluk-test-question-preview-body>header strong{color:var(--text-primary);font-size:11px}.kocluk-test-question-preview-body>header span{color:var(--text-muted);font-size:9px}.kocluk-test-question-preview-body dl{gap:13px;margin:0;display:flex}.kocluk-test-question-preview-body dl>div{align-items:baseline;gap:4px;display:flex}.kocluk-test-question-preview-body dt{color:var(--text-muted);font-size:9px}.kocluk-test-question-preview-body dd{color:var(--text-primary);margin:0;font-size:10px;font-weight:850}.kocluk-test-question-academic-labels{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.kocluk-test-question-academic-labels span{background:color-mix(in srgb, var(--primary-400) 10%, var(--bg-secondary));max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:999px;padding:4px 7px;font-size:8px;line-height:1.35}.kocluk-test-selected-image{overflow-wrap:anywhere;color:var(--success)!important}.kocluk-test-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.kocluk-test-question-grid>label{align-content:start;gap:6px;min-width:0;display:grid}.kocluk-test-question-grid>label>span,.kocluk-test-answer-field legend{color:var(--text-secondary);font-size:11px;font-weight:800}.kocluk-test-question-grid .form-input{width:100%;min-height:44px}.kocluk-test-answer-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.kocluk-test-answer-field>div{flex-wrap:wrap;gap:7px;display:flex}.kocluk-test-answer-field label{cursor:pointer;position:relative}.kocluk-test-answer-field input{opacity:0;width:1px;height:1px;position:absolute}.kocluk-test-answer-field span{border:1px solid var(--border-color);background:var(--bg-secondary);width:42px;height:42px;color:var(--text-secondary);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.kocluk-test-answer-field input:checked+span{border-color:var(--primary-400);background:color-mix(in srgb, var(--primary-400) 16%, var(--bg-secondary));color:var(--primary-400)}.kocluk-test-answer-field input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--primary-400) 28%, transparent);outline-offset:2px}.kocluk-test-answer-field input:disabled+span{cursor:not-allowed;opacity:.58}.kocluk-test-question-form>footer{justify-content:flex-end;display:flex}.kocluk-test-question-form>footer .btn{min-height:44px}.kocluk-test-assignment-form{gap:15px;min-width:0;padding:17px;display:grid}.kocluk-test-assignment-form>header{align-items:flex-start;gap:12px;display:flex}.kocluk-test-assignment-form>header>span{background:var(--bg-secondary);width:40px;height:40px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.kocluk-test-assignment-form>header>div{flex:1;min-width:0}.kocluk-test-assignment-form>header small{color:var(--primary-400);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.kocluk-test-assignment-form>header h3{color:var(--text-primary);margin:2px 0 3px;font-size:16px}.kocluk-test-assignment-form>header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.kocluk-test-assignment-close{border:1px solid var(--border-color);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.kocluk-test-assignment-close:disabled{cursor:wait;opacity:.58}.kocluk-test-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.kocluk-test-assignment-grid>label{align-content:start;gap:6px;min-width:0;display:grid}.kocluk-test-assignment-grid>label>span{color:var(--text-secondary);font-size:11px;font-weight:800}.kocluk-test-assignment-grid>label>small{color:var(--text-muted);font-size:10px;line-height:1.5}.kocluk-test-assignment-grid .form-input{width:100%;min-height:44px}.kocluk-test-assignment-form>footer{justify-content:flex-end;display:flex}.kocluk-test-assignment-form>footer .btn{min-height:44px}.kocluk-test-results{gap:14px;min-width:0;padding:17px;display:grid}.kocluk-test-results>header{align-items:flex-start;gap:12px;display:flex}.kocluk-test-results>header>span{background:var(--bg-secondary);width:40px;height:40px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.kocluk-test-results>header>div{flex:1;min-width:0}.kocluk-test-results>header small{color:var(--primary-400);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.kocluk-test-results>header h3{color:var(--text-primary);margin:2px 0 3px;font-size:16px}.kocluk-test-results>header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.kocluk-test-results-close{border:1px solid var(--border-color);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.kocluk-test-results-state{border:1px dashed var(--border-color);min-height:78px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;line-height:1.5;display:flex}.kocluk-test-results-state.error{color:var(--danger);justify-content:flex-start}.kocluk-test-results-state.error>span{overflow-wrap:anywhere;flex:1;min-width:0}.kocluk-test-results-state .btn{flex:none;min-height:40px}.kocluk-test-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kocluk-test-result-list>li{min-width:0}.kocluk-test-result-list article{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:11px;gap:10px;min-width:0;height:100%;padding:12px;display:grid}.kocluk-test-result-list article>header{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.kocluk-test-result-list article>header>div{gap:3px;min-width:0;display:grid}.kocluk-test-result-list article>header strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px}.kocluk-test-result-list article>header>div>span{color:var(--text-muted);font-size:9px}.kocluk-test-result-status{background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.kocluk-test-result-status.completed{color:var(--success)}.kocluk-test-result-status.progress{color:var(--primary-400)}.kocluk-test-result-status.expired{color:var(--warning)}.kocluk-test-result-list article>p{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:9px;display:flex}.kocluk-test-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.kocluk-test-result-summary>div{background:var(--bg-primary);text-align:center;border-radius:8px;gap:3px;padding:8px;display:grid}.kocluk-test-result-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-test-result-summary dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:900}.kocluk-test-result-summary .correct dd{color:var(--success)}.kocluk-test-result-summary .wrong dd{color:var(--danger)}.kocluk-test-results-pagination{justify-items:center;gap:8px;display:grid}.kocluk-test-results-pagination>span{color:var(--danger);align-items:center;gap:7px;font-size:10px;display:flex}.kocluk-test-results-pagination>span button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.kocluk-test-results-pagination>.btn{min-height:44px}.kocluk-test-pagination{justify-items:center;gap:8px;padding:5px;display:grid}.kocluk-test-pagination>span{color:var(--danger);align-items:center;gap:8px;font-size:11px;display:flex}.kocluk-test-pagination>.btn{min-height:44px}.kocluk-test-spin{animation:.9s linear infinite kocluk-test-spin}@keyframes kocluk-test-spin{to{transform:rotate(360deg)}}.kocluk-test-yonetimi button:focus-visible,.kocluk-test-yonetimi input:focus-visible,.kocluk-test-yonetimi select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-400) 28%, transparent);outline-offset:2px}@media (max-width:720px){.kocluk-test-pdf-cropper,.kocluk-test-question-previews{padding:11px}.kocluk-test-question-preview-list,.kocluk-test-result-list{grid-template-columns:minmax(0,1fr)}.kocluk-test-pdf-cropper .kocluk-test-pdf-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-test-yonetimi .kocluk-test-form-grid,.kocluk-test-yonetimi .kocluk-test-list,.kocluk-test-question-form .kocluk-test-question-grid,.kocluk-test-assignment-form .kocluk-test-assignment-grid{grid-template-columns:minmax(0,1fr)}.kocluk-test-yonetimi .kocluk-test-file-field{grid-column:auto}.kocluk-test-header,.kocluk-test-form,.kocluk-test-question-form,.kocluk-test-assignment-form,.kocluk-test-results{padding:14px}}@media (max-width:420px){.kocluk-test-question-preview-state.error,.kocluk-test-results-state.error{flex-direction:column;align-items:stretch}.kocluk-test-results-state.error .btn,.kocluk-test-question-preview-state.error .btn{width:100%}.kocluk-test-pdf-cropper .kocluk-test-pdf-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.kocluk-test-pdf-cropper .kocluk-test-pdf-toolbar>strong{grid-area:1/1/auto/-1}.kocluk-test-pdf-cropper .kocluk-test-pdf-toolbar .btn{grid-row:2;width:100%;padding-inline:7px}.kocluk-test-pdf-cropper .kocluk-test-pdf-toolbar .btn:last-child{justify-self:stretch}.kocluk-test-pdf-cropper .kocluk-test-pdf-crop-controls{grid-template-columns:minmax(0,1fr)}.kocluk-test-pdf-cropper .kocluk-test-pdf-render-error{flex-direction:column;align-items:stretch}.kocluk-test-pdf-cropper .kocluk-test-pdf-render-error .btn{width:100%}.kocluk-test-pdf-cropper>footer{flex-direction:column;align-items:stretch}.kocluk-test-pdf-cropper>footer .btn,.kocluk-test-form>footer,.kocluk-test-form>footer .btn{width:100%}.kocluk-test-card-body dl,.kocluk-test-card-actions,.kocluk-test-publish-confirm .kocluk-test-publish-confirm-actions,.kocluk-test-cancel-confirm .kocluk-test-cancel-confirm-actions{grid-template-columns:minmax(0,1fr)}.kocluk-test-publish-confirm .btn,.kocluk-test-cancel-confirm .btn{width:100%;min-height:44px}.kocluk-test-inline-error{flex-direction:column;align-items:flex-start}.kocluk-test-question-form>footer,.kocluk-test-question-form>footer .btn,.kocluk-test-assignment-form>footer,.kocluk-test-assignment-form>footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.kocluk-test-spin{animation:none}}.kocluk-kutuphane{gap:14px;min-width:0;display:grid}.kocluk-kutuphane-header{align-items:flex-start;gap:13px;padding:17px;display:flex}.kocluk-kutuphane-header>span{background:var(--bg-secondary);width:44px;height:44px;color:var(--primary-400);border-radius:12px;flex:none;place-items:center;display:grid}.kocluk-kutuphane-header>div,.kocluk-kutuphane-list-section,.kocluk-kutuphane-card header>div,.kocluk-kutuphane-detail header>div{min-width:0}.kocluk-kutuphane-header small,.kocluk-kutuphane-list-section>header small,.kocluk-kutuphane-detail>header small{color:var(--primary-400);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.kocluk-kutuphane-header h2{color:var(--text-primary);margin:3px 0 4px;font-size:20px}.kocluk-kutuphane-header p,.kocluk-kutuphane-list-section>header h3,.kocluk-kutuphane-detail>header h3{margin:0}.kocluk-kutuphane-header p{color:var(--text-muted);font-size:12px;line-height:1.55}.kocluk-kutuphane-readonly,.kocluk-kutuphane-mutation{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:11px;align-items:center;gap:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.kocluk-kutuphane-readonly{border-color:color-mix(in srgb, var(--warning) 45%, var(--border-color));color:var(--warning)}.kocluk-kutuphane-mutation.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-color));color:var(--danger);justify-content:space-between}.kocluk-kutuphane-mutation.success{border-color:color-mix(in srgb, var(--success) 45%, var(--border-color));color:var(--success)}.kocluk-kutuphane-mutation button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:850;text-decoration:underline}.kocluk-kutuphane-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:14px;min-width:0;display:grid}.kocluk-kutuphane-layout>:only-child{grid-column:1/-1}.kocluk-kutuphane-list-section{gap:12px;display:grid}.kocluk-kutuphane-list-section>header,.kocluk-kutuphane-detail>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px;display:flex}.kocluk-kutuphane-list-section>header h3,.kocluk-kutuphane-detail>header h3{color:var(--text-primary);margin-top:3px;font-size:16px}.kocluk-kutuphane-list-section>header>strong{color:var(--text-muted);font-size:11px}.kocluk-kutuphane-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:11px;min-width:0;display:grid}.kocluk-kutuphane-card{align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.kocluk-kutuphane-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.kocluk-kutuphane-card>header>span{background:var(--bg-secondary);width:38px;height:38px;color:var(--primary-400);border-radius:10px;place-items:center;display:grid}.kocluk-kutuphane-card small,.kocluk-kutuphane-card p{color:var(--text-muted);font-size:10px;line-height:1.45}.kocluk-kutuphane-card h3{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0;font-size:14px}.kocluk-kutuphane-card p{margin:0}.kocluk-kutuphane-badge{background:color-mix(in srgb, var(--success) 13%, var(--bg-secondary));color:var(--success);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px}.kocluk-kutuphane-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.kocluk-kutuphane-card dl>div{background:var(--bg-secondary);text-align:center;border-radius:9px;min-width:0;padding:8px}.kocluk-kutuphane-card dt{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.kocluk-kutuphane-card dd{color:var(--text-primary);margin:2px 0 0;font-size:14px;font-weight:900}.kocluk-kutuphane-popularity{align-items:center;gap:6px;display:flex}.kocluk-kutuphane-card>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.kocluk-kutuphane-card>footer .btn,.kocluk-kutuphane-pagination .btn,.kocluk-kutuphane-state .btn{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.kocluk-kutuphane-state{align-items:flex-start;gap:12px;padding:22px;display:flex}.kocluk-kutuphane-state>svg{color:var(--primary-400);flex:none}.kocluk-kutuphane-state.error>svg{color:var(--danger)}.kocluk-kutuphane-state h3,.kocluk-kutuphane-state p{margin:0}.kocluk-kutuphane-state h3{color:var(--text-primary);font-size:14px}.kocluk-kutuphane-state p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.kocluk-kutuphane-state .btn{margin-top:11px}.kocluk-kutuphane-pagination{justify-items:center;gap:7px;display:grid}.kocluk-kutuphane-pagination>span{color:var(--danger);font-size:10px}.kocluk-kutuphane-detail{gap:13px;min-width:0;max-height:calc(100vh - 120px);padding:15px;display:grid;position:sticky;top:12px;overflow:auto}.kocluk-kutuphane-icon-button{border:1px solid var(--border-color);background:var(--bg-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.kocluk-kutuphane-tree{gap:7px;margin:0;padding:0;list-style:none;display:grid}.kocluk-kutuphane-tree.nested{border-left:1px solid var(--border-color);margin:7px 0 0 14px;padding-left:10px}.kocluk-kutuphane-tree li,.kocluk-kutuphane-tree details,.kocluk-kutuphane-tree summary{min-width:0}.kocluk-kutuphane-tree summary{cursor:pointer;border-radius:9px}.kocluk-kutuphane-node-heading{background:var(--bg-secondary);border-radius:9px;min-width:0;padding:9px 10px}.kocluk-kutuphane-node-heading>span{color:var(--primary-400);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.kocluk-kutuphane-node-heading>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:2px;font-size:11px;display:block}.kocluk-kutuphane-node-heading>small,.kocluk-kutuphane-node-heading>p{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.45;display:block}.kocluk-kutuphane-atamalar{border-top:1px solid var(--border-color);gap:11px;min-width:0;padding-top:13px;display:grid}.kocluk-kutuphane-atamalar>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kocluk-kutuphane-atamalar>header>div{min-width:0}.kocluk-kutuphane-atamalar>header small{color:var(--primary-400);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;display:block;overflow:hidden}.kocluk-kutuphane-atamalar>header h4,.kocluk-kutuphane-atamalar>header p{margin:0}.kocluk-kutuphane-atamalar>header h4{color:var(--text-primary);margin-top:3px;font-size:14px}.kocluk-kutuphane-atamalar>header p{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.45}.kocluk-kutuphane-atamalar.readonly>p,.kocluk-kutuphane-atama-feedback,.kocluk-kutuphane-atama-state{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;margin:0;padding:10px;font-size:10px;line-height:1.5}.kocluk-kutuphane-atamalar.readonly>p{color:var(--warning);align-items:center;gap:7px;display:flex}.kocluk-kutuphane-atama-feedback.success{border-color:color-mix(in srgb, var(--success) 42%, var(--border-color));color:var(--success)}.kocluk-kutuphane-atama-state{align-items:flex-start;gap:9px;display:flex}.kocluk-kutuphane-atama-state>svg{color:var(--primary-400);flex:none}.kocluk-kutuphane-atama-state.error>svg{color:var(--danger)}.kocluk-kutuphane-atama-state strong,.kocluk-kutuphane-atama-state p{margin:0}.kocluk-kutuphane-atama-state p{color:var(--text-muted);margin-top:3px}.kocluk-kutuphane-atama-state .btn{min-height:44px;margin-top:8px}.kocluk-kutuphane-atama-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kocluk-kutuphane-atama-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.kocluk-kutuphane-atama-person{gap:2px;min-width:0;display:grid}.kocluk-kutuphane-atama-person strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px}.kocluk-kutuphane-atama-person span,.kocluk-kutuphane-atama-person small{color:var(--text-muted);font-size:9px;line-height:1.45}.kocluk-kutuphane-atama-person small{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kocluk-kutuphane-atama-row>.btn,.kocluk-kutuphane-atama-confirm .btn,.kocluk-kutuphane-atama-pagination .btn{justify-content:center;align-items:center;gap:5px;min-height:44px;display:inline-flex}.kocluk-kutuphane-atama-confirm{border:1px solid color-mix(in srgb, var(--primary-400) 38%, var(--border-color));background:var(--bg-card);border-radius:9px;grid-column:1/-1;gap:8px;min-width:0;padding:10px;display:grid}.kocluk-kutuphane-atama-confirm.cancellation{border-color:color-mix(in srgb, var(--danger) 38%, var(--border-color))}.kocluk-kutuphane-atama-confirm>strong,.kocluk-kutuphane-atama-confirm>p{margin:0}.kocluk-kutuphane-atama-confirm>strong{color:var(--text-primary);font-size:11px}.kocluk-kutuphane-atama-confirm>p,.kocluk-kutuphane-atama-confirm label>span{color:var(--text-muted);font-size:9px;line-height:1.45}.kocluk-kutuphane-atama-confirm>p[role=alert]{color:var(--danger)}.kocluk-kutuphane-atama-confirm label{gap:5px;display:grid}.kocluk-kutuphane-atama-confirm label .form-input{min-height:44px}.kocluk-kutuphane-atama-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kocluk-kutuphane-atama-pagination{justify-items:center;gap:6px;display:grid}.kocluk-kutuphane-atama-pagination>span{color:var(--danger);font-size:9px}.kocluk-kutuphane .spin{animation:.9s linear infinite kocluk-kutuphane-spin}@keyframes kocluk-kutuphane-spin{to{transform:rotate(360deg)}}.kocluk-kutuphane button:focus-visible,.kocluk-kutuphane summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-400) 28%, transparent);outline-offset:2px}@media (max-width:900px){.kocluk-kutuphane-layout{grid-template-columns:minmax(0,1fr)}.kocluk-kutuphane-detail{max-height:none;position:static}}@media (max-width:480px){.kocluk-kutuphane-layout,.kocluk-kutuphane-card-list{grid-template-columns:minmax(0,1fr)}.kocluk-kutuphane-header,.kocluk-kutuphane-card,.kocluk-kutuphane-detail{padding:13px}.kocluk-kutuphane-card>header{grid-template-columns:38px minmax(0,1fr)}.kocluk-kutuphane-badge{grid-column:2;justify-self:start}.kocluk-kutuphane-card>footer{grid-template-columns:minmax(0,1fr)}.kocluk-kutuphane-card>footer .btn{width:100%}.kocluk-kutuphane-mutation.error{flex-direction:column;align-items:flex-start}.kocluk-kutuphane-atama-row{grid-template-columns:minmax(0,1fr)}.kocluk-kutuphane-atama-row>.btn,.kocluk-kutuphane-atama-confirm .btn,.kocluk-kutuphane-atama-pagination .btn{width:100%}.kocluk-kutuphane-atama-confirm>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kocluk-kutuphane .spin{animation:none}}.ders-plani-workspace{flex-direction:column;width:min(1200px,100vw - 32px);max-width:none;height:min(900px,100vh - 32px);max-height:none;display:flex;overflow:hidden}.ders-plani-page{min-width:0}.ders-plani-page-workspace{width:100%;height:max(680px,100vh - 154px);max-height:none}.ders-plani-workspace>.modal-header{border-bottom:1px solid var(--border-color);flex:none;padding:20px 24px}.ders-plani-workspace>.modal-header h2{margin:2px 0 0}.ders-plani-eyebrow{color:var(--primary-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ders-plani-workspace-body{flex:auto;min-height:0;padding:0;overflow:hidden}.ders-plani-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);height:100%;min-height:0;display:grid}.ders-plani-seviye-panel{background:color-mix(in srgb, var(--primary-500) 4%, var(--bg-primary));border-right:1px solid var(--border-color);min-width:0;padding:20px 16px;overflow-y:auto}.ders-plani-seviye-baslik,.ders-plani-liste-baslik,.ders-plani-main-header,.ders-plani-kart>header,.ders-plani-kart>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ders-plani-seviye-baslik{padding:0 4px 12px}.ders-plani-seviye-baslik>span,.ders-plani-liste-baslik>span{background:var(--bg-card);min-width:28px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.ders-plani-seviye-listesi{gap:8px;display:grid}.ders-plani-seviye{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:62px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:12px;gap:4px;padding:11px 13px;display:grid}.ders-plani-seviye:hover{border-color:var(--border-color-hover);transform:translateY(-1px)}.ders-plani-seviye.selected{border-color:var(--primary-500);background:color-mix(in srgb, var(--primary-500) 14%, var(--bg-card));box-shadow:inset 3px 0 0 var(--primary-500)}.ders-plani-seviye>strong{font-size:14px}.ders-plani-seviye>span,.ders-plani-seviye-panel>p{color:var(--text-secondary);font-size:11px;line-height:1.45}.ders-plani-seviye-panel>p{margin:16px 4px 0}.ders-plani-main{align-content:start;gap:18px;min-width:0;padding:22px 24px 28px;display:grid;overflow-y:auto}.ders-plani-main-header>div{min-width:0}.ders-plani-main-header h3{color:var(--text-primary);margin:3px 0 0;font-size:clamp(19px,2.2vw,26px)}.ders-plani-main-header p,.ders-plani-main-header>div>span{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.ders-plani-main-header>div>span{color:var(--primary-500);font-weight:750;display:block}.ders-plani-ozet{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ders-plani-ozet>div{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.ders-plani-ozet strong{font-size:20px}.ders-plani-ozet span{color:var(--text-secondary);font-size:11px}.ders-plani-bilgi{border:1px solid color-mix(in srgb, var(--primary-500) 24%, var(--border-color));background:color-mix(in srgb, var(--primary-500) 7%, var(--bg-card));border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.ders-plani-bilgi>span{color:var(--primary-500);font-size:20px}.ders-plani-bilgi p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.ders-plani-bilgi strong{color:var(--text-primary)}.ders-plani-ekle-panel,.ders-plani-onizleme{border:1px solid color-mix(in srgb, var(--primary-500) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-500) 5%, var(--bg-card));border-radius:14px;gap:14px;padding:16px;display:grid}.ders-plani-ekle-baslik>div{gap:3px;display:grid}.ders-plani-ekle-baslik span{color:var(--text-secondary);font-size:12px}.ders-plani-liste-baslik h3{margin:0;font-size:15px}.ders-plani-loading,.ders-plani-empty{border:1px dashed var(--border-color-hover);color:var(--text-secondary);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:36px 20px;display:grid}.ders-plani-empty strong{color:var(--text-primary)}.ders-plani-empty span{font-size:12px}.ders-plani-kart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.ders-plani-kart{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.ders-plani-kart.durum-aktif{border-color:color-mix(in srgb, var(--success) 35%, var(--border-color))}.ders-plani-kart.durum-mufredat_bekliyor{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-color))}.ders-plani-kart>header{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.ders-plani-ders-simgesi{background:color-mix(in srgb, var(--primary-500) 14%, var(--bg-secondary));width:42px;height:42px;color:var(--primary-500);border-radius:12px;place-items:center;font-size:18px;font-weight:850;display:grid}.ders-plani-kart h4{color:var(--text-primary);margin:0;font-size:15px}.ders-plani-kart header div>span{color:var(--text-secondary);font-size:11px}.ders-plani-durum{background:var(--bg-glass);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.durum-aktif .ders-plani-durum{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.durum-mufredat_bekliyor .ders-plani-durum{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.ders-plani-kart dl{gap:9px;margin:0;display:grid}.ders-plani-kart dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.ders-plani-kart dt{color:var(--text-muted);font-size:11px}.ders-plani-kart dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px}.ders-plani-bagla{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ders-plani-bekliyor,.ders-plani-onizleme-hata{color:var(--warning);margin:0;font-size:12px}.ders-plani-kart>footer{flex-wrap:wrap;justify-content:flex-start;align-self:end;padding-top:2px}.ders-plani-kart .btn,.ders-plani-main-header .btn,.ders-plani-onizleme .btn{min-height:44px}.ders-plani-onizleme{grid-template-columns:minmax(180px,1fr) minmax(280px,1.4fr) auto;align-items:center}.ders-plani-onizleme h3{margin:3px 0;font-size:16px}.ders-plani-onizleme p,.ders-plani-onizleme>div>span{color:var(--text-secondary);margin:0;font-size:11px}.ders-plani-onizleme-ozet{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ders-plani-onizleme-ozet span{background:var(--bg-glass);color:var(--text-secondary);border-radius:8px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:11px;display:flex}.ders-plani-onizleme-hata{color:var(--danger);grid-column:1/-1}.ders-plani-mufredat-onizleme{border-top:1px solid var(--border-color);grid-column:1/-1;gap:10px;min-width:0;padding-top:12px;display:grid}.ders-plani-mufredat-onizleme h4{margin:3px 0}.ders-plani-mufredat-agaci{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.ders-plani-mufredat-agaci details{border:1px solid var(--border-color);background:var(--bg-card);border-radius:9px;min-width:0;padding:9px 10px}.ders-plani-mufredat-agaci summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.ders-plani-mufredat-agaci summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-500) 34%, transparent);outline-offset:2px}.ders-plani-mufredat-agaci ul{gap:7px;margin:8px 0 0;padding-left:22px;display:grid}.ders-plani-mufredat-agaci li{overflow-wrap:anywhere;min-width:0}.ders-plani-mufredat-agaci li>span{color:var(--text-secondary);font-size:11px;display:block}.ders-plani-dipnot{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.ders-plani-workspace button:focus-visible,.ders-plani-workspace select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-500) 34%, transparent);outline-offset:2px}@media (max-width:820px){.ders-plani-workspace{width:calc(100vw - 20px);height:calc(100vh - 20px)}.ders-plani-page-workspace{width:100%;height:max(680px,100dvh - 132px)}.ders-plani-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ders-plani-seviye-panel{border-right:0;border-bottom:1px solid var(--border-color);padding:12px 14px;overflow:auto hidden}.ders-plani-seviye-listesi{width:max-content;display:flex}.ders-plani-seviye{width:170px}.ders-plani-seviye-panel>p{display:none}.ders-plani-kart-grid,.ders-plani-onizleme{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ders-plani-overlay{padding:0}.ders-plani-workspace{border:0;border-radius:0;width:100vw;height:100dvh}.ders-plani-page-workspace{border:1px solid var(--border-color);border-radius:12px;width:100%;height:max(680px,100dvh - 116px)}.ders-plani-workspace>.modal-header{padding:14px 16px}.ders-plani-main{gap:14px;padding:16px}.ders-plani-main-header{flex-direction:column;align-items:stretch}.ders-plani-main-header .btn,.ders-plani-kart>footer .btn,.ders-plani-bagla .btn,.ders-plani-onizleme .btn{width:100%}.ders-plani-ozet{grid-template-columns:repeat(2,minmax(0,1fr))}.ders-plani-bagla{grid-template-columns:minmax(0,1fr)}.ders-plani-kart>header{grid-template-columns:42px minmax(0,1fr)}.ders-plani-durum{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ders-plani-seviye{transition:none}}
