.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;color:var(--text-muted);font-style:italic}.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;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:wrap;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}.problem-list-curated-toolbar-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:max-content;max-width:100%}.problem-list-curated-actions-group{display:flex;flex-wrap:wrap;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-sort-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.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;overflow-y:auto;padding:8px 0 16px;scrollbar-width:auto;scrollbar-color:var(--accent, #2563eb) var(--surface-muted, #e2e8f0)}.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}.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-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #1f2937;background:#0f172ad9}.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-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;overflow-y:auto;padding:18px 20px 24px}.problem-read-section+.problem-read-section{margin-top:22px}.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:#0f172aa6}.problem-read-statement .statement{font-size:.88rem;line-height:1.65;color:#e2e8f0}.problem-read-statement .statement--html code{background:#1e293b;color:#f8fafc}.problem-read-approach-card{padding:14px 16px;border:1px solid #1f2937;border-radius:10px;background:#0f172a8c}.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{margin:0 0 14px;font-size:.9rem;line-height:1.65;color:#e2e8f0}.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-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}.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:10px}.problem-read-section .example-card{border:1px solid #243044;border-radius:10px;background:#0f172aa6;overflow:hidden}.problem-read-section .example-label{padding:8px 12px;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:12px 14px;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;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:8px}.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:10px}}.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)}.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-title-row .leetcode-link{flex-shrink:0;white-space:nowrap}.problem-title-row .difficulty{margin-left:auto}.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}.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{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)}.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-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}.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-y: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 100%;width:100%}.problem-list-curated-toolbar-grid{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:column;align-items:stretch}.problem-list-curated-title{white-space:normal}.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-row{flex-direction:column;max-height:none}.editor-bottom-actions{flex-direction:row;border-left:none;border-top:1px solid var(--border);justify-content:flex-end}.editor-bottom-actions .btn{flex:1;min-width:0}}@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-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}.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-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:4.5rem;text-align:center}.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-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{font-size:.75rem;color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:2px 8px}.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)}.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 .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}.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}.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-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;gap:clamp(8px,5%,22px)}.inline-pdf-viewer-unified-bar .inline-pdf-viewer-header-actions{margin-left:auto;flex-shrink:0}.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)}.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-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{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-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}.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}.system-design-browser--no-header{height:auto;min-height:calc(100vh - 72px)}.hurry-study-download-panel,.inline-pdf-viewer,.hurry-study-viewer-panel{min-height:360px;max-height:none}.system-design-layout .inline-pdf-viewer,.system-design-layout .hurry-study-download-panel{height:auto;min-height:360px}.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-download{width:100%;margin:0 8px 8px}}.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-next-btn{white-space:nowrap;padding:6px 14px;font-size:.85rem}.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-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--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{margin-bottom:12px}.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}.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}}.latest-problems-panel-wrap{padding:0;overflow:hidden}.latest-problems-browser{display:flex;flex-direction:column;gap:18px;padding:20px 24px 28px;min-height:520px}.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}.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-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}.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-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%}}: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,.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}}@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}}
