@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{display:none}@font-face{font-family:Bebas Neue;font-display:swap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease}.live-dot{animation:pulse 2s ease-in-out infinite}.branch-btn{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1.5px;padding:4px 10px;border:1.5px solid var(--border-mid);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0;min-height:32px;display:flex;align-items:center}.branch-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.tab-btn{flex:1;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1.5px;padding:9px 4px;border:none;background:transparent;color:var(--text-meta);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all .12s;min-height:40px}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.exam-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-faint);transition:opacity .2s}.exam-row:last-child{border:none}.exam-row.done{opacity:.9}.exam-row.done .exam-subject-name{text-decoration:line-through;color:var(--border-strong)}.vault-grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.vault-grid{grid-template-columns:1fr 1fr}}.cc-input{width:100%;background:var(--bg-card);border:1.5px solid var(--border-mid);color:var(--text-primary);padding:9px 11px;font-family:IBM Plex Sans,sans-serif;font-size:13px;outline:none;transition:border-color .12s;margin-bottom:6px;font-size:max(13px,16px)}.cc-input:focus{border-color:var(--accent)}.cc-textarea{resize:vertical;min-height:66px;line-height:1.5}.btn-primary{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;padding:8px 18px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:all .12s;min-height:40px}.btn-primary:hover{background:var(--accent);color:var(--bg-page)}.notice-card{border:1px solid var(--border-faint);padding:10px 12px;margin-bottom:6px;position:relative}.notice-card.pinned{border-color:#f5c51833;border-left:3px solid var(--accent)}.notice-del{position:absolute;top:8px;right:10px;background:none;border:none;color:#252525;cursor:pointer;font-size:16px;line-height:1;transition:color .1s;padding:4px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.notice-del:hover{color:var(--status-urgent)}.footer-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--border-mid);text-align:center;letter-spacing:1px;margin-top:18px;line-height:1.8;word-break:break-word}@media(max-width:480px){.branch-btn{font-size:11px;padding:8px 14px;min-height:40px}.tab-btn{font-size:11px;padding:12px 4px;min-height:44px}.exam-row{padding:13px 0;gap:12px}.footer-note{font-size:11px;line-height:1.9}.vault-grid{grid-template-columns:1fr;gap:10px}.notice-card{padding:14px}}
