.pickview{max-width:720px;margin:0 auto;padding:48px 20px 80px}.pickview-empty{max-width:720px;margin:0 auto;padding:80px 20px;text-align:center}.pick-progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pick-progress-sentence{font-size:15px;font-weight:600;color:var(--text)}.pick-progress-badge{font-size:15px;font-weight:700;color:var(--accent);background:var(--accent-dim);padding:4px 10px;border-radius:999px}.pick-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:40px 32px;box-shadow:var(--elevation-1);margin-top:0}.pick-track-badge{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px}.pick-headline{font-size:32px;font-weight:800;letter-spacing:-.5px;color:var(--text);margin:0 0 8px;line-height:1.2}.pick-company{font-size:17px;font-weight:600;color:var(--text-dim);margin-bottom:16px}.pick-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:14px;color:var(--text-dim)}.pick-meta-salary{color:var(--green);font-weight:700}.pick-meta-remote{color:var(--text-dim);font-weight:600}.pick-why{border-radius:14px;padding:14px 16px;margin-bottom:28px;border:1px solid}.pick-why-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.pick-why-body{font-size:14px;line-height:1.55;margin:0}.pick-link{display:inline-block;margin-bottom:28px;color:var(--accent);text-decoration:underline;font-size:14px;font-weight:600}.pick-actions{display:flex;gap:10px;flex-wrap:wrap}.pick-btn{flex:1 1 130px;padding:14px 18px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--duration-quick, .12s) ease;border:1px solid transparent}.pick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pick-btn--skip{background:transparent;color:var(--text-dim);border-color:var(--border)}.pick-btn--skip:hover,.pick-btn--skip:focus{background:var(--surface2)}.pick-btn--bookmark{background:#fef3c7;color:#b45309;border-color:#fde68a;font-weight:700;flex:1 1 140px}.pick-btn--bookmark:hover,.pick-btn--bookmark:focus{background:#fde68a}.pick-btn--applied{background:var(--accent);color:#fff;border:none;font-weight:700;flex:1 1 140px;box-shadow:var(--elevation-1)}.pick-btn--applied:hover:not(:disabled),.pick-btn--applied:focus:not(:disabled){background:var(--accent-dark)}.pick-btn--applied:disabled{background:var(--surface2);color:var(--text-dim);cursor:default;box-shadow:none}.pick-kbd-hint{margin-top:14px;font-size:11px;color:var(--text-muted);letter-spacing:.3px}.pick-kbd-hint kbd{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:inherit}.pick-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px 10px 18px;border-radius:14px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:14px;box-shadow:0 10px 40px #00000040;z-index:100;max-width:calc(100vw - 40px);animation:toast-in .18s ease-out}.pick-toast--warm{background:#fef3c7;color:#78350f;border:1px solid #fde68a;box-shadow:0 8px 32px #b453091f;animation:toast-in .18s ease-out,toast-out .3s ease-in 2.8s forwards}.pick-toast-btn{background:transparent;color:inherit;border:1px solid currentColor;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@keyframes card-next{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pick-caught-up-number{font-size:56px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px;letter-spacing:-1px}.pick-caught-up-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:24px}.pick-caught-up-h1{font-size:22px;font-weight:700;margin-bottom:10px;color:var(--text)}.pick-caught-up-body{font-size:14px;color:var(--text-dim);line-height:1.6;margin:0 auto 28px;max-width:420px}.pick-caught-up-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.pick-footer{text-align:center;margin-top:24px;font-size:13px;color:var(--text-muted)}.pick-footer a{color:var(--accent);text-decoration:underline;font-weight:600}.pick-noqueue-h1{font-size:28px;font-weight:700;margin-bottom:12px;color:var(--text)}.pick-noqueue-body{font-size:15px;color:var(--text-dim);line-height:1.55}:root{--bg: #0a0a0b;--surface: #111113;--surface2: #18181b;--surface3: #222226;--border: #2c2c30;--border-subtle: #1e1e22;--border-hover: #3e3e46;--text: #ebebee;--text-dim: #9a9a9e;--text-muted: #4e4e56;--accent: #d4914c;--accent-dim: #2a1a08;--accent-glow: rgba(212, 145, 76, .12);--teal: #2dd4bf;--teal-dim: #0a2924;--teal-glow: rgba(45, 212, 191, .1);--green: #34d399;--green-dim: #0c2a1a;--green-glow: rgba(52, 211, 153, .1);--red: #f87171;--red-dim: #2c0f0f;--orange: #fb923c;--orange-dim: #2d1400;--purple: #a78bfa;--purple-dim: #1e1545;--gold: #fbbf24;--gold-dim: #2d1f00;--gold-glow: rgba(251, 191, 36, .14);--blue: #60a5fa;--completed: #68a86b;--completed-dim: #1a3a1a;--accent-dark: #b87030;--accent-light: #d4a373;--accent-contrast: #1a1208;--red-deep: #3d1010;--red-soft: #e57373;--orange-deep: #3d1e00;--green-deep: #0f3020;--surface-deep: #161618;--surface-warm: #201c14;--surface-warm-deep: #16140f;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-accent: 0 4px 20px rgba(212, 145, 76, .15);--shadow-green: 0 4px 20px rgba(52, 211, 153, .1);--shadow-gold: 0 4px 20px rgba(251, 191, 36, .1);--elevation-1: 0 -1px 0 rgba(255, 255, 255, .04), 0 2px 8px rgba(0, 0, 0, .3);--elevation-2: 0 -1px 0 rgba(255, 255, 255, .05), 0 4px 16px rgba(0, 0, 0, .4);--elevation-3: 0 -1px 0 rgba(255, 255, 255, .06), 0 8px 32px rgba(0, 0, 0, .5);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse at 15% 100%,rgba(50,28,10,.18) 0%,transparent 50%),radial-gradient(ellipse at 85% 0%,rgba(36,18,28,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(20,15,8,.08) 0%,transparent 60%);background-attachment:fixed;color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #fbbf244d}50%{box-shadow:0 0 12px 2px #fbbf2426}}@keyframes viewEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:active:not(:disabled),[role=button]:active:not(:disabled){transform:scale(.97);transition-duration:.05s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible){outline:none}[role=tabpanel]{animation:viewEnter .2s var(--ease-smooth)}nav{background:#111113e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 1px 12px #0000004d,0 1px #d4914c0a;padding:0 20px;display:flex;align-items:center;gap:0;position:sticky;top:0;z-index:100}nav .logo{font-weight:800;font-size:15px;padding:14px 14px 14px 0;margin-right:4px;background:linear-gradient(135deg,var(--accent),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;letter-spacing:-.3px}.nav-level{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;margin-right:12px;white-space:nowrap}.nav-level-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;font-size:11px;font-weight:800;line-height:1}.nav-level-title{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.02em}.nav-tabs{display:flex;gap:0;flex:1;min-width:0}.nav-tabs button{background:none;border:none;color:var(--text-dim);padding:16px 12px;cursor:pointer;font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.nav-tabs button:hover{color:var(--text)}.nav-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-stats{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--text-dim);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-value{color:var(--accent);font-weight:700}.stat-dim{color:var(--text-muted);font-weight:400}.clt-warn{color:var(--orange)!important}.clt-ok{color:var(--green)!important}.nav-streak{display:flex;align-items:center;gap:3px;padding:2px 8px 2px 6px;background:var(--gold-glow);border:1px solid rgba(251,191,36,.2);border-radius:12px;animation:pulseGlow 2.5s ease-in-out infinite}.streak-flame{color:var(--gold);font-size:12px}.streak-value{color:var(--gold)!important}.nav-xp{color:var(--accent);font-weight:700;transition:transform .15s ease}.nav-xp:has(~.nav-xp){animation:countPulse .3s ease}.nav-xp-bar{height:3px;background:var(--surface2);position:sticky;top:53px;z-index:99;overflow:hidden}.nav-xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal),var(--accent));background-size:200% 100%;border-radius:0 2px 2px 0;transition:width .7s var(--ease-elastic);position:relative}.nav-xp-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 3s ease-in-out infinite}main{max-width:900px;margin:0 auto;padding:28px 24px}main>*{animation:viewEnter .3s ease-out}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--elevation-1);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;border-top-color:#ffffff0f}.panel:hover{border-color:var(--border-hover);box-shadow:var(--elevation-2),0 0 0 1px #ffffff08;transform:translateY(-2px)}.panel h2{font-size:18px;margin-bottom:16px;color:var(--text);font-weight:700;letter-spacing:-.2px}.panel h3{font-size:14px;margin-bottom:12px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.btn-start{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;align-self:flex-start;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 16px #d4914c40}.btn-start:hover{transform:translateY(-1px);box-shadow:0 6px 24px #d4914c59}.btn-start:active{transform:scale(.97)}.btn-next{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;padding:12px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;display:none;box-shadow:0 4px 16px #d4914c40}.btn-next.visible{display:inline-block}.btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 24px #d4914c59}.btn-next:active{transform:scale(.97)}.progress-bar-container{height:4px;background:var(--surface3);border-radius:2px;margin-bottom:20px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:2px;transition:width .6s var(--ease-elastic);background:linear-gradient(90deg,var(--accent),var(--teal));position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s ease-in-out infinite}.fc-search{flex:1;min-width:140px;background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.fc-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.fc-search::placeholder{color:var(--text-muted)}.btn-smart{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-weight:600;white-space:nowrap;transition:border-color .15s,color .15s}.btn-smart:hover{border-color:var(--accent);color:var(--text)}.kbd-hint{text-align:center;font-size:11px;color:var(--text-muted);margin-top:16px}.kbd-hint kbd{background:var(--surface2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:10px;color:var(--text-dim)}.mastery-bar-container{margin-bottom:16px}.mastery-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin-bottom:8px}.mastery-segment{border-radius:2px;transition:flex .4s var(--ease-smooth)}.seg-new{background:var(--text-muted)}.seg-learning{background:var(--orange)}.seg-known{background:var(--accent)}.seg-mastered{background:var(--green)}.mastery-labels{display:flex;gap:16px;flex-wrap:wrap}.mastery-label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);font-weight:500}.mastery-dot{width:8px;height:8px;border-radius:50%}.dot-new{background:var(--text-muted)}.dot-learning{background:var(--orange)}.dot-known{background:var(--accent)}.dot-mastered{background:var(--green)}.flashcard-controls{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.flashcard-controls select,.flashcard-controls button{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:border-color .15s}.flashcard-controls button:hover{border-color:var(--accent)}.flashcard-container{perspective:1200px;margin:0 auto 24px;max-width:620px}.flashcard{position:relative;width:100%;min-height:280px;cursor:pointer;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-lg);padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px}.flashcard-back{position:absolute;top:0;right:0;bottom:0;left:0}.flashcard-front{background:linear-gradient(145deg,var(--surface),var(--surface2),var(--surface-deep));border:1px solid var(--border);box-shadow:var(--elevation-2)}.flashcard-front:hover{border-color:var(--border-hover);box-shadow:var(--elevation-3),0 0 30px #d4914c0f}.flashcard-back{background:linear-gradient(145deg,var(--surface-warm-deep),var(--surface-warm),var(--surface-warm-deep));border:1px solid var(--accent-dim);transform:rotateY(180deg);box-shadow:var(--shadow-accent)}.flashcard-term{font-size:26px;font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.4px;line-height:1.2}.flashcard-category{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-weight:700}.flashcard-hint{font-size:13px;color:var(--text-muted)}.flashcard-definition{font-size:15px;line-height:1.75;color:var(--text);margin-bottom:12px}.flashcard-personal{font-size:13px;color:var(--purple);font-style:italic;margin-top:10px;padding-top:10px;border-top:1px solid rgba(167,139,250,.2)}.flashcard-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:20px}.flashcard-nav button{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background-color .15s,transform .15s}.flashcard-nav button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.flashcard-nav button:active{transform:scale(.93)}.flashcard-counter{font-size:14px;color:var(--text-dim);min-width:80px;text-align:center;font-variant-numeric:tabular-nums}.flashcard-rating{display:flex;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(8px)}.flashcard-rating.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.flashcard-level{display:inline-block;font-size:10px;padding:2px 8px;border-radius:999px;margin-left:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle}.level-new{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.level-learning{background:var(--orange-dim);color:var(--orange);border:1px solid rgba(251,146,60,.2)}.level-known{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(212,145,76,.2)}.level-mastered{background:var(--green-dim);color:var(--green);border:1px solid rgba(52,211,153,.2)}.flashcard-rating button{padding:10px 18px;border-radius:var(--radius-sm);border:1px solid;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;min-width:74px}.flashcard-rating button:active{transform:scale(.93)}.btn-fail{background:var(--red-dim);color:var(--red);border-color:#f8717133}.btn-fail:hover{background:var(--red-deep);box-shadow:0 0 12px #f8717126}.btn-hard{background:#f871710f;color:var(--red);border-color:#f8717140}.btn-hard:hover{background:var(--red-dim);box-shadow:0 0 12px #f871711a}.btn-okay{background:var(--orange-dim);color:var(--orange);border-color:#fb923c33}.btn-okay:hover{background:var(--orange-deep);box-shadow:0 0 12px #fb923c26}.btn-easy{background:var(--green-dim);color:var(--green);border-color:#34d39933}.btn-easy:hover{background:var(--green-deep);box-shadow:0 0 12px #34d39926}.quiz-question{font-size:17px;font-weight:700;margin-bottom:20px;line-height:1.5;color:var(--text);letter-spacing:-.2px}.quiz-context{font-size:14px;color:var(--text-dim);margin-bottom:16px;padding:14px 16px;background:var(--surface2);border-radius:var(--radius-sm);border-left:3px solid var(--accent);line-height:1.6}.quiz-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.quiz-option{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;cursor:pointer;font-size:14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;text-align:left;color:var(--text)}.quiz-option:hover:not(.disabled){border-color:var(--accent);background:var(--accent-glow)}.quiz-option.correct{border-color:var(--green);background:var(--green-glow);color:var(--green);box-shadow:var(--shadow-green)}.quiz-option.wrong{border-color:var(--red);background:#f871710f;color:var(--red)}.quiz-option.disabled{cursor:default;opacity:.7}.quiz-option.disabled.correct,.quiz-option.disabled.wrong{opacity:1}.quiz-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-toggle-row{display:flex;gap:8px;margin-bottom:12px}.quiz-toggle-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.quiz-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.quiz-explanation{padding:14px 16px;background:#34d3990d;border:1px solid rgba(52,211,153,.12);border-left:3px solid var(--green);border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px;line-height:1.6;display:none;color:var(--text)}.quiz-explanation.visible{display:block}.quiz-self-explain{display:none;margin-bottom:16px;border:1px solid rgba(167,139,250,.15);border-left:3px solid var(--purple);background:#a78bfa0a;border-radius:var(--radius-sm);padding:14px 16px}.quiz-self-explain.visible{display:block}.quiz-self-explain-label{font-size:10px;color:var(--purple);text-transform:uppercase;letter-spacing:.8px;font-weight:700;margin-bottom:6px}.quiz-self-explain-prompt{font-size:14px;color:var(--text);font-weight:500;margin-bottom:10px}.quiz-self-explain-textarea{width:100%;min-height:72px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;line-height:1.5;padding:10px 12px;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.quiz-self-explain-textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a78bfa14}.quiz-self-explain-textarea::placeholder{color:var(--text-muted)}.quiz-self-explain-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.quiz-self-explain-hint{font-size:12px;color:var(--text-dim)}.btn-explain-done{background:none;border:1px solid rgba(167,139,250,.3);color:var(--purple);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s}.btn-explain-done:hover{background:#a78bfa14}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quiz-score{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.quiz-topic-tag{font-size:10px;padding:4px 10px;background:var(--accent-dim);color:var(--accent);border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-setup{display:flex;flex-direction:column;gap:12px}.quiz-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:640px){.quiz-topic-grid{grid-template-columns:repeat(2,1fr)}}.quiz-topic-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;font-size:13px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--text-dim);transition:background .15s,border-color .15s,color .15s;text-align:left}.quiz-topic-chip:hover{background:var(--surface);color:var(--text)}.quiz-topic-chip.selected{background:#c8956c1f;border-color:var(--accent);color:var(--text)}.quiz-topic-count{font-size:11px;color:var(--text-dim);opacity:.7}.quiz-topic-chip.mastery-strong{border-color:#34d39966}.quiz-topic-chip.mastery-strong .quiz-topic-count{color:var(--green);opacity:1}.quiz-topic-chip.mastery-mid{border-color:#d4914c4d}.quiz-topic-chip.mastery-mid .quiz-topic-count{color:var(--accent);opacity:1}.quiz-topic-chip.mastery-weak{border-color:#f871714d}.quiz-topic-chip.mastery-weak .quiz-topic-count{color:var(--red);opacity:1}.quiz-topic-chip.selected.mastery-strong{background:#34d39914;border-color:#34d39980}.quiz-topic-chip.selected.mastery-mid{background:#c8956c1f;border-color:var(--accent)}.quiz-topic-chip.selected.mastery-weak{background:#f8717114;border-color:#f8717166}.quiz-topic-action{padding:4px 12px;font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);transition:color .1s}.quiz-topic-action:hover{color:var(--accent)}.quiz-setup label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);transition:background .1s}.quiz-setup label:hover{background:var(--surface2)}.quiz-setup input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.workflow-step{position:relative;padding-left:40px;margin-bottom:24px}.workflow-step:before{content:"";position:absolute;left:14px;top:30px;bottom:-24px;width:2px;background:linear-gradient(to bottom,var(--border),transparent)}.workflow-step:last-child:before{display:none}.workflow-step-number{position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--surface2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-muted);transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.workflow-step.active .workflow-step-number{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.workflow-step.completed .workflow-step-number{background:var(--green-dim);border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-glow)}.workflow-step-content{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;transition:border-color .2s}.workflow-step.active .workflow-step-content{border-color:var(--accent)}.workflow-step-title{font-weight:600;margin-bottom:8px;font-size:15px}.workflow-step-desc{font-size:14px;color:var(--text-dim);margin-bottom:12px}.workflow-choices{display:flex;flex-direction:column;gap:8px}.workflow-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;cursor:pointer;font-size:14px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;color:var(--text);text-align:left}.workflow-choice:hover{border-color:var(--accent);background:var(--accent-glow)}.workflow-choice:active{transform:scale(.99)}.workflow-choice.correct{border-color:var(--green);background:var(--green-glow);color:var(--green)}.workflow-choice.wrong{border-color:var(--red);background:#f871710f;color:var(--red)}.workflow-feedback{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5;display:none}.workflow-feedback.visible{display:block}.workflow-feedback.success{background:var(--green-glow);border:1px solid rgba(52,211,153,.15);color:var(--green)}.workflow-feedback.error{background:#f871710f;border:1px solid rgba(248,113,113,.15);color:var(--red)}.workflow-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:24px}.workflow-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.workflow-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--elevation-3),var(--shadow-accent),0 0 30px #d4914c0f;border-top-color:#ffffff0f}.workflow-card:active{transform:translateY(-1px)}.workflow-card h3{color:var(--accent);margin-bottom:8px;font-size:15px;font-weight:700}.workflow-card p{color:var(--text-dim);font-size:13px;line-height:1.5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;text-align:center;box-shadow:var(--elevation-1);transition:border-color .2s,transform .2s,box-shadow .2s}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--elevation-2)}.stat-card .stat-number{font-size:32px;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums;transition:color .3s ease}.stat-card .stat-label{font-size:11px;color:var(--text-muted);margin-top:6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mastery-list{display:flex;flex-direction:column;gap:6px}.mastery-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface2);border-radius:var(--radius-sm);font-size:14px;transition:background .1s}.mastery-item:hover{background:var(--surface3)}.mastery-item-bar{flex:1;height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.mastery-item-bar-fill{height:100%;border-radius:3px;transition:width .6s var(--ease-elastic)}.mastery-label{min-width:130px;color:var(--text);font-size:13px}.mastery-pct{min-width:50px;text-align:right;color:var(--text-dim);font-size:13px;font-variant-numeric:tabular-nums}.btn-reset{background:#f871710f;color:var(--red);border:1px solid rgba(248,113,113,.15);padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;margin-top:16px;transition:background-color .15s,border-color .15s}.btn-reset:hover{background:var(--red-dim);border-color:var(--red)}.heatmap-container{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding:4px 0}.heatmap-labels{display:flex;flex-direction:column;gap:2px}.heatmap-day-label{width:16px;height:14px;font-size:10px;color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;padding-right:2px}.heatmap-grid{display:flex;gap:3px;flex:1}.heatmap-week{display:flex;flex-direction:column;gap:2px}.heatmap-cell{width:14px;height:14px;border-radius:3px;transition:background .15s,transform .1s}.heatmap-cell:hover{transform:scale(1.3);outline:1px solid var(--border-hover)}.session-history-list{display:flex;flex-direction:column;gap:8px}.session-history-item{padding:12px;background:var(--surface2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color .15s}.session-history-item:hover{border-color:var(--border-hover)}.session-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.session-history-date{display:flex;align-items:baseline;gap:8px}.session-date-label{font-weight:600;font-size:14px}.session-time-label{font-size:12px;color:var(--text-muted)}.session-history-xp{font-size:13px;font-weight:600;color:var(--teal)}.session-history-stats{display:flex;gap:6px;flex-wrap:wrap}.session-stat-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface3);color:var(--text-dim);font-weight:500}.session-stat-pill.new{background:var(--accent-dim);color:var(--accent)}.session-stat-pill.quiz{background:var(--purple-dim);color:var(--purple)}.session-history-reflection{margin-top:8px;padding:8px 10px;background:var(--surface);border-left:2px solid var(--teal-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-dim);font-style:italic;line-height:1.4}.data-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn-data{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:border-color .15s,color .15s,background-color .15s;font-weight:500}.btn-data:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.import-hidden{display:none}.recall-toggle{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s;-webkit-user-select:none;user-select:none;font-weight:500}.recall-toggle:hover{border-color:var(--accent);color:var(--text)}.recall-toggle.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.recall-toggle-switch{width:34px;height:18px;background:var(--border);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.recall-toggle.active .recall-toggle-switch{background:var(--accent)}.recall-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1)}.recall-toggle.active .recall-toggle-switch:after{transform:translate(16px)}.recall-textarea{width:100%;max-width:480px;min-height:80px;margin-top:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.recall-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.recall-textarea::placeholder{color:var(--text-muted)}.recall-textarea-label{font-size:10px;color:var(--text-muted);margin-top:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.recall-comparison{width:100%;display:flex;flex-direction:column;gap:14px;text-align:left}.recall-comparison-section{padding:14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6}.recall-comparison-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-weight:700}.recall-your-answer{background:var(--accent-glow);border:1px solid rgba(212,145,76,.15)}.recall-your-answer h4{color:var(--accent)}.recall-correct-answer{background:var(--green-glow);border:1px solid rgba(52,211,153,.15)}.recall-correct-answer h4{color:var(--green)}.gs-phase-indicator{display:flex;gap:6px;margin-bottom:24px}.gs-phase-step{flex:1;height:3px;border-radius:2px;background:var(--surface3);transition:background .4s}.gs-phase-step.active{background:linear-gradient(90deg,var(--accent),var(--teal))}.gs-phase-step.done{background:var(--green)}.gs-empty-state{text-align:center;padding:40px;color:var(--text-dim)}.gs-empty-state h3{color:var(--text);margin-bottom:8px;font-size:18px}.gs-completion-banner{text-align:center;padding:28px 24px;background:var(--green-glow);border:1px solid rgba(52,211,153,.15);border-radius:var(--radius);color:var(--green);margin-bottom:16px}.gs-completion-banner h3{font-size:20px;margin-bottom:4px;color:var(--green);letter-spacing:-.3px}.gs-elaborative-prompt{font-size:13px;color:var(--accent);font-style:italic;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(212,145,76,.2)}.gs-xp-reward{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;background:var(--gold-glow);border:1px solid rgba(251,191,36,.2);border-radius:999px;color:var(--gold);font-size:14px;font-weight:700;animation:fadeInUp .5s ease-out}.learning-mode-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mode-btn{padding:7px 16px;font-size:13px;font-weight:500;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.mode-btn:hover{border-color:var(--accent);color:var(--text)}.mode-btn.mode-active{border-color:var(--teal);background:var(--teal-dim);color:var(--teal);font-weight:600}.mode-hint{font-size:12px;color:var(--text-muted);margin-left:4px}.queue-container{display:flex;flex-direction:column;gap:12px}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.queue-stats{display:flex;gap:20px;font-size:13px;color:var(--text-dim)}.queue-stats-bar{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 4px;margin-bottom:12px;overflow-x:auto}.queue-stats-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px;padding:4px 8px;border-right:1px solid var(--border)}.queue-stats-item:last-child{border-right:none}.queue-stats-number{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.queue-stats-number.stats-new{color:var(--teal)}.queue-stats-number.stats-progress{color:var(--accent)}.queue-stats-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-top:2px}.queue-stats-item.stats-breach{background:#ef44441a;border-radius:var(--radius-sm)}.queue-stats-item.stats-breach .queue-stats-number{color:var(--red)}.queue-stats-item.stats-warning{background:#f59e0b14;border-radius:var(--radius-sm)}.queue-stats-item.stats-warning .queue-stats-number{color:var(--orange)}.queue-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.queue-table{width:100%;border-collapse:collapse;font-size:13px}.queue-table thead{background:var(--surface2);position:sticky;top:0;z-index:1}.queue-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:2px solid var(--border);white-space:nowrap}.queue-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.queue-th-sortable:hover{color:var(--accent)}.queue-th-fixed{cursor:default}.sort-indicator{font-size:10px;color:var(--accent)}.queue-table-row{cursor:pointer;transition:background .15s,border-color .15s;border-bottom:1px solid var(--border)}.queue-table-row:last-child{border-bottom:none}.queue-table-row:hover{background:var(--surface2)}.queue-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.queue-row-warning{background:#f59e0b0f;border-left:3px solid var(--orange)}.queue-row-warning:hover{background:#f59e0b1f}.queue-row-breach{background:#ef444414;border-left:3px solid var(--red);animation:breach-pulse 2s infinite}.queue-row-breach:hover{background:#ef444424}@keyframes breach-pulse{0%,to{background:#ef444414}50%{background:#ef444424}}.queue-table td{padding:10px 12px;vertical-align:middle}.queue-td-id{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--text-dim);white-space:nowrap}.queue-td-name{font-weight:500;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-td-sla{text-align:right;white-space:nowrap}.rework-banner{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-left:4px solid var(--red);border-radius:var(--radius-sm);padding:12px 16px;margin:0 0 16px}.rework-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rework-banner-icon{font-size:18px;color:var(--red)}.rework-banner-header strong{color:var(--red);font-size:14px}.rework-banner-hint{font-size:12px;color:var(--text-dim)}.rework-banner-error{font-size:13px;color:var(--text);padding:4px 0;line-height:1.5}.decision-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-rework{background:#ef44441f;color:var(--red);border:1.5px solid var(--red);border-radius:var(--radius-sm);padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,transform .15s}.btn-rework:hover{background:#ef444438;transform:translateY(-1px)}.queue-context-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:0 2px}.queue-context-title{font-size:20px;font-weight:700;color:var(--text);margin:0}.queue-context-role{font-size:12px;color:var(--text-dim);letter-spacing:.3px}.queue-table-row:hover{background:var(--surface2);box-shadow:inset 3px 0 0 var(--accent)}.queue-row-priority-high{border-left:3px solid var(--red)}.queue-row-priority-medium{border-left:3px solid var(--orange)}.queue-row-priority-low{border-left:3px solid var(--green)}.queue-progress-text{font-size:12px;color:var(--text);margin-bottom:6px;font-weight:500}.queue-progress-bar{height:6px;background:var(--surface3);border-radius:3px;overflow:hidden}.queue-sla-age{font-size:12px;color:var(--text-dim);font-style:italic}.queue-click-hint{font-size:12px;color:var(--text-dim);text-align:center;padding:6px 0;letter-spacing:.3px}.sort-indicator.sort-idle{font-size:9px;color:var(--text-muted, rgba(255,255,255,.2));margin-left:2px}.sort-indicator.sort-active{font-size:10px;color:var(--accent);margin-left:2px}@media(max-width:767px){.queue-stats-bar{flex-wrap:wrap;gap:4px}.queue-stats-item{min-width:50px;flex:0 0 auto}.queue-table thead{display:none}.queue-table,.queue-table tbody,.queue-table tr,.queue-table td{display:block}.queue-table-row{padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.queue-table td{padding:0;border:none}.queue-td-name{max-width:100%;flex-basis:100%}}.queue-progress{padding:8px 0}.queue-progress-text{font-size:12px;color:var(--text-dim);margin-bottom:6px}.queue-progress-bar{height:4px;background:var(--surface3);border-radius:2px;overflow:hidden}.queue-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s var(--ease-elastic)}.queue-case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;align-items:center;gap:14px}.queue-case-card:hover{border-color:var(--accent);transform:translate(3px);box-shadow:-3px 0 0 var(--accent),var(--elevation-2)}.queue-case-card:active{transform:translate(1px)}.queue-case-card.priority-high{border-left:3px solid var(--red)}.queue-case-card.priority-medium{border-left:3px solid var(--orange)}.queue-case-card.priority-low{border-left:3px solid var(--green)}.priority-badge-high{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f871711f;color:var(--red);text-transform:uppercase;letter-spacing:.5px}.priority-badge-medium{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fb923c1f;color:var(--orange);text-transform:uppercase;letter-spacing:.5px}.priority-badge-low{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#34d3991a;color:var(--green);text-transform:uppercase;letter-spacing:.5px}.difficulty-easy{font-size:10px;padding:2px 8px;border-radius:999px;background:#34d39914;color:var(--green);text-transform:capitalize}.difficulty-medium{font-size:10px;padding:2px 8px;border-radius:999px;background:#fb923c14;color:var(--orange);text-transform:capitalize}.difficulty-hard{font-size:10px;padding:2px 8px;border-radius:999px;background:#f8717114;color:var(--red);text-transform:capitalize}.queue-case-id{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--text-muted);min-width:90px}.queue-case-type{font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:3px 8px;border-radius:4px;font-weight:700}.type-new-client{background:var(--accent-dim);color:var(--accent)}.type-periodic-review{background:var(--orange-dim);color:var(--orange)}.type-alert{background:var(--red-dim);color:var(--red)}.type-pep{background:var(--purple-dim);color:var(--purple)}.queue-case-name{flex:1;font-weight:600;font-size:14px;color:var(--text)}.queue-sla-timer{font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:700;min-width:60px;text-align:right}.sla-ok{color:var(--green)}.sla-warning{color:var(--orange)}.sla-critical{color:var(--red)}.case-header-sticky{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);margin:-8px -8px 0;padding:12px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-header-sticky .queue-sla-timer{font-size:22px}.case-header-sticky .sla-critical{animation:sla-pulse 1s ease-in-out infinite}@keyframes sla-pulse{0%,to{opacity:1}50%{opacity:.6}}.case-header-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.case-header-center{flex:1;text-align:center}.btn-back-to-queue{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 16px;color:var(--text);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-back-to-queue:hover{background:var(--surface3);border-color:var(--accent)}.case-steps-bar{display:flex;gap:4px}.case-step{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text-dim);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s,opacity .15s;font-size:13px}.case-step:disabled{cursor:not-allowed;opacity:.5}.case-step.active{border-color:var(--accent);background:var(--accent-glow);color:var(--text);font-weight:600}.case-step.completed{border-color:var(--green);background:#68a86b14;color:var(--green)}.case-step-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--surface3);flex-shrink:0}.case-step.active .case-step-num{background:var(--accent);color:var(--bg)}.case-step.completed .case-step-num{background:var(--green);color:var(--bg)}.case-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:375px){.case-step-label{display:none}.case-step{padding:8px;justify-content:center}}.case-step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px}.case-step-nav .btn-start:disabled{opacity:.5;cursor:not-allowed}.case-split-pane{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-top:16px}.case-sidebar{position:sticky;top:140px;overflow-y:auto;max-height:calc(100vh - 160px);display:flex;flex-direction:column;gap:12px}.case-sidebar .panel{margin-bottom:0}.case-main-pane{min-width:0}@media(max-width:768px){.case-split-pane{grid-template-columns:1fr}.case-sidebar{position:static;max-height:none;overflow-y:visible}}.case-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize;letter-spacing:.3px;white-space:nowrap}.case-status-new{background:#68a86b1f;color:var(--green)}.case-status-in-progress{background:#f5a6231f;color:var(--orange)}.case-status-pending-review{background:#60a5fa1f;color:var(--blue)}.case-status-closed{background:#94a3b81f;color:var(--text-dim)}.client-profile{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-profile-field{display:flex;flex-direction:column;gap:3px}.client-profile-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.client-profile-value{font-size:14px;color:var(--text);font-weight:500}.client-profile-full{grid-column:1 / -1}.risk-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.risk-high{background:var(--red-dim);color:var(--red)}.risk-medium{background:var(--orange-dim);color:var(--orange)}.risk-low{background:var(--green-dim);color:var(--green)}.cdd-checklist{display:flex;flex-direction:column;gap:10px}.cdd-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background-color .15s}.cdd-item:hover{border-color:var(--accent);background:var(--accent-glow)}.cdd-item.checked{border-color:#34d39940;background:var(--green-glow)}.cdd-checkbox{width:22px;height:22px;border:2px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background-color .2s,color .2s;font-size:13px;color:transparent}.cdd-item.checked .cdd-checkbox{border-color:var(--green);background:var(--green-dim);color:var(--green)}.cdd-item-content{flex:1}.cdd-item-title{font-weight:600;font-size:14px}.cdd-item-desc{font-size:13px;color:var(--text-dim);margin-top:4px;line-height:1.5}.cdd-item-note{font-size:12px;color:var(--accent);margin-top:6px;font-style:italic}.hard-mode-toggle{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);transition:background .2s,color .2s}.hard-mode-toggle.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cdd-verify-prompt{margin:8px 0 12px 32px;padding:12px;background:rgba(var(--accent-rgb, 180, 160, 100),.08);border:1px solid var(--accent-dim);border-radius:var(--radius-sm)}.cdd-verify-question{font-size:14px;color:var(--text);margin:0 0 10px;font-weight:600}.cdd-verify-options{display:flex;flex-direction:column;gap:6px}.cdd-verify-option{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font-size:13px;transition:border-color .2s,background .2s}.cdd-verify-option:hover{border-color:var(--accent);background:rgba(var(--accent-rgb, 180, 160, 100),.12)}.cdd-verify-wrong{font-size:12px;color:var(--red-soft);margin:8px 0 0;font-style:italic}.queue-decision{margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--accent-dim);border-radius:var(--radius);box-shadow:var(--shadow-accent)}.queue-decision h3{color:var(--accent);font-size:14px;margin-bottom:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.queue-decision-options{display:flex;flex-direction:column;gap:8px}.queue-decision-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;text-align:left;transition:background-color .15s,border-color .15s,color .15s,transform .15s;font-weight:500}.queue-decision-btn:hover{border-color:var(--accent);background:var(--accent-glow)}.queue-decision-btn:active{transform:scale(.99)}.queue-decision-btn.selected-correct{border-color:var(--green);background:var(--green-glow);color:var(--green)}.queue-decision-btn.selected-wrong{border-color:var(--red);background:#f871710f;color:var(--red)}.correct-label{font-weight:700;font-size:12px;margin-left:8px}.screening-hits{display:flex;flex-direction:column;gap:16px}.screening-hit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);overflow:hidden;transition:border-color .2s}.screening-hit:hover{border-color:var(--border-hover)}.screening-hit.dispositioned{opacity:.9}.screening-hit-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.screening-hit-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:4px}.screening-hit-type.type-sanctions{background:#f8717126;color:var(--red)}.screening-hit-type.type-pep{background:#a78bfa26;color:var(--purple)}.screening-hit-type.type-adverse-media{background:#fb923c26;color:var(--orange)}.screening-hit-list{font-size:12px;color:var(--text-dim);flex:1}.screening-hit-score{font-size:14px;font-weight:700;padding:2px 8px;border-radius:8px}.screening-hit-score.score-high{background:#f8717126;color:var(--red)}.screening-hit-score.score-medium{background:#fb923c26;color:var(--orange)}.screening-hit-score.score-low{background:#34d3991a;color:var(--green)}.screening-hit-details{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.screening-hit-row{display:flex;flex-direction:column;gap:2px}.screening-hit-row-full{grid-column:1 / -1}.screening-hit-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.screening-hit-value{font-size:14px;color:var(--text)}.screening-disposition-buttons{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.screening-btn{flex:1;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,border-color .15s,background-color .15s,color .15s}.screening-btn:hover{transform:translateY(-1px)}.screening-btn:active{transform:translateY(0)}.screening-btn.true-match:hover{border-color:var(--red);background:var(--red-dim);color:var(--red)}.screening-btn.false-positive:hover,.screening-btn.false-positive.active{border-color:var(--green);background:var(--green-dim);color:var(--green)}.screening-btn.partial-match:hover{border-color:var(--orange);background:var(--orange-dim);color:var(--orange)}.fp-reason-dropdown{margin-top:8px;padding:10px;background:var(--surface2);border:1px solid var(--green);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;animation:fadeInUp .15s var(--ease-smooth)}.fp-reason-label{font-size:12px;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.fp-reason-btn{padding:8px 12px;font-size:13px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.fp-reason-btn:hover{border-color:var(--green);background:var(--green-dim);color:var(--green)}.fp-reason-cancel{padding:6px 12px;font-size:12px;text-align:center;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;margin-top:4px}.fp-reason-cancel:hover{color:var(--text);border-color:var(--border)}.screening-comparison{padding:8px 0}.comparison-header,.comparison-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;align-items:baseline;padding:3px 0}.comparison-header{border-bottom:1px solid var(--border-subtle);padding-bottom:6px;margin-bottom:4px}.comparison-heading{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.comparison-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.comparison-cell{font-size:13px;color:var(--text);padding:2px 6px;border-radius:4px}.comparison-match{background:#34d39914;color:var(--green)}.comparison-mismatch{background:#f8717114;color:var(--orange)}.screening-undo-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--surface2);animation:fadeInUp .15s var(--ease-smooth)}.screening-undo-text{flex:1;font-size:13px;color:var(--text-dim)}.screening-undo-btn{padding:5px 14px;font-size:12px;font-weight:600;background:none;border:1px solid var(--orange);border-radius:var(--radius-sm);color:var(--orange);cursor:pointer}.screening-undo-btn:hover{background:var(--orange-dim)}.screening-confirm-btn{padding:5px 14px;font-size:12px;font-weight:600;background:none;border:1px solid var(--green);border-radius:var(--radius-sm);color:var(--green);cursor:pointer}.screening-confirm-btn:hover{background:var(--green-dim)}.screening-result{padding:12px 16px;border-top:1px solid var(--border-subtle);animation:fadeInUp .2s ease}.screening-result.result-correct{background:var(--green-dim);border-top-color:#34d39926}.screening-result.result-wrong{background:var(--red-dim);border-top-color:#f8717126}.screening-verdict{font-size:11px;font-weight:800;letter-spacing:1px;padding:2px 8px;border-radius:4px}.screening-verdict.verdict-ok{background:#34d39933;color:var(--green)}.screening-verdict.verdict-err{background:#f8717133;color:var(--red)}.screening-explanation{font-size:13px;line-height:1.6;color:var(--text-dim)}.checker-review{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;animation:fadeInUp .3s ease}.checker-verdict{display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:700;letter-spacing:.5px}.checker-verdict.verdict-approved{background:var(--green-dim);color:var(--green);border-bottom:1px solid rgba(52,211,153,.15)}.checker-verdict.verdict-rework{background:var(--red-dim);color:var(--red);border-bottom:1px solid rgba(248,113,113,.15)}.checker-verdict-icon{font-size:20px}.checker-section{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.checker-section:last-of-type{border-bottom:none}.checker-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.checker-finding{font-size:14px;line-height:1.6;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:6px}.checker-finding:last-child{margin-bottom:0}.checker-error{background:var(--red-dim);border-left:3px solid var(--red);color:var(--text)}.checker-error-type{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1px;padding:1px 6px;border-radius:4px;background:#f8717133;color:var(--red);margin-right:8px;vertical-align:middle}.checker-strength{background:var(--green-dim);border-left:3px solid var(--green);color:var(--text)}.checker-mistake{background:var(--orange-dim);border-left:3px solid var(--orange);color:var(--text);font-size:13px}.checker-explanation{font-size:14px;line-height:1.7;color:var(--text);padding:12px 16px;background:var(--accent-glow);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.checker-meta{padding:12px 20px;font-size:12px;color:var(--text-muted);background:var(--surface2);border-top:1px solid var(--border-subtle);letter-spacing:.3px}.synopsis-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}.synopsis-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;color:var(--teal);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.synopsis-toggle:hover{background:var(--teal-glow)}.synopsis-toggle-icon{font-size:11px}.synopsis-collapsed .synopsis-toggle{padding:8px 16px}.synopsis-content{padding:0 16px 12px}.synopsis-section{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.synopsis-section:last-child{border-bottom:none}.synopsis-section-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.synopsis-section-title.synopsis-red{color:var(--red)}.synopsis-row{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:2px 0}.synopsis-label{min-width:70px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.synopsis-value{color:var(--text);word-break:break-word}.synopsis-client-name{font-weight:600;color:var(--accent)}.synopsis-risk-flag{color:var(--red);font-weight:700;font-size:11px}.synopsis-clear{color:var(--green)}.synopsis-alert{color:var(--orange)}.synopsis-flag{font-size:12px;color:var(--red);padding:2px 0 2px 12px;position:relative}.synopsis-flag:before{content:"!";position:absolute;left:0;font-weight:700;font-size:11px}.synopsis-insight{font-size:12px;color:var(--accent);font-style:italic}.synopsis-briefing{font-size:12px;color:var(--text-dim);margin-top:4px}.synopsis-briefing summary{cursor:pointer;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.synopsis-briefing p{margin:6px 0 0;line-height:1.5;color:var(--text)}.case-notes-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:8px 0;overflow:hidden}.case-notes-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:var(--surface2);border:none;cursor:pointer;color:var(--text-dim);font-size:13px}.case-notes-toggle:hover{background:var(--surface3);color:var(--text)}.case-notes-icon{font-size:10px}.case-notes-badge{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--teal-dim);color:var(--teal);margin-left:auto}.case-notes-textarea{width:100%;padding:10px 14px;font-size:13px;line-height:1.5;background:var(--surface);border:none;border-top:1px solid var(--border-subtle);color:var(--text);resize:vertical;font-family:inherit;min-height:80px}.case-notes-textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--teal)}.case-notes-textarea::placeholder{color:var(--text-muted)}.quiz-chart-container{margin-top:16px;padding:16px;background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border)}.quiz-chart-empty{text-align:center;color:var(--text-muted);font-size:14px;padding:24px 0}@media(min-width:768px)and (max-width:1023px){nav{padding:0 16px}nav .logo{font-size:14px;padding:14px 10px 14px 0}.nav-tabs button{padding:14px 10px;font-size:12px}.nav-level-title{display:none}main{padding:24px 16px;max-width:800px}.flashcard-container{max-width:540px}.flashcard-term{font-size:22px}.flashcard-face{padding:28px;min-height:260px}.flashcard{min-height:260px}.stats-grid{grid-template-columns:1fr 1fr}.quiz-option{padding:12px 16px;font-size:14px}.workflow-selector{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.panel{padding:20px}.client-profile{grid-template-columns:1fr}}@media(max-width:640px){nav{padding:0 12px;flex-wrap:wrap}nav .logo{font-size:13px;padding:12px 8px 12px 0}.nav-tabs-wrapper{position:relative;flex:1;min-width:0}.nav-tabs-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none;z-index:1}.nav-tabs-wrapper.scrolled-end:after{display:none}.nav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs button{padding:12px 8px;font-size:12px}.nav-level,.nav-stats{display:none}.nav-xp-bar{top:49px}main{padding:20px 12px}.flashcard-term{font-size:20px}.flashcard-face{padding:20px}.stats-grid{grid-template-columns:1fr 1fr}.client-profile{grid-template-columns:1fr}.queue-case-card{flex-wrap:wrap}.flashcard-rating{gap:6px}.flashcard-rating button{padding:8px 14px;font-size:12px;min-width:60px}.syllabus-tier-modules{flex-direction:column}.syllabus-module-card{flex-direction:column;align-items:flex-start;gap:8px}.syllabus-actions{flex-direction:column}}.syllabus-view{max-width:860px;margin:0 auto}.syllabus-header{margin-bottom:32px}.syllabus-header h2{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px}.syllabus-subtitle{color:var(--text-dim);font-size:14px;margin:0 0 16px}.syllabus-overall-bar{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.syllabus-overall-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--completed));border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.memory-strength-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px;border-left:3px solid var(--accent)}.memory-strength-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.memory-strength-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 2px}.memory-strength-sub{font-size:13px;color:var(--text-dim);margin:0}.memory-strength-avg{text-align:right;flex-shrink:0}.memory-avg-num{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.memory-avg-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.memory-due-cards{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.memory-due-card{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;font-size:12px}.memory-due-term{color:var(--text);font-weight:400}.memory-due-pct{font-weight:700;font-variant-numeric:tabular-nums}.memory-review-btn{background:none;border:1px solid var(--accent);color:var(--accent);padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.memory-review-btn:hover{background:var(--accent-dim);box-shadow:var(--shadow-accent)}.syllabus-quick-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;margin-bottom:28px;background:var(--accent-dim);border:1px solid rgba(212,145,76,.25);border-radius:var(--radius);cursor:pointer;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);font-family:inherit;color:var(--text);text-align:left}.syllabus-quick-action:hover{border-color:var(--accent);background:#d4914c1f;transform:translateY(-2px);box-shadow:var(--shadow-accent),0 0 30px #d4914c0f}.quick-action-module{font-size:13px;color:var(--text-dim)}.quick-action-label{font-size:15px;font-weight:700;color:var(--accent)}.syllabus-map{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.syllabus-tier{display:flex;flex-direction:column;gap:8px}.syllabus-tier-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text);padding-left:14px;border-left:4px solid var(--accent)}.syllabus-tier-modules{display:flex;gap:10px;flex-wrap:wrap}.syllabus-module-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);flex:1;min-width:220px;text-align:left;color:var(--text);font-family:inherit;font-size:inherit}.syllabus-module-card:hover:not(:disabled){border-color:var(--accent);background:var(--surface2);transform:translateY(-2px);box-shadow:0 4px 20px #d4914c14,0 0 0 1px #d4914c1a}.syllabus-module-card.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent),0 4px 20px #d4914c1f,0 0 40px #d4914c0a}.syllabus-module-card.locked{opacity:.72;cursor:not-allowed}.syllabus-module-card.completed{border-color:var(--completed)}.module-card-order{width:28px;height:28px;border-radius:50%;background:var(--surface3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-dim);flex-shrink:0}.syllabus-module-card.completed .module-card-order{background:var(--completed-dim);color:var(--completed)}.syllabus-module-card.active .module-card-order{background:var(--accent);color:#fff}.module-card-body{flex:1;min-width:0}.module-card-title{font-weight:700;font-size:14px;line-height:1.3}.module-card-sub{font-size:12px;color:var(--text-dim);line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.module-card-status{flex-shrink:0;width:28px;display:flex;align-items:center;justify-content:center}.module-check{color:var(--completed);font-size:16px;font-weight:700}.module-lock{color:var(--text-dim);font-size:10px;opacity:.65}.module-ready{color:var(--accent);font-size:12px}.module-mini-progress{width:44px;height:10px;background:var(--surface3);border-radius:5px;overflow:hidden}.module-mini-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s cubic-bezier(.4,0,.2,1)}.syllabus-detail{padding:24px}.syllabus-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.syllabus-detail-header h3{font-size:20px;font-weight:700;margin:0;line-height:1.25;color:var(--text)}.detail-order{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:8px}.detail-desc{color:var(--text-dim);font-size:14px;line-height:1.5;margin:8px 0 0}.detail-meta{display:flex;gap:8px;flex-shrink:0}.detail-pill{font-size:12px;padding:4px 10px;border-radius:8px;background:var(--surface2);color:var(--text-dim);font-weight:400;white-space:nowrap}.pill-completed{background:var(--completed-dim);color:var(--completed)}.pill-in-progress{background:var(--accent-dim);color:var(--accent)}.pill-locked{background:var(--surface2);color:var(--text-dim);opacity:.6}.pill-unlocked{background:var(--accent-dim);color:var(--accent)}.syllabus-gate{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:20px}.syllabus-gate h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin:0 0 12px}.gate-items{display:flex;flex-direction:column;gap:8px}.gate-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dim)}.gate-item.met{color:var(--completed)}.gate-icon{font-size:14px;width:18px;text-align:center}.gate-count{margin-left:auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.gate-item.met .gate-count{color:var(--completed)}.syllabus-actions{display:flex;gap:10px;flex-wrap:wrap}.syllabus-action-btn{padding:10px 20px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.syllabus-action-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.syllabus-start-cta{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.syllabus-start-btn{display:flex;align-items:center;gap:14px;padding:14px 24px;background:var(--accent);border:none;border-radius:14px;color:var(--accent-contrast);cursor:pointer;font-family:inherit;transition:background .2s ease,transform .1s ease}.syllabus-start-btn:hover{background:var(--accent-light);transform:translateY(-1px)}.syllabus-start-btn:active{transform:translateY(0)}.start-btn-icon{font-size:18px;flex-shrink:0}.start-btn-text{display:flex;flex-direction:column;align-items:flex-start}.start-btn-label{font-size:16px;font-weight:700;line-height:1.2}.start-btn-sub{font-size:13px;font-weight:400;opacity:.8;margin-top:2px}.start-btn-hint{font-size:12px;color:var(--text-muted);margin:0}.syllabus-prereqs{margin-top:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.syllabus-prereqs p{font-size:13px;font-weight:600;color:var(--text-dim);margin:0 0 8px}.syllabus-prereqs ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.syllabus-prereqs li{font-size:14px;color:var(--text-dim)}.syllabus-prereqs li.prereq-met{color:var(--completed)}.module-filter-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--accent-dim);border:1px solid rgba(212,145,76,.2);border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--accent)}.module-filter-banner button{font-size:12px;padding:4px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease}.module-filter-banner button:hover{background:var(--surface3);color:var(--text)}.weak-spots-panel{border-left:3px solid var(--red)}.weak-spot-item{border-left:2px solid transparent;transition:border-color .15s}.weak-spot-item:hover{border-left-color:var(--red)}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.welcome-modal{background:var(--surface);border-radius:16px;padding:32px;max-width:480px;width:100%;border:1px solid var(--border)}.welcome-modal h2{color:var(--accent);font-size:24px}.welcome-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:var(--bg);border-radius:8px;font-size:14px;line-height:1.5}.welcome-cta{width:100%;padding:14px 24px;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.welcome-cta:hover{opacity:.9}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.text-dim-sm{font-size:12px;color:var(--text-dim)}.text-dim-mb{color:var(--text-dim);margin-bottom:16px}.text-orange{color:var(--orange)}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-between-mb{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.flex-center-clickable{display:flex;align-items:center;gap:8px;cursor:pointer}.section-label{font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.inline-mt{display:inline-block;margin-top:16px}.flex-wrap-gap{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.flex-col-gap{display:flex;flex-direction:column;gap:6px}.flex-row-gap-8{display:flex;gap:8px;margin-bottom:8px}.bold-600{font-weight:600}.text-dim-sm-mt{font-size:12px;color:var(--text-dim);margin-top:4px}.text-dim-sm-mb{font-size:12px;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.quiz-toggle-box{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface2);border-radius:8px}.stats-grid-narrow{max-width:400px}.progress-fill-green{background:var(--green)}.stat-pill-dim{background:var(--surface3);color:var(--text-dim)}.stat-pill-purple{background:var(--purple-dim);color:var(--purple)}.stat-pill-orange{background:var(--orange-dim);color:var(--orange)}.workflow-step-correct{border-left:3px solid var(--green)}.workflow-step-incorrect{border-left:3px solid var(--red)}.workflow-step-accent{border-left:3px solid var(--accent)}.text-right-dim-sm{font-size:12px;color:var(--text-dim);min-width:50px;text-align:right}.learn-more-toggle{background:none;border:1px solid var(--border);color:var(--teal);font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-top:8px;transition:background-color .2s ease,border-color .2s ease}.learn-more-toggle:hover{background:var(--teal-dim);border-color:var(--teal)}.learn-more-content{margin-top:8px;padding:10px 12px;background:var(--surface2);border-left:3px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-dim);line-height:1.5}.risk-score-panel{margin-bottom:12px}.risk-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.risk-score-header h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.risk-composite{display:flex;align-items:center;gap:8px;padding:4px 12px;border:2px solid;border-radius:var(--radius-sm)}.risk-composite-score{font-size:20px;font-weight:700}.risk-composite-label{font-size:11px;color:var(--text-dim)}.risk-bars{display:flex;flex-direction:column;gap:8px}.risk-bar-row{display:flex;align-items:center;gap:8px}.risk-bar-label{font-size:12px;color:var(--text-dim);min-width:100px}.risk-bar-track{flex:1;height:16px;background:var(--surface3);border-radius:8px;overflow:hidden}.risk-bar-fill{height:100%;border-radius:8px;transition:width .4s ease}.risk-bar-score{font-size:12px;font-weight:600;min-width:28px;text-align:right}.risk-note{font-size:12px;color:var(--text-dim);margin:12px 0 0;font-style:italic}.career-path-view{max-width:900px;margin:0 auto}.career-tabs{display:flex;gap:4px;margin-bottom:16px}.career-tabs button{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);cursor:pointer;font-size:13px}.career-tabs button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.career-path-intro h2{margin:0 0 8px;font-size:18px}.career-path-intro p{color:var(--text-dim);margin:0}.career-insight{color:var(--accent);font-size:14px;margin-top:8px}.career-path-timeline{display:flex;flex-direction:column;gap:0}.career-path-node{position:relative}.career-path-connector{width:3px;height:24px;background:var(--accent);margin:0 auto;opacity:.5}.career-level-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:0}.career-level-card.career-level-l1{border-left:4px solid var(--accent)}.career-level-card.career-level-l2{border-left:4px solid var(--green)}.career-level-card.career-level-l3{border-left:4px solid var(--purple)}.career-level-card.career-level-ops-manager{border-left:4px solid var(--gold)}.career-level-card.career-level-specialist{border-left:4px solid var(--teal)}.career-level-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.career-level-info h3{margin:0;font-size:16px}.career-level-timeline{font-size:12px;color:var(--accent);background:var(--surface2);padding:2px 8px;border-radius:999px;margin-top:4px;display:inline-block}.career-level-toggle{color:var(--text-dim);font-size:12px}.career-level-desc{color:var(--text-dim);font-size:13px;margin:8px 0 12px;line-height:1.5}.career-level-content{margin-top:12px}.career-level-queues h4,.career-level-scope h4,.career-level-tracks h4,.career-level-rampup h4,.career-level-duties h4,.career-level-certs h4,.career-level-kpis h4{font-size:13px;color:var(--accent);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px}.career-level-scope ul,.career-level-duties ul{margin:0;padding-left:20px;color:var(--text-dim);font-size:13px;line-height:1.8}.queue-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px;cursor:pointer;transition:border-color .2s}.queue-card:hover{border-color:var(--accent)}.queue-card-header{display:flex;justify-content:space-between;align-items:flex-start}.queue-card-title{display:flex;flex-direction:column;gap:4px}.queue-card-title strong{font-size:14px}.queue-card-cat{font-size:10px;color:var(--text-dim);background:var(--surface3);padding:1px 6px;border-radius:8px;width:fit-content}.queue-card-toggle{color:var(--text-dim);font-size:11px}.queue-card-desc{color:var(--text-dim);font-size:12px;margin:8px 0;line-height:1.5}.automation-bar{position:relative;height:20px;border-radius:999px;overflow:hidden;display:flex;background:var(--surface3);margin-top:8px}.automation-bar-human{background:var(--green);opacity:.7;height:100%}.automation-bar-ai{background:var(--accent);opacity:.7;height:100%}.automation-bar-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--text);font-weight:600;white-space:nowrap;text-shadow:0 0 4px var(--bg)}.queue-card-detail{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.queue-detail-section{margin-bottom:12px}.queue-detail-section h4{font-size:12px;color:var(--accent);margin:0 0 6px;text-transform:uppercase}.queue-detail-section p{font-size:12px;color:var(--text-dim);line-height:1.5;margin:0}.queue-detail-section ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-dim);line-height:1.8}.queue-detail-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:12px;color:var(--text-dim)}.rampup-row{display:flex;gap:12px;margin-bottom:6px;font-size:13px}.rampup-period{color:var(--accent);font-weight:600;min-width:90px}.rampup-activity{color:var(--text-dim)}.specialist-track{background:var(--surface3);padding:10px;border-radius:var(--radius-sm);margin-bottom:6px}.specialist-track strong{font-size:13px}.specialist-track p{font-size:12px;color:var(--text-dim);margin:4px 0 0}.cert-badge{background:var(--surface3);padding:8px;border-radius:var(--radius-sm);margin-bottom:6px}.cert-badge strong{font-size:13px}.cert-provider{font-size:11px;color:var(--text-dim)}.cert-badge p{font-size:12px;color:var(--text-dim);margin:4px 0 0}.kpi-list{display:flex;flex-wrap:wrap;gap:6px}.kpi-tag{font-size:11px;background:var(--surface3);padding:3px 8px;border-radius:8px;color:var(--text-dim);border:1px solid var(--border)}.career-queue-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-queue-column h3{font-size:14px;color:var(--text-dim);margin:0 0 10px}.automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.automation-card h4{margin:0 0 8px;font-size:14px}.automation-projection{margin-top:8px}.automation-proj-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.automation-arrow{color:var(--accent);font-weight:700}.automation-human{font-size:12px;color:var(--text-dim);margin:8px 0 0;line-height:1.4}@media(max-width:767px){.career-queue-columns,.automation-grid,.queue-detail-row{grid-template-columns:1fr}.career-tabs{flex-wrap:wrap}.rampup-row{flex-direction:column;gap:2px}.rampup-period{min-width:unset}}@media(max-width:420px){.career-path-view{padding:0 4px}.career-tabs{gap:2px}.career-tabs button{padding:6px 10px;font-size:12px;flex:1;min-width:0;text-align:center}.career-level-header h3{font-size:15px}.career-level-timeline{font-size:12px}.queue-card{padding:8px}.queue-card-title{flex-direction:column;gap:2px}.cert-badge{padding:8px}.kpi-tag{font-size:11px;padding:2px 6px}}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.type-heading-xl{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.type-heading-lg{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.25}.type-heading{font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:1.3}.type-heading-sm{font-size:15px;font-weight:600;letter-spacing:-.1px;line-height:1.35}.type-body-lg{font-size:15px;font-weight:400;letter-spacing:0;line-height:1.6}.type-body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5}.type-body-sm{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5}.type-label{font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.type-label-lg{font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.type-caption{font-size:11px;font-weight:400;letter-spacing:.02em;line-height:1.4;color:var(--text-dim)}.type-mono{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.5;font-family:SF Mono,Fira Code,monospace}.type-stat{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.1}.type-stat-sm{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--text)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-teal{color:var(--teal)}.text-green{color:var(--green)}.text-red{color:var(--red)}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:var(--surface2);border-radius:var(--radius-sm);position:relative;overflow:hidden;animation:skeletonPulse 1.8s ease-in-out infinite}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 2s ease-in-out infinite}.skeleton-text{height:14px;width:100%;border-radius:4px}.skeleton-text-sm{height:11px;width:80%;border-radius:3px}.skeleton-text-lg{height:20px;width:60%;border-radius:4px}.skeleton-heading{height:24px;width:50%;border-radius:8px}.skeleton-circle{width:40px;height:40px;border-radius:50%}.skeleton-circle-sm{width:24px;height:24px;border-radius:50%}.skeleton-badge{height:22px;width:64px;border-radius:12px}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-sm)}.skeleton-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-row{display:flex;gap:var(--space-3);align-items:center}.momentum-strip{background:var(--surface2);border-radius:14px;padding:16px 20px;margin-bottom:32px;display:flex;align-items:center;gap:16px}.momentum-strip-text{font-size:15px;font-weight:600;color:var(--text)}.momentum-strip-sub{font-size:13px;font-weight:400;color:var(--text-dim);margin-top:2px}@media(max-width:600px){.momentum-strip{flex-direction:column;align-items:flex-start;gap:6px}}.track-card--best-match{background:#fffdf5;border-color:#fde68a!important;box-shadow:0 0 0 1px #fde68a,0 4px 16px #b453090f}@media(max-width:768px){.nav-freshness{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg: oklch(95% .005 240);--surface: oklch(99% .003 240);--surface2: oklch(96% .005 240);--surface3: oklch(93% .007 240);--border: oklch(86% .01 240);--border-subtle: oklch(88% .008 240);--border-hover: oklch(80% .012 240);--text: oklch(22% .018 240);--text-dim: oklch(50% .014 240);--text-muted: oklch(67% .01 240);--accent: oklch(68% .13 50);--accent-dark: oklch(55% .15 50);--accent-dim: oklch(96% .02 80);--accent-glow: oklch(68% .13 50 / .1);--teal: #0891b2;--teal-dim: #ecfeff;--green: #15803d;--green-dim: #dcfce7;--blue: #1d4ed8;--blue-dim: #dbeafe;--purple: #7c3aed;--purple-dim: #ede9fe;--red: #dc2626;--red-dim: #fee2e2;--orange: #b45309;--orange-dim: #fef3c7;--gold: #b45309;--gold-dim: #fef3c7;--radius: 12px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-pill: 999px;--shadow-none: none;--shadow-1: 0 1px 2px oklch(0 0 0 / .04);--shadow-2: 0 4px 12px oklch(0 0 0 / .06);--shadow-3: 0 12px 32px oklch(0 0 0 / .1);--shadow: var(--shadow-2);--shadow-sm: var(--shadow-1);--elevation-1: var(--shadow-1);--elevation-2: var(--shadow-2)}body{background:var(--bg)!important;background-image:none!important;color:var(--text)!important}nav{background:#fff!important;border-bottom:1px solid var(--border)!important;box-shadow:0 1px 0 var(--border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}nav .logo{color:var(--text)!important;font-weight:700!important}.nav-tabs button{color:var(--text-muted)!important;border-bottom:2px solid transparent!important;border-radius:0!important;font-weight:500!important}.nav-tabs button:hover{color:var(--text)!important;background:transparent!important}.nav-tabs button.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:transparent!important}.nav-stats .stat-dim{color:var(--text-muted)!important}.nav-xp-bar{display:none!important}.panel{background:var(--surface)!important;border-color:var(--border)!important;border-top-color:var(--border)!important;box-shadow:var(--elevation-1)!important}.panel:hover{border-color:var(--border-hover)!important;box-shadow:var(--elevation-2)!important;transform:none!important}.panel h2{color:var(--text)!important}.panel h3{color:var(--text-dim)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface2)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}body{font-size:17px!important;line-height:1.6!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}nav{padding:18px 32px!important;gap:28px!important;background:#fff!important;border-bottom:1px solid var(--border)!important;align-items:center!important;box-shadow:0 1px #0f172a05,0 2px 8px #0f172a05!important}nav .logo{font-size:17px!important;font-weight:700!important;color:#1e293b!important;letter-spacing:-.3px!important;position:relative!important;padding-left:18px!important}nav .logo:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:9px!important;height:9px!important;border-radius:50%!important;background:linear-gradient(135deg,#f59e0b,#b45309)!important;transform:translateY(-50%)!important;box-shadow:0 0 0 3px #f59e0b24!important}.nav-tabs{gap:4px!important}.nav-tabs button{font-size:14px!important;font-weight:500!important;padding:9px 14px!important;color:#475569!important;background:transparent!important;border:none!important;border-radius:8px!important;letter-spacing:-.1px!important;transition:color .12s ease,background .12s ease!important}.nav-tabs button:hover{color:#0f172a!important;background:#f1f5f9!important;border-radius:8px!important}.nav-tabs button.active{color:#78350f!important;background:#fffbeb!important;font-weight:600!important;border-radius:8px!important;border:1px solid #fde68a!important;box-shadow:0 1px 2px #b453090f!important}.nav-freshness{padding:6px 12px!important;background:#f8fafc!important;border:1px solid var(--border)!important;border-radius:999px!important;font-size:12px!important;font-weight:500!important;color:#475569!important}.nav-freshness-dot{box-shadow:0 0 0 2px #94a3b82e!important}.nav-job-count{font-size:13px!important;font-weight:700!important;color:#92400e!important}.nav-stats .stat-dim{font-size:12px!important;font-weight:500!important;color:#64748b!important;letter-spacing:.1px!important}.panel{border-radius:14px!important;box-shadow:0 1px 2px #1c19170a,0 4px 12px #1c19170a,0 12px 32px #1c191708!important}.panel:hover{box-shadow:0 1px 2px #1c19170f,0 8px 24px #1c19170f,0 24px 48px #1c19170a!important}.btn-primary,button[class*=primary]{font-size:15px!important;padding:12px 20px!important;font-weight:600!important;letter-spacing:-.1px!important}@media(max-width:767px){nav{flex-wrap:wrap!important;padding:10px 16px 0!important;gap:0!important;align-items:center!important}nav .logo{font-size:15px!important;flex:1 1 auto!important;min-width:0!important;padding-bottom:10px!important}.nav-tabs-wrapper{flex:0 0 100%!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)!important;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)!important;padding-bottom:10px!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:24px!important;scrollbar-width:none!important}.nav-tabs-wrapper::-webkit-scrollbar{display:none!important}.nav-tabs{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;width:max-content!important}.nav-tabs button{font-size:13px!important;padding:10px 12px!important;min-height:40px!important;white-space:nowrap!important;scroll-snap-align:start!important}.nav-stats{display:none!important}.tracks-care-strip,.tracks-nearness-strip{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px 14px!important}}@media(max-width:480px){body{font-size:16px!important}}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important;border-radius:6px!important}::selection{background:var(--accent-dim);color:var(--accent-dark)}.kbd-hint{display:none}@media(hover:hover)and (pointer:fine){.kbd-hint{display:block}}
