::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-track{background:#f1f5f9}.sidebar-transition{transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.content-transition{transition:all .3s cubic-bezier(.16, 1, .3, 1)}.dd-sidebar-left{transform:translateX(-100%)}.dd-sidebar-right{transform:translateX(100%)}body.dd-active .dd-sidebar-left{transform:translateX(0)}body.dd-active .dd-sidebar-right{transform:translateX(0)}@media (max-width:1024px){body.dd-active{overflow:hidden}body.dd-active .dd-sidebar-left{transform:translateX(0);z-index:50}body.dd-active .dd-sidebar-right{transform:translateX(100%);z-index:40}body.dd-active.dd-mobile-uni-view .dd-sidebar-left{transform:translateX(-100%)}body.dd-active.dd-mobile-uni-view .dd-sidebar-right{transform:translateX(0);z-index:60}}@media (min-width:1024px){body.dd-active #view-browse{padding-left:24rem;padding-right:24rem}body.dd-active #university-grid{grid-template-columns:repeat(1,minmax(0,1fr));max-width:800px;margin:0 auto}}.chart-container canvas{cursor:pointer}input[type=range]{-webkit-appearance:none;width:100%;background:0 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:#4f46e5;cursor:pointer;margin-top:-6px;box-shadow:0 1px 3px rgba(0,0,0,.3)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#e2e8f0;border-radius:2px}.metric-slot{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.5rem;height:48px;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.metric-slot.drag-over{background:#e0e7ff;border-color:#6366f1}.metric-slot:has(.metric-card){border-style:solid;border-color:transparent;background:0 0;padding:0}.metric-card{background:#fff;border:1px solid #e2e8f0;padding:0 .6rem;border-radius:.4rem;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:grab;width:100%;font-weight:700;font-size:.7rem;color:#334155;display:flex;justify-content:space-between;align-items:center;position:relative;height:36px}.metric-card:active{cursor:grabbing;box-shadow:0 4px 6px rgba(0,0,0,.1)}.tooltip-popup{pointer-events:none;white-space:normal;line-height:1.2;z-index:100}.group:hover .tooltip-popup{display:block}.module-item-label{display:flex;align-items:center;padding:8px;border-left:4px solid #ccc;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);margin-bottom:8px;cursor:pointer;transition:all .2s;border-radius:4px}.module-item-label:hover{background-color:#f8fafc}.module-item-label input[type=checkbox]{accent-color:#4f46e5;width:16px;height:16px;margin-right:12px;cursor:pointer;flex-shrink:0}.module-item-label input[type=checkbox]:not(:checked)~div{opacity:.5;color:#94a3b8}.cat-percent-input:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 2px #e0e7ff}.matcher-year-tab{flex:1;text-align:center;padding:8px 0;font-size:11px;font-weight:700;color:#64748b;border-bottom:2px solid #e2e8f0;cursor:pointer;transition:all .2s}.matcher-year-tab:hover{color:#4f46e5}.matcher-year-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;background:#f8fafc}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#f1f5f9;border-radius:9999px;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer;border:1px solid #e2e8f0;transition:all .2s;user-select:none}.filter-chip:hover{background:#e2e8f0}.filter-chip:has(input:checked){background:#e0e7ff;border-color:#818cf8;color:#4338ca}.stage-btn{font-size:10px;font-weight:700;padding:4px 12px;border-radius:9999px;background-color:#f1f5f9;color:#64748b;transition:all .2s;border:1px solid #e2e8f0}.stage-btn:hover{background-color:#e2e8f0;color:#475569}.stage-btn.active{background-color:#4f46e5;color:#fff;border-color:#4338ca}#mobile-filters-modal{transition:transform .3s ease-in-out}#mobile-filters-modal.hidden-modal{transform:translateY(100%)}#mobile-filters-modal.visible-modal{transform:translateY(0)}#dd-chart-total,#expanded-chart-total{font-family:monospace;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;margin-top:8px;display:inline-block}.total-valid{background-color:#dcfce7;color:#166534}.total-warning{background-color:#fee2e2;color:#991b1b}#compare-bar{transition:transform .3s cubic-bezier(.4, 0, .2, 1);transform:translateY(100%)}#compare-bar.visible{transform:translateY(0)}.view-section{display:none;opacity:0;transition:opacity .3s ease}.view-section.active{display:block;opacity:1}.uni-header-bg{background-size:cover;background-position:center;position:relative}.uni-header-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(15,23,42,.9),rgba(30,27,75,.8));z-index:1}.uni-header-content{position:relative;z-index:2}.metric-card.dragging{opacity:.5;cursor:grabbing}.ghost{position:absolute;pointer-events:none;z-index:1000;opacity:.8;box-shadow:0 10px 15px rgba(0,0,0,.2);transform:scale(1.05)}