body.page-roadmap .custom-cursor,body.page-roadmap [data-custom-cursor]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.page-roadmap,.page-roadmap{cursor:default!important}.page-roadmap *{cursor:auto!important}.page-roadmap a,.page-roadmap button,.page-roadmap input[type=button],.page-roadmap input[type=submit],.page-roadmap input[type=reset],.page-roadmap [role=button],.page-roadmap label,.page-roadmap select,.page-roadmap .rm-btn,.page-roadmap .rm-btn-primary,.page-roadmap .rm-btn-ghost,.page-roadmap .rm-btn-secondary,.page-roadmap .rm-chip,.page-roadmap .rm-example-chip,.page-roadmap .rm-tab,.page-roadmap .rm-video-card,.page-roadmap .rm-article-card,.page-roadmap .rm-module-header,.page-roadmap .rm-day-label,.page-roadmap .rm-new-card,.page-roadmap .rm-delete-btn,.page-roadmap .rm-back-link,.page-roadmap .rm-card{cursor:pointer!important}.page-roadmap input[type=text],.page-roadmap input[type=email],.page-roadmap input[type=password],.page-roadmap input[type=search],.page-roadmap input[type=number],.page-roadmap textarea{cursor:text!important}.rm-container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.rm-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem;text-decoration:none;margin:2rem 0 1.5rem;transition:color var(--transition-fast)}.rm-back-link:hover{color:var(--color-accent-primary)}.rm-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-primary);color:#000;font-weight:700;font-size:.95rem;padding:.65rem 1.4rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.rm-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.rm-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.rm-btn-primary.rm-btn-lg{padding:.85rem 2rem;font-size:1rem}.rm-btn-primary.rm-btn-sm{padding:.45rem 1rem;font-size:.82rem}.rm-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:.95rem;padding:.65rem 1.4rem;border-radius:8px;border:1px solid var(--border-color-light);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.rm-btn-ghost:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.rm-btn-ghost.rm-btn-sm{padding:.45rem 1rem;font-size:.82rem}.rm-btn-ghost.rm-btn-lg{padding:.85rem 2rem;font-size:1rem}.rm-link-btn{background:none;border:none;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.rm-link-btn:hover{color:var(--color-accent-primary)}.rm-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:rm-spin .7s linear infinite;display:inline-block}@keyframes rm-spin{to{transform:rotate(360deg)}}.rm-alert{padding:1rem 1.25rem;border-radius:10px;font-size:.9rem;margin:1rem 0}.rm-alert-warn{background:#facc151a;border:1px solid rgba(250,204,21,.3);color:#facc15}.rm-alert-info{background:#00d4ff14;border:1px solid rgba(0,212,255,.25);color:var(--color-text-secondary)}.rm-form{display:flex;flex-direction:column;gap:1.25rem}.rm-field{display:flex;flex-direction:column;gap:.5rem}.rm-field label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:space-between}.rm-field input[type=text],.rm-field input[type=email],.rm-field input[type=date],.rm-field textarea{background:#ffffff0a;border:1px solid var(--border-color-light);border-radius:8px;padding:.75rem 1rem;color:var(--color-text-primary);font-size:.95rem;font-family:var(--font-family-primary);transition:border-color var(--transition-fast);outline:none}.rm-field input:focus,.rm-field textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #00d4ff1a}.rm-error{color:#ef4444;font-size:.85rem;padding:.5rem 0}.rm-success{color:var(--color-success);font-size:.85rem;padding:.5rem 0}.rm-gradient-text{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rm-accent{color:var(--color-accent-primary)}.rm-auth-page-wrap{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:7.5rem 1.25rem 4rem;background:var(--color-bg-primary)}.auth-page-container{max-width:440px;width:100%;margin:2rem auto;padding:2.5rem;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px #0009}.rm-auth-badge{width:52px;height:52px;background:#00d4ff14;border:1px solid rgba(0,212,255,.25);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.auth-subtitle{font-size:.92rem;color:#94a3b8;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.editor-input-group{display:flex;flex-direction:column;gap:.5rem}.editor-label{font-size:.85rem;font-weight:600;color:#94a3b8}.editor-text-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem;font-family:inherit;outline:none;transition:all .2s ease;width:100%;box-sizing:border-box}.editor-text-input:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff26}.btn-primary-shiny{position:relative;overflow:hidden;background:linear-gradient(135deg,#00d4ff,#09f)!important;color:#000!important;font-size:.95rem;font-weight:700;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00d4ff59;transition:all .2s ease;text-decoration:none}.btn-primary-shiny:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00d4ff80}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#64748b;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.auth-divider span{padding:0 .85rem}.auth-alert{padding:.75rem 1rem;border-radius:8px;font-size:.88rem;margin-bottom:1.25rem}.auth-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.auth-alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#86efac}.rm-landing{background:var(--color-bg-primary)}.rm-hero{padding:6rem 0 4rem;text-align:center}.rm-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);color:var(--color-accent-primary);font-size:.8rem;font-weight:600;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.5rem}.rm-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;margin:0 0 1rem;line-height:1.15}.rm-hero-sub{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.rm-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.rm-chip-row{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.rm-chip-label{font-size:.8rem;color:var(--color-text-muted)}.rm-chip{background:#ffffff0d;border:1px solid var(--border-color-light);color:var(--color-text-secondary);padding:.3rem .75rem;border-radius:999px;font-size:.8rem}.rm-how{padding:5rem 0;border-top:1px solid var(--border-color-light)}.rm-section-title{font-size:2rem;font-weight:800;color:#fff;text-align:center;margin:0 0 3rem}.rm-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.rm-step-card{background:var(--color-bg-navy-1);border:1px solid var(--border-color-light);border-radius:16px;padding:1.75rem;position:relative;transition:border-color var(--transition-fast),transform var(--transition-fast)}.rm-step-card:hover{border-color:#00d4ff4d;transform:translateY(-2px)}.rm-step-num{font-size:.7rem;font-weight:800;color:var(--color-accent-primary);letter-spacing:2px;margin-bottom:.5rem}.rm-step-icon{font-size:2rem;margin-bottom:.75rem}.rm-step-card h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.rm-step-card p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.55}.rm-cta-banner{padding:5rem 0;background:linear-gradient(135deg,#00d4ff0d,#8b5cf60d);border-top:1px solid var(--border-color-light)}.rm-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.rm-cta-inner h2{font-size:1.75rem;font-weight:800;color:#fff;margin:0}.rm-create-container{max-width:760px}.rm-steps-indicator{display:flex;align-items:center;gap:0;margin:1.5rem 0 2.5rem}.rm-step-dot{display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative}.rm-step-dot span{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:2px solid var(--border-color-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-muted);transition:background .3s,border-color .3s,color .3s}.rm-step-dot label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:color .3s}.rm-step-dot.done span{background:#00d4ff26;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.rm-step-dot.done label{color:var(--color-text-secondary)}.rm-step-line{flex:1;height:2px;background:var(--border-color-light);margin:0 .5rem 1.2rem;transition:background .3s}.rm-create-step{animation:rmFadeIn .3s ease}@keyframes rmFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rm-create-title{font-size:clamp(1.6rem,4vw,2.25rem);font-weight:800;color:#fff;margin:0 0 .6rem}.rm-create-sub{font-size:1rem;color:var(--color-text-muted);margin:0 0 2rem;line-height:1.6}.rm-goal-input-wrap{position:relative;background:#ffffff0a;border:1.5px solid var(--border-color-light);border-radius:14px;transition:border-color .25s,box-shadow .25s}.rm-goal-input-wrap:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #00d4ff1f}#rm-goal-input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;font-family:var(--font-family-primary);padding:1.1rem 1.25rem 2.2rem;resize:none;line-height:1.6;box-sizing:border-box}#rm-goal-input::placeholder{color:var(--color-text-muted)}#rm-goal-input.rm-input-error{animation:rmShake .35s ease}@keyframes rmShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.rm-goal-counter{position:absolute;bottom:.6rem;right:1rem;font-size:.72rem;color:var(--color-text-muted);user-select:none}.rm-example-label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.rm-example-chip{background:#ffffff0d;border:1px solid var(--border-color-light);color:var(--color-text-secondary);padding:.3rem .8rem;border-radius:999px;font-size:.8rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.rm-example-chip:hover{background:#00d4ff14;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.rm-generating{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1rem;gap:2rem}.rm-generating-orb{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#00d4ff99,#8b5cf666);box-shadow:0 0 40px #00d4ff59,0 0 80px #00d4ff26;animation:rmPulse 1.8s ease-in-out infinite}@keyframes rmPulse{0%,to{transform:scale(1);box-shadow:0 0 40px #00d4ff59,0 0 80px #00d4ff26}50%{transform:scale(1.1);box-shadow:0 0 60px #00d4ff8c,0 0 120px #00d4ff40}}.rm-generating-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.rm-dots span{display:inline-block;animation:rmDot 1.2s infinite;color:var(--color-accent-primary)}@keyframes rmDot{0%,80%,to{opacity:0}40%{opacity:1}}.rm-generating-steps{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:420px}.rm-gen-step{background:#ffffff08;border:1px solid var(--border-color-light);border-radius:10px;padding:.75rem 1rem;font-size:.9rem;color:var(--color-text-muted);text-align:left;transition:background .3s,border-color .3s,color .3s,transform .3s}.rm-gen-step.active{background:#00d4ff14;border-color:#00d4ff4d;color:#fff;transform:translate(4px)}.rm-gen-step.done{background:#4ade800f;border-color:#4ade8033;color:var(--color-text-secondary)}.rm-gen-step.done:before{content:"✓ ";color:var(--color-success);font-weight:700}.rm-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color-light)}.rm-review-roadmap-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .35rem}.rm-review-meta{font-size:.9rem;color:var(--color-text-muted);margin:0}.rm-review-modules{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.rm-review-phase-group{display:flex;flex-direction:column;gap:.6rem}.rm-review-phase-title{font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:.25rem}.rm-review-module{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--border-color-light);border-radius:10px;padding:.85rem 1rem;gap:1rem;transition:background .2s,border-color .2s}.rm-review-module:hover{background:#00d4ff0a;border-color:#00d4ff33}.rm-review-module-title{font-size:.92rem;font-weight:600;color:#fff}.rm-dashboard{padding:7.5rem 0 5rem;min-height:calc(100vh - 80px)}.rm-dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.rm-dash-title{font-size:2rem;font-weight:800;color:#fff;margin:0}.rm-dash-sub{font-size:.9rem;color:var(--color-text-muted);margin:.3rem 0 0}.rm-dash-actions{display:flex;gap:.75rem;align-items:center}.rm-roadmaps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.rm-roadmap-card{background:var(--color-bg-navy-1);border:1px solid var(--border-color-light);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:border-color var(--transition-fast),transform var(--transition-fast)}.rm-roadmap-card:hover{border-color:#00d4ff4d;transform:translateY(-2px)}.rm-roadmap-card-top{display:flex;align-items:center;justify-content:space-between}.rm-roadmap-card-title{font-size:1rem;font-weight:700;color:#fff;margin:0;flex:1;line-height:1.4}.rm-roadmap-card-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-muted)}.rm-roadmap-card-actions{display:flex;gap:.6rem}.rm-delete-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:color var(--transition-fast)}.rm-delete-btn:hover{color:#ef4444}.rm-status-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}.rm-status-active{background:#00d4ff1a;color:var(--color-accent-primary);border:1px solid rgba(0,212,255,.25)}.rm-status-done{background:#4ade801a;color:var(--color-success);border:1px solid rgba(74,222,128,.25)}.rm-status-draft{background:#a0a0a01a;color:var(--color-text-muted);border:1px solid rgba(160,160,160,.2)}.rm-progress-row{display:flex;align-items:center;gap:.75rem}.rm-progress-bar{flex:1;height:5px;background:#ffffff14;border-radius:999px;overflow:hidden}.rm-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-purple));border-radius:999px;transition:width .5s ease}.rm-progress-pct{font-size:.8rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.rm-new-card{border:2px dashed var(--border-color-light);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:180px;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast);cursor:pointer}.rm-new-card:hover{border-color:var(--color-accent-primary);background:#00d4ff0a;transform:translateY(-2px)}.rm-new-card-icon{font-size:2.5rem;color:var(--color-text-muted);font-weight:300}.rm-new-card-text{font-size:.95rem;font-weight:600;color:var(--color-text-muted)}.rm-empty{text-align:center;padding:6rem 2rem}.rm-empty-small{padding:3rem 2rem}.rm-empty-icon{font-size:4rem;margin-bottom:1rem}.rm-empty h2{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .5rem}.rm-empty h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.rm-empty p{font-size:.9rem;color:var(--color-text-muted);margin:0 0 2rem}.rm-create-page{padding:7.5rem 0 5rem;min-height:calc(100vh - 80px)}.rm-create-container{max-width:740px}.rm-steps-indicator{display:flex;align-items:center;gap:0;margin:0 0 2.5rem}.rm-step-dot{display:flex;flex-direction:column;align-items:center;gap:.35rem}.rm-step-dot span{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:2px solid var(--border-color-light);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--color-text-muted);transition:all var(--transition-fast)}.rm-step-dot.active span{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#000}.rm-step-dot.done span{background:var(--color-success);border-color:var(--color-success);color:#000}.rm-step-dot label{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.rm-step-dot.active label{color:var(--color-accent-primary)}.rm-step-line{flex:1;height:2px;background:var(--border-color-light);margin:0 .5rem 1.1rem}.rm-create-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .4rem}.rm-create-sub{font-size:.95rem;color:var(--color-text-muted);margin:0 0 2rem}.rm-goal-form{display:flex;flex-direction:column;gap:1.25rem}.rm-goal-input-wrap{position:relative}.rm-goal-input-wrap textarea{width:100%;background:#ffffff0a;border:1px solid var(--border-color-light);border-radius:12px;padding:1rem 1.25rem;color:var(--color-text-primary);font-size:1rem;font-family:var(--font-family-primary);resize:vertical;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.rm-goal-input-wrap textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #00d4ff1a}.rm-goal-counter{position:absolute;bottom:.6rem;right:.9rem;font-size:.72rem;color:var(--color-text-muted)}.rm-example-goals{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rm-example-label{font-size:.8rem;color:var(--color-text-muted)}.rm-example-chip{background:#ffffff0d;border:1px solid var(--border-color-light);color:var(--color-text-secondary);padding:.3rem .75rem;border-radius:999px;font-size:.78rem;cursor:pointer;font-family:var(--font-family-primary);transition:all var(--transition-fast)}.rm-example-chip:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#00d4ff0f}.rm-generating{text-align:center;padding:4rem 0}.rm-generating-orb{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--color-accent-primary),var(--color-accent-purple),var(--color-accent-primary));margin:0 auto 2rem;animation:rm-spin 2s linear infinite;box-shadow:var(--shadow-glow)}.rm-generating-title{font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 2rem}.rm-dots span{animation:rm-blink 1.4s infinite}.rm-dots span:nth-child(2){animation-delay:.2s}.rm-dots span:nth-child(3){animation-delay:.4s}@keyframes rm-blink{0%,80%,to{opacity:0}40%{opacity:1}}.rm-generating-steps{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto;text-align:left}.rm-gen-step{padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--border-color-light);border-radius:8px;font-size:.875rem;color:var(--color-text-muted);opacity:.4;transition:all .4s ease}.rm-gen-step.active{opacity:1;color:var(--color-text-primary);border-color:#00d4ff4d;background:#00d4ff0d}.rm-gen-step.done{opacity:.7;color:var(--color-success)}.rm-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.rm-review-roadmap-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .3rem}.rm-review-meta{font-size:.875rem;color:var(--color-text-muted);margin:0}.rm-review-modules{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.rm-review-phase-title{font-size:.8rem;color:var(--color-accent-primary);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.5rem 0}.rm-review-module{background:#ffffff08;border:1px solid var(--border-color-light);border-radius:10px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.rm-review-module-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.rm-review-module-hrs{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.rm-review-actions{display:flex;gap:1rem;flex-wrap:wrap}.rm-view-page{padding:7.5rem 0 5rem;min-height:calc(100vh - 80px)}.rm-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.rm-view-goal-label{font-size:.75rem;color:var(--color-text-muted);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:.3rem}.rm-view-goal{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 .4rem;line-height:1.3}.rm-view-meta{font-size:.85rem;color:var(--color-text-muted)}.rm-view-header-right{display:flex;flex-direction:column;align-items:center;gap:.75rem}.rm-view-actions-right{display:flex;gap:.5rem}.rm-progress-ring-wrap{position:relative;width:80px;height:80px}.rm-progress-ring{width:80px;height:80px;transform:rotate(-90deg)}.rm-progress-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:var(--color-accent-primary)}.rm-tab-nav{display:flex;gap:.25rem;border-bottom:2px solid var(--border-color-light);margin-bottom:2rem}.rm-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.75rem 1.25rem;color:var(--color-text-muted);font-weight:600;font-size:.9rem;font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-fast)}.rm-tab:hover{color:var(--color-text-primary)}.rm-tab.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.rm-phase-block{margin-bottom:2.5rem}.rm-phase-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rm-phase-icon{font-size:1.5rem}.rm-phase-title{font-size:1.1rem;font-weight:800;color:#fff;flex:1}.rm-phase-count{font-size:.78rem;color:var(--color-text-muted);background:#ffffff0d;padding:.2rem .6rem;border-radius:999px}.rm-modules-list{display:flex;flex-direction:column;gap:.75rem}.rm-module-card{background:var(--color-bg-navy-1);border:1px solid var(--border-color-light);border-radius:12px;overflow:hidden;transition:border-color var(--transition-fast)}.rm-module-card.rm-module-done{opacity:.7}.rm-module-card:hover{border-color:#00d4ff33}.rm-module-card.rm-module-open{border-color:#00d4ff4d}.rm-module-header{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;cursor:pointer;user-select:none}.rm-module-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0}.rm-module-info{flex:1}.rm-module-title{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.15rem}.rm-module-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.rm-module-done .rm-module-title{text-decoration:line-through;color:var(--color-text-muted)}.rm-module-meta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.rm-hrs{font-size:.78rem;color:var(--color-text-muted)}.rm-resource-count{font-size:.72rem;color:var(--color-text-muted);background:#ffffff0d;padding:.15rem .5rem;border-radius:999px}.rm-module-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.rm-module-open .rm-module-chevron{transform:rotate(180deg)}.rm-module-body{padding:0 1.1rem 1.1rem;border-top:1px solid var(--border-color-light)}.rm-resources-section{margin-top:1rem}.rm-resources-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:.75rem}.rm-video-list{display:flex;flex-direction:column;gap:.6rem}.rm-video-card{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid var(--border-color-light);border-radius:10px;padding:.65rem;text-decoration:none;transition:all var(--transition-fast)}.rm-video-card:hover{border-color:#ef444466;background:#ef44440a}.rm-video-thumb{width:90px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0}.rm-video-thumb-placeholder{background:#1a1a2e;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-muted)}.rm-video-info{flex:1}.rm-video-title{font-size:.85rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.rm-video-channel{font-size:.75rem;color:var(--color-text-muted);margin-top:.2rem}.rm-ext-icon{color:var(--color-text-muted);flex-shrink:0}.rm-article-list{display:flex;flex-direction:column;gap:.5rem}.rm-article-card{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid var(--border-color-light);border-radius:10px;padding:.7rem .85rem;text-decoration:none;transition:all var(--transition-fast)}.rm-article-card:hover{border-color:#00d4ff4d;background:#00d4ff0a}.rm-article-icon{font-size:1.25rem;flex-shrink:0}.rm-article-info{flex:1}.rm-article-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.rm-article-source{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}.rm-notes-section{margin-top:1rem}.rm-notes-textarea{width:100%;background:#818cf80a;border:1px solid rgba(129,140,248,.2);border-radius:8px;padding:.75rem;color:var(--color-text-primary);font-size:.875rem;font-family:var(--font-family-primary);resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.rm-notes-textarea:focus{border-color:#818cf880}.rm-notes-save-indicator{font-size:.72rem;color:var(--color-text-muted);height:1rem;margin-top:.25rem}.rm-notes-save-indicator.saving{color:#facc15}.rm-notes-save-indicator.saved{color:var(--color-success)}.rm-schedule-list{display:flex;flex-direction:column;gap:.5rem}.rm-schedule-edit-link{margin-top:1.25rem}.rm-sch-entry{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid var(--border-color-light);border-radius:10px;padding:.85rem 1rem;transition:border-color var(--transition-fast)}.rm-sch-entry.rm-sch-today{border-color:#00d4ff66;background:#00d4ff0d}.rm-sch-entry.rm-sch-done{opacity:.55}.rm-sch-entry.rm-sch-past{opacity:.6}.rm-sch-date{min-width:90px}.rm-sch-date-label{font-size:.85rem;font-weight:700;color:var(--color-text-primary);display:block}.rm-sch-date-full{font-size:.72rem;color:var(--color-text-muted)}.rm-sch-content{flex:1}.rm-sch-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.rm-sch-desc{font-size:.78rem;color:var(--color-text-muted);margin-top:.15rem}.rm-sch-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.rm-sch-badge-done{background:#4ade801a;color:var(--color-success);border:1px solid rgba(74,222,128,.25)}.rm-sch-badge-today{background:#00d4ff1a;color:var(--color-accent-primary);border:1px solid rgba(0,212,255,.25)}.rm-sch-badge-hrs{background:#ffffff0d;color:var(--color-text-muted);border:1px solid var(--border-color-light)}.rm-all-notes{display:flex;flex-direction:column;gap:1.25rem}.rm-note-block{background:#818cf80d;border:1px solid rgba(129,140,248,.2);border-radius:12px;padding:1.25rem}.rm-note-module-title{font-size:.82rem;font-weight:700;color:#818cf8;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.rm-note-content{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap}.rm-schedule-page{padding:7.5rem 0 5rem;min-height:calc(100vh - 80px)}.rm-schedule-container{max-width:1000px}.rm-schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:700px){.rm-schedule-layout{grid-template-columns:1fr}}.rm-sch-form{gap:1.5rem}.rm-sch-goal-box{background:var(--color-bg-navy-1);border:1px solid var(--border-color-light);border-radius:12px;padding:1.25rem;margin-bottom:.5rem}.rm-sch-goal-label{font-size:.72rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;margin-bottom:.35rem}.rm-sch-goal-text{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem}.rm-sch-goal-meta{font-size:.78rem;color:var(--color-text-muted)}.rm-slider{width:100%;accent-color:var(--color-accent-primary);cursor:pointer}.rm-sch-hrs-val{font-weight:800;color:var(--color-accent-primary);font-size:.85rem}.rm-sch-hrs-est{font-size:.8rem;color:var(--color-text-muted);margin-top:.3rem}.rm-day-picker{display:flex;gap:.5rem;flex-wrap:wrap}.rm-day-label{cursor:pointer;display:flex;flex-direction:column;align-items:center}.rm-day-label input{display:none}.rm-day-label span{width:42px;height:42px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--color-text-muted);transition:all var(--transition-fast)}.rm-day-label input:checked+span{background:#00d4ff1f;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.rm-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rm-toggle-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.rm-toggle-sub{font-size:.78rem;color:var(--color-text-muted);margin-top:.2rem}.rm-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.rm-toggle input{opacity:0;width:0;height:0}.rm-toggle-track{position:absolute;inset:0;border-radius:999px;background:#ffffff1a;border:1px solid var(--border-color-light);transition:background var(--transition-fast);cursor:pointer}.rm-toggle-track:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform var(--transition-fast)}.rm-toggle input:checked+.rm-toggle-track{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.rm-toggle input:checked+.rm-toggle-track:before{transform:translate(20px)}.rm-remind-email{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem}.rm-schedule-preview{background:var(--color-bg-navy-1);border:1px solid var(--border-color-light);border-radius:16px;padding:1.5rem;position:sticky;top:6rem}.rm-preview-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.rm-sch-preview-list{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto}.rm-sch-entry-sm{padding:.65rem .75rem}.rm-sch-more{font-size:.78rem;color:var(--color-text-muted);text-align:center;padding:.5rem}.rm-preview-empty{color:var(--color-text-muted);font-size:.875rem;text-align:center;padding:3rem 1rem}.rm-sch-reminder-field{background:#ffffff05;border:1px solid var(--border-color-light);border-radius:10px;padding:1rem}.rm-view-subdesc{font-size:.95rem;color:var(--color-text-secondary);margin:.5rem 0 1rem;line-height:1.6;max-width:800px}.rm-meta-item{color:var(--color-text-secondary);font-weight:500}.rm-tools-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.rm-tool-pill{background:#00d4ff14;border:1px solid rgba(0,212,255,.25);color:#00d4ff;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.3px}.rm-topics-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.rm-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem 1.25rem;margin-top:.75rem}.rm-topic-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:#e2e8f0;line-height:1.45}.rm-topic-dot{color:#22c55e;font-size:.75rem;margin-top:.15rem}.rm-topic-text{flex:1}.rm-project-card{background:linear-gradient(135deg,#8b5cf614,#00d4ff0a);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.rm-project-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.rm-project-badge{background:#8b5cf640;border:1px solid rgba(139,92,246,.5);color:#c084fc;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;text-transform:uppercase}.rm-project-title{font-size:1rem;font-weight:700;color:#fff}.rm-project-desc{font-size:.88rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.6rem}.rm-project-skills{font-size:.8rem;color:#a78bfa}.rm-video-thumb-wrap{width:90px;height:55px;border-radius:6px;overflow:hidden;background:#0f172a;flex-shrink:0}.rm-video-thumb{width:100%;height:100%;object-fit:cover}.rm-video-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:#1e293b;color:#ef4444;font-size:1.2rem}.rm-channel-tag{color:#38bdf8;font-weight:600;font-size:.78rem}.rm-capstone-banner{background:linear-gradient(135deg,#eab30814,#00d4ff0f);border:1.5px solid rgba(234,179,8,.35);border-radius:16px;padding:2rem;margin-top:2.5rem;box-shadow:0 10px 30px #0000004d}.rm-capstone-badge{display:inline-block;background:#eab30833;border:1px solid rgba(234,179,8,.4);color:#fde047;font-size:.8rem;font-weight:800;padding:.35rem .85rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.rm-capstone-title{font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 .5rem}.rm-capstone-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.25rem}.rm-capstone-skills{display:flex;flex-wrap:wrap;gap:.5rem}.rm-skill-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:999px}.rm-tips-box{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem;margin-top:1.5rem}.rm-tips-title{font-size:1.1rem;font-weight:700;color:#38bdf8;margin:0 0 1rem}.rm-tips-list{margin:0;padding-left:1.4rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.6rem;font-size:.92rem;line-height:1.5}.rm-modal-backdrop{position:fixed;inset:0;background:#0a0f1ebf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s}.rm-modal-backdrop.rm-modal-open{opacity:1;visibility:visible}.rm-confirm-modal{background:#121828;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d;border-radius:18px;width:100%;max-width:440px;padding:1.75rem 2rem;text-align:center;transform:scale(.92) translateY(12px);transition:transform .25s cubic-bezier(.16,1,.3,1)}.rm-modal-backdrop.rm-modal-open .rm-confirm-modal{transform:scale(1) translateY(0)}.rm-modal-icon-wrap{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:50%;background:#ef44441f;border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center;color:#ef4444}.rm-confirm-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.rm-confirm-desc{font-size:.92rem;color:#94a3b8;line-height:1.5;margin:0 0 1.75rem}.rm-confirm-goal-name{font-weight:600;color:#f1f5f9;word-break:break-word}.rm-confirm-actions{display:flex;gap:.85rem;justify-content:center}.rm-confirm-actions button{flex:1;padding:.75rem 1.25rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rm-btn-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.rm-btn-cancel:hover{background:#ffffff1f;color:#fff}.rm-btn-delete{background:#ef4444;border:1px solid #dc2626;color:#fff;box-shadow:0 4px 14px #ef444459}.rm-btn-delete:hover{background:#dc2626;box-shadow:0 6px 18px #ef444480;transform:translateY(-1px)}.rm-btn-delete:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:640px){.rm-hero{padding:4rem 0 3rem}.rm-hero-title{font-size:2rem}.rm-cta-inner{flex-direction:column;text-align:center}.rm-cta-inner h2{font-size:1.4rem}.rm-dash-header,.rm-view-header{flex-direction:column}.rm-steps-indicator{display:none}.rm-steps-grid,.rm-roadmaps-grid{grid-template-columns:1fr}.rm-tab-nav{overflow-x:auto}.rm-tab{white-space:nowrap}.rm-module-meta .rm-resource-count{display:none}.rm-topics-grid{grid-template-columns:1fr}.rm-video-thumb-wrap{width:75px;height:48px}.rm-dashboard,.rm-create-page,.rm-view-page,.rm-schedule-page{padding-top:6.5rem}.rm-confirm-modal{padding:1.5rem}.rm-confirm-actions{flex-direction:column-reverse}}
