*{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f7f5ef;--bg-card:#fff;--bg-card-soft:#f2eee6;--border:#e6e1d6;--border-soft:#eee9de;--divider:#eee9de;--text-primary:#1b1a17;--text-secondary:#3d3a35;--text-muted:#5f5a52;--bg-sidebar:#14161d;--bg-sidebar-active:#232733;--sidebar-text:#c9ccd6;--sidebar-hover:#1d212c;--sidebar-active:#232733;--sidebar-active-text:#fff;--sidebar-divider:#232733;--accent:#f5a623;--accent-text:#1b1a17;--brand:#f5a623;--brand-dark:#d9890a;--domain-hackathon:#f5a623;--domain-coursework:#2f64c8;--domain-code:#1c8a62;--domain-general:#6b7a86;--domain-other:#7e68b5;--domain-tag-bg:#f2eee6;--domain-tag-border:#e6e1d6;--domain-tag-text:#1b1a17;--primary:#f5a623;--primary-hover:#e2981d;--primary-active:#cf8a17;--primary-soft:#f5a6231f;--primary-border:#e6e1d6;--primary-text:#1b1a17;--hackathon:#f5a623;--coursework:#2f64c8;--code:#1c8a62;--general:#6b7a86;--hackathon-bg:#f2eee6;--hackathon-text:#1b1a17;--coursework-bg:#f2eee6;--coursework-text:#1b1a17;--code-bg:#f2eee6;--code-text:#1b1a17;--general-bg:#f2eee6;--general-text:#1b1a17;--danger-bg:#fdeaea;--danger-text:#b91c1c;--text-on-dark:#f7f5ef;--text-on-dark-muted:#c9ccd6;--text-main:#1b1a17;--bg-input:#fff;--bg-modal:#fff;--radius-btn:6px;--radius-input:6px;--radius-tab:6px;--radius-chip:6px;--radius-card:8px;--radius-modal:8px;--pad-sm:8px;--pad-md:16px;--pad-lg:24px;--touch-target:44px;--shadow-sm:0 1px 2px #1b1a170a;--shadow-md:0 2px 4px #1b1a170f;--shadow-lg:0 4px 12px #1b1a1714;--scrollbar-track:#f2eee6;--scrollbar-thumb:#d9d4c7;--scrollbar-thumb-hover:#c4beaf;--fill-ghost-hover:#1b1a170d;--guide-bg:var(--bg-card);--guide-border:var(--border);--guide-shadow:var(--shadow-sm);--guide-badge-bg:var(--bg-card-soft);--guide-badge-border:var(--border);--guide-badge-text:var(--text-primary);--guide-close-bg:var(--bg-card-soft);--guide-close-border:var(--border);--guide-pillar-bg:var(--bg-card-soft);--guide-divider:var(--divider);--guide-amber-text:#b45309;--amber-text:#92400e;--guide-amber-border:var(--border);--guide-cyan-text:#0369a1;--guide-cyan-border:var(--border);--guide-green-text:#047857;--guide-green-border:var(--border);--guide-purple-text:#6d28d9;--guide-purple-border:var(--border);--guide-link:var(--text-muted);--tab-active-text:var(--guide-amber-text);--tab-active-indicator:var(--guide-amber-text)}:root[data-theme=dark],html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#151513;--bg-card:#1e1e1b;--bg-card-soft:#262522;--border:#33312c;--border-soft:#2a2824;--divider:#2a2824;--text-primary:#f7f5ef;--text-secondary:#d6d1c7;--text-muted:#a6a095;--bg-sidebar:#14161d;--bg-sidebar-active:#232733;--sidebar-text:#c9ccd6;--sidebar-hover:#1d212c;--sidebar-active:#232733;--sidebar-active-text:#fff;--sidebar-divider:#232733;--accent:#f5a623;--accent-text:#1b1a17;--brand:#f5a623;--brand-dark:#ffd966;--domain-hackathon:#f5a623;--domain-coursework:#5c8ef2;--domain-code:#28aa7a;--domain-general:#96a4b1;--domain-other:#a695d6;--domain-tag-bg:#262522;--domain-tag-border:#33312c;--domain-tag-text:#f7f5ef;--primary:#f5a623;--primary-hover:#fbb03b;--primary-active:#e2981d;--primary-soft:#f5a62329;--primary-border:#33312c;--primary-text:#1b1a17;--hackathon:#f5a623;--coursework:#5c8ef2;--code:#28aa7a;--general:#96a4b1;--hackathon-bg:#262522;--hackathon-text:#f7f5ef;--coursework-bg:#262522;--coursework-text:#f7f5ef;--code-bg:#262522;--code-text:#f7f5ef;--general-bg:#262522;--general-text:#f7f5ef;--danger-bg:#3d1b1b;--danger-text:#f87171;--text-on-dark:#f7f5ef;--text-on-dark-muted:#c9ccd6;--text-main:#f7f5ef;--bg-input:#262522;--bg-modal:#1e1e1b;--radius-btn:6px;--radius-input:6px;--radius-tab:6px;--radius-chip:6px;--radius-card:8px;--radius-modal:8px;--pad-sm:8px;--pad-md:16px;--pad-lg:24px;--touch-target:44px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 4px #00000040;--shadow-lg:0 4px 12px #00000059;--scrollbar-track:#151513;--scrollbar-thumb:#33312c;--scrollbar-thumb-hover:#45423b;--fill-ghost-hover:#ffffff14;--guide-bg:var(--bg-card);--guide-border:var(--border);--guide-shadow:var(--shadow-sm);--guide-badge-bg:var(--bg-card-soft);--guide-badge-border:var(--border);--guide-badge-text:var(--text-primary);--guide-close-bg:var(--bg-card-soft);--guide-close-border:var(--border);--guide-pillar-bg:var(--bg-card-soft);--guide-divider:var(--divider);--guide-amber-text:#fbb03b;--amber-text:#fbbf24;--guide-amber-border:var(--border);--guide-cyan-text:#38bdf8;--guide-cyan-border:var(--border);--guide-green-text:#34d399;--guide-green-border:var(--border);--guide-purple-text:#a78bfa;--guide-purple-border:var(--border);--guide-link:var(--text-muted);--tab-active-text:var(--accent);--tab-active-indicator:var(--accent)}html,body{background-color:var(--bg-app);color:var(--text-primary);overscroll-behavior:none;-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:1.5;transition:background-color .15s,color .15s;overflow-x:hidden}h1,h2{color:var(--text-primary);font-size:26px;font-weight:600;line-height:1.25}h3,h4{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}p,span,div{font-size:14px}small,.helper-text{color:var(--text-muted);font-size:13px}#root{width:100%;height:100dvh;overflow:hidden}.app-shell{height:100dvh}@media (prefers-reduced-motion:reduce){html,body,*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}code,pre,.mono{font-family:JetBrains Mono,monospace;font-size:13px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input[type=button],input[type=submit],input[type=reset]{border-radius:var(--radius-btn);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}input,textarea,select{border-radius:var(--radius-input);min-height:var(--touch-target);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);box-sizing:border-box;padding:0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}textarea{padding:10px 12px}.btn-touch-target{min-height:var(--touch-target)!important;min-width:var(--touch-target)!important}.btn-primary-amber{cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .15s;display:inline-flex;background:var(--accent)!important;color:var(--accent-text)!important;border-radius:var(--radius-btn)!important;min-height:var(--touch-target)!important;box-shadow:none!important;border:1px solid #0000!important;padding:0 18px!important;font-size:14px!important;font-weight:600!important}.btn-primary-amber:hover{background:#e2981d!important}.btn-secondary{cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex;background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-btn)!important;min-height:var(--touch-target)!important;box-shadow:none!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important}.btn-secondary:hover{background:var(--bg-card-soft)!important;border-color:var(--border)!important}.domain-swatch{border-radius:2px;flex-shrink:0;width:8px;min-width:8px;height:8px;min-height:8px;display:inline-block}.swatch-hackathon{background-color:var(--domain-hackathon)!important}.swatch-coursework{background-color:var(--domain-coursework)!important}.swatch-code{background-color:var(--domain-code)!important}.swatch-general{background-color:var(--domain-general)!important}.swatch-other{background-color:var(--domain-other)!important}.badge-hackathon,.badge-coursework,.badge-code,.badge-general,.badge-other{background:var(--domain-tag-bg)!important;color:var(--domain-tag-text)!important;border:1px solid var(--domain-tag-border)!important;border-radius:var(--radius-chip)!important;box-shadow:none!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:12.5px!important;font-weight:500!important;display:inline-flex!important}.card-hackathon,.card-coursework,.card-code,.card-general{transition:border-color .15s,background-color .15s;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-card)!important}.card-hackathon:hover,.card-coursework:hover,.card-code:hover,.card-general:hover{border-color:var(--border)!important;background:var(--bg-card-soft)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.countdown-badge{color:var(--text-primary);background:var(--bg-card-soft);border-radius:var(--radius-chip);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.countdown-overdue{color:var(--danger-text)!important;background:var(--danger-bg)!important;border:1px solid var(--border)!important}.vector-tag{color:var(--text-muted);background:var(--bg-card-soft);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.filter-pill{min-height:var(--touch-target);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);text-transform:capitalize;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;border-radius:var(--radius-chip)!important}.filter-pill:hover{background:var(--bg-card-soft);color:var(--text-primary)}.filter-pill.active{background:var(--bg-card-soft);border-color:var(--text-primary);color:var(--text-primary);font-weight:600}.nav-item{min-height:var(--touch-target);cursor:pointer;color:var(--sidebar-text);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:0 12px;transition:background-color .15s,color .15s;display:flex;border-radius:var(--radius-btn)!important}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-active-text)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.nav-item .nav-icon{color:currentColor;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.timeline-container{overscroll-behavior:contain;box-sizing:border-box;flex:1;width:100%;min-width:0;padding:24px 32px;overflow:hidden auto}.timeline-feed{flex-direction:column;gap:12px;width:100%;display:flex}.timeline-card{box-sizing:border-box;background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;padding:16px 20px}.dashboard-container{overscroll-behavior:contain;box-sizing:border-box;flex:1;width:100%;min-width:0;padding:24px 32px;overflow:hidden auto}.dashboard-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.dashboard-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:border-color .15s,background-color .15s;display:flex}.dashboard-stat-card:hover{border-color:var(--text-muted)}.dashboard-stat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-stat-card.active-filter{border-color:var(--text-primary)!important;background:var(--bg-card-soft)!important}.dashboard-focus-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.dashboard-filter-bar{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboard-filter-bar::-webkit-scrollbar{display:none}.dashboard-filter-pill{min-height:var(--touch-target);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;border-radius:var(--radius-chip)!important}.dashboard-filter-pill:hover{background:var(--bg-card-soft);color:var(--text-primary)}.dashboard-filter-pill.active{background:var(--bg-card-soft);color:var(--text-primary);border-color:var(--text-primary);font-weight:600}.career-subtab-nav{background:var(--bg-card);border-bottom:1px solid var(--border);box-sizing:border-box;scrollbar-width:none;flex-shrink:0;align-items:center;gap:12px;min-height:60px;padding:12px 24px;display:flex;overflow:auto hidden}.career-subtab-nav::-webkit-scrollbar{display:none}.career-subtab-tray{background:var(--bg-card-soft);border-radius:var(--radius-card);border:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.career-subtab-btn{min-height:var(--touch-target);border-radius:var(--radius-btn);color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.career-subtab-btn:hover:not(.active){background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.career-subtab-btn.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border);font-weight:600}.dashboard-main-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.dashboard-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;padding:20px 22px;display:flex}.dashboard-empty-state{text-align:center;border-radius:var(--radius-card);background:var(--bg-card-soft);border:1px dashed var(--border);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.dashboard-skeleton{background:linear-gradient(90deg, var(--bg-card-soft) 25%, var(--border) 50%, var(--bg-card-soft) 75%);border-radius:var(--radius-card);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.router-chip{background:var(--bg-card-soft);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-chip);align-items:center;gap:6px;min-height:28px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes thinking-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wave-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.thinking-pill-container{background:var(--bg-card-soft,#ffffff0d);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:8px;margin-bottom:6px;padding:5px 12px;transition:all .25s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.thinking-shimmer-text{letter-spacing:-.01em;background:linear-gradient(90deg, var(--text-secondary) 0%, var(--text-primary) 35%, var(--coursework,#6366f1) 50%, var(--text-primary) 65%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:500;animation:2.8s linear infinite thinking-shimmer}.thinking-wave-dots{align-items:center;gap:3px;display:inline-flex}.thinking-wave-dot{background:var(--coursework,#6366f1);border-radius:50%;width:4px;height:4px;display:inline-block}.thinking-wave-dot:first-child{animation:1.3s ease-in-out infinite wave-dot}.thinking-wave-dot:nth-child(2){animation:1.3s ease-in-out .2s infinite wave-dot}.thinking-wave-dot:nth-child(3){animation:1.3s ease-in-out .4s infinite wave-dot}.streaming-caret{background-color:var(--text-primary);vertical-align:middle;border-radius:1px;width:2px;height:14px;margin-left:2px;animation:.75s infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){.thinking-shimmer-text{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);background:0 0;animation:none}.thinking-wave-dot{opacity:.8;animation:none}.streaming-caret{opacity:1;animation:none}}.mobile-header,.mobile-close-btn,.mobile-nav-bar{display:none!important}.nav-item-collapsed{border-radius:var(--radius-btn);cursor:pointer;color:var(--sidebar-text);width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.nav-item-collapsed:hover{background:var(--sidebar-hover);color:var(--sidebar-active-text)}.nav-item-collapsed.active{background:var(--sidebar-active)!important;color:var(--sidebar-active-text)!important}@media (width>=768px) and (width<=1023px){.timeline-container{padding:20px!important}.card-hackathon,.card-coursework,.card-code{gap:10px!important;padding:14px!important}.countdown-badge{padding:3px 8px!important;font-size:11px!important}}@media (width>=1440px){.timeline-container{padding:28px 48px!important}.timeline-feed{max-width:1200px}}@media (width<=767px){:root{--pad-sm:6px;--pad-md:12px;--pad-lg:16px}body,p,input,button,textarea{font-size:14px}h1,h2{font-size:20px!important}.mobile-header{background:var(--bg-card);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 12px;display:flex!important}#mobile-menu-button,#mobile-theme-toggle{min-width:var(--touch-target)!important;min-height:var(--touch-target)!important;border-radius:var(--radius-btn)!important}.mobile-close-btn{min-width:var(--touch-target)!important;min-height:var(--touch-target)!important;border-radius:var(--radius-btn)!important;display:flex!important}#sidebar-collapse-toggle{display:none!important}.mobile-nav-bar{height:58px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:var(--bg-card)!important;border-top:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;z-index:850!important;box-sizing:content-box!important;justify-content:space-around!important;align-items:stretch!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mobile-nav-item:active{transform:scale(.97)}.timeline-container,.calendar-google-layout{padding-bottom:24px!important}aside.compass-sidebar{z-index:1000!important;width:300px!important;min-width:260px!important;max-width:85vw!important;height:100dvh!important;box-shadow:var(--shadow-lg)!important;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility .25s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}aside.compass-sidebar:not(.mobile-open){pointer-events:none!important;visibility:hidden!important;transform:translate(-100%)!important}aside.compass-sidebar.mobile-open{pointer-events:auto!important;visibility:visible!important;transform:translate(0)!important}aside.compass-sidebar .nav-item{min-height:var(--touch-target)!important;padding:0 14px!important}aside.compass-sidebar #sidebar-account-btn{min-height:var(--touch-target)!important}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0009;position:fixed;inset:0}main{width:100%!important;max-width:100vw!important;height:calc(100vh - 58px - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - 58px - env(safe-area-inset-bottom,0px))!important;flex:1!important;overflow:hidden!important}.timeline-container,.dashboard-container{box-sizing:border-box!important;width:100%!important;padding:12px 10px!important}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:16px!important}.dashboard-main-grid{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:16px!important}.dashboard-section-card{border-radius:var(--radius-card)!important;padding:14px 12px!important}.timeline-feed{gap:10px!important;width:100%!important}.timeline-card{border-radius:var(--radius-card)!important;box-sizing:border-box!important;width:100%!important;padding:14px 12px!important}.timeline-actions-group{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.timeline-actions-group>button,.timeline-actions-group>a{width:100%!important;min-height:var(--touch-target)!important;box-sizing:border-box!important;justify-content:center!important}.card-hackathon,.card-coursework,.card-code,.card-general{flex-direction:column!important;gap:12px!important}.card-hackathon>div:last-child,.card-coursework>div:last-child,.card-code>div:last-child,.card-general>div:last-child{flex-flow:wrap!important;align-items:flex-start!important;gap:8px!important}.sidebar-specs-card,.header-model-badge,#dashboard-theme-toggle,#timeline-theme-toggle,#calendar-theme-toggle,#compass-theme-toggle,#northstar-theme-toggle,#career-theme-toggle{display:none!important}.calendar-drawer-toggle-btn{display:inline-flex!important}.calendar-header-bar{padding:10px 14px!important}.calendar-policy-subtext{font-size:11px!important;line-height:1.4!important}.calendar-google-layout{flex-direction:column!important;gap:16px!important;padding:12px 12px 28px!important;overflow-y:auto!important}.calendar-left-sidebar{display:none!important}.calendar-main-content{flex-direction:column!important;gap:16px!important;width:100%!important;overflow:visible!important}.calendar-grid-section{width:100%!important;min-height:340px!important;max-height:480px!important}.calendar-tasks-section{box-sizing:border-box!important;width:100%!important}.mobile-calendar-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#000000a6;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.mobile-calendar-drawer-content{background:var(--bg-card);width:86vw;max-width:360px;height:100%;box-shadow:var(--shadow-lg);border-right:1px solid var(--border);padding:18px 16px;overflow-y:auto}.calendar-day-btn{min-height:38px!important;font-size:13px!important}.chat-input-container{background:var(--bg-app)!important;z-index:20!important;flex-shrink:0!important;padding:8px 12px 10px!important;position:relative!important}.chat-input-box{min-height:var(--touch-target)!important;font-size:14px!important}.chat-send-btn{min-height:var(--touch-target)!important;min-width:60px!important;padding:0 16px!important}.chat-msg-avatar{width:26px!important;height:26px!important;font-size:12px!important}.chat-msg-bubble{max-width:88%!important;font-size:14px!important}.northstar-actions-row{flex-direction:column!important;width:100%!important}.northstar-btn-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}}@media (width<=480px){:root{--pad-sm:4px;--pad-md:10px;--pad-lg:12px}.timeline-container,.dashboard-container{padding:10px 8px!important}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.dashboard-stat-card,.dashboard-section-card,.timeline-card{padding:12px 10px!important}.card-hackathon,.card-coursework,.card-code,.card-general{padding:10px!important}.northstar-btn-grid{grid-template-columns:1fr!important}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.quick-prompts-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.quick-prompts-scroll::-webkit-scrollbar{height:4px}.quick-prompts-scroll::-webkit-scrollbar-track{background:0 0}.quick-prompts-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.quick-prompts-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.assistant-follow-up-group{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;margin-left:42px;animation:.18s ease-out fadeInSuggestions;display:flex}@keyframes fadeInSuggestions{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.assistant-follow-up-group{animation:none}}.assistant-follow-up-chip{max-width:100%;min-height:34px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn,6px);cursor:pointer;white-space:nowrap;box-shadow:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.assistant-follow-up-chip:hover{background:var(--bg-card-soft);border-color:var(--border);color:var(--text-primary)}.assistant-follow-up-chip:focus-visible{outline:2px solid var(--accent,#f5a623);outline-offset:1px}.assistant-follow-up-chip .chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}@media (width<=768px){.assistant-follow-up-group{width:100%;margin-left:0}.assistant-follow-up-chip{min-height:44px;font-size:13px}.assistant-follow-up-chip .chip-label{max-width:260px}}.compass-sidebar{transition:width .2s,min-width .2s,max-width .2s,padding .2s}@media (width>=769px){aside.sidebar-collapsed{width:68px!important;min-width:68px!important;max-width:68px!important;padding:18px 8px!important}aside.sidebar-expanded~main .dashboard-filter-bar,aside.sidebar-expanded~main .domain-filter-pills-row{display:none!important}}@media (width<=768px){#sidebar-collapse-toggle{display:none!important}}.persona-suggestion-chip{min-height:var(--touch-target);border-radius:var(--radius-chip);background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.persona-suggestion-chip:hover{border-color:var(--text-muted);background:var(--bg-card-soft)}.mode-quick-btn{min-height:var(--touch-target);border-radius:var(--radius-chip);background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.mode-quick-btn:hover{border-color:var(--text-muted);background:var(--bg-card-soft)}.timeline-filter-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.timeline-due-dropdown-panel{z-index:900;min-width:230px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0}.timeline-due-sheet-backdrop,.timeline-due-sheet-header{display:none}.timeline-sheet-close-btn{background:var(--bg-card-soft);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-btn,6px);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.timeline-due-menu-item:hover,.timeline-due-menu-item.focused,.timeline-status-segment-btn:hover:not(.active){background:var(--sidebar-hover)!important;color:var(--text-primary)!important}@media (width<=768px){.timeline-filter-toolbar{flex-direction:column;align-items:stretch;gap:10px}.timeline-filter-controls-left{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:2px;overflow-x:auto}.timeline-filter-controls-left::-webkit-scrollbar{display:none}.timeline-filter-controls-right{justify-content:space-between;align-items:center;width:100%;display:flex}.timeline-due-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#00000073;display:block;position:fixed;inset:0}.timeline-due-dropdown-panel{animation:.2s cubic-bezier(.16,1,.3,1) timelineSheetSlideUp;width:100%!important;max-width:100%!important;padding:16px 16px env(safe-area-inset-bottom,16px)!important;z-index:1201!important;box-shadow:var(--shadow-lg)!important;border-radius:12px 12px 0 0!important;position:fixed!important;inset:auto 0 0!important}.timeline-due-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex!important}}@keyframes timelineSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.timeline-due-dropdown-panel,.timeline-status-segment-btn,.timeline-due-btn,.timeline-due-menu-item{transition:none!important;animation:none!important}}.compass-page-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.compass-header-left{align-items:center;gap:10px;min-width:0;display:flex}.compass-page-title{color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.compass-page-badge{color:var(--text-secondary);background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-btn,6px);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:500}.compass-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.compass-subtab-segmented{background:var(--bg-card-soft);border-radius:var(--radius-btn,6px);border:1px solid var(--border);align-items:center;gap:2px;padding:2px;display:flex}.compass-subtab-btn{border-radius:calc(var(--radius-btn,6px) - 2px);height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.compass-subtab-btn:hover:not(.active){color:var(--text-primary)}.compass-subtab-btn.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-sm);font-weight:600}.compass-toolbar-row{border-bottom:1px solid var(--border);background:var(--bg-card);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;padding:6px 16px;display:flex}.compass-toolbar-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.compass-toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:24px;margin:0 4px}.compass-toolbar-btn{height:var(--touch-target,44px);min-height:var(--touch-target,44px);border-radius:var(--radius-btn,6px);cursor:pointer;box-sizing:border-box;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.compass-count-badge{background:var(--bg-card-soft);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.3}.compass-style-container{align-items:center;gap:6px;display:inline-flex}.compass-style-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}.compass-style-segmented{background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-btn,6px);height:var(--touch-target,44px);box-sizing:border-box;align-items:center;gap:2px;padding:2px;display:inline-flex}.compass-style-btn{border-radius:calc(var(--radius-btn,6px) - 2px);height:38px;min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.compass-style-btn:hover:not(.active){color:var(--text-primary)}.compass-style-btn.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-sm);font-weight:600}.compass-popover-anchor{display:inline-flex;position:relative}.compass-status-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.compass-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.compass-amber-dot{background:var(--accent,#f5a623);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.compass-chevron{transition:transform .2s}.compass-chevron.open{transform:rotate(180deg)}.compass-popover-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn,6px);width:290px;box-shadow:var(--shadow-md);z-index:100;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.compass-menu-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn,6px);min-width:220px;box-shadow:var(--shadow-md);z-index:100;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.compass-menu-item{border-radius:calc(var(--radius-btn,6px) - 2px);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.compass-menu-item:hover:not(:disabled){background:var(--bg-card-soft)}.compass-menu-item:disabled{opacity:.5;cursor:not-allowed}.compass-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.compass-bottom-sheet{background:var(--bg-card);border-top:1px solid var(--border);width:100%;max-width:500px;max-height:85vh;box-shadow:var(--shadow-lg);box-sizing:border-box;border-top-left-radius:14px;border-top-right-radius:14px;padding:16px 18px 24px;animation:.25s cubic-bezier(.16,1,.3,1) compassSlideUp;overflow-y:auto}@keyframes compassSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.compass-bottom-sheet{animation:none!important}.compass-chevron,.compass-toolbar-btn,.compass-style-btn,.compass-subtab-btn{transition:none!important}}.compass-btn-text-short{display:none}.compass-btn-text-long{display:inline}@media (width<=1024px){.compass-toolbar-row{padding:6px 12px}.compass-toolbar-btn{padding:0 10px;font-size:12.5px}.compass-style-btn{padding:0 8px;font-size:11.5px}}@media (width<=768px){.compass-page-header{gap:8px!important;min-height:48px!important;padding:0 12px!important}.compass-header-left{gap:6px!important}.compass-page-title{font-size:16px!important}.compass-page-badge{display:none!important}.compass-subtab-segmented{gap:2px!important;padding:2px!important}.compass-subtab-btn{gap:4px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:12px!important}.compass-subtab-btn svg{width:13px!important;height:13px!important}.compass-toolbar-row{justify-content:space-between!important;min-height:50px!important;padding:6px 12px!important;overflow-x:hidden!important}.compass-toolbar-group{gap:6px!important}.compass-toolbar-style,.compass-toolbar-divider,.compass-toolbar-status-desktop,.compass-btn-text-long{display:none!important}.compass-btn-text-short{display:inline!important}.compass-toolbar-btn{gap:6px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:12.5px!important}.compass-tools-chevron{display:none!important}}.radar-card{container-type:inline-size}.radar-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.radar-card-btn{box-sizing:border-box;border-radius:var(--radius-btn,6px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.radar-card-btn:focus-visible{outline:2px solid var(--tab-active-indicator);outline-offset:2px}.radar-card-btn-primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.radar-card-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.radar-card-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.radar-card-btn-secondary:hover{background:var(--bg-card-soft);border-color:var(--border)}.radar-card-btn:disabled,.radar-card-btn[disabled]{opacity:.6;cursor:not-allowed}@container (width<=520px){.radar-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.radar-card-btn-primary{grid-column:1/-1;width:100%}.radar-card-btn-secondary{width:100%}.radar-card-btn-secondary:only-child{grid-column:1/-1}}@media (width<=640px){.radar-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.radar-card-btn-primary{grid-column:1/-1;width:100%}.radar-card-btn-secondary{width:100%}.radar-card-btn-secondary:only-child{grid-column:1/-1}}.unified-tablist-container{border-bottom:1px solid var(--border);background:var(--bg-card);align-items:center;width:100%;display:flex;position:relative}.unified-tablist{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;box-sizing:border-box;align-items:stretch;gap:8px;width:100%;padding:0 16px;display:flex;overflow-x:auto}.unified-tablist::-webkit-scrollbar{display:none}.unified-tab{box-sizing:border-box;border-radius:var(--radius-tab,6px) var(--radius-tab,6px) 0 0;height:44px;min-height:44px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:relative}.unified-tab:hover{background:var(--bg-card-soft);color:var(--text-primary)}.unified-tab:focus-visible{outline:2px solid var(--tab-active-indicator);outline-offset:-2px}.unified-tab.active{color:var(--tab-active-text);border-bottom:2px solid var(--tab-active-indicator);background:0 0}.unified-tab.active:hover{background:var(--bg-card-soft)}.unified-tab-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-scroll-btn{background:var(--bg-card);width:32px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:2;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.tab-scroll-btn:hover{color:var(--text-primary);background:var(--bg-card-soft)}.tab-scroll-btn:focus-visible{outline:2px solid var(--tab-active-indicator);outline-offset:-2px}.tab-scroll-fade-left{pointer-events:none;background:linear-gradient(to right, var(--bg-card), transparent);z-index:1;width:24px;position:absolute;top:0;bottom:0;left:0}.tab-scroll-fade-right{pointer-events:none;background:linear-gradient(to left, var(--bg-card), transparent);z-index:1;width:24px;position:absolute;top:0;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.radar-card-btn,.unified-tab,.tab-scroll-btn{transition:none!important}}.company-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=680px){.company-intel-grid{grid-template-columns:1fr}}.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}
