@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}.app-container{display:flex;flex-direction:column;min-height:100vh}.page-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.search-results-section{max-width:960px;margin:2.5rem auto;padding:0 2rem;min-height:calc(100vh - 350px);flex:1;width:100%}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.search-results-header h3{margin:0;font-size:1rem;color:var(--text-primary);font-weight:600}.clear-search-btn{background:none;border:1.5px solid var(--border-color);border-radius:8px;padding:6px 16px;cursor:pointer;font-size:13px;color:var(--text-muted);font-family:Quicksand,sans-serif;transition:all .2s}.clear-search-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.no-results{text-align:center;color:var(--text-muted);font-size:15px;padding:3rem 0}.paper-card{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s,border-color .2s,transform .2s}.paper-card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.paper-info{display:flex;flex-direction:column;gap:5px}.paper-info strong{font-size:15px;color:var(--accent-light);font-family:Quicksand,sans-serif}.paper-meta{font-size:12.5px;color:var(--text-muted);font-family:Quicksand,sans-serif}.paper-actions{display:flex;gap:8px;flex-shrink:0}.view-btn{background:var(--accent-secondary);color:#bfdbfe;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:500;font-family:Quicksand,sans-serif;transition:background .2s}.view-btn:hover{background:var(--accent-primary);color:#fff}.download-btn{background:var(--accent-primary);color:#fff;padding:8px 18px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;font-family:Quicksand,sans-serif;white-space:nowrap;transition:background .2s}.download-btn:hover{background:var(--accent-secondary)}.recently-added-section{background:var(--bg-secondary);padding:32px 40px 40px;border-top:1px solid var(--border-color)}.recently-added-inner{max-width:1280px;margin:0 auto}.recently-added-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.recently-added-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.recently-added-title{font-family:Quicksand,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.recently-added-sub{font-family:Quicksand,sans-serif;font-size:.82rem;color:var(--text-muted);margin:0}.recently-added-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px}.recent-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:12px;padding:16px;text-decoration:none;color:var(--text-primary);display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.recent-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.recent-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;margin-bottom:6px;font-family:Quicksand,sans-serif;font-size:.7rem;letter-spacing:.5px}.recent-card-title{font-family:Quicksand,sans-serif;font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.35}.recent-card-meta{font-family:Quicksand,sans-serif;font-size:.75rem;color:var(--text-muted)}.recent-card-age{font-family:Quicksand,sans-serif;font-size:.73rem;color:var(--text-muted);margin-top:4px}.footer{margin-top:auto;background:linear-gradient(135deg,#020617,#1e3a8a);color:#fffc;text-align:center;padding:18px;font-family:Quicksand,sans-serif;font-size:.82rem}.page-layout-with-sidebar{min-height:100vh;width:100%;display:flex;flex-direction:row;gap:0;flex-wrap:nowrap}.main-content-panel{display:flex;flex-direction:column;flex:1;min-height:100vh;padding-left:260px;overflow-y:auto;min-width:0;background:var(--bg-primary)}@media(max-width:1024px){.main-content-panel{padding-left:260px}}@media(max-width:768px){.main-content-panel{padding-left:0;padding-top:60px}}:root,[data-theme=light]{--color-indigo-950: #071B33;--color-indigo-900: #0B2D52;--color-indigo-800: #123D6A;--color-indigo-700: #174F83;--color-indigo-600: #123D6A;--color-indigo-500: #174F83;--color-indigo-400: #2C6798;--color-indigo-300: #82AFCF;--color-indigo-200: #B8D1E5;--color-indigo-100: #DCEAF5;--color-indigo-50: #F1F6FA;--color-bg: #EEF0F6;--color-bg-subtle: #E6E9F2;--color-surface: #FFFFFF;--color-surface-subtle: #F8F9FD;--color-surface-hover: #F3F5FC;--color-card: #FFFFFF;--color-card-border: rgba(23, 79, 131, .08);--color-ink: #1B2142;--color-ink-subtle: #343D68;--color-muted: #515B85;--color-tertiary: #67739E;--color-disabled: #B0B8D4;--color-border: rgba(23, 79, 131, .09);--color-border-med: rgba(23, 79, 131, .16);--color-border-strong: rgba(23, 79, 131, .28);--color-divider: #E4E8F2;--sidebar-bg: #0B2D52;--sidebar-bg-gradient: linear-gradient(180deg, #123D6A 0%, #071B33 100%);--sidebar-text: #FFFFFF;--sidebar-text-muted: rgba(255, 255, 255, .72);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-active-bg: #FFFFFF;--sidebar-active-text: #0B2D52;--color-success: #10B981;--color-success-bg: rgba(16, 185, 129, .1);--color-success-border: rgba(16, 185, 129, .25);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .25);--color-danger: #EF4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-danger-border: rgba(239, 68, 68, .25);--color-info: #174F83;--color-info-bg: rgba(23, 79, 131, .1);--color-info-border: rgba(23, 79, 131, .25);--gradient-accent: linear-gradient(135deg, #174F83 0%, #0B2D52 100%);--gradient-hero: linear-gradient(135deg, #071B33 0%, #0B2D52 55%, #174F83 100%);--gradient-card-top: linear-gradient(180deg, rgba(255,255,255,.9) 0%, #FFFFFF 100%);--shadow-xs: 0 1px 3px rgba(11, 45, 82, .04);--shadow-sm: 0 2px 8px rgba(11, 45, 82, .05);--shadow-card: 0 8px 24px -4px rgba(11, 45, 82, .06), 0 2px 6px -1px rgba(11, 45, 82, .03);--shadow-card-hover: 0 16px 36px -6px rgba(11, 45, 82, .12), 0 4px 12px -2px rgba(11, 45, 82, .05);--shadow-dropdown: 0 20px 40px -8px rgba(11, 45, 82, .16), 0 4px 12px rgba(11, 45, 82, .05);--shadow-modal: 0 24px 60px -12px rgba(11, 45, 82, .25);--color-primary: var(--color-indigo-500);--color-primary-hover: var(--color-indigo-600);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-muted);--color-text-tertiary: var(--color-tertiary);--text-primary: var(--color-ink);--text-secondary: var(--color-muted);--text-tertiary: var(--color-tertiary);--text-muted: var(--color-muted);--card-bg: var(--color-card);--card-subtle: var(--color-surface-subtle);--card-border: var(--color-card-border);--border-subtle: var(--color-border);--border-color: var(--color-border);--primary-accent: var(--color-indigo-500);--accent-primary: var(--color-indigo-500);--accent-light: var(--color-indigo-600);--bg-secondary: var(--color-surface);--canvas-bg: var(--color-bg);--color-surface-raised: #FFFFFF;--focus-ring: 0 0 0 3px rgba(23, 79, 131, .35)}[data-theme=dark]{--color-indigo-950: #0D1226;--color-indigo-900: #141C38;--color-indigo-800: #1D264F;--color-indigo-700: #293570;--color-indigo-600: #79B8E8;--color-indigo-500: #79B8E8;--color-indigo-400: #96C9EF;--color-indigo-300: #B9DCF5;--color-indigo-200: #D5EAF8;--color-indigo-100: #1A3550;--color-indigo-50: #142A40;--color-surface-indigo: #173B5C;--color-bg: #0F1424;--color-bg-subtle: #151B30;--color-surface: #1B2340;--color-surface-subtle: #171E36;--color-surface-hover: #222B4D;--color-surface-raised: #222B4D;--color-card: #1B2340;--color-card-border: rgba(255, 255, 255, .08);--color-ink: #E8EBF7;--color-ink-subtle: #CBD2EC;--color-muted: #A9B1D0;--color-tertiary: #8B95BC;--color-disabled: #586288;--color-border: rgba(255, 255, 255, .08);--color-border-med: rgba(255, 255, 255, .14);--color-border-strong: rgba(255, 255, 255, .22);--color-divider: rgba(255, 255, 255, .07);--sidebar-bg: #0B2D52;--sidebar-bg-gradient: linear-gradient(180deg, #123D6A 0%, #071B33 100%);--sidebar-text: #FFFFFF;--sidebar-text-muted: rgba(255, 255, 255, .72);--sidebar-item-hover: rgba(255, 255, 255, .08);--sidebar-active-bg: #79B8E8;--sidebar-active-text: #0F1424;--color-success: #34D399;--color-success-bg: rgba(52, 211, 153, .12);--color-success-border: rgba(52, 211, 153, .28);--color-warning: #FBBF24;--color-warning-bg: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .28);--color-danger: #F87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .28);--color-info: #60A5FA;--color-info-bg: rgba(96, 165, 250, .12);--color-info-border: rgba(96, 165, 250, .28);--gradient-accent: linear-gradient(135deg, #174F83 0%, #0B2D52 100%);--gradient-hero: linear-gradient(135deg, #071B33 0%, #0B2D52 55%, #123D6A 100%);--gradient-card-top: linear-gradient(180deg, rgba(34, 43, 77, .5) 0%, rgba(27, 35, 64, 1) 100%);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card: 0 8px 24px -4px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .3);--shadow-card-hover: 0 16px 36px -6px rgba(0, 0, 0, .6), 0 4px 12px -2px rgba(0, 0, 0, .4);--shadow-dropdown: 0 20px 40px -8px rgba(0, 0, 0, .65);--shadow-modal: 0 24px 60px -12px rgba(0, 0, 0, .8);--focus-ring: 0 0 0 3px rgba(121, 184, 232, .45);--color-primary: var(--color-indigo-500);--color-primary-hover: var(--color-indigo-400);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-muted);--color-text-tertiary: var(--color-tertiary);--text-primary: var(--color-ink);--text-secondary: var(--color-muted);--text-tertiary: var(--color-tertiary);--text-muted: var(--color-muted);--card-bg: var(--color-card);--card-subtle: var(--color-surface-subtle);--card-border: var(--color-card-border);--border-subtle: var(--color-border);--border-color: var(--color-border);--primary-accent: var(--color-indigo-500);--accent-primary: var(--color-indigo-500);--accent-light: var(--color-indigo-400);--bg-secondary: var(--color-surface);--canvas-bg: var(--color-bg)}:root{--font-family: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-numeric: "Quicksand", system-ui, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--space-0-5: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--radius-card: 24px;--radius-card-sm: 16px;--radius-input: 14px;--radius-pill: 999px;--radius-badge: 8px;--duration-fast: .18s;--duration-normal: .24s;--duration-smooth: .3s;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--duration-fast) var(--ease-spring);--transition-base: var(--duration-normal) var(--ease-spring);--transition-smooth: var(--duration-smooth) var(--ease-smooth)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);font-weight:500;background-color:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;letter-spacing:-.025em;color:var(--color-ink);line-height:1.25}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p,span,label,input,textarea,button,select{font-family:var(--font-family)}input,button,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.truncate-cell,td,.card-title,.card-desc{overflow-wrap:anywhere;word-break:break-word}.num-stat,.stat-value,.metric-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input,select,textarea{background-color:var(--color-surface);color:var(--color-ink);border:1.5px solid var(--color-border-med);border-radius:var(--radius-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-tertiary);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--color-indigo-500);box-shadow:var(--focus-ring);outline:none}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--color-bg-subtle);border-color:#ffffff29;color:var(--color-ink)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-tertiary)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--color-indigo-400);box-shadow:var(--focus-ring);background-color:var(--color-surface)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--color-ink)!important;-webkit-box-shadow:0 0 0px 1000px var(--color-surface) inset!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-ink)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--color-ink)!important;-webkit-box-shadow:0 0 0px 1000px #151B30 inset!important;box-shadow:0 0 0 1000px #151b30 inset!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-ink)}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-indigo-400)}[data-theme=dark] ::-webkit-scrollbar-track{background:#0f1424}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#252f54;border-radius:var(--radius-pill)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3b487a}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 24px}.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:var(--primary-accent);color:#fff}button{cursor:pointer;border:none;background:none;outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#eaeff8 25%,#f4f7fc,#eaeff8 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}
