@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Play:wght@400;700&display=swap";.stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.stat-value{font-size:1.6rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.stat-value.accent{color:var(--accent-blue)}.stat-value.green{color:var(--accent-green)}.stat-label{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.study-btn{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:.9rem;text-decoration:none;transition:border-color .15s;display:flex}.study-btn:hover{border-color:var(--border-focus)}.count-badge{background:var(--accent-blue);color:#fff;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:700}.count-badge.new{background:var(--accent-green)}.tag-filters{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{font-size:.78rem;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 12px;transition:all .15s;display:inline-flex}.tag-chip:hover,.tag-chip.active{border-color:var(--accent);color:var(--accent)}.study-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;min-height:220px;padding:32px 28px;display:flex}.undo-fab{z-index:2;width:34px;height:34px;box-shadow:none;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:12px;right:12px}.undo-fab:hover{opacity:.7}.undo-fab:active{transform:scale(.92)}.undo-fab:disabled{opacity:.4;cursor:default}.face-label{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.face-label.answer{color:var(--accent)}.card-body{font-size:1rem;font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;line-height:1.65}.card-body code{font-family:var(--font-mono);border:1px solid var(--border);color:var(--accent);overflow-wrap:anywhere;background:#7f7f7f26;border-radius:4px;padding:1px 5px;font-size:.9em}.card-body pre{white-space:pre;background:var(--bg-input,#00000040);border:1px solid var(--border);border-radius:var(--radius-md);margin:8px 0;padding:12px 14px;font-size:.88rem;line-height:1.5;overflow-x:auto}.card-body pre code{font-size:inherit;background:0 0;border:none;padding:0}.card-body pre code.hljs{background:0 0;padding:0}.card-body p{margin:.4em 0}.card-body ul,.card-body ol{margin:.4em 0;padding-left:1.4em}.card-body img{border-radius:var(--radius-md);display:block;max-width:100%!important;height:auto!important}.card-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.card-body a:hover{opacity:.8}.card-body table{border-collapse:collapse;margin:10px 0;font-size:.92em;display:block;overflow-x:auto}.card-body th,.card-body td{border:1px solid var(--border);text-align:left;padding:6px 10px}.card-body th{background:#7f7f7f1f;font-weight:600}.card-body *{max-width:100%}.card-body .katex{white-space:normal}.card-body .katex-display{max-width:100%;overflow:auto hidden}.answer-section{display:none}.answer-section.visible{flex-direction:column;gap:20px;display:flex}.divider-line{background:var(--border);height:1px;margin:4px 0}.rating-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rating-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);background:0 0;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.rating-btn .key-hint{color:var(--text-muted);font-size:.62rem;font-weight:400}.rating-btn .rating-interval{color:var(--text-muted);order:-1;font-size:.7rem;font-weight:500}.rating-btn.again{border-color:#f447474d}.rating-btn.again:hover{border-color:var(--accent-red);color:var(--accent-red);background:#f447471a}.rating-btn.hard{border-color:#ce91784d}.rating-btn.hard:hover{border-color:var(--accent-orange);color:var(--accent-orange);background:#ce91781a}.rating-btn.good{border-color:#66fcf14d}.rating-btn.good:hover{border-color:var(--accent-green);color:var(--accent-green);background:#66fcf11a}.rating-btn.easy{border-color:#007acc4d}.rating-btn.easy:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#007acc1a}.show-btn{border-radius:var(--radius-md);border:1px dashed var(--border);width:100%;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:11px;font-size:.88rem;transition:all .15s}.show-btn:hover{border-color:var(--border-focus);color:var(--text-primary)}.progress-meta{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);gap:14px;display:flex}.interviews-list{flex-direction:column;gap:12px;display:flex}.interview-card{background:var(--bg-input);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:18px;padding:14px 18px;display:flex}.interview-card.pending{border-left-color:var(--accent)}.interview-card.waiting{border-left-color:#ddb040}.interview-card.passed{border-left-color:#569cd6}.interview-card.offer{border-left-color:#66fcf1}.interview-card.rejected{border-left-color:var(--border);opacity:.6}.interview-date-block{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:52px;display:flex}.int-day{font-size:1.6rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1}.int-month{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono)}.int-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px}.int-body{flex:1;min-width:0}.int-company{font-size:.95rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.int-time{color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono);margin-top:3px}.int-notes{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);white-space:pre-wrap;margin-top:6px}.int-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.status-badge-pending{color:var(--accent);font-size:.68rem;font-family:var(--font-mono);background:#66fcf11f;border:1px solid #66fcf140;border-radius:4px;padding:2px 8px;font-weight:700}.status-badge-waiting{color:#ddb040;font-size:.68rem;font-family:var(--font-mono);background:#dcb43c1f;border:1px solid #dcb43c4d;border-radius:4px;padding:2px 8px;font-weight:700}.status-badge-passed{color:#569cd6;font-size:.68rem;font-family:var(--font-mono);background:#569cd61f;border:1px solid #569cd640;border-radius:4px;padding:2px 8px;font-weight:700}.status-badge-offer{color:#66fcf1;font-size:.68rem;font-family:var(--font-mono);background:#66fcf133;border:1px solid #66fcf166;border-radius:4px;padding:2px 8px;font-weight:700}.status-badge-rejected{color:var(--text-muted);border:1px solid var(--border);font-size:.68rem;font-family:var(--font-mono);background:#85858514;border-radius:4px;padding:2px 8px;font-weight:700}.stage-badge{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;padding:1px 6px}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-mono);margin-bottom:8px;padding-left:2px}.section-label:before{content:"// ";color:var(--accent)}.empty-state{text-align:center;color:var(--text-dim);font-family:var(--font-mono);padding:32px 0;font-size:.88rem}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row .form-group{flex:1;min-width:180px}.link-btn{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text-secondary)}.link-btn.danger:hover{color:#f48771}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-num{font-size:1.6rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1}.stat-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono);margin-top:2px}.stat-item.accent .stat-num{color:#66fcf1}:root{--bg-base:#0b0c10;--bg-panel:#11141b;--bg-input:#161b24;--bg-hover:#151a22;--bg-active:#103a3d;--bg-modal:#11141b;--border:#1f2833;--border-focus:#66fcf1;--text-primary:#c5c6c7;--text-secondary:#87929e;--text-muted:#5c6670;--text-dim:#2e3742;--accent:#66fcf1;--accent-blue:#007acc;--accent-green:#45a29e;--accent-yellow:#dcdcaa;--accent-red:#f44747;--accent-orange:#ce9178;--logo-from:#66fcf1;--logo-to:#45a29e;--tg-color:#2aabee;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--dock-h:60px;--hud-h:58px;--hud-gap:10px;--font-mono:"JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--font-ui:"Play", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fbfbfa;--bg-panel:#fff;--bg-input:#f7f7f5;--bg-hover:#f1f1ef;--bg-active:#e7f0fa;--bg-modal:#fff;--border:#e9e9e7;--border-focus:#2383e2;--text-primary:#37352f;--text-secondary:#5f5e5a;--text-muted:#8a8984;--text-dim:#b7b6b1;--accent:#2383e2;--accent-blue:#2383e2;--accent-green:#0f7b6c;--accent-yellow:#9a6700;--accent-red:#d44c47;--accent-orange:#c45f2c;--logo-from:#2383e2;--logo-to:#0f7b6c}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#c9c9c5}html[data-theme=light] .btn-tg{background:#e9f4fb;border-color:#b7daf5}html[data-theme=light] .btn-tg:hover{background:#dceefa}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{box-shadow:0 0 0 2px #2383e226}html[data-theme=light] .theme-toggle{color:var(--text-primary)}@media (width<=767px){html[data-theme=light] body{background:var(--bg-base)}html[data-theme=light] .mobile-hud{border-bottom-color:var(--border);background:#fff;box-shadow:0 2px 10px #37352f14}html[data-theme=light] .mobile-hud-avatar{box-shadow:none;background:#e7f0fa;border-color:#cde1f5}html[data-theme=light] .mobile-hud-logo{color:var(--text-primary);text-shadow:none}html[data-theme=light] .hud-res{background:var(--bg-input);border-color:var(--border);box-shadow:none;color:var(--text-primary)}html[data-theme=light] .botbar{border-top-color:var(--border);background:#fff;box-shadow:0 -4px 16px #37352f14}html[data-theme=light] .botbar-item{color:var(--text-muted)}html[data-theme=light] .botbar-item.active{color:var(--accent-blue)}html[data-theme=light] .botbar-indicator{background:#e7f0fa;box-shadow:inset 0 0 0 1px #cde1f5}html[data-theme=light] .nav-sheet{background:var(--bg-panel);border-top-color:var(--border);box-shadow:0 -12px 34px #37352f29}html[data-theme=light] .nav-sheet-backdrop{background:#37352f38}html[data-theme=light] .nav-sheet-handle{background:#d3d3cf}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body{background:var(--bg-base);min-height:100vh;font-family:var(--font-ui);color:var(--text-primary);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;padding:32px 16px}@media (width<=767px){body{padding:0}html{scrollbar-gutter:auto;overflow-y:auto}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.container{padding-left:16px;padding-right:16px}input[type=text],input[type=date],input[type=number],input[type=url],input[type=email],textarea,select{font-size:16px}}body.centered{justify-content:center;align-items:center;padding:16px;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.container{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.container-md{max-width:720px}.container-sm{max-width:640px}.container-wide{max-width:900px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex;position:relative}.topbar-currency{align-items:center;gap:16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-currency-item{font-family:var(--font-mono);align-items:center;gap:4px;font-size:.85rem;display:flex}.topbar-currency-label{color:var(--text-muted);font-weight:600}.topbar-currency-value{color:var(--accent);font-weight:700}.topbar-actions{align-items:center;gap:8px;display:flex}.logo{font-family:var(--font-mono);letter-spacing:-.5px;white-space:nowrap;background:linear-gradient(135deg, var(--logo-from), var(--logo-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 2px;font-size:1.1rem;font-weight:800;line-height:1.4;text-decoration:none}.logo-lg{margin-bottom:6px;font-size:1.8rem}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px}.card-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:.7rem;font-weight:600;display:flex}.card-title:before{content:"//";color:var(--accent);font-weight:700}.btn{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:.9rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;color:var(--text-primary);background:0 0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn svg,.btn img{flex-shrink:0}.btn-tg{color:var(--tg-color);background:#1a3a4a;border-color:#2a5a6a;margin-bottom:12px}.btn-tg:hover{border-color:var(--tg-color);background:#1e4455}.btn-sm{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);font-size:.82rem;font-weight:600;font-family:var(--font-ui);background:0 0;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-sm:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-sm.active{border-color:var(--accent);color:var(--accent)}.btn-sm.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-sm.primary:hover{background:#0086d6;border-color:#0086d6}.btn-sm.danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn-sm:disabled,.btn-sm[disabled]{opacity:.45;cursor:not-allowed}.btn-sm:disabled:hover,.btn-sm[disabled]:hover{border-color:var(--border);color:var(--text-secondary)}.btn-sm.primary:disabled,.btn-sm.primary[disabled]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-sm.primary:disabled:hover,.btn-sm.primary[disabled]:hover{background:var(--accent-blue);border-color:var(--accent-blue)}.weekly-stats-panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel);font-family:var(--font-mono);z-index:100;border-right:none;flex-direction:column;align-items:flex-end;gap:6px;padding:18px 20px 18px 24px;display:flex;position:fixed;top:80px;right:0}.weekly-stats-label{color:var(--text-muted);margin-bottom:8px;font-size:.78rem}.weekly-stats-row{align-items:baseline;gap:8px;display:flex}.weekly-stats-num{color:var(--accent);font-size:2.4rem;font-weight:700;line-height:1}.weekly-stats-lbl{color:var(--text-secondary);font-size:.78rem}.site-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.site-checkbox input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.site-checkbox__box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:#0000;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.site-checkbox:hover .site-checkbox__box{border-color:var(--accent-blue)}.site-checkbox.checked .site-checkbox__box{border-color:var(--accent);background:var(--accent);color:var(--bg-base)}.site-checkbox input:focus-visible+.site-checkbox__box{outline:1px solid var(--border-focus);outline-offset:1px}.notion-roadmap-shell .roadmap-inline-match{border-bottom:1px dashed var(--accent);cursor:pointer;background-color:#6366f138;border-radius:3px;padding:0 2px;transition:background-color .15s,color .15s,border-color .15s}.notion-roadmap-shell .roadmap-inline-match:hover{background-color:#6366f161}.notion-roadmap-shell .roadmap-inline-match.is-unlocked{color:var(--text-muted);cursor:default;background-color:#0000;border-bottom-color:#0000}.notion-roadmap-shell{padding-right:52px}.notion-roadmap-shell .notion{--notion-font:var(--font-ui)}.notion-roadmap-shell.fade-last .roadmap-fade-target{pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.notion-roadmap-shell .notion-h1{font-size:2.4rem;line-height:1.2}.notion-roadmap-shell .notion-h2{font-size:1.55rem}.notion-roadmap-shell .notion-h.is-roadmap-done{color:var(--text-muted);opacity:.62;text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;transition:color .2s,opacity .2s}.notion-roadmap-shell .site-checkbox{width:30px;height:30px}.notion-roadmap-shell .site-checkbox__box{width:26px;height:26px}.roadmap-next-hint{font-family:var(--font-mono);color:var(--text-muted);text-align:center;padding:16px 0;font-size:1.05rem}.trial-roadmap-cta{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);max-width:460px;margin:18px auto;padding:24px}.trial-roadmap-cta__title{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:700}.trial-roadmap-cta p{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem;line-height:1.5}.roadmap-cb-overlay{right:4px}@media (width<=1199px){.notion-roadmap-shell{padding-right:44px}.roadmap-cb-overlay{right:2px}}@media (width<=767px){.roadmap-cb-overlay{right:0}.notion-roadmap-shell{padding-right:28px}.notion-roadmap-shell .notion-h1{font-size:2rem}}.btn-primary{border-radius:var(--radius-sm);cursor:pointer;background:var(--accent-blue);color:#fff;font-size:.85rem;font-weight:600;font-family:var(--font-ui);border:none;align-items:center;gap:6px;padding:7px 16px;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary:hover{background:#0086d6}input[type=text],input[type=date],input[type=number],input[type=url],input[type=email],textarea,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-family:var(--font-mono);width:100%;padding:9px 13px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #66fcf126}textarea{resize:vertical;min-height:100px}select option{background:var(--bg-panel);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted);font-family:var(--font-mono)}label{color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:var(--font-mono)}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group:last-of-type{margin-bottom:0}.checkbox-group{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:9px 13px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-blue);flex-shrink:0}.checkbox-group span{font-size:.9rem}.readonly-block{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;font-family:var(--font-mono);color:var(--text-muted);padding:9px 13px}.badge{font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-tg{color:var(--tg-color);background:#2aabee1f;border:1px solid #2aabee40}.badge-admin{color:var(--accent-blue);background:#007acc1f;border:1px solid #007acc40}.badge-ref{color:var(--accent);background:#66fcf11f;border:1px solid #66fcf140}.badge-pending{color:var(--accent-yellow);background:#dcdcaa1a;border:1px solid #dcdcaa33}.badge-trial{color:#c084fc;background:#a855f724;border:1px solid #a855f752}.flash{border-radius:var(--radius-md);font-size:.85rem;font-family:var(--font-mono);border-left:3px solid;padding:10px 16px}.flash.success{color:var(--accent-green);border-left-color:var(--accent-green);background:#66fcf114}.flash.error{color:var(--accent-red);border-left-color:var(--accent-red);background:#f4474714}#status{font-size:.82rem;font-family:var(--font-mono);color:var(--text-muted);min-height:20px;margin-top:14px}#status.waiting{color:var(--accent)}#status.error{color:var(--accent-red)}.divider{color:var(--text-dim);font-size:.78rem;font-family:var(--font-mono);align-items:center;gap:12px;margin:4px 0 14px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.subtitle{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono);margin-bottom:28px}table{border-collapse:collapse;width:100%}thead{background:var(--bg-base);border-bottom:1px solid var(--border)}th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;padding:10px 14px;font-size:.68rem;font-weight:600}td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:.86rem}tr:hover td{background:var(--bg-hover)}.empty-td{color:var(--text-dim);font-style:italic}.search-bar{border-bottom:1px solid var(--border);padding:12px 14px}.search-bar input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;font-family:var(--font-mono);width:100%;max-width:320px;padding:7px 12px}.search-bar input:focus{border-color:var(--border-focus);outline:none}.profile-header{align-items:center;gap:18px;display:flex}.avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-blue), var(--accent));color:#fff;border:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.editable:after{content:"изменить";color:#fff;font-size:.7rem;font-family:var(--font-mono);opacity:0;text-align:center;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar.editable:hover:after{opacity:1}.profile-meta{flex:1;min-width:0}.profile-name{font-size:1.2rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.profile-sub{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono);margin-top:3px}.info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.info-grid{grid-template-columns:1fr}}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.info-value{color:var(--text-primary);font-size:.9rem;font-family:var(--font-mono)}.info-value.empty{color:var(--text-dim);font-style:italic}.ref-link-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:9px 13px;display:flex}.ref-link-text{font-size:.82rem;font-family:var(--font-mono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 10px;transition:all .15s}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-grid{grid-template-columns:1fr}}.form-full{grid-column:1/-1}.select-with-custom{flex-direction:column;gap:6px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px;display:flex;box-shadow:0 20px 60px #0009}.modal-title{font-size:.95rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.modal-sub{color:var(--text-secondary);margin-top:4px;font-size:.8rem}.modal-actions{gap:10px;display:flex}.option-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.option-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.88rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.option-item .label{flex:1}.option-item .amounts{color:var(--accent);white-space:nowrap;font-size:.78rem}.empty-note{color:var(--text-dim);font-size:.85rem;font-style:italic;font-family:var(--font-mono);padding:4px 0}.add-form{flex-direction:column;gap:8px;display:flex}.add-row{gap:8px;display:flex}.add-row-numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-hint{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.link{color:var(--accent-blue);font-weight:600;text-decoration:none}.link:hover{color:var(--accent);text-decoration:underline}.page-title{font-size:1.2rem;font-weight:700;font-family:var(--font-mono)}.page-sub{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono);margin-top:4px}.user-preview{align-items:center;gap:14px;display:flex}.user-name{font-size:1.05rem;font-weight:700;font-family:var(--font-mono)}.user-sub{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono);margin-top:2px}.login-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:380px;padding:40px 36px;box-shadow:0 12px 48px #00000080}.bug-fab{right:16px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 14px);z-index:60;border:1px solid var(--border);background:var(--bg-panel);width:44px;height:44px;color:var(--text);cursor:pointer;opacity:.75;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s,transform .12s,border-color .15s;display:flex;position:fixed;box-shadow:0 4px 16px #0006}.bug-fab:hover{opacity:1;border-color:var(--accent-blue)}.bug-fab:active{transform:scale(.92)}.sidebar,.desktop-topbar{display:none}.mobile-hud{z-index:50;height:calc(var(--hud-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-hud-avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-blue), var(--accent));width:34px;height:34px;font-family:var(--font-mono);color:#fff;border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s;display:flex;overflow:hidden}.mobile-hud-avatar:active{transform:scale(.92)}.mobile-hud-avatar img{object-fit:cover;width:100%;height:100%}.mobile-hud-logo{font-size:1.05rem}.mobile-hud-resources{align-items:center;gap:8px;margin-left:auto;display:flex}.hud-res{font-family:var(--font-mono);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex}.hud-res:active{transform:scale(.94)}.hud-res-icon{opacity:.9;font-size:.8em}.hud-res--new{color:var(--accent);background:#66fcf11f;border-color:#66fcf14d}.hud-res--due{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.botbar{z-index:50;height:calc(var(--dock-h) + env(safe-area-inset-bottom));background:var(--bg-panel);border-top:1px solid var(--border);padding:0 6px env(safe-area-inset-bottom);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.botbar-indicator{top:6px;bottom:calc(6px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;will-change:transform, width;background:#66fcf11a;border-radius:16px;position:absolute;left:0;box-shadow:inset 0 0 0 1px #66fcf140}.botbar-indicator.animated{transition:transform .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),opacity .2s}.botbar-indicator.visible{opacity:1}.botbar-item{min-width:0;color:var(--text-secondary);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 2px;text-decoration:none;transition:color .15s,transform .1s;display:flex;position:relative}.botbar-item:active{transform:scale(.9)}.botbar-item.active{color:var(--accent)}.botbar-icon{justify-content:center;align-items:center;width:100%;height:26px;font-size:1.3rem;line-height:1;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:flex}.botbar-item.active .botbar-icon{transform:scale(1.12)}.botbar-label{max-width:100%;font-size:.62rem;font-family:var(--font-mono);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main-content{padding-top:calc(var(--hud-h) + env(safe-area-inset-top) + var(--hud-gap));padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 12px);padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.main-inner{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;display:flex}.main-inner-wide{max-width:900px}.page-enter{transform-origin:50% 70%;animation:.62s cubic-bezier(.16,1,.3,1) both page-enter}@keyframes page-enter{0%{opacity:0;filter:blur(8px);transform:translateY(32px)scale(.94)rotate(-1.4deg)}35%{opacity:1;filter:blur()}55%{transform:translateY(-2px)scale(1.008)rotate(.55deg)}72%{transform:translateY(0)scale(.998)rotate(-.22deg)}86%{transform:translateY(0)scale(1.002)rotate(.08deg)}99%{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}to{opacity:1;filter:none;transform:none}}@keyframes page-slide-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes page-slide-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@media (width<=767px){.page-enter{transform-origin:50%;will-change:transform, opacity;animation:none}.page-enter-forward{animation:.34s cubic-bezier(.16,1,.3,1) both page-slide-forward}.page-enter-back{animation:.34s cubic-bezier(.16,1,.3,1) both page-slide-back}}@media (prefers-reduced-motion:reduce){.page-enter,.page-enter-forward,.page-enter-back{animation:none}}@media (width<=767px){.main-content--pager{height:100dvh;padding:0;overflow:hidden}.pager-viewport{width:100%;height:100%;overflow:hidden}.pager-track{will-change:transform;height:100%;display:flex}.pager-slide{overscroll-behavior-y:contain;touch-action:pan-y;width:100%;height:100%;padding-top:calc(var(--hud-h) + env(safe-area-inset-top) + var(--hud-gap));padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 12px);padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));flex:0 0 100%;overflow:hidden auto}.pager-slide-content{min-height:100%}.pager-slide-loading{font-family:var(--font-mono);color:var(--text-muted);padding:24px 14px;font-size:.9rem}.pager-slide.is-inactive .pager-slide-content{content-visibility:hidden;contain-intrinsic-size:auto 100dvh;visibility:hidden}}@media (width>=768px){body{padding:0}.app-shell{height:100vh;display:flex;overflow:hidden}html{scrollbar-gutter:auto;overflow-y:hidden}.app-shell .topbar,.botbar{display:none}.bug-fab{bottom:20px;right:20px}.mobile-hud{display:none}.main-content{padding-bottom:0}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);z-index:50;flex-direction:column;width:220px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:70px;padding:0 18px;display:flex}.sidebar-currency{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;gap:20px;padding:10px 18px;display:flex}.sidebar-currency-item{font-family:var(--font-mono);align-items:center;gap:5px;font-size:.82rem;display:flex}.sidebar-currency-label{color:var(--text-muted);font-weight:600}.sidebar-currency-value{color:var(--accent);font-weight:700}.sidebar-nav{flex-direction:column;flex:1;padding:8px 0;display:flex;position:relative}.sidebar-indicator{background:var(--accent);opacity:0;pointer-events:none;will-change:transform, height;border-radius:0 2px 2px 0;width:2px;position:absolute;top:0;left:0;box-shadow:0 0 8px #66fcf180}.sidebar-indicator.animated{transition:transform .48s cubic-bezier(.16,1,.3,1),height .48s cubic-bezier(.16,1,.3,1),opacity .22s}.sidebar-indicator.visible{opacity:1}.sidebar-link{font-size:.85rem;font-family:var(--font-mono);color:var(--text-secondary);border-left:2px solid #0000;padding:8px 18px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{color:var(--accent);background:#66fcf10f}.sidebar-stats{border-top:1px solid var(--border);font-family:var(--font-mono);flex-shrink:0;padding:14px 18px}.sidebar-stats-label{color:var(--text-muted);margin-bottom:10px;font-size:.68rem}.sidebar-stats-row{align-items:baseline;gap:7px;margin-bottom:4px;display:flex}.sidebar-stats-num{color:var(--accent);font-size:1.8rem;font-weight:700;line-height:1}.sidebar-stats-lbl{color:var(--text-secondary);font-size:.75rem}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;padding:12px 18px}.sidebar-logout{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font-size:.82rem;font-family:var(--font-mono);cursor:pointer;text-align:center;background:0 0;padding:7px 0;transition:border-color .12s,color .12s;display:block}.sidebar-logout:hover{border-color:var(--accent-red);color:var(--accent-red)}.theme-toggle--desktop{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-secondary);font:600 .75rem var(--font-mono);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:7px 8px 7px 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-toggle--desktop:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.theme-toggle--desktop:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-toggle__track{background:var(--bg-base);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;gap:2px;width:44px;height:24px;padding:2px;display:flex}.theme-toggle__icon{color:var(--text-muted);stroke-width:2.25px;border-radius:50%;flex:none;width:18px;height:18px;padding:3px;transition:color .15s,background .15s}.theme-toggle--desktop[aria-pressed=true] .theme-toggle__icon:first-child,.theme-toggle--desktop[aria-pressed=false] .theme-toggle__icon:last-child{color:var(--bg-panel);background:var(--accent)}.sidebar-debug-mode{color:var(--text-muted);border-color:var(--border);margin-bottom:6px;font-size:.75rem}.sidebar-debug-mode:hover,.sidebar-debug-mode--active{border-color:var(--accent);color:var(--accent)}.sidebar-debug-mode--active:hover{border-color:var(--accent-red);color:var(--accent-red)}.desktop-topbar{background:var(--bg-panel);border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;gap:24px;height:70px;padding:0 24px;display:flex;position:fixed;top:0;left:220px;right:0}.desktop-topbar-currency{flex:0 auto;order:2;justify-content:center;align-items:center;gap:clamp(20px,4vw,80px);display:flex}.desktop-currency-item{font-family:var(--font-mono);white-space:nowrap;color:var(--text-primary);letter-spacing:0;font-size:clamp(1.1rem,1.4vw,1.6rem);font-weight:700}.desktop-currency-sep{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:-1px;font-weight:700}.desktop-currency-value{color:var(--accent)}.desktop-topbar-study{white-space:nowrap;font-family:var(--font-mono);color:var(--accent);opacity:.8;flex:none;order:3;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s}.desktop-topbar-study:hover{opacity:1}.desktop-topbar-cards{flex:none;order:3;align-items:center;gap:10px;display:flex}.desktop-topbar-cards-counts{align-items:center;gap:6px;display:flex}.desktop-topbar-cards-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.desktop-topbar-cards-badge--new{color:var(--accent);background:#6366f11f;border:1px solid #6366f14d}.desktop-topbar-cards-badge--due{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.desktop-topbar-stats{font-family:var(--font-mono);flex-wrap:wrap;flex:0 auto;order:1;align-items:baseline;gap:clamp(10px,1.5vw,22px);min-width:0;display:flex}.desktop-topbar-stats-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,.9vw,.95rem);font-weight:600}.desktop-topbar-stats-item{align-items:baseline;gap:8px;display:inline-flex}.desktop-topbar-stats-num{color:var(--accent);font-size:clamp(1.1rem,1.4vw,1.6rem);font-weight:700;line-height:1}.desktop-topbar-stats-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.75rem,.9vw,.95rem)}.main-content{scrollbar-gutter:stable;flex:1;height:calc(100vh - 70px);margin-top:70px;margin-left:220px;padding:32px;overflow-y:scroll}.main-inner{max-width:720px;margin:0 auto}.main-inner-wide{max-width:900px}.container{height:100vh;padding-top:32px;padding-bottom:32px;overflow-y:auto}.weekly-stats-panel{display:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor:after{content:"▋";color:var(--accent);margin-left:2px;animation:1s step-start infinite blink}.trainer-btn{white-space:nowrap;flex-shrink:0;justify-content:center;height:38px;min-height:38px;padding:0 16px;font-size:.85rem}.trainer-btn.is-quiet{height:30px;min-height:30px;padding:0 12px;font-size:.76rem}.trainer-btn.is-recording,.trainer-btn.is-recording:hover{border-color:var(--accent-red);color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 12%, transparent)}.trainer-rec-dot{background:var(--accent-red);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite trainer-rec-pulse}@keyframes trainer-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.trainer-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);height:38px;color:var(--text-secondary);font:600 .75rem var(--font-mono);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:0 10px 0 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.trainer-switch:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.trainer-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.trainer-switch[aria-pressed=true]{color:var(--text-primary)}.trainer-switch__track{background:var(--bg-base);border:1px solid var(--border);border-radius:999px;align-items:center;width:44px;height:24px;padding:2px;display:flex}.trainer-switch__knob{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s}.trainer-switch[aria-pressed=true] .trainer-switch__knob{background:var(--accent);transform:translate(20px)}.trainer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.trainer-search{align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex;position:relative}.trainer-search input[type=text]{min-width:0;height:38px;padding-top:0;padding-bottom:0}.trainer-suggest{z-index:10;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.trainer-suggest-item{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.88rem}.trainer-suggest-item:last-child{border-bottom:none}.trainer-suggest-item:hover{background:var(--bg-input)}.trainer-suggest-tag{color:var(--text-muted);font-family:var(--font-mono);margin-right:8px;font-size:.72rem}.trainer-tags-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:12px;display:flex}.trainer-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-chip{border:1px solid var(--border);height:30px;min-height:30px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;transition:all .15s;display:inline-flex}.trainer-chip:hover{border-color:var(--accent);color:var(--accent)}.trainer-chip.is-on{background:var(--accent);border-color:var(--accent);color:#000}.trainer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.trainer-hint{color:var(--text-muted);font-family:var(--font-mono);margin-top:6px;font-size:.78rem}.trainer-level-great{font-family:var(--font-mono);color:var(--accent);display:inline-flex}.trainer-level-great>span{animation:1.35s ease-in-out infinite trainer-level-wave;animation-delay:calc(var(--wave-index) * 75ms);will-change:transform;display:inline-block}@keyframes trainer-level-wave{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)}58%{transform:translateY(2px)}72%{transform:translateY(0)}}.trainer-stream-status{color:var(--text-muted);font-size:.88rem;font-weight:400}.trainer-overall-rating{font-family:var(--font-mono);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.trainer-overall-rating>span:first-child{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.trainer-overall-rating>:last-child{letter-spacing:.02em;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800}.trainer-category-row{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.95rem;display:flex}.trainer-category-value{border:1px solid;border-radius:4px;flex:none;padding:4px 9px}.trainer-category-value.is-live{animation:.32s steps(8,end) both trainer-category-type-in}@keyframes trainer-category-type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.trainer-judge-text{white-space:pre-wrap;margin-top:12px;font-size:1.08rem;line-height:1.72}.trainer-verdict{font-family:var(--font-mono);margin:14px 0;font-size:1rem}.trainer-typewriter-cursor{color:var(--accent);animation:1s step-start infinite blink}@media (prefers-reduced-motion:reduce){.trainer-level-great>span,.trainer-category-value.is-live,.trainer-rec-dot,.trainer-typewriter-cursor{animation:none}.trainer-switch__knob{transition:none}}.trial-badge{color:#fff;letter-spacing:1px;white-space:nowrap;pointer-events:none;z-index:50;justify-content:center;align-items:center;height:15vh;font-size:clamp(28px,6vh,64px);font-weight:800;display:flex;position:fixed;bottom:0;left:0;right:0}html[data-theme=light] .trial-badge{color:var(--text-primary)}@media (width>=768px){.trial-badge{left:220px}}@media (width<=767px){.trial-badge{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));height:12vh;font-size:clamp(22px,5vh,40px)}}.nav-trial-tag{letter-spacing:.5px;color:var(--accent-orange);opacity:.9;margin-left:6px;font-size:10px;font-weight:700}.trial-gate{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.trial-gate-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);max-width:460px;padding:32px 28px}.trial-gate-icon{margin-bottom:12px;font-size:44px}.trial-gate-title{font-family:var(--font-mono);color:var(--text-primary);margin:0 0 12px;font-size:22px}.trial-gate-text{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.trial-upsell{flex-direction:column;align-items:center;gap:12px;display:flex}.trial-upsell-btn{border-radius:var(--radius-md);background:var(--tg-color,#2aabee);color:#fff;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.trial-upsell-btn:hover{filter:brightness(1.06)}.trial-upsell-link{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;text-decoration:none}.trial-upsell-link:hover{color:var(--text-secondary)}.trial-limit-notice{border:1px solid var(--accent-orange);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-orange) 10%, transparent);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:12px 14px;font-size:13px;display:flex}.trial-limit-notice a{color:var(--tg-color,#2aabee);font-weight:600;text-decoration:none}.trial-limit-notice a:hover{text-decoration:underline}.tr-upbar{left:0;right:0;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));z-index:210;background:var(--bg-panel);border-top:1px solid var(--border);position:fixed;box-shadow:0 -8px 24px #00000073}@media (width>=768px){.tr-upbar{bottom:0}}.tr-upbar-in{font-family:var(--font-mono);align-items:baseline;gap:10px;padding:10px 16px;display:flex}.tr-upbar-in b{color:var(--accent);flex:none;font-size:.82rem;font-weight:600}.tr-upbar-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;overflow:hidden}.tr-upbar-pct{color:var(--text-secondary);flex:none;font-size:.78rem}.tr-upbar-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:.85rem}.tr-upbar-x:hover{color:var(--accent-red)}.tr-upbar-track{background:var(--bg-base);height:4px;overflow:hidden}.tr-upbar-track i{background:var(--accent);height:100%;transition:width .15s linear;display:block}.tr-upbar.done.error .tr-upbar-in b{color:var(--accent-red)}.tr-upbar.done.success .tr-upbar-in b{color:var(--accent-green,var(--accent))}:root{--g-bg:#17181d;--g-panel:#272930;--g-panel-edge:#ffffff0f;--g-inset:#1f2026;--g-green:#28c1a2;--g-green-lip:#14806b;--g-blue:#2090e0;--g-blue-lip:#0c5f9f;--g-gold:#efad34;--g-gold-lip:#b1701a;--g-red:#e54e4e;--g-red-lip:#a52929;--g-orange:#ee8c36;--g-orange-lip:#ad5e16;--g-slate:#3a3d47;--g-slate-lip:#23242c;--g-text:#f2f4f8;--g-text-2:#d2d6df;--g-text-3:#9aa0ad;--g-text-4:#8b8f9a;--g-text-dim:#6b6f7a;--g-text-on-slate:#eef1f5;--g-ink-green:#06241e;--g-edge-inset:#0006;--g-sh-panel:0 2px 0 #00000059, 0 6px 18px #00000040, inset 0 1px 0 #ffffff0d;--g-sh-btn:0 8px 14px #00000059;--g-sh-inset:inset 0 1px 0 #ffffff0a, inset 0 -2px 5px #0000004d;--g-radius:18px;--g-radius-sm:12px;--g-radius-pill:999px;--g-shadow-pop:0 8px 22px #00000073;--g-glow:0 0 18px #5fe3c473}html[data-theme=light]{--g-bg:#fbfbfa;--g-panel:#fff;--g-panel-edge:#e9e9e7;--g-inset:#f7f7f5;--g-green:#0f9d84;--g-green-lip:#0b7565;--g-blue:#2383e2;--g-blue-lip:#1a68b5;--g-gold:#d99423;--g-gold-lip:#a86f14;--g-red:#d44c47;--g-red-lip:#a83733;--g-orange:#d4762a;--g-orange-lip:#a4551a;--g-slate:#f1f1ef;--g-slate-lip:#dcdcd8;--g-text:#37352f;--g-text-2:#37352f;--g-text-3:#5f5e5a;--g-text-4:#8a8984;--g-text-dim:#b7b6b1;--g-text-on-slate:#37352f;--g-ink-green:#fff;--g-edge-inset:#e9e9e7;--g-sh-panel:0 1px 2px #37352f14, 0 4px 12px #37352f0f;--g-sh-btn:0 4px 10px #37352f1f;--g-sh-inset:inset 0 1px 2px #37352f0d;--g-shadow-pop:0 8px 22px #37352f29;--g-glow:0 0 18px #0f9d844d}@media (width<=767px){html[data-theme=light] body{background:var(--bg-base)}html[data-theme=light] .mobile-hud{border-bottom-color:var(--border);background:#fff;box-shadow:0 2px 10px #37352f14}html[data-theme=light] .mobile-hud-avatar{box-shadow:none;background:#e7f0fa;border-color:#cde1f5}html[data-theme=light] .mobile-hud-logo{color:var(--text-primary);text-shadow:none}html[data-theme=light] .hud-res{background:var(--bg-input);border-color:var(--border);box-shadow:none;color:var(--text-primary)}html[data-theme=light] .botbar{border-top-color:var(--border);background:#fff;box-shadow:0 -4px 16px #37352f14}html[data-theme=light] .botbar-item{color:var(--text-muted)}html[data-theme=light] .botbar-item.active{color:var(--accent-blue)}html[data-theme=light] .botbar-indicator{background:#e7f0fa;box-shadow:inset 0 0 0 1px #cde1f5}html[data-theme=light] .nav-sheet{background:var(--bg-panel);border-top-color:var(--border);box-shadow:0 -12px 34px #37352f29}html[data-theme=light] .nav-sheet-backdrop{background:#37352f38}html[data-theme=light] .nav-sheet-handle{background:#d3d3cf}body{background:var(--g-bg);background-attachment:fixed}}button,a,.g-btn,.g-tile,.g-chip,.botbar-item,.hud-res,.mobile-hud-avatar{touch-action:manipulation}@media (width<=767px){.mobile-hud{background:#23242b;border-bottom:1px solid #00000080;gap:10px;box-shadow:0 2px 10px #0006}.mobile-hud-avatar{background:#2f7d6e;border:1px solid #ffffff24;border-radius:12px;width:38px;height:38px;box-shadow:0 2px #00000059}.mobile-hud-avatar:active{transform:translateY(2px)scale(.96)}.mobile-hud-logo{font-family:var(--font-ui);letter-spacing:.3px;-webkit-text-fill-color:initial;color:var(--g-text-on-slate);text-shadow:0 1px 2px #00000080;background:0 0;font-weight:800}.hud-res{border-radius:var(--g-radius-pill);background:var(--g-inset);font-family:var(--font-ui);color:#fff;border:1px solid #00000080;padding:5px 12px 5px 10px;font-size:.9rem;font-weight:800;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #0006}.hud-res--new{color:#fff}.hud-res--new .hud-res-icon{color:#4cd0b4}.hud-res--due{color:#fff}.hud-res--due .hud-res-icon{color:#e9b850}.hud-res-icon{font-size:.95em}.hud-res:active{transform:translateY(2px)scale(.95)}.botbar{padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#1f2027;border-top:1px solid #ffffff0f;box-shadow:0 -4px 16px #00000080}.botbar-indicator{top:6px;bottom:calc(6px + env(safe-area-inset-bottom));background:#28c1a21f;border-radius:14px;box-shadow:inset 0 0 0 1px #28c1a24d}.botbar-item{color:var(--g-text-4);gap:3px}.botbar-item.active{color:#6fead0}.botbar-icon{font-size:1.45rem;transition:transform .34s cubic-bezier(.34,1.56,.64,1),filter .2s}.botbar-item.active .botbar-icon{filter:drop-shadow(0 3px 6px #0006);transform:scale(1.12)}.botbar-item:active .botbar-icon{transform:translateY(1px)scale(.92)}.botbar-label{font-family:var(--font-ui);letter-spacing:.2px;font-size:.6rem;font-weight:700}.botbar-more{font:inherit;cursor:pointer;background:0 0;border:none}.botbar-more .botbar-icon{letter-spacing:1px;font-size:1.7rem}.main-content{overflow-x:hidden}}.nav-sheet-root{z-index:60;visibility:hidden;pointer-events:none;position:fixed;inset:0}.nav-sheet-root.open{visibility:visible;pointer-events:auto}.nav-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0000008c;transition:opacity .25s;position:absolute;inset:0}.nav-sheet-root.open .nav-sheet-backdrop{opacity:1}.nav-sheet{padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:#26282f;border-top:1px solid #ffffff14;border-radius:22px 22px 0 0;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 34px #0000008c}.nav-sheet-root.open .nav-sheet{transform:translateY(0)}.nav-sheet-handle{cursor:pointer;background:#ffffff38;border-radius:2px;width:42px;height:4px;margin:6px auto 14px}.nav-sheet-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--g-text-4);margin-bottom:12px;font-size:.7rem;font-weight:800}.nav-sheet-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nav-sheet-item{border-radius:var(--g-radius-sm);background:var(--g-inset);border:1px solid var(--g-edge-inset);color:var(--g-text-2);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:15px 6px;text-decoration:none;transition:transform 90ms;display:flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -3px 6px #0000004d}.nav-sheet-item:active{transform:scale(.93)}.nav-sheet-item.active{color:#6fead0;background:#28c1a21f;box-shadow:inset 0 0 0 1px #28c1a266}.nav-sheet-item.is-disabled{opacity:.4;filter:grayscale()}.nav-sheet-icon{font-size:1.7rem;line-height:1}.nav-sheet-label{font-family:var(--font-ui);text-align:center;font-size:.7rem;font-weight:700}.nav-sheet-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}@media (width>=768px){.nav-sheet-root{display:none}}@keyframes g-slide-forward{0%{opacity:0;transform:translate(40px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes g-slide-back{0%{opacity:0;transform:translate(-40px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@media (width<=767px){.page-enter-forward{animation:.38s cubic-bezier(.22,1,.36,1) both g-slide-forward}.page-enter-back{animation:.38s cubic-bezier(.22,1,.36,1) both g-slide-back}}.g-card{background:var(--g-panel);border:1px solid var(--g-panel-edge);border-radius:var(--g-radius);box-shadow:var(--g-sh-panel);padding:18px}.g-section-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--g-text-3);align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:flex}.g-page-title{font-family:var(--font-ui);color:var(--g-text);text-shadow:0 2px 4px #0006;letter-spacing:.2px;font-size:1.5rem;font-weight:800}.g-page-sub{font-family:var(--font-ui);color:var(--g-text-4);margin-top:2px;font-size:.86rem}.g-btn{border-radius:var(--g-radius);width:100%;font-family:var(--font-ui);letter-spacing:.3px;color:var(--g-ink-green);background:var(--g-green);text-shadow:0 1px #ffffff47;box-shadow:0 6px 0 var(--g-green-lip), 0 12px 20px #0006;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:1.05rem;font-weight:800;transition:transform 90ms,box-shadow 90ms,filter .15s;display:inline-flex;position:relative;overflow:hidden}.g-btn:before{content:"";pointer-events:none;background:#ffffff24;height:1px;position:absolute;top:0;left:0;right:0}.g-btn>*{z-index:1;position:relative}.g-btn:active{box-shadow:0 1px 0 var(--g-green-lip), 0 4px 10px #0006;transform:translateY(5px)}.g-btn:disabled{filter:grayscale(.6)brightness(.8);cursor:not-allowed}.g-btn--blue{background:var(--g-blue);box-shadow:0 6px 0 var(--g-blue-lip), 0 12px 20px #0006;color:#fff;text-shadow:0 1px 1px #0000004d}.g-btn--blue:active{box-shadow:0 1px 0 var(--g-blue-lip), 0 4px 10px #0006}.g-btn--gold{background:var(--g-gold);box-shadow:0 6px 0 var(--g-gold-lip), 0 12px 20px #0006;color:#3a2602}.g-btn--gold:active{box-shadow:0 1px 0 var(--g-gold-lip), 0 4px 10px #0006}.g-btn--red{background:var(--g-red);box-shadow:0 6px 0 var(--g-red-lip), 0 12px 20px #0006;color:#fff;text-shadow:0 1px 1px #0000004d}.g-btn--red:active{box-shadow:0 1px 0 var(--g-red-lip), 0 4px 10px #0006}.g-btn--orange{background:var(--g-orange);box-shadow:0 6px 0 var(--g-orange-lip), 0 12px 20px #0006;color:#3a2202}.g-btn--orange:active{box-shadow:0 1px 0 var(--g-orange-lip), 0 4px 10px #0006}.g-btn--slate{background:var(--g-slate);box-shadow:0 6px 0 var(--g-slate-lip), 0 12px 20px #0006;color:var(--g-text-on-slate);text-shadow:0 1px 1px #0006}.g-btn--slate:active{box-shadow:0 1px 0 var(--g-slate-lip), 0 4px 10px #0006}.g-btn--sm{border-radius:var(--g-radius-sm);box-shadow:0 4px 0 var(--g-slate-lip), 0 8px 14px #00000059;padding:11px 16px;font-size:.92rem}.g-btn--sm:active{box-shadow:0 1px 0 var(--g-slate-lip), 0 3px 8px #00000059;transform:translateY(3px)}.g-btn-sub{opacity:.75;margin-top:1px;font-size:.72rem;font-weight:700}.g-btn-stack{flex-direction:column;align-items:center;gap:1px;line-height:1.1;display:flex}.g-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.g-tile{border-radius:var(--g-radius-sm);background:var(--g-inset);border:1px solid var(--g-edge-inset);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;display:flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -3px 6px #00000059}.g-tile-value{font-family:var(--font-ui);color:var(--g-text-on-slate);font-size:1.5rem;font-weight:800;line-height:1}.g-tile-value.is-green{color:#4cd0b4}.g-tile-value.is-gold{color:#e9b850}.g-tile-value.is-blue{color:#5aa9f0}.g-tile-value.is-dim{color:var(--g-text-dim)}.g-tile-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--g-text-4);font-size:.6rem;font-weight:700}.g-chips{flex-wrap:wrap;gap:8px;display:flex}.g-chip{border-radius:var(--g-radius-pill);border:1px solid var(--g-panel-edge);background:var(--g-panel);color:var(--g-text-2);font-family:var(--font-ui);cursor:pointer;align-items:center;gap:5px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:transform 80ms,box-shadow 80ms,color .15s,border-color .15s;display:inline-flex;box-shadow:0 2px #0000004d,inset 0 1px #ffffff0f}.g-chip:active{transform:translateY(2px);box-shadow:0 0 #0000004d,inset 0 1px #ffffff0f}.g-chip.is-active{color:var(--g-ink-green);background:var(--g-green);box-shadow:0 3px 0 var(--g-green-lip);border-color:#0000}.g-action-card{border-radius:var(--g-radius);background:var(--g-panel);border:none;border:1px solid var(--g-panel-edge);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 20px;transition:transform 90ms,box-shadow 90ms;display:flex;position:relative;box-shadow:0 3px #00000059,0 8px 18px #00000040}.g-action-card:active{transform:translateY(3px);box-shadow:0 1px #00000059,0 3px 10px #00000040}.g-pill{border-radius:var(--g-radius-pill);font-family:var(--font-ui);color:var(--g-ink-green);background:var(--g-green);box-shadow:0 2px 0 var(--g-green-lip);align-items:center;gap:4px;padding:4px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.g-pill--gold{background:var(--g-gold);box-shadow:0 2px 0 var(--g-gold-lip);color:#3a2602}.g-hero{text-align:center;padding:36px 22px}.g-hero-emoji{margin-bottom:12px;font-size:3rem;line-height:1}.g-hero-title{font-family:var(--font-ui);color:var(--g-text);margin-bottom:8px;font-size:1.25rem;font-weight:800}.g-hero-text{font-family:var(--font-ui);color:var(--g-text-4);font-size:.88rem;line-height:1.5}.g-deck-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g-back-btn{border-radius:var(--g-radius-pill);background:var(--g-panel);border:1px solid var(--g-panel-edge);color:var(--g-text-2);font-family:var(--font-ui);align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 2px #0000004d}.g-back-btn:active{transform:translateY(2px);box-shadow:0 0 #0000004d}.g-lang-btn{border-radius:var(--g-radius-pill);background:var(--g-panel);border:1px solid var(--g-panel-edge);color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;flex-shrink:0;margin-left:auto;padding:8px 14px;font-size:.8rem;font-weight:700;transition:transform 80ms,box-shadow 80ms;box-shadow:0 2px #0000004d}.g-lang-btn:active{transform:translateY(2px);box-shadow:0 0 #0000004d}.g-study-card{flex-direction:column;gap:16px;min-height:180px;display:flex}.g-face-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--g-text-4);font-size:.66rem;font-weight:800}.g-face-label.is-answer{color:#5fe3c4}.g-divider{background:#ffffff14;height:1px;margin:2px 0}.g-rating{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=540px){.g-rating{grid-template-columns:repeat(4,1fr)}}.g-rating .g-btn{padding:14px 8px;font-size:.98rem}.g-rating .g-btn-sub{opacity:.7;font-weight:700}.g-fb-row{align-items:center;gap:10px;display:flex}.g-fb-btn{background:var(--g-inset);border:1px solid var(--g-edge-inset);width:42px;height:42px;color:var(--g-text-4);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform 80ms,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.g-fb-btn:active{transform:scale(.9)}.g-fb-btn.is-like.is-on{color:#5fe3c4;background:#28c1a229;border-color:#5fe3c480}.g-fb-btn.is-dislike.is-on{color:#ff8d8d;background:#e54e4e29;border-color:#ff8d8d80}.g-fb-btn.is-bug.is-on{color:#f5b36d;background:#ee8c3629;border-color:#f5b36d80}.g-fb-bar{background:var(--g-inset);border-radius:999px;flex:1;height:8px;display:flex;overflow:hidden}.g-fb-bar>span{transition:width .7s cubic-bezier(.22,1,.36,1)}.g-progress-meta{font-family:var(--font-ui);color:var(--g-text-4);gap:16px;font-size:.78rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.g-btn,.g-chip,.g-action-card,.botbar-icon,.g-fb-btn,.g-back-btn{transition:none}}@media (width<=767px){.card,.login-card,.modal{background:var(--g-panel);border:1px solid var(--g-panel-edge);border-radius:var(--g-radius);box-shadow:var(--g-sh-panel)}.page-title{font-family:var(--font-ui);color:var(--g-text);text-shadow:0 2px 4px #0006;letter-spacing:.2px;font-size:1.5rem;font-weight:800}.page-sub{font-family:var(--font-ui);color:var(--g-text-4)}.card-title{color:var(--g-text-3)}.card-title:before,.section-label:before{color:#5fe3c4}.section-label{color:var(--g-text-3)}.subtitle{color:var(--g-text-4)}.btn-sm{border-radius:var(--g-radius-sm);font-family:var(--font-ui);color:var(--g-text-on-slate);background:var(--g-slate);box-shadow:0 4px 0 var(--g-slate-lip), var(--g-sh-btn);border:none;padding:11px 16px;font-weight:700;transition:transform 90ms,box-shadow 90ms}.btn-sm:active{box-shadow:0 1px 0 var(--g-slate-lip), 0 3px 8px #00000059;transform:translateY(3px)}.btn-sm.primary{background:var(--g-green);color:var(--g-ink-green);box-shadow:0 4px 0 var(--g-green-lip), var(--g-sh-btn)}.btn-sm.primary:active{box-shadow:0 1px 0 var(--g-green-lip), 0 3px 8px #00000059}.btn-sm.danger{background:var(--g-red);color:#fff;box-shadow:0 4px 0 var(--g-red-lip), var(--g-sh-btn)}.btn-primary{border-radius:var(--g-radius-sm);background:var(--g-blue);color:#fff;box-shadow:0 4px 0 var(--g-blue-lip), var(--g-sh-btn);border:none;padding:11px 18px;font-weight:700;transition:transform 90ms,box-shadow 90ms}.btn-primary:active{box-shadow:0 1px 0 var(--g-blue-lip), 0 3px 8px #00000059;transform:translateY(3px)}.btn{border-radius:var(--g-radius)}.btn:active{transform:translateY(3px)}.study-btn{border:1px solid var(--g-panel-edge);border-radius:var(--g-radius);background:var(--g-panel);transition:transform 90ms,box-shadow 90ms;box-shadow:0 3px #00000059,0 8px 18px #00000040}.study-btn:active{transform:translateY(3px)}.link-btn{font-family:var(--font-ui);font-weight:700}input[type=text],input[type=date],input[type=number],input[type=url],input[type=email],textarea,select{background:var(--g-inset);border:1px solid var(--g-edge-inset);border-radius:var(--g-radius-sm);box-shadow:var(--g-sh-inset)}input:focus,textarea:focus,select:focus{border-color:#5fe3c499;box-shadow:0 0 0 2px #5fe3c433}label{font-family:var(--font-ui);color:var(--g-text-3);font-weight:700}.checkbox-group,.readonly-block,.ref-link-box,.option-item{background:var(--g-inset);border:1px solid var(--g-edge-inset);border-radius:var(--g-radius-sm);box-shadow:inset 0 1px #ffffff0d}.copy-btn{border-radius:var(--g-radius-pill)}.stat-box{background:var(--g-inset);border:1px solid var(--g-edge-inset);border-radius:var(--g-radius-sm);box-shadow:inset 0 1px #ffffff0d,inset 0 -3px 6px #00000059}.stat-value,.stat-num{font-family:var(--font-ui);font-weight:800}.badge,.status-badge-pending,.status-badge-waiting,.status-badge-passed,.status-badge-offer,.status-badge-rejected,.stage-badge,.count-badge{border-radius:var(--g-radius-pill);font-family:var(--font-ui)}.trainer-chip,.trainer-switch{font-family:var(--font-ui);font-weight:700}.trainer-toolbar .trainer-switch{flex:100%;justify-content:space-between}.interview-card{background:var(--g-panel);border:1px solid var(--g-panel-edge);border-radius:var(--g-radius-sm);border-left-width:4px;box-shadow:0 2px #0000004d,inset 0 1px #ffffff0d}.int-company{font-family:var(--font-ui);font-weight:700}.tag-chip{border-radius:var(--g-radius-pill);background:var(--g-panel);border:1px solid var(--g-panel-edge);color:var(--g-text-2);font-family:var(--font-ui);padding:8px 14px;font-weight:700;transition:transform 80ms,box-shadow 80ms,color .15s,border-color .15s;box-shadow:0 2px #0000004d,inset 0 1px #ffffff0f}.tag-chip:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff0f}.tag-chip:hover,.tag-chip.active{color:var(--g-ink-green);background:var(--g-green);box-shadow:0 3px 0 var(--g-green-lip);border-color:#0000}.flash{border-radius:var(--g-radius-sm)}.avatar{border-radius:var(--g-radius);border-color:#ffffff2e}.profile-name{font-family:var(--font-ui);font-weight:800}}html[data-theme=light] .g-card,html[data-theme=light] .g-tile,html[data-theme=light] .g-chip,html[data-theme=light] .g-chip:active,html[data-theme=light] .g-back-btn,html[data-theme=light] .g-lang-btn,html[data-theme=light] .g-fb-btn,html[data-theme=light] .nav-sheet-item,html[data-theme=light] .stat-box,html[data-theme=light] .checkbox-group,html[data-theme=light] .readonly-block,html[data-theme=light] .ref-link-box,html[data-theme=light] .option-item,html[data-theme=light] .interview-card,html[data-theme=light] .tag-chip,html[data-theme=light] .tag-chip:active,html[data-theme=light] .card,html[data-theme=light] .login-card,html[data-theme=light] .modal,html[data-theme=light] .study-btn,html[data-theme=light] input[type=text],html[data-theme=light] input[type=date],html[data-theme=light] input[type=number],html[data-theme=light] input[type=url],html[data-theme=light] input[type=email],html[data-theme=light] textarea,html[data-theme=light] select{box-shadow:var(--g-sh-panel)}html[data-theme=light] .g-btn:before{background:#ffffff38}html[data-theme=light] .g-btn,html[data-theme=light] .g-btn--blue,html[data-theme=light] .g-btn--red,html[data-theme=light] .g-btn--slate,html[data-theme=light] .page-title,html[data-theme=light] .mobile-hud-logo{text-shadow:none}html[data-theme=light] .g-divider{background:var(--border)}html[data-theme=light] .avatar{border-color:var(--border)}html[data-theme=light] .g-tile-value.is-green,html[data-theme=light] .g-face-label.is-answer,html[data-theme=light] .g-fb-btn.is-like.is-on,html[data-theme=light] .hud-res--new .hud-res-icon,html[data-theme=light] .section-label:before,html[data-theme=light] .card-title:before,html[data-theme=light] .botbar-item.active,html[data-theme=light] .nav-sheet-item.active{color:var(--accent-green)}html[data-theme=light] .g-tile-value.is-gold,html[data-theme=light] .hud-res--due .hud-res-icon{color:var(--accent-yellow)}html[data-theme=light] .g-tile-value.is-blue{color:var(--accent-blue)}html[data-theme=light] .g-fb-btn.is-dislike.is-on{color:var(--accent-red)}html[data-theme=light] .g-fb-btn.is-bug.is-on{color:var(--accent-orange)}html[data-theme=light] .g-fb-btn.is-like.is-on{background:#0f7b6c1a;border-color:#0f7b6c59}html[data-theme=light] .g-fb-btn.is-dislike.is-on{background:#d44c471a;border-color:#d44c4759}html[data-theme=light] .g-fb-btn.is-bug.is-on{background:#c45f2c1a;border-color:#c45f2c59}html[data-theme=light] .nav-sheet-item.active{background:var(--bg-active);box-shadow:inset 0 0 0 1px #cde1f5}html[data-theme=light] .g-section-title{color:var(--g-text-3)}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #2383e226}.main-content.main-content--full{top:calc(var(--hud-h) + env(safe-area-inset-top) + var(--hud-gap));bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));scrollbar-gutter:auto;height:auto;margin:0;padding:12px;position:fixed;left:0;right:0;overflow:auto}.main-content--full .main-inner-full{width:100%;max-width:none;height:100%;min-height:0;margin:0}.peer-mock-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;position:relative}.peer-mock-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.peer-mock-heading .page-title{margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.peer-mock-heading .page-sub{margin:4px 0 0}.peer-mock-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.peer-preview-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;display:flex}.peer-preview-label{font:.8rem var(--font-mono);flex-direction:column;gap:4px;margin-right:auto;display:flex}.peer-preview-label strong{color:var(--accent)}.peer-preview-label small{color:var(--text-secondary);font-size:.68rem}.peer-preview-role{color:var(--text-secondary);font:.75rem var(--font-mono);align-items:center;gap:8px;display:flex}.peer-preview-role select{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px}.peer-preview-bar .peer-secondary{padding:10px 12px;font-size:.72rem}.peer-preview-bar [data-pending=true]:disabled{opacity:1}.peer-preview-media .peer-preview-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;min-height:0;padding:0;display:grid}.peer-preview-grid .peer-preview-tile{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0}.peer-preview-tile .lk-participant-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.peer-preview-name{align-items:center;gap:6px;max-width:calc(100% - 16px);font-size:.72rem;display:flex;position:absolute;bottom:8px;left:8px}.peer-preview-name svg{flex-shrink:0;width:14px;height:14px}.peer-preview-media-note{color:var(--accent);font-size:.75rem;position:absolute;top:12px;left:12px}.peer-preview-chat{z-index:7;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);width:min(280px,100%);padding:20px;font-size:.8rem;position:absolute;inset:0 0 0 auto}.peer-preview-chat p{line-height:1.5}@media (width<=767px){.peer-preview-bar{gap:6px}.peer-preview-label{flex-basis:100%}.peer-preview-bar .peer-secondary{padding:8px;font-size:.65rem}.peer-preview-role select{padding:8px}}.peer-help-trigger.btn-sm{color:var(--accent-red);border-color:color-mix(in srgb, var(--accent-red) 45%, var(--border));background:color-mix(in srgb, var(--accent-red) 12%, var(--bg-panel));flex-shrink:0}.peer-help-trigger.btn-sm:hover{color:var(--accent-red);border-color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 20%, var(--bg-panel))}.peer-help-trigger.btn-sm:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.peer-lobby{flex-direction:column;flex:1;align-items:center;gap:24px;padding:16px 0;display:flex}.peer-lobby-card{flex-direction:column;gap:16px;width:min(100%,640px);padding:clamp(20px,4vw,40px);display:flex}.peer-lobby-card h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.peer-lobby-card p,.call-hint{color:var(--text-secondary,#87929e);margin:0;line-height:1.65}.peer-hub{flex:1;min-width:0;padding-bottom:24px}.peer-toast{z-index:2000;top:calc(76px + env(safe-area-inset-top));box-sizing:border-box;border:1px solid var(--border);background:var(--bg-panel);max-width:min(360px,100vw - 32px);color:var(--text-primary);font:.8rem var(--font-mono);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;line-height:1.5;display:flex;position:fixed;right:16px;box-shadow:0 8px 24px #0003}.peer-toast-check{color:var(--accent-green);flex-shrink:0}.peer-toast>span{overflow-wrap:anywhere;min-width:0}.peer-toast button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;margin:-4px -4px -4px 2px;padding:0;display:grid}.peer-toast button:hover{color:var(--text-primary);background:var(--bg-hover)}.peer-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.peer-toast{animation:.22s cubic-bezier(.16,1,.3,1) both peer-toast-in}.peer-toast.is-leaving{pointer-events:none;animation:.16s ease-in both peer-toast-out}@keyframes peer-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes peer-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.peer-toast,.peer-toast.is-leaving{animation:none}.peer-toast.is-leaving{opacity:0}}.peer-hub-caption{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.peer-now-layout{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;display:flex}.peer-hub-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;gap:20px;min-width:0;padding:clamp(18px,3vw,28px);display:flex}.peer-hub-card h2,.peer-match-found h2{margin:0;font-size:1.15rem}.peer-quick-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.peer-quick-bar .peer-hub-caption{margin:6px 0 0}.peer-quick-state{min-width:0}.peer-match-found{max-width:450px}.peer-match-found p{color:var(--text-secondary);margin:6px 0;font-size:.85rem;line-height:1.6}.peer-searching{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.peer-searching .peer-search-dot{margin:0}.peer-search-stop{color:var(--text-secondary);margin-left:4px;font-size:1rem;line-height:1}.peer-search-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.peer-meta-label{color:var(--accent);font:.75rem var(--font-mono);margin-bottom:10px;display:block}.peer-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.peer-direct-room{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;padding:16px 20px}.peer-direct-room summary{cursor:pointer;color:var(--text-secondary);font:.8rem var(--font-mono)}.peer-direct-room[open]>:not(summary){margin-top:18px}.peer-direct-room .peer-recordings{border:0;width:100%;padding:0}.peer-empty-list{color:var(--text-secondary);background:var(--bg-panel);border:1px dashed var(--border);border-radius:8px;padding:20px;font-size:.85rem;line-height:1.7}.peer-schedule-card{--peer-topic-width:156px;--peer-slot-available:var(--accent-green);--peer-slot-own:var(--accent-blue);--peer-slot-booked:var(--accent-yellow);gap:16px;padding:20px}.peer-day-toolbar,.peer-day-controls{align-items:center;gap:8px;display:flex}.peer-day-toolbar{flex-wrap:wrap;justify-content:space-between}.peer-day-controls{min-width:0}.peer-day-controls .peer-secondary{padding:9px 12px}.peer-day-controls input{width:144px;min-width:0;font:.8rem var(--font-mono);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:9px 10px}html[data-theme=light] .peer-day-controls input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.peer-day-today{color:var(--accent);font:.75rem var(--font-mono);cursor:pointer;background:0 0;border:0;padding:8px}.peer-day-today:disabled{color:var(--text-muted);cursor:default}.peer-day-name{color:var(--text-secondary);font:.75rem var(--font-mono);text-transform:capitalize}.peer-grid-legend{color:var(--text-secondary);font:.7rem var(--font-mono);flex-wrap:wrap;gap:14px;display:flex}.peer-grid-legend span:before{content:"";background:var(--peer-slot-available);border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.peer-grid-legend .is-own:before{background:var(--peer-slot-own)}.peer-grid-legend .is-booked:before{background:var(--peer-slot-booked)}.peer-schedule-scroll{min-width:0;scroll-padding-left:calc(var(--peer-topic-width) + 6px);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:var(--border) var(--bg-panel);scrollbar-width:thin;padding-bottom:12px;overflow-x:auto}.peer-time-grid{align-items:stretch;gap:6px;width:max-content;min-width:100%;display:grid}.peer-time-row{display:contents}.peer-grid-topic{z-index:2;background:var(--bg-panel);box-shadow:6px 0 var(--bg-panel);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:8px 12px 8px 0;display:flex;position:sticky;left:0}.peer-grid-topic strong{overflow-wrap:anywhere;font:600 .75rem var(--font-mono)}.peer-grid-topic small{color:var(--text-secondary);font:.65rem var(--font-mono)}.peer-grid-topic:has(.peer-topic-toggle){padding:0}.peer-topic-toggle{text-align:left;width:100%;height:100%;min-height:58px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;gap:6px;padding:8px;display:flex}.peer-topic-toggle:hover:not(:disabled){background:var(--bg-hover)}.peer-topic-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-panel))}.peer-topic-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.peer-topic-toggle:disabled{cursor:default}.peer-grid-corner,.peer-grid-hour{color:var(--text-secondary);font:.7rem var(--font-mono);padding-top:12px;padding-bottom:12px}.peer-grid-hour{text-align:center;scroll-snap-align:start}.peer-drag-hint{color:var(--text-secondary);font:.7rem var(--font-mono);margin:-6px 0 0}.peer-track-hours{display:flex}.peer-track-hours .peer-grid-hour{flex:0 0 64px}.peer-window-track{min-width:0;height:58px;position:relative}.peer-time-cell{background:var(--bg-input);cursor:crosshair;touch-action:pan-y;border:0;border-radius:7px;width:58px;height:58px;padding:0;position:absolute;top:0}.peer-time-cell:not(.is-unavailable):not(.is-booked):hover,.peer-time-cell.is-booked:not(:disabled):hover{filter:brightness(1.2)}.peer-time-cell:disabled{cursor:default}.peer-time-cell.is-unavailable:not(.is-range){opacity:.35}.peer-time-cell.is-available{background:color-mix(in srgb, var(--peer-slot-available) 28%, var(--bg-panel));cursor:pointer}.peer-time-cell.is-own,.peer-time-cell.is-range{background:color-mix(in srgb, var(--peer-slot-own) 32%, var(--bg-panel));cursor:pointer}.peer-time-cell.is-booked{background:color-mix(in srgb, var(--peer-slot-booked) 28%, var(--bg-panel));cursor:pointer}.peer-time-cell.is-available:disabled,.peer-time-cell.is-own:disabled,.peer-time-cell.is-booked:disabled{opacity:1}.peer-time-cell.is-reserved{background:var(--bg-active);cursor:pointer}.peer-time-cell.has-next{border-radius:0;width:62px}.peer-time-cell.has-prev{border-radius:0;width:61px;margin-left:-3px}.peer-time-cell.has-next:not(.has-prev){clip-path:path("M7 0 H53 Q54 0 55 1 L59 6 Q60 8 61 8 H62 V50 H61 Q60 50 59 52 L55 57 Q54 58 53 58 H7 Q0 58 0 51 V7 Q0 0 7 0 Z")}.peer-time-cell.has-prev:not(.has-next){clip-path:path("M0 8 Q1 8 2 6 L6 1 Q7 0 8 0 H54 Q61 0 61 7 V51 Q61 58 54 58 H8 Q7 58 6 57 L2 52 Q1 50 0 50 Z")}.peer-time-cell.has-prev.has-next{width:65px;clip-path:path("M0 8 Q1 8 2 6 L6 1 Q7 0 8 0 H56 Q57 0 58 1 L62 6 Q63 8 64 8 H65 V50 H64 Q63 50 62 52 L58 57 Q57 58 56 58 H8 Q7 58 6 57 L2 52 Q1 50 0 50 Z")}.peer-time-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.peer-time-cell:focus-visible,.peer-day-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.peer-schedule-scroll.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.peer-window-popover{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-panel);max-width:min(320px,100vw - 16px);color:var(--text-primary);font:.75rem var(--font-mono);border-radius:10px;margin:0;padding:8px 10px 8px 14px;position:fixed;inset:auto;overflow:visible;box-shadow:0 8px 24px #0003}.peer-window-popover:popover-open{align-items:center;gap:6px;display:flex}.peer-window-popover:before{content:"";width:9px;height:9px;left:var(--peer-popover-arrow);background:var(--bg-panel);border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:2px 0 0;position:absolute;top:-6px;transform:translate(-50%)rotate(45deg)}.peer-window-popover[data-placement=above]:before{top:auto;bottom:-6px;transform:translate(-50%)rotate(225deg)}.peer-window-summary{flex-direction:column;gap:4px;min-width:0;margin-right:6px;display:flex}.peer-window-summary strong{overflow-wrap:anywhere;font-weight:600}.peer-window-summary>span{white-space:nowrap;color:var(--text-secondary)}.peer-window-popover button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:grid}.peer-window-popover button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.peer-window-popover .peer-window-confirm{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 12%, transparent)}.peer-window-popover .peer-window-confirm:hover:not(:disabled){color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 20%, transparent)}.peer-window-popover button:disabled{cursor:default}.peer-window-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=767px){.peer-schedule-card{--peer-topic-width:120px;padding:12px}.peer-day-controls{gap:4px}.peer-day-controls input{width:132px}.peer-day-controls .peer-secondary{padding:9px}.peer-day-name{display:none}}.peer-meetings-layout{border-top:1px solid var(--border);flex-direction:column;gap:24px;padding-top:20px;display:flex}.peer-meetings-layout h2{font-size:1.1rem}.peer-meeting-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;justify-content:space-between;gap:20px;margin-top:12px;padding:20px;display:flex}.peer-meeting-card.is-focused{border-color:var(--accent)}.peer-meeting-main{min-width:0}.peer-meeting-main h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.peer-meeting-main h3 small{color:var(--text-secondary);font-size:.8rem;font-weight:400}.peer-meeting-main p{color:var(--text-secondary);margin:10px 0 0;font-size:.85rem}.peer-notification-state{color:var(--text-secondary);margin-top:12px;font-size:.75rem;display:block}.peer-meeting-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.peer-meeting-actions small{text-align:right;max-width:180px;color:var(--text-secondary);font-size:.75rem}@media (width<=767px){.peer-meeting-card{flex-direction:column}.peer-meeting-actions{align-items:stretch}.peer-meeting-actions small{text-align:left;max-width:none}}.call-tag{color:var(--accent);font:.75rem var(--font-mono)}.peer-invite,.peer-join-form{flex-direction:column;gap:12px;display:flex}.peer-join-form{border-top:1px solid var(--border);padding-top:20px}.peer-invite label,.peer-join-form label{color:var(--text-secondary);font-size:.85rem}.peer-invite input,.peer-join-form input{width:100%;min-width:0}.peer-secondary,.call-join{cursor:pointer;font:600 .8rem var(--font-mono);border:1px solid var(--border);border-radius:8px;padding:11px 16px}.call-join{background:var(--accent);color:var(--bg-base)}.peer-secondary{color:var(--text-primary);background:var(--bg-panel)}.call-join:disabled,.peer-secondary:disabled{opacity:.55;cursor:not-allowed}.peer-hub [data-pending=true]:disabled{opacity:1}.peer-day-today[data-pending=true]:disabled{color:var(--accent)}.call-join:focus-visible,.peer-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.call-notice{border:1px solid var(--accent);border-radius:8px;padding:10px 14px;font-size:.85rem}.peer-call-area{flex:1;min-width:0;min-height:240px}.peer-call-placeholder{flex:1;min-height:0}.peer-call-shell{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.peer-call-shell.is-full{z-index:45;top:calc(var(--hud-h) + env(safe-area-inset-top) + var(--hud-gap));bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));clip-path:none;pointer-events:auto;background:var(--bg-base);flex-direction:column;gap:10px;width:auto;height:auto;padding:12px;display:flex;left:0;right:0}.peer-persistent-stage{flex:1;min-width:0;min-height:0}.peer-call-minibar{z-index:65;left:12px;right:12px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 12px);background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border);font:.8rem var(--font-mono);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex;position:fixed;box-shadow:0 6px 24px #0003}.peer-call-mini-label{flex-direction:column;flex:1;gap:5px;min-width:120px;display:flex}.peer-call-mini-label strong{color:var(--accent);font-size:.8rem}.peer-call-mini-label small{color:var(--text-secondary);overflow-wrap:anywhere}.peer-call-mini-label .peer-call-mini-recording{color:var(--accent-red)}.peer-call-mini-controls{gap:8px;display:flex}.peer-call-mini-controls .lk-button{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-input);cursor:pointer;border-radius:8px;gap:0;padding:10px;font-size:0}.peer-call-mini-controls .lk-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.peer-call-mini-controls svg{width:18px;height:18px}.peer-call-mini-controls .lk-start-audio-button{position:static;top:auto;left:auto;transform:none}.peer-call-minibar .peer-secondary{padding:10px 12px;font-size:.75rem;text-decoration:none}.peer-call-minibar .peer-call-end{color:var(--accent-red)}.peer-call-mini-error{color:var(--accent-red);flex-basis:100%;margin:0;line-height:1.6}.peer-call-restore p{flex:220px;margin:0;line-height:1.6}.peer-start-audio{z-index:9;position:absolute;top:12px;left:auto;right:12px;transform:none}.deepgrow-call .lk-control-bar .lk-start-audio-button{display:none!important}@media (width>=768px){.peer-call-shell.is-full{padding:20px;top:70px;bottom:0;left:220px}.peer-call-minibar{max-width:min(640px,100vw - 260px);bottom:20px;left:auto;right:20px}}.deepgrow-call{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.deepgrow-call[data-lk-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:var(--bg-base);--lk-bg2:var(--bg-panel);--lk-bg3:var(--bg-input);--lk-bg4:var(--bg-hover);--lk-bg5:var(--bg-active);--lk-fg:var(--text-primary);--lk-fg2:var(--text-primary);--lk-fg3:var(--text-secondary);--lk-fg4:var(--text-secondary);--lk-fg5:var(--text-secondary);--lk-border-color:var(--border);--lk-accent-bg:var(--accent);--lk-accent-fg:var(--bg-base);--lk-accent2:color-mix(in srgb, var(--accent) 85%, var(--bg-base));--lk-accent3:color-mix(in srgb, var(--accent) 55%, var(--bg-base));--lk-accent4:color-mix(in srgb, var(--accent) 16%, var(--bg-panel));--lk-danger:var(--accent-red);--lk-danger2:color-mix(in srgb, var(--accent-red) 80%, var(--bg-panel));--lk-danger3:var(--accent-red);--lk-danger4:color-mix(in srgb, var(--accent-red) 15%, var(--bg-panel));--lk-danger-fg:var(--bg-base);--lk-success:var(--accent-green);--lk-connection-excellent:var(--accent-green);--lk-connection-good:var(--accent-yellow);--lk-connection-poor:var(--accent-red);--lk-control-fg:var(--text-primary);--lk-control-bg:var(--bg-input);--lk-control-hover-bg:var(--bg-hover);--lk-control-active-bg:var(--bg-active);--lk-control-active-hover-bg:var(--bg-hover);--lk-font-family:var(--font-mono);--lk-font-size:13px;--lk-border-radius:var(--radius-md);--lk-box-shadow:0 6px 20px color-mix(in srgb, var(--bg-base) 50%, transparent)}html[data-theme=light] .deepgrow-call[data-lk-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.peer-conference{flex:1;min-width:0;min-height:0;display:flex;position:relative}.peer-guided-call{flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.peer-guide-bar{font:.8rem var(--font-mono);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 24px;padding:4px 4px 0;display:flex}.peer-guide-heading{flex:1;min-width:200px}.peer-guide-heading>small{color:var(--text-secondary)}.peer-guide-stage{grid-template-columns:max-content max-content;align-items:center;gap:12px 8px;margin-top:6px;font-size:1.05rem;display:grid}.peer-guide-stage>strong{min-width:10ch}.peer-guide-timing{--peer-timer-width:6ch;white-space:nowrap;align-items:center;gap:8px;display:flex}.peer-guide-clock{width:var(--peer-timer-width);text-align:center;font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;line-height:1}.peer-guide-timing .peer-secondary{width:23ch;height:28px;font:600 .75rem var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.peer-guide-clock.is-overtime{color:var(--accent-yellow)}.peer-guide-clock.is-inactive{visibility:hidden}.peer-guide-heading p{max-width:850px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.peer-guide-hint{overflow-wrap:anywhere;max-width:850px;margin-top:6px;line-height:1.5;display:grid}.peer-guide-hint>p,.peer-guide-hint-space{grid-area:1/1;min-width:0}.peer-guide-hint>p{margin:0}.peer-guide-hint-space{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:grid}.peer-guide-hint-space>span{grid-area:1/1;min-width:0}.peer-guide-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:380px;display:flex}.peer-guide-actions>small{color:var(--text-secondary);text-align:right;flex-basis:100%;font-size:.68rem;line-height:1.4}.peer-guide-next{color:var(--accent)}.peer-guide-timing [data-pending=true]:disabled{opacity:1}.peer-guide-steps{width:100%;color:var(--text-secondary);gap:22px;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.peer-guide-steps li{padding:5px 0}.peer-guide-steps [aria-current=step]{color:var(--accent);border-bottom:2px solid}.peer-guide-steps .is-past{color:var(--text-primary)}.peer-guide-error{width:100%;color:var(--accent-red);margin:0}.peer-guided-body{flex:1;gap:16px;min-width:0;min-height:0;display:flex}.peer-question-pack{border-radius:var(--radius-md);background:var(--bg-panel);scrollbar-gutter:stable;flex:0 0 clamp(300px,30%,440px);min-width:0;min-height:0;padding:16px;overflow-y:auto}.peer-pack-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.peer-pack-heading h2{margin:0;font-size:.95rem}.peer-pack-heading span,.peer-pack-question>small{color:var(--text-secondary);font:.7rem var(--font-mono)}.peer-pack-hint{color:var(--text-secondary);margin:8px 0 16px;font-size:.75rem;line-height:1.5}.peer-pack-question{border-top:1px solid var(--border);padding:16px 0}.peer-pack-question>.faq-markdown{margin-top:6px}.peer-pack-question .faq-markdown{overflow-wrap:anywhere;font-size:.82rem;line-height:1.6}.peer-pack-question .faq-markdown>:last-child{margin-bottom:0}.peer-pack-question .faq-markdown h1,.peer-pack-question .faq-markdown h2,.peer-pack-question .faq-markdown h3{font-size:.95rem}.peer-pack-question details{margin-top:12px}.peer-pack-question summary{cursor:pointer;color:var(--accent);font-size:.75rem}.peer-pack-question summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@container (width<=540px){.peer-guide-stage{grid-template-columns:minmax(0,1fr)}}@container (width<=850px){.peer-guided-body.has-pack{flex-direction:column;gap:10px}.peer-guided-body.has-pack>.peer-conference{flex:50%}.peer-question-pack{flex:0 40%;width:100%;padding:12px}.peer-guide-actions{justify-content:flex-start;max-width:none}.peer-guide-actions>small{text-align:left}.peer-guide-steps{gap:16px}}.call-connection-status{z-index:6;background:var(--bg-panel);color:var(--text-secondary);border:1px solid var(--border);font:.8rem var(--font-mono);border-radius:8px;padding:8px 12px;position:absolute;top:16px;left:16px}.peer-conference--waiting{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.peer-conference--waiting .lk-video-conference,.peer-conference--waiting .lk-video-conference-inner{display:contents}.peer-conference--waiting .lk-grid-layout-wrapper,.peer-conference--waiting .lk-focus-layout-wrapper{grid-area:1/1;min-width:0;height:100%;min-height:0;padding:0}.peer-conference--waiting .lk-grid-layout{padding:0}.peer-conference--waiting .lk-control-bar{grid-area:2/1/auto/-1}.peer-conference--waiting .lk-chat{z-index:5;width:min(320px,100%);max-width:100%;position:absolute;inset:0 0 0 auto}.peer-empty-seat{text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:16px;min-width:0;min-height:0;padding:clamp(16px,3vw,40px);display:flex;overflow:auto}.peer-empty-seat>svg{width:64px;height:64px;color:var(--accent);opacity:.65;flex-shrink:0}.peer-empty-seat h2{margin:0;font-size:clamp(1rem,1.5vw,1.3rem)}.peer-empty-seat p{max-width:320px;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.peer-empty-seat .peer-copy-notice{color:var(--accent);font-size:.75rem}.peer-recording-badge,.peer-recording-message{z-index:6;border:1px solid var(--border);background:var(--bg-panel);max-width:calc(100% - 24px);font:.75rem var(--font-mono);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:12px;left:12px}.peer-recording-badge{color:var(--accent-red)}.peer-recording-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.peer-recording-badge svg{flex-shrink:0;width:12px;height:12px}.peer-recording-message{top:52px}.peer-recording-message button{cursor:pointer;color:inherit;background:0 0;border:0}.deepgrow-call .lk-disconnect-button{order:2}.peer-recordings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);width:min(100%,640px);color:var(--text-primary);flex-shrink:0;padding:20px}.peer-recordings--drawer{z-index:8;width:min(440px,100% - 16px);box-shadow:var(--lk-box-shadow);position:absolute;top:8px;bottom:88px;right:8px;overflow-y:auto}.peer-recordings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.peer-recordings-heading h2{margin:0;font-size:1.1rem}.peer-recordings-hint,.peer-transcript-status{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.peer-recordings-error{color:var(--accent-red)}.peer-recordings-list{flex-direction:column;gap:12px;display:flex}.peer-recording{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.peer-recording-toggle{color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.peer-recording-toggle small{color:var(--text-secondary)}.peer-recording-detail{flex-direction:column;gap:12px;font-size:.85rem;display:flex}.peer-recording-detail audio{width:100%;min-width:0}.peer-recording-detail a{color:var(--accent)}.peer-recording-detail h3{margin:0;font-size:.95rem}.peer-transcript-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;line-height:1.7}.peer-recording-analysis{flex-direction:column;gap:12px;min-width:0;display:flex}.peer-analysis-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.peer-analysis-heading .peer-secondary,.peer-analysis-answer .peer-secondary{padding:7px 10px}.peer-analysis-pair{border-top:1px solid var(--border);padding:12px 0}.peer-analysis-pair>summary{cursor:pointer;overflow-wrap:anywhere;color:var(--text-primary);line-height:1.6}.peer-analysis-pair>summary small{color:var(--text-secondary);font-size:.7rem;display:block}.peer-analysis-answer{flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.peer-analysis-speech{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.peer-analysis-sergey{background:var(--bg-input);border-radius:8px;width:100%;padding:12px}.peer-analysis-sergey>strong{color:var(--accent);margin-bottom:8px;display:block}.peer-analysis-sergey>small{color:var(--text-secondary);margin-top:10px;line-height:1.6;display:block}.peer-speaker-transcript{border-top:1px solid var(--border);padding-top:10px}.peer-speaker-transcript summary{cursor:pointer;color:var(--text-primary);font-weight:600}.peer-speaker-transcript[open]{flex-direction:column;gap:10px;display:flex}.deepgrow-call .lk-participant-tile{border:1px solid var(--border);background:var(--bg-panel)}.deepgrow-call .lk-participant-placeholder{background:linear-gradient(145deg, var(--bg-input), var(--bg-panel))}.deepgrow-call .lk-participant-placeholder svg{width:min(30%,180px);height:auto;padding:0}.deepgrow-call .lk-participant-placeholder svg path{fill:var(--accent-green);fill-opacity:.3}.deepgrow-call .lk-participant-metadata-item,.deepgrow-call .lk-focus-toggle-button{background:color-mix(in srgb, var(--bg-panel) 90%, transparent);color:var(--text-primary);border:1px solid var(--border)}.deepgrow-call .lk-participant-metadata-item{padding:6px 8px}.deepgrow-call .lk-control-bar{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;flex-wrap:wrap;flex-shrink:0;place-self:center;width:max-content;max-width:calc(100% - 16px);max-height:none;margin:0 8px 8px;padding:10px}.peer-conference:not(.peer-conference--waiting) .lk-video-conference-inner{gap:12px}.peer-conference:not(.peer-conference--waiting) .lk-grid-layout-wrapper,.peer-conference:not(.peer-conference--waiting) .lk-focus-layout-wrapper{flex:1;height:auto;min-height:0}.deepgrow-call .lk-button{border:1px solid var(--border);font-family:var(--font-mono)}.deepgrow-call .lk-control-bar .peer-help-trigger.btn-sm{border-radius:var(--lk-border-radius);font:inherit;justify-content:center;align-self:stretch;padding:.625rem 1rem}.deepgrow-call .lk-button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.deepgrow-call .lk-disconnect-button{background:color-mix(in srgb, var(--accent-red) 10%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent-red) 45%, var(--border));color:var(--accent-red)}.deepgrow-call .lk-chat{background:var(--bg-panel)}.deepgrow-call .lk-chat-header{color:var(--text-secondary);border-bottom:1px solid var(--border)}.deepgrow-call .lk-chat-form-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}.deepgrow-call .lk-chat-form-input:focus{outline:1px solid var(--accent)}.deepgrow-call .lk-video-conference{flex:1;min-height:0}.deepgrow-call .lk-video-conference-inner{flex:1;min-width:0}.deepgrow-call .lk-chat{flex:0 0 300px;width:300px;min-width:0}.deepgrow-call .lk-chat-form-input{min-width:0}@container (width<=720px){.peer-recordings--drawer{bottom:140px}.peer-conference--waiting{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.peer-empty-seat{grid-area:2/1;gap:10px;padding:16px}.peer-empty-seat>svg{width:40px;height:40px}.peer-conference--waiting .lk-control-bar{grid-row:3}.deepgrow-call .lk-chat{z-index:5;width:min(320px,100%);max-width:100%;position:absolute;inset:0 0 0 auto}.deepgrow-call .lk-control-bar .lk-button:not(.lk-button-menu),.deepgrow-call .lk-control-bar .lk-disconnect-button{gap:0;min-width:40px;padding:10px;font-size:0}.deepgrow-call .lk-control-bar svg{flex-shrink:0;width:20px;height:20px}}@media (width>=768px){.main-content.main-content--full{padding:20px;top:70px;bottom:0;left:220px}}@media (width<=767px){.deepgrow-call .lk-control-bar{flex-wrap:wrap;height:auto}}.jobs-head{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.jobs-title{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:1.75rem}.jobs-sub{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.85rem}.jobs-presets{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.jobs-preset{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:11px 16px;font-size:1rem;transition:border-color .15s,background .15s;display:inline-flex}.jobs-preset:hover{border-color:var(--accent-green)}.jobs-preset[aria-pressed=true]{border-color:var(--accent);background:var(--bg-active);color:var(--accent)}.jobs-preset-count{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-sm);padding:1px 8px;font-size:.85rem}.jobs-preset[aria-pressed=true] .jobs-preset-count{color:var(--accent)}.jobs-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.jobs-search{flex:260px;min-width:200px}.jobs-filters input[type=search],.jobs-filters select{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem}.jobs-filters input[type=search]:focus,.jobs-filters select:focus{border-color:var(--border-focus);outline:none}.jobs-reset{font-family:var(--font-mono);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.9rem;text-decoration:underline}.jobs-count{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:.9rem}.jobs-list{flex-direction:column;gap:10px;display:flex}.jobs-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.jobs-card:hover{border-color:var(--accent-green)}.jobs-card-top{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.jobs-card-title{font-family:var(--font-ui);color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;text-decoration:none}.jobs-card-title:hover{color:var(--accent)}.jobs-card-pay{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-salary{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:600}.jobs-salary-none{color:var(--text-muted);font-size:.95rem;font-weight:400}.jobs-card-role{font-family:var(--font-ui);color:var(--accent);font-size:.95rem}.jobs-card-geo{font-family:var(--font-ui);color:var(--text-secondary);font-size:.95rem}.jobs-card-stack{flex-wrap:wrap;gap:6px;display:flex}.jobs-chip{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:2px 9px;font-size:.8rem;line-height:1.7}.jobs-chip-grade{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-yellow)}.jobs-chip-tech{color:var(--text-muted)}.jobs-chip-remote{color:var(--accent-green);border-color:var(--accent-green)}.jobs-chip-hybrid{color:var(--accent-blue);border-color:var(--accent-blue)}.jobs-chip-office{color:var(--accent-orange);border-color:var(--accent-orange)}.jobs-apply{border-radius:var(--radius-md);background:var(--accent-blue);color:#fff;font-family:var(--font-ui);margin-top:4px;padding:10px 22px;font-size:.95rem;font-weight:600;text-decoration:none}.jobs-apply:hover{filter:brightness(1.12)}.jobs-card-applied{filter:grayscale();background:var(--bg-input)}.jobs-card-applied .jobs-card-title,.jobs-card-applied .jobs-salary,.jobs-card-applied .jobs-card-role{color:var(--text-muted)}.jobs-card-applied .jobs-apply{background:var(--text-muted)}@media (width<=560px){.jobs-card{padding:16px}.jobs-card-title{font-size:1.1rem}.jobs-apply{text-align:center;width:100%}}.help-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out help-fade;display:flex;position:fixed;inset:0}.help-modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 48px);animation:.18s ease-out help-rise;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}@keyframes help-fade{0%{opacity:0}to{opacity:1}}@keyframes help-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.help-backdrop,.help-modal{animation:none}}.help-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 26px 16px;display:flex}.help-title{font-family:var(--font-mono);color:var(--text-primary);font-size:1.02rem;font-weight:700}.help-sub{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:.76rem}.help-close{flex-shrink:0}.help-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 26px 24px;overflow-y:auto}.help-foot{border-top:1px solid var(--border);background:var(--bg-modal);padding:14px 26px}.help-foot .btn-sm{justify-content:center;width:100%}.help-body h2{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;margin:26px 0 10px;font-size:.86rem;font-weight:700}.help-body h2:before{content:"// ";color:var(--text-dim)}.help-body h2:first-child{margin-top:18px}.help-body p{color:var(--text-primary);margin:9px 0;font-size:.88rem;line-height:1.6}.help-body p.dim{color:var(--text-secondary)}.help-body b{color:var(--text-primary);font-weight:700}.help-body a{color:var(--accent-blue);font-weight:600;text-decoration:none}.help-body a:hover{color:var(--accent);text-decoration:underline}.help-list{margin:10px 0;padding:0;list-style:none}.help-list li{color:var(--text-primary);margin:6px 0;padding-left:18px;font-size:.88rem;line-height:1.6;position:relative}.help-list li:before{content:"▸";color:var(--accent-green);position:absolute;left:0}.help-kbd{border:1px solid var(--border);background:var(--bg-input);font-family:var(--font-mono);color:var(--accent);border-radius:4px;padding:1px 7px;font-size:.76rem;display:inline-block}.help-note{border:1px solid var(--border);border-left:3px solid var(--accent-green);border-radius:var(--radius-md);background:var(--bg-input);margin:12px 0;padding:11px 14px}.help-note p{color:var(--text-secondary);margin:0;font-size:.84rem}.help-note p+p{margin-top:8px}.help-note.warn{border-left-color:var(--accent-orange)}.help-note.key{border-left-color:var(--accent)}.help-note.key p{color:var(--text-primary)}.help-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.85rem}.help-table th{font-family:var(--font-mono);color:var(--text-muted);text-align:left;padding:0 10px 6px;font-size:.72rem;font-weight:600}.help-table td{border-top:1px solid var(--border);color:var(--text-primary);vertical-align:top;padding:7px 10px;line-height:1.45}.help-table td:first-child{white-space:nowrap;font-weight:700}.help-table td:last-child{text-align:center;width:1%}.help-table .req{color:var(--accent);font-family:var(--font-mono);font-size:.78rem}.help-table .opt{color:var(--text-dim);font-family:var(--font-mono);font-size:.78rem}.help-steps{counter-reset:help-step;margin:12px 0;padding:0;list-style:none}.help-steps li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);margin:8px 0;padding:11px 14px 11px 44px;font-size:.85rem;line-height:1.55;position:relative}.help-steps li:before{counter-increment:help-step;content:counter(help-step);background:var(--bg-active);width:22px;height:22px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.help-steps b{margin-bottom:2px;display:block}.help-statuses{flex-direction:column;gap:7px;margin:12px 0;display:flex}.help-status{align-items:baseline;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.help-status .pill{min-width:106px;font-family:var(--font-mono);text-align:center;border:1px solid;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.72rem;font-weight:600}.help-status .txt,.help-status .pill.is-plan{color:var(--text-secondary)}.help-status .pill.is-done{color:var(--accent-yellow)}.help-status .pill.is-next{color:var(--accent-green)}.help-status .pill.is-reject{color:var(--accent-red)}.help-status .pill.is-offer{color:var(--accent)}.help-faq{border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0;overflow:hidden}.help-faq details+details{border-top:1px solid var(--border)}.help-faq summary{cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:600;list-style:none;transition:background .15s;display:flex}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:before{content:"+";font-family:var(--font-mono);color:var(--accent);flex-shrink:0}.help-faq details[open] summary:before{content:"−"}.help-faq summary:hover{background:var(--bg-hover)}.help-faq .answer{color:var(--text-secondary);padding:0 14px 12px 30px;font-size:.85rem;line-height:1.6}@media (width<=640px){.help-backdrop{align-items:stretch;padding:0}.help-modal{border:none;border-radius:0;max-width:none;height:100%;max-height:none}.help-head{padding:16px 18px 14px;padding-top:calc(16px + env(safe-area-inset-top))}.help-body{padding:4px 18px 20px}.help-foot{padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.help-table td:first-child{white-space:normal}.help-status{flex-direction:column;gap:2px}.help-status .pill{align-self:flex-start;min-width:0}}.help-trigger{flex-shrink:0;align-self:center}@media (width<=480px){.help-trigger-label{display:none}.help-trigger{padding:6px 11px}}.help-foot-note{font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-bottom:9px;font-size:.7rem;line-height:1.45}.help-first{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-input);font-family:var(--font-mono);color:var(--text-secondary);margin:16px 0 2px;padding:10px 13px;font-size:.74rem;line-height:1.5}.help-first b{color:var(--text-primary)}.help-em{color:var(--accent-red);font-weight:700}.help-steps--lead li{font-size:.95rem;line-height:1.6}.telegram-emoji{flex-shrink:0;display:inline-block;position:relative}.telegram-emoji>img,.telegram-emoji-animation{width:100%;height:100%;display:block;position:absolute;inset:0}.telegram-emoji>img[hidden]{display:none}.telegram-emoji-fallback{place-items:center;line-height:1;display:grid;position:absolute;inset:0}.telegram-emoji-fallback[hidden]{display:none}.telegram-emoji-animation>svg{width:100%;height:100%;display:block}.coming-soon-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:32px 20px;display:flex}.coming-soon-page .telegram-emoji{margin-bottom:12px}.coming-soon-label{color:var(--text-secondary);font:.75rem var(--font-mono)}.coming-soon-page h1{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.coming-soon-page p{max-width:360px;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.coming-soon-preview{background:var(--bg-base);min-height:100dvh;display:grid}
