.dash{--bg:#0d0d10;--surface:#111116;--surface-2:#17171d;--border:rgba(255,255,255,0.07);--border-hover:rgba(255,255,255,0.13);--text:#e4e4ed;--text-muted:#6a6a7a;--text-subtle:#3e3e4e;--accent:#5e6ad2;--accent-h:#6b78e0;--accent-dim:rgba(94,106,210,0.14);--accent-glow:rgba(94,106,210,0.3);--purple:#7c68ee;--purple-dim:rgba(124,104,238,0.14);--red:#f87171;--red-dim:rgba(248,113,113,0.1);--red-border:rgba(248,113,113,0.2);--green:#4ade80;--green-dim:rgba(74,222,128,0.1);--amber:#fbbf24;--amber-dim:rgba(251,191,36,0.12);--radius-sm:6px;--radius:8px;--radius-lg:12px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.dash-header{position:sticky;top:0;z-index:40;height:52px;background:rgba(13,13,16,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center}.dash-header-inner{position:relative;padding:0 1.5rem;width:100%;height:100%;display:flex;align-items:center}.dash-logo-wrap{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0;background:none;border:none;cursor:pointer}.dash-logo-img{width:26px;height:26px;object-fit:contain;filter:invert(1);opacity:.88}.dash-logo-text{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.dash-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:1.5rem}.dash-nav-link{padding:.375rem .625rem;font-size:.8125rem;font-weight:400;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm);transition:color .1s,background .1s;white-space:nowrap;text-decoration:none}.dash-nav-link:hover{color:var(--text);background:rgba(255,255,255,.05)}.dash-nav-link.active{color:var(--text)}.dash-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-left:.25rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0}.dash-menu-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.dash-drawer-backdrop{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.dash-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.dash-drawer{position:fixed;inset:0 0 0 auto;z-index:46;width:min(84vw,320px);padding:calc(52px + 1rem) 1rem 1rem;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 48px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .2s ease;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.dash-drawer.is-open{transform:none}.dash-drawer-nav{display:flex;flex-direction:column;gap:.125rem}.dash-drawer-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;min-height:44px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .1s,background .1s}.dash-drawer-link:hover{color:var(--text);background:rgba(255,255,255,.05)}.dash-drawer-link.is-active{color:var(--text);background:rgba(255,255,255,.06)}.dash-drawer-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.dash-drawer-sep{height:1px;background:var(--border);margin:.25rem 0}.dash-drawer-actions{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.dash-drawer-actions>*{min-height:44px}.dash-drawer-actions .dash-header-action{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;width:100%}.dash-drawer-actions .dash-header-action-label{font-size:.875rem}.dash-drawer-actions .dash-header-action-badge{position:static;margin-left:auto}.dash-header-right{margin-left:auto;display:flex;align-items:center;gap:.375rem}.dash-user-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-family:inherit;color:var(--text-muted);font-size:.8125rem;transition:color .1s,background .1s;text-decoration:none;max-width:160px}.dash-user-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.dash-user-me{display:inline-flex;align-items:center;gap:.1875rem;font-weight:500}.dash-user-caret{opacity:.7;flex-shrink:0}.dash-user-btn:hover .dash-user-caret{opacity:1}.dash-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);transition:color .1s,background .1s;font-family:inherit}.dash-icon-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.dash-header-action{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.25rem .55rem;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;text-decoration:none;transition:color .1s,background .1s}.dash-header-action:hover{color:var(--text);background:rgba(255,255,255,.05)}.dash-header-action.is-active{color:var(--text)}.dash-header-action-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.dash-header-action-svg{width:20px;height:20px}.dash-header-action-label{font-size:.6875rem;line-height:1;white-space:nowrap}.dash-header-action-badge{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.dash-plan-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border);text-decoration:none;white-space:nowrap;transition:color .1s,background .1s,border-color .1s}.dash-plan-chip:hover{color:var(--text);background:rgba(255,255,255,.05)}.dash-plan-chip-reset{font-weight:400;color:var(--text-muted);opacity:.8}.dash-plan-chip-upgrade{color:#fff;background:var(--accent);border-color:var(--accent)}.dash-plan-chip-upgrade:hover{color:#fff;background:var(--accent-h);border-color:var(--accent-h)}.dash-main{max-width:1024px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2.5rem}.dash-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.dash-section-title{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.dash-section-count{font-size:.75rem;color:var(--text-muted);margin-top:1px}.dash-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:var(--radius);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:background .15s,box-shadow .15s,opacity .15s;white-space:nowrap;letter-spacing:-.005em}.dash-btn:disabled{opacity:.4;cursor:not-allowed}.dash-btn-primary{background:var(--accent);color:#fff}.dash-btn-primary:hover:not(:disabled){background:var(--accent-h);box-shadow:0 0 18px var(--accent-glow)}.dash-btn-purple{background:var(--purple);color:#fff}.dash-btn-purple:hover:not(:disabled){background:#8b78f5;box-shadow:0 0 18px rgba(124,104,238,.35)}.dash-btn-ghost{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text-muted)}.dash-btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:var(--border-hover);color:var(--text)}.dash-btn-danger{background:rgba(248,113,113,.14);border:1px solid var(--red-border);color:var(--red)}.dash-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.22)}.dash-card-list,.dash-paper-card{display:flex;flex-direction:column;gap:.5rem}.dash-paper-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.125rem;cursor:pointer;transition:border-color .15s,background .15s}.dash-paper-card:hover{border-color:var(--border-hover);background:#13131a}.dash-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dash-paper-title{font-size:.875rem;font-weight:500;color:var(--text);line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.dash-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.dash-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dash-date-text{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.dash-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:100px;font-size:.6875rem;font-weight:500;white-space:nowrap;letter-spacing:.01em}.dash-badge-gray{background:rgba(255,255,255,.06);color:var(--text-muted)}.dash-badge-blue{background:var(--accent-dim);color:#818cf8}.dash-badge-purple{background:var(--purple-dim);color:#a78bfa}.dash-badge-green{background:var(--green-dim);color:var(--green)}.dash-badge-indigo{background:rgba(99,102,241,.15);color:#a5b4fc}.dash-badge-amber{background:var(--amber-dim);color:var(--amber)}.dash-badge-red{background:var(--red-dim);color:var(--red)}.dash-delete-btn{font-size:.6875rem;color:var(--red);background:none;border:none;cursor:pointer;font-family:inherit;padding:.25rem .5rem;border-radius:var(--radius-sm);opacity:0;transition:opacity .1s,background .1s}.dash-paper-card:hover .dash-delete-btn{opacity:.7}.dash-delete-btn:hover{opacity:1!important;background:var(--red-dim)}.dash-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.125rem;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dash-group-card:hover{border-color:rgba(124,104,238,.3);background:#13131a}.dash-group-name{font-size:.875rem;font-weight:500;color:var(--text);letter-spacing:-.01em}.dash-group-desc{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dash-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.625rem}.dash-empty-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.25rem}.dash-empty-title{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.dash-empty-sub{font-size:.8125rem;color:var(--text-muted);max-width:280px;line-height:1.5}.dash-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;animation:dashFadeIn .15s ease both}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}.dash-modal{background:var(--surface-2);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:1.5rem;box-shadow:0 24px 64px rgba(0,0,0,.6);animation:dashSlideUp .18s ease both}@keyframes dashSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dash-modal-title{font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.015em;margin-bottom:1.25rem}.dash-modal-text{font-size:.8125rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.dash-form-stack{gap:.875rem}.dash-field,.dash-form-stack{display:flex;flex-direction:column}.dash-field{gap:.375rem}.dash-label{font-size:.75rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.dash-input,.dash-select,.dash-textarea{width:100%;padding:.5625rem .75rem;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;font-family:inherit;color:var(--text);outline:none;resize:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.dash-input::placeholder,.dash-textarea::placeholder{color:var(--text-subtle)}.dash-input:hover,.dash-select:hover,.dash-textarea:hover{border-color:var(--border-hover)}.dash-input:focus,.dash-select:focus,.dash-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.dash-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236a6a7a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.dash-select option{background:#1a1a24;color:var(--text)}.dash-char-count{font-size:.6875rem;color:var(--text-subtle);text-align:right}.dash-field-hint{font-size:.75rem;color:var(--accent);margin-top:2px}.dash-alert-error{font-size:.8125rem;color:var(--red);background:var(--red-dim);border:1px solid var(--red-border);border-radius:var(--radius);padding:.5rem .75rem}.dash-modal-actions{display:flex;gap:.625rem;margin-top:1.25rem}.dash-modal-actions .dash-btn{flex:1;justify-content:center}.dash-spin{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:authSpin .55s linear infinite;flex-shrink:0;display:inline-block}.dash-header button.rounded-full{padding:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.dash-header button.rounded-full:hover{background:rgba(255,255,255,.05)}.dash-header button.rounded-full svg{width:16px;height:16px;color:var(--text-muted)}.dash-header button.rounded-full:hover svg{color:var(--text)}.dash-header button.rounded-full>span{border:1.5px solid var(--bg);top:2px;right:2px}.dash-header>div>a+span,.dash-header>div>span{margin:0 .125rem}.dash-header .bg-white{background:var(--surface-2)!important;border-color:var(--border-hover)!important;box-shadow:0 16px 40px rgba(0,0,0,.5)!important}.dash-header .border-gray-100,.dash-header .divide-gray-50>*+*{border-color:var(--border)!important}.dash-header .text-gray-800{color:var(--text)!important}.dash-header .text-gray-500,.dash-header .text-gray-600{color:var(--text-muted)!important}.dash-header .text-gray-400{color:var(--text-subtle)!important}.dash-header .text-blue-600{color:var(--accent)!important}.dash-header .text-blue-600:hover,.dash-header .text-blue-800:hover{color:var(--accent-h)!important}.dash-header .bg-blue-50\/50{background:var(--accent-dim)!important}.dash-header .notif-body strong,.dash-header .text-gray-800 strong{color:var(--text)}.dash-header .bg-blue-600{background:var(--accent)!important;color:#fff!important}.dash-header .bg-blue-600:hover{background:var(--accent-h)!important}.dash-header .border-gray-200{border-color:var(--border)!important;color:var(--text-muted)!important}.dash-header .border-gray-200:hover{background:rgba(255,255,255,.05)!important}.dash-header .text-green-600{color:var(--green)!important}.dash-header .bg-blue-100{background:var(--accent-dim)!important;color:#a5b0f0!important}.dash-main{max-width:1440px;height:calc(100vh - 52px);padding-top:0;padding-bottom:0;overflow:hidden}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,34%);gap:2.5rem;align-items:stretch;height:100%;min-height:0}.dash-layout>.dash-sidebar,.dash-layout>section{min-height:0;overflow-y:auto;padding-bottom:2rem;padding-right:.5rem;scrollbar-width:none}.dash-layout>.dash-sidebar::-webkit-scrollbar,.dash-layout>section::-webkit-scrollbar{display:none}.dash-layout>.dash-sidebar{padding-top:1.5rem}@media (max-width:900px){.dash-main{height:auto;overflow:visible;padding-top:1rem;padding-bottom:4rem}.dash-layout>.dash-sidebar{padding-top:0}.dash-layout{grid-template-columns:1fr;height:auto}.dash-layout>.dash-sidebar,.dash-layout>section{overflow-y:visible;padding-right:0;padding-bottom:0}}@media (max-width:767px){.dash-menu-btn{display:flex}.dash-header-right>:not(.dash-user-btn),.dash-nav{display:none}.dash-header-inner{padding:0 1rem;flex-wrap:nowrap;min-width:0;gap:.25rem}.dash-user-btn{max-width:none}.dash-modal{width:calc(100vw - 2rem);max-width:420px;margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.dash-main{padding:1.25rem 1rem 3rem;gap:1.5rem}.dash-seg{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-seg::-webkit-scrollbar{height:0}.dash-seg-btn{flex:0 0 auto;white-space:nowrap}.dash-res-card{flex-wrap:wrap}.dash-res-side{flex-direction:row;align-items:center;justify-content:space-between;flex-basis:100%;width:100%;margin-top:.375rem}.dash-res-stats{white-space:normal}.dash-filter-select{max-width:none;flex:1 1 100%}}.dash-page-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.dash-page-sub{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.dash-search-wrap{position:relative;margin:1.25rem 0 .5rem}.dash-search-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.dash-search-input{padding-left:2.25rem}.dash-result-count{font-size:.75rem;color:var(--text-muted);margin:.625rem 0 .75rem}.dash-res-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.125rem;cursor:pointer;display:flex;gap:.875rem;align-items:flex-start;transition:border-color .15s,background .15s}.dash-res-card:hover{border-color:var(--border-hover);background:#13131a}.dash-res-body{min-width:0;flex:1}.dash-res-name{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.dash-res-inst{font-size:.8125rem;color:var(--text-muted);margin-top:1px}.dash-res-topics{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.dash-res-side{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.dash-res-stats{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.dash-btn-sm{padding:.3125rem .75rem;font-size:.75rem}.dash-rec-sub{font-size:.8125rem;color:var(--text-muted);margin:.125rem 0 .875rem}.dash-res-reasons{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.dash-rec-reason{font-size:.75rem;font-weight:500;color:#a5b4fc;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);border-radius:999px;padding:.125rem .5rem}.dash-seg{display:inline-flex;gap:.25rem;padding:.25rem;margin:1.125rem 0 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.dash-seg-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.dash-seg-btn:hover{color:var(--text)}.dash-seg-btn.is-active{color:var(--text);background:#1c1c26}.dash-seg-count{font-size:.6875rem;font-weight:600;line-height:1;padding:.15rem .4rem;border-radius:999px;color:#a5b4fc;background:rgba(99,102,241,.15)}.dash-seg-btn.is-active .dash-seg-count{color:#c7d2fe;background:rgba(99,102,241,.28)}.dash-link-btn{background:none;border:none;padding:0;font:inherit;color:#a5b4fc;cursor:pointer;text-decoration:underline}.dash-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 .25rem}.dash-filter-select{max-width:15rem;font-size:.8125rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.375rem 1.75rem .375rem .75rem;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 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;transition:border-color .15s,background-color .15s}.dash-filter-select:hover{border-color:var(--border-hover)}.dash-filter-select.is-active{color:#c7d2fe;background-color:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4)}.dash-filter-select option{background:var(--surface);color:var(--text)}.dash-res-card-wrap{display:flex;flex-direction:column}.dash-rec-reason-btn{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font:inherit}.dash-rec-caret{font-size:.625rem;opacity:.8}.dash-res-citations{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#101018;padding:.75rem 1.125rem .875rem;margin:-.375rem 0 0}.dash-res-cite-head{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.4rem}.dash-res-cite-empty{font-size:.8125rem;color:var(--text-muted)}.dash-res-cite-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;padding:0;margin:0}.dash-res-cite-list li{font-size:.8125rem;color:var(--text);line-height:1.35}.dash-res-cite-list a{color:#a5b4fc;text-decoration:none}.dash-res-cite-list a:hover{text-decoration:underline}.dash-res-cite-yr{color:var(--text-muted)}.dash-sidebar{gap:2rem}.dash-side-list,.dash-sidebar{display:flex;flex-direction:column}.dash-side-list{gap:.125rem;margin:0 -.75rem}.dash-side-paper{padding:.625rem .75rem;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s;display:flex;flex-direction:column;gap:.25rem;position:relative}.dash-side-paper:hover{background:var(--surface);border-color:var(--border)}.dash-side-paper-title{font-size:.8125rem;font-weight:500;color:var(--text);line-height:1.4;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;padding-right:1.75rem}.dash-side-paper-meta{gap:.5rem;font-size:.6875rem;padding-right:1.75rem}.dash-side-archive-btn,.dash-side-paper-meta{display:flex;align-items:center;color:var(--text-muted)}.dash-side-archive-btn{position:absolute;top:.375rem;right:.375rem;justify-content:center;padding:.25rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.4;transition:opacity .1s,color .1s,background .1s}.dash-side-archive-btn:focus-visible,.dash-side-paper:hover .dash-side-archive-btn{opacity:1;color:var(--red)}.dash-side-archive-btn:hover{opacity:1;color:var(--red);background:var(--red-dim)}.dash-side-delete-svg{display:block}.dash-side-link{font-size:.75rem;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .1s;text-decoration:none;display:inline-block}.dash-side-link:hover{color:var(--text)}.dash-newsletter{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:flex-start}.dash-newsletter-copy{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.dash-newsletter-lead{color:var(--text);font-weight:600}.dash-page-content .min-h-screen,.dash-page-content .workspace-root{min-height:auto;background:transparent}.dash-page-content .bg-gray-50{background:transparent}.dash-page-content .bg-white{background:var(--surface)}.dash-page-content .bg-gray-100{background:rgba(255,255,255,.06)}.dash-page-content .border-gray-100,.dash-page-content .border-gray-200,.dash-page-content .border-gray-300,.dash-page-content .divide-gray-100>*,.dash-page-content .divide-gray-200>*{border-color:var(--border)}.dash-page-content .text-gray-800,.dash-page-content .text-gray-900{color:var(--text)}.dash-page-content .text-gray-600,.dash-page-content .text-gray-700{color:#b8b8c8}.dash-page-content .text-gray-400,.dash-page-content .text-gray-500{color:var(--text-muted)}.dash-page-content .text-blue-600,.dash-page-content .text-blue-700{color:var(--accent-h)}.dash-page-content .bg-blue-600,.dash-page-content .bg-blue-700{background:var(--accent)}.dash-page-content .bg-blue-600:hover,.dash-page-content .bg-blue-700:hover,.dash-page-content .hover\:bg-blue-700:hover{background:var(--accent-h)}.dash-page-content .bg-blue-50{background:var(--accent-dim)}.dash-page-content .border-blue-200,.dash-page-content .border-blue-600{border-color:rgba(94,106,210,.5)}.dash-page-content .bg-gray-700,.dash-page-content .bg-gray-800{background:rgba(255,255,255,.1)}.dash-page-content .text-green-600{color:var(--green)}.dash-page-content .text-red-500{color:var(--red)}.dash-page-content .shadow,.dash-page-content .shadow-sm{box-shadow:none}.dash-page-content input,.dash-page-content select,.dash-page-content textarea{background:rgba(0,0,0,.3);border-color:var(--border);color:var(--text)}.dash-page-content input::placeholder,.dash-page-content textarea::placeholder{color:var(--text-subtle)}.dash-page-content .max-w-4xl,.dash-page-content .max-w-5xl{max-width:none}.dash-page-content [data-shell-hide]{display:none}.dash-header .hover\:bg-gray-100:hover{background:rgba(255,255,255,.05)!important}.dash-portal-dark{--surface:#111116;--surface-2:#17171d;--border:rgba(255,255,255,0.07);--text:#e4e4ed;--text-muted:#6a6a7a;--text-subtle:#3e3e4e;--accent:#5e6ad2;--accent-h:#6b78e0;--accent-dim:rgba(94,106,210,0.14)}.dash-portal-dark .bg-white{background:var(--surface-2)!important}.dash-portal-dark .bg-gray-50{background:#131318!important}.dash-portal-dark .bg-gray-100,.dash-portal-dark .hover\:bg-gray-100:hover{background:rgba(255,255,255,.06)!important}.dash-portal-dark .bg-blue-50{background:var(--accent-dim)!important}.dash-portal-dark .bg-blue-600{background:var(--accent)!important}.dash-portal-dark .bg-blue-600:hover,.dash-portal-dark .hover\:bg-blue-700:hover{background:var(--accent-h)!important}.dash-portal-dark .border-blue-300,.dash-portal-dark .border-gray-100,.dash-portal-dark .border-gray-200,.dash-portal-dark .border-gray-300{border-color:var(--border)!important}.dash-portal-dark .text-gray-700,.dash-portal-dark .text-gray-800{color:var(--text)!important}.dash-portal-dark .text-gray-600{color:#b8b8c8!important}.dash-portal-dark .text-gray-300,.dash-portal-dark .text-gray-400{color:var(--text-muted)!important}.dash-portal-dark .text-blue-600,.dash-portal-dark .text-blue-700{color:var(--accent-h)!important}.dash-portal-dark input,.dash-portal-dark textarea{background:rgba(0,0,0,.3)!important;border-color:var(--border)!important;color:var(--text)!important}.dash-portal-dark input::placeholder,.dash-portal-dark textarea::placeholder{color:var(--text-subtle)!important}.dash-portal-dark .shadow-2xl{box-shadow:-12px 0 48px rgba(0,0,0,.6)!important}.dash-page-content .bg-amber-50{background:var(--amber-dim)}.dash-page-content .border-amber-100{border-color:rgba(251,191,36,.25)}.dash-page-content .text-amber-700{color:var(--amber)}.dash-page-content .bg-green-50{background:var(--green-dim)}.dash-page-content .border-green-200{border-color:rgba(74,222,128,.25)}.dash-page-content .text-green-700{color:var(--green)}.dash-page-content .border-blue-100,.dash-page-content .border-blue-400{border-color:rgba(94,106,210,.5)}.dash-page-content .text-red-600{color:var(--red)}.dash .feed{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}.dash .composer{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem .875rem}.dash .composer-input{flex:1;text-align:left;background:rgba(0,0,0,.28);border:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;font-family:inherit;padding:.5625rem .9375rem;border-radius:100px;cursor:pointer;transition:border-color .1s,color .1s;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .composer-input:hover{border-color:var(--border-hover);color:var(--text)}.dash .chip-row{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.25rem}.dash .chip-row::-webkit-scrollbar{height:0}.dash .chip{flex-shrink:0;padding:.3125rem .75rem;font-size:.75rem;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .1s,background .1s,border-color .1s}.dash .chip:hover{border-color:var(--border-hover);color:var(--text)}.dash .chip.active{background:var(--accent-dim);border-color:transparent;color:#a5b0f5;font-weight:500}.dash .feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.125rem;transition:border-color .15s;animation:feedFadeUp .25s ease both}.dash .feed-card:hover{border-color:var(--border-hover)}.dash .feed-head{display:flex;align-items:flex-start;gap:.75rem}.dash .feed-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash .feed-icon-accent{background:var(--accent-dim);color:#a5b0f5}.dash .feed-icon-purple{background:var(--purple-dim);color:#a78bfa}.dash .feed-icon-muted{background:rgba(255,255,255,.06);color:var(--text-muted)}.dash .feed-icon-green{background:var(--green-dim);color:var(--green)}.dash .feed-head-body{flex:1;min-width:0}.dash .feed-src{font-size:.8125rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.dash .feed-sub{font-size:.75rem;color:var(--text-muted);margin-top:1px}.dash .feed-time{font-size:.75rem;color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.dash .feed-title{font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.45;letter-spacing:-.01em;margin-top:.75rem;text-wrap:pretty}.dash .feed-text{color:var(--text-muted)}.dash .feed-line,.dash .feed-text{font-size:.8125rem;line-height:1.6;margin-top:.5rem;text-wrap:pretty}.dash .feed-line{color:var(--text)}.dash .feed-line .lbl,.dash .feed-stat .lbl{color:var(--text-muted)}.dash .feed-note{font-size:.75rem;color:#93c5fd;margin-top:.5rem;line-height:1.55}.dash .feed-badges{gap:.375rem}.dash .feed-badges,.dash .feed-meta-row{display:flex;flex-wrap:wrap;margin-top:.75rem}.dash .feed-meta-row{gap:1.25rem}.dash .feed-stat{font-size:.8125rem;color:var(--text)}.dash .feed-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.875rem;padding-top:.625rem;border-top:1px solid var(--border)}.dash .feed-act{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .6875rem;font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:color .1s,background .1s}.dash .feed-act:hover{background:rgba(255,255,255,.05);color:var(--text)}.dash .feed-act:disabled{opacity:.5;cursor:default}.dash .feed-act.saved{color:#a5b0f5}.dash .feed-pill{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:100px;white-space:nowrap}.dash .feed-pill-green{color:#86efac;background:var(--green-dim);border:1px solid rgba(74,222,128,.25)}.dash .feed-pill-amber{color:#fcd34d;background:var(--amber-dim);border:1px solid rgba(251,191,36,.3)}.dash .feed-pill-purple{color:#c4b5fd;background:var(--purple-dim);border:1px solid rgba(157,124,255,.3)}.dash .go-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.875rem 1.125rem}.dash .go-banner-title{font-size:.8125rem;font-weight:600;color:var(--text)}.dash .go-banner-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px;max-width:46ch;line-height:1.5}@keyframes feedFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash .feed-pill-muted{color:var(--text-muted);background:rgba(255,255,255,.06);border:1px solid var(--border)}.dash .feed-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:.375rem}.dash .feed-filter-sticky{position:sticky;top:0;z-index:20;margin:0 -1.5rem;padding:.5rem 1.5rem;background:rgba(13,13,16,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (max-width:900px){.dash .feed-filter-sticky{top:52px}}.dash .feed-controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.dash .feed-scope{display:inline-flex;padding:2px;border-radius:100px;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.dash .feed-scope-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;border:none;background:none;color:var(--text-muted);border-radius:100px;cursor:pointer;font-family:inherit;transition:color .1s,background .1s}.dash .feed-scope-btn:hover{color:var(--text)}.dash .feed-scope-btn.is-active{background:var(--accent);color:#fff}.dash .feed-scope-btn.is-active .chip-count{color:rgba(255,255,255,.75)}.dash .feed-controls-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.dash .chip-count{margin-left:.375rem;font-size:.6875rem;font-weight:600;color:var(--text-subtle)}.dash .chip.active .chip-count{color:#a5b0f5}.dash .chip-sliders,.dash .chip-with-filter{display:inline-flex;align-items:center}.dash .chip-sliders{margin-left:.375rem;padding-left:.375rem;border-left:1px solid var(--border);color:var(--text-muted)}.dash .chip.active .chip-sliders{border-left-color:rgba(165,176,245,.35);color:#a5b0f5}.dash .chip-sliders.has-filters{color:#fff;background:var(--accent);border-left:none;border-radius:100px;margin-left:.4375rem;padding:.1875rem .3125rem}.dash .gap-filter-panel{margin-top:.625rem;padding:.875rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;gap:.75rem;animation:feedFadeUp .2s ease both}.dash .gap-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.dash .gap-filter-select{cursor:pointer;flex-shrink:0}.dash .gap-filter-search,.dash .gap-filter-select{border-radius:var(--radius);font-family:inherit;border:1px solid var(--border);background:rgba(0,0,0,.28);color:var(--text);font-size:.8125rem;padding:.5rem .75rem}.dash .gap-filter-search{flex:1;min-width:12rem}.dash .gap-filter-search::placeholder{color:var(--text-subtle)}.dash .gap-filter-clear{align-self:flex-start;font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer}.dash .gap-filter-clear:hover{color:#a5b0f5}.dash .feed-sentinel{display:flex;justify-content:center;padding:1.5rem 0}.dash .feed-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:feedSpin .7s linear infinite}.dash .feed-caught-up{text-align:center;font-size:.75rem;color:var(--text-subtle);padding:1.5rem 0 .5rem}@keyframes feedSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dash .feed-spinner{animation:none}}