#topics-view.tcur-hub{display:flex;flex-direction:column;gap:.7rem;padding:0;max-width:90rem}#topics-view.hidden{display:none!important}.tcur-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,#f0fdfa,#fff 55%,#f8fafc);border:1px solid #ccfbf1;border-radius:1rem}.tcur-kicker{margin:0 0 .15rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.tcur-hero-text h2{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:.4rem}.tcur-hero-text h2 i{color:#0d9488}.tcur-hero-text p{margin:.2rem 0 0;font-size:.72rem;color:#64748b;max-width:36rem}.tcur-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.tcur-hero-actions .texam-track-switch{margin-right:.15rem}.tcur-grade-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.tcur-grade{border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.7rem;font-weight:800;padding:.32rem .65rem;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tcur-grade.is-on{background:#0d9488;border-color:#0d9488;color:#fff}.tcur-grade:hover:not(.is-on){border-color:#99f6e4;color:#0f766e}.tcur-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.tcur-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.55rem .7rem;box-shadow:0 1px 4px #0f172a0a}.tcur-kpi strong{display:block;font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.1}.tcur-kpi span{font-size:.62rem;font-weight:700;color:#64748b}.tcur-tabs{display:flex;gap:.3rem;padding:.2rem;background:#f1f5f9;border-radius:.85rem;width:fit-content;max-width:100%}.tcur-tab{border:0;background:transparent;color:#475569;font-size:.75rem;font-weight:800;padding:.4rem .85rem;border-radius:.7rem;cursor:pointer}.tcur-tab.is-on{background:#fff;color:#0f766e;box-shadow:0 1px 4px #0f172a14}.tcur-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:.75rem;align-items:start}.tcur-main{min-width:0;display:flex;flex-direction:column;gap:.7rem}.tcur-pane.hidden{display:none!important}.tcur-btn,.tcur-btn-primary,.tcur-btn-ghost{border:0;border-radius:.7rem;font-size:.72rem;font-weight:800;padding:.42rem .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.tcur-btn-primary{background:#0d9488;color:#fff}.tcur-btn-primary:hover{background:#0f766e}.tcur-btn-ghost,.tcur-btn.tcur-btn-ghost{background:#fff;color:#334155;border:1px solid #e2e8f0}.tcur-add-form{display:grid;grid-template-columns:minmax(0,1fr) 10rem auto;gap:.4rem;padding:.55rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.85rem}.tcur-add-form input,.tcur-add-form select,.tcur-form input,.tcur-form select,.tcur-form textarea{width:100%;border:1px solid #e2e8f0;border-radius:.65rem;padding:.45rem .65rem;font-size:.75rem;background:#fff;color:#0f172a}.tcur-form{display:grid;gap:.4rem;margin:.65rem 0}.topics-meb-summary{background:linear-gradient(135deg,#ecfdf5,#f0f9ff 55%,#f8fafc);border:1px solid #ccfbf1;border-radius:1rem;padding:.85rem 1rem;font-size:.75rem;color:#475569;line-height:1.45}.topics-meb-summary-top{display:flex;flex-direction:column;gap:.25rem}.topics-meb-summary-top strong{color:#0f172a;font-size:.82rem}.topics-meb-badge{display:inline-flex;margin-left:.4rem;font-size:.6rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;background:#ccfbf1;color:#0f766e;vertical-align:middle}.topics-meb-summary-meta{margin:.2rem 0 0;font-size:.68rem;color:#94a3b8}.tcur-offset-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;align-self:center;margin-right:.25rem}.tcur-kpi--track strong{font-size:.95rem}.tcur-offset,.tcur-focus-chips,.tcur-month-row{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.45rem}.tcur-chip{border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.62rem;font-weight:800;padding:.22rem .5rem;border-radius:999px;cursor:pointer}.tcur-chip.is-on{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.tcur-month-row span{flex:1 1 2.4rem;text-align:center;font-size:.6rem;font-weight:800;color:#0f766e;background:#f0fdfa;border-radius:.4rem;padding:.2rem 0}.topics-subject-section,.topics-custom-section,.tcur-plan-card,.tcur-drive-card{border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;background:#fff}.topics-subject-head,.topics-custom-head{display:flex;align-items:center;gap:.45rem;padding:.55rem .8rem;background:color-mix(in srgb,var(--subj-color, #64748b) 12%,#fff);border-bottom:1px solid #e2e8f0;font-size:.78rem;font-weight:800;color:#1e293b}.topics-subject-head i,.topics-custom-head i{color:var(--subj-color, #64748b)}.topics-subject-title{flex:1;min-width:0}.topics-subject-count{font-size:.6rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.12rem .45rem}.topics-unit-grid{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.6rem}@media (min-width: 768px){.topics-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.topics-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tcur-unit{min-height:0;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.2rem}.tcur-unit.is-done{background:#f0fdf4;border-color:#bbf7d0}.tcur-unit.is-in_progress{background:#fffbeb;border-color:#fde68a}.tcur-unit.is-custom{background:#f5f3ff;border-color:#ddd6fe}.tcur-unit h4{margin:0;font-size:.75rem;font-weight:800;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcur-unit-st{margin:0;font-size:.62rem;font-weight:700;color:#64748b}.tcur-unit-hint{margin:0;font-size:.62rem;color:#0f766e}.tcur-unit-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.tcur-unit-actions button{font-size:.6rem;font-weight:800;padding:.2rem .45rem;border-radius:.45rem;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.tcur-unit-actions button.is-pub{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.tcur-plan-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;padding:.75rem .85rem 0}.tcur-plan-head h3{margin:0;font-size:.92rem;font-weight:800;color:#0f172a}.tcur-plan-head p{margin:.2rem 0 0;font-size:.7rem;color:#64748b}.tcur-plan-card .tcur-form,.tcur-plan-card .tcur-focus-chips,.tcur-plan-card .tcur-month-row,.tcur-plan-card .tcur-plan-list,.tcur-plan-card .tcur-empty{margin-left:.85rem;margin-right:.85rem}.tcur-plan-card .tcur-form{margin-bottom:.35rem}.tcur-plan-card .tcur-empty{margin-bottom:.85rem}.tcur-plan-list{list-style:none;margin:.5rem .85rem .85rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.tcur-plan-list li{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between;padding:.55rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem}.tcur-plan-list strong{display:block;font-size:.78rem;color:#0f172a}.tcur-plan-list span{font-size:.62rem;color:#64748b;font-weight:700}.tcur-plan-list p{margin:.2rem 0 0;font-size:.68rem;color:#334155;white-space:pre-wrap}.tcur-plan-list a{font-size:.62rem;font-weight:800;color:#0f766e}.tcur-empty{margin:0;font-size:.72rem;color:#64748b;line-height:1.45}.tcur-drive-card{position:sticky;top:.5rem}.tcur-drive-card header{display:flex;gap:.5rem;align-items:center;padding:.7rem .8rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tcur-drive-card header strong{display:block;font-size:.78rem;color:#0f172a}.tcur-drive-card header span{font-size:.62rem;color:#64748b;font-weight:700}.tcur-drive-logo{display:grid;place-items:center}.tcur-drive-body{padding:.7rem .8rem;min-height:8rem}.tcur-drive-path{margin:0 0 .45rem;font-size:.62rem;font-weight:800;color:#0f766e}.tcur-drive-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.tcur-drive-files a{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.4rem .45rem;border-radius:.55rem;text-decoration:none;color:#0f172a;font-size:.7rem;font-weight:700}.tcur-drive-files a:hover{background:#f0fdfa}.tcur-drive-files i{color:#0d9488}.tcur-drive-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcur-drive-files em{font-style:normal;font-size:.58rem;color:#94a3b8}.tcur-drive-tip{margin:.55rem 0 0;font-size:.6rem;color:#94a3b8;line-height:1.4}.tcur-drive-foot{display:flex;gap:.35rem;padding:.55rem .7rem .7rem;border-top:1px solid #e2e8f0}.tcur-drive-foot .tcur-btn{flex:1;justify-content:center}@media (max-width: 1023px){.tcur-layout{grid-template-columns:1fr}.tcur-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tcur-add-form{grid-template-columns:1fr}.tcur-drive-card{position:static}}
