.st-wrap{max-width:1100px;margin:0 auto;padding:28px 20px 70px}.st-loading{color:var(--muted)}.st-crumbs{font-size:.9rem;color:var(--muted);margin-bottom:14px}.st-crumbs a{color:var(--muted);text-decoration:none}.st-crumbs span{margin:0 6px}.st-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--brand);margin:0 0 4px}.st-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.st-head h1{margin:0 0 4px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.st-head__btns{display:flex;gap:8px;flex-wrap:wrap}.st-sub{color:var(--muted);margin:0 0 10px;font-size:.95rem}.st-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:18px}.st-panel h2{margin:0 0 8px;font-size:1.15rem}.st-panel h3{margin:18px 0 8px;font-size:1rem}.st-h2-n{color:var(--muted);font-weight:600;font-size:.9rem}.st-btn{display:inline-block;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none}.st-btn:hover{border-color:var(--brand)}.st-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.st-btn--sm{padding:4px 10px;font-size:.8rem}.st-btn--danger:hover{border-color:#b91c1c;color:#b91c1c}.st-gate{text-align:center;max-width:520px;margin:40px auto}.st-gate__icon{font-size:2.6rem}.st-gate p{color:var(--muted);line-height:1.55}.st-gate__btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.st-gate__more a{color:var(--brand)}.st-classes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.st-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;color:var(--ink)}.st-chip span{opacity:.65;font-weight:600}.st-chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.st-chip--add{border-style:dashed;color:var(--brand)}.st-code{border:1px dashed #c8ccd1;border-radius:12px;padding:12px 14px;display:grid;gap:4px}.st-code__lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}.st-code__val{font-size:1.7rem;letter-spacing:.12em;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--brand)}.st-code__hint{font-size:.82rem;color:var(--muted);line-height:1.45;max-width:70ch}.st-code__btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.st-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.st-search input{font:inherit;border:1px solid var(--line);border-radius:10px;padding:7px 12px;min-width:220px}.st-select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff}.st-select--sm{padding:3px 6px;font-size:.82rem}.st-check{display:flex;gap:6px;align-items:center;font-size:.9rem;font-weight:600}.st-mini-lbl{font-size:.82rem;color:var(--muted);display:flex;gap:6px;align-items:center}.st-num-in{width:58px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px}.st-count{color:var(--muted);font-size:.85rem;margin-left:auto}.st-tablewrap{overflow-x:auto}.st-table{width:100%;border-collapse:collapse;font-size:.9rem}.st-table th,.st-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.st-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.st-table th.is-sortable{cursor:pointer}.st-table th.is-asc:after{content:" ↑"}.st-table th.is-desc:after{content:" ↓"}.st-num{text-align:right!important;font-variant-numeric:tabular-nums}.st-name{font-weight:700;color:var(--ink);text-decoration:none}.st-name:hover{color:var(--brand)}.st-muted{color:var(--muted);font-size:.8rem}.st-flags{display:flex;gap:4px;flex-wrap:wrap;margin:3px 0}.st-flag{font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}#stTable td:first-child{min-width:200px}.st-flag--inactive{background:#f1f3f5;color:#4b5563}.st-flag--acc{background:#fde8e5;color:var(--brand)}.st-flag--due{background:#fff1c2;color:#8a6d3b}.st-legend{color:var(--muted);font-size:.8rem;display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.st-actions{white-space:nowrap}.st-actions .st-btn{margin-right:4px}.st-empty{color:var(--muted);margin:10px 0 0}.st-msg{min-height:1.2em;font-size:.9rem}.st-msg.is-ok{color:#1e7d47}.st-msg.is-err{color:#b91c1c}.st-ro{background:#fff8e1;border:1px solid #f3e2a3;color:#6b5310;border-radius:12px;padding:10px 14px;font-size:.9rem;margin-bottom:14px}.st-zh{font-size:1.15rem}.st-phase{font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 8px;text-transform:capitalize}.st-phase--new{background:#eef4fb;color:#2b6cb0}.st-phase--learning{background:#fff1c2;color:#8a6d3b}.st-phase--mature{background:#dff3e6;color:#1e7d47}.st-due{color:var(--brand);font-weight:700}.st-hard{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.st-hard li{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.st-lapses{font-size:.78rem;color:var(--brand);font-weight:700}.st-streak{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem;margin-bottom:10px}.st-streak>b{font-size:1.6rem;color:var(--brand)}.st-streak__sub{color:var(--muted);font-size:.85rem;margin-left:8px}.st-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.st-stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:2px}.st-stat b{font-size:1.3rem}.st-stat span{color:var(--muted);font-size:.78rem}.st-chart svg{width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}