@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-smooth);--transition-smooth:all .22s var(--ease-spring);--transition-normal:.25s var(--ease-spring);--transition-slow:.4s var(--ease-spring);--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-hover:#10b9810d;--accent-primary:#10b981;--accent-secondary:#059669;--accent-light:#d1fae5;--accent-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--accent-gradient-hover:linear-gradient(135deg, #34d399 0%, #10b981 100%);--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-subtle:#e2e8f0cc;--border-focus:#10b98166;--glass-bg:#ffffffeb;--glass-border:#e2e8f0cc;--glass-shadow:0 1px 3px 0 #0000000a, 0 4px 16px -2px #00000008;--glass-shadow-hover:0 10px 25px -5px #0000000f, 0 8px 10px -6px #0000000a;--glass-blur:blur(12px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 14px -2px #0000000f, 0 2px 6px -1px #00000008;--shadow-lg:0 12px 28px -4px #00000014, 0 4px 12px -2px #0000000a;--shadow-glow:0 0 20px -3px #10b9814d;--bg-gradient:radial-gradient(at 100% 0%, #10b9810a 0px, transparent 50%), radial-gradient(at 0% 100%, #8b5cf608 0px, transparent 50%), radial-gradient(at 50% 50%, #3b82f605 0px, transparent 60%);--sidebar-bg:#fff;--sidebar-width:236px;--header-height:62px;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px}[data-theme=dark]{--bg-primary:#090d16;--bg-secondary:#111827;--bg-tertiary:#ffffff0a;--bg-card:#131b2e;--bg-hover:#10b98114;--accent-primary:#10b981;--accent-secondary:#34d399;--accent-light:#10b98126;--accent-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--accent-gradient-hover:linear-gradient(135deg, #34d399 0%, #10b981 100%);--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--accent-purple:#a78bfa;--accent-blue:#60a5fa;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff14;--border-subtle:#ffffff0d;--border-focus:#10b98180;--glass-bg:#111827d1;--glass-border:#ffffff14;--glass-shadow:0 4px 24px 0 #00000073;--glass-shadow-hover:0 12px 32px 0 #0009, 0 0 0 1px #10b98140;--glass-blur:blur(16px);--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 16px -2px #00000080;--shadow-lg:0 16px 36px -4px #0009;--shadow-glow:0 0 24px -2px #10b98159;--bg-gradient:radial-gradient(ellipse at 10% 0%, #10b98114 0%, transparent 60%), radial-gradient(ellipse at 90% 100%, #8b5cf60f 0%, transparent 60%), radial-gradient(ellipse at 50% 50%, #3b82f608 0%, transparent 70%);--sidebar-bg:#0d121cf2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);background-image:var(--bg-gradient);min-height:100vh;transition:background-color .3s var(--ease-smooth), color .3s var(--ease-smooth);background-attachment:fixed;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background .2s var(--ease-smooth);background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.page-transition-enter{animation:pageFadeIn .28s var(--ease-spring) forwards;will-change:transform, opacity}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:pageFadeIn .28s var(--ease-spring) forwards}.scale-in{animation:scaleInAnim .24s var(--ease-spring) forwards}@keyframes scaleInAnim{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--border-radius);transition:var(--transition-smooth);padding:22px;position:relative}.glass-panel:hover{box-shadow:var(--glass-shadow-hover);border-color:#10b98140}.hover-lift{transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-spring), border-color .25s var(--ease-smooth)}.hover-lift:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-3px)}.btn{font-family:var(--font-sans);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--accent-gradient);color:#fff;border:1px solid #ffffff26;box-shadow:0 2px 10px #10b98140}.btn-primary:hover:not(:disabled){background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 18px #10b98166}.btn-primary:active:not(:disabled){transform:scale(.97)translateY(0)}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:#10b98159;transform:translateY(-1px)}.btn-danger{color:#ef4444;background:#ef444414;border-color:#ef444440}.btn-danger:hover:not(:disabled){color:#fff;background:#ef4444;transform:translateY(-1px);box-shadow:0 4px 14px #ef444459}.btn-icon{border-radius:var(--border-radius-sm);justify-content:center;align-items:center;padding:8px;display:inline-flex}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-layout{flex-grow:1;display:flex}.top-header{height:var(--header-height);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:1000;transition:background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.top-header .left-section{align-items:center;gap:16px;display:flex}.top-header .right-section{color:var(--text-muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.live-sync-pill{color:#10b981;letter-spacing:.02em;transition:var(--transition-smooth);background:#10b98117;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:.72rem;font-weight:600;display:flex;position:relative}.live-sync-pill:hover{background:#10b98126;border-color:#10b98166}.live-sync-dot{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.live-sync-dot:after{content:"";border:1.5px solid #10b981;border-radius:50%;animation:2s cubic-bezier(.25,1,.5,1) infinite radarWave;position:absolute;inset:-3px}@keyframes radarWave{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-color);top:var(--header-height);height:calc(100vh - var(--header-height));z-index:100;transition:width .28s var(--ease-spring), background-color .3s var(--ease-smooth);flex-direction:column;flex-shrink:0;padding:0;display:flex;position:sticky;overflow:hidden}.sidebar.collapsed{width:68px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-school-name{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:11px 0}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:16px 0}.sidebar-inner{flex-direction:column;height:100%;padding:16px 12px;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:16px;padding:6px 4px 20px;display:flex}.sidebar-brand-icon{width:34px;height:34px;transition:transform .25s var(--ease-spring);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #10b9814d}.sidebar-brand-icon:hover{transform:rotate(6deg)scale(1.05)}.sidebar-brand-text{overflow:hidden}.sidebar-brand-name{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;font-size:.95rem;font-weight:700}.sidebar-brand-sub{color:var(--text-muted);white-space:nowrap;margin-top:1px;font-size:.68rem}.sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;padding:0 8px;font-size:.62rem;font-weight:700}.sidebar-school-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px 12px;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:101;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:-11px;box-shadow:0 2px 6px #0000001a}.sidebar-toggle:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.1)}.nav-links{flex-direction:column;flex-grow:1;gap:3px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);white-space:nowrap;align-items:center;gap:11px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover);transform:translate(2px)}.nav-link.active{color:var(--accent-primary);background:#10b9811a;font-weight:600}.nav-link.active:before{content:"";background:var(--accent-primary);border-radius:0 4px 4px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-link.active svg{color:var(--accent-primary)}.sidebar-bottom-actions{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.main-content{width:auto;min-width:0;min-height:calc(100vh - var(--header-height));background:var(--bg-primary);flex-grow:1;padding:28px 32px}.call-timeline{align-items:flex-start;gap:0;padding:16px 0 8px;display:flex;overflow-x:auto}.call-timeline-step{flex-direction:column;flex:1;align-items:center;min-width:100px;display:flex;position:relative}.call-timeline-step:not(:last-child):after{content:"";z-index:0;background:#10b981;height:2px;position:absolute;top:19px;left:calc(50% + 18px);right:calc(18px - 50%)}.call-timeline-node{color:#fff;z-index:1;width:38px;height:38px;transition:transform .2s var(--ease-spring);background:#10b981;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 0 4px #10b98126}.call-timeline-node:hover{transform:scale(1.1)}.call-timeline-node.pending{background:var(--border-color);color:var(--text-muted);box-shadow:none}.call-timeline-label{color:var(--text-primary);text-align:center;margin-top:8px;font-size:.72rem;font-weight:600;line-height:1.3}.call-timeline-sub{color:var(--text-muted);text-align:center;margin-top:2px;font-size:.65rem}.score-gauge-wrap{flex-direction:column;align-items:center;padding:20px 16px;display:flex}.score-param-bar-row{border-bottom:1px solid var(--border-color);transition:background-color .15s var(--ease-smooth);align-items:center;gap:10px;padding:7px 0;display:flex}.score-param-bar-row:last-child{border-bottom:none}.score-param-label{color:var(--text-secondary);flex:0 0 140px;font-size:.8rem;font-weight:500}.score-param-bar-track{background:var(--bg-tertiary);border-radius:999px;flex:1;height:8px;overflow:hidden}.score-param-bar-fill{height:100%;transition:width .7s var(--ease-spring);background:linear-gradient(90deg,#10b981,#059669);border-radius:999px}.score-param-value-label{color:var(--text-secondary);text-align:right;white-space:nowrap;min-width:80px;font-size:.75rem}.score-param-points{color:var(--accent-primary);text-align:right;min-width:36px;font-size:.75rem;font-weight:700}.rec-action-box{transition:var(--transition-smooth);background:#10b9810d;border:1.5px solid #10b981;border-radius:10px;margin-top:12px;padding:14px 18px}.rec-action-box:hover{background:#10b98114;box-shadow:0 4px 16px #10b9811a}.rec-action-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);align-items:center;gap:5px;margin-bottom:6px;font-size:.65rem;font-weight:700;display:flex}.rec-action-text{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.call-status-pill{transition:var(--transition-smooth);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.call-status-pill-dot{border-radius:50%;width:7px;height:7px}.call-meta-row{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:36px;padding:14px 0;display:flex}.call-meta-item label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:3px;font-size:.62rem;font-weight:700;display:block}.call-meta-item span{color:var(--text-primary);font-size:.85rem;font-weight:500}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.form-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:border-color .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth), background-color .2s var(--ease-smooth);padding:10px 14px;font-size:.9rem}.form-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #10b9812e}.form-input::placeholder{color:var(--text-muted);opacity:.8}.badge{letter-spacing:.02em;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-smooth);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge:hover{transform:translateY(-1px)}.badge-pending{color:var(--text-secondary);background:#94a3b81f;border:1px solid #94a3b840}.badge-calling{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f64d}.badge-completed{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.badge-reschedule{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-scheduled{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf64d}.badge-failed{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.badge-hot{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.badge-warm{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.badge-cold{color:var(--text-muted);background:#64748b1f;border:1px solid #64748b40}.funnel-container{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:16px;display:grid}.funnel-step-card{background:var(--bg-tertiary);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;padding:16px;position:relative;overflow:hidden}.funnel-step-card:hover{box-shadow:var(--glass-shadow-hover);border-color:#10b98159;transform:translateY(-2px)}.funnel-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.funnel-step-val{font-family:var(--font-display);color:var(--text-primary);margin:4px 0 6px;font-size:1.5rem;font-weight:800}.funnel-step-bar{background:#10b98126;border-radius:999px;height:5px;overflow:hidden}.funnel-step-fill{background:var(--accent-gradient);height:100%;transition:width .8s var(--ease-spring);border-radius:999px}.funnel-step-rate{color:var(--accent-primary);margin-top:4px;font-size:.7rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{text-align:left;border-radius:var(--border-radius);transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--glass-shadow-hover);border-color:#10b9814d;transform:translateY(-3px)}.stat-value{font-family:var(--font-display);color:var(--text-primary);margin-bottom:2px;font-size:2rem;font-weight:800;line-height:1.1}.stat-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.table-container{border-radius:var(--border-radius);max-height:calc(100vh - 280px);overflow:auto}.custom-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.custom-table th{z-index:5;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:13px 18px;font-size:.75rem;font-weight:700;position:sticky;top:0}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;transition:background-color .18s var(--ease-smooth);padding:14px 18px;font-size:.875rem}.custom-table tbody tr{transition:background-color .18s var(--ease-smooth)}.custom-table tbody tr:hover td{background:#10b9810d}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:99999;box-sizing:border-box;animation:modalOverlayFade .22s var(--ease-smooth) forwards;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.modal-content{z-index:100000;width:100%;max-width:580px;animation:modalContentSpring .28s var(--ease-spring) forwards;position:relative;background:var(--bg-secondary)!important;max-height:85vh!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:16px!important;margin:auto!important;overflow-y:auto!important;box-shadow:0 25px 60px #00000080,0 0 0 1px #ffffff1a!important}@keyframes modalContentSpring{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);animation:toastSlideUp .32s var(--ease-spring) forwards;border-radius:12px;align-items:center;gap:12px;padding:13px 20px;font-size:.875rem;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline{flex-direction:column;gap:20px;margin-top:16px;display:flex}.timeline-item{gap:14px;display:flex}.timeline-marker{flex-direction:column;align-items:center;display:flex}.timeline-dot{background:var(--accent-primary);width:10px;height:10px;transition:transform .2s var(--ease-spring);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #10b9812e}.timeline-dot:hover{transform:scale(1.3)}.timeline-line{background:var(--border-color);flex-grow:1;width:2px;margin-top:6px}.timeline-content{background:var(--bg-tertiary);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;flex-grow:1;margin-bottom:4px;padding:16px}.timeline-content:hover{box-shadow:var(--shadow-sm);border-color:#10b98140}.icon-badge{width:38px;height:38px;transition:transform .2s var(--ease-spring);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge:hover{transform:scale(1.08)}.avatar-circle{width:34px;height:34px;font-family:var(--font-display);color:#fff;transition:transform .2s var(--ease-spring);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #10b98140}.avatar-circle:hover{transform:scale(1.06)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin!important}.pagination-container{border-top:1px solid var(--border-color);background:var(--glass-bg);border-radius:0 0 var(--border-radius) var(--border-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pagination-info{color:var(--text-muted);font-size:.8rem}.pagination-controls{align-items:center;gap:20px;display:flex}.page-size-selector{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.page-navigation{align-items:center;gap:10px;display:flex}.page-number{color:var(--text-primary);font-size:.8rem;font-weight:500}.drawer-backdrop{z-index:1040;-webkit-backdrop-filter:blur();transition:background .32s var(--ease-spring), backdrop-filter .32s var(--ease-spring);pointer-events:none;background:0 0;position:fixed;inset:0}.drawer-backdrop-visible{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#00000040}.history-drawer{z-index:1050;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border-color);transition:transform .34s var(--ease-spring), box-shadow .34s var(--ease-spring);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 50px #00000026}.history-drawer-visible{box-shadow:-16px 0 60px #00000040;transform:translate(0)!important}.history-drawer-content{flex:1;padding:10px 32px 32px;overflow-y:auto}.drawer-resize-handle{cursor:col-resize;width:14px;color:var(--text-muted);opacity:0;transition:opacity .2s var(--ease-smooth), background .2s var(--ease-smooth);z-index:10;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.history-drawer:hover .drawer-resize-handle{opacity:.5}.drawer-resize-handle:hover{color:var(--accent-primary);background:#10b98114;opacity:1!important}.drawer-resize-handle:active{color:var(--accent-primary);background:#10b98129;opacity:1!important}.drawer-drag-dismiss-bar{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px 0 4px;display:flex}.drawer-drag-dismiss-bar:active{cursor:grabbing}.drawer-drag-pill{background:var(--border-color);width:48px;height:5px;transition:background .2s var(--ease-smooth), width .2s var(--ease-spring);border-radius:999px}.drawer-drag-dismiss-bar:hover .drawer-drag-pill{background:var(--accent-primary);width:68px}.drawer-drag-dismiss-bar:active .drawer-drag-pill{background:var(--accent-secondary);width:76px}@media (width<=992px){.sidebar{width:68px!important}.sidebar .nav-label,.sidebar .sidebar-section-label,.sidebar .sidebar-school-name,.sidebar .sidebar-brand-text{display:none!important}.sidebar .nav-link{justify-content:center;padding:11px 0}.sidebar .sidebar-brand{justify-content:center;padding:12px 0}.sidebar-toggle{display:none}.main-content{padding:20px}}@media (width<=768px){.sidebar{border-right:none;border-top:1px solid var(--border-color);z-index:900;flex-direction:row;height:62px;position:fixed;top:auto;bottom:0;left:0;width:100%!important}.sidebar-inner{flex-direction:row;align-items:center;padding:0 8px;overflow-x:auto}.sidebar-brand,.sidebar-section-label,.sidebar-school-name,.sidebar-bottom-actions{display:none!important}.nav-links{flex-direction:row;flex-grow:1;justify-content:space-around;gap:2px}.nav-link{border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:.62rem}.nav-link.active:before{display:none}.main-content{padding:16px 16px 80px}.top-header{padding:0 16px}}@media (width<=600px){.top-header .right-section{display:none}}
