.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:228px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 10px 8px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:left;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-item.active{background:#ffa1161f;color:var(--accent)}.sidebar-icon{font-size:1rem;flex-shrink:0}.sidebar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar-item-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sidebar-item-body .sidebar-text{flex:unset}.sidebar-hint{font-size:.64rem;font-weight:400;color:var(--text-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.active .sidebar-hint{color:color-mix(in srgb,var(--accent) 65%,var(--text-muted))}.sidebar-item.has-hint{align-items:flex-start}.sidebar-item.has-hint .sidebar-icon{margin-top:2px}.sidebar-chevron{flex-shrink:0;font-size:.65rem;color:var(--text-muted);margin-left:auto}.sidebar-expand-group{display:flex;flex-direction:column;gap:0}.sidebar-item-expand.open{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-expand-children{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 8px;padding-left:8px;border-left:1px solid var(--border)}.sidebar-item-nested{padding:8px 10px;font-size:.82rem}.sidebar-item-nested .sidebar-icon{font-size:.92rem}.sidebar-panel{margin:0 4px 6px;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.sidebar-panel-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.sidebar-panel-row{display:flex;gap:6px;align-items:center}.sidebar-problem-input{width:100%;padding:6px 8px;font-size:.82rem;box-sizing:border-box}.sidebar-panel-hint{margin:6px 0 0;font-size:.68rem;color:var(--text-muted)}.sidebar-panel-drop{padding:8px}.content-area{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.content-area--browse>:only-child,.content-area--browse>section{flex:1;min-height:0;min-width:0}.browse-layout{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;overflow:hidden}.browse-layout--curated{grid-template-columns:1fr}.curated-list-panel{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;border-right:none;background:var(--bg-secondary)}.curated-list-panel .problem-list{flex:1;min-height:0}.curated-list-panel .problem-list-scroll{flex:1;overflow-y:auto}.problem-list--detailed .problem-row--detailed{flex-direction:column;align-items:stretch;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.problem-list--detailed .problem-row-header{display:flex;align-items:center;gap:10px;width:100%}.problem-list--detailed .problem-title{flex:1;min-width:0;font-size:.92rem;font-weight:600}.problem-row-description{margin:0;width:100%;font-size:.8rem;line-height:1.55;color:var(--text-secondary);text-align:left;white-space:normal}.problem-row-description-pending{display:inline-flex;align-items:center;gap:8px;min-height:1.25em;color:var(--text-muted);font-style:italic}.problem-row-description-empty{display:block;min-height:1.25em}.problem-row-description-spinner{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:problem-read-spin .8s linear infinite}.problem-solve-modal-back-btn{flex-shrink:0;border:1px solid #3f3f46;background:transparent;color:#d4d4d8;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.problem-solve-modal-back-btn:hover{background:#3f3f46;color:#fff}.list-panel{border-right:1px solid var(--border);background:var(--bg-secondary)}.browse-hint-panel{background:var(--bg-primary)}.back-to-list-btn{background:none;border:none;color:var(--accent);font-size:.8rem;font-weight:500;padding:0;margin:0;cursor:pointer;flex-shrink:0;white-space:nowrap}.back-to-list-btn:hover{text-decoration:underline}.hint-secondary{margin-top:12px;font-size:.8rem;color:var(--text-muted)}.error-text{color:var(--error)}.problem-list{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.problem-list-header{padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.problem-list-header h2{font-size:1rem;font-weight:600;margin-bottom:4px}.problem-list-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.problem-list-header-top--company{align-items:center}.problem-list-header-company-leading{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,5%,28px);width:100%;min-width:0}.problem-list-company-title{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.45em;margin:0;font-size:1rem;font-weight:600;flex-shrink:0;min-width:0}.problem-list-company-count{font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.problem-sort-toggle--company{margin-left:0;padding:0;border-bottom:none;gap:clamp(8px,2.5%,14px)}.problem-list-header-titles{flex:1;min-width:0}.problem-list-header-titles h2{margin-bottom:4px}.curated-download-action{flex-shrink:0}.curated-download-pdf-btn{flex:0 0 auto;white-space:nowrap;padding:6px 14px}.problem-sort-toggle--inline-header{flex-shrink:0;padding:0;border-bottom:none;margin:0}.problem-list-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.problem-list-filters--inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border-bottom:none}.problem-sort-toggle--inline{padding:0;border-bottom:none;margin:0}.problem-list-count{font-size:.78rem;color:var(--text-muted)}.problem-list-count--curated-bar{margin:0}.problem-list-curated-heading{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.problem-list-header-top--curated{align-items:center;flex-wrap:nowrap;gap:10px 12px}.problem-list-curated-title{flex-shrink:0;margin:0;font-size:1rem;font-weight:600;white-space:nowrap}.problem-list-curated-toolbar{flex:1 1 320px;min-width:0;overflow-x:auto;scrollbar-width:thin}.problem-list-curated-toolbar-grid{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px 10px;width:max-content;min-width:100%}.problem-list-curated-actions-group{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.problem-list-curated-filter-col .filter-label{display:flex;flex-direction:column;gap:3px;min-width:118px}.problem-list-curated-filter-col .filter-select{width:100%;min-width:118px;padding:5px 8px}.problem-list-curated-filter-col--search{flex:0 0 auto;width:120px;min-width:120px}.problem-list-curated-filter-col--search .filter-label{min-width:0}.problem-list-curated-search-download{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.problem-list-curated-search-download .problem-list-search-label{display:block;width:112px;min-width:112px;margin:0}.problem-list-search-input{min-width:0;width:100%;padding:5px 8px;font-size:.76rem}.problem-list-curated-mobile-search{width:100%}.problem-list-curated-mobile-search .problem-list-search-label{display:flex;flex-direction:column;gap:3px;width:100%}.problem-list-curated-mobile-search .problem-list-search-input{width:100%;min-height:44px;padding:8px 10px;font-size:.82rem}.curated-download-action--mobile .problem-list-curated-search-download{align-items:center}.curated-download-action--mobile .problem-list-search-label{width:110px;min-width:110px}.curated-download-action--mobile .problem-list-search-input{min-height:44px;font-size:.78rem}.problem-list-search-empty{margin:0 0 8px;color:var(--text-muted);font-size:.85rem}.problem-list-curated-sort-group{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0}.problem-list-curated-sort-group--mobile{width:100%;flex-wrap:wrap;margin-top:2px}.problem-list-curated-tier-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px}.problem-list-curated-tier-row .problem-tier-toggle--curated{margin:0}.problem-list-filters--curated{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.problem-list-filters--curated .filter-label{display:flex;flex-direction:column;gap:3px;min-width:118px}.problem-list-filters--curated .filter-select{width:auto;min-width:118px;padding:5px 8px}.problem-list-header-top--curated .problem-sort-chip,.problem-list-header-top--curated .filter-select{box-sizing:border-box}.problem-list-header-top--curated .filter-select{min-height:30px}.problem-list-header-top--curated .problem-sort-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;font-size:.78rem}.problem-list-header-top--curated .problem-sort-toggle--inline{flex-wrap:wrap;gap:6px}.problem-list-header-top--curated .problem-tier-toggle--curated{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:8px;margin-left:0;border-left:1px solid var(--border)}.export-btn{margin-top:8px;width:100%;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;padding:7px 8px;font-size:.78rem;font-weight:600}.export-toolbar{margin-top:10px}.export-toolbar-main{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.export-download-section{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.export-download-label{width:100%;text-align:center;font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.export-format-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.export-format-row--download{width:100%;justify-content:center}.export-format-btn,.export-columns-btn{flex:1 1 0;min-width:0;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:.72rem;font-weight:600;white-space:nowrap;text-align:center}.export-columns-btn{flex:0 1 auto;min-width:4.5rem}.export-format-btn:hover,.export-columns-btn:hover{background:var(--bg-elevated)}.export-format-btn:disabled,.export-columns-btn:disabled{opacity:.6;cursor:not-allowed}.export-columns-btn.active{border-color:var(--accent);color:var(--accent)}.export-panel--inline{margin-top:8px;padding:10px 0 0;border-top:1px solid var(--border);background:transparent}.export-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.export-field-label{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-primary);text-transform:capitalize}.export-btn:hover{background:var(--bg-elevated)}.export-panel{border-bottom:1px solid var(--border);padding:10px 16px;background:var(--bg-secondary)}.export-panel-title{font-size:.74rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.export-grid{display:grid;grid-template-columns:1fr;gap:6px}.export-option{display:flex;align-items:center;gap:8px;font-size:.79rem;color:var(--text-primary)}.export-actions{margin-top:10px;display:flex;align-items:center;gap:8px}.export-error{color:var(--error);font-size:.75rem}.problem-list-filters,.company-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.problem-sort-toggle{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.problem-sort-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:500;cursor:pointer}.problem-sort-chip:hover{border-color:var(--accent);color:var(--text)}.problem-sort-chip.active{border-color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .12));color:var(--accent);font-weight:700}.problem-tier-toggle{display:flex;flex-wrap:wrap;gap:8px;padding-left:8px;margin-left:4px;border-left:1px solid var(--border)}.sidebar-label-spaced{margin-top:12px}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section-spaced{margin-top:12px}.sidebar-section-toggle{display:flex;align-items:center;width:100%;padding:0 10px 8px;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.sidebar-section-toggle:hover,.sidebar-section-toggle.open{color:var(--text-primary)}.sidebar-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sidebar-section-toggle:hover .sidebar-section-title,.sidebar-section-toggle.open .sidebar-section-title{color:var(--text-primary)}.sidebar-section-chevron{flex-shrink:0;margin-left:auto;font-size:.65rem;color:var(--text-muted)}.sidebar-section-body{display:flex;flex-direction:column;gap:2px}.sidebar-section--static .sidebar-section-heading{padding:0 10px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sidebar-section-heading--agentic-ai{margin:0 8px 4px;padding:6px 10px;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#c4b5fd;background:linear-gradient(90deg,#6366f138,#38bdf81f);border-left:3px solid #818cf8;box-shadow:inset 0 0 0 1px #818cf833}.sidebar-item--bold .sidebar-text{font-weight:700;font-size:.9rem}.freq-badge{flex-shrink:0;font-size:.65rem;color:var(--accent);font-weight:600}.browse-layout .list-panel{min-width:0}.tech-panel,.tech-browser{flex:1;min-height:0;display:flex;flex-direction:column}.tech-actions{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.tech-view-tabs{display:flex;gap:8px;padding:10px 16px 0}.tech-view-tab{padding:8px 14px;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.tech-view-tab.active{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border);box-shadow:inset 0 2px 0 var(--accent)}.tech-program-card .tech-code-badge{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f659}.tech-problem-statement{margin:0 0 10px;white-space:pre-wrap;font-weight:500;color:var(--text-primary)}.tech-hide-answers-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);font-weight:600}.tech-hide-answers-btn:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff26}.tech-hide-answers-btn--active{background:linear-gradient(135deg,#0d9488,#0891b2);color:#ecfeff;border:1px solid rgba(45,212,191,.55);font-weight:700;box-shadow:0 2px 12px #0d948859}.tech-hide-answers-btn--active:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 16px #0d948873}.btn-small{padding:6px 12px;font-size:.75rem}.tech-questions-scroll{flex:1;overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:10px}.tech-question-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.tech-question-header{width:100%;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:start;text-align:left;padding:12px 14px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.tech-question-header:hover{background:var(--bg-tertiary)}.tech-rank{font-weight:700;color:var(--accent);font-size:.85rem;min-width:28px}.tech-question-text{line-height:1.45;font-size:.88rem}.tech-category{font-size:.68rem;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.tech-toggle{font-size:1.1rem;color:var(--accent);line-height:1}.tech-answer{padding:0 14px 14px 52px;font-size:.84rem;line-height:1.55;color:var(--text-secondary)}.tech-answer strong{color:var(--text-primary);display:block;margin-bottom:6px}.tech-answer p{margin:0;white-space:pre-wrap}.tech-code-badge{font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f766e;background:#14b8a61f;border:1px solid rgba(20,184,166,.35);border-radius:999px;padding:2px 8px;white-space:nowrap}.tech-answer-code{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);overflow-x:auto;font-size:.78rem;line-height:1.45}.tech-source-pdf{margin:10px 0 0!important;font-size:.72rem;color:var(--text-muted)}.job-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.job-browser{flex:1;min-height:0;display:flex;flex-direction:column}.job-visa-hint{padding:8px 16px;font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.job-list-scroll{flex:1;overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.job-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:14px 16px}.job-card-header{margin-bottom:8px}.job-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-title{margin:0;font-size:.95rem;line-height:1.35;color:var(--text-primary)}.job-posted{flex-shrink:0;font-size:.7rem;color:var(--text-muted)}.job-company{font-size:.84rem;color:var(--accent);font-weight:600;margin-top:4px}.job-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.job-meta-item{font-size:.76rem;color:var(--text-secondary)}.stack-badge{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-primary)}.job-visa-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.visa-tag{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border)}.visa-h1b{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}.visa-opt{background:#a855f726;color:#c084fc;border-color:#a855f759}.visa-green_card{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.visa-us_citizen{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2459}.visa-day1_cpt{background:#ec489926;color:#f472b6;border-color:#ec489959}.sponsor-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.sponsor-browser{flex:1;min-height:0;display:flex;flex-direction:column}.sponsor-list-scroll{flex:1;overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.sponsor-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:14px 16px}.sponsor-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.sponsor-company-name{margin:0;font-size:1rem;color:var(--text-primary)}.sponsor-h1b-badge{flex-shrink:0;font-size:.68rem;font-weight:600;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:999px;padding:3px 8px}.sponsor-locations{font-size:.76rem;color:var(--text-secondary);margin-bottom:10px}.sponsor-stacks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sponsor-cpt-note{font-size:.76rem;color:#f472b6;margin-bottom:8px;font-weight:500}.sponsor-notes,.job-description{margin:0 0 10px;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.job-apply-link{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.job-apply-link:hover{text-decoration:underline}.training-browser{flex:1;min-height:0;display:flex;flex-direction:column}.training-jobs-banner{padding:10px 16px;background:#ffa1160f;border-bottom:1px solid var(--border)}.training-banner-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.training-stack-chips{display:flex;flex-wrap:wrap;gap:8px}.training-stack-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:.76rem;cursor:pointer;transition:background .15s,border-color .15s}.training-stack-chip:hover{background:var(--bg-elevated);border-color:var(--accent)}.training-stack-chip.active{background:#ffa1161f;border-color:var(--accent);color:var(--accent)}.chip-icon{font-size:.9rem}.chip-jobs{font-size:.68rem;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:999px}.training-stack-chip.active .chip-jobs{color:var(--accent)}.training-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.training-mode-hint{padding:8px 16px;font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.training-content-scroll{flex:1;overflow-y:auto;padding:12px 16px 24px}.training-section{margin-bottom:28px}.training-section-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.training-section-count{font-size:.7rem;background:var(--bg-elevated);padding:2px 8px;border-radius:999px;color:var(--text-muted);font-weight:600}.training-empty-hint{font-size:.82rem;color:var(--text-secondary);margin:0}.training-program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.training-program-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:14px 16px;display:flex;flex-direction:column}.program-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.program-title{margin:0;font-size:.9rem;line-height:1.35;color:var(--text-primary)}.program-price{flex-shrink:0;font-size:.9rem;font-weight:700;color:var(--accent)}.program-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.program-meta-item{font-size:.7rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.program-schedule{font-size:.76rem;color:var(--text-muted);margin:0 0 10px}.program-curriculum{list-style:disc;padding-left:18px;margin:0 0 12px;font-size:.76rem;color:var(--text-secondary);line-height:1.5;flex:1}.program-enroll-btn{align-self:flex-start;padding:6px 12px;border:1px solid var(--accent);border-radius:6px;background:#ffa1161a;color:var(--accent);font-size:.76rem;font-weight:600;cursor:pointer}.program-enroll-btn:hover{background:#ffa1162e}.enrollment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.enrollment-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px 28px;width:min(720px,100%);max-height:min(90vh,900px);overflow-y:auto;position:relative}.enrollment-modal-close{position:absolute;top:12px;right:14px;border:none;background:transparent;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px}.enrollment-modal-close:hover{color:var(--text-primary)}.enrollment-modal-header{margin-bottom:16px;padding-right:32px}.enrollment-modal-header h2{margin:0 0 4px;font-size:1.1rem;color:var(--text-primary)}.enrollment-modal-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary)}.enrollment-program-summary{border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);padding:12px 14px;margin-bottom:16px}.enrollment-program-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.enrollment-program-meta span{font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.enrollment-program-price{color:var(--accent)!important;font-weight:700}.enrollment-program-schedule{margin:0 0 8px;font-size:.76rem;color:var(--text-muted)}.enrollment-program-curriculum{list-style:disc;padding-left:18px;margin:0;font-size:.76rem;color:var(--text-secondary);line-height:1.5}.enrollment-availability-section,.enrollment-form-section{margin-bottom:16px}.enrollment-availability-section h3,.enrollment-form-section h3{margin:0 0 6px;font-size:.9rem;color:var(--text-primary)}.enrollment-availability-hint{margin:0 0 10px;font-size:.76rem;color:var(--text-muted)}.enrollment-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.training-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.training-batch-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:14px 16px}.batch-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.batch-name{margin:0;font-size:.9rem;color:var(--text-primary)}.batch-start{flex-shrink:0;font-size:.68rem;color:var(--accent);font-weight:600}.batch-schedule{font-size:.76rem;color:var(--text-secondary);margin:0 0 10px}.batch-seats{margin-bottom:10px}.batch-seats-left{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.batch-seats-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.batch-seats-fill{height:100%;background:var(--accent);border-radius:2px}.batch-join-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.76rem;font-weight:600;cursor:pointer}.batch-join-btn:hover{background:var(--bg-elevated)}.training-tutor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.training-tutor-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:14px 16px;display:flex;flex-direction:column}.tutor-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.tutor-name{margin:0 0 2px;font-size:.95rem;color:var(--text-primary)}.tutor-title{margin:0;font-size:.76rem;color:var(--accent);font-weight:500}.tutor-rating{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.tutor-rating-value{font-size:.82rem;font-weight:700;color:#fbbf24}.tutor-students{font-size:.68rem;color:var(--text-muted)}.tutor-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px}.tutor-meta-item{font-size:.74rem;color:var(--text-secondary)}.tutor-specialties{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tutor-specialty-tag{font-size:.68rem;padding:3px 8px;border-radius:999px;background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.tutor-bio{margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--text-secondary);flex:1}.tutor-book-btn{align-self:flex-start;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.76rem;font-weight:600;cursor:pointer}.tutor-book-btn:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent)}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);padding:7px 8px;font-size:.78rem}.filter-select:focus{outline:none;border-color:var(--accent)}.problem-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 0 16px;scrollbar-width:auto;scrollbar-color:var(--accent, #2563eb) var(--surface-muted, #e2e8f0)}.problem-list-scroll-sentinel{width:100%;height:1px}.problem-list-scroll-status{margin:0;padding:8px 16px 0;text-align:center;font-size:.8rem;color:var(--text-secondary)}.problem-list-scroll::-webkit-scrollbar{width:14px;height:14px}.problem-list-scroll::-webkit-scrollbar-track{background:var(--surface-muted, #e2e8f0);border-radius:8px}.problem-list-scroll::-webkit-scrollbar-thumb{background:var(--accent, #2563eb);border-radius:8px;border:3px solid var(--surface-muted, #e2e8f0)}.problem-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-strong, #1d4ed8)}.problem-list-group{margin-bottom:8px}.group-title{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 16px 6px}.group-count{background:var(--bg-elevated);padding:1px 6px;border-radius:8px;font-size:.68rem}.group-problems{list-style:none}.problem-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;text-align:left;cursor:pointer;transition:background .12s}.problem-row:hover{background:var(--bg-elevated)}.problem-row.active{background:#ffa1161a;border-left:3px solid var(--accent);padding-left:13px}.problem-row-card{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.problem-row-card.active .problem-row-main{background:#ffa1161a;border-left:3px solid var(--accent)}.problem-row-main{flex:1;min-width:0}.problem-row-header{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.problem-list--detailed .problem-row-card--detailed{align-items:stretch}.problem-list--detailed .problem-row-card--detailed .problem-row-actions{align-self:center;margin-right:12px}.problem-row-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:center;margin:0 10px 0 0;padding:8px 0}.problem-action-btn{padding:5px 10px;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.problem-action-btn--practice{border:1px solid rgba(255,161,22,.5);background:#ffa1161f;color:#fbbf24}.problem-action-btn--practice:hover{background:#ffa11638;border-color:#fbbf24;color:#fde68a}.problem-action-btn--solution{border:1px solid rgba(99,102,241,.45);background:#6366f11f;color:#a5b4fc}.problem-action-btn--solution:hover{background:#6366f138;border-color:#818cf8;color:#e0e7ff}.problem-action-btn:disabled{opacity:.45;cursor:not-allowed}.problem-row-card--opening{box-shadow:inset 0 0 0 1px #fbbf2459}.problem-row-opening{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:72px;padding:4px 2px;font-size:.68rem;font-weight:700;color:#fbbf24}.problem-row-opening-spinner{width:18px;height:18px;border:2px solid rgba(251,191,36,.25);border-top-color:#fbbf24;border-radius:50%;animation:problem-read-spin .8s linear infinite}.problem-row-header-opening{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;font-size:.68rem;font-weight:700;color:#fbbf24}.problem-read-btn{flex-shrink:0;align-self:center;margin:0 10px 0 0;padding:5px 10px;border:1px solid rgba(99,102,241,.45);border-radius:6px;background:#6366f11f;color:#a5b4fc;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.problem-read-btn:hover{background:#6366f138;border-color:#818cf8;color:#e0e7ff}.problem-idx{flex-shrink:0;width:28px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);opacity:.6;text-align:right}.problem-num{flex-shrink:0;width:36px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.problem-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-row-rank-badges{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.problem-pattern-suffix{color:var(--text-muted);font-weight:400;font-size:.85em}.problem-category-badge{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3}.difficulty-badge{flex-shrink:0;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:8px;text-transform:capitalize}.difficulty-badge.easy{background:#00b8a326;color:var(--easy)}.difficulty-badge.medium{background:#ffc01e26;color:var(--medium)}.difficulty-badge.hard{background:#ff375f26;color:var(--hard)}.curated-tier-badge{flex-shrink:0;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;line-height:1.3}.curated-tier-badge--blind75{background:linear-gradient(135deg,#6366f138,#8b5cf647);color:#c4b5fd;border-color:#8b5cf673}.curated-tier-badge--neetcode150{background:linear-gradient(135deg,#14b8a638,#06b6d447);color:#5eead4;border-color:#14b8a673}.curated-tier-badge--neetcode250{background:linear-gradient(135deg,#f59e0b38,#f9731647);color:#fcd34d;border-color:#f59e0b73}.curated-tier-badge--top100{background:linear-gradient(135deg,#ec489938,#f43f5e47);color:#fda4af;border-color:#f43f5e73}.curated-tier-badge--top250{background:linear-gradient(135deg,#3b82f638,#2563eb47);color:#93c5fd;border-color:#3b82f673}.curated-tier-badge--top500{background:linear-gradient(135deg,#a855f738,#9333ea47);color:#d8b4fe;border-color:#a855f773}.problem-list-empty{padding:14px 16px;color:var(--text-secondary);font-size:.82rem}.problem-read-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px}.problem-read-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.problem-read-dialog{position:relative;width:min(920px,100%);max-height:min(92vh,980px);display:flex;flex-direction:column;border:1px solid #334155;border-radius:14px;background:linear-gradient(180deg,#111827,#0b1220);box-shadow:0 24px 80px #00000073;overflow:hidden}.problem-read-dialog--dragging{box-shadow:0 28px 90px #0000008c}.problem-read-header--draggable{cursor:grab;touch-action:none}.problem-read-header--draggable:active{cursor:grabbing}.problem-read-drag-hint{margin:0 0 6px;font-size:.72rem;color:#94a3b8}@media (max-width: 1366px){.problem-read-modal{align-items:stretch;justify-content:stretch;padding:0}.problem-read-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:none;border-radius:0;box-shadow:none}}@media (max-width: 768px){.problem-read-dialog{height:100dvh;max-height:100dvh}}.problem-read-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #1f2937;background:#0f172ad9}.problem-read-phone-nav,.answer-panel-phone-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 12px 10px;min-height:44px}.problem-read-phone-nav-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.problem-read-header-leading{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.problem-read-header-main--desktop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.problem-read-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.problem-read-header-next-btn,.problem-read-header-back-btn,.problem-read-header-back-to-main-btn,.problem-solve-modal-next-btn,.answer-panel-header-next-btn,.answer-panel-header-back-btn,.answer-panel-header-back-to-main-btn,.answer-panel-header-chat-btn,.problem-read-header-chat-btn,.answer-panel-header-hard-btn,.problem-read-header-hard-btn{white-space:nowrap;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:600;border:1px solid #3f3f46;border-radius:6px;flex-shrink:0;cursor:pointer}.modal-nav-back-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.problem-solve-modal-next-btn{color:#e5e7eb;background:#282828}.problem-solve-modal-chat-btn{white-space:nowrap;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:600;border:1px solid #3f3f46;border-radius:6px;flex-shrink:0;cursor:pointer;color:#e5e7eb;background:#282828}.problem-solve-modal-view-answer-btn{background:var(--gradient-accent);color:#0a0a0a;font-weight:700;border-color:transparent;box-shadow:0 2px 12px #ffa1164d}.problem-solve-modal-chat-btn.problem-solve-modal-view-answer-btn:hover:not(:disabled){background:var(--gradient-accent);color:#0a0a0a;box-shadow:0 4px 20px #ffa11673;filter:brightness(1.05)}.problem-solve-modal-hard-btn.answer-panel-header-hard-btn,.problem-solve-modal-hard-btn{white-space:nowrap;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:600;border:1px solid #3f3f46;border-radius:6px;flex-shrink:0;cursor:pointer;color:#e5e7eb;background:#282828}.problem-solve-modal-chat-btn:hover:not(:disabled){background:#3f3f46;color:#fff}.problem-solve-modal-hard-btn:hover:not(:disabled){background:#3f3f46;color:#fff}.problem-solve-modal-chat-btn:disabled{opacity:.45;cursor:not-allowed}.problem-solve-modal-hard-btn:disabled{opacity:.45;cursor:not-allowed}.problem-solve-modal-chat-btn--phone,.problem-solve-modal-hard-btn--phone{min-height:32px;padding:4px 10px;font-size:.78rem}.problem-solve-modal-hard-btn.answer-panel-header-hard-btn--added{border-color:#f59e0b;background:#f59e0b38;color:#fde68a}.problem-solve-modal-next-btn:hover:not(:disabled){background:#3f3f46;color:#fff}.answer-panel-header-next-btn{color:#e2e8f0;background:#1e293bd9}.answer-panel-header-next-btn:hover:not(:disabled){background:#334155f2;color:#fff}.answer-panel-header-back-btn,.answer-panel-header-back-to-main-btn,.problem-read-header-back-btn,.problem-read-header-back-to-main-btn{color:#e2e8f0;background:#1e293bd9}.answer-panel-header-back-btn:hover:not(:disabled),.answer-panel-header-back-to-main-btn:hover:not(:disabled),.problem-read-header-back-btn:hover:not(:disabled),.problem-read-header-back-to-main-btn:hover:not(:disabled){background:#334155f2;color:#fff}.answer-panel-header-next-btn:disabled,.answer-panel-header-back-btn:disabled,.answer-panel-header-back-to-main-btn:disabled,.problem-read-header-next-btn:disabled,.problem-read-header-back-btn:disabled,.problem-read-header-back-to-main-btn:disabled{opacity:.45;cursor:not-allowed}.problem-read-header-next-btn{color:#e2e8f0;background:#1e293bd9}.problem-read-header-next-btn:hover:not(:disabled){background:#334155f2;color:#fff}.answer-panel-header-chat-btn,.problem-read-header-chat-btn,.answer-panel-header-hard-btn,.problem-read-header-hard-btn{color:#e2e8f0;background:#1e293bd9}.answer-panel-header-chat-btn:hover:not(:disabled),.problem-read-header-chat-btn:hover:not(:disabled),.answer-panel-header-hard-btn:hover:not(:disabled),.problem-read-header-hard-btn:hover:not(:disabled){background:#334155f2;color:#fff}.answer-panel-header-chat-btn:disabled,.problem-read-header-chat-btn:disabled,.answer-panel-header-hard-btn:disabled,.problem-read-header-hard-btn:disabled{opacity:.45;cursor:not-allowed}.answer-panel-header-hard-btn--added,.problem-read-header-hard-btn--added{border-color:#f59e0b;background:#f59e0b2e;color:#fde68a}.add-to-hard-lc-wrap{display:inline-flex;align-items:center;gap:6px}.add-to-hard-lc-status{font-size:.72rem;color:#fca5a5;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-panel-header-next-btn--phone,.answer-panel-header-back-btn--phone,.answer-panel-header-back-to-main-btn--phone,.answer-panel-header-chat-btn--phone,.answer-panel-header-hard-btn--phone,.problem-read-header-next-btn--phone,.problem-read-header-back-btn--phone,.problem-read-header-back-to-main-btn--phone,.problem-read-header-chat-btn--phone{min-height:32px;padding:4px 10px;font-size:.78rem}.answer-panel-header-back-to-main-btn--phone,.problem-read-header-back-to-main-btn--phone{padding:4px 8px;font-size:.72rem}.problem-solve-modal-next-btn--header-phone{min-height:32px;padding:4px 10px;font-size:.78rem}.problem-read-eyebrow{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#818cf8}.problem-read-title{margin:0;font-size:1.15rem;font-weight:700;color:#f8fafc}.problem-read-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.problem-read-pattern,.problem-read-topic{font-size:.74rem;color:#94a3b8}.problem-read-section .problem-leetcode-description-link{margin-bottom:12px}.problem-read-close{border:none;background:transparent;color:#94a3b8;font-size:1.5rem;line-height:1;cursor:pointer;padding:2px 6px}.problem-read-close:hover{color:#f8fafc}.problem-read-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 18px}.problem-read-body .answer-panel-problem-section{margin-bottom:14px}.problem-read-body .answer-panel-problem-statement{border-top-color:#1f2937}.problem-read-section+.problem-read-section{margin-top:14px}.problem-read-section-title{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.problem-read-statement{padding:14px 16px;border:1px solid #1f2937;border-radius:10px;background:#0f172a;color:#e2e8f0}.problem-read-statement .problem-statement-prose{color:#e2e8f0}.answer-panel-problem-examples .example-card,.answer-panel-problem-split-body .example-card,.problem-read-examples .example-card{background:#111827;border:1px solid #1f2937;border-radius:10px}.answer-panel-problem-examples .example-label,.answer-panel-problem-split-body .example-label,.problem-read-examples .example-label{background:#0b1220;color:#94a3b8;border-bottom:1px solid #1f2937}.answer-panel-problem-examples .example-block,.answer-panel-problem-split-body .example-block,.problem-read-examples .example-block{margin:0;padding:12px 14px;color:#e2e8f0;background:transparent;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.answer-panel-problem-constraints .problem-read-constraints,.answer-panel-problem-split-body .problem-read-constraints{margin:0;padding-left:1.25em;color:#cbd5e1;font-size:.88rem;line-height:1.55}.answer-panel-problem-constraints .problem-read-constraints li,.answer-panel-problem-split-body .problem-read-constraints li{margin:0 0 6px}.problem-read-statement .statement,.problem-read-statement .statement--modal{font-size:.88rem;line-height:1.65;color:#e2e8f0;white-space:pre-wrap}.problem-read-statement .statement--html{white-space:normal}.problem-read-statement .statement--html ul,.problem-read-statement .statement--html ol{margin:8px 0 12px;padding-left:1.35em}.problem-read-statement .statement--html li{margin:4px 0}.problem-read-statement .statement--html,.problem-read-statement .statement--html p,.problem-read-statement .statement--html li,.problem-read-statement .statement--html strong{color:#e2e8f0}.problem-read-statement .statement--html code{background:#1e293b;color:#f8fafc}.problem-read-approach-card{padding:12px 14px;border:1px solid #1f2937;border-radius:10px;background:#0f172a;color:#e2e8f0}.problem-read-subtitle{margin:0 0 8px;font-size:.78rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.problem-read-approach-text,.approach-text--html{margin:0 0 14px;font-size:.9rem;line-height:1.65;color:#e2e8f0}.approach-text--html .approach-paragraph{margin:0 0 11px}.approach-text--html .approach-paragraph:last-child{margin-bottom:0}.approach-text--html .approach-lead{color:#c7d2fe;font-weight:700}.approach-text--html .approach-inline-code{padding:1px 6px;border-radius:4px;background:#1e293b;border:1px solid #334155;font-family:var(--font-mono);font-size:.84em;color:#f8fafc;white-space:nowrap}.approach-text--html .approach-paragraph--goal{font-size:.92rem;color:#f1f5f9}.approach-text--html .approach-paragraph--pattern{padding:10px 12px;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;background:#6366f11a}.approach-text--html .approach-paragraph--brute-note{padding:8px 10px;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;background:#f59e0b14;color:#fde68a}.approach-text--html .approach-paragraph--optimized-note{padding:8px 10px;border-left:3px solid #22c55e;border-radius:0 8px 8px 0;background:#22c55e14;color:#bbf7d0}.approach-text--html .approach-paragraph--tip,.approach-text--html .approach-paragraph--footer{font-size:.86rem;color:#94a3b8;font-style:italic}.solution-approach-text.approach-text--html{font-size:.88rem;color:#cbd5e1}.solution-approach-subsection .approach-text--html{margin-top:0;margin-bottom:0}.problem-read-section-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid #334155;border-radius:10px;background:#1e293b80;color:#f1f5f9;font:inherit;text-align:left;cursor:pointer}.problem-read-section-toggle:hover{border-color:#6366f1;background:#33415599}.problem-read-section-toggle .problem-read-section-title{margin:0;flex:1}.solution-approach-chevron{flex-shrink:0;width:1rem;color:#a5b4fc;font-size:.75rem}.solution-approach-toggle-hint{font-size:.78rem;color:#94a3b8;font-weight:400}.solution-approach-subsection{margin-bottom:14px}.solution-approach-subsection-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid #334155;border-radius:8px;background:#1e293b59;color:#f1f5f9;font:inherit;text-align:left;cursor:pointer}.solution-approach-subsection-toggle:hover{border-color:#6366f1;background:#33415573}.solution-approach-subsection-toggle .problem-read-subtitle,.solution-approach-subsection-toggle .solution-approach-heading{margin:0}.solution-approach-subsection-toggle .solution-approach-toggle-hint{margin-left:auto}.solution-approach-subsection .problem-read-approach-text,.solution-approach-subsection .solution-approach-text{margin-top:0}.solution-approach-card{border:1px solid #1f2937;border-radius:10px;background:#0f172a8c;padding:12px 14px}.solution-approach-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e2e8f0;font:inherit;font-weight:600;text-align:left;cursor:pointer}.solution-approach-toggle:hover{border-color:#6366f1}.solution-approach-heading{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#e2e8f0}.solution-approach-text{margin:0 0 12px;font-size:.88rem;line-height:1.65;color:#cbd5e1}.solution-approach-complexity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.solution-approach-code{margin:0;padding:12px;border-radius:8px;background:#020617;border:1px solid #1e293b;overflow:auto;font-size:.78rem;line-height:1.5;font-family:var(--font-mono);color:#e2e8f0}.complexity-detail-explanation{line-height:1.6}.problem-read-complexity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.answer-panel-approaches .problem-read-section,.problem-read-approaches .problem-read-section{margin-bottom:0}.answer-panel-approaches .problem-read-complexity-grid,.problem-read-approaches .problem-read-complexity-grid,.answer-panel-problem-section{margin-bottom:14px}.answer-panel-problem-body{margin-top:0}.answer-panel-problem-body .problem-read-statement{padding:0;border:none;border-radius:0;background:transparent}.answer-panel-problem-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#94a3b8}.answer-panel-problem-toggle .solution-approach-toggle-hint{margin-left:auto}.answer-panel-problem-toggle--inline{flex-wrap:nowrap;align-items:flex-start}.answer-panel-problem-inline-label{flex-shrink:0;font-size:.82rem;font-weight:600;color:#e2e8f0;white-space:nowrap}.answer-panel-problem-inline-content{display:flex;flex:1;min-width:0;align-items:baseline}.answer-panel-problem-inline-description{flex:1;min-width:0;font-size:.78rem;font-weight:400;line-height:1.45;color:#94a3b8;text-align:left;white-space:normal}.answer-panel-problem-inline-description--loading{font-style:italic}.answer-panel-problem-loading{margin:0;font-size:.82rem;color:#94a3b8}.answer-panel-problem-statement{margin-top:14px;padding-top:14px;border-top:1px solid #2d3748;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.answer-panel-problem-statement--expanded{margin-top:0;padding-top:0;border-top:none}.answer-panel-problem-statement .statement,.answer-panel-problem-statement .statement--modal{font-size:.88rem;line-height:1.65;color:#e2e8f0;white-space:pre-wrap}.answer-panel-problem-statement .statement--html,.answer-panel-problem-statement .statement--html p,.answer-panel-problem-statement .statement--html li,.answer-panel-problem-statement .statement--html strong{color:#e2e8f0}.answer-panel-problem-statement .statement--html{overflow-x:auto;white-space:normal}.answer-panel-problem-statement .statement--html ul,.answer-panel-problem-statement .statement--html ol{margin:8px 0 12px;padding-left:1.35em}.answer-panel-problem-statement .statement--html li{margin:4px 0}.answer-panel-problem-statement .statement--html code{background:#1e293b;color:#f8fafc}.answer-panel-problem-statement .statement--html pre{overflow-x:auto}.answer-panel-problem-constraints,.answer-panel-problem-examples{margin-top:10px}.answer-panel-problem-statement--structured .statement--html p{margin:0 0 8px}.answer-panel-problem-statement--structured .statement--html p:last-child{margin-bottom:0}@media (max-width: 720px){.answer-panel-approaches .problem-read-complexity-grid,.problem-read-approaches .problem-read-complexity-grid{grid-template-columns:1fr}.answer-panel-approaches .complexity-detail-explanation-toggle,.problem-read-approaches .complexity-detail-explanation-toggle,.answer-panel-approaches .problem-read-section-toggle,.problem-read-approaches .problem-read-section-toggle,.answer-panel-approaches .solution-approach-subsection-toggle,.problem-read-approaches .solution-approach-subsection-toggle{min-width:36px;min-height:36px}.answer-panel-problem-inline-content{overflow:hidden}.answer-panel-problem-inline-description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.MuiDialog-root .MuiDialog-paper,.MuiDialog-root .MuiDialogContent-root{background-color:#16213e;color:#e2e8f0}.MuiDialog-root .answer-panel-approaches{color:#e2e8f0}.answer-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.answer-panel-body--with-ai-chat{flex:1 1 auto;height:100%;max-height:100%;flex-direction:row;align-items:stretch;overflow:hidden}.answer-panel-body--with-ai-chat.answer-panel-body--resizing,.answer-panel-body--with-problem.answer-panel-body--resizing,.answer-panel-body--with-leetcode.answer-panel-body--resizing,.problem-read-body--with-ai-chat.problem-read-body--resizing,.problem-read-body--with-problem.problem-read-body--resizing,.problem-read-body--with-leetcode.problem-read-body--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.answer-panel-body--with-ai-chat .answer-panel-approaches,.answer-panel-body--with-problem .answer-panel-approaches,.answer-panel-body--with-leetcode .answer-panel-approaches{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}.solution-chat-resizer{position:relative;width:6px;cursor:col-resize;background:#334155;touch-action:none;flex-shrink:0;z-index:2}.solution-chat-resizer:after{content:"";position:absolute;top:0;bottom:0;left:-5px;right:-5px}.solution-chat-resizer:hover,.solution-chat-resizer.solution-chat-resizer--active{background:#6366f1}.answer-panel-chat-split{min-width:0;min-height:0;max-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:none;background:#0b1220}.answer-panel-chat-split-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 8px;border-bottom:1px solid #2d3748;flex-shrink:0}.answer-panel-chat-split-title{margin:0;font-size:1rem;font-weight:650;color:#e2e8f0}.answer-panel-chat-split-subtitle{margin:4px 0 0;font-size:.78rem;color:#94a3b8}.answer-panel-chat-split-close{flex-shrink:0;width:32px;height:32px;border:1px solid #334155;border-radius:8px;background:transparent;color:#e2e8f0;font-size:1.25rem;line-height:1;cursor:pointer}.answer-panel-chat-split-close:hover{border-color:#6366f1;background:#6366f11f}.answer-panel-chat-split .answer-panel-ai-chat{flex:1 1 auto;min-height:0;height:100%;max-height:100%;border-left:none;background:transparent}.MuiDialog-paper.answer-panel-paper--with-chat,.MuiDialog-paper.answer-panel-paper--with-problem,.MuiDialog-paper.answer-panel-paper--with-leetcode,.MuiDialog-paper.answer-panel-paper--fullscreen-chat,.MuiDialog-paper.answer-panel-paper--chat-open{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.answer-panel-dialog-root--chat-fullscreen .MuiDialog-container{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;padding:0!important;margin:0!important;align-items:stretch!important;justify-content:stretch!important}.problem-read-modal--fullscreen,.problem-read-modal:has(.problem-read-dialog--with-chat),.problem-read-modal:has(.problem-read-dialog--with-problem),.problem-read-modal:has(.problem-read-dialog--with-leetcode),.problem-read-modal:has(.problem-read-dialog--expanded){align-items:stretch;justify-content:stretch;padding:0}.problem-read-dialog--with-chat,.problem-read-dialog--with-problem,.problem-read-dialog--with-leetcode,.problem-read-dialog--expanded{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border:none;border-radius:0;box-shadow:none;transform:none!important;inset:auto}.popup-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #475569;border-radius:8px;background:transparent;color:#e2e8f0;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0}.popup-expand-btn:hover{border-color:#6366f1;background:#6366f11f;color:#e0e7ff}.problem-read-body--with-ai-chat,.problem-read-body--with-problem,.problem-read-body--with-leetcode{display:grid;align-items:stretch;min-height:0;overflow:hidden;flex:1 1 auto;height:100%;max-height:100%;padding:0}.answer-panel-body--with-problem,.answer-panel-body--with-leetcode{display:grid;align-items:stretch;min-height:0;overflow:hidden;flex:1 1 auto;height:100%;max-height:100%}.problem-read-body--with-ai-chat .problem-read-body-main,.problem-read-body--with-problem .problem-read-body-main,.problem-read-body--with-leetcode .problem-read-body-main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 18px}.problem-read-body--with-ai-chat .answer-panel-chat-split,.problem-read-body--with-problem .answer-panel-problem-split,.problem-read-body--with-leetcode .answer-panel-leetcode-split{align-self:stretch;height:100%;max-height:100%}.answer-panel-problem-split{min-width:0;min-height:0;max-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#0b1220}.answer-panel-problem-split-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 8px;border-bottom:1px solid #2d3748;flex-shrink:0}.answer-panel-problem-split-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.answer-panel-problem-split-title{margin:0;font-size:1rem;font-weight:650;color:#e2e8f0}.answer-panel-problem-split-close{flex-shrink:0;width:32px;height:32px;border:1px solid #334155;border-radius:8px;background:transparent;color:#e2e8f0;font-size:1.25rem;line-height:1;cursor:pointer}.answer-panel-problem-split-close:hover{border-color:#6366f1;background:#6366f11f}.answer-panel-problem-split-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px 20px}.answer-panel-leetcode-split{min-width:0;min-height:0;max-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#0b1220}.answer-panel-leetcode-split-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 8px;border-bottom:1px solid #2d3748;flex-shrink:0}.answer-panel-leetcode-split-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.answer-panel-leetcode-split-title{margin:0;font-size:1rem;font-weight:650;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-panel-leetcode-split-subtitle{font-size:.78rem;color:#94a3b8}.answer-panel-leetcode-split-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.answer-panel-leetcode-open-link{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.answer-panel-leetcode-open-link:hover{border-color:#6366f1;background:#6366f11f;color:#e0e7ff}.answer-panel-leetcode-split-close{flex-shrink:0;width:32px;height:32px;border:1px solid #334155;border-radius:8px;background:transparent;color:#e2e8f0;font-size:1.25rem;line-height:1;cursor:pointer}.answer-panel-leetcode-split-close:hover{border-color:#6366f1;background:#6366f11f}.answer-panel-leetcode-split-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.answer-panel-leetcode-frame{flex:1 1 auto;width:100%;min-height:0;border:none;background:#fff}.answer-panel-leetcode-hint{margin:0;padding:8px 14px;font-size:.75rem;color:#94a3b8;border-top:1px solid #2d3748;flex-shrink:0}.answer-panel-leetcode-hint a{color:#a5b4fc}.answer-panel-header-chat-btn--active,.problem-read-header-chat-btn--active{border-color:#6366f1;background:#6366f12e;color:#e0e7ff}.answer-panel-ai-chat{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;box-sizing:border-box;padding:12px 14px 14px;background:#0f172aeb}.answer-panel-ai-chat--popup{flex:1;width:100%;height:100%;border-left:none;background:transparent;padding:14px 16px 16px}.answer-panel-ai-chat--chatgpt{gap:0;padding:0;background:#0b1220;height:100%;max-height:100%;min-height:0;overflow:hidden}.answer-panel-ai-chat--chatgpt.answer-panel-ai-chat--popup{padding:0;height:100%}.chatgpt-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #1f2937;flex-shrink:0}.chatgpt-model-picker{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chatgpt-model-picker-label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;flex-shrink:0}.chatgpt-model-picker select{min-width:0;flex:1;max-width:100%;padding:7px 10px;border-radius:999px;border:1px solid #334155;background:#111827;color:#e2e8f0;font:inherit;font-size:.84rem}.chatgpt-copy-status{font-size:.75rem;color:#a5b4fc;flex-shrink:0}.chatgpt-messages-shell{position:relative;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.chatgpt-messages{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 14px 8px;display:flex;flex-direction:column;gap:16px}.chatgpt-empty{margin:auto;max-width:280px;text-align:center;padding:24px 8px}.chatgpt-empty-title{margin:0 0 8px;font-size:1.05rem;font-weight:650;color:#f1f5f9}.chatgpt-empty-hint{margin:0;font-size:.84rem;line-height:1.5;color:#94a3b8}.chatgpt-turn{display:flex;gap:10px;align-items:flex-start}.chatgpt-avatar{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:.02em}.chatgpt-turn--user .chatgpt-avatar{background:#334155;color:#e2e8f0}.chatgpt-turn--assistant .chatgpt-avatar{background:linear-gradient(135deg,#6366f1,#22d3ee);color:#0f172a}.chatgpt-turn-body{min-width:0;flex:1}.chatgpt-turn-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chatgpt-turn-name{font-size:.78rem;font-weight:650;color:#cbd5e1}.chatgpt-copy-btn{margin-left:auto;border:none;background:transparent;color:#94a3b8;font-size:.72rem;cursor:pointer;padding:2px 4px}.chatgpt-copy-btn:hover{color:#e2e8f0}.chatgpt-user-text,.chatgpt-turn-content,.chatgpt-typing{margin:0;font-size:.9rem;line-height:1.55;color:#e2e8f0}.chatgpt-turn-content .ai-chat-rich-content,.chatgpt-turn-content .ai-chat-paragraph{color:#e2e8f0}.chatgpt-typing{color:#94a3b8;font-style:italic}.chatgpt-scroll-down{position:absolute;right:14px;bottom:10px;width:32px;height:32px;border-radius:999px;border:1px solid #334155;background:#111827;color:#e2e8f0;cursor:pointer}.chatgpt-error{margin:0;padding:0 14px 8px;font-size:.82rem;color:#fca5a5}.chatgpt-composer{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid #1f2937;background:#0b1220}.chatgpt-composer-box{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border:1px solid #334155;border-radius:18px;background:#111827}.chatgpt-composer-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.chatgpt-composer-box textarea{flex:1;min-width:0;min-height:44px;max-height:140px;resize:none;border:none;outline:none;background:transparent;color:#e2e8f0;font:inherit;font-size:.9rem;line-height:1.45}.chatgpt-composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.chatgpt-attach-btn,.chatgpt-send-btn{flex-shrink:0;min-height:34px;padding:6px 14px;border:none;border-radius:999px;font-weight:650;font-size:.82rem;cursor:pointer}.chatgpt-attach-btn{background:#1e293b;color:#e2e8f0;border:1px solid #334155}.chatgpt-send-btn{background:#6366f1;color:#fff}.chatgpt-attach-btn:disabled,.chatgpt-send-btn:disabled{opacity:.45;cursor:not-allowed}.chatgpt-composer-hint{margin:8px 4px 0;font-size:.7rem;color:#64748b;text-align:center}.answer-panel-ai-chat-header{flex-shrink:0}.answer-panel-ai-chat-title{margin:0;font-size:1rem;font-weight:650;color:#e2e8f0}.answer-panel-ai-chat-hint{margin:4px 0 0;font-size:.8rem;color:#94a3b8}.answer-panel-ai-chat-controls{flex-shrink:0}.answer-panel-ai-chat-controls .ai-chat-control{flex:1;min-width:0}.answer-panel-ai-chat-messages-shell{flex:1;min-height:0;display:flex;flex-direction:column}.answer-panel-ai-chat .ai-chat-messages{max-height:none;flex:1;min-height:0}.answer-panel-ai-chat .ai-chat-bubble--assistant,.answer-panel-ai-chat .ai-chat-bubble--user{width:100%;max-width:100%}.answer-panel-ai-chat-composer{flex-shrink:0}.answer-panel-ai-chat-composer textarea{min-height:64px}.answer-panel-header-chat-btn{white-space:nowrap}.MuiDialog-paper.answer-panel-chat-paper{border-radius:12px}.MuiDialog-paper.answer-panel-chat-paper--phone{margin:0!important;width:100vw!important;max-width:100vw!important;border-radius:0!important}.MuiDialog-root .answer-panel-approaches .problem-read-statement,.MuiDialog-root .answer-panel-approaches .problem-read-approach-card{background:#0f172a;color:#e2e8f0}.MuiDialog-root .answer-panel-approaches .statement,.MuiDialog-root .answer-panel-approaches .statement--modal,.MuiDialog-root .answer-panel-approaches .statement--html,.MuiDialog-root .answer-panel-approaches .statement--html p,.MuiDialog-root .answer-panel-approaches .statement--html li,.MuiDialog-root .answer-panel-approaches .statement--html strong,.MuiDialog-root .answer-panel-approaches .approach-text--html,.MuiDialog-root .answer-panel-approaches .approach-text--html .approach-paragraph,.MuiDialog-root .answer-panel-approaches .approach-text--html .approach-lead{color:#e2e8f0}.MuiDialog-root .answer-panel-approaches .approach-text--html .approach-paragraph--brute-note{color:#fde68a}.MuiDialog-root .answer-panel-approaches .approach-text--html .approach-paragraph--optimized-note{color:#bbf7d0}.MuiDialog-root .answer-panel-approaches .approach-text--html .approach-paragraph--tip,.MuiDialog-root .answer-panel-approaches .approach-text--html .approach-paragraph--footer{color:#94a3b8}.MuiDialog-root .answer-panel-approaches button.complexity-detail-explanation-toggle,.MuiDialog-root .answer-panel-approaches button.problem-read-section-toggle,.MuiDialog-root .answer-panel-approaches button.answer-panel-problem-toggle,.MuiDialog-root .answer-panel-approaches button.solution-approach-subsection-toggle{font:inherit;text-transform:none;letter-spacing:normal;line-height:normal}.solution-code-section{width:100%}.solution-code-section-header{display:flex;align-items:center;justify-content:space-between;gap:20%;margin-bottom:10px;flex-wrap:nowrap}.solution-code-section-header .problem-read-subtitle{margin:0}.solution-code-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.solution-language-chips{display:flex;align-items:center;gap:8px;flex-shrink:0}.solution-code-chat-chips{display:flex;align-items:center;gap:8px;flex-shrink:0;order:0}.solution-problem-chip,.solution-leetcode-chip,.solution-chat-chip,.solution-complexity-chip,.solution-another-chip{text-transform:none;letter-spacing:.02em}.solution-language-chip{border:1px solid #475569;border-radius:999px;background:#1e293b8c;color:#cbd5e1;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:5px 12px;cursor:pointer}.solution-language-chip:hover:not(:disabled){border-color:#818cf8;color:#e2e8f0}.solution-language-chip--active{border-color:#818cf8;background:#6366f138;color:#eef2ff}.solution-language-chip:disabled{opacity:.6;cursor:wait}.solution-code-block{margin-top:0}.solution-code-block--fixed{height:auto;min-height:0;max-height:min(280px,42vh);overflow:auto;box-sizing:border-box}.answer-panel-approaches .solution-code-block--fixed,.problem-read-approaches .solution-code-block--fixed{height:auto;min-height:0;max-height:min(280px,42vh)}.solution-approach-card .solution-code-section{margin-bottom:12px}.solution-approach-card .solution-language-chip{border-color:#3f3f46;background:#1f1f1f;color:#d4d4d8}.solution-approach-card .solution-language-chip--active{border-color:#6366f1;background:#6366f12e;color:#eef2ff}@media (max-width: 1024px){.solution-code-section{width:100%}.solution-code-section-header,.solution-code-section-header--mobile,.solution-code-section-header--tablet,.solution-code-section-header--phone{width:100%;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.solution-code-section-header--tablet{flex-wrap:wrap}.solution-code-section-header--mobile,.solution-code-section-header--phone{flex-wrap:nowrap}.solution-code-section-header--chips-only,.solution-code-section-header--mobile.solution-code-section-header--chips-only,.solution-code-section-header--tablet.solution-code-section-header--chips-only,.solution-code-section-header--phone.solution-code-section-header--chips-only{justify-content:flex-end}.solution-code-section-header .problem-read-subtitle{flex:0 1 auto;margin:0;white-space:nowrap;font-size:.68rem}.solution-code-header-actions{margin-left:0;flex:1 1 auto;gap:4px;flex-wrap:wrap;justify-content:flex-end}.solution-code-section-header--phone .solution-code-header-actions{flex:0 0 auto;flex-wrap:nowrap}.solution-language-chips{margin-left:0;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0}.solution-language-chip{padding:4px 8px;font-size:.62rem;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.solution-code-block--fixed,.answer-panel-approaches .solution-code-block--fixed,.problem-read-approaches .solution-code-block--fixed{max-height:min(220px,38vh)}}.problem-read-code{margin:0;padding:14px;border-radius:8px;background:#020617;border:1px solid #1e293b;overflow:auto;font-size:.78rem;line-height:1.5;font-family:var(--font-mono);color:#e2e8f0}.problem-read-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:#94a3b8}.problem-opening-overlay{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px}.problem-opening-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #334155;border-radius:8px;background:#1e293bd9;color:#e2e8f0;cursor:pointer}.problem-opening-close:hover{background:#334155}.problem-opening-content{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:360px}.problem-opening-spinner{width:42px;height:42px;border:3px solid #334155;border-top-color:#fbbf24;border-radius:50%;animation:problem-read-spin .8s linear infinite}.problem-opening-title{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.problem-opening-hint{margin:0;font-size:.84rem;line-height:1.5;color:#94a3b8}.problem-read-spinner{width:34px;height:34px;border:3px solid #334155;border-top-color:#818cf8;border-radius:50%;animation:problem-read-spin .8s linear infinite}@keyframes problem-read-spin{to{transform:rotate(360deg)}}.problem-read-error{color:var(--error);font-size:.86rem}.problem-read-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid #1f2937;background:#0f172ad9}.problem-read-footer-btn--primary{border-color:#ffa1168c;background:#ffa1162e;color:#fbbf24}.problem-read-footer-btn--primary:hover{background:#ffa1164d;border-color:#fbbf24;color:#fde68a}.problem-read-footer-btn--next{border-color:#60a5fa73;background:#60a5fa1f;color:#93c5fd}.problem-read-footer-btn--next:hover{background:#60a5fa38;border-color:#60a5fa;color:#bfdbfe}.problem-read-examples{display:flex;flex-direction:column;gap:8px}.problem-read-section .example-card{border:1px solid #243044;border-radius:8px;background:#0f172aa6;overflow:hidden}.problem-read-section .example-label{padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#1e293b99;border-bottom:1px solid #243044}.problem-read-section .example-block{margin:0;padding:8px 10px;font-family:var(--font-mono);font-size:.8rem;line-height:1.45;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.problem-read-constraints{margin:0;padding-left:1.25rem;color:#cbd5e1;font-size:.84rem;line-height:1.65}.problem-read-constraints li+li{margin-top:4px}.problem-read-footer-btn{padding:8px 14px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#e2e8f0;font-size:.8rem;font-weight:600;cursor:pointer}.problem-read-footer-btn:hover{background:#334155}.complexity-detail{padding:12px 14px;border:1px solid #243044;border-radius:10px;background:linear-gradient(180deg,#0f172ae6,#0b1220f2)}.complexity-detail-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:0}.complexity-detail-header--with-explanation{margin-bottom:8px}.complexity-detail-meta{min-width:0;flex:1}.complexity-detail-value-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.complexity-detail-explanation-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;color:#a5b4fc}.complexity-detail-explanation-toggle:hover{background:#6366f124}.complexity-detail-explanation-toggle .solution-approach-chevron{width:auto}.complexity-detail-icon{font-size:1rem;line-height:1}.complexity-detail-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.complexity-detail-value{margin:2px 0 0;font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:#fbbf24}.complexity-detail-explanation{margin:0;font-size:.82rem;line-height:1.6;color:#cbd5e1}.complexity-detail--compact .complexity-detail-value{font-size:.88rem}.complexity-detail--compact .complexity-detail-explanation{font-size:.78rem}@media (max-width: 720px){.problem-read-complexity-grid{grid-template-columns:1fr}.problem-read-modal{padding:0}.problem-read-dialog{height:100dvh;max-height:100dvh}}.header{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"brand modes actions";align-items:center;gap:8px 12px;padding:6px 16px;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));min-height:44px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.header-col--brand{grid-area:brand;display:flex;align-items:center;gap:10px;min-width:0}.header-col--modes{grid-area:modes;display:flex;align-items:center;flex-shrink:0}.header-col--search{grid-area:search;min-width:0}.header-col--actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.header--public{grid-template-columns:auto 1fr auto}.header--public .header-col--modes{justify-content:center}@media (max-width: 1100px){.header{grid-template-columns:auto auto 1fr}}.header-mode-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.mode-btn,.studying-btn{padding:6px 10px;font-size:.78rem;font-weight:600;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.mode-btn:hover,.studying-btn:hover{border-color:var(--accent);color:var(--text-primary)}.mode-btn--active,.studying-btn--active{background:#f5c51826;border-color:var(--accent);color:var(--accent)}.practice-btn--active{background:#60a5fa24;border-color:#60a5fa;color:#93c5fd}.prep-advisor-btn--active{background:#a78bfa24;border-color:#a78bfa;color:#c4b5fd}.header-problem-picker{display:flex;align-items:center;flex:1;min-width:0;max-width:none;width:100%;gap:8px}.header-problem-label{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.header-problem-select{width:68px;min-width:68px;padding:5px 22px 5px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.74rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.header-problem-select:focus{outline:none;border-color:var(--accent)}.header-go-btn{padding:5px 10px;font-size:.74rem;font-weight:600;border-radius:var(--radius);border:1px solid var(--accent);background:#f5c5181f;color:var(--accent);cursor:pointer;white-space:nowrap}.header-go-btn:hover:not(:disabled){background:#f5c51838}.header-go-btn:disabled{opacity:.5;cursor:not-allowed}.logo{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:6px;min-width:0;margin:0}.logo-button{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-family:inherit}.logo-button:hover .logo-text{text-decoration:underline}.logo-icon{color:var(--accent);font-family:var(--font-mono);font-size:.9rem;flex-shrink:0}.logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.study-mode-select{min-width:148px;padding:7px 28px 7px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.study-mode-select:focus{outline:none;border-color:var(--accent)}.header-problem-input{width:100%;min-width:280px;padding:7px 12px;font-size:.82rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.header .header-problem-input.problem-input{width:100%;min-width:0;flex:1}.header-problem-search-wrap{position:relative;flex:1;min-width:0}.header-hire-trainer{position:relative;flex-shrink:0}.header-hire-trainer-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:.74rem;font-weight:600;border-radius:var(--radius);border:1px solid #a78bfa;background:#a78bfa1f;color:#c4b5fd;cursor:pointer;white-space:nowrap}.header-hire-trainer-btn:hover:not(:disabled),.header-hire-trainer-btn.open{background:#a78bfa38;border-color:#c4b5fd}.header-hire-trainer-btn:disabled{opacity:.5;cursor:not-allowed}.header-hire-trainer-chevron{font-size:.65rem;opacity:.85}.header-hire-trainer-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:180px;max-height:320px;overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.header-hire-trainer-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;text-align:left;cursor:pointer}.header-hire-trainer-option:hover{background:var(--bg-tertiary)}.header-hire-trainer-option-icon{width:1.25rem;text-align:center;flex-shrink:0}.header-hire-trainer-option-label{flex:1}.header-problem-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;margin:0;padding:4px;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000059;max-height:280px;overflow-y:auto}.header-problem-suggestion{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:.8rem}.header-problem-suggestion:hover,.header-problem-suggestion.active{background:#f5c5181f}.header-problem-suggestion-num{font-weight:700;font-family:var(--font-mono);color:var(--accent);min-width:2.5rem}.header-problem-suggestion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-problem-suggestion-diff{font-size:.68rem;font-weight:600;text-transform:capitalize}.header-problem-suggestion-diff.easy{color:#4ade80}.header-problem-suggestion-diff.medium{color:#fbbf24}.header-problem-suggestion-diff.hard{color:#f87171}.problem-input{width:140px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem}.problem-input:focus{outline:none;border-color:var(--accent)}.problem-input::-webkit-inner-spin-button,.problem-input::-webkit-outer-spin-button{opacity:1}.btn{padding:8px 16px;border-radius:var(--radius);border:none;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.banner{padding:10px 20px;font-size:.875rem;flex-shrink:0}.banner-error{background:var(--error-bg);color:var(--error);border-bottom:1px solid rgba(248,81,73,.3)}.banner-info{background:#2563eb29;color:#dbeafe;border-bottom:1px solid rgba(96,165,250,.35)}.main{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;min-height:0}.panel{overflow:hidden;display:flex;flex-direction:column;min-height:0}.problem-panel{border-right:1px solid var(--border);background:var(--bg-secondary);width:100%;min-width:0}.editor-panel{background:var(--bg-primary);display:flex;flex-direction:column}.problem-header{padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.problem-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.problem-title-row h2{font-size:1.1rem;font-weight:600;margin:0;min-width:0}.problem-header .inline-solve-phone-nav{width:100%;box-sizing:border-box;padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 12px 10px;min-height:44px}.problem-header .inline-solve-phone-title{color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.problem-title-row--secondary{padding-top:8px}.problem-title-row .leetcode-link{flex-shrink:0;white-space:nowrap}.problem-header-actions,.problem-header-actions-row{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.problem-header-actions-row{width:100%;justify-content:flex-end}.problem-header-actions-row .difficulty{margin-left:0}.problem-title-row .difficulty{margin-left:auto}.problem-title-row .problem-header-actions+.difficulty{margin-left:0}.difficulty{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:capitalize}.difficulty.easy{background:#00b8a326;color:var(--easy)}.difficulty.medium{background:#ffc01e26;color:var(--medium)}.difficulty.hard{background:#ff375f26;color:var(--hard)}.leetcode-link{font-size:.8rem;color:var(--accent);text-decoration:none}button.leetcode-link{background:none;border:none;cursor:pointer;padding:0;font:inherit}.leetcode-link:hover{text-decoration:underline}.bookmark-toggle-btn{background:none;border:none;cursor:pointer;padding:0 2px;font-size:1.1rem;line-height:1;color:var(--text-muted);flex-shrink:0}.bookmark-toggle-btn:hover,.bookmark-toggle-btn.bookmarked{color:var(--accent)}.bookmarks-browser{padding:20px 24px}.bookmarks-header h2{margin:0 0 4px;font-size:1.25rem}.bookmarks-subtitle{margin:0 0 16px;color:var(--text-secondary);font-size:.875rem}.bookmarks-status,.bookmarks-error{font-size:.875rem;color:var(--text-secondary)}.bookmarks-error{color:var(--error)}.bookmark-remove-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.72rem;color:var(--text-secondary);cursor:pointer}.bookmark-remove-btn:hover{border-color:var(--error);color:var(--error)}.practice-leetcode-panel,.problem-number-browser-panel{width:100%}.problem-number-browser{display:flex;flex-direction:column;gap:12px;padding:16px}.problem-number-browser-header h2{margin:0 0 4px;font-size:1.25rem}.problem-number-browser-header p{margin:0;color:var(--text-muted);font-size:.9rem}.problem-number-browser-search .header-problem-picker{max-width:100%}.problem-number-browser-not-found{margin:0;color:var(--error);font-size:.9rem}.problem-number-browser-filters{display:flex;flex-wrap:wrap;gap:8px}.problem-number-browser-filter{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.problem-number-browser-filter.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.problem-number-browser-count{margin:0;font-size:.85rem;color:var(--text-muted)}.problem-number-browser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.problem-number-browser-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--surface);text-align:left;cursor:pointer}.problem-number-browser-row:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover, var(--surface))}.problem-number-browser-row.loading{opacity:.7}.problem-number-browser-num{flex-shrink:0;width:56px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.problem-number-browser-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-number-browser-loading{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;font-size:.68rem;font-weight:700;color:#fbbf24}.problem-number-browser-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px}.problem-number-browser-page-info{font-size:.85rem;color:var(--text-muted)}.practice-leetcode-browser--company{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px 0}.practice-leetcode-browser--company .problem-list{flex:1;min-height:0}.practice-leetcode-company-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;flex-shrink:0}.practice-leetcode-company-spinner{display:inline-block;flex-shrink:0;width:18px;height:18px;margin-bottom:8px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:problem-read-spin .8s linear infinite}.practice-leetcode-company-heading{margin:0 0 16px;flex-shrink:0}.practice-leetcode-company-heading h2{margin:0 0 4px;font-size:1.35rem}.practice-leetcode-company-count{margin:0;color:var(--text-secondary);font-size:.9rem}.practice-leetcode-browser{padding:24px}.practice-leetcode-header h2{margin:0 0 8px;font-size:1.35rem}.practice-leetcode-header p{margin:0 0 20px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.practice-leetcode-difficulty h3{margin:0 0 12px;font-size:.95rem;font-weight:600}.practice-leetcode-difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.practice-leetcode-difficulty-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.practice-leetcode-difficulty-card input{position:absolute;opacity:0;pointer-events:none}.practice-leetcode-difficulty-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.practice-leetcode-difficulty-label{font-weight:600;font-size:.95rem}.practice-leetcode-difficulty-hint{font-size:.78rem;color:var(--text-secondary)}.practice-leetcode-last-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;margin-bottom:16px;border-radius:8px;background:var(--surface-elevated, rgba(255, 255, 255, .04));border:1px solid var(--border)}.practice-leetcode-last-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.practice-leetcode-error{margin-bottom:12px}.practice-leetcode-actions{display:flex;flex-wrap:wrap;gap:10px}.practice-leetcode-start-btn{min-width:200px}.practice-leetcode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.practice-leetcode-tab{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem}.practice-leetcode-tab.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.practice-leetcode-tab--study{font-size:.85rem}.practice-leetcode-browser--study .problem-list-filters{margin-bottom:16px}.practice-leetcode-company-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.practice-leetcode-sources{margin:0 0 16px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.practice-leetcode-sources-time{color:var(--text-muted)}.practice-leetcode-section-title{margin:0 0 6px;font-size:1.05rem}.practice-leetcode-section-hint{margin:0 0 14px;font-size:.85rem;color:var(--text-secondary)}.practice-leetcode-lc-section{margin-bottom:28px}.practice-other-questions{margin-top:8px;padding-top:20px;border-top:1px solid var(--border)}.practice-other-questions-header h3{margin:0 0 6px;font-size:1.05rem}.practice-other-questions-header p{margin:0 0 8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.practice-other-questions-count{display:inline-block;font-size:.78rem;color:var(--text-muted)}.practice-other-questions-group{margin-top:16px}.practice-other-questions-group-title{margin:0 0 10px;font-size:.92rem;font-weight:600}.practice-other-questions-list{display:flex;flex-direction:column;gap:8px}.practice-other-question-note{margin:10px 0 0;font-size:.8rem;color:var(--text-muted);font-style:italic}@media (max-width: 600px){.practice-leetcode-difficulty-grid{grid-template-columns:1fr}}.bookmarks-mobile-card{display:flex;align-items:stretch;gap:8px;padding:0;overflow:hidden}.bookmarks-mobile-card-main{flex:1;background:none;border:none;text-align:left;padding:12px;cursor:pointer;color:inherit;font:inherit}.bookmarks-mobile-card .bookmark-remove-btn{align-self:center;margin-right:8px;flex-shrink:0}.leetcode-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.leetcode-view-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.leetcode-view-dialog{position:relative;z-index:1;width:min(96vw,1200px);height:min(90vh,900px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000073}.leetcode-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.leetcode-view-title{margin:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.leetcode-view-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.leetcode-view-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, transparent);color:var(--text-primary);font-size:1.35rem;line-height:1;cursor:pointer}.leetcode-view-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.leetcode-view-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.leetcode-view-frame{flex:1;width:100%;border:none;background:#fff}.leetcode-view-hint{margin:0;padding:8px 16px;font-size:.75rem;color:var(--text-secondary);border-top:1px solid var(--border);flex-shrink:0}.leetcode-view-hint a{color:var(--accent)}@media (max-width: 640px){.leetcode-view-modal{padding:0}.leetcode-view-dialog{width:100%;height:100%;max-height:100vh;border-radius:0}.leetcode-view-header-actions .btn{display:none}}.problem-content{flex:1;overflow-y:auto;padding:16px 20px;width:100%;max-width:100%;box-sizing:border-box;color:#1f2937}.problem-content .statement,.problem-content .statement--practice,.problem-content .statement--html{color:#1f2937}.section{margin-bottom:24px;width:100%;max-width:100%}.section h3{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.statement--practice,.statement--practice.statement--html,.statement--practice.statement--html p,.statement--practice.statement--html li,.statement--practice.statement--html strong{color:#1f2937}.statement--modal,.statement--modal.statement--html,.statement--modal.statement--html p,.statement--modal.statement--html li,.statement--modal.statement--html strong{color:#e2e8f0}.statement{font-size:.9rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.statement--html{white-space:normal}.statement--html p{margin:0 0 12px}.statement--html p:last-child{margin-bottom:0}.statement--html code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border)}.statement--html pre{margin:10px 0;padding:12px;border-radius:var(--radius);background:var(--bg-tertiary);border:1px solid var(--border);overflow-x:auto;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.statement--html ul,.statement--html ol{margin:8px 0 12px;padding-left:22px}.statement--html li{margin-bottom:6px}.statement--html strong{font-weight:600;color:var(--text-primary)}.statement--html img{max-width:100%;height:auto;margin:8px 0;border-radius:var(--radius)}.problem-statement-prose{font-size:.92rem;line-height:1.7;letter-spacing:.01em}.problem-statement-prose--plain{white-space:pre-wrap}.problem-statement-prose.statement--html p{margin:0 0 14px}.problem-statement-prose.statement--html p:last-child{margin-bottom:0}.problem-statement-prose.statement--html ul,.problem-statement-prose.statement--html ol{margin:6px 0 16px;padding-left:1.4em}.problem-statement-prose.statement--html li{margin:0 0 8px;padding-left:2px;line-height:1.65}.problem-statement-prose.statement--html li:last-child{margin-bottom:0}.problem-statement-prose.statement--html code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em;padding:1px 6px;border-radius:5px;font-weight:560}.statement--modal.problem-statement-prose.statement--html code{background:#1e293b;border:1px solid #334155;color:#f8fafc}.statement--practice.problem-statement-prose.statement--html code{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.problem-statement-prose.statement--html em{font-style:italic}.problem-statement-prose.statement--html strong{font-weight:700}.constraints-list{list-style:disc;padding-left:20px;font-size:.875rem;color:var(--text-secondary)}.constraints-list li{margin-bottom:4px}.example-card{margin-bottom:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.example-label{padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.example-block{padding:12px;font-size:.82rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box}.test-cases-list{display:flex;flex-wrap:wrap;gap:8px}.test-case-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;font-size:.78rem}.tc-name{color:var(--text-primary)}.tc-source{font-size:.7rem;padding:1px 6px;border-radius:8px;text-transform:uppercase;font-weight:600}.tc-source.leetcode{background:#ffa11626;color:var(--accent)}.tc-source.generated{background:#8b949e26;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:16px}.empty-state h2{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:.875rem;max-width:360px;line-height:1.6}.empty-state code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--accent)}.dashboard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.dashboard-study-time{border-bottom:1px solid var(--border);flex-shrink:0}.dashboard-study-time-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;flex-wrap:wrap}.dashboard-study-time-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.dashboard-study-time-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.dashboard-study-time-tabs{display:flex;flex-wrap:wrap;gap:6px}.dashboard-study-time-tab{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dashboard-study-time-tab:hover{border-color:var(--accent);color:var(--text-primary)}.dashboard-study-time-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-study-time-guest-note{padding:0 24px 12px;margin:0;font-size:.8125rem;color:var(--text-muted)}.dashboard-study-time-login-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 24px 20px}.dashboard-study-time-login-prompt p{margin:0;font-size:.875rem;color:var(--text-secondary)}.dashboard-study-time-status{padding:0 24px 20px;margin:0;font-size:.875rem;color:var(--text-secondary)}.dashboard-study-time-error{color:var(--danger, #e5484d)}.dashboard-study-time-body{padding:0 24px 20px;display:flex;flex-direction:column;gap:20px}.dashboard-study-time-total{display:flex;flex-direction:column;gap:4px}.dashboard-study-time-total-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.1}.dashboard-study-time-total-label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-study-time-section-label{margin:0 0 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dashboard-study-time-chart-wrap{display:flex;flex-direction:column}.dashboard-study-time-chart{display:flex;align-items:flex-end;gap:4px;min-height:140px;padding:8px 0 0;overflow-x:auto}.dashboard-study-time-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:20px}.dashboard-study-time-chart-day .dashboard-study-time-bar-col{min-width:14px}.dashboard-study-time-bar-track{display:flex;align-items:flex-end;width:100%;height:110px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px 4px 0 0;padding:4px 3px 0}.dashboard-study-time-bar-fill{width:100%;min-height:0;background:linear-gradient(180deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);border-radius:3px 3px 0 0;transition:height .2s ease}.dashboard-study-time-bar-label{font-size:.65rem;color:var(--text-muted);text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-study-time-empty{margin:0;font-size:.875rem;color:var(--text-secondary)}.dashboard-study-time-sources{display:flex;flex-direction:column}.dashboard-study-time-source-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.dashboard-study-time-source-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:160px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.dashboard-study-time-source-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px}.dashboard-study-time-source-badge.source-solve{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.dashboard-study-time-source-badge.source-browse{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#3b82f6}.dashboard-study-time-source-badge.source-study_session{background:color-mix(in srgb,#8b5cf6 18%,transparent);color:#8b5cf6}.dashboard-study-time-source-badge.source-general{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary)}.dashboard-study-time-source-value{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.dashboard-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.dashboard-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.dashboard-clear-btn{flex-shrink:0}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.dashboard-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.dashboard-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.dashboard-stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-stat-difficulty{justify-content:center}.dashboard-difficulty-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dashboard-difficulty-breakdown .difficulty-badge{font-size:.7rem;padding:2px 8px}.dashboard-empty{flex:1;min-height:200px}.dashboard-table-wrap{flex:1;overflow-y:auto;padding:0 24px 24px}.dashboard-table{width:100%;border-collapse:collapse;font-size:.875rem}.dashboard-table thead{position:sticky;top:0;background:var(--bg-primary);z-index:1}.dashboard-table th{text-align:left;padding:12px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.dashboard-table td{padding:12px 10px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.dashboard-table tbody tr:hover{background:var(--bg-secondary)}.dashboard-problem-link{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;font-weight:500;text-align:left;cursor:pointer;transition:color .15s}.dashboard-problem-link:hover{color:var(--text-primary);text-decoration:underline}.dashboard-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.dashboard-mobile-cards{display:none;flex:1;overflow-y:auto;padding:12px 16px 24px;flex-direction:column;gap:10px}.dashboard-mobile-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.dashboard-mobile-card:hover{background:var(--bg-elevated);border-color:var(--accent)}.dashboard-mobile-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-mobile-num{font-size:.8rem;font-weight:600;color:var(--text-muted)}.dashboard-mobile-title{font-size:.9rem;font-weight:500;color:var(--text-primary)}.dashboard-mobile-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-muted)}@media (max-width: 900px){.dashboard-study-time-header{padding:16px 16px 12px}.dashboard-study-time-body,.dashboard-study-time-login-prompt,.dashboard-study-time-status{padding-left:16px;padding-right:16px}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-table-wrap{display:none}.dashboard-mobile-cards{display:flex}}@media (max-width: 480px){.dashboard-study-time-total-value{font-size:1.6rem}.dashboard-study-time-tabs{width:100%}.dashboard-study-time-tab{flex:1 1 calc(50% - 6px);text-align:center}.dashboard-stats-grid{grid-template-columns:1fr 1fr;padding:12px 16px}.dashboard-header{padding:16px}.dashboard-stat-value{font-size:1.25rem}}.editor-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.editor-view-answer-btn{margin-left:auto;flex-shrink:0}.editor-toolbar-next-btn{margin-left:16px;flex-shrink:0;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:600}.editor-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.code-language-selector{display:flex;align-items:center}.code-language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 28px 6px 10px;font-size:.8rem;font-weight:500;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.code-language-select:disabled{opacity:.6;cursor:not-allowed}.problem-drop-zone-wrap{padding:0 16px 8px;flex-shrink:0}.problem-drop-zone-wrap--sidebar,.problem-drop-zone-wrap--modal{padding:0}.problem-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:12px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s}.problem-drop-zone--sidebar{min-height:56px;padding:8px 10px;gap:2px}.problem-drop-zone--sidebar .problem-drop-zone-icon{font-size:1rem}.problem-drop-zone--sidebar .problem-drop-zone-text{font-size:.72rem;text-align:center;line-height:1.3}.problem-drop-zone--modal{min-height:200px;padding:32px 24px;gap:8px}.problem-drop-zone--modal .problem-drop-zone-icon{font-size:2rem}.problem-drop-zone--modal .problem-drop-zone-text{font-size:.95rem;font-weight:500}.problem-drop-zone--modal .problem-drop-zone-hint{font-size:.8rem}.drop-solution-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.drop-solution-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.drop-solution-dialog{position:relative;z-index:1;width:min(96vw,560px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #00000073}.drop-solution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.drop-solution-title{margin:0 0 4px;font-size:1rem;font-weight:600}.drop-solution-subtitle{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.drop-solution-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, transparent);color:var(--text-primary);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.drop-solution-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.drop-solution-body{padding:18px}.drop-solution-footnote{margin:12px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.drop-solution-footnote strong{color:var(--text-secondary);font-weight:600}.problem-drop-zone:hover,.problem-drop-zone.drag-over{border-color:var(--accent);background:#ffa1160f}.problem-drop-zone.disabled{opacity:.6;cursor:not-allowed}.problem-drop-zone-icon{font-size:1.25rem}.problem-drop-zone-text{font-size:.82rem;font-weight:500;color:var(--text-primary)}.problem-drop-zone-hint{font-size:.72rem;color:var(--text-muted)}.problem-drop-zone-message{margin:6px 0 0;font-size:.75rem;color:var(--accent)}.editor-actions{display:flex;gap:8px}.answer-panel{border-bottom:1px solid var(--border);background:var(--bg-secondary);max-height:42%;overflow-y:auto}.answer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.answer-panel-header h3{font-size:.9rem}.answer-close-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:.75rem}.answer-body{padding:12px 14px}.answer-error{color:var(--error)}.answer-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-secondary);margin-bottom:10px}.approach-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);padding:10px 12px;margin-bottom:10px}.approach-card h4{font-size:.86rem;margin-bottom:6px}.user-solution-card{border-color:var(--accent)}.user-test-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:999px;margin-bottom:8px}.user-test-badge.passed{background:#22c55e26;color:#22c55e}.user-test-badge.failed{background:#ef444426;color:#ef4444}.user-pattern-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.user-pattern-tag{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.feedback-block{font-size:.8rem;margin-bottom:8px}.feedback-block ul{margin:4px 0 0 18px;line-height:1.45}.feedback-strengths{color:var(--text-primary)}.feedback-improvements{color:var(--text-secondary)}.approach-text{font-size:.82rem;line-height:1.55;color:var(--text-primary);margin-bottom:8px}.approach-text.approach-text--html .approach-paragraph--pattern{border-left-color:var(--accent);background:#6366f114}.approach-text.approach-text--html .approach-lead{color:var(--accent)}.complexity-block{font-size:.8rem;margin-bottom:8px}.complexity-block p{color:var(--text-secondary);margin-top:2px;line-height:1.45}.approach-code{margin-top:8px;padding:10px;border-radius:6px;background:#111;color:#d4d4d4;font-family:var(--font-mono);font-size:.75rem;overflow-x:auto;white-space:pre-wrap}.editor-container{flex:1;min-height:0;overflow:hidden}.editor-submit-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.editor-bottom-panel{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;max-height:42vh}.custom-test-input-panel{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.custom-test-input-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.custom-test-input-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.custom-test-input-hint{font-size:.72rem;color:var(--text-muted)}.custom-test-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.custom-test-field{display:flex;flex-direction:column;gap:4px;min-width:0}.custom-test-field-label{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.custom-test-field-type{font-size:.68rem;font-weight:500;color:var(--text-muted);font-family:var(--font-mono)}.custom-test-field-input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem}.custom-test-field-input:focus{outline:none;border-color:var(--accent)}.custom-test-field--expected{grid-column:1 / -1}.custom-test-input-empty{margin:0;font-size:.8rem;color:var(--text-muted)}.editor-bottom-row{display:flex;align-items:stretch;min-height:140px;flex:1;min-height:0}.editor-bottom-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;border-left:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.editor-bottom-actions .editor-run-btn,.editor-bottom-actions .editor-submit-btn{min-width:7.5rem}.results-empty-hint{margin:0;padding:14px 16px;font-size:.82rem;color:var(--text-secondary)}.results-panel{flex:1;min-width:0;overflow:auto;background:var(--bg-secondary)}.editor-bottom-row .results-panel{border-top:none}.result-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:500}.result-banner-with-next{flex-wrap:wrap;justify-content:space-between}.next-problem-btn{margin-left:auto;flex-shrink:0;font-size:.8rem;white-space:nowrap}.result-success{background:var(--success-bg);color:var(--success)}.result-fail,.result-error{background:var(--error-bg);color:var(--error)}.result-icon{font-size:1.1rem;font-weight:700}.submit-feedback-panel{margin:0 16px 12px;padding:12px 14px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.28);font-size:.84rem;line-height:1.45;color:var(--text-secondary, #cbd5e1)}.submit-feedback-title{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc}.submit-feedback-issues{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.submit-feedback-issue{padding:10px 12px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.28)}.submit-feedback-issue-line{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fca5a5}.submit-feedback-issue-code{margin:8px 0;padding:8px 10px;border-radius:4px;background:#00000047;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#f8fafc}.submit-feedback-issue-error,.submit-feedback-issue-fix{margin:0 0 6px;font-size:.83rem;line-height:1.45}.submit-feedback-issue-fix{margin-bottom:0;color:#cbd5e1}.submit-feedback-summary{margin:0 0 8px;color:var(--text-primary, #e2e8f0)}.submit-feedback-section{margin-top:8px}.submit-feedback-section ul{margin:4px 0 0;padding-left:1.2rem}.submit-feedback-section li{margin-bottom:4px}.submit-feedback-optimal{margin:10px 0 0;font-size:.82rem;color:var(--text-secondary, #94a3b8)}.results-list{padding:8px 12px 12px}.result-item{padding:8px 12px;border-radius:var(--radius);margin-bottom:6px;font-size:.82rem;border:1px solid var(--border)}.result-item.passed{background:var(--success-bg);border-color:#3fb95040}.result-item.failed{background:var(--error-bg);border-color:#f8514940}.result-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-failure-type{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.result-failure-type.passed{background:#22c55e26;color:#4ade80}.result-failure-type.failed{background:#ef444426;color:#f87171}.result-status{font-weight:700;flex-shrink:0}.result-name{font-weight:600;flex-shrink:0}.result-message{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-details{margin-top:6px;padding-left:24px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);line-height:1.6}.sidebar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0}.sidebar-toggle:hover{background:var(--bg-elevated)}.sidebar-toggle-bar{display:block;width:18px;height:2px;background:currentColor;border-radius:1px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;padding:0;background:#0000008c;cursor:pointer}.app.sidebar-mobile-open{overflow:hidden}@media (max-width: 1200px){.browse-layout{grid-template-columns:300px 1fr}.training-program-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.training-batch-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.training-tutor-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 1024px){.sidebar-toggle{display:flex}.sidebar-overlay{display:block}.header{grid-template-columns:1fr auto;grid-template-areas:"brand actions";gap:8px;padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:44px}.header-col--actions{gap:8px}.header-col--modes{display:none}.logo-text{max-width:min(180px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search{flex:1;min-width:0}.header-problem-picker{width:100%;max-width:none;flex-wrap:wrap}.header-hire-trainer{flex:0 1 auto}.header-hire-trainer-btn{width:auto;justify-content:center}.header-problem-input{min-width:0}.header-problem-label{font-size:.68rem}.app-body{position:relative}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,88vw);max-width:88vw;z-index:100;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;flex-direction:column;border-right:1px solid var(--border);border-bottom:none;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.sidebar-hint{white-space:normal;line-height:1.35}.app-body.sidebar-open .sidebar{transform:translate(0)}.browse-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,48vh) 1fr}.list-panel{border-right:none;border-bottom:1px solid var(--border);min-height:0}.main{grid-template-columns:1fr;grid-template-rows:minmax(220px,42vh) 1fr}.problem-panel{border-right:none;border-bottom:1px solid var(--border)}.job-filters,.sponsor-filters,.training-filters,.problem-list-filters,.company-filters{grid-template-columns:1fr;padding:10px 12px}.problem-list-curated-toolbar{flex:1 1 320px;width:auto;min-width:0}.problem-list-curated-toolbar-grid{width:max-content;min-width:100%}.problem-list-curated-filter-col .filter-label,.problem-list-filters--curated .filter-label{min-width:0;flex:1 1 calc(50% - 8px)}.problem-list-header-top--curated{flex-direction:row;align-items:center}.problem-list-curated-title{white-space:nowrap}.content-area{padding-left:max(0px,env(safe-area-inset-left))}.home-practice-menu,.home-student-menu{padding-left:16px;padding-right:16px}.home-practice-grid--centered .home-student-menu-card{flex:1 1 100%;max-width:100%}.home-student-menu-grid{grid-template-columns:1fr}.topics-browser{flex-direction:column}.topics-sidebar{width:100%;max-height:min(40vh,280px);border-right:none;border-bottom:1px solid var(--border)}.study-library-browser{flex-direction:column}.study-library-sidebar{width:100%;max-height:min(40vh,280px);border-right:none;border-bottom:1px solid var(--border)}.tech-question-header{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;row-gap:6px}.tech-question-text{grid-column:2;grid-row:1}.tech-category{grid-column:2;grid-row:2;justify-self:start}.tech-toggle{grid-column:3;grid-row:1 / span 2;align-self:center}.editor-toolbar{flex-wrap:wrap;gap:8px}.editor-view-answer-btn{margin-left:auto}.editor-bottom-panel{max-height:none;flex:1;min-height:0}.editor-bottom-row{display:contents}.custom-test-input-panel{order:1;border-bottom:none;padding-bottom:8px}.editor-bottom-actions{order:2;flex-direction:row;border-left:none;border-top:none;border-bottom:1px solid var(--border);justify-content:stretch;padding:0 14px 10px;background:var(--bg-tertiary)}.editor-bottom-actions .btn{flex:1;min-width:0}.editor-bottom-row .results-panel{order:3;min-height:0;max-height:min(28vh,200px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.85) rgba(0,0,0,.12)}.editor-bottom-row .results-panel:empty,.editor-bottom-row .results-panel:not(:has(.result-banner,.results-list,.submit-feedback-panel)){display:none}.editor-bottom-row .results-panel::-webkit-scrollbar{width:8px;height:8px;-webkit-appearance:none}.editor-bottom-row .results-panel::-webkit-scrollbar-thumb{background:#94a3b8bf;border-radius:999px}.editor-bottom-row .results-panel::-webkit-scrollbar-track{background:#0000001f;border-radius:999px}.results-empty-hint{display:none}.result-details{overflow-x:auto;max-width:100%}.result-details>div{white-space:nowrap}.submit-feedback-panel,.results-list{min-width:min-content}}@media (max-width: 600px){.browse-hint-panel{display:none}.browse-layout{grid-template-rows:1fr}.training-program-grid,.training-batch-grid,.training-tutor-grid{grid-template-columns:1fr}.header{padding:6px 10px;min-height:40px}.sidebar-item{min-height:44px;padding:12px 14px}.problem-row{min-height:44px;padding:10px 16px}.problem-row.active{padding-left:13px}.job-card-title-row,.sponsor-card-header,.program-card-header,.batch-card-header,.tutor-card-header{flex-direction:column;align-items:flex-start;gap:6px}.job-posted,.sponsor-h1b-badge,.program-price,.batch-start,.tutor-rating{align-self:flex-start}.tech-answer{padding-left:14px}}@media (max-width: 380px){.btn{padding:8px 12px;font-size:.8rem}.btn-small{padding:6px 10px;font-size:.72rem}.logo{font-size:1rem}}.header-auth{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-auth-placeholder{display:inline-block;min-width:2rem;color:var(--text-muted);letter-spacing:.15em;font-size:.85rem}.header-user-name{font-size:.8rem;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-badge{background:#ffa11626;color:var(--accent);font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.auth-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:28px 32px;width:100%;max-width:400px;position:relative}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;padding:4px}.auth-modal-close:hover{color:var(--text-primary)}.auth-modal-title{font-size:1.25rem;margin-bottom:20px;text-align:center}.auth-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-tertiary);border-radius:var(--radius);padding:4px}.auth-tab{flex:1;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500}.auth-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.auth-field input{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem}.auth-field input:focus{outline:none;border-color:var(--accent)}.auth-error{background:var(--error-bg);color:var(--error);padding:10px 12px;border-radius:var(--radius);font-size:.85rem}.auth-submit{width:100%;margin-top:4px}.subscription-page{padding:24px;max-width:900px;margin:0 auto;overflow-y:auto;height:100%}.subscription-header{text-align:center;margin-bottom:32px}.subscription-header h2{font-size:1.5rem;margin-bottom:8px}.subscription-subtitle{color:var(--text-secondary);font-size:.95rem}.demo-banner{margin-top:16px;padding:10px 16px;background:#ffa1161a;border:1px solid rgba(255,161,22,.3);border-radius:var(--radius);color:var(--accent);font-size:.85rem}.subscription-status-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:24px;text-align:center}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:12px}.status-badge.active{background:var(--success-bg);color:var(--success)}.status-expires{color:var(--text-muted);font-size:.85rem;margin:8px 0 16px}.banner-success{background:var(--success-bg);color:var(--success);padding:12px 20px;text-align:center;font-size:.9rem;margin-bottom:16px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.plan-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column}.plan-card.plan-featured{border-color:var(--accent)}.plan-badge{position:absolute;top:-10px;right:16px;background:var(--accent);color:#000;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase}.plan-card h3{font-size:1.1rem;margin-bottom:12px}.plan-price{margin-bottom:12px}.plan-amount{font-size:2rem;font-weight:700;color:var(--text-primary)}.plan-interval{color:var(--text-muted);font-size:.9rem}.plan-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:16px}.plan-features{list-style:none;margin-bottom:20px;flex:1}.plan-features li{padding:6px 0;font-size:.875rem;color:var(--text-secondary)}.plan-features li:before{content:"✓ ";color:var(--success)}.plan-actions{display:flex;flex-direction:column;gap:8px}.plan-btn{width:100%}.plan-login-hint{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:8px}.subscription-section{margin-bottom:40px}.subscription-section-pro{padding-top:8px;border-top:1px solid var(--border)}.subscription-section-title{font-size:1.25rem;margin-bottom:8px;text-align:center}.weekly-pricing-note{text-align:center;color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.weekly-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.weekly-plan-card{text-align:center;padding:20px 16px}.weekly-plan-card h4{font-size:2rem;font-weight:700;margin-bottom:0;color:var(--accent)}.weekly-plan-frequency{color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.custom-sessions-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;max-width:400px;margin:0 auto}.custom-sessions-box h4{font-size:1.1rem;margin-bottom:8px}.custom-sessions-hint{color:var(--text-secondary);font-size:.875rem;margin-bottom:16px}.custom-sessions-input-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.custom-sessions-input{width:80px;padding:10px 12px;font-size:1.25rem;font-weight:700;text-align:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.custom-sessions-input:focus{outline:none;border-color:var(--accent)}.custom-sessions-label{color:var(--text-secondary);font-size:.9rem}.custom-price-preview{margin-bottom:16px}.status-price{font-size:1.1rem;margin:8px 0;color:var(--text-primary)}.recruiter-chat-panel-wrap{padding:0;overflow:hidden}.recruiter-chat{flex:1;min-height:0;display:flex;height:100%}.recruiter-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.recruiter-login-prompt h2{margin:0}.recruiter-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0 0 8px}.recruiter-list-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.recruiter-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.recruiter-list-header h2{margin:0;font-size:1rem}.recruiter-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.recruiter-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.recruiter-list-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.recruiter-list-item:hover{background:var(--bg-tertiary)}.recruiter-list-item.active{background:var(--bg-tertiary);border-color:var(--accent)}.recruiter-avatar-sm,.recruiter-avatar-md{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.recruiter-avatar-sm{width:40px;height:40px;border-radius:50%;font-size:.75rem}.recruiter-avatar-md{width:48px;height:48px;border-radius:50%;font-size:.85rem}.recruiter-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--text-muted);border:2px solid var(--bg-secondary)}.recruiter-online-dot.online{background:#22c55e}.recruiter-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.recruiter-list-name{font-weight:600;font-size:.88rem}.recruiter-list-company{font-size:.78rem;color:var(--accent)}.recruiter-list-title{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiter-main-panel{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.recruiter-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.recruiter-chat-header h3{margin:0;font-size:1rem}.recruiter-chat-header p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary)}.recruiter-response-time{font-size:.72rem;color:var(--text-muted)}.recruiter-conn-badge{margin-left:auto;font-size:.72rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.recruiter-conn-badge.conn-connected{color:#22c55e;border-color:#22c55e44}.recruiter-conn-badge.conn-connecting{color:var(--accent)}.recruiter-conn-badge.conn-error{color:var(--error, #ef4444)}.recruiter-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.recruiter-chat-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.recruiter-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-bubble-row{display:flex}.chat-bubble-row.from-user{justify-content:flex-end}.chat-bubble-row.from-recruiter{justify-content:flex-start}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.45}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble.recruiter{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-time{display:block;font-size:.65rem;opacity:.75;margin-top:4px;text-align:right}.recruiter-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);align-items:flex-end}.recruiter-input{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit}.recruiter-status-text{color:var(--text-muted);font-size:.85rem;text-align:center;padding:12px}.recruiter-video-panel{display:flex;flex-direction:column;min-height:0;padding:12px}.video-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.video-panel-header h4{margin:0;font-size:.95rem}.video-actions{display:flex;gap:8px}.video-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:180px}.video-tile{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border);min-height:140px;display:flex;align-items:center;justify-content:center}.local-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.video-placeholder{color:var(--text-muted);font-size:.8rem;text-align:center;padding:12px}.video-label{position:absolute;bottom:8px;left:8px;font-size:.72rem;background:#0000008c;color:#fff;padding:2px 8px;border-radius:4px}.remote-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.live-badge{position:absolute;top:8px;right:8px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 1100px){.recruiter-split{grid-template-columns:1fr;grid-template-rows:1fr auto}.recruiter-chat-panel{border-right:none;border-bottom:1px solid var(--border)}.recruiter-video-panel{min-height:220px}}@media (max-width: 768px){.recruiter-chat{flex-direction:column}.recruiter-list-panel{width:100%;max-height:240px;border-right:none;border-bottom:1px solid var(--border)}.video-grid{grid-template-columns:1fr}}@media (max-width: 900px){.group-class-chat{flex-direction:column}.group-class-list-panel{width:100%;max-height:220px;border-right:none;border-bottom:1px solid var(--border)}}.group-class-chat-panel-wrap{padding:0;overflow:hidden}.group-class-chat{flex:1;min-height:0;display:flex;height:100%}.group-class-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.group-class-login-prompt h2{margin:0}.group-class-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0 0 8px}.group-class-list-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.group-class-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.group-class-list-header h2{margin:0;font-size:1rem}.group-class-filters{padding:10px 12px;border-bottom:1px solid var(--border)}.group-class-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.group-class-list-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.group-class-list-item:hover{background:var(--bg-tertiary)}.group-class-list-item.active{background:var(--bg-tertiary);border-color:var(--accent)}.group-class-stack-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.group-class-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.group-class-list-name{font-weight:600;font-size:.86rem}.group-class-list-tutor{font-size:.76rem;color:var(--accent)}.group-class-list-schedule,.group-class-list-enrolled{font-size:.72rem;color:var(--text-muted)}.group-class-main-panel{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.group-class-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.group-class-header-icon{font-size:1.6rem}.group-class-header-info h3{margin:0;font-size:1rem}.group-class-header-info p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary)}.group-class-header-meta{font-size:.72rem;color:var(--text-muted)}.group-class-conn-badge{margin-left:auto;font-size:.72rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.group-class-conn-badge.conn-connected{color:#22c55e;border-color:#22c55e44}.group-class-conn-badge.conn-connecting{color:var(--accent)}.group-class-conn-badge.conn-error{color:var(--error, #ef4444)}.group-class-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.group-chat-bubble-row{display:flex;flex-direction:column;gap:2px}.group-chat-bubble-row.from-user{align-items:flex-end}.group-chat-bubble-row.from-other{align-items:flex-start}.group-chat-bubble-row.from-center{align-items:center}.group-chat-sender{font-size:.7rem;color:var(--text-muted);padding:0 4px}.group-chat-bubble{max-width:75%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.45}.group-chat-bubble p{margin:0;white-space:pre-wrap}.group-chat-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.group-chat-bubble.user.own{background:var(--accent)}.group-chat-bubble.tutor{background:#1e3a5f;color:#e0f2fe;border:1px solid #3b82f644;max-width:85%}.group-chat-bubble.system{background:var(--bg-tertiary);color:var(--text-secondary);border:1px dashed var(--border);max-width:90%;text-align:center;font-size:.82rem}.group-chat-bubble:not(.user):not(.tutor):not(.system){background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.group-chat-role{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-bottom:4px}.group-class-input-row,.group-class-join-bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);align-items:center}.group-class-join-bar{justify-content:space-between}.group-class-join-bar p{margin:0;font-size:.85rem;color:var(--text-secondary)}.group-class-input{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit}.group-class-status-text{color:var(--text-muted);font-size:.85rem;text-align:center;padding:12px}.study-session-panel-wrap{padding:0;overflow:hidden}.study-session-browser{flex:1;min-height:0;display:flex;height:100%;--study-slot-segment-goals: #1e3a5f;--study-slot-segment-work: #c5d4e8;--study-slot-segment-celebrate: #1e3a5f}.study-session-schedule-panel{flex:1.1;min-width:0;max-width:640px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-secondary)}.study-session-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 8px}.study-session-schedule-header h2{margin:0 0 4px}.study-session-date-field input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.study-session-schedule-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 12px;align-items:flex-end}.study-session-code-row{flex:1;min-width:160px}.study-session-schedule-scroll{flex:1;overflow-y:auto;padding:8px 12px 16px;display:flex;flex-direction:column;gap:10px}.study-slot-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:stretch;padding:14px 14px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);box-shadow:0 1px 2px #0000000a}.study-slot-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.study-slot-card--empty{grid-template-columns:1fr auto;border-style:dashed;background:color-mix(in srgb,var(--bg-primary) 80%,var(--bg-secondary))}.study-slot-time-current{font-size:.85rem;font-weight:700;color:var(--accent);white-space:nowrap}.study-slot-card.full:not(.active){opacity:.72}.study-slot-time-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:.78rem;color:var(--text-muted);line-height:1.25;padding-right:4px;border-right:1px solid var(--border)}.study-slot-time-start,.study-slot-time-end{white-space:nowrap}.study-slot-time-dash{opacity:.5}.study-slot-body{min-width:0;display:flex;flex-direction:column;gap:8px}.study-slot-body--empty{justify-content:center}.study-slot-body--empty p{margin:0;font-size:.85rem;color:var(--text-muted)}.study-slot-host-row{display:flex;gap:10px;align-items:flex-start}.study-slot-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.study-slot-host-meta{min-width:0}.study-slot-title{margin:0 0 2px;font-size:.95rem;font-weight:700}.study-slot-host-line{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--text-muted)}.study-slot-type-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);font-size:.72rem}.study-slot-timeline{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary)}.study-slot-timeline-seg.seg-goals,.study-slot-timeline-seg.seg-celebrate{background:var(--study-slot-segment-goals)}.study-slot-timeline-seg.seg-work{background:var(--study-slot-segment-work)}.study-slot-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.68rem;color:var(--text-muted)}.study-slot-legend-item{display:inline-flex;align-items:center;gap:4px}.study-slot-legend-swatch{width:10px;height:10px;border-radius:2px}.study-slot-legend-swatch.seg-goals,.study-slot-legend-swatch.seg-celebrate{background:var(--study-slot-segment-goals)}.study-slot-legend-swatch.seg-work{background:var(--study-slot-segment-work)}.study-slot-footer{margin:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.72rem;color:var(--text-muted)}.study-slot-action-col{display:flex;align-items:center}.study-slot-join-btn{min-width:72px;border-radius:999px;font-weight:700;letter-spacing:.04em;font-size:.78rem;padding:10px 16px}.study-session-room-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.study-session-host-modal{max-width:420px}@media (max-width: 900px){.study-session-browser{flex-direction:column}.study-session-schedule-panel{max-width:none;border-right:none;border-bottom:1px solid var(--border);max-height:45vh}.study-slot-card{grid-template-columns:64px 1fr}.study-slot-card--empty{grid-template-columns:1fr}.study-slot-action-col{grid-column:2;justify-content:flex-start;padding-top:4px}.study-slot-card--empty .study-slot-action-col{grid-column:1}}.study-session-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.study-session-login-prompt h2{margin:0}.study-session-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0 0 8px}.study-session-login-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.study-session-list-subtitle{margin:4px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.35}.study-session-list-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.study-session-list-header{padding:14px 16px;border-bottom:1px solid var(--border)}.study-session-list-header h2{margin:0;font-size:1rem}.study-session-create-form,.study-session-join-form{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.study-session-create-form h3,.study-session-join-form h3{margin:0;font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.study-session-calendar-hint{padding:10px 14px;border-bottom:1px solid var(--border)}.study-session-calendar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.study-session-calendar-chip{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.study-session-calendar-chip.active,.study-session-calendar-chip:hover{border-color:var(--accent);color:var(--accent)}.study-session-file-link{display:inline-block;margin-top:6px;color:var(--accent);font-size:.82rem;word-break:break-all}.study-session-upload-btn{flex-shrink:0;min-width:40px}.study-session-presenter-grants{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.study-session-grant-btn{font-size:.75rem;padding:4px 8px}.study-session-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.study-session-field input,.study-session-field textarea,.study-session-code-input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.85rem}.study-session-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}.study-session-create-btn{align-self:flex-start}.study-session-field-label{font-size:.78rem;color:var(--text-muted);margin-bottom:4px}.study-session-type-picker{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.study-session-type-select-wrap{margin-bottom:0}.study-session-type-group{display:flex;flex-direction:column;gap:6px}.study-session-type-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.study-session-type-chips{display:flex;flex-wrap:wrap;gap:6px}.study-session-type-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.72rem;cursor:pointer;transition:border-color .15s,background .15s}.study-session-type-chip:hover{border-color:var(--accent);background:var(--bg-tertiary)}.study-session-type-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));font-weight:600}.study-session-filter-row{padding:0 4px 8px}.study-session-filter-field{margin-bottom:0}.study-session-room-type{margin:2px 0 0;font-size:.82rem;color:var(--text-muted);font-weight:500}.study-session-join-row{display:flex;gap:8px}.study-session-code-input{flex:1;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.study-session-error{padding:0 14px 8px;margin:0;font-size:.82rem}.study-session-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.study-session-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:8px 4px 4px}.study-session-list-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.study-session-list-item:hover{background:var(--bg-tertiary)}.study-session-list-item.active{background:var(--bg-tertiary);border-color:var(--accent)}.study-session-list-icon{font-size:1.3rem;flex-shrink:0}.study-session-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.study-session-list-name{font-weight:600;font-size:.86rem}.study-session-list-topic,.study-session-list-code{font-size:.72rem;color:var(--text-muted)}.study-session-main-panel{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.study-session-room-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.study-session-header-info h3{margin:0;font-size:1rem}.study-session-header-info p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary)}.study-session-header-meta{font-size:.72rem;color:var(--text-muted)}.study-session-conn-badge{margin-left:auto;font-size:.72rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.study-session-conn-badge.conn-connected{color:#22c55e;border-color:#22c55e44}.study-session-conn-badge.conn-connecting{color:var(--accent)}.study-session-conn-badge.conn-error{color:var(--error, #ef4444)}.study-session-room-body{flex:1;min-height:0;display:flex;flex-direction:row}.study-session-goals-panel{width:300px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.study-session-goals-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.study-session-goals-header h4{margin:0;font-size:.85rem}.study-session-goals-edit-btn{font-size:.72rem;padding:4px 8px}.study-session-my-goals,.study-session-group-goals{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.study-session-my-goals{border-bottom:1px solid var(--border)}.study-session-group-goals{flex:1;min-height:0;overflow-y:auto}.study-session-goals-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.study-session-goals-end-label{margin-top:4px}.study-session-goals-textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.82rem;resize:vertical;min-height:64px}.study-session-goals-save-btn{align-self:flex-start;font-size:.78rem}.study-session-goal-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-secondary)}.study-session-goal-card.own{border-color:var(--accent)}.study-session-goal-name{font-size:.78rem;font-weight:600}.study-session-goal-objectives{margin:6px 0 0;font-size:.8rem;line-height:1.4;white-space:pre-wrap}.study-session-goal-pending{margin:6px 0 0;font-size:.78rem;color:var(--text-muted);font-style:italic}.study-session-goal-achievement{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:.78rem}.study-session-goal-achievement span{display:block;font-weight:600;color:#22c55e;margin-bottom:4px}.study-session-goal-achievement p{margin:0;white-space:pre-wrap;line-height:1.4}.study-session-room-stack{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.study-session-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.study-session-modal{width:min(480px,100%);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.study-session-modal h3{margin:0}.study-session-modal p{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.study-session-modal-actions{display:flex;justify-content:flex-end;gap:8px}.study-session-video-section{border-bottom:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px}.study-session-video-grid{display:grid;gap:8px;min-height:160px;max-height:320px}.study-session-video-grid.count-1{grid-template-columns:1fr}.study-session-video-grid.count-2,.study-session-video-grid.count-3,.study-session-video-grid.count-4{grid-template-columns:repeat(2,1fr)}.study-session-video-grid.count-5,.study-session-video-grid.count-6,.study-session-video-grid.count-7,.study-session-video-grid.count-8,.study-session-video-grid.count-9{grid-template-columns:repeat(3,1fr)}.study-session-video-tile{position:relative;background:#0f172a;border-radius:8px;overflow:hidden;aspect-ratio:16 / 10}.study-session-video-tile video{width:100%;height:100%;object-fit:cover;display:block}.study-session-video-tile.local video{transform:scaleX(-1)}.study-session-video-label{position:absolute;bottom:6px;left:6px;font-size:.68rem;padding:2px 8px;border-radius:4px;background:#000000a6;color:#fff}.study-session-video-placeholder{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;min-height:140px}.study-session-video-placeholder p{margin:0;font-size:.85rem;color:var(--text-muted)}.study-session-video-controls{display:flex;gap:8px;flex-wrap:wrap}.study-session-media-btn.off{opacity:.7;border-color:var(--error, #ef4444)}.study-session-chat-section{flex:1;min-height:0;display:flex;flex-direction:column}.study-session-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.study-session-bubble-row{display:flex;flex-direction:column;gap:2px}.study-session-bubble-row.from-user{align-items:flex-end}.study-session-bubble-row.from-other{align-items:flex-start}.study-session-sender{font-size:.7rem;color:var(--text-muted);padding:0 4px}.study-session-bubble{max-width:75%;padding:10px 14px;font-size:.88rem;line-height:1.45;background:var(--bg-tertiary);color:var(--text-primary);border-radius:12px 12px 12px 4px}.study-session-bubble.own{background:var(--accent);color:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:4px}.study-session-bubble p{margin:0;white-space:pre-wrap}.study-session-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);align-items:center}.study-session-input{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit}.study-session-status-text{color:var(--text-muted);font-size:.85rem;text-align:center;padding:12px}@media (max-width: 900px){.study-session-browser{flex-direction:column}.study-session-list-panel{width:100%;max-height:280px;border-right:none;border-bottom:1px solid var(--border)}.study-session-room-body{flex-direction:column}.study-session-video-grid{max-height:200px}}.action-feed-panel-wrap{padding:0;overflow:hidden}.action-feed-browser{display:flex;flex-direction:column;height:100%;min-height:0;max-width:600px;margin:0 auto;padding:16px 20px 20px}.action-feed-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.action-feed-login-prompt h2{margin:0}.action-feed-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0 0 8px}.action-feed-login-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.action-feed-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.action-feed-header h2{margin:0 0 4px}.action-feed-subtitle{margin:0;font-size:.85rem;color:var(--text-muted)}.action-feed-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.action-feed-conn-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary)}.action-feed-conn-badge.conn-connected{background:color-mix(in srgb,#10b981 20%,var(--bg-tertiary));color:#10b981}.action-feed-online{font-size:.72rem;color:var(--text-muted)}.action-feed-toolbar{margin-bottom:12px}.action-feed-filter{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.action-feed-error{margin:0 0 8px;font-size:.82rem}.action-feed-scroll{flex:1;min-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:0;margin-bottom:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.action-feed-empty{margin:auto;text-align:center;color:var(--text-muted);font-size:.85rem;padding:24px}.action-feed-post{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.action-feed-post:last-child{border-bottom:none}.action-feed-post.own{background:color-mix(in srgb,var(--accent) 5%,var(--bg-primary))}.action-feed-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0}.action-feed-post-body{flex:1;min-width:0}.action-feed-post-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.action-feed-author{font-weight:600;font-size:.86rem}.action-feed-type-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted)}.action-feed-time{font-size:.72rem;color:var(--text-muted)}.action-feed-content{margin:0 0 8px;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.action-feed-actions{display:flex;flex-wrap:wrap;gap:8px}.action-feed-action-btn{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer;padding:4px 8px;border-radius:999px}.action-feed-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-feed-action-btn.active{color:#a855f7;font-weight:600}.action-feed-action-btn.danger:hover{color:var(--error, #ef4444)}.action-feed-comments{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.action-feed-status-text{margin:0;font-size:.78rem;color:var(--text-muted)}.action-feed-comment{padding:8px 10px;border-radius:8px;background:var(--bg-secondary)}.action-feed-comment p{margin:4px 0 0;font-size:.85rem;line-height:1.4}.action-feed-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.75rem;color:var(--text-muted)}.action-feed-comment-meta strong{color:var(--text-primary);font-size:.78rem}.action-feed-comment-delete{border:none;background:none;color:var(--text-muted);font:inherit;font-size:.72rem;cursor:pointer;margin-left:auto}.action-feed-comment-delete:hover{color:var(--error, #ef4444)}.action-feed-comment-compose{display:flex;gap:8px;align-items:flex-end}.action-feed-comment-compose textarea{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.85rem;resize:vertical}.action-feed-compose-top{margin-bottom:16px}.action-feed-compose-top textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.92rem;resize:vertical;min-height:72px}.action-feed-compose-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.action-feed-char-count{font-size:.75rem;color:var(--text-muted)}.action-feed-char-count.low{color:var(--error, #ef4444)}.action-feed-delete-btn{margin-top:8px;padding:4px 10px;font-size:.75rem}.action-feed-compose{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.action-feed-compose-label{margin:0;font-size:.82rem;font-weight:600}.action-feed-compose-row{display:grid;grid-template-columns:1fr auto auto;gap:10px}.action-feed-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.action-feed-field input,.action-feed-field textarea,.action-feed-field select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.85rem}@media (max-width: 640px){.action-feed-compose-row{grid-template-columns:1fr}.action-feed-time{margin-left:0;width:100%}}.user-chat-panel-wrap{padding:0;overflow:hidden}.user-chat{flex:1;min-height:0;display:flex;height:100%}.user-chat-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.user-chat-login-prompt h2{margin:0}.user-chat-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0 0 8px}.user-chat-gate-list{margin:0 0 16px;padding-left:20px;color:var(--text-secondary);text-align:left;max-width:360px}.user-chat-gate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.user-chat-sidebar-sub{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.user-chat-empty h3{margin:0 0 8px}.user-chat-thread-empty{text-align:center;padding:16px}.user-chat-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.user-chat-sidebar-header{padding:14px 16px;border-bottom:1px solid var(--border)}.user-chat-sidebar-header h2{margin:0;font-size:1rem}.user-chat-tabs{display:flex;border-bottom:1px solid var(--border)}.user-chat-tab{flex:1;padding:10px 8px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent}.user-chat-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.user-chat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.user-chat-search{padding:10px 12px;border-bottom:1px solid var(--border)}.user-chat-search input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.85rem}.user-chat-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.user-chat-list-muted,.user-chat-list-error{padding:12px;font-size:.82rem;color:var(--text-muted);margin:0}.user-chat-list-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.user-chat-list-item:hover{background:var(--bg-tertiary)}.user-chat-list-item.active{background:var(--bg-tertiary);border-color:var(--accent)}.user-chat-avatar-sm,.user-chat-avatar-md{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.user-chat-avatar-sm{width:40px;height:40px;border-radius:50%;font-size:.75rem}.user-chat-avatar-md{width:44px;height:44px;border-radius:50%;font-size:.82rem}.user-chat-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--text-muted);border:2px solid var(--bg-secondary)}.user-chat-online-dot.online{background:#22c55e}.user-chat-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-chat-list-name{font-weight:600;font-size:.88rem}.user-chat-list-preview,.user-chat-list-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.user-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.user-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.user-chat-header h3{margin:0;font-size:1rem}.user-chat-header p{margin:2px 0 0;font-size:.8rem;color:var(--text-secondary)}.user-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.user-chat-bubble-row{display:flex;width:100%}.user-chat-bubble-row.mine{justify-content:flex-end}.user-chat-bubble-row.theirs{justify-content:flex-start}.user-chat-bubble{max-width:72%;padding:10px 14px;border-radius:14px;font-size:.88rem}.user-chat-bubble p{margin:0 0 4px;white-space:pre-wrap;word-break:break-word}.user-chat-bubble time{font-size:.68rem;opacity:.7}.user-chat-bubble.mine{background:var(--accent);color:#111;border-bottom-right-radius:4px}.user-chat-bubble.theirs{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.user-chat-input-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);align-items:flex-end}.user-chat-input-bar textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;min-height:40px;max-height:120px}.user-chat-community{min-height:0}.user-chat-users-panel{width:260px}.user-chat-list-user-id{font-size:.72rem;color:var(--accent);font-weight:600}.user-chat-community-panel{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.user-chat-community-header{padding:14px 16px;border-bottom:1px solid var(--border)}.user-chat-community-header h2{margin:0;font-size:1rem}.user-chat-community-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.user-chat-community-messages{gap:12px}.user-chat-community-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:85%}.user-chat-community-row.mine{align-self:flex-end;align-items:flex-end}.user-chat-community-sender{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:var(--text-secondary)}.user-chat-community-sender:disabled{cursor:default;opacity:.85}.user-chat-community-sender:not(:disabled):hover{color:var(--accent)}.user-chat-community-sender-name{font-size:.78rem;font-weight:600}.user-chat-community-sender-id{font-size:.72rem;color:var(--text-muted)}.user-chat-dm-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary)}.user-chat-dm-open .user-chat-community-panel{border-right:none}@media (max-width: 768px){.user-chat{flex-direction:column}.user-chat-sidebar,.user-chat-users-panel{width:100%;max-height:38%;border-right:none;border-bottom:1px solid var(--border)}.user-chat-community-panel{flex:1;border-right:none}.user-chat-dm-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:5;background:var(--bg-primary)}.user-chat-community{position:relative}.user-chat-bubble{max-width:88%}}.tutor-reviews-panel-wrap{padding:0;overflow:hidden}.tutor-reviews-browser{flex:1;min-height:0;display:flex;height:100%}.tutor-list-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.tutor-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.tutor-list-header h2{margin:0;font-size:1rem}.tutor-list-count{font-size:.8rem;color:var(--text-muted)}.tutor-filters{padding:10px 12px;border-bottom:1px solid var(--border)}.tutor-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.tutor-list-item{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;color:inherit;transition:background .15s,border-color .15s}.tutor-list-item:hover{background:var(--bg-hover)}.tutor-list-item.active{background:var(--bg-active);border-color:var(--accent)}.tutor-list-name{display:block;font-weight:600;font-size:.9rem}.tutor-list-title{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-list-rating{display:flex;align-items:center;gap:6px;margin-top:6px}.tutor-rating-text{font-size:.78rem;color:var(--text-secondary)}.tutor-review-count{color:var(--text-muted)}.tutor-detail-panel{flex:1;min-width:0;overflow-y:auto;padding:20px 24px}.tutor-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.tutor-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.tutor-profile-header h2{margin:0 0 4px}.tutor-profile-title{margin:0;color:var(--text-secondary);font-size:.95rem}.tutor-profile-location{margin:6px 0 0;font-size:.85rem;color:var(--text-muted)}.tutor-profile-ratings{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.tutor-rating-block{display:flex;flex-direction:column;gap:4px}.tutor-rating-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tutor-rating-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.tutor-profile-section{margin-bottom:24px}.tutor-bio{margin:0 0 12px;line-height:1.55;color:var(--text-secondary)}.tutor-specialties{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tutor-specialty-chip{padding:4px 10px;border-radius:999px;font-size:.78rem;background:var(--bg-hover);border:1px solid var(--border)}.tutor-meta-line{margin:0;font-size:.85rem;color:var(--text-muted)}.tutor-review-form-section,.tutor-reviews-section{margin-bottom:28px}.tutor-review-form-section h3,.tutor-reviews-section h3{margin:0 0 14px;font-size:1rem}.tutor-section-count{font-weight:400;color:var(--text-muted);font-size:.9rem}.tutor-login-prompt{padding:20px;border:1px dashed var(--border);border-radius:10px;text-align:center}.tutor-login-prompt p{margin:0 0 12px;color:var(--text-secondary)}.tutor-review-form{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.tutor-form-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.tutor-form-field>span{font-weight:500;color:var(--text-secondary)}.tutor-form-input,.tutor-form-textarea{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:inherit;font:inherit;resize:vertical}.tutor-form-input:focus,.tutor-form-textarea:focus{outline:none;border-color:var(--accent)}.tutor-status-text{color:var(--text-muted);font-size:.85rem;margin:8px 0}.success-text{color:#22c55e;font-size:.85rem;margin:0}.tutor-review-cards{display:flex;flex-direction:column;gap:12px}.tutor-review-card{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.tutor-review-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tutor-review-card-header h4{margin:0;font-size:.95rem}.tutor-review-comment{margin:0 0 10px;line-height:1.5;color:var(--text-secondary);font-size:.9rem}.tutor-review-footer{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted)}.tutor-reviewer-name{font-weight:500}.star-rating{display:inline-flex;gap:2px}.star-rating-sm .star-btn{font-size:.85rem}.star-rating-md .star-btn{font-size:1rem}.star-rating-lg .star-btn{font-size:1.4rem}.star-btn{padding:0;border:none;background:none;color:var(--border);cursor:default;line-height:1;transition:color .12s,transform .12s}.star-btn.filled{color:#f59e0b}.star-rating.interactive .star-btn{cursor:pointer}.star-rating.interactive .star-btn:hover{transform:scale(1.1)}@media (max-width: 900px){.tutor-reviews-browser{flex-direction:column}.tutor-list-panel{width:100%;max-height:40%;border-right:none;border-bottom:1px solid var(--border)}.tutor-profile-header{flex-direction:column}}.content-area-home{overflow-y:auto}.home-page{flex:1;min-height:0;overflow-y:auto;background:var(--bg-primary)}.home-hero{padding:48px 32px 32px;background:linear-gradient(135deg,rgba(255,161,22,.08) 0%,var(--bg-primary) 60%);border-bottom:1px solid var(--border)}.home-hero-content{max-width:720px;margin:0 auto;text-align:center}.home-hero-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:28px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-practice-menu{padding:8px 32px 24px;max-width:1100px;margin:0 auto;width:100%;text-align:center}.home-practice-group-title{font-size:.95rem;margin:20px 0 12px;color:var(--text-secondary);text-align:center}.home-practice-grid{margin-bottom:8px}.home-student-menu{padding:8px 32px 32px;max-width:1100px;margin:0 auto;width:100%}.home-student-menu-title{margin:0 0 6px;font-size:1.15rem;text-align:center}.home-student-menu-subtitle{margin:0 0 18px;text-align:center;color:var(--text-secondary);font-size:.9rem}.home-feature-blurb{max-width:640px;margin:0 auto 16px;text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.home-student-menu-card-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.home-student-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.home-practice-grid--centered{display:flex;flex-wrap:wrap;justify-content:center}.home-practice-grid--centered .home-student-menu-card{flex:0 1 220px}.home-student-menu-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.home-student-menu-card:hover{border-color:var(--accent);transform:translateY(-1px)}.home-student-menu-card-icon{font-size:1.25rem}.home-student-menu-card-title{font-size:.95rem;font-weight:600}.home-student-menu-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.home-loading,.home-error{padding:24px 32px;text-align:center;color:var(--text-secondary)}.home-error{color:var(--error)}.home-stats-section{padding:32px}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto}.home-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.home-stat-value{font-size:2rem;font-weight:700;color:var(--accent);line-height:1.1}.home-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.home-testimonials{padding:24px 0 48px;overflow:hidden}.home-section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:8px}.home-section-subtitle{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:28px;padding:0 24px}.testimonial-marquee{overflow:hidden;width:100%;margin-bottom:16px;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.marquee-track{display:flex;gap:16px;width:max-content;animation:marquee-scroll 60s linear infinite}.marquee-track.marquee-reverse{animation:marquee-scroll-reverse 65s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.testimonial-card{flex-shrink:0;width:340px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px}.testimonial-card-header{display:flex;align-items:flex-start;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0}.testimonial-meta{flex:1;min-width:0}.testimonial-name{font-size:.95rem;font-weight:600;margin-bottom:2px}.testimonial-role{font-size:.78rem;color:var(--text-secondary);margin-bottom:6px}.testimonial-company-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#ffa1161f;color:var(--accent)}.testimonial-salary-badge{flex-shrink:0;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px;background:var(--success-bg);color:var(--success)}.testimonial-quote{font-size:.875rem;color:var(--text-secondary);line-height:1.6;font-style:italic;flex:1}.testimonial-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:10px}.testimonial-stack{font-weight:500}.testimonial-placed{color:var(--text-muted)}@media (max-width: 900px){.home-hero{padding:32px 20px 24px}.home-hero-title{font-size:1.75rem}.home-hero-subtitle{font-size:.95rem}.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-stat-value{font-size:1.5rem}.testimonial-card{width:280px}.marquee-track{animation-duration:90s}.marquee-track.marquee-reverse{animation-duration:95s}}@media (max-width: 480px){.home-stats-grid{grid-template-columns:1fr 1fr}.home-hero-actions{flex-direction:column;align-items:stretch}.testimonial-card{width:260px}}.booking-panel-wrap{padding:0;overflow:hidden}.booking-browser{display:flex;flex:1;min-height:0;height:100%}.booking-tutor-list{flex-shrink:0}.booking-section,.booking-form-section{padding:16px 20px;border-bottom:1px solid var(--border)}.booking-section h3,.booking-form-section h3,.my-bookings-section h3{margin:0 0 12px;font-size:1rem;font-weight:600}.booking-calendar{margin-top:12px}.booking-week-nav{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.booking-week-label{flex:1;text-align:center;font-weight:600;font-size:.9rem;color:var(--text-primary);min-width:140px}.booking-nav-btn{padding:6px 12px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.booking-nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.booking-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.booking-day-column{min-width:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px}.booking-day-header{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-day-empty{margin:0;font-size:.7rem;color:var(--text-muted);text-align:center;padding:8px 0}.booking-day-slots{display:flex;flex-direction:column;gap:4px}.booking-slot-btn{width:100%;padding:6px 4px;font-size:.75rem;font-weight:500;color:var(--accent);background:#ffa11614;border:1px solid rgba(255,161,22,.25);border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}.booking-slot-btn:hover{background:#ffa11626;border-color:var(--accent)}.booking-slot-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.booking-slot-btn:disabled{opacity:.4;cursor:not-allowed}.my-bookings-section{padding:16px 20px}.my-bookings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.my-booking-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.my-booking-info{display:flex;flex-direction:column;gap:2px;min-width:0}.my-booking-tutor{font-weight:600;font-size:.9rem}.my-booking-time{font-size:.85rem;color:var(--text-secondary)}.my-booking-notes{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-booking-cancel{flex-shrink:0;font-size:.8rem}.past-sessions-section{border-top:1px solid var(--border);margin-top:8px}.past-booking-item{flex-wrap:wrap}.past-booking-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.booking-payment-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.payment-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.payment-badge-approved{background:#22c55e26;color:#16a34a}.payment-badge-paid{background:#3b82f626;color:#2563eb}.payment-badge-pending{background:#eab30826;color:#ca8a04}.payment-badge-awaiting{background:#a855f726;color:#9333ea}.btn-approve-class,.btn-pay-instructor{font-size:.82rem;padding:6px 12px}.payment-demo-hint{color:var(--text-muted);font-size:.85em}.instructor-earnings-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.instructor-earnings-header h3{margin:0 0 4px;font-size:1.1rem}.instructor-earnings-subtitle{margin:0 0 20px;font-size:.9rem;color:var(--text-secondary)}.earnings-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.earnings-card{padding:16px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;gap:4px}.earnings-card-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.earnings-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.earnings-card-meta{font-size:.78rem;color:var(--text-muted)}.earnings-card-total{border-color:#22c55e4d}.earnings-card-pending-approval{border-color:#eab3084d}.earnings-card-pending-payment{border-color:#a855f74d}.instructor-sessions-table-wrap h4{margin:0 0 12px;font-size:.95rem}.instructor-sessions-table{width:100%;border-collapse:collapse;font-size:.88rem}.instructor-sessions-table th,.instructor-sessions-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.instructor-sessions-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.instructor-sessions-table tbody tr:hover{background:var(--bg-secondary)}@media (max-width: 900px){.booking-browser{flex-direction:column}.booking-tutor-list{width:100%;max-height:35%;border-right:none;border-bottom:1px solid var(--border)}.booking-week-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.booking-week-grid{grid-template-columns:repeat(2,1fr)}.my-booking-item{flex-direction:column;align-items:flex-start}.my-booking-cancel{align-self:flex-end}.earnings-summary-cards{grid-template-columns:1fr}.instructor-sessions-table-wrap{overflow-x:auto}}.mock-interview-panel-wrap{padding:0;overflow:hidden}.mock-interview-browser{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.mock-interview-header{padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.mock-interview-header h2{margin:0 0 4px;font-size:1.25rem}.mock-interview-subtitle{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}.mock-interview-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.mock-interview-quick-action{padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mock-interview-quick-action:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.mock-interview-tab-intro{margin:12px 20px 0;padding:10px 12px;font-size:.85rem;line-height:1.45;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.mock-interview-tabs{display:flex;gap:8px;flex-wrap:wrap}.mock-interview-tab{padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mock-interview-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.mock-interview-tab.active{color:var(--accent);background:#ffa1161a;border-color:#ffa11659}.mock-interview-layout{display:flex;flex:1;min-height:0;overflow:hidden}.mock-interview-list-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-primary);min-height:0}.mock-interview-list-header{padding:12px 16px 0;display:flex;align-items:center;justify-content:space-between}.mock-interview-list-count{font-size:.8rem;color:var(--text-muted)}.mock-interview-filters{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border)}.mock-interview-list-scroll{flex:1;overflow-y:auto;padding:8px}.mock-interview-list-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.mock-interview-list-item:hover{background:var(--bg-secondary)}.mock-interview-list-item.active{background:#ffa11614;border-color:#ffa1164d}.mock-interview-avatar-sm,.mock-interview-avatar-md{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0}.mock-interview-avatar-sm{width:36px;height:36px;font-size:.9rem}.mock-interview-avatar-md{width:52px;height:52px;font-size:1.2rem}.mock-interview-avatar-peer{background:var(--accent)}.mock-interview-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mock-interview-list-name{font-weight:600;font-size:.9rem}.mock-interview-list-company{font-size:.8rem;color:var(--accent)}.mock-interview-list-title{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-interview-detail-panel{flex:1;overflow-y:auto;min-width:0}.mock-interview-empty-state{padding:40px 20px;text-align:center;color:var(--text-secondary)}.mock-interview-profile-header{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.mock-interview-profile-header h3{margin:0 0 4px;font-size:1.1rem}.mock-interview-profile-title,.mock-interview-profile-meta{margin:0 0 4px;font-size:.85rem;color:var(--text-secondary)}.mock-interview-profile-bio{margin:8px 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.mock-interview-login-prompt{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;text-align:center}.mock-interview-login-prompt h3{margin:0 0 8px}.mock-interview-login-prompt p{margin:0 0 14px;color:var(--text-secondary)}.mock-interview-login-full{margin:24px;max-width:420px}.mock-interview-book-form{display:flex;flex-direction:column;gap:12px}.mock-interview-profile-editor{padding:16px;border-bottom:1px solid var(--border)}.mock-interview-profile-editor h3{margin:0 0 12px;font-size:.95rem}.mock-interview-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;cursor:pointer}.mock-interview-stack-chips{margin-bottom:12px}.mock-interview-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mock-interview-chip{padding:4px 10px;font-size:.78rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mock-interview-chip.active{background:#ffa1161f;border-color:#ffa11659;color:var(--accent)}.mock-interview-search-input{width:100%}.mock-interview-status-text{padding:12px 16px;font-size:.85rem;color:var(--text-muted)}.mock-interview-sessions-panel{flex:1;overflow-y:auto;padding:16px 20px}.mock-interview-sessions-list{max-width:720px}.mock-interview-session-item{align-items:flex-start}.mock-interview-session-type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.mock-interview-session-focus{font-size:.8rem;color:var(--text-muted)}.mock-interview-type-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mock-interview-type-card{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary, transparent);color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.mock-interview-type-card:hover{border-color:var(--accent);color:var(--text)}.mock-interview-type-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.mock-interview-role-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mock-interview-role-card{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary, transparent);color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.mock-interview-role-card:hover{border-color:var(--accent);color:var(--text)}.mock-interview-role-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.mock-interview-role-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);vertical-align:middle}.mock-interview-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mock-interview-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);white-space:nowrap}@media (max-width: 900px){.mock-interview-layout{flex-direction:column}.mock-interview-list-panel{width:100%;max-height:45%;border-right:none;border-bottom:1px solid var(--border)}}.leadership-resources-panel{flex:1;overflow:auto;padding:20px 24px 32px;max-width:1100px}.leadership-resources-track-toggle{display:flex;gap:8px;margin-bottom:24px}.leadership-resources-track-btn{padding:8px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.leadership-resources-track-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.leadership-resources-track-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent)}.leadership-resources-section{margin-bottom:28px}.leadership-resources-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.leadership-resources-milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.leadership-resources-milestone{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.leadership-resources-milestone-step{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.8rem;font-weight:700}.leadership-resources-milestone strong{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:4px}.leadership-resources-milestone p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.leadership-resources-tips{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px}.leadership-resources-tips li{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.leadership-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.leadership-resources-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.leadership-resources-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.leadership-resources-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.leadership-resources-card-header h4{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary);line-height:1.35}.leadership-resources-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.leadership-resources-badge.free{background:color-mix(in srgb,#22c55e 16%,transparent);color:#22c55e}.leadership-resources-badge.paid{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.leadership-resources-card-author{margin:0;font-size:.78rem;color:var(--text-muted)}.leadership-resources-card-desc{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.5;flex:1}.leadership-resources-highlights{margin:0;padding:0 0 0 16px;font-size:.78rem;color:var(--text-muted);line-height:1.45}.leadership-resources-highlights li{margin-bottom:2px}.leadership-resources-link{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;margin-top:auto}.leadership-resources-link:hover{text-decoration:underline}.leadership-resources-cta{margin-top:32px;padding:20px 24px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.leadership-resources-cta p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 600px){.leadership-resources-panel{padding:16px}.leadership-resources-grid{grid-template-columns:1fr}}.instructor-portal-panel{overflow:auto}.instructor-portal{padding:20px 24px;max-width:1200px;margin:0 auto}.instructor-portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.instructor-portal-header h2{margin:0 0 4px;font-size:1.35rem}.instructor-portal-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.instructor-auth-card{max-width:480px;margin:0 auto;padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.instructor-auth-title{margin:0 0 8px;font-size:1.25rem}.instructor-auth-subtitle{margin:0 0 20px;color:var(--text-secondary);font-size:.9rem}.instructor-auth-form textarea.instructor-bio-input{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;resize:vertical}.instructor-stack-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.instructor-stack-chip{padding:4px 10px;font-size:.8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.instructor-stack-chip.selected{background:#ffa11626;border-color:var(--accent);color:var(--accent)}.instructor-availability-editor{display:flex;flex-direction:column;gap:16px}.instructor-availability-header h3{margin:0 0 4px;font-size:1.1rem}.instructor-availability-help{margin:0;font-size:.85rem;color:var(--text-secondary)}.instructor-availability-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dirty-badge{font-size:.8rem;font-weight:600;color:var(--accent);padding:4px 10px;border-radius:6px;background:#ffa1161f;border:1px solid rgba(255,161,22,.35)}.instructor-availability-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.instructor-view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.instructor-view-btn{padding:6px 14px;font-size:.85rem;background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer}.instructor-view-btn.active{background:var(--accent);color:#fff}.instructor-availability-nav{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.instructor-timezone-label{font-size:.8rem;color:var(--text-muted)}.instructor-availability-grid{display:grid;gap:4px;overflow-x:auto;padding-bottom:8px}.instructor-availability-grid.month-view{font-size:.85rem}.instructor-grid-corner{min-height:1px}.instructor-grid-day-header{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instructor-grid-row{display:contents}.instructor-grid-hour-label{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.instructor-slot-cell{min-height:28px;min-width:28px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);cursor:pointer;transition:background .12s,border-color .12s}.instructor-slot-cell.selected{background:#ffa11633;border-color:var(--accent)}.instructor-slot-cell.booked{background:#6495ed40;border-color:#6495ed99;cursor:not-allowed}.instructor-slot-cell:not(.selected):not(.booked):hover{background:var(--bg-tertiary)}.instructor-availability-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border)}.legend-swatch.available{background:#ffa11633;border-color:var(--accent)}.legend-swatch.booked{background:#6495ed40;border-color:#6495ed99}.legend-swatch.empty{background:var(--bg-primary)}.instructor-save-btn{align-self:flex-start}@media (max-width: 900px){.instructor-portal{padding:16px}.instructor-portal-header{flex-direction:column}.instructor-availability-toolbar{flex-direction:column;align-items:stretch}.instructor-availability-nav{justify-content:space-between}.instructor-slot-cell{min-height:24px;min-width:20px}.instructor-grid-hour-label{font-size:.65rem}}.company-questions-panel-wrap,.referrals-panel-wrap{padding:0;overflow:hidden}.referrals-browser{padding:20px 24px 28px}.referrals-header h2{margin:0 0 6px}.referrals-header p{margin:0;color:var(--text-secondary);max-width:720px;line-height:1.5}.referrals-filters .referrals-search-field{flex:1;min-width:180px}.referrals-section-title{margin:0 0 12px;font-size:1rem}.referrals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.referral-card{border:1px solid var(--border);border-radius:12px;background:#ffffff08;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.referral-card--request{border-left:3px solid #60a5fa}.referral-card--offer{border-left:3px solid #34d399}.referral-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-type-badge,.referral-company-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffffff0f}.referral-type-badge.request{color:#93c5fd}.referral-type-badge.offer{color:#6ee7b7}.referral-company-badge{color:var(--accent)}.referral-card-title{margin:0;font-size:1.02rem}.referral-card-meta{margin:0;font-size:.8rem;color:var(--text-secondary)}.referral-card-description{margin:0;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.referral-card-contact{margin:0;font-size:.82rem;color:var(--text-secondary)}.referral-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;font-size:.75rem;color:var(--text-secondary);flex-wrap:wrap}.referral-card-actions{display:flex;gap:6px}.referrals-login-prompt{text-align:center;padding:36px 20px;display:flex;flex-direction:column;gap:12px;align-items:center}.referrals-post-type-toggle{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.referrals-post-type-btn{flex:1;min-width:180px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font-weight:600}.referrals-post-type-btn.active{border-color:var(--accent);background:#f5c5181f}.referrals-form-full{grid-column:1 / -1}.referrals-form textarea{width:100%;min-height:120px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;resize:vertical}.referrals-status,.referrals-error{margin:0 0 12px}.company-questions-panel-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.company-questions-browser{flex:1;min-height:0}.company-questions-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border)}.company-questions-tab{padding:6px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer}.company-questions-tab.active{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.company-questions-filters{grid-template-columns:1fr 1fr 1fr}.filter-field-wide{grid-column:span 2}.filter-field-full{grid-column:1 / -1}.filter-input,.filter-textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);padding:7px 8px;font-size:.78rem;font-family:inherit}.filter-textarea{resize:vertical;min-height:72px}.filter-input:focus,.filter-textarea:focus{outline:none;border-color:var(--accent)}.company-question-card .company-question-header{grid-template-columns:auto 1fr auto auto}.company-question-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.company-question-meta{font-size:.72rem;color:var(--text-muted)}.company-question-badges{display:flex;align-items:center;gap:6px}.company-question-body{padding:0 14px 14px}.company-question-text{margin:0 0 10px;white-space:pre-wrap;line-height:1.5}.company-question-hint{padding:10px 12px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border);font-size:.82rem;margin-bottom:10px}.company-question-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.company-question-author{font-size:.72rem;color:var(--text-muted)}.company-question-actions{display:flex;flex-wrap:wrap;gap:6px}.company-questions-form-wrap{flex:1;overflow-y:auto;padding:16px}.company-questions-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-questions-form-actions{display:flex;gap:8px;margin-top:16px}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.company-question-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap}.company-question-badge.lang-badge{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.company-question-badge.pkg-badge{background:#8b5cf61f;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.company-question-badge.collector-badge{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.35)}.company-package-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.company-package-chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:.76rem;cursor:pointer;transition:background .15s,border-color .15s}.company-package-chip:hover{background:var(--bg-elevated);border-color:var(--accent)}.company-package-chip.active{background:#8b5cf61f;border-color:#8b5cf6;color:#8b5cf6}@media (max-width: 700px){.company-questions-filters,.company-questions-form-grid{grid-template-columns:1fr}.filter-field-wide{grid-column:span 1}}.topics-panel-wrap{padding:0;overflow:hidden;display:flex;flex-direction:column}.topics-panel-wrap .topics-browser{flex:1;min-height:0;display:flex;height:100%}.topics-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface-2, var(--bg))}.topics-sidebar-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.topics-sidebar-header h2{margin:0;font-size:1rem}.topics-sidebar-meta{font-size:.7rem;color:var(--text-muted)}.topics-sidebar-scroll{flex:1;overflow-y:auto;padding:6px}.topics-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.85rem}.topics-sidebar-item:hover{background:var(--hover)}.topics-sidebar-item.active{background:var(--accent-soft, rgba(99, 102, 241, .12));color:var(--accent)}.topics-sidebar-item--child{font-size:.8rem}.topics-sidebar-item--child .topics-sidebar-icon{font-size:.95rem}.topics-sidebar-icon{flex-shrink:0;width:1.25rem;text-align:center}.topics-sidebar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics-sidebar-count{flex-shrink:0;font-size:.7rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.topics-sidebar-random-divider{height:1px;margin:8px 6px;background:var(--border)}.topics-sidebar-item--random .topics-sidebar-name{font-weight:600}.topics-random-header{padding:16px 16px 8px;border-bottom:1px solid var(--border)}.topics-random-header h3{margin:0 0 6px;font-size:1rem}.topics-random-header p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.topics-random-difficulty{padding:14px 16px;border-bottom:1px solid var(--border)}.topics-random-difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topics-random-difficulty-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.topics-random-difficulty-card input{position:absolute;opacity:0;pointer-events:none}.topics-random-difficulty-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.topics-random-difficulty-label{font-weight:600;font-size:.95rem}.topics-random-difficulty-hint{font-size:.78rem;color:var(--text-secondary)}.topics-random-last-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-elevated, rgba(255, 255, 255, .04))}.topics-random-last-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.topics-random-last-topic{font-size:.8rem;color:var(--text-secondary)}.topics-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.topics-toolbar{display:grid;grid-template-columns:minmax(140px,240px) 1fr;grid-template-areas:"search limits" "search difficulty";gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);align-items:start}.topics-toolbar-search{grid-area:search;position:relative;min-width:0}.topics-toolbar-limits{grid-area:limits;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topics-toolbar-difficulty{grid-area:difficulty;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topics-main-header{display:flex;align-items:center;justify-content:flex-end;gap:12px}.topics-toolbar .topics-main-header,.topics-toolbar .topics-top-limit-filters,.topics-toolbar .topics-difficulty-filters{padding:0;border-bottom:none;background:transparent}.topics-search{width:100%;max-width:320px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.8rem}.topics-toolbar-search .topics-search{max-width:none}.topics-search-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 10px 28px #0f172a1f}.topics-search-suggestion{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.topics-search-suggestion:hover,.topics-search-suggestion:focus-visible{background:var(--bg-muted, rgba(15, 23, 42, .06));outline:none}.topics-search-suggestion-num{font-weight:600;font-size:.78rem;color:var(--text-muted)}.topics-search-suggestion-title{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics-search-suggestion-topic{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.topics-top-limit-filters{display:flex;flex-wrap:wrap;gap:8px}.topics-top-limit-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:500;cursor:pointer}.topics-top-limit-chip:hover{border-color:var(--accent);color:var(--text)}.topics-top-limit-chip.active{border-color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .12));color:var(--accent);font-weight:700}.topics-problem-list-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.topics-problem-list-wrap--loading .problem-list{opacity:.55;pointer-events:none}.topics-problem-list-loading{position:absolute;top:10px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f172ae0;color:#f8fafc;font-size:.78rem;font-weight:600}.topics-problem-list-wrap .problem-list{flex:1;min-height:0;border:none}.company-panel-wrap{flex:1;min-height:0}.company-browser-wrap{display:flex;flex-direction:column;min-height:0;height:100%}.company-browser-content{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.company-browser-content--loading .problem-list{opacity:.55;pointer-events:none}.company-browser-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.company-browser-loading-spinner{flex-shrink:0;width:36px;height:36px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:problem-read-spin .8s linear infinite}.company-browser-loading-label{font-size:.82rem;color:var(--text-secondary)}.company-browser-wrap .problem-list{flex:1;min-height:0}.topics-difficulty-filters{display:flex;flex-wrap:wrap;gap:8px}.topics-difficulty-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:.75rem;cursor:pointer}.topics-difficulty-chip:hover{border-color:var(--accent);color:var(--text)}.topics-difficulty-chip.active{border-color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .12));color:var(--accent);font-weight:600}.topics-difficulty-chip.easy.active{border-color:var(--easy, #00b8a3);background:#00b8a31f;color:var(--easy, #00b8a3)}.topics-difficulty-chip.medium.active{border-color:var(--medium, #ffc01e);background:#ffc01e1f;color:var(--medium, #ffc01e)}.topics-difficulty-chip.hard.active{border-color:var(--hard, #ff375f);background:#ff375f1f;color:var(--hard, #ff375f)}.topics-status{padding:16px;color:var(--text-muted);font-size:.85rem}.topics-status--loading{display:flex;align-items:center;gap:8px}.topics-status-spinner{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:problem-read-spin .8s linear infinite}.system-design-search-field{margin-bottom:10px}.system-design-search-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:#fff;color:#1e293b;font-size:.85rem}.system-design-search-input::placeholder{color:#94a3b8}.topics-problem-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.topics-problem-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.85rem}.topics-problem-row:hover{background:var(--hover)}.topics-problem-row.active{background:var(--accent-soft, rgba(99, 102, 241, .12))}.topics-importance-badge{flex-shrink:0;min-width:2rem;font-size:.65rem;font-weight:700;color:var(--accent);text-align:center}.topics-problem-num{flex-shrink:0;width:2.5rem;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.topics-problem-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics-bucket-badge{flex-shrink:0;font-size:.62rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}@media (max-width: 900px){.topics-browser{flex-direction:column}.topics-sidebar{width:100%;max-height:220px;border-right:none;border-bottom:1px solid var(--border)}.topics-toolbar{grid-template-columns:1fr;grid-template-areas:"search" "limits" "difficulty"}.topics-search{width:100%}.topics-random-difficulty-grid{grid-template-columns:1fr}}.study-library-panel-wrap{padding:0;overflow:hidden}.study-library-browser{flex:1;min-height:0;display:flex;height:100%}.study-library-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.study-library-login-prompt h2{margin:0}.study-library-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0 0 8px}.study-library-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.study-library-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.study-library-sidebar-header h2{margin:0;font-size:1rem}.study-library-new-folder-btn{font-size:.78rem;padding:6px 10px}.study-library-inline-form{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.study-library-inline-form input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.85rem}.study-library-inline-actions{display:flex;gap:8px}.study-library-tree-scroll{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.study-library-root-row,.study-library-tree-row{display:flex;align-items:center;gap:4px;width:100%}.study-library-root-row{border:none;background:transparent;color:var(--text-primary);text-align:left;padding:8px 12px;cursor:pointer;font:inherit}.study-library-root-row:hover,.study-library-tree-row:hover{background:var(--bg-secondary)}.study-library-root-row.active,.study-library-tree-row.active{background:#8b5cf61f}.study-library-tree-toggle{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;font-size:.75rem}.study-library-tree-toggle.spacer{display:inline-block}.study-library-tree-label{flex:1;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-primary);text-align:left;padding:6px 8px 6px 0;cursor:pointer;font:inherit;min-width:0}.study-library-tree-icon{flex-shrink:0}.study-library-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.study-library-tree-count{flex-shrink:0;font-size:.72rem;color:var(--text-muted);background:var(--bg-elevated);border-radius:999px;padding:2px 7px}.study-library-status-text{padding:8px 14px;color:var(--text-muted);font-size:.82rem;margin:0}.study-library-main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.study-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.study-library-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.85rem}.study-library-crumb button{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;padding:2px 4px;border-radius:4px}.study-library-crumb button:hover{color:var(--text-primary);background:var(--bg-secondary)}.study-library-crumb button.current{color:var(--text-primary);font-weight:600;cursor:default}.study-library-crumb-sep{color:var(--text-muted);margin:0 2px}.study-library-folder-actions{display:flex;gap:8px}.study-library-folder-actions .danger{color:#ef4444}.study-library-rename-form{border-bottom:1px solid var(--border)}.study-library-error{margin:8px 16px 0}.study-library-upload-zone{margin:16px;border:2px dashed var(--border);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-secondary)}.study-library-upload-zone:hover,.study-library-upload-zone.drag-over{border-color:#8b5cf6;background:#8b5cf60f}.study-library-file-input{display:none}.study-library-upload-content p{margin:8px 0 4px;font-size:.9rem}.study-library-upload-icon{font-size:1.5rem}.study-library-upload-hint{font-size:.75rem;color:var(--text-muted)}.study-library-files-panel{flex:1;overflow-y:auto;padding:0 16px 16px;min-height:0}.study-library-files-panel h3{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.study-library-empty{padding:24px 0}.study-library-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.study-library-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.study-library-file-icon{font-size:1.25rem;flex-shrink:0}.study-library-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.study-library-file-name{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-library-file-details{font-size:.75rem;color:var(--text-muted)}.study-library-file-actions{display:flex;gap:6px;flex-shrink:0}.study-library-file-actions .danger{color:#ef4444}.study-library-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.study-library-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.study-library-preview-dialog{position:relative;z-index:1;width:min(960px,100%);height:min(85vh,900px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.study-library-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.study-library-preview-header h3{margin:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-library-preview-frame{flex:1;border:none;width:100%;background:#fff}.pdf-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.pdf-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.pdf-viewer-dialog{position:relative;z-index:1;width:min(95vw,1400px);height:min(92vh,1000px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000073}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.pdf-viewer-title{margin:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pdf-viewer-header-actions{display:flex;gap:8px;flex-shrink:0}.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary, rgba(0, 0, 0, .03));flex-shrink:0;flex-wrap:wrap}.pdf-viewer-toolbar-group{display:flex;align-items:center;gap:8px}.pdf-viewer-toolbar-btn{min-width:2.5rem;padding:4px 10px}.pdf-viewer-toolbar-btn.active{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.pdf-viewer-page-info,.pdf-viewer-zoom-label{font-size:.85rem;color:var(--text-secondary, #6b7280);min-width:3.25rem;text-align:center}.pdf-viewer-zoom-group,.inline-pdf-viewer-toolbar-zoom{display:inline-flex;align-items:center;gap:8px}.pdf-viewer-zoom-label,.pdf-viewer-fit-width-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.pdf-viewer-zoom-group .pdf-viewer-fit-width-btn{min-width:5.5rem;padding:4px 12px;font-weight:600;white-space:nowrap}.pdf-study-modal-desktop-toolbar{position:relative}.pdf-study-modal-desktop-zoom{pointer-events:auto}.pdf-document-nav{border-right:1px solid var(--border);padding-right:12px;margin-right:4px}.pdf-document-nav-btn{white-space:nowrap;font-size:.8rem}.pdf-document-nav-label{font-size:.75rem;color:var(--text-secondary, #6b7280);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-body{flex:1;overflow:auto;background:#e8eaed;display:flex;align-items:flex-start;justify-content:center;padding:16px;min-height:0}.pdf-viewer-canvas-wrap{display:flex;justify-content:center;width:100%}.pdf-viewer-canvas-wrap--loading{position:relative;min-height:200px}.pdf-viewer-canvas-wrap--loading .pdf-viewer-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;z-index:1}.pdf-viewer-canvas-wrap--loading .pdf-viewer-canvas{visibility:hidden}.pdf-viewer-canvas{display:block;background:#fff;box-shadow:0 2px 12px #00000026;border-radius:2px}.pdf-viewer-status,.pdf-viewer-error{margin:auto;padding:24px;text-align:center}.pdf-viewer-status--loading{display:inline-flex;align-items:center;gap:10px}.pdf-viewer-spinner{flex-shrink:0;width:16px;height:16px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:problem-read-spin .8s linear infinite}.pdf-viewer-error{color:#ef4444}@media (max-width: 640px){.pdf-viewer-modal{padding:8px}.pdf-viewer-dialog{width:100%;height:96vh;border-radius:8px}.pdf-viewer-toolbar{justify-content:center}}@media (max-width: 900px){.study-library-browser{flex-direction:column}.study-library-sidebar{width:100%;max-height:240px;border-right:none;border-bottom:1px solid var(--border)}.study-library-file-item{flex-wrap:wrap}.study-library-file-actions{width:100%;justify-content:flex-end}}.study-library-main-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.study-library-main-tab{border:none;background:transparent;color:var(--text-secondary);padding:8px 14px;border-radius:8px 8px 0 0;font-size:.88rem;cursor:pointer}.study-library-main-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.study-library-main-tab.active{color:var(--text-primary);font-weight:600;background:#8b5cf61a;border-bottom:2px solid #8b5cf6}.pdf-tools-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pdf-tools-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border)}.pdf-tools-tab{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);padding:6px 12px;border-radius:999px;font-size:.78rem;cursor:pointer}.pdf-tools-tab:hover{color:var(--text-primary);border-color:#8b5cf6}.pdf-tools-tab.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.pdf-tools-body{flex:1;overflow-y:auto;padding:16px}.pdf-tools-intro h3{margin:0 0 4px;font-size:1rem}.pdf-tools-intro p{margin:0 0 12px;color:var(--text-secondary);font-size:.88rem}.pdf-tools-save-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;color:var(--text-secondary)}.pdf-tools-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.pdf-tools-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.pdf-tools-field>span{color:var(--text-secondary);font-weight:500}.pdf-tools-field input[type=text],.pdf-tools-field select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-primary);color:var(--text-primary)}.pdf-tools-file-input{display:none}.pdf-tools-checklist{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.pdf-tools-checklist li{padding:6px 10px;border-bottom:1px solid var(--border)}.pdf-tools-checklist li:last-child{border-bottom:none}.pdf-tools-checklist label{display:flex;align-items:center;gap:8px;cursor:pointer}.pdf-tools-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.pdf-tools-selected-files{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:140px;overflow-y:auto}.pdf-tools-selected-files li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:.85rem}.pdf-tools-selected-files li:last-child{border-bottom:none}.pdf-tools-selected-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-tools-remove-file{flex-shrink:0;border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:.78rem;padding:2px 4px}.pdf-tools-remove-file:hover{text-decoration:underline}.pdf-tools-message{margin:0 0 12px}.pdf-tools-success{color:#22c55e}.pdf-tools-login-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary)}.pdf-tools-panel--standalone{border:none;border-radius:0;background:transparent}.pdf-tools-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;margin-bottom:14px;padding:20px 16px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s}.pdf-tools-drop-zone:hover,.pdf-tools-drop-zone.drag-over{border-color:var(--accent);background:#ffa1160f}.pdf-tools-drop-icon{font-size:1.75rem}.pdf-tools-drop-text{font-size:.88rem;font-weight:500;color:var(--text-primary);text-align:center}.pdf-tools-drop-hint{font-size:.75rem;color:var(--text-muted)}.pdf-tools-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.pdf-tools-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.pdf-tools-modal-dialog{position:relative;z-index:1;width:min(96vw,720px);max-height:min(92vh,900px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000073}.pdf-tools-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.pdf-tools-modal-title{margin:0 0 4px;font-size:1rem;font-weight:600}.pdf-tools-modal-subtitle{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.pdf-tools-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, transparent);color:var(--text-primary);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.pdf-tools-modal-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.pdf-tools-modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px}.pdf-tools-browser-wrap{padding:0;overflow:hidden}.pdf-tools-browser{display:flex;flex-direction:column;min-height:480px;padding:20px 24px;gap:16px}.pdf-tools-browser-header h2{margin:.35rem 0 .5rem;font-size:1.25rem}.pdf-tools-browser-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #f97316)}.pdf-tools-browser-header p{margin:0 0 12px;color:var(--text-secondary);font-size:.875rem;line-height:1.5;max-width:60ch}.pdf-drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;background:#0000008c;pointer-events:none}.pdf-drag-overlay-card{padding:28px 36px;border:2px dashed var(--accent);border-radius:12px;background:var(--bg-primary);text-align:center;box-shadow:0 16px 48px #00000059}.pdf-drag-overlay-icon{font-size:2.5rem;display:block;margin-bottom:8px}.pdf-drag-overlay-title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.pdf-drag-overlay-hint{margin:0;font-size:.8rem;color:var(--text-secondary)}.sidebar-item-featured{margin-bottom:6px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,#f59e0b29,#fbbf240f)}.sidebar-item-featured.active,.sidebar-item-featured:hover{border-color:#f59e0b8c}.drop-problem-list-panel-wrap{max-width:52rem}.drop-problem-list-browser{display:flex;flex-direction:column;gap:1rem}.drop-problem-list-hero h2{margin:.35rem 0 .5rem}.drop-problem-list-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #f97316)}.drop-problem-list-footnote{margin:0;font-size:.9rem;color:var(--text-muted, #94a3b8)}.drop-problem-list-imported{margin-top:.5rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:var(--panel-elevated, rgba(255, 255, 255, .03))}.drop-problem-list-imported h3{margin:0 0 .35rem;font-size:1rem}.drop-problem-list-imported p{margin:0 0 .75rem}.interview-hurry-dropzone-panel{position:relative}.interview-hurry-dropzone-panel--active{outline:2px dashed #6366f1;outline-offset:-4px;background:#6366f114}.interview-hurry-dropzone-panel--uploading{opacity:.85;pointer-events:none}.interview-hurry-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:#0f172ad1;color:#f8fafc;border-radius:inherit;pointer-events:none}.interview-hurry-drop-overlay p{margin:0;font-size:1rem;font-weight:700}.interview-hurry-drop-overlay span{font-size:.82rem;color:#cbd5e1}.interview-hurry-drop-hint{margin:0;padding:0 2px;font-size:.75rem;line-height:1.4;color:#64748b}.interview-hurry-drop-hint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.interview-hurry-drop-hint-row .interview-hurry-drop-hint{flex:1;min-width:0}.interview-hurry-drop-hint-row .btn.interview-hurry-drop-delete{flex-shrink:0;min-height:0;min-width:0;width:auto;padding:2px 5px;font-size:.65rem;font-weight:600;line-height:1.15;color:#b91c1c!important;border-color:#fca5a5!important}.interview-hurry-drop-hint-row .btn.interview-hurry-drop-delete.active{color:#991b1b!important;background:#fef2f2!important;border-color:#f87171!important}.interview-hurry-delete-hint--inline{flex:0 0 auto;margin:0 0 6px;padding:0 2px;font-size:.68rem;color:#b91c1c;line-height:1.3}.interview-hurry-dropzone-panel--delete-mode .interview-hurry-drop-hint-row{margin-bottom:4px}.interview-hurry-dropzone-panel--delete-mode .system-design-search-field{margin-top:0;margin-bottom:8px}.interview-hurry-drop-hint--warn{color:#b45309}.interview-hurry-mobile-upload{margin:0 0 12px}.interview-hurry-mobile-upload-actions{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:8px}.interview-hurry-mobile-upload-actions .btn{flex:1 1 0;min-width:0;min-height:40px;padding-left:8px;padding-right:8px;font-size:.78rem;white-space:nowrap}.interview-hurry-delete-hint--mobile{margin:0 0 8px}@media (max-width: 1024px){.interview-hurry-study-browser .system-design-topics-panel .interview-hurry-topics{max-height:min(128px,20vh);margin-bottom:8px;padding-bottom:6px}.interview-hurry-study-browser .interview-hurry-tree-row{padding-top:4px;padding-bottom:4px}.interview-hurry-study-browser .interview-hurry-tree-label{padding-top:4px;padding-bottom:4px;gap:6px}.interview-hurry-study-browser .interview-hurry-tree-name{font-size:.82rem}.interview-hurry-study-browser .interview-hurry-tree-count{font-size:.72rem}.interview-hurry-study-browser .interview-hurry-mobile-upload{flex-shrink:0}.interview-hurry-study-browser .interview-hurry-mobile-upload-actions .btn:disabled{opacity:.72;border-color:#94a3b8;color:#334155}}.interview-hurry-upload-status{margin:0 0 8px;color:#166534}.interview-hurry-workspace-label{margin:0 0 8px;font-size:.8rem;color:#475569}.interview-hurry-login-dropzone{min-height:280px}.interview-hurry-login-dropzone--active{outline:2px dashed #f59e0b;outline-offset:-6px;background:#f59e0b14}.interview-hurry-login-gate{max-width:420px;margin:32px auto;padding:24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:center}.interview-hurry-login-gate h3{margin:0 0 10px}.interview-hurry-login-gate p{margin:0 0 16px;color:#64748b;line-height:1.45}.interview-hurry-login-gate .interview-hurry-drop-hint{margin-bottom:16px}.interview-hurry-login-gate-actions{display:flex;justify-content:center;align-items:center}.interview-hurry-login-gate-actions .btn{min-width:140px;min-height:40px}.interview-hurry-panel-wrap{padding:0;overflow:hidden;min-height:calc(100vh - 120px)}.interview-hurry-full-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interview-hurry-full-drop-card{width:min(720px,100%);min-height:min(420px,calc(100vh - 80px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 32px;border:3px dashed #f59e0b;border-radius:20px;background:#f59e0b1a;box-shadow:0 24px 64px #00000073;text-align:center}.interview-hurry-full-drop-icon{font-size:4rem!important;color:#f59e0b}.interview-hurry-full-drop-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.interview-hurry-full-drop-hint{margin:0;font-size:.95rem;color:var(--text-secondary);max-width:36ch;line-height:1.5}.interview-hurry-browser{display:flex;flex-direction:column;gap:18px;padding:20px 24px 28px;min-height:520px}.interview-hurry-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:stretch}.interview-hurry-hero-copy h2{margin:0 0 8px;font-size:1.65rem}.interview-hurry-eyebrow{margin:0 0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;font-weight:700}.interview-hurry-hero-copy p:last-child{margin:0;color:var(--text-secondary);line-height:1.5}.interview-hurry-dropzone{border:2px dashed rgba(245,158,11,.45);border-radius:16px;background:#f59e0b0f;padding:22px 18px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.interview-hurry-dropzone:hover,.interview-hurry-dropzone.drag-over{border-color:#f59e0b;background:#f59e0b1f;transform:translateY(-1px)}.interview-hurry-dropzone-icon{font-size:2.2rem!important;color:#f59e0b;margin-bottom:8px}.interview-hurry-dropzone-title{margin:0 0 4px;font-weight:700}.interview-hurry-dropzone-hint{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary)}.interview-hurry-dropzone-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.interview-hurry-file-input{display:none}.interview-hurry-problem-import{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;background:var(--panel-elevated, rgba(255, 255, 255, .03))}.interview-hurry-problem-import .problem-drop-zone-wrap{margin-top:.75rem}.interview-hurry-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:420px}.interview-hurry-sidebar{border:1px solid var(--border);border-radius:14px;background:#ffffff05;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.interview-hurry-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.interview-hurry-sidebar-header h3{margin:0;font-size:.95rem}.interview-hurry-inline-form{display:flex;flex-direction:column;gap:8px}.interview-hurry-inline-form input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.interview-hurry-inline-actions{display:flex;gap:8px}.interview-hurry-tree-scroll{overflow:auto;min-height:0;flex:1}.interview-hurry-topics{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.interview-hurry-topics-heading{margin:0 0 6px;padding:0 10px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.interview-hurry-topic-row{border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;padding-left:10px}.interview-hurry-root-row,.interview-hurry-tree-row{display:flex;align-items:center;width:100%;border-radius:8px}.interview-hurry-root-row{border:none;background:transparent;color:inherit;padding:8px 10px;cursor:pointer;text-align:left}.interview-hurry-root-row:hover,.interview-hurry-tree-row:hover{background:#ffffff0a}.interview-hurry-root-row.active,.interview-hurry-tree-row.active{background:#f59e0b24}.interview-hurry-tree-toggle{width:22px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.interview-hurry-tree-toggle.spacer{visibility:hidden}.interview-hurry-tree-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:8px 6px 8px 0}.interview-hurry-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-hurry-tree-count{flex-shrink:0;font-size:.75rem;color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:2px 8px;margin-right:4px}.interview-hurry-tree-delete{flex-shrink:0;min-width:28px;width:28px;height:28px;margin-left:2px;margin-right:4px;padding:0;line-height:1}.interview-hurry-tree-row--delete-mode,.interview-hurry-tree-scroll--delete-mode .interview-hurry-tree-row{padding-right:2px}.system-design-topics-panel .interview-hurry-tree-scroll--delete-mode{overflow-x:auto}.system-design-topics-panel .interview-hurry-tree-scroll--delete-mode .interview-hurry-tree-label{min-width:0}.hurry-study-download-panel .interview-hurry-tree-delete{color:#b91c1c;border-color:#fca5a5;background:#fff}.hurry-study-download-panel .interview-hurry-tree-delete:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171}.interview-hurry-main{border:1px solid var(--border);border-radius:14px;background:#ffffff05;padding:14px;min-width:0}.interview-hurry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.interview-hurry-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.interview-hurry-crumb button{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:2px 4px}.interview-hurry-crumb button.current{color:var(--text);font-weight:700}.interview-hurry-crumb-sep{color:var(--text-secondary)}.interview-hurry-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.interview-hurry-section-head h3{margin:0;font-size:1rem}.interview-hurry-section-head span{font-size:.8rem;color:var(--text-secondary)}.interview-hurry-arrange-hint{font-style:italic}.interview-hurry-defaults{margin-bottom:18px}.interview-hurry-default-grid,.interview-hurry-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.interview-hurry-default-card,.interview-hurry-file-open{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;border:1px solid var(--border);border-radius:12px;background:#ffffff08;padding:14px;cursor:pointer;text-align:left;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.interview-hurry-default-card:hover,.interview-hurry-file-open:hover{border-color:#f59e0b8c;transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.interview-hurry-card-pdf-icon{color:#ef4444!important}.interview-hurry-card-title{font-weight:700;line-height:1.3;word-break:break-word}.interview-hurry-card-meta{font-size:.78rem;color:var(--text-secondary)}.interview-hurry-file-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:#ffffff08;padding:8px}.interview-hurry-file-card.dragging{opacity:.55}.interview-hurry-drag-handle{border:none;background:transparent;color:var(--text-secondary);cursor:grab;display:flex;align-items:center;padding:4px}.interview-hurry-file-open{border:none;background:transparent;padding:8px 6px;box-shadow:none}.interview-hurry-file-open:hover{transform:none;box-shadow:none;border-color:transparent}.interview-hurry-file-delete{border:none;background:transparent;color:#f87171;cursor:pointer;font-size:.78rem;padding:8px 6px}.interview-hurry-status-text,.interview-hurry-error{margin:0 0 8px}.interview-hurry-empty{padding:24px 12px}@media (max-width: 900px){.interview-hurry-hero,.interview-hurry-layout{grid-template-columns:1fr}}.hurry-study-panel-wrap{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.hurry-study-browser{display:flex;flex-direction:column;gap:20px;padding:24px;flex:1;min-height:0}.system-design-browser--no-header{padding:8px 12px 12px 16px;min-height:calc(100vh - 72px);height:calc(100vh - 72px)}.system-design-mobile-back-bar,.study-browser-folder-heading-row,.system-design-folder-heading-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 0 10px}.system-design-folder-heading-wrap .study-browser-folder-heading-row{flex:0 1 auto;width:100%;min-width:0;margin:0}.study-browser-folder-heading-actions{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px}.resumes-mobile-file-input,.study-browser-mobile-file-input{display:none}.study-browser-add-wrap{position:relative;flex-shrink:0}.resumes-mobile-add-btn,.study-browser-mobile-add-btn{flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.resumes-mobile-add-btn:hover:not(:disabled),.study-browser-mobile-add-btn:hover:not(:disabled){border-color:#6366f1;color:#4338ca;background:#eef2ff}.resumes-mobile-add-btn:disabled,.study-browser-mobile-add-btn:disabled{opacity:.55;cursor:not-allowed}.study-browser-add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:168px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a29}.study-browser-add-menu-title{margin:0 0 8px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.study-browser-add-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.study-browser-add-mode-option{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 6px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.82rem;font-weight:650;cursor:pointer}.study-browser-add-mode-option input{position:absolute;opacity:0;pointer-events:none}.study-browser-add-mode-option.is-active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.study-browser-add-select-btn{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.study-browser-add-select-btn:hover:not(:disabled){background:#4338ca}.study-browser-add-select-btn:disabled{opacity:.55;cursor:not-allowed}.study-browser-folder-heading-row .hurry-study-download-heading{margin:0;flex:0 1 auto;min-width:0}.system-design-mobile-back,.study-browser-back-btn{min-height:32px;min-width:32px;padding:4px 10px;font-size:1rem;line-height:1;font-weight:700;color:#000;border:1px solid #64748b;background:#fff}.hurry-study-download-panel .study-browser-folder-heading-row .study-browser-folder-back-btn,.system-design-topics-panel .study-browser-folder-heading-row .study-browser-folder-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;flex-shrink:0;border-radius:8px;color:#000;border:1px solid #64748b;background:#fff;box-sizing:border-box}.hurry-study-download-panel .study-browser-back-btn:hover:not(:disabled),.system-design-topics-panel .study-browser-back-btn:hover:not(:disabled),.hurry-study-download-panel .study-browser-folder-heading-row .study-browser-folder-back-btn:hover:not(:disabled),.system-design-topics-panel .study-browser-folder-heading-row .study-browser-folder-back-btn:hover:not(:disabled){color:#000;background:#f1f5f9;border-color:#475569}.hurry-study-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;flex:1;min-height:0;height:100%;align-items:stretch}.system-design-layout{position:relative;overflow:visible;transition:grid-template-columns .28s ease,gap .28s ease}.system-design-layout--collapsed{grid-template-columns:0px minmax(0,1fr);gap:0}.system-design-topics-wrap{position:relative;z-index:2;min-width:0;height:100%;min-height:0;overflow:visible}.system-design-layout--collapsed .system-design-topics-panel{opacity:0;pointer-events:none;padding-left:0;padding-right:0;border-left-color:transparent;border-right-color:transparent}.system-design-topics-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;transition:opacity .2s ease,padding .28s ease,border-color .28s ease}.system-design-topics-panel.hurry-study-download-panel{display:flex;flex-direction:column;min-height:0;color:#1e293b}.system-design-topics-panel .hurry-study-download-heading{color:#0f172a}.system-design-topics-panel .hurry-study-pdf-select,.system-design-topics-panel .hurry-study-pdf-name,.system-design-topics-panel .hurry-study-pdf-text{color:#1e293b}.system-design-topics-panel .hurry-study-pdf-meta,.system-design-topics-panel .hurry-study-status-text{color:#475569}.system-design-topics-panel .study-browser-folder-heading-row,.system-design-topics-panel .hurry-study-download-heading,.system-design-topics-panel .system-design-search-field{flex-shrink:0}.system-design-panel-toggle{position:absolute;top:16px;left:100%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color, #e2e8f0);background:#fff;color:#1e293b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:30;box-shadow:0 1px 4px #00000026;transition:left .28s ease,transform .28s ease}.system-design-layout--collapsed .system-design-panel-toggle{left:0;transform:translate(0)}.hurry-study-viewer-panel{min-height:0;min-width:0;display:flex;flex-direction:column;height:100%;padding-left:6px}.system-design-layout .hurry-study-viewer-panel{position:relative;z-index:1;flex:1}@media (min-width: 1025px){.system-design-layout .hurry-study-viewer-panel{padding-left:0;align-items:center}.system-design-layout .hurry-study-viewer-panel>.inline-pdf-viewer,.system-design-layout .hurry-study-viewer-panel>.inline-pdf-scroll-viewer{width:min(100%,1080px);margin-inline:auto}.system-design-layout .inline-pdf-viewer-unified-bar{position:relative}.system-design-layout .inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-page-info{position:absolute;left:50%;transform:translate(-50%);margin-left:0;z-index:1;pointer-events:none}}.system-design-layout .inline-pdf-viewer{flex:1;min-height:0;height:100%;max-height:none}.system-design-layout .hurry-study-download-panel{max-height:none;height:100%;flex:1;min-height:0}.hurry-study-header h2{margin:0 0 8px;font-size:1.5rem}.hurry-study-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.hurry-study-intro{margin:0;color:var(--text-secondary);max-width:52rem}.hurry-study-download-panel{border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;background:var(--panel-bg, #fff);display:flex;flex-direction:column;min-height:520px;max-height:calc(100vh - 200px);overflow:hidden}.hurry-study-download-heading{margin:0 0 10px;font-size:1.2rem}.hurry-study-dropdown-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.hurry-study-select-field{flex:1 1 280px;min-width:220px}.hurry-study-download-btn{display:inline-flex;align-items:center;gap:6px}.hurry-study-pdf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.hurry-study-pdf-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc)}.hurry-study-pdf-item.active{border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 1px var(--accent-color, #2563eb)}.hurry-study-pdf-select{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:8px}.hurry-study-pdf-select:hover{background:#2563eb0f}.hurry-study-pdf-text{min-width:0}.hurry-study-pdf-icon{color:#dc2626;flex-shrink:0}.hurry-study-pdf-name{display:block;font-weight:600;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text}.hurry-study-pdf-number{display:inline-block;margin-right:6px;color:var(--text-secondary);font-weight:600}.hurry-study-pdf-meta{display:block;font-size:.85rem;color:var(--text-secondary)}.hurry-study-status,.hurry-study-empty{margin:0;color:var(--text-secondary)}.hurry-study-status--loading{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:45vh}.hurry-study-status-spinner{flex-shrink:0;width:16px;height:16px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:problem-read-spin .8s linear infinite}.hurry-study-error{margin:0 0 12px}.inline-pdf-viewer{display:flex;flex-direction:column;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--panel-bg, #fff);min-height:520px;max-height:calc(100vh - 200px);overflow:hidden}.inline-pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 14px;border-bottom:1px solid var(--border-color, #e2e8f0)}.inline-pdf-viewer-unified-bar{--pdf-toolbar-gap: clamp(10px, 5%, 28px);display:flex;flex-wrap:nowrap;align-items:center;gap:var(--pdf-toolbar-gap);padding:6px 14px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-muted, #f8fafc);flex-shrink:0;overflow-x:auto}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-leading-group{display:flex;align-items:center;flex-shrink:0;min-width:0;gap:0}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-leading-group>*+*{margin-left:clamp(8px,2.5%,14px)}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-leading-group>.pdf-document-nav+.inline-pdf-viewer-toolbar-popup{margin-left:clamp(10px,5%,28px)}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-doc-prev-btn{flex-shrink:0}.inline-pdf-viewer-mobile-nav .inline-pdf-viewer-doc-nav-btn.pdf-document-nav-btn,.inline-pdf-viewer-mobile-controls-end .inline-pdf-viewer-doc-nav-btn.pdf-document-nav-btn{width:auto;min-width:3.25rem;padding:0 10px;font-size:.82rem;font-weight:600}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-doc-actions{margin-left:auto}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-trailing{display:flex;align-items:center;gap:var(--pdf-toolbar-gap);margin-left:auto;flex-shrink:0;min-width:0}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-trailing .inline-pdf-viewer-header-actions{margin-left:0}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-title{flex:0 0 auto;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.inline-pdf-viewer-unified-bar .pdf-document-nav{flex-shrink:0;border-right:none;padding-right:0;margin-right:0;gap:clamp(6px,2.5%,12px)}.inline-pdf-viewer-unified-bar .pdf-viewer-page-info,.inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-page-info{flex-shrink:0;font-size:.75rem;color:var(--text-secondary, #64748b);white-space:nowrap}.inline-pdf-viewer-unified-bar .pdf-viewer-zoom-group,.inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-zoom{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.inline-pdf-viewer-unified-bar .pdf-viewer-zoom-label{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;text-align:center}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-header-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:clamp(8px,2.5%,14px)}.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .pdf-document-nav-label{color:#475569;font-weight:500}.system-design-browser .inline-pdf-viewer-unified-bar .pdf-viewer-toolbar-btn,.system-design-browser .inline-pdf-viewer-unified-bar .pdf-viewer-zoom-label,.system-design-layout .inline-pdf-viewer-unified-bar .pdf-viewer-toolbar-btn,.system-design-layout .inline-pdf-viewer-unified-bar .pdf-viewer-zoom-label{white-space:nowrap;flex-shrink:0}.system-design-browser .inline-pdf-viewer-unified-bar .pdf-viewer-toolbar-btn,.system-design-layout .inline-pdf-viewer-unified-bar .pdf-viewer-toolbar-btn{min-width:auto}.system-design-browser .inline-pdf-viewer-unified-bar .pdf-viewer-fit-width-btn,.system-design-layout .inline-pdf-viewer-unified-bar .pdf-viewer-fit-width-btn{min-width:5.75rem;padding:4px 12px;margin-left:clamp(10px,5%,28px)}.system-design-browser .inline-pdf-viewer-unified-bar .pdf-document-nav .pdf-document-nav-btn+.pdf-document-nav-btn,.system-design-layout .inline-pdf-viewer-unified-bar .pdf-document-nav .pdf-document-nav-btn+.pdf-document-nav-btn{margin-left:clamp(10px,5%,28px)}.system-design-browser .inline-pdf-viewer-unified-bar .inline-pdf-viewer-leading-group>.pdf-document-nav+.inline-pdf-viewer-toolbar-popup,.system-design-layout .inline-pdf-viewer-unified-bar .inline-pdf-viewer-leading-group>.pdf-document-nav+.inline-pdf-viewer-toolbar-popup{margin-left:clamp(10px,10%,56px)}.system-design-browser .inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-page-info,.system-design-layout .inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-page-info{margin-left:clamp(10px,5%,28px)}.pdf-study-modal--readable .pdf-study-modal-mobile-zoom,.system-design-browser .inline-pdf-viewer-toolbar-zoom{display:flex!important;align-items:center;gap:8px}.pdf-study-modal--mobile.pdf-study-modal--readable .pdf-study-modal-mobile-zoom{transform:translate(-5vw)}.system-design-browser .pdf-viewer-zoom-group,.system-design-browser .pdf-viewer-fit-width-btn,.system-design-browser .pdf-viewer-zoom-label{display:inline-flex!important;align-items:center}.system-design-browser .pdf-viewer-zoom-group,.hurry-study-viewer-panel .pdf-viewer-zoom-group{gap:8px}.system-design-browser .pdf-viewer-zoom-label,.hurry-study-viewer-panel .pdf-viewer-zoom-label{justify-content:center;min-width:3.25rem;text-align:center}.pdf-study-modal-viewport{-webkit-overflow-scrolling:touch}.pdf-study-modal--readable .pdf-study-modal-viewport{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#f59e0b #4b5563;overflow-y:scroll!important;overflow-x:auto!important}.pdf-study-modal--readable .pdf-study-modal-viewport::-webkit-scrollbar{width:16px}.pdf-study-modal--readable .pdf-study-modal-viewport::-webkit-scrollbar-track{background:#4b5563;border-left:1px solid rgba(255,255,255,.14)}.pdf-study-modal--readable .pdf-study-modal-viewport::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:8px;border:3px solid #4b5563;min-height:56px}.pdf-study-modal--readable .pdf-study-modal-viewport::-webkit-scrollbar-thumb:hover{background:#fbbf24}.pdf-study-modal--readable .pdf-study-modal-viewport::-webkit-scrollbar-thumb:active{background:#d97706}.pdf-study-modal--mobile-readable .pdf-study-modal-viewport{overscroll-behavior:contain}.pdf-study-modal-close-mobile{width:40px;height:40px;background:#282828eb;border:1px solid rgba(255,255,255,.12)}.pdf-study-modal-back-mobile,.pdf-study-modal-doc-nav-mobile,.pdf-study-modal-close-mobile--toolbar{width:36px;height:36px;flex-shrink:0}.pdf-study-modal-mobile-controls{display:none}.pdf-study-modal-mobile-toolbar{min-height:44px;align-items:center;box-sizing:border-box}.pdf-study-modal--mobile.pdf-study-modal--no-zoom .pdf-study-modal-mobile-toolbar,.pdf-study-modal--mobile.pdf-study-modal--readable .pdf-study-modal-mobile-toolbar{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}@media (max-width: 1024px){.MuiDialog-paper.pdf-study-modal--mobile.pdf-study-modal--no-zoom,.MuiDialog-paper.pdf-study-modal--mobile.pdf-study-modal--readable{margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.MuiDialog-root:has(.pdf-study-modal--mobile.pdf-study-modal--no-zoom) .MuiDialog-container,.MuiDialog-root:has(.pdf-study-modal--mobile.pdf-study-modal--readable) .MuiDialog-container{align-items:flex-start}.pdf-study-modal--mobile-readable .pdf-study-modal-viewport,.pdf-study-modal--readable .pdf-study-modal-viewport{width:100%}.pdf-study-modal--mobile-readable .pdf-study-modal-viewport canvas,.pdf-study-modal--readable .pdf-study-modal-viewport canvas{display:block;max-width:100%}}@media (max-width: 1024px) and (orientation: landscape){.pdf-study-modal--mobile.pdf-study-modal--no-zoom .pdf-study-modal-mobile-toolbar,.pdf-study-modal--mobile.pdf-study-modal--readable .pdf-study-modal-mobile-toolbar{padding-top:max(6px,env(safe-area-inset-top,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.pdf-study-modal--mobile-readable .pdf-study-modal-viewport,.pdf-study-modal--readable .pdf-study-modal-viewport{padding-left:max(4px,env(safe-area-inset-left,0px))!important;padding-right:max(4px,env(safe-area-inset-right,0px))!important}}.pdf-study-modal-mobile-toolbar-trailing{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-study-modal-mobile-zoom .MuiChip-root{height:28px}.pdf-study-modal-mobile-zoom-label{color:#e5e7eb;line-height:1;-webkit-user-select:none;user-select:none}.inline-pdf-viewer-mobile-chrome{flex-shrink:0}.inline-pdf-viewer-mobile-nav{display:flex;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top,0px)) 12px 8px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-muted, #f8fafc);box-sizing:border-box;min-height:44px}.system-design-browser .inline-pdf-viewer-mobile-toolbar{padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.inline-pdf-viewer-mobile-nav-spacer{flex:1;min-width:8px}.inline-pdf-viewer-mobile-toolbar-trailing{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.inline-pdf-viewer-mobile-controls{display:none}.inline-pdf-viewer-doc-nav-btn,.inline-pdf-action-btn--icon-only{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;flex-shrink:0;border-radius:8px}.inline-pdf-viewer-mobile-zoom{justify-content:center}.pdf-study-modal-mobile-nav .pdf-study-modal-close-mobile--toolbar{background:#282828eb;border:1px solid rgba(255,255,255,.12)}.inline-pdf-viewer-back-btn,.inline-pdf-viewer-browser-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;flex-shrink:0;border-radius:8px;color:#000;border:1px solid #64748b;background:#fff}.inline-pdf-viewer-back-btn:hover:not(:disabled),.inline-pdf-viewer-browser-back-btn:hover:not(:disabled){color:#000;background:#f1f5f9;border-color:#475569}.inline-pdf-viewer-back-btn svg{color:#000}.pdf-study-modal-close-mobile--toolbar{box-shadow:0 2px 10px #00000059}.inline-pdf-viewer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;margin-left:auto;flex-shrink:0;border-radius:8px}.pdf-study-modal-close-mobile:hover{background:#3f3f46f2}.inline-pdf-viewer-header-actions--prominent{gap:10px}.inline-pdf-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:7px 14px;font-size:.82rem;font-weight:600}.inline-pdf-action-btn--popup{box-shadow:0 0 0 1px #f59e0b59}.inline-pdf-action-btn--download{color:#1e293b;border:1px solid #64748b;background:#fff}.inline-pdf-action-btn--download:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#475569}.hurry-study-viewer-panel .inline-pdf-viewer-browser-back-btn{flex-shrink:0;margin-right:4px}.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .study-browser-back-btn,.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .inline-pdf-viewer-browser-back-btn{color:#000;border-color:#64748b;background:#fff}.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .btn-secondary,.hurry-study-viewer-panel .pdf-viewer-toolbar-btn{color:#1e293b;border:1px solid #cbd5e1;background:#fff}.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .btn-secondary:hover:not(:disabled),.hurry-study-viewer-panel .pdf-viewer-toolbar-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.hurry-study-download-panel .hurry-study-pdf-download,.hurry-study-download-panel .hurry-study-pdf-delete{flex-shrink:0;margin-right:8px;color:#1e293b;border:1px solid #64748b;background:#fff;font-weight:600}.hurry-study-download-panel .hurry-study-pdf-download:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#475569}.hurry-study-download-panel .hurry-study-pdf-delete{color:#b91c1c;border-color:#fca5a5;margin-right:8px}.hurry-study-download-panel .hurry-study-pdf-delete:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171}.interview-hurry-folder-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.interview-hurry-folder-actions--list{flex-shrink:0;align-items:center}.interview-hurry-delete-hint{flex:1;min-width:0;font-size:.78rem;color:#b91c1c;line-height:1.3}.interview-hurry-folder-delete{color:#b91c1c!important;border-color:#fca5a5!important}.interview-hurry-folder-delete.active{color:#991b1b!important;background:#fef2f2!important;border-color:#f87171!important}.hurry-study-pdf-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-right:8px}.hurry-study-pdf-actions .hurry-study-pdf-download,.hurry-study-pdf-actions .hurry-study-pdf-rename,.hurry-study-pdf-actions .hurry-study-pdf-delete{margin-right:0}.hurry-study-pdf-rename-input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:4px 8px;font:inherit;font-size:.9rem;background:var(--surface, #fff);color:inherit}.hurry-study-pdf-rename-input:focus{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 45%,transparent);outline-offset:1px}.hurry-study-pdf-select--renaming{display:flex;align-items:center;gap:inherit;flex:1;min-width:0}.interview-hurry-reorder-dragging{opacity:.45}.interview-hurry-reorder-drop-above{box-shadow:inset 0 3px 0 0 var(--accent, #2563eb)}.interview-hurry-reorder-drop-below{box-shadow:inset 0 -3px 0 0 var(--accent, #2563eb)}.interview-hurry-reorder-hint{color:#475569}.hurry-study-pdf-item[draggable=true]{cursor:grab}.hurry-study-viewer-panel .pdf-viewer-toolbar-btn.active{color:var(--accent, #2563eb);border-color:var(--accent, #2563eb);background:#2563eb14}.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .inline-pdf-viewer-title,.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .pdf-viewer-page-info,.hurry-study-viewer-panel .inline-pdf-viewer-unified-bar .pdf-viewer-zoom-label{color:#334155}.inline-pdf-open-modal-btn{font-weight:600}.inline-pdf-viewer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inline-pdf-viewer-title{margin:0;font-size:.85rem;font-weight:600;word-break:break-word}.inline-pdf-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-muted, #f8fafc)}.inline-pdf-viewer-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.inline-pdf-viewer-fullscreen-title{flex:1;min-width:0;text-align:center;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-pdf-viewer--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;max-height:none;border-radius:0;border:none}.inline-pdf-viewer-body{flex:1;min-height:0;overflow:auto;padding:8px 16px 16px;display:flex;justify-content:center;align-items:flex-start}.inline-pdf-scroll-viewer .inline-pdf-scroll-body{align-items:stretch}.inline-pdf-scroll-stack{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:24px}.inline-pdf-scroll-page{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.inline-pdf-scroll-page-label{align-self:flex-start;font-size:.75rem;color:var(--text-muted, #64748b)}.inline-pdf-scroll-canvas-wrap{box-shadow:0 12px 40px #0f172a1f;border-radius:8px;overflow:hidden;background:#fff;min-height:80px}.pdf-page-surface{position:relative;display:inline-block;line-height:0}.pdf-page-surface canvas{display:block}.pdf-page-surface .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:2}.textLayer{text-align:initial;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;caret-color:CanvasText}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.hurry-study-viewer-panel .inline-pdf-scroll-body,.pdf-study-modal-viewport{-webkit-user-select:text;user-select:text}.inline-pdf-viewer-scroll-wrap,.pdf-study-modal-viewport-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.pdf-scroll-page-indicator{position:absolute;left:max(4px,env(safe-area-inset-left,0px));top:max(4px,env(safe-area-inset-top,0px));z-index:20;pointer-events:none;padding:2px 5px;border-radius:4px;background:#ffffffe6;color:#0f172a;font-size:.68rem;font-weight:600;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 4px #0f172a1f;border:1px solid rgba(15,23,42,.1)}.pdf-study-modal-viewport-wrap .pdf-scroll-page-indicator{color:#0f172a}.pdf-study-modal-mobile-toolbar-center,.inline-pdf-viewer-mobile-nav-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-left:4px;padding-right:4px}.pdf-toolbar-page-chip{font-size:.72rem;font-weight:600;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.pdf-toolbar-page-chip--leading{font-size:.62rem;margin-left:2px;margin-right:2px}.pdf-toolbar-page-chip--toolbar-center{margin-right:4px}.inline-pdf-viewer-mobile-nav .pdf-toolbar-page-chip,.inline-pdf-viewer-mobile-nav .pdf-toolbar-page-chip--leading{color:var(--text-secondary, #64748b)}.pdf-study-modal-mobile-toolbar .pdf-toolbar-page-chip,.pdf-study-modal-mobile-toolbar .pdf-toolbar-page-chip--leading,.pdf-study-modal-desktop-toolbar .pdf-toolbar-page-chip--toolbar-center{color:#d1d5db}.pdf-study-modal-desktop-page-chip{justify-self:center;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-study-modal-desktop-page-chip .MuiChip-label{font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-left:8px;padding-right:8px}.inline-pdf-viewer-unified-bar .pdf-toolbar-page-chip--toolbar-center{color:var(--text-secondary, #64748b)}@media (max-width: 1024px){.pdf-toolbar-page-chip--toolbar-center,.inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-page-info{display:none!important}}.inline-pdf-scroll-page-label--hidden{display:none}.system-design-topics-panel .hurry-study-pdf-item{border-color:#cbd5e1;background:#fff}.system-design-topics-panel .hurry-study-pdf-item.active{border-color:var(--accent-color, #2563eb);background:#2563eb0a}.system-design-topics-panel .system-design-download-btn{margin-top:12px}.system-design-download-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:12px 0 4px;position:sticky;bottom:0;z-index:2;background:linear-gradient(to top,var(--panel-bg, #fff) 78%,rgba(255,255,255,0));border-top:1px solid var(--border-color, #e2e8f0)}.system-design-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;font-size:.88rem;font-weight:600}.system-design-action-btn--popup{box-shadow:0 0 0 1px #f59e0b59}.system-design-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc);flex-shrink:0}.system-design-viewer-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;font-size:.88rem;font-weight:600}.system-design-viewer-action--popup{box-shadow:0 0 0 1px #f59e0b59}.system-design-layout .hurry-study-viewer-panel{display:flex;flex-direction:column}.system-design-download-actions .system-design-download-btn,.system-design-download-actions .system-design-fullwidth-btn,.system-design-download-actions .system-design-action-btn{margin-top:0}.system-design-fullwidth-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.system-design-document-group+.system-design-document-group{margin-top:8px}.hurry-study-download-panel .interview-hurry-topics-heading,.hurry-study-download-panel .interview-hurry-tree-name{color:#1e293b}.hurry-study-download-panel .interview-hurry-tree-count{color:#475569;background:#0f172a0f}.hurry-study-download-panel .interview-hurry-tree-toggle,.hurry-study-download-panel .interview-hurry-tree-icon{color:#64748b}.hurry-study-download-panel .interview-hurry-root-row,.hurry-study-download-panel .interview-hurry-topic-row{color:#1e293b}.hurry-study-download-panel .interview-hurry-root-row:hover,.hurry-study-download-panel .interview-hurry-tree-row:hover{background:#0f172a0d}.system-design-topics-panel .interview-hurry-topics{flex:0 0 auto;min-height:160px;max-height:min(320px,42vh);margin-bottom:12px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:6px 4px;box-shadow:inset 0 1px #fffc}.system-design-topics-panel .interview-hurry-tree-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.system-design-topics-panel .hurry-study-pdf-list,.system-design-topics-panel .system-design-topic-list{flex:1 1 auto;min-height:200px;max-height:none;overflow-x:hidden;overflow-y:scroll}.system-design-browser--problems .system-design-topics-panel .system-design-topic-list{min-height:280px}.system-design-browser--concepts .system-design-topics-panel .interview-hurry-tree-row,.system-design-browser--concepts .system-design-topics-panel .interview-hurry-tree-label{color:#1e293b}.system-design-browser--concepts .system-design-topics-panel .interview-hurry-tree-row.active{background:#2563eb1a}.system-design-browser--concepts .system-design-topics-panel .interview-hurry-tree-row.active .interview-hurry-tree-name{color:#1d4ed8;font-weight:600}.system-design-topics-panel .interview-hurry-tree-scroll,.system-design-topics-panel .hurry-study-pdf-list,.hurry-study-viewer-panel,.hurry-study-viewer-panel *{scrollbar-width:auto;scrollbar-color:var(--accent, #2563eb) var(--surface-muted, #e2e8f0)}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar,.hurry-study-viewer-panel ::-webkit-scrollbar{width:14px;height:14px}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar-track,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar-track,.hurry-study-viewer-panel ::-webkit-scrollbar-track{background:var(--surface-muted, #e2e8f0);border-radius:8px}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar-thumb,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar-thumb,.hurry-study-viewer-panel ::-webkit-scrollbar-thumb{background:var(--accent, #2563eb);border-radius:8px;border:3px solid var(--surface-muted, #e2e8f0)}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar-thumb:hover,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar-thumb:hover,.hurry-study-viewer-panel ::-webkit-scrollbar-thumb:hover{background:var(--accent-strong, #1d4ed8)}.system-design-section-list{list-style:none;margin:0 0 8px;padding:0 0 0 28px;display:flex;flex-direction:column;gap:4px}.system-design-section-btn{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:6px 10px;font-size:.82rem;color:var(--text-secondary, #475569);cursor:pointer}.system-design-section-btn:hover{background:var(--surface-muted, #f1f5f9)}.system-design-section-btn.active{background:var(--accent-soft, #eff6ff);border-color:var(--accent-border, #bfdbfe);color:var(--accent-text, #1d4ed8);font-weight:600}@media (max-width: 960px){.hurry-study-layout{grid-template-columns:1fr}.hurry-study-browser:not(.system-design-browser) .hurry-study-download-panel,.hurry-study-browser:not(.system-design-browser) .inline-pdf-viewer,.hurry-study-browser:not(.system-design-browser) .hurry-study-viewer-panel{min-height:360px;max-height:none}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-title{max-width:120px}}@media (max-width: 640px){.hurry-study-pdf-item{flex-direction:column;align-items:stretch}.hurry-study-pdf-actions{display:flex;width:100%;margin:0 8px 8px;gap:8px}.hurry-study-pdf-download,.hurry-study-pdf-delete{flex:1;min-width:0;width:auto;margin:0}}.interview-prep-panel-wrap{padding:0;overflow:hidden}.interview-prep-browser{display:flex;flex-direction:column;min-height:480px;padding:20px 24px;gap:16px}.interview-prep-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.interview-prep-login-prompt h2{margin:0}.interview-prep-login-prompt p{max-width:420px;color:var(--text-secondary);margin:0}.interview-prep-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.interview-prep-header h2{margin:0 0 4px}.interview-prep-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.interview-prep-tabs{display:flex;gap:4px;background:var(--bg-secondary, #f1f5f9);border-radius:8px;padding:4px}.interview-prep-tabs button{border:none;background:transparent;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.88rem;color:var(--text-secondary)}.interview-prep-tabs button.active{background:var(--bg-primary, #fff);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.interview-prep-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 960px){.interview-prep-layout{grid-template-columns:1fr}}.interview-prep-form{display:flex;flex-direction:column;gap:14px}.interview-prep-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.interview-prep-form-row{grid-template-columns:1fr}}.interview-prep-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.interview-prep-field span{font-weight:600;color:var(--text-secondary)}.interview-prep-field input,.interview-prep-field textarea,.interview-prep-field select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.interview-prep-field textarea{resize:vertical;min-height:80px}.interview-prep-field-narrow{max-width:320px}.interview-prep-hint{color:var(--text-muted);font-size:.78rem}.interview-prep-generate-btn{align-self:flex-start;margin-top:4px}.interview-prep-error{padding:10px 14px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.88rem}.interview-prep-success{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:.88rem}.interview-prep-success-open{flex-shrink:0;padding:6px 14px;font-size:.82rem}.interview-prep-mine{display:flex;flex-direction:column;gap:12px}.interview-prep-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.interview-prep-list li{display:flex;align-items:stretch;gap:8px}.interview-prep-list-item{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);cursor:pointer;text-align:left}.interview-prep-list-item:hover{border-color:var(--accent, #3b82f6)}.interview-prep-list-item.active{border-color:var(--accent, #3b82f6);background:#3b82f60f}.interview-prep-list-title{font-weight:600;font-size:.92rem}.interview-prep-list-meta{font-size:.78rem;color:var(--text-muted)}.interview-prep-list-open,.interview-prep-list-download{align-self:center;padding:8px 14px;font-size:.82rem}.interview-prep-sidebar{border:1px solid var(--border);border-radius:10px;padding:16px;max-height:70vh;overflow-y:auto;background:var(--bg-secondary, #f8fafc)}.interview-prep-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.interview-prep-actions h3{margin:0;font-size:.95rem}.interview-prep-preview{display:flex;flex-direction:column;gap:16px}.interview-prep-section h3{margin:0 0 8px;font-size:.92rem;color:var(--accent, #1e40af)}.interview-prep-section h4{margin:0 0 6px;font-size:.85rem}.interview-prep-section p{margin:0;font-size:.88rem;line-height:1.5}.interview-prep-section ul{margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.45}.interview-prep-snapshot{background:var(--bg-primary);padding:12px;border-radius:8px;border:1px solid var(--border)}.interview-prep-phase{margin-bottom:10px}.interview-prep-detected{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.interview-prep-badge{font-size:.75rem;padding:3px 8px;border-radius:999px;background:#3b82f61f;color:var(--accent, #1d4ed8);text-transform:capitalize}.interview-prep-empty,.interview-prep-loading{color:var(--text-muted);font-size:.9rem}.prep-questions-panel-wrap{padding:0;overflow:hidden}.prep-questions-browser{display:flex;flex-direction:column;min-height:520px;padding:20px 24px;gap:16px}.prep-questions-header h2{margin:0 0 4px}.prep-questions-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem;max-width:720px}.prep-questions-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:stretch;min-height:460px}.prep-questions-form-panel{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--bg-secondary)}.prep-questions-form{display:flex;flex-direction:column;gap:14px}.prep-questions-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.prep-questions-field span{font-weight:600;color:var(--text-secondary)}.prep-questions-field input,.prep-questions-field textarea,.prep-questions-field select{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:.88rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.prep-questions-field textarea{resize:vertical;min-height:160px}.prep-questions-hint{color:var(--text-muted);font-size:.76rem}.prep-questions-generate-btn{align-self:flex-start}.prep-questions-error{padding:10px 14px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.88rem}.prep-questions-results-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);min-height:0;overflow:hidden}.prep-questions-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.prep-questions-results-header h3{margin:0;font-size:.95rem}.prep-questions-export-row{display:flex;gap:6px}.prep-questions-export-btn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.74rem;font-weight:600;cursor:pointer}.prep-questions-export-btn:hover:not(:disabled){background:var(--bg-elevated)}.prep-questions-export-btn:disabled{opacity:.6;cursor:not-allowed}.prep-questions-results-scroll{flex:1;overflow-y:auto;padding:16px;min-height:0}.prep-questions-empty,.prep-questions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:240px;color:var(--text-muted)}.prep-questions-empty-hint{margin:0;font-size:.82rem}.prep-questions-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:problem-read-spin .8s linear infinite}.prep-questions-preview{display:flex;flex-direction:column;gap:18px}.prep-questions-section h3{margin:0 0 8px;font-size:.9rem;color:var(--accent)}.prep-questions-summary{margin:0;line-height:1.6;font-size:.88rem;color:var(--text-secondary)}.prep-questions-section ul,.prep-questions-list{margin:0;padding-left:1.25rem;font-size:.86rem;line-height:1.55}.prep-questions-list li+li{margin-top:8px}.prep-questions-badges{display:flex;flex-wrap:wrap;gap:6px}.prep-questions-badge{font-size:.74rem;padding:3px 8px;border-radius:999px;background:#3b82f61f;color:var(--accent);text-transform:capitalize}@media (max-width: 900px){.prep-questions-layout{grid-template-columns:1fr}.prep-questions-results-scroll{max-height:50vh}}.problem-solve-modal{display:flex;flex-direction:column;height:100%;background:#1a1a1a;color:var(--text-primary)}.problem-solve-modal-paper{border-radius:12px}@media (min-width: 901px) and (max-width: 1366px){.problem-solve-modal-paper{width:50vw!important;height:50vh!important;max-width:50vw!important;max-height:50vh!important}}@media (min-width: 1367px){.problem-solve-modal-paper{width:60vw!important;height:40vh!important;max-width:60vw!important;max-height:40vh!important}}.problem-solve-modal-paper--full{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.problem-solve-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#282828;border-bottom:1px solid #3f3f46}.problem-solve-modal-title-group{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.problem-solve-modal-source-label{font-size:.7rem!important;font-weight:600!important;letter-spacing:.02em;text-transform:uppercase;color:#f5c518!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-solve-modal-title{font-size:.95rem!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.problem-solve-modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.problem-solve-modal-link{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#d4d4d8;text-decoration:none;padding:4px 8px;border-radius:6px;border:1px solid #3f3f46}.problem-solve-modal-link:hover{background:#3f3f46;color:#fff}.problem-solve-modal-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#222;border-bottom:1px solid #3f3f46}.problem-solve-modal-body{display:grid;grid-template-columns:minmax(0,calc(60% - 3px)) 6px minmax(0,calc(40% - 3px));flex:1;min-height:0}.problem-solve-modal-resizer{position:relative;width:6px;cursor:col-resize;background:#3f3f46;touch-action:none}.problem-solve-modal-resizer:after{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.problem-solve-modal-resizer:hover,.problem-solve-modal-resizer:active{background:#f5c518}.problem-solve-modal-left{display:flex;flex-direction:column;min-height:0;border-right:1px solid #3f3f46;background:#fafafa;color:#1f2937}.problem-solve-modal-tabs{min-height:40px!important;border-bottom:1px solid #e5e7eb;background:#fff}.problem-solve-modal-tabs-static{display:flex;align-items:center;padding:0 16px;font-size:.85rem;font-weight:600;color:#374151}.problem-solve-modal-tabs--phone-nav{padding:0;flex-direction:column;align-items:stretch}.problem-solve-modal-tabs--phone-nav .problem-solve-modal-phone-nav{padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 12px 10px;min-height:44px}.problem-solve-phone-title-row{display:flex;align-items:center;gap:clamp(8px,2.5vw,14px);width:100%;box-sizing:border-box;padding:8px 12px 10px;background:#fff;border-bottom:1px solid #e5e7eb}.problem-header .problem-solve-phone-title-row{background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border, #e5e7eb)}.problem-solve-modal-phone-title{margin:0;padding:0;flex:0 1 auto;min-width:0;max-width:48%;font-size:clamp(.78rem,2.8vw,.92rem);font-weight:600;line-height:1.3;color:#111827;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-solve-phone-actions{display:flex;align-items:center;gap:clamp(6px,2vw,12px);flex:1 1 auto;min-width:0;width:auto;padding:0;background:transparent;border-bottom:none}.problem-header .problem-solve-phone-actions{background:transparent;border-bottom:none}.problem-solve-phone-action-btn{flex:1 1 0;min-width:0;min-height:clamp(28px,8vw,34px);padding:clamp(4px,1.2vw,6px) clamp(6px,2vw,12px);border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:clamp(.68rem,2.6vw,.82rem);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;text-align:center}.problem-solve-phone-action-btn--active{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.problem-solve-phone-action-btn--answer{border-color:#f59e0b;background:#f59e0b;color:#111827}.problem-solve-phone-action-btn--answer:disabled{opacity:.6;cursor:wait}.problem-solve-phone-practice-bar{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top,0px)) 12px 10px;background:#1a1a1a;border-bottom:1px solid #3f3f46;flex-shrink:0}.problem-solve-phone-practice-bar--inline{background:var(--bg-secondary, #1a1a1a);border-bottom:1px solid var(--border, #3f3f46);padding-top:max(12px,env(safe-area-inset-top,0px))}.problem-solve-phone-practice-title{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-solve-phone-practice-bar .problem-solve-phone-action-btn--answer{flex:0 0 auto;min-width:88px}.problem-solve-modal-body--phone-problem{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.problem-solve-modal-body--phone-problem .problem-solve-modal-right{display:none!important}.problem-solve-modal-body--phone-problem .problem-solve-modal-left{border-right:none;border-bottom:none;width:100%;min-width:100%;max-width:100%}.problem-solve-modal-body--phone-practice{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.problem-solve-modal-body--phone-practice .problem-solve-modal-left{display:none!important}.problem-solve-modal-body--phone-practice .problem-solve-modal-right{width:100%;min-width:100%;max-width:100%;border:none}.MuiDialog-paper.answer-panel-paper--laptop,.MuiDialog-paper.answer-panel-paper--phone{margin:0!important;width:100vw!important;max-width:100vw!important;border-radius:0!important}.MuiDialog-paper.answer-panel-paper--laptop{height:100vh!important;max-height:100vh!important}.MuiDialog-paper.answer-panel-paper--phone{height:100dvh!important;max-height:100dvh!important}.MuiDialog-paper.answer-panel-paper--desktop{border-radius:12px}.MuiDialog-paper.answer-panel-paper--dragging,.MuiDialog-paper.answer-panel-chat-paper--dragging{box-shadow:0 28px 90px #0000008c}.problem-solve-modal-phone-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;box-sizing:border-box}.problem-solve-modal-phone-nav-end{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.problem-solve-modal-phone-close{flex-shrink:0;color:#374151!important;border:1px solid #d1d5db;border-radius:6px;background:#fff!important;padding:6px!important}.problem-solve-modal-phone-close:hover{background:#f3f4f6!important;color:#111827!important}.problem-solve-modal-back-btn--phone{flex-shrink:0;border:1px solid #d1d5db;border-color:#d1d5db;color:#374151;background:#fff;border-radius:6px;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.problem-solve-modal-back-btn--phone:hover{background:#f3f4f6;color:#111827}.problem-solve-modal-next-btn--phone{flex-shrink:0;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.problem-solve-modal-next-btn--phone:hover:not(:disabled){background:#f3f4f6;color:#111827}.problem-solve-modal-next-btn--phone:disabled{opacity:.55;cursor:not-allowed}.problem-solve-modal-next-btn--header{color:#e5e7eb;background:#282828;border-color:#3f3f46}.problem-solve-modal-next-btn--header:hover:not(:disabled){background:#3f3f46;color:#fff}.problem-solve-modal-next-btn--header:disabled,.problem-solve-modal-next-btn--phone:disabled,.inline-solve-problem-next-btn:disabled{opacity:.45;cursor:not-allowed}.problem-solve-modal-header-actions .problem-solve-modal-next-btn--header{margin-right:4px}.problem-title-row .inline-solve-problem-next-btn,.inline-solve-problem-next-btn{flex-shrink:0}.problem-solve-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#94a3b8}.problem-solve-modal-left-content{flex:1;overflow-y:auto;padding:16px 20px}.problem-solve-modal-left-content .statement,.problem-solve-modal-left-content .statement--practice,.problem-solve-modal-left-content .statement--html{color:#1f2937}.problem-solve-modal-left-content .statement--html code,.problem-solve-modal-left-content .statement--html pre{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}.problem-solve-modal-left-content .statement--html pre code{background:transparent;border:none;padding:0}.problem-solve-modal-left-content .statement--html strong{color:#111827}.problem-solve-modal-left-content .statement--html em{color:#374151}.problem-solve-modal-left-content .section h3{color:#111827}.problem-solve-modal-left-content .constraints-list{color:#374151}.problem-solve-modal-left-content .example-card{background:#f3f4f6;border-color:#e5e7eb}.problem-solve-modal-left-content .example-label{background:#e5e7eb;color:#374151}.problem-solve-modal-left-content .example-block{color:#111827}.problem-solve-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.problem-leetcode-description-link,.problem-solve-modal-link--description{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#d4d4d8;text-decoration:none;padding:6px 10px;border-radius:6px;border:1px solid #3f3f46}.problem-leetcode-description-link:hover,.problem-solve-modal-link--description:hover{background:#3f3f46;color:#fff}.problem-solve-modal-right{display:flex;flex-direction:column;min-height:0;background:#1e1e1e}.problem-solve-modal-code-header{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #3f3f46}.problem-solve-modal-code-header .editor-view-answer-btn{margin-left:auto}.problem-solve-modal-right .editor-bottom-panel{border-top-color:#3f3f46;background:#1e1e1e;max-height:45vh}.problem-solve-modal-right .custom-test-input-panel{background:#252526;border-bottom-color:#3f3f46}.problem-solve-modal-right .custom-test-field-input{background:#1e1e1e;border-color:#3f3f46;color:#e5e7eb}.problem-solve-modal-right .results-panel,.problem-solve-modal-right .editor-bottom-actions{background:#1e1e1e}@media (max-width: 1024px){.problem-solve-modal-right .editor-bottom-panel{max-height:none}.problem-solve-modal-right .editor-bottom-row{display:contents}.problem-solve-modal-right .custom-test-input-panel{order:1;border-bottom:none;padding-bottom:8px}.problem-solve-modal-right .editor-bottom-actions{order:2;border-left:none;border-top:none;border-bottom:1px solid #3f3f46;padding:0 14px 10px;background:#252526}.problem-solve-modal-right .editor-bottom-row .results-panel{order:3;min-height:0;max-height:min(28vh,200px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.85) rgba(255,255,255,.08)}.problem-solve-modal-right .editor-bottom-row .results-panel:empty,.problem-solve-modal-right .editor-bottom-row .results-panel:not(:has(.result-banner,.results-list,.submit-feedback-panel)){display:none}.problem-solve-modal-right .editor-bottom-row .results-panel::-webkit-scrollbar{width:8px;height:8px;-webkit-appearance:none}.problem-solve-modal-right .editor-bottom-row .results-panel::-webkit-scrollbar-thumb{background:#94a3b8bf;border-radius:999px}.problem-solve-modal-right .editor-bottom-row .results-panel::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}}.problem-solve-modal-right .editor-bottom-actions{border-left-color:#3f3f46}.problem-solve-modal-editor{flex:1;min-height:160px}.problem-solve-modal-bottom-tabs{min-height:36px!important;border-top:1px solid #3f3f46}.problem-solve-modal-bottom-panel{height:180px;overflow-y:auto;padding:10px 12px;border-top:1px solid #3f3f46;background:#161616}@media (max-width: 900px){.problem-solve-modal-body{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.problem-solve-modal-left{border-right:none;border-bottom:1px solid #3f3f46;min-width:0}.problem-solve-modal-right{min-width:0}.problem-solve-modal-left-content{overflow:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.problem-solve-modal-left-content .statement--html pre,.problem-solve-modal-left-content .example-block{overflow-x:auto;white-space:pre;max-width:100%}.problem-solve-modal-editor{min-width:0;overflow:hidden}}@media (max-width: 1024px){.problem-solve-modal-left,.problem-solve-modal-right{min-width:0}.problem-solve-modal-left-content{overflow:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.85) rgba(0,0,0,.08)}.problem-solve-modal-left-content .statement--html pre,.problem-solve-modal-left-content .example-block{overflow-x:auto;white-space:pre;max-width:100%}.problem-solve-modal-left-content::-webkit-scrollbar,.problem-content::-webkit-scrollbar{width:8px;height:8px;-webkit-appearance:none}.problem-solve-modal-left-content::-webkit-scrollbar-thumb,.problem-content::-webkit-scrollbar-thumb{background:#64748bbf;border-radius:999px}.problem-solve-modal-left-content::-webkit-scrollbar-track,.problem-content::-webkit-scrollbar-track{background:#0000000f;border-radius:999px}.problem-content{overflow:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.85) rgba(0,0,0,.08)}.problem-content .statement--html pre,.problem-content .example-block{overflow-x:auto;white-space:pre;max-width:100%}.editor-panel{min-width:0}.editor-container,.problem-solve-modal-editor{min-width:0;overflow:hidden}}.latest-problems-panel-wrap{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.latest-problems-browser{display:flex;flex-direction:column;gap:18px;padding:20px 24px 16px;flex:1;min-height:0;max-height:100%;overflow:hidden}.latest-problems-header{flex-shrink:0}.latest-problems-header h2{margin:4px 0 8px}.latest-problems-eyebrow{margin:0;display:inline-block;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;background:linear-gradient(90deg,#6366f138,#38bdf81f);border-left:3px solid #818cf8}.latest-problems-intro{margin:0;max-width:820px;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.latest-problems-sync-note{margin:12px 0 0;font-size:.8rem;color:var(--text-secondary)}.latest-problems-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 16px;border:1px solid var(--border-color, #334155);border-radius:12px;background:#0f172a59;flex-shrink:0}.latest-problems-filter{display:flex;flex-direction:column;gap:6px;min-width:180px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.latest-problems-filter select{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color, #475569);background:var(--bg-secondary, #0f172a);color:var(--text)}.latest-problems-filter-count{margin-left:auto;display:flex;align-items:baseline;gap:6px;font-size:.85rem;color:var(--text-secondary)}.latest-problems-filter-count strong{font-size:1.35rem;color:var(--text)}.latest-problems-status{padding:12px 0;color:var(--text-secondary)}.latest-problems-status--loading{display:inline-flex;align-items:center;gap:10px}.latest-problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.latest-problems-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-right:4px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.9) rgba(255,255,255,.08)}.latest-problems-scroll::-webkit-scrollbar{width:10px}.latest-problems-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px;margin:4px 0}.latest-problems-scroll::-webkit-scrollbar-thumb{background:#818cf8d9;border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:40px}.latest-problems-scroll::-webkit-scrollbar-thumb:hover{background:#a5b4fcf2}.latest-jobs-browser .latest-problems-scroll{padding-right:8px;scrollbar-width:auto;scrollbar-color:rgba(165,180,252,.95) rgba(255,255,255,.12)}.latest-jobs-browser .latest-problems-scroll::-webkit-scrollbar{width:18px}.latest-jobs-browser .latest-problems-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px;margin:2px 0;border:1px solid rgba(148,163,184,.25)}.latest-jobs-browser .latest-problems-scroll::-webkit-scrollbar-thumb{background:#818cf8f2;border-radius:10px;border:3px solid transparent;background-clip:padding-box;min-height:56px}.latest-jobs-browser .latest-problems-scroll::-webkit-scrollbar-thumb:hover{background:#bfdbfe}.latest-jobs-company-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 4px;flex-shrink:0}.latest-jobs-company-chip{display:inline-flex;align-items:center;max-width:220px;padding:7px 12px;border:1px solid var(--border-color, #475569);border-radius:999px;background:#0f172a8c;color:var(--text);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.latest-jobs-company-chip:hover{border-color:#818cf8e6;background:#1e293be6}.latest-jobs-company-chip.active{border-color:#818cf8f2;background:#6366f133;color:#c7d2fe}@media (min-width: 1100px){.latest-jobs-browser .latest-problems-filters{flex-wrap:nowrap;gap:10px 12px}.latest-jobs-browser .latest-problems-filter{min-width:0;flex:1 1 0}.latest-jobs-browser .latest-problems-filter select{width:100%;min-width:0;font-size:.82rem}.latest-jobs-browser .latest-problems-filter-count{flex:0 0 auto;margin-left:4px;white-space:nowrap}}.latest-problem-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid var(--border-color, #334155);background:linear-gradient(180deg,#1e293be6,#0f172af2);box-shadow:0 8px 24px #0000002e}.latest-problem-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.latest-problem-company{font-weight:700;font-size:.95rem;color:#f8fafc}.latest-problem-date{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;margin-left:auto}.latest-problem-card-meta{display:flex;flex-wrap:wrap;gap:8px}.latest-problem-category{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#6366f12e;color:#c7d2fe}.latest-problem-category--system_design{background:#0ea5e92e;color:#bae6fd}.latest-problem-category--behavioral{background:#ec48992e;color:#fbcfe8}.latest-problem-lc{font-size:.75rem;color:#fcd34d}.latest-problem-title{margin:0;font-size:1.02rem;line-height:1.35}.latest-problem-question,.latest-problem-summary{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.latest-problem-stacks{display:flex;flex-wrap:wrap;gap:6px}.latest-problem-stack-chip{padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:600;background:#22c55e24;color:#bbf7d0;border:1px solid rgba(34,197,94,.25)}.latest-problem-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.15)}.latest-problem-source{font-size:.75rem;color:var(--text-secondary)}.latest-jobs-apply-link{display:inline-flex;margin-top:10px;font-size:.85rem;font-weight:600;color:#93c5fd;text-decoration:none}.latest-jobs-apply-link:hover{text-decoration:underline}.latest-jobs-toast{display:flex;align-items:center;justify-content:space-between;gap:12px}.latest-jobs-toast-dismiss{border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.ai-chat-panel-wrap{width:50%;max-width:50%;margin-left:0;margin-right:auto;align-self:flex-start;box-sizing:border-box}.ai-chat-panel-wrap:has(.ai-chat-browser--all-models){width:min(100%,1280px);max-width:100%}.ai-chat-browser{display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px;min-height:520px;width:100%;box-sizing:border-box}.ai-chat-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-chat-header-title-row{display:flex;align-items:center;gap:14px}.ai-chat-header h2{margin:0}.ai-chat-popup-btn{flex-shrink:0;white-space:nowrap}.ai-chat-browser--modal{width:100%;max-width:100%;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 16px;box-sizing:border-box}.ai-chat-browser--modal .ai-chat-messages{max-height:none;flex:1;min-height:0}.ai-chat-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(71,85,105,.7);background:#0f172aeb;flex-shrink:0}.ai-chat-modal-toolbar-main{display:flex;align-items:baseline;gap:12px;min-width:0}.ai-chat-modal-toolbar-main h2{margin:0;font-size:1.05rem}.ai-chat-modal-toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ai-chat-modal-drag-hint{font-size:.75rem;color:#94a3b8}.ai-chat-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ai-chat-modal-paper--dragging{cursor:grabbing}.ai-chat-intro{margin:0;max-width:100%;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.ai-chat-controls{display:flex;flex-wrap:wrap;gap:12px 16px}.ai-chat-control{display:flex;flex-direction:column;gap:6px;min-width:200px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.ai-chat-control select{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color, #475569);background:var(--bg-secondary, #0f172a);color:var(--text)}.ai-chat-message-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-chat-tool-btn{padding:6px 12px;font-size:.82rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:var(--text, #e2e8f0);cursor:pointer}.ai-chat-tool-btn:disabled{opacity:.45;cursor:not-allowed}.ai-chat-tool-btn:not(:disabled):hover{border-color:#94a3b8a6;background:#1e293bd9}.ai-chat-copy-status{font-size:.78rem;color:#86efac}.ai-chat-copy-reply-btn{margin-left:auto;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#cbd5e1;font-size:.7rem;font-weight:650;cursor:pointer}.ai-chat-copy-reply-btn:hover{border-color:#94a3b8b3;color:#f8fafc}.ai-chat-messages-shell{position:relative;flex:1;min-height:320px;display:flex;flex-direction:column}.ai-chat-messages{flex:1;min-height:320px;max-height:min(62vh,640px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-color, #334155);border-radius:14px;background:linear-gradient(180deg,#0f172a8c,#0f172a47)}.ai-chat-scroll-down-fab{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#1e293bf2;color:#f1f5f9;box-shadow:0 8px 24px #02061773;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;cursor:pointer}.ai-chat-scroll-down-fab:hover{background:#334155fa;border-color:#cbd5e18c}.ai-chat-scroll-down-fab--large{width:auto;min-width:168px;height:52px;padding:0 18px;gap:10px;font-size:1.15rem;font-weight:700;border-radius:999px;background:linear-gradient(180deg,#4f46e5f2,#4338caf2);border-color:#a5b4fc8c;box-shadow:0 12px 28px #312e8173}.ai-chat-scroll-down-fab--large .ai-chat-scroll-down-label{font-size:.92rem;letter-spacing:.01em}.ai-chat-browser--all-models{display:flex;flex-direction:column;gap:14px}.ai-chat-all-models-workspace{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.ai-chat-all-models-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-chat-all-models-toolbar h3{margin:0 0 4px;font-size:1.05rem}.ai-chat-all-models-toolbar p{margin:0;font-size:.8rem;color:var(--text-secondary)}.ai-chat-all-models-combined-pdf-btn{flex-shrink:0;white-space:nowrap;align-self:center}.ai-chat-all-models-question{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#1e293b8c}.ai-chat-all-models-kicker{display:inline-block;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc}.ai-chat-all-models-question p{margin:0;white-space:pre-wrap;line-height:1.45}.ai-chat-all-models-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.ai-chat-all-models-launch-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:128px;padding:14px 16px;text-align:left;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#02061773;color:inherit;opacity:.72;cursor:not-allowed}.ai-chat-all-models-launch-btn.is-ready{opacity:1;cursor:pointer}.ai-chat-all-models-launch-btn.is-loading{opacity:.9}.ai-chat-all-models-launch-btn--chatgpt{border-color:#34d39966;box-shadow:inset 3px 0 #34d399e6}.ai-chat-all-models-launch-btn--gemini{border-color:#60a5fa66;box-shadow:inset 3px 0 #60a5fae6}.ai-chat-all-models-launch-btn--claude{border-color:#fb923c73;box-shadow:inset 3px 0 #fb923cf2}.ai-chat-all-models-launch-btn--combined{border-color:#818cf873;box-shadow:inset 3px 0 #818cf8f2}.ai-chat-all-models-launch-btn.is-ready:hover:not(:disabled){filter:brightness(1.08)}.ai-chat-all-models-launch-title{font-size:1rem;font-weight:700}.ai-chat-all-models-launch-meta{font-size:.78rem;color:var(--text-secondary, #94a3b8)}.ai-chat-all-models-launch-hint{margin-top:auto;font-size:.78rem;color:#c7d2fe}.ai-chat-all-models-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.ai-chat-all-models-status--loading{color:#a5b4fc}.ai-chat-all-models-status--done{color:#86efac}.ai-chat-all-models-status--error{color:#fca5a5}.ai-chat-all-models-response-paper{background:#0f172a!important}.ai-chat-all-models-response-paper--chatgpt{background:radial-gradient(circle at top left,rgba(16,185,129,.22),transparent 40%),linear-gradient(180deg,#064e3b8c,#0b1220 42%,#0f172a)!important;border-color:#34d39973!important}.ai-chat-all-models-response-paper--gemini{background:radial-gradient(circle at top left,rgba(59,130,246,.24),transparent 40%),linear-gradient(180deg,#1e40af8c,#0b1220 42%,#0f172a)!important;border-color:#60a5fa7a!important}.ai-chat-all-models-response-paper--claude{background:radial-gradient(circle at top left,rgba(249,115,22,.24),transparent 40%),linear-gradient(180deg,#9a341280,#0b1220 42%,#0f172a)!important;border-color:#fb923c80!important}.ai-chat-all-models-response-paper--combined{background:radial-gradient(circle at 12% 8%,rgba(16,185,129,.16),transparent 28%),radial-gradient(circle at 50% 0%,rgba(59,130,246,.16),transparent 32%),radial-gradient(circle at 88% 10%,rgba(249,115,22,.16),transparent 30%),linear-gradient(180deg,#1e1b4bb3,#0b1220 45%,#0f172a)!important;border-color:#818cf873!important}.ai-chat-all-models-response-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.22);flex-shrink:0;background:#02061747}.ai-chat-all-models-response-toolbar--chatgpt{border-bottom-color:#34d39959;background:linear-gradient(90deg,#064e3b73,#02061733)}.ai-chat-all-models-response-toolbar--gemini{border-bottom-color:#60a5fa61;background:linear-gradient(90deg,#1e40af73,#02061733)}.ai-chat-all-models-response-toolbar--claude{border-bottom-color:#fb923c66;background:linear-gradient(90deg,#9a34126b,#02061733)}.ai-chat-all-models-response-toolbar--combined{border-bottom-color:#818cf859;background:linear-gradient(90deg,#312e8173,#02061733)}.ai-chat-all-models-response-toolbar-left{display:flex;align-items:flex-start;gap:10px;min-width:0}.ai-chat-all-models-response-toolbar h2{margin:0;font-size:1.1rem}.ai-chat-all-models-response-sub{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary, #94a3b8)}.ai-chat-all-models-response-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-chat-all-models-response-body{flex:1;min-height:0;overflow:auto;padding:16px 18px 24px;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#94a3b8 #1e293b}.ai-chat-all-models-response-body::-webkit-scrollbar{width:22px}.ai-chat-all-models-response-body::-webkit-scrollbar-track{background:#1e293b;border-left:1px solid rgba(148,163,184,.28)}.ai-chat-all-models-response-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px;border:4px solid #1e293b;min-height:64px}.ai-chat-all-models-response-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.ai-chat-all-models-response-body::-webkit-scrollbar-thumb:active{background:#e2e8f0}.ai-chat-pdf-study-modal .pdf-study-modal-viewport{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#f59e0b #334155}.ai-chat-pdf-study-modal .pdf-study-modal-viewport::-webkit-scrollbar{width:22px}.ai-chat-pdf-study-modal .pdf-study-modal-viewport::-webkit-scrollbar-track{background:#334155;border-left:1px solid rgba(255,255,255,.14)}.ai-chat-pdf-study-modal .pdf-study-modal-viewport::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:10px;border:4px solid #334155;min-height:64px}.ai-chat-pdf-study-modal .pdf-study-modal-viewport::-webkit-scrollbar-thumb:hover{background:#fbbf24}.ai-chat-all-models-response-body--chatgpt{background:radial-gradient(circle at top left,rgba(16,185,129,.22),transparent 45%),linear-gradient(180deg,#064e3b6b,#0f172ae0)}.ai-chat-all-models-response-body--gemini{background:radial-gradient(circle at top left,rgba(59,130,246,.24),transparent 45%),linear-gradient(180deg,#1e40af6b,#0f172ae0)}.ai-chat-all-models-response-body--claude{background:radial-gradient(circle at top left,rgba(249,115,22,.24),transparent 45%),linear-gradient(180deg,#9a341266,#0f172ae0)}.ai-chat-all-models-response-body--combined{background:radial-gradient(circle at 12% 8%,rgba(16,185,129,.14),transparent 28%),radial-gradient(circle at 50% 0%,rgba(59,130,246,.14),transparent 32%),radial-gradient(circle at 88% 10%,rgba(249,115,22,.14),transparent 30%),linear-gradient(180deg,#1e1b4b8c,#0f172af5)}.ai-chat-all-models-response-panel{min-height:100%;padding:16px 16px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061759;box-shadow:inset 4px 0 #94a3b859}.ai-chat-all-models-response-panel--chatgpt{border-color:#34d39966;background:radial-gradient(circle at top right,rgba(52,211,153,.16),transparent 55%),linear-gradient(180deg,#064e3b61,#0f172ab8);box-shadow:inset 4px 0 #34d399f2}.ai-chat-all-models-response-panel--gemini{border-color:#60a5fa6b;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 55%),linear-gradient(180deg,#1e40af61,#0f172ab8);box-shadow:inset 4px 0 #60a5faf2}.ai-chat-all-models-response-panel--claude{border-color:#fb923c73;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 55%),linear-gradient(180deg,#9a341257,#0f172ab8);box-shadow:inset 4px 0 #fb923cf2}.ai-chat-all-models-combined{display:flex;flex-direction:column;gap:16px}.ai-chat-all-models-combined-block{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061759}.ai-chat-all-models-combined-block--chatgpt{border-color:#34d39966;background:radial-gradient(circle at top right,rgba(52,211,153,.16),transparent 55%),linear-gradient(180deg,#064e3b61,#0f172ab8);box-shadow:inset 4px 0 #34d399f2}.ai-chat-all-models-combined-block--gemini{border-color:#60a5fa6b;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 55%),linear-gradient(180deg,#1e40af61,#0f172ab8);box-shadow:inset 4px 0 #60a5faf2}.ai-chat-all-models-combined-block--claude{border-color:#fb923c73;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 55%),linear-gradient(180deg,#9a341257,#0f172ab8);box-shadow:inset 4px 0 #fb923cf2}.ai-chat-all-models-combined-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#c7d2fe}.ai-chat-all-models-combined-block--chatgpt .ai-chat-all-models-combined-label{color:#86efac}.ai-chat-all-models-combined-block--gemini .ai-chat-all-models-combined-label{color:#93c5fd}.ai-chat-all-models-combined-block--claude .ai-chat-all-models-combined-label{color:#fdba74}.ai-chat-bubble--all-models{border-color:#818cf873;background:#4f46e51f}.ai-chat-waiting-status{padding:4px 2px 8px;color:#cbd5e1;font-style:italic}.ai-chat-question-anchor-spacer{flex-shrink:0;width:100%;pointer-events:none}.ai-chat-browser--modal .ai-chat-messages-shell{flex:1;min-height:0}.ai-chat-bubble{padding:12px 14px;border-radius:12px;border:1px solid transparent;box-sizing:border-box}.ai-chat-bubble--user{align-self:flex-end;width:100%;max-width:100%;background:#2563eb38;border-color:#60a5fa47}.ai-chat-bubble--assistant{align-self:stretch;width:100%;max-width:100%;background:#94a3b81f;border-color:#94a3b838;box-shadow:0 8px 24px #0206172e}.ai-chat-bubble--chatgpt{background:linear-gradient(180deg,#10a37f29,#0f172a59);border-color:#34d39959}.ai-chat-bubble--gemini{background:linear-gradient(180deg,#4285f429,#0f172a59);border-color:#60a5fa61}.ai-chat-bubble--claude{background:linear-gradient(180deg,#d977572e,#0f172a59);border-color:#fb923c61}.ai-chat-bubble--deepseek{background:linear-gradient(180deg,#0ea5e929,#0f172a59);border-color:#38bdf866}.ai-chat-bubble--minimax{background:linear-gradient(180deg,#ec489929,#0f172a59);border-color:#f472b666}.ai-chat-bubble--qwen{background:linear-gradient(180deg,#8b5cf629,#0f172a59);border-color:#a78bfa66}.ai-chat-bubble--kimi{background:linear-gradient(180deg,#f59e0b29,#0f172a59);border-color:#fbbf246b}.ai-chat-bubble--xiaomi{background:linear-gradient(180deg,#ef444429,#0f172a59);border-color:#f871716b}.ai-chat-bubble--glm{background:linear-gradient(180deg,#14b8a629,#0f172a59);border-color:#2dd4bf6b}.ai-chat-bubble--models-pdf{background:linear-gradient(180deg,#818cf829,#0f172a59);border-color:#a5b4fc59}.ai-chat-bubble-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.ai-chat-provider-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0;background:#0f172a8c;border:1px solid rgba(226,232,240,.18)}.ai-chat-bubble--chatgpt .ai-chat-provider-badge{color:#a7f3d0;border-color:#34d39966;background:#064e3b73}.ai-chat-bubble--gemini .ai-chat-provider-badge{color:#bfdbfe;border-color:#60a5fa73;background:#1e40af66}.ai-chat-bubble--claude .ai-chat-provider-badge{color:#fed7aa;border-color:#fb923c73;background:#9a341259}.ai-chat-bubble--deepseek .ai-chat-provider-badge{color:#7dd3fc;border-color:#38bdf873;background:#0c4a6e73}.ai-chat-bubble--minimax .ai-chat-provider-badge{color:#f9a8d4;border-color:#f472b673;background:#83184366}.ai-chat-bubble--qwen .ai-chat-provider-badge{color:#c4b5fd;border-color:#a78bfa73;background:#4c1d9566}.ai-chat-bubble--kimi .ai-chat-provider-badge{color:#fcd34d;border-color:#fbbf2473;background:#78350f66}.ai-chat-bubble--xiaomi .ai-chat-provider-badge{color:#fca5a5;border-color:#f8717173;background:#7f1d1d66}.ai-chat-bubble--glm .ai-chat-provider-badge{color:#5eead4;border-color:#2dd4bf73;background:#134e4a73}.ai-chat-model-chip{font-size:.72rem;color:var(--text-secondary);letter-spacing:.01em}.ai-chat-bubble-role{display:block;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ai-chat-rich-content{display:flex;flex-direction:column;gap:.55rem}.ai-chat-paragraph{margin:0;white-space:pre-wrap;line-height:1.65;color:var(--text);font-size:.95rem}.ai-chat-heading{margin:.15rem 0 0;line-height:1.35;color:#f8fafc;font-weight:700}.ai-chat-heading.h3,h3.ai-chat-heading{font-size:1.05rem}.ai-chat-heading.h4,h4.ai-chat-heading{font-size:.98rem}.ai-chat-heading.h5,h5.ai-chat-heading{font-size:.92rem}.ai-chat-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;line-height:1.55;font-size:.94rem}.ai-chat-list-item{display:grid;grid-template-columns:1.6rem 1fr;gap:.45rem;align-items:start}.ai-chat-list-index,.ai-chat-list-bullet{display:inline-flex;justify-content:flex-end;min-width:1.4rem;font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums}.ai-chat-list-text{min-width:0}.ai-chat-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:.1em .35em;border-radius:5px;background:#0f172ab8;border:1px solid rgba(148,163,184,.28)}.ai-chat-code-block{position:relative;margin:.2rem 0;padding:12px 12px 10px;border-radius:10px;overflow-x:auto;background:#020617b8;border:1px solid rgba(71,85,105,.55);color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}.ai-chat-code-lang{display:inline-block;margin-bottom:8px;padding:1px 8px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border:1px solid rgba(148,163,184,.28)}.ai-chat-code-block code{display:block;white-space:pre}.ai-chat-table-wrap{overflow-x:auto;margin:.35rem 0 .6rem;border-radius:10px;border:1px solid rgba(71,85,105,.55)}.ai-chat-table{width:100%;border-collapse:collapse;font-size:.86rem}.ai-chat-table th,.ai-chat-table td{padding:8px 10px;border-bottom:1px solid rgba(71,85,105,.45);text-align:left;vertical-align:top}.ai-chat-table th{background:#1e293be6;color:#e2e8f0;font-weight:700}.ai-chat-table td{background:#02061773;color:#cbd5e1}.ai-chat-table tr:last-child td{border-bottom:none}.ai-chat-composer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.ai-chat-composer-main{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-chat-composer-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ai-chat-composer textarea{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, #475569);background:var(--bg-secondary, #0f172a);color:var(--text)}.ai-chat-attach-preview{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px 4px 4px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:.78rem}.ai-chat-attach-thumb{width:28px;height:28px;object-fit:cover;border-radius:6px;flex-shrink:0}.ai-chat-attach-file-icon{width:28px;text-align:center;flex-shrink:0}.ai-chat-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-chat-attach-remove{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.ai-chat-attach-btn{white-space:nowrap}.ai-chat-bubble-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.ai-chat-bubble-image-link{display:inline-block;border-radius:10px;overflow:hidden;border:1px solid #334155}.ai-chat-bubble-image{display:block;max-width:220px;max-height:160px;object-fit:cover}.ai-chat-bubble-file{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:#94a3b826;font-size:.82rem}.ai-chat-status,.ai-chat-error{margin:0;font-size:.9rem}.ai-chat-error{color:#fca5a5}@media (max-width: 1100px){.ai-chat-panel-wrap{width:100%;max-width:100%;margin-left:0;margin-right:0}.ai-chat-bubble--assistant,.ai-chat-bubble--user{width:100%;max-width:100%}.ai-chat-all-models-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ai-chat-panel-wrap{min-height:0;overflow:hidden}.ai-chat-browser{flex:1;min-height:0;max-height:100%;height:100%;overflow:hidden;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}.ai-chat-header,.ai-chat-controls,.ai-chat-composer,.ai-chat-message-toolbar,.ai-chat-intro,.ai-chat-status,.ai-chat-error{flex-shrink:0}.ai-chat-messages-shell{flex:1;min-height:0}.ai-chat-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ai-chat-all-models-workspace{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ai-chat-all-models-response-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ai-chat-composer{grid-template-columns:1fr}.ai-chat-all-models-toolbar{flex-direction:column}.ai-chat-all-models-buttons{grid-template-columns:1fr}}.latest-problem-link{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.latest-problem-link:hover{text-decoration:underline}@media (max-width: 720px){.latest-problems-filters{flex-direction:column;align-items:stretch}.latest-problems-filter-count{margin-left:0}}.prep-advisor-panel-wrap{padding:0;overflow:hidden}.prep-advisor-browser{display:flex;flex-direction:column;min-height:520px;padding:20px 24px;gap:16px}.prep-advisor-header h2{margin:0 0 4px}.prep-advisor-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem;max-width:760px}.prep-advisor-auth-gate{display:flex;align-items:center;justify-content:center;flex:1;min-height:320px;padding:40px 24px}.prep-advisor-auth-gate-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:380px}.prep-advisor-auth-gate-icon{font-size:2.5rem;line-height:1}.prep-advisor-auth-gate-inner h3{margin:0;font-size:1.15rem;color:var(--text-primary)}.prep-advisor-auth-gate-inner p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.prep-advisor-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}.prep-advisor-form-panel{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.prep-advisor-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.prep-advisor-field span{font-weight:600;color:var(--text-secondary)}.prep-advisor-field select,.prep-advisor-field input[type=range]{width:100%}.prep-advisor-field select{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary)}.prep-advisor-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.prep-advisor-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.88rem}.prep-advisor-status{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}.prep-advisor-submit{align-self:flex-start}.prep-advisor-results{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);min-height:460px;max-height:calc(100vh - 180px);overflow-y:auto}.prep-advisor-empty{padding:28px;color:var(--text-secondary)}.prep-advisor-plan{padding:20px;display:flex;flex-direction:column;gap:20px}.prep-advisor-plan-hero{padding:16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.prep-advisor-tier{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.prep-advisor-plan-hero h3{margin:0 0 8px}.prep-advisor-plan-hero p{margin:0 0 12px;color:var(--text-secondary)}.prep-advisor-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--text-secondary)}.prep-advisor-stats span{padding:4px 10px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border)}.prep-advisor-section h4{margin:0 0 10px;font-size:.95rem}.prep-advisor-topic-chips{display:flex;flex-wrap:wrap;gap:8px}.prep-advisor-topic-chip{padding:5px 10px;border-radius:999px;font-size:.78rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#3b82f6}.prep-advisor-days{display:flex;flex-direction:column;gap:12px}.prep-advisor-day-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-primary)}.prep-advisor-day-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary)}.prep-advisor-task-list{margin:0 0 10px;padding-left:18px;font-size:.88rem}.prep-advisor-phase-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--bg-primary)}.prep-advisor-phase-card h5{margin:0 0 6px}.prep-advisor-phase-card p{margin:0 0 8px;color:var(--text-secondary);font-size:.88rem}.prep-advisor-phase-meta{font-size:.8rem;color:var(--text-muted)}.prep-advisor-problem-list{display:flex;flex-direction:column;gap:8px}.prep-advisor-problem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.prep-advisor-problem.solved{opacity:.85}.prep-advisor-problem-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.prep-advisor-problem-title{font-size:.88rem;font-weight:500}.prep-advisor-tag{font-size:.7rem;padding:2px 7px;border-radius:999px;background:#10b9811f;color:#10b981}.prep-advisor-tag.solved-tag{background:#6b728026;color:var(--text-muted)}.prep-advisor-topic{font-size:.72rem;color:var(--text-muted)}.prep-advisor-recent-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}.prep-advisor-recent-list li{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.prep-advisor-recent-list p{margin:6px 0 8px;color:var(--text-secondary);font-size:.88rem}.prep-advisor-tips{margin:0;padding-left:18px;font-size:.9rem;color:var(--text-secondary)}.prep-advisor-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.prep-advisor-action-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);cursor:pointer}.prep-advisor-action-card:hover{border-color:var(--accent)}.prep-advisor-action-card strong{font-size:.9rem}.prep-advisor-action-card span{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 900px){.prep-advisor-layout{grid-template-columns:1fr}.prep-advisor-form-panel{position:static}}.practice-leaderboard{display:flex;flex-direction:column;gap:16px;padding:16px}.practice-leaderboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.practice-leaderboard-title{margin:0;font-size:1.2rem}.practice-leaderboard-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.practice-leaderboard-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.practice-leaderboard-tabs{display:flex;flex-wrap:wrap;gap:6px}.practice-leaderboard-tab{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:.75rem;cursor:pointer}.practice-leaderboard-tab.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.practice-leaderboard-error{margin:0;font-size:.85rem}.practice-leaderboard-status{margin:0;font-size:.85rem;color:var(--text-muted)}.practice-leaderboard-empty{padding:32px 16px}.practice-leaderboard-list{display:flex;flex-direction:column;gap:10px}.practice-leaderboard-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);overflow:hidden}.practice-leaderboard-card.expanded{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.practice-leaderboard-card-main{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.practice-leaderboard-rank{min-width:36px;font-weight:700;font-size:.95rem;text-align:center}.practice-leaderboard-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0}.practice-leaderboard-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.practice-leaderboard-user-name{font-weight:600;font-size:.95rem}.practice-leaderboard-user-stats{font-size:.78rem;color:var(--text-muted)}.practice-leaderboard-expand-icon{color:var(--text-muted);font-size:.85rem}.practice-leaderboard-preview{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 62px}.practice-leaderboard-problem-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--bg-primary);color:inherit;font-size:.72rem;cursor:pointer}.practice-leaderboard-problem-chip:hover{border-color:var(--accent)}.practice-leaderboard-problem-num{font-weight:700;color:var(--accent)}.practice-leaderboard-problem-title{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-leaderboard-detail{border-top:1px solid var(--border);padding:12px 14px 14px;background:color-mix(in srgb,var(--bg-primary) 70%,transparent)}.practice-leaderboard-detail-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.practice-leaderboard-detail-stats dl{margin:0}.practice-leaderboard-detail-stats dt{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.practice-leaderboard-detail-stats dd{margin:2px 0 0;font-size:1rem;font-weight:600}.practice-leaderboard-detail-heading{margin:0 0 8px;font-size:.85rem}.practice-leaderboard-detail-table-wrap{overflow-x:auto}.practice-leaderboard-detail-table{width:100%;border-collapse:collapse;font-size:.82rem}.practice-leaderboard-detail-table th,.practice-leaderboard-detail-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.practice-leaderboard-problem-link{border:none;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-align:left}.practice-leaderboard-problem-link:hover{text-decoration:underline}@media (max-width: 720px){.practice-leaderboard-controls{align-items:stretch;width:100%}.practice-leaderboard-preview{padding-left:14px}}.study-lang-panel-wrap{display:flex;flex-direction:column;min-height:0;height:100%}.study-lang-panel-wrap .study-lang-browser{flex:1;min-height:0}.study-lang-browser{display:grid;grid-template-columns:240px 280px minmax(0,1fr);height:100%;min-height:0;border-top:1px solid var(--border)}.study-lang-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-2, var(--bg))}.study-lang-panel--questions{border-right:none;min-height:360px}.study-lang-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.study-lang-panel-header h2,.study-lang-panel-header h3{margin:0;font-size:.95rem}.study-lang-panel-header--questions{align-items:flex-start}.study-lang-panel-meta{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.study-lang-panel-count{font-size:.72rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.study-lang-field{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.study-lang-field-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.study-lang-select{width:100%;padding:8px 32px 8px 10px;border:1px solid var(--border);border-radius:8px;background-color:#000;color:var(--text-primary);font-size:.85rem;cursor:pointer;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.study-lang-select:focus{outline:none;border-color:var(--accent)}.study-lang-select option{background-color:#000;color:var(--text-primary)}.study-lang-language-card{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbbf240f}.study-lang-language-icon{font-size:1.4rem}.study-lang-language-name{margin:0;font-size:.9rem;font-weight:700}.study-lang-language-stats{margin:2px 0 0;font-size:.72rem;color:var(--text-muted)}.study-lang-topic-list{flex:1;overflow-y:auto;padding:8px}.study-lang-topic-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;margin-bottom:4px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.84rem}.study-lang-topic-item:hover{background:var(--hover)}.study-lang-topic-item.active{background:#ffa1161f;color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf2459}.study-lang-topic-name{flex:1;min-width:0}.study-lang-topic-count{flex-shrink:0;font-size:.68rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.study-lang-status{padding:16px;font-size:.84rem;color:var(--text-muted)}.study-lang-question-actions{display:flex;gap:8px;flex-shrink:0}.study-lang-questions-scroll{flex:1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.study-lang-question-card{border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.study-lang-question-header{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.86rem;line-height:1.5}.study-lang-question-header:hover{background:var(--hover)}.study-lang-question-rank{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#6366f126;color:#a5b4fc;font-size:.72rem;font-weight:700}.study-lang-question-text{flex:1;min-width:0}.study-lang-importance{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px}.study-lang-importance--high{background:#22c55e26;color:#4ade80}.study-lang-importance--medium{background:#fbbf2426;color:#fbbf24}.study-lang-importance--low{background:#94a3b826;color:#94a3b8}.study-lang-answer{padding:12px 14px 14px 48px;font-size:.82rem;line-height:1.65;color:var(--text-muted);border-top:1px solid var(--border);margin:0 14px 14px}@media (max-width: 1100px){.study-lang-browser{grid-template-columns:220px 240px minmax(0,1fr)}}@media (max-width: 900px){.study-lang-browser{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-y:auto}.study-lang-panel{border-right:none;border-bottom:1px solid var(--border);max-height:none}.study-lang-panel--topics{max-height:220px}.study-lang-panel--questions{min-height:360px}}@media (min-width: 901px){.app.app--practice-layout{align-items:stretch}.app.app--practice-layout>.app-body{flex:1;min-height:0;width:100%;max-width:100%}}@media (max-width: 1024px){.hurry-study-panel-wrap{flex:1;min-height:0;overflow:hidden}.system-design-browser.system-design-browser--no-header{flex:1;min-height:0;height:auto;max-height:100%;padding:8px 10px 10px 12px;gap:12px}.system-design-layout.hurry-study-layout{flex:1;min-height:0;max-height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,42vh) minmax(0,1fr);overflow:hidden}.system-design-browser--problems .system-design-layout.hurry-study-layout{grid-template-rows:minmax(0,46vh) minmax(0,1fr)}.system-design-layout--collapsed.hurry-study-layout{grid-template-rows:0 minmax(0,1fr)}.system-design-layout--collapsed .system-design-topics-wrap{min-height:0;overflow:hidden}.system-design-layout.hurry-study-layout,.system-design-browser--problems .system-design-layout.hurry-study-layout,.system-design-layout--collapsed.hurry-study-layout{grid-template-rows:minmax(0,1fr)}.system-design-layout .hurry-study-viewer-panel,.system-design-layout .hurry-study-viewer-panel--phone-hidden{display:none}.system-design-topics-wrap,.system-design-topics-panel,.system-design-layout .hurry-study-viewer-panel{min-height:0;overflow:hidden}.system-design-topics-panel.hurry-study-download-panel{min-height:0;max-height:100%;height:100%}.system-design-layout .hurry-study-download-panel,.system-design-layout .inline-pdf-viewer{height:100%;min-height:0;max-height:100%}.system-design-topics-panel .interview-hurry-topics{flex:0 0 auto;min-height:100px;max-height:min(200px,26vh);margin-bottom:10px}.system-design-topics-panel .interview-hurry-tree-scroll,.system-design-topics-panel .hurry-study-pdf-list,.system-design-topics-panel .system-design-topic-list{flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.85) #e2e8f0}.system-design-browser--problems .system-design-topics-panel .system-design-topic-list{min-height:0}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar,.system-design-topics-panel .system-design-topic-list::-webkit-scrollbar{width:10px;height:10px;-webkit-appearance:none}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar-track,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar-track,.system-design-topics-panel .system-design-topic-list::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px;margin:4px 0}.system-design-topics-panel .interview-hurry-tree-scroll::-webkit-scrollbar-thumb,.system-design-topics-panel .hurry-study-pdf-list::-webkit-scrollbar-thumb,.system-design-topics-panel .system-design-topic-list::-webkit-scrollbar-thumb{background:#2563ebcc;border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:40px}.system-design-layout .inline-pdf-viewer-body{flex:1;min-height:0;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.system-design-layout .inline-pdf-viewer-unified-bar .inline-pdf-viewer-toolbar-page-info{font-size:.8rem;font-weight:600;white-space:nowrap}}@media (max-width: 768px){#answer-panel-title.MuiDialogTitle-root{padding-top:0;padding-left:0;padding-right:0}.problem-read-header{padding-top:0;gap:8px}.system-design-panel-toggle{display:none}.system-design-layout.hurry-study-layout,.system-design-browser--problems .system-design-layout.hurry-study-layout,.system-design-layout--collapsed.hurry-study-layout{grid-template-rows:minmax(0,1fr)}.system-design-layout .hurry-study-viewer-panel,.system-design-layout .hurry-study-viewer-panel--phone-hidden{display:none}.system-design-layout--collapsed .system-design-topics-panel{opacity:1;pointer-events:auto;padding-left:20px;padding-right:20px;border-left-color:var(--border-color, #e2e8f0);border-right-color:var(--border-color, #e2e8f0)}.system-design-topics-panel .interview-hurry-topics{max-height:min(240px,32vh)}.system-design-topics-panel .hurry-study-pdf-item{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px}.system-design-topics-panel .hurry-study-pdf-select{width:100%;box-sizing:border-box}.system-design-topics-panel .hurry-study-pdf-actions{display:flex;width:100%;gap:8px;margin:0;box-sizing:border-box}.system-design-topics-panel .hurry-study-pdf-download,.system-design-topics-panel .hurry-study-pdf-delete{flex:1;min-width:0;width:auto;max-width:none;margin:0;box-sizing:border-box;flex-shrink:1;align-self:stretch}.latest-problems-panel-wrap{flex:1;min-height:0;overflow:hidden}.latest-problems-browser{flex:1;min-height:0;max-height:100%;overflow:hidden;padding:14px 14px 10px;gap:12px}.latest-problems-header,.latest-problems-filters{flex-shrink:0}.latest-problems-intro,.latest-problems-sync-note{display:none}.latest-jobs-browser.latest-problems-browser{overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.latest-jobs-browser .latest-jobs-company-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:6px;margin:0 -2px;scrollbar-width:thin}.latest-jobs-browser .latest-jobs-company-chip{flex:0 0 auto}.latest-jobs-browser .latest-problems-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 8px;padding:12px}.latest-jobs-browser .latest-problems-filter{min-width:0;width:100%}.latest-jobs-browser .latest-problems-filter select{width:100%;min-width:0;font-size:.84rem}.latest-jobs-browser .latest-problems-filter-count{grid-column:1 / -1;margin-left:0;justify-content:flex-start}.latest-jobs-browser .latest-problems-scroll{flex:0 0 auto;min-height:auto;max-height:none;overflow:visible;padding-right:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.latest-jobs-browser .latest-problems-scroll::-webkit-scrollbar{width:0;height:0}.latest-problems-scroll{flex:1;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.9) rgba(255,255,255,.08)}.latest-problems-scroll::-webkit-scrollbar{width:10px;height:10px;-webkit-appearance:none}.latest-problems-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px;margin:4px 0}.latest-problems-scroll::-webkit-scrollbar-thumb{background:#818cf8d9;border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:40px}.latest-problems-scroll::-webkit-scrollbar-thumb:hover{background:#a5b4fcf2}.latest-problems-grid{grid-template-columns:1fr;gap:12px;padding-bottom:8px}.problem-list-header-top--curated-mobile{flex-direction:column;align-items:stretch;gap:10px}.problem-list-curated-heading--phone .problem-list-count{display:none}.problem-list-curated-mobile-bar{display:flex;align-items:center;gap:8px;width:100%}.problem-list-curated-mobile-filters{display:flex;flex:1;min-width:0;gap:8px}.problem-list-curated-mobile-filters .filter-select{flex:1;min-width:0;min-height:44px;padding:8px 10px;font-size:.82rem}.curated-download-action--mobile{flex-shrink:0;margin:0}.curated-download-pdf-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.curated-download-pdf-icon{display:block}.problem-list-header-top--curated-mobile .problem-list-curated-heading{width:100%}.topics-browser .topics-toolbar,.topics-browser .topics-sidebar,.topics-browser .topics-sidebar--phone-hidden{display:none}.topics-mobile-topic-bar{flex-shrink:0;padding:12px 12px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent)}.topics-mobile-topic-field{display:block;width:100%;margin:0}.topics-mobile-topic-select{width:100%;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:600}.topics-problem-list-wrap .problem-sort-toggle{display:none}.answer-panel-approaches,.problem-read-approaches{padding-top:12px}.answer-panel-approaches .problem-read-section:first-child,.problem-read-approaches .problem-read-section:first-child{margin-top:2px}.MuiDialog-root .MuiDialogContent-root{scroll-padding-top:12px}.problem-list-scroll{padding-top:12px}.problem-list-header-top--curated-mobile{padding-bottom:4px}.problem-list-curated-mobile-bar{margin-top:4px}.home-page{scroll-padding-top:12px}.home-page .home-hero{padding:20px 16px 16px;text-align:left}.home-page .home-hero-content{max-width:none;margin:0;text-align:left}.home-page .home-hero-badge{margin-bottom:8px;padding:4px 10px;font-size:.7rem}.home-page .home-hero-title{font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.2;margin-bottom:8px;text-align:left}.home-page .home-hero-subtitle{font-size:.84rem;line-height:1.45;margin-bottom:0;text-align:left}.home-page .home-practice-menu{padding:16px 16px max(28px,env(safe-area-inset-bottom));text-align:left}.home-page .home-student-menu-title,.home-page .home-student-menu-subtitle{display:none}.home-page .home-feature-blurb{display:block;max-width:none;margin:0 0 12px;padding:10px 12px;text-align:left;font-size:.8rem;line-height:1.45;color:var(--text-secondary);background:#ffa11614;border:1px solid rgba(255,161,22,.18);border-radius:12px}.home-page .home-practice-group-title{margin:18px 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:left}.home-page .home-practice-group-title:first-of-type{margin-top:4px}.home-page .home-practice-grid--centered:first-of-type{padding-top:0}.home-page .home-practice-grid--centered{display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch;margin-bottom:2px}.home-page .home-practice-grid--centered .home-student-menu-card{flex:none;width:100%;max-width:none;flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:12px;border-radius:14px;text-align:left;box-sizing:border-box}.home-page .home-student-menu-card:hover{transform:none}.home-page .home-student-menu-card:active{transform:scale(.99);border-color:var(--accent)}.home-page .home-student-menu-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.15rem;border-radius:11px;background:#ffa1161f}.home-page .home-student-menu-card-text{flex:1;min-width:0;gap:2px}.home-page .home-student-menu-card-title{font-size:.95rem;line-height:1.25;font-weight:600}.home-page .home-student-menu-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.35;color:var(--text-muted)}.home-page .home-student-menu-card:after{content:"›";flex-shrink:0;margin-left:4px;font-size:1.2rem;line-height:1;color:var(--text-muted)}}.job-questions-panel-wrap{overflow:auto}.job-questions-browser{padding:8px 4px 24px;max-width:920px}.job-questions-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.job-questions-header h2{margin:0 0 8px}.job-questions-header p{margin:0;color:var(--text-muted, #94a3b8);line-height:1.45;max-width:62ch}.job-questions-track{display:grid;gap:6px;min-width:200px;font-size:.85rem;color:var(--text-muted, #94a3b8)}.job-questions-track select,.job-questions-field input,.job-questions-field textarea{font:inherit;width:100%;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .35));background:var(--bg-secondary, #0f172a);color:var(--text, #e2e8f0);padding:10px 12px}.job-questions-section{margin:18px 0;padding:14px 14px 8px;border:1px solid var(--border, rgba(148, 163, 184, .22));border-radius:14px;background:#0f172a59}.job-questions-section h3{margin:0 0 12px;font-size:1rem}.job-questions-fields{display:grid;gap:12px}.job-questions-field{display:grid;gap:6px}.job-questions-label{font-size:.9rem;font-weight:600}.job-questions-label em{color:#f87171;font-style:normal}.job-questions-hint{font-size:.75rem;color:var(--text-muted, #94a3b8)}.job-questions-actions{display:flex;gap:10px;margin-top:8px}.job-questions-status{color:#34d399}.job-questions-history{margin-top:28px;padding-top:16px;border-top:1px solid var(--border, rgba(148, 163, 184, .22))}.job-questions-history h3{margin:0 0 10px}.job-questions-history-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.job-questions-history-list button{width:100%;text-align:left;display:grid;gap:2px;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .25));background:#0f172a73;color:inherit;padding:10px 12px;cursor:pointer}.job-questions-history-list button span{font-size:.8rem;color:var(--text-muted, #94a3b8)}@media (max-width: 720px){.job-questions-header{flex-direction:column}.job-questions-track{width:100%}}.latest-jobs-h1b{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;border:1px solid transparent}.latest-jobs-h1b--yes{color:#34d399;border-color:#34d39973;background:#064e3b59}.latest-jobs-h1b--no{color:#fbbf24;border-color:#fbbf2466;background:#78350f47}.latest-jobs-h1b--unknown{color:#94a3b8;border-color:#94a3b859;background:#1e293b73}.latest-jobs-workplace{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent}.latest-jobs-workplace--remote{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.latest-jobs-workplace--hybrid{color:#fcd34d;background:#eab3081f;border-color:#eab30847}.latest-jobs-workplace--onsite{color:#93c5fd;background:#3b82f61f;border-color:#3b82f647}a.latest-jobs-h1b:hover{filter:brightness(1.1)}.hard-lc-panel-wrap{padding:0;overflow:auto;display:flex;flex-direction:column;min-height:0}.hard-lc-browser{display:flex;flex-direction:column;gap:18px;padding:20px 24px 28px;max-width:720px}.hard-lc-header h2{margin:4px 0 8px;font-size:1.45rem;color:#e2e8f0}.hard-lc-eyebrow{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.hard-lc-intro{margin:0;font-size:.9rem;line-height:1.5;color:#94a3b8}.hard-lc-form{display:flex;flex-direction:column;gap:8px}.hard-lc-label{font-size:.82rem;font-weight:600;color:#cbd5e1}.hard-lc-form-row{display:flex;gap:10px;align-items:flex-start}.hard-lc-input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font:inherit;font-size:.92rem;line-height:1.45;resize:vertical}.hard-lc-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.hard-lc-save-btn,.hard-lc-remove-btn{flex-shrink:0;border:none;border-radius:10px;font:inherit;font-weight:650;cursor:pointer}.hard-lc-save-btn{min-height:42px;padding:10px 18px;background:#6366f1;color:#fff}.hard-lc-save-btn:disabled,.hard-lc-remove-btn:disabled{opacity:.5;cursor:not-allowed}.hard-lc-error{margin:0;color:#fca5a5;font-size:.88rem}.hard-lc-status{margin:0;color:#86efac;font-size:.88rem}.hard-lc-list-section{display:flex;flex-direction:column;gap:10px}.hard-lc-list-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hard-lc-list-header h3{margin:0;font-size:1rem;color:#e2e8f0}.hard-lc-count{font-size:.8rem;color:#94a3b8}.hard-lc-empty{margin:0;padding:16px;border:1px dashed #334155;border-radius:10px;color:#94a3b8;font-size:.9rem}.hard-lc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hard-lc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #1f2937;border-radius:10px;background:#0f172ab3}.hard-lc-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hard-lc-item-open{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.hard-lc-item-open:hover .hard-lc-number{color:#a5b4fc;text-decoration:underline}.hard-lc-item-open:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:6px}.hard-lc-number{font-weight:700;color:#f8fafc;font-size:1rem}.hard-lc-meta{font-size:.78rem;color:#94a3b8}.hard-lc-remove-btn{padding:7px 12px;background:transparent;border:1px solid #475569;color:#cbd5e1}.hard-lc-remove-btn:hover:not(:disabled){border-color:#f87171;color:#fecaca}@media (max-width: 640px){.hard-lc-form-row{flex-direction:column}.hard-lc-save-btn{width:100%}}.similar-problems-wrap{position:relative;flex-shrink:0}.answer-panel-header-similar-btn,.problem-read-header-actions .answer-panel-header-similar-btn,.problem-solve-modal-header-actions .answer-panel-header-similar-btn,.solution-code-header-actions .answer-panel-header-similar-btn{border:1px solid #475569;border-radius:10px;background:#1e293b8c;color:#e2e8f0;font:inherit;font-size:.82rem;font-weight:650;min-height:34px;padding:6px 12px;cursor:pointer;white-space:nowrap}.solution-code-similar-wrap{position:relative;flex-shrink:0}.solution-code-header-actions .answer-panel-header-similar-btn{min-height:28px;padding:5px 12px;font-size:.72rem;border-radius:999px;text-transform:none;letter-spacing:.02em}.answer-panel-header-similar-btn:hover:not(:disabled),.answer-panel-header-similar-btn--active{border-color:#818cf8;background:#6366f12e;color:#eef2ff}.answer-panel-header-similar-btn:disabled{opacity:.5;cursor:not-allowed}.similar-problems-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(420px,78vw);max-height:min(420px,60vh);overflow:auto;border:1px solid #334155;border-radius:12px;background:#0f172a;box-shadow:0 18px 40px #02061773;padding:12px}.similar-problems-menu-title{margin:0;font-size:.95rem;font-weight:700;color:#e2e8f0}.similar-problems-menu-hint,.similar-problems-menu-status{margin:4px 0 10px;font-size:.75rem;color:#94a3b8;line-height:1.4}.similar-problems-menu-error{margin:4px 0 10px;font-size:.8rem;color:#fca5a5}.similar-problems-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.similar-problems-menu-item{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;border:1px solid #1e293b;border-radius:10px;background:#111827;color:#e2e8f0;font:inherit;padding:10px 12px;cursor:pointer}.similar-problems-menu-item:hover{border-color:#6366f1;background:#6366f11f}.similar-problems-menu-item-main{display:flex;align-items:baseline;gap:8px;min-width:0}.similar-problems-menu-item-num{flex-shrink:0;font-weight:700;color:#93c5fd}.similar-problems-menu-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-problems-menu-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.similar-problems-menu-badge{font-size:.68rem;font-weight:650;color:#cbd5e1;border:1px solid #334155;border-radius:999px;padding:2px 8px}.search-lc-panel-wrap{padding:0;overflow:auto;display:flex;flex-direction:column;min-height:0}.search-lc-browser{display:flex;flex-direction:column;gap:18px;padding:20px 24px 28px;max-width:860px}.search-lc-header h2{margin:4px 0 8px;font-size:1.45rem;color:#e2e8f0}.search-lc-eyebrow{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.search-lc-intro{margin:0;font-size:.9rem;line-height:1.5;color:#94a3b8}.search-lc-search{display:flex;flex-direction:column;gap:8px}.search-lc-label{font-size:.82rem;font-weight:600;color:#cbd5e1}.search-lc-search .header-problem-picker{width:100%;max-width:560px}.search-lc-error{margin:0;color:#fca5a5;font-size:.88rem}.search-lc-status{margin:0;color:#94a3b8;font-size:.88rem}.search-lc-result{display:flex;flex-direction:column;gap:14px;padding-top:4px;border-top:1px solid #1e293b}.search-lc-result-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.search-lc-result-title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.search-lc-result-title{margin:0;font-size:1.15rem;color:#e2e8f0}.search-lc-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-lc-solution-btn{border:none;border-radius:10px;min-height:38px;padding:8px 14px;background:#6366f1;color:#fff;font:inherit;font-weight:650;cursor:pointer}.search-lc-solution-btn:hover{filter:brightness(1.08)}.search-lc-leetcode-link{color:#93c5fd;font-size:.88rem;text-decoration:none}.search-lc-leetcode-link:hover{text-decoration:underline}.search-lc-statement{min-width:0}.pdf-generator-panel-wrap{padding:0;overflow:auto;display:flex;flex-direction:column;min-height:0}.pdf-generator-browser{display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px;max-width:820px}.pdf-generator-header h2{margin:4px 0 8px;font-size:1.45rem;color:#e2e8f0}.pdf-generator-eyebrow{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.pdf-generator-intro{margin:0;font-size:.9rem;line-height:1.5;color:#94a3b8}.pdf-generator-intro code{font-size:.85em;color:#cbd5e1}.pdf-generator-tabs{display:flex;gap:8px;flex-wrap:wrap}.pdf-generator-tab{border:1px solid #334155;background:transparent;color:#cbd5e1;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.pdf-generator-tab.active{background:#0f766e;border-color:#0f766e;color:#f8fafc}.pdf-generator-tab:hover:not(.active){border-color:#64748b;color:#f1f5f9}.pdf-generator-mode-hint{margin:0;font-size:.88rem;line-height:1.5;color:#94a3b8}.pdf-generator-mode-hint code{font-size:.85em;color:#cbd5e1}.pdf-generator-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px;border:1.5px dashed #475569;border-radius:14px;background:#0f172a;color:#cbd5e1;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.pdf-generator-dropzone:hover,.pdf-generator-dropzone.drag-over{border-color:#0f766e;background:#10241f}.pdf-generator-drop-icon{font-size:1.5rem}.pdf-generator-drop-text{font-weight:650;color:#e2e8f0}.pdf-generator-drop-hint{font-size:.82rem;color:#94a3b8}.pdf-generator-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pdf-generator-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #334155;border-radius:10px;background:#0f172a}.pdf-generator-file-meta{display:flex;align-items:center;gap:10px;min-width:0}.pdf-generator-file-index{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#134e4a;color:#99f6e4;font-size:.75rem;font-weight:700}.pdf-generator-file-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pdf-generator-file-name{color:#e2e8f0;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-generator-file-size{color:#94a3b8;font-size:.78rem}.pdf-generator-file-actions{display:flex;gap:6px;flex:0 0 auto}.pdf-generator-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #334155;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit}.pdf-generator-icon-btn:hover:not(:disabled){border-color:#64748b;color:#f8fafc}.pdf-generator-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-generator-icon-btn--danger:hover:not(:disabled){border-color:#f87171;color:#fecaca}.pdf-generator-empty{margin:0;color:#64748b;font-size:.9rem}.pdf-generator-field{display:flex;flex-direction:column;gap:8px}.pdf-generator-field--body{flex:1;min-height:0}.pdf-generator-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pdf-generator-label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.pdf-generator-count{font-size:.78rem;color:#64748b}.pdf-generator-title-input,.pdf-generator-textarea{width:100%;box-sizing:border-box;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#e2e8f0;font:inherit;padding:10px 12px}.pdf-generator-title-input:focus,.pdf-generator-textarea:focus{outline:2px solid #0f766e;outline-offset:1px;border-color:#0f766e}.pdf-generator-text-drop{display:flex;flex-direction:column;gap:8px;border-radius:12px;padding:2px;transition:background .15s ease,box-shadow .15s ease}.pdf-generator-text-drop.drag-over{background:#10241f;box-shadow:0 0 0 1.5px #0f766e}.pdf-generator-text-drop-hint{margin:0;font-size:.78rem;color:#64748b}.pdf-generator-text-drop.drag-over .pdf-generator-text-drop-hint{color:#5eead4}.pdf-generator-textarea{min-height:320px;resize:vertical;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.pdf-generator-actions{display:flex;flex-wrap:wrap;gap:10px}.pdf-generator-primary,.pdf-generator-secondary{border-radius:10px;border:1px solid transparent;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.pdf-generator-primary{background:#0f766e;color:#f8fafc}.pdf-generator-primary:hover:not(:disabled){background:#0d9488}.pdf-generator-primary:disabled{opacity:.55;cursor:not-allowed}.pdf-generator-secondary{background:transparent;border-color:#334155;color:#cbd5e1}.pdf-generator-secondary:hover:not(:disabled){border-color:#64748b;color:#f1f5f9}.pdf-generator-secondary:disabled{opacity:.5;cursor:not-allowed}.pdf-generator-error{margin:0;color:#fca5a5;font-size:.9rem}.pdf-generator-status{margin:0;color:#5eead4;font-size:.9rem}@media (max-width: 720px){.pdf-generator-browser{padding:16px}.pdf-generator-textarea{min-height:260px}}.h1b-panel-wrap{overflow:auto}.h1b-browser{display:flex;flex-direction:column;gap:16px;padding:20px 22px 28px;max-width:1100px}.h1b-browser-title{margin:0;font-size:1.35rem;font-weight:700}.h1b-browser-subtitle{margin:6px 0 0;color:var(--text-muted, #64748b);font-size:.92rem;line-height:1.45;max-width:62ch}.h1b-search-form{display:flex;flex-direction:column;gap:6px}.h1b-search-label{font-size:.82rem;font-weight:600;color:var(--text-muted, #64748b)}.h1b-search-row{display:flex;flex-wrap:wrap;gap:8px}.h1b-search-input{flex:1 1 260px;min-width:0;border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:10px 12px;font:inherit;background:var(--surface, #fff)}.h1b-suggestions{display:flex;flex-wrap:wrap;gap:8px}.h1b-suggestion-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:8px 12px;background:var(--surface, #fff);cursor:pointer;text-align:left;font:inherit}.h1b-suggestion-chip:hover{border-color:var(--accent, #2563eb)}.h1b-suggestion-meta{font-size:.75rem;color:var(--text-muted, #64748b)}.h1b-error{margin:0}.h1b-result{display:flex;flex-direction:column;gap:16px}.h1b-summary-card{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--surface, #fff) 92%,#e2e8f0)}.h1b-summary-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.h1b-summary-top h3{margin:0;font-size:1.15rem}.h1b-sponsor-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#334155}.h1b-sponsor-pill--yes{background:#dcfce7;color:#166534}.h1b-sponsor-pill--no{background:#fee2e2;color:#991b1b}.h1b-summary-message{margin:10px 0 0;color:var(--text-muted, #475569);font-size:.9rem}.h1b-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.h1b-summary-label{display:block;font-size:.75rem;color:var(--text-muted, #64748b);margin-bottom:2px}.h1b-summary-value{font-size:.92rem;font-weight:600}.h1b-notes{margin:12px 0 0;font-size:.88rem;color:var(--text-muted, #475569)}.h1b-external-link{display:inline-block;margin-top:10px;font-size:.88rem}.h1b-lca-section{display:flex;flex-direction:column;gap:10px}.h1b-lca-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.h1b-lca-heading h3{margin:0;font-size:1.05rem}.h1b-lca-source{font-size:.78rem;color:var(--text-muted, #64748b)}.h1b-empty-grid{margin:0;color:var(--text-muted, #64748b)}.h1b-lca-table-wrap{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:12px}.h1b-lca-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.88rem}.h1b-lca-table th,.h1b-lca-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}.h1b-lca-table th{background:#f8fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.h1b-lca-table tbody tr:hover{background:#f8fafc}@media (max-width: 720px){.h1b-browser{padding:14px}}:root{--bg-primary: #080b12;--bg-secondary: #0d1119;--bg-tertiary: #131a24;--bg-elevated: #1a2230;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 161, 22, .1);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--glass-bg: rgba(13, 17, 25, .72);--glass-border: rgba(255, 255, 255, .1);--text-primary: #f0f4f8;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #ffa116;--accent-hover: #ffb84d;--accent-glow: rgba(255, 161, 22, .35);--gradient-accent: linear-gradient(135deg, #ffa116 0%, #ff6b35 100%);--gradient-hero: linear-gradient(135deg, rgba(255, 161, 22, .12) 0%, rgba(99, 102, 241, .08) 50%, transparent 100%);--success: #34d399;--success-bg: rgba(52, 211, 153, .12);--error: #f87171;--error-bg: rgba(248, 113, 113, .12);--easy: #2dd4bf;--medium: #fbbf24;--hard: #fb7185;--editor-bg: #0d0f14;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--radius-xl: 20px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--shadow-glow: 0 0 24px var(--accent-glow);--blur-glass: blur(16px);--text: var(--text-primary);--bg: var(--bg-secondary);--surface-2: var(--bg-elevated);--hover: var(--bg-hover)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh}body{font-family:var(--font-sans);background:var(--bg-primary);background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(255,161,22,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 0%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(52,211,153,.04) 0%,transparent 50%);background-attachment:fixed;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}code,pre{font-family:var(--font-mono)}.header{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gradient-accent);border-radius:var(--radius-sm);color:#0a0a0a;font-weight:700;font-size:.85rem;box-shadow:var(--shadow-glow)}.logo{font-weight:800;letter-spacing:-.02em}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.sidebar-item{transition:background .2s,color .2s,box-shadow .2s}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--bg-active);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 0 16px #ffa11614}.btn{transition:background .2s,transform .15s,box-shadow .2s,opacity .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gradient-accent);color:#0a0a0a;border:none;font-weight:700;box-shadow:0 2px 12px #ffa1164d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #ffa11673;filter:brightness(1.05)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff26}.btn-submit{background:var(--gradient-accent);color:#0a0a0a;font-weight:700;box-shadow:0 2px 12px #ffa1164d}.btn-submit:hover:not(:disabled){box-shadow:0 4px 20px #ffa11673;filter:brightness(1.05)}.header-search .btn{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);box-shadow:none;font-weight:600}.header-search .btn:hover:not(:disabled){background:var(--bg-hover);border-color:#ffa11659;box-shadow:none;filter:none}.job-card,.sponsor-card,.training-program-card,.training-batch-card,.training-tutor-card,.tech-question-card,.tutor-review-card,.dashboard-mobile-card{transition:transform .2s,box-shadow .2s,border-color .2s}.job-card:hover,.sponsor-card:hover,.training-program-card:hover,.training-batch-card:hover,.training-tutor-card:hover,.tutor-review-card:hover,.dashboard-mobile-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#ffa11640}.tech-question-card:hover{border-color:#ffa11633;box-shadow:var(--shadow-sm)}.home-hero{background:var(--gradient-hero);position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,161,22,.06) 0%,transparent 50%);pointer-events:none}.home-hero-content{position:relative;z-index:1}.home-hero-badge{display:inline-block;padding:6px 14px;margin-bottom:20px;font-size:.8rem;font-weight:600;color:var(--accent);background:#ffa1161a;border:1px solid rgba(255,161,22,.25);border-radius:999px;letter-spacing:.01em}.home-hero-title{font-size:clamp(2rem,5vw,3rem)}.home-hero-actions .btn-primary{padding:12px 28px;font-size:.95rem}.home-stat-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);transition:transform .2s,box-shadow .2s,border-color .2s}.home-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#ffa11633}.home-stat-value{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonial-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);transition:transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#ffa11626}.home-section-title{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.problem-row{border-radius:var(--radius-sm);margin:0 8px;width:calc(100% - 16px);transition:background .15s,transform .12s}.problem-row:hover{background:var(--bg-hover)}.problem-row.active{background:var(--bg-active);box-shadow:inset 3px 0 0 var(--accent),0 0 12px #ffa1160f}.auth-modal-overlay{background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.auth-modal{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-tab.active{background:var(--bg-elevated);color:var(--accent);font-weight:600}.auth-field input:focus{box-shadow:0 0 0 3px #ffa11626}.auth-submit{background:var(--gradient-accent);color:#0a0a0a;font-weight:700;border:none;box-shadow:0 2px 12px #ffa1164d}.auth-submit:hover:not(:disabled){box-shadow:0 4px 20px #ffa11673;filter:brightness(1.05)}.dashboard-stat-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);transition:transform .2s,box-shadow .2s}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#ffa11626}.dashboard-stat-value{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-table tbody tr{transition:background .15s}.dashboard-table tbody tr:hover{background:var(--bg-hover)}.chat-bubble.user,.user-chat-bubble.mine,.group-chat-bubble.user{background:var(--gradient-accent);color:#0a0a0a;font-weight:500;box-shadow:0 2px 8px #ffa11633}.chat-bubble.recruiter,.user-chat-bubble.theirs,.group-chat-bubble:not(.user):not(.tutor):not(.system){background:var(--bg-elevated);border:1px solid var(--border)}.group-chat-bubble.tutor{background:linear-gradient(135deg,#1e3a5f,#1a2f4a);border:1px solid rgba(59,130,246,.3)}.plan-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);transition:transform .2s,box-shadow .2s,border-color .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.plan-featured{border-color:var(--accent);box-shadow:var(--shadow-glow)}.plan-card.plan-featured:hover{box-shadow:0 0 32px var(--accent-glow),var(--shadow-lg)}.plan-badge{background:var(--gradient-accent);color:#0a0a0a;font-weight:800}.plan-amount{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-status-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border)}.pro-badge{background:var(--gradient-accent);color:#0a0a0a;font-weight:800}.list-panel{background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.problem-input{background:var(--bg-tertiary);border:1px solid var(--border);transition:border-color .2s,box-shadow .2s}.problem-input:focus{box-shadow:0 0 0 3px #ffa1161f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:.75rem;z-index:10000;padding:.625rem 1rem;background:var(--color-primary, #6366f1);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;border-radius:0 0 .375rem .375rem;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:0;outline:2px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.testimonial-sr-list{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;list-style:none}.testimonial-sr-list li{margin:0;padding:0}.home-stat-card,.dashboard-stat-card,.home-stat-card dd,.dashboard-stat-card dd{margin:0}.home-stat-card dd,.dashboard-stat-card:not(.dashboard-stat-difficulty) dd{order:-1}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none!important;transform:none!important}.testimonial-marquee{overflow-x:auto}.testimonial-marquee .marquee-track{display:flex;flex-wrap:wrap;gap:1rem;width:100%}}.app{height:100dvh;min-height:100dvh}.header{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.content-area{padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right)}.problem-content,.sidebar,.content-area,.user-chat-list-scroll,.user-chat-messages,.list-scroll,.problem-list-scroll,.latest-problems-scroll,.system-design-topics-panel .interview-hurry-tree-scroll,.system-design-topics-panel .hurry-study-pdf-list,.system-design-topics-panel .system-design-topic-list,.system-design-layout .inline-pdf-viewer-body,.browse-layout .list-panel,.results-list,.group-class-messages,.recruiter-messages,.auth-modal-body{-webkit-overflow-scrolling:touch}.btn,.sidebar-item,.sidebar-toggle,.problem-row,.user-chat-list-item,.user-chat-tab,.solve-mobile-tab{min-height:44px}.solve-mobile-tabs{display:none}.main.solve-main .problem-content,.main.solve-main .section,.main.solve-main .example-card,.main.solve-main .statement,.main.solve-main .constraints-list,.main.solve-main .example-block{width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 1201px){.main.solve-main,.main.solve-main.solve-main--curated{grid-template-columns:minmax(0,75%) minmax(0,25%)}}@media (min-width: 1400px){.main.solve-main .problem-content{padding:18px clamp(16px,2vw,36px)}}@media (min-width: 1201px){.solve-main--curated .problem-content{padding:18px clamp(16px,2vw,32px)}.solve-main--curated .statement{font-size:clamp(.9rem,.2vw + .85rem,1rem);line-height:1.75;width:100%;max-width:100%}}@media (min-width: 1400px){.solve-main--curated .problem-header{padding:18px clamp(20px,2.5vw,36px)}.solve-main--curated .problem-content{padding:20px clamp(20px,3vw,40px)}.solve-main--curated .statement{font-size:clamp(.95rem,.25vw + .88rem,1.08rem)}.solve-main--curated .problem-title-row h2{font-size:1.2rem}}@media (min-width: 1800px){.solve-main--curated .problem-content{padding:24px clamp(24px,3.5vw,48px)}.solve-main--curated .statement{font-size:1.05rem;line-height:1.8;width:100%;max-width:100%}.solve-main--curated .section h3{font-size:.9rem}.solve-main--curated .example-block{font-size:.88rem}}@media (max-width: 1200px){.main.solve-main.solve-main--curated{grid-template-columns:1fr;grid-template-rows:minmax(320px,1fr) minmax(300px,1fr);min-height:0;overflow:hidden}.main.solve-main.solve-main--curated .solve-mobile-tabs{display:none}.main.solve-main.solve-main--curated .problem-panel,.main.solve-main.solve-main--curated .editor-panel,.main.solve-main.solve-main--curated.solve-tab-problem .editor-panel,.main.solve-main.solve-main--curated.solve-tab-code .problem-panel{display:flex!important}.solve-main--curated .problem-panel{border-right:none;border-bottom:1px solid var(--border);max-height:none;min-height:280px;flex:1 1 50%}.solve-main--curated .problem-content{padding:16px clamp(12px,3vw,28px)}.solve-main--curated .statement,.solve-main--curated .example-block,.solve-main--curated .constraints-list{width:100%;max-width:100%}.solve-main--curated .editor-panel{min-height:300px;flex:1 1 50%}.solve-main--curated .editor-container{min-height:240px}}@media (max-width: 900px){.main.solve-main.solve-main--curated{grid-template-rows:minmax(260px,1fr) minmax(280px,1fr)}.solve-main--curated .problem-panel{max-height:none;min-height:220px}.solve-main--curated .statement{font-size:.88rem;line-height:1.65;width:100%;max-width:100%}}@media (max-width: 600px){.main.solve-main.solve-main--curated{grid-template-rows:minmax(220px,1fr) minmax(260px,1fr)}.solve-main--curated .problem-content{padding:12px 14px}}.sidebar-auth-mobile{display:none}.user-chat-back-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:-8px 4px -8px -8px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);font-size:1.25rem;cursor:pointer}.user-chat-back-btn:hover{background:var(--bg-elevated)}@media (max-width: 1024px){.browse-layout{grid-template-columns:280px 1fr}.header-search{flex:1;min-width:0}.problem-input{flex:1;min-width:0;width:auto}}@media (min-width: 1025px) and (max-width: 1100px){.sidebar{width:160px;padding-left:8px;padding-right:8px}.sidebar-text{font-size:.8rem}.sidebar-item{padding:8px 10px;gap:8px}}@media (max-width: 1024px){.header-auth{display:none!important}.sidebar-toggle{width:44px;height:44px}.header{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.sidebar-auth-mobile{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px 12px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.sidebar-auth-mobile-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar-auth-mobile-name{font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-auth-mobile-actions{display:flex;flex-wrap:wrap;gap:8px}.sidebar-auth-mobile-actions .btn{flex:1;min-width:0;justify-content:center}.solve-mobile-tabs{display:flex;grid-column:1 / -1;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.solve-mobile-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;min-height:44px;transition:color .15s,border-color .15s}.solve-mobile-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.solve-mobile-tab:hover{color:var(--text-primary)}.main.solve-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.main.solve-main.solve-tab-problem .editor-panel,.main.solve-main.solve-tab-code .problem-panel{display:none}.main.solve-main.solve-tab-problem .problem-panel,.main.solve-main.solve-tab-code .editor-panel{display:flex;border:none;min-height:0;overflow:hidden}.user-chat.user-chat-detail-open .user-chat-sidebar{display:none}.user-chat.user-chat-detail-open .user-chat-main{flex:1;min-height:0}.user-chat-back-btn{display:flex}.user-chat-header{padding-left:max(8px,env(safe-area-inset-left))}.home-hero{padding:28px 16px 20px}.home-hero-title{font-size:clamp(1.5rem,6vw,1.85rem)}.home-hero-subtitle{font-size:.92rem}.home-hero-actions .btn{flex:1 1 auto;min-width:0}.problem-read-dialog,.auth-modal-dialog{width:100%;max-width:100%;max-height:100dvh;border-radius:0;margin:0}.problem-read-modal,.auth-modal{padding:0;align-items:stretch}.company-filters .filter-select,.filter-field .filter-select{width:100%;min-height:44px}.problem-sort-toggle{padding:8px 12px;gap:6px}.problem-sort-chip{min-height:40px;padding:8px 12px}.tier-chip-row{flex-wrap:wrap;gap:6px}.topics-problem-list-wrap .problem-sort-toggle--sort-only{border-bottom:1px solid var(--border);padding:8px 12px;gap:8px}.topics-problem-list-wrap .problem-sort-toggle--sort-only .problem-sort-chip{flex:1 1 auto;min-height:40px}.problem-row-card--mobile-compact{flex-direction:column;align-items:stretch}.problem-row-actions--top{order:-1;flex-direction:row;align-self:stretch;margin:0;padding:8px 12px 0;gap:8px}.problem-row-actions--top .problem-action-btn{flex:1;min-height:40px;padding:8px 10px;font-size:.75rem}.problem-list--detailed .problem-row-card--mobile-compact .problem-row--detailed{padding:10px 12px 12px;gap:6px}.problem-row-description--one-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;width:100%}.problem-row-description--one-line .problem-row-description-pending{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.problem-list--detailed .problem-row-card--mobile-compact .problem-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-list-header-top--company-mobile .problem-list-header-company-leading{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.problem-list-header-top--company-mobile .problem-list-company-title{white-space:normal;line-height:1.3}.company-panel-wrap .problem-list-header{padding-bottom:8px}.hurry-study-panel-wrap,.content-area--browse{flex:1;min-height:0;overflow:hidden}.content-area--browse>section.panel{flex:1;min-height:0;overflow:hidden}.topics-panel-wrap .topics-browser{flex:1;min-height:0;height:auto;max-height:100%;overflow:hidden}.curated-list-panel .problem-list,.company-browser-wrap .problem-list,.topics-problem-list-wrap .problem-list{flex:1;min-height:0;height:auto;max-height:100%}.company-browser-wrap,.company-browser-content,.topics-main,.topics-problem-list-wrap{flex:1;min-height:0;overflow:hidden}.company-browser-wrap{height:auto;max-height:100%}.problem-list-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,161,22,.85) rgba(255,255,255,.08)}.problem-list-scroll::-webkit-scrollbar{width:10px;height:10px;-webkit-appearance:none}.problem-list-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px;margin:4px 0}.problem-list-scroll::-webkit-scrollbar-thumb{background:#ffa116cc;border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:40px}.problem-list-scroll::-webkit-scrollbar-thumb:hover{background:#ffa116f2}}@media (min-width: 769px) and (max-width: 1100px){.problem-list--detailed .problem-row-card--detailed{align-items:center}.problem-list--detailed .problem-row-card--detailed .problem-row-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-self:center;max-width:11.5rem;margin:0 10px 0 4px;padding:8px 0;gap:6px}.problem-list--detailed .problem-row-card--detailed .problem-action-btn{min-height:32px;padding:6px 10px;font-size:.72rem}.problem-list--detailed .problem-row--detailed{padding-right:4px}.problem-list--detailed .problem-row-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 768px){.header-col--brand{min-width:0}.logo{font-size:1rem}.content-area{padding-left:env(safe-area-inset-left)}.problem-header{padding:12px 14px}.problem-title-row h2{font-size:1rem}.editor-toolbar{padding:8px 12px}.user-chat-sidebar{padding-top:env(safe-area-inset-top)}}@media (max-width: 600px){.header-auth .header-user-name{display:none}.header-auth{gap:6px}.solve-mobile-tab{font-size:.8rem;padding:8px 10px}.sidebar-auth-mobile-name{font-size:.8rem}}@media (max-width: 380px){.header-auth .btn-small{padding:6px;font-size:.65rem}.solve-mobile-tab{font-size:.72rem}.sidebar-auth-mobile-actions{flex-direction:column}.sidebar-auth-mobile-actions .btn{width:100%}}@media (max-height: 500px) and (orientation: landscape){.header{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.header-search{flex:0 1 auto}.logo{font-size:.95rem}.main.solve-main{grid-template-rows:auto 1fr}.solve-mobile-tab{padding:6px 10px;min-height:40px}.problem-header{padding:8px 12px}.user-chat-sidebar{max-height:40%}.user-chat-messages{padding:8px 12px}.sidebar-auth-mobile{padding:10px 12px;gap:6px}}
