:root{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef4ff;background:#070a15;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f0f4fc;--panel: rgba(255, 255, 255, .08);--panel-strong: rgba(255, 255, 255, .13);--line: rgba(255, 255, 255, .14);--text: #f8fafc;--muted: #9aa7c7;--b1: #3b0764;--b2: #0f0f1a;--b3: #5b21b6;--b4: #7c3aed;--card: #ffffff;--border: rgba(13, 45, 107, .09);--t1: #0d1b4b;--t2: #4a5580;--t3: #8e97b8;--purple: #6d28d9;--teal: #14b8a6;--blue: #2563eb;--sh: 0 2px 14px rgba(13, 45, 107, .08);--sh2: 0 8px 32px rgba(13, 45, 107, .14);--r: 18px;--rs: 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(20,184,166,.14),transparent 30%),radial-gradient(circle at 90% 10%,rgba(109,40,217,.18),transparent 32%),#050e28}button{font:inherit}.app-shell{width:100%;margin:0 auto}.app-shell-mobile{display:flex;justify-content:center;width:100%;min-height:100vh;padding:20px 10px}.app-shell-admin{width:min(1280px,100%);padding:20px}.app-shell-mobile .topbar{position:relative;top:auto}.topbar{position:sticky;top:10px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:24px;background:#080b18e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px #0000003d}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);border:0;background:transparent;cursor:pointer;font-weight:900;font-size:1.05rem}.brand img{width:38px;height:32px;object-fit:contain}.topbar-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.nav-pill{border:1px solid var(--line);color:var(--muted);background:#ffffff0d;padding:9px 11px;border-radius:999px;cursor:pointer;font-weight:800;font-size:.78rem;white-space:nowrap}.nav-pill.active{color:#fff;border-color:#14b8a699;background:linear-gradient(120deg,#6d28d9e6,#14b8a6b3)}.home-grid,.content-page,.legacy-screen{display:grid;gap:18px}.mobile-home{display:grid;gap:14px}.campunex-hero-card{position:relative;overflow:hidden;display:grid;gap:24px;min-height:520px;padding:24px;border:1px solid rgba(125,211,252,.2);border-radius:34px;background:linear-gradient(145deg,#0c142bf5,#111827d1),radial-gradient(circle at 92% 14%,rgba(20,184,166,.32),transparent 28%);box-shadow:0 28px 90px #0000006b}.campunex-hero-card:after{content:"";position:absolute;right:-84px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,#6d28d985,#14b8a670);opacity:.8}.campunex-hero-top,.campunex-hero-copy,.campunex-hero-actions{position:relative;z-index:1}.campunex-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.campunex-hero-top img{width:88px;height:58px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(125,211,252,.22))}.campunex-hero-top span{border:1px solid rgba(125,211,252,.2);border-radius:999px;color:#ccfbf1;background:#14b8a61a;padding:8px 10px;font-size:.76rem;font-weight:950}.campunex-hero-copy{align-self:end;max-width:360px}.campunex-hero-copy h1{margin-bottom:14px;font-size:clamp(2.45rem,14vw,4rem);line-height:.96}.campunex-hero-copy p:not(.eyebrow){color:#dbeafe;font-weight:650}.campunex-hero-actions{display:grid;grid-template-columns:1fr .72fr;gap:10px}.campunex-hero-actions button,.next-step-card button,.mobile-feature-grid button{border:0;color:#fff;cursor:pointer;font-weight:950}.campunex-hero-actions button{min-height:54px;border-radius:18px;background:linear-gradient(120deg,var(--purple),var(--teal));box-shadow:0 18px 34px #14b8a633}.campunex-hero-actions .secondary{border:1px solid rgba(125,211,252,.18);color:#dbeafe;background:#ffffff17;box-shadow:none}.next-step-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:26px;background:linear-gradient(135deg,#ffffff1c,#ffffff0b),#020617b8;padding:18px}.next-step-card span,.mobile-feature-grid small{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.next-step-card strong{display:block;margin:3px 0 4px;font-size:1.28rem}.next-step-card p{margin:0}.next-step-card button{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--purple),var(--teal));font-size:1.45rem}.mobile-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-feature-grid button{display:grid;gap:6px;min-height:150px;align-content:start;text-align:left;border:1px solid rgba(125,211,252,.16);border-radius:24px;background:linear-gradient(145deg,#ffffff17,#ffffff09),#020617b3;padding:16px}.mobile-feature-grid button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#6d28d9eb,#14b8a6c7)}.hero-panel{position:relative;overflow:hidden;min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:24px;align-items:center;padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#0a1434f5,#14b8a633),#ffffff0f}.hero-copy{max-width:720px}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;color:#7dd3fc;font-weight:900;font-size:.78rem}h1,h2,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(2rem,5vw,4.5rem);line-height:1.02;letter-spacing:0}h2{margin-bottom:8px}p{color:var(--muted);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions button{border:0;color:#fff;background:linear-gradient(120deg,var(--purple),var(--teal));padding:13px 16px;border-radius:14px;cursor:pointer;font-weight:900}.hero-actions .secondary{border:1px solid var(--line);background:#ffffff14}.nexktor-hero{width:min(100%,330px);justify-self:center;filter:drop-shadow(0 22px 45px rgba(20,184,166,.28))}.status-panel,.screen-group,.admin-tile,.section-heading{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:22px}.status-panel{display:flex;gap:16px;align-items:flex-start}.status-dot,.admin-tile span{width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,var(--purple),var(--teal))}.legacy-frame-wrap{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#020617;min-height:780px}.legacy-frame{display:block;width:100%;height:82vh;min-height:780px;border:0}.screen-groups,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.screen-list{display:grid;gap:10px}.screen-chip{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d}.screen-chip span{color:#7dd3fc;font-size:.78rem;font-weight:900}.screen-chip strong{color:var(--text)}.admin-tile{min-height:180px}.admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#0f172af5,#040812f0),#ffffff0a}.admin-sidebar{display:grid;align-content:start;gap:18px;overflow:auto;max-height:calc(100vh - 40px);border-right:1px solid rgba(255,255,255,.1);background:#030712b8;padding:18px}.admin-brand{display:flex;align-items:center;gap:12px;padding:10px}.admin-brand img{width:46px;height:38px;object-fit:contain}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-menu{display:grid;gap:18px}.admin-menu-group{display:grid;gap:6px}.admin-menu-group>span{padding:0 10px;color:#64748b;font-size:.72rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.admin-menu button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;color:#cbd5e1;background:transparent;padding:8px 10px;cursor:pointer;text-align:left;font-weight:900}.admin-menu button.active{border-color:#14b8a64d;color:var(--text);background:#14b8a61a}.admin-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(125,211,252,.18);border-radius:13px;color:#dbeafe;background:linear-gradient(145deg,#2563eb6b,#14b8a62e),#ffffff0f}.admin-icon.priority-alta{color:#ecfeff;background:linear-gradient(135deg,#6d28d9d9,#14b8a6b8)}.admin-icon.priority-media{color:#fef3c7;background:linear-gradient(135deg,#2563ebad,#f59e0b85)}.admin-main{display:grid;align-content:start;gap:18px;overflow:auto;max-height:calc(100vh - 40px);padding:clamp(18px,3vw,32px)}.admin-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.admin-header button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:#ffffff0f;cursor:pointer;font-weight:1000}.admin-header span,.admin-header strong{color:var(--muted);font-size:.82rem;font-weight:950;text-transform:uppercase}.admin-header h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3.4rem)}.admin-header>strong{border:1px solid rgba(20,184,166,.28);border-radius:999px;color:#ccfbf1;background:#14b8a61a;padding:9px 12px}.admin-metrics,.admin-panel-grid{display:grid;gap:14px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric,.admin-panel,.admin-module-hero{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff12;padding:18px}.admin-metric{display:grid;gap:8px;min-height:142px}.admin-metric span,.admin-metric small{color:var(--muted);font-weight:900}.admin-metric span{text-transform:uppercase;font-size:.75rem}.admin-metric strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-metric.tone-blue{border-color:#2563eb47}.admin-metric.tone-teal{border-color:#14b8a64d}.admin-metric.tone-purple{border-color:#6d28d959}.admin-metric.tone-green{border-color:#22c55e47}.admin-detail{display:grid;gap:14px}.admin-module-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}.admin-module-hero h2{max-width:940px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.admin-panel-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.admin-panel h3{margin:0 0 12px}.tutoring-admin-command{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start;border-color:#2dd4bf52;background:radial-gradient(circle at 92% 8%,rgba(20,184,166,.2),transparent 32%),linear-gradient(135deg,#0f172ac7,#1e3a8a47)}.tutoring-admin-command span{color:#99f6e4;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tutoring-admin-command h3{margin:4px 0 8px}.tutoring-admin-command p,.tutoring-admin-command small{color:#ecfeffc7}.admin-sync-pill{justify-self:end;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;color:#ecfeff;background:#ffffff1a;font-size:.82rem;white-space:nowrap}.admin-sync-pill.api{border-color:#2dd4bf6b;background:#14b8a62e}.admin-sync-pill.local{border-color:#fbbf245c;background:#fbbf241f}.tutoring-admin-ledger{display:grid;gap:10px}.tutoring-admin-ledger-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.45fr) auto;gap:12px;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:#ffffff0e;padding:13px}.tutoring-admin-ledger-row>div{min-width:0}.tutoring-admin-ledger-row span{display:inline-flex;width:fit-content;border:1px solid rgba(45,212,191,.2);border-radius:999px;color:#99f6e4;background:#14b8a61f;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase}.tutoring-admin-ledger-row strong,.tutoring-admin-ledger-row p,.tutoring-admin-ledger-row small{overflow-wrap:anywhere}.tutoring-admin-ledger-row strong{display:block;margin-top:6px}.tutoring-admin-ledger-row p,.tutoring-admin-ledger-row small{margin:4px 0 0;color:#e2e8f0b8}.tutoring-admin-money{text-align:right}.tutoring-admin-money strong{color:#ecfeff;font-size:1.2rem}.tutoring-admin-ledger-row button{border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6d28d9,#14b8a6);padding:10px 12px;cursor:pointer;font-weight:950}.tutoring-admin-ledger-row button:disabled{color:#0f172a94;background:#e2e8f0a3;cursor:not-allowed}.admin-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.admin-panel-heading p{margin:4px 0 0;color:#e2e8f0ad}.admin-panel-heading>strong{border:1px solid rgba(45,212,191,.26);border-radius:999px;padding:8px 10px;color:#99f6e4;background:#14b8a61f;font-size:.78rem;white-space:nowrap}.tutoring-finance-bridge{border-color:#a78bfa47;background:radial-gradient(circle at 94% 12%,rgba(45,212,191,.14),transparent 28%),#0f172ac2}.tutoring-finance-list{display:grid;gap:10px;margin-top:12px}.tutoring-finance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(125,211,252,.16);border-radius:16px;padding:12px;background:#ffffff0d}.tutoring-finance-item strong,.tutoring-finance-item p,.tutoring-finance-item small{overflow-wrap:anywhere}.tutoring-finance-item p,.tutoring-finance-item small{margin:4px 0 0;color:#e2e8f0ad}.tutoring-finance-item span{border-radius:999px;color:#ede9fe;background:#6d28d93d;padding:7px 9px;font-size:.74rem;font-weight:950;white-space:nowrap}.tutoring-tutor-statements{border-color:#2dd4bf38;background:radial-gradient(circle at 8% 10%,rgba(109,40,217,.16),transparent 28%),#0f172abd}.tutoring-statement-list{display:grid;gap:12px}.tutoring-statement-card{display:grid;gap:12px;border:1px solid rgba(125,211,252,.16);border-radius:18px;padding:14px;background:#ffffff0e}.tutoring-statement-head,.tutoring-statement-foot{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tutoring-statement-head strong{display:block;color:#f8fafc;font-size:1rem}.tutoring-statement-head p,.tutoring-statement-foot p,.tutoring-statement-foot small{margin:4px 0 0;color:#e2e8f0b3;overflow-wrap:anywhere}.tutoring-statement-head span{border:1px solid rgba(45,212,191,.22);border-radius:999px;color:#99f6e4;background:#14b8a61f;padding:7px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.tutoring-statement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tutoring-statement-metrics div{border:1px solid rgba(226,232,240,.1);border-radius:14px;padding:10px;background:#0f172a5c;min-width:0}.tutoring-statement-metrics small{display:block;color:#e2e8f094;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.tutoring-statement-metrics strong{display:block;margin-top:4px;color:#ecfeff;font-size:1rem}.tutoring-statement-risk{display:flex;flex-wrap:wrap;gap:7px}.tutoring-statement-risk span{border-radius:999px;color:#fed7aa;background:#f973161f;border:1px solid rgba(251,146,60,.2);padding:7px 9px;font-size:.74rem;font-weight:850}.tutoring-payout-row{grid-template-columns:minmax(0,1fr) auto minmax(210px,auto);align-items:center}.tutoring-payout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tutoring-payout-actions button{border:1px solid rgba(125,211,252,.2);border-radius:999px;color:#ecfeff;background:linear-gradient(135deg,#6d28d9b8,#14b8a69e);box-shadow:0 10px 22px #0f172a2e;cursor:pointer;font-size:.74rem;font-weight:950;padding:8px 10px}.tutoring-payout-actions button:disabled{border-color:#94a3b847;color:#e2e8f080;background:#94a3b81f;box-shadow:none;cursor:not-allowed}.admin-action-list{display:flex;flex-wrap:wrap;gap:10px}.admin-action-list button{border:1px solid rgba(125,211,252,.22);border-radius:14px;color:#fff;background:linear-gradient(120deg,#6d28d9e0,#14b8a6b3);padding:11px 13px;cursor:pointer;font-weight:950}.admin-activity-list{display:grid;gap:10px}.admin-activity{border:1px solid rgba(125,211,252,.18);border-left:4px solid var(--blue);border-radius:16px;background:#ffffff0d;padding:13px}.admin-activity p{margin:5px 0 0}.admin-activity.severity-success{border-left-color:#22c55e}.admin-activity.severity-warning{border-left-color:#f59e0b}.admin-activity.severity-critical{border-left-color:#ef4444}.admin-rating-list{display:grid;gap:10px}.admin-rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#ffffff0d;padding:12px}.admin-rating-row p{margin:4px 0 0}.admin-rating-row span{border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563ebb8,#14b8a69e);padding:9px 10px;font-weight:1000}.admin-table-list{display:grid;gap:10px}.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#ffffff0d;padding:12px}.admin-table-row p,.admin-table-row small{margin:4px 0 0}.admin-table-row small{display:block;color:var(--muted);font-weight:850}.admin-table-row span,.admin-table-row em{justify-self:end;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:1000;white-space:nowrap}.admin-table-row span{color:#ecfeff;background:#14b8a633}.admin-table-row em{color:#fef3c7;background:#f59e0b29;font-style:normal}.admin-opportunity-form{gap:14px}.admin-opportunity-form label{display:grid;gap:7px;color:#e2e8f0c7;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-opportunity-form input,.admin-opportunity-form select,.admin-opportunity-form textarea{width:100%;border:1px solid rgba(125,211,252,.2);border-radius:14px;color:#f8fafc;background:#0f172abd;padding:12px 13px;font:inherit;font-size:.92rem;font-weight:700;outline:none}.admin-opportunity-form input:focus,.admin-opportunity-form select:focus,.admin-opportunity-form textarea:focus{border-color:#2dd4bfa8;box-shadow:0 0 0 4px #2dd4bf1a}.admin-opportunity-form textarea{min-height:92px;resize:vertical;line-height:1.45}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-chip-grid button,.admin-row-actions button{border:1px solid rgba(125,211,252,.18);border-radius:999px;color:#dbeafe;background:#ffffff0f;padding:8px 10px;font-size:.76rem;font-weight:850;cursor:pointer}.admin-chip-grid button.active,.admin-row-actions button:hover{color:#042f2e;border-color:#2dd4bfad;background:linear-gradient(135deg,#99f6e4f2,#7dd3fcdb)}.admin-opportunity-row{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-row-actions{display:flex;justify-content:flex-end;gap:6px}.compact-list{margin-top:12px}.feature-truth-overview{border-color:#2dd4bf3d;background:radial-gradient(circle at 82% 10%,rgba(45,212,191,.16),transparent 34%),#ffffff0e}.pilot-gate-metrics{margin-top:12px}.feature-truth-matrix .admin-table-list{max-height:620px;overflow:auto;padding-right:4px}.feature-truth-row{border-color:#94a3b82e}.feature-truth-row.gate-allowed{border-left:4px solid #2dd4bf}.feature-truth-row.gate-restricted{border-left:4px solid #fbbf24}.feature-truth-row.gate-blocked,.feature-truth-row.gate-hidden{border-left:4px solid #fb7185}.feature-truth-row strong{text-transform:capitalize}.feature-truth-row small{line-height:1.45}.admin-table-row .feature-truth-pill.truth-real{color:#dcfce7;background:#22c55e38}.admin-table-row .feature-truth-pill.truth-sandbox{color:#dbeafe;background:#3b82f633}.admin-table-row .feature-truth-pill.truth-demo{color:#fef3c7;background:#f59e0b2e}.admin-table-row .feature-truth-pill.truth-prototype,.admin-table-row .feature-truth-pill.truth-pending{color:#f5d0fe;background:#a855f72e}.admin-table-row .feature-gate-pill.gate-allowed{color:#ccfbf1;background:#14b8a62e}.admin-table-row .feature-gate-pill.gate-restricted{color:#fef3c7;background:#f59e0b2e}.admin-table-row .feature-gate-pill.gate-blocked,.admin-table-row .feature-gate-pill.gate-hidden{color:#ffe4e6;background:#f43f5e2e}.operational-audit-overview{border-color:#2dd4bf42;background:radial-gradient(circle at 86% 0%,rgba(45,212,191,.18),transparent 34%),linear-gradient(135deg,#1e40af29,#0f172ab3)}.operational-audit-overview .admin-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.operational-audit-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffff0e;padding:15px;display:grid;gap:10px;min-height:250px}.operational-audit-card.status-ready{border-left:4px solid #22c55e}.operational-audit-card.status-pilot{border-left:4px solid #2dd4bf}.operational-audit-card.status-needs_backend{border-left:4px solid #fbbf24}.operational-audit-card.status-external_pending,.operational-audit-card.status-prototype{border-left:4px solid #fb7185}.operational-audit-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.operational-audit-card-head strong{color:#fff;font-size:1rem}.operational-audit-card-head span{border-radius:999px;background:#2dd4bf24;color:#ccfbf1;padding:6px 9px;font-size:.72rem;font-weight:850;white-space:nowrap}.operational-audit-card small{color:#bfdbfe;font-weight:760;line-height:1.35}.operational-audit-card p,.operational-audit-card em,.operational-audit-card b{margin:0;color:#e2e8f0d6;line-height:1.45;font-size:.9rem;font-style:normal}.operational-audit-card em{color:#fef3c7db}.operational-audit-card b{color:#fff;font-weight:820}.audit-next-actions .admin-table-row{border-left:4px solid #fbbf24}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-row-actions button{border:1px solid rgba(251,191,36,.35);border-radius:999px;background:#f59e0b1f;color:#fef3c7;padding:8px 10px;font-size:.76rem;font-weight:1000;white-space:nowrap}.academic-cycle-card{display:grid;gap:6px;margin-bottom:12px;border:1px solid rgba(20,184,166,.28);border-radius:18px;background:linear-gradient(135deg,#0f172ab8,#14b8a61f),#ffffff0d;padding:14px}.academic-cycle-card span,.academic-event-row span{color:#99f6e4;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.academic-cycle-card strong{color:#fff;font-size:1.15rem;line-height:1.15}.academic-cycle-card p,.academic-event-row p{margin:0;color:var(--muted);font-weight:850}.academic-event-list{display:grid;gap:9px;margin-bottom:12px}.academic-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0b;padding:11px}.academic-event-row strong{display:block;color:#f8fafc;line-height:1.15}.academic-event-row span{max-width:150px;border-radius:999px;background:#14b8a621;padding:7px 9px;text-align:right}.academic-import-status{display:grid;gap:5px;margin-top:12px;border:1px solid rgba(20,184,166,.26);border-radius:16px;background:linear-gradient(135deg,#14b8a61f,#6d28d91a);padding:12px}.academic-import-status strong{color:#f8fafc;font-size:.95rem;line-height:1.15}.academic-import-status p,.academic-import-status small{margin:0;color:var(--muted);font-weight:850;line-height:1.35}.academic-import-status.published{border-color:#22c55e6b;background:linear-gradient(135deg,#22c55e29,#14b8a61a)}.academic-import-status.ready{border-color:#14b8a66b;background:linear-gradient(135deg,#14b8a629,#2563eb1a)}.academic-import-status.partial{border-color:#f59e0b6b;background:linear-gradient(135deg,#f59e0b24,#14b8a614)}.academic-import-status.blocked{border-color:#ef44446b;background:linear-gradient(135deg,#ef444424,#f59e0b14)}.academic-import-status.errors{border-color:#f59e0b6b;background:linear-gradient(135deg,#f59e0b24,#ef444417)}.academic-empty-row{display:grid;gap:6px;border:1px dashed rgba(148,163,184,.28);border-radius:16px;background:#0f172a47;padding:14px}.academic-empty-row strong{color:#f8fafc;line-height:1.15}.academic-empty-row p,.academic-empty-row small{margin:0;color:var(--muted);font-weight:850;line-height:1.35}.academic-file-loader{position:relative;display:grid;gap:6px;margin:12px 0;border:1px dashed rgba(153,246,228,.44);border-radius:18px;background:#0f172a61;padding:14px;cursor:pointer}.academic-file-loader span{color:#99f6e4;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.academic-file-loader strong{color:#fff;line-height:1.15}.academic-file-loader small{color:var(--muted);font-weight:800;line-height:1.35}.academic-file-loader input{position:absolute;inset:0;cursor:pointer;opacity:0}.academic-file-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}.academic-file-summary span{min-width:0;border:1px solid rgba(191,219,254,.16);border-radius:12px;color:#e0f2fe;background:#ffffff0f;padding:8px 7px;font-size:.72rem;font-weight:950;line-height:1.12;overflow-wrap:anywhere;text-align:center}.academic-cycle-inline{display:grid;gap:5px;margin:10px 0 12px;border:1px solid rgba(20,184,166,.22);border-radius:16px;background:linear-gradient(135deg,#14b8a614,#6d28d90f);padding:12px}.academic-cycle-inline span{color:var(--teal);font-size:.72rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.academic-cycle-inline strong{color:var(--t1);font-size:1rem;line-height:1.15}.academic-cycle-inline p{margin:0}.academic-mobile-event-list{display:grid;gap:9px;margin:12px 0}.academic-mobile-event{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid rgba(13,45,107,.1);border-left:4px solid var(--teal);border-radius:14px;background:#fff;padding:11px}.academic-mobile-event strong{display:block;color:var(--t1);font-size:.92rem;line-height:1.18}.academic-mobile-event p{margin:4px 0 0}.academic-mobile-event span{justify-self:start;border-radius:999px;color:#0f766e;background:#14b8a61f;padding:6px 9px;font-size:.68rem;font-weight:950;text-transform:uppercase}.academic-cycle-notice{border-color:#f59e0b47;background:#fffbeb}.academic-cycle-notice strong{color:#92400e}.academic-cycle-notice p{margin:7px 0 0;color:#7c2d12}.academic-operational-empty{display:grid;gap:8px;border:1px solid rgba(147,197,253,.32);border-radius:22px;background:linear-gradient(135deg,#eff6fff5,#f0fdfae6);padding:18px;box-shadow:0 16px 34px #0f172a14}.academic-operational-empty span{color:#2563eb;font-size:.74rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.academic-operational-empty strong{color:var(--ink);font-size:1.02rem;line-height:1.15}.academic-operational-empty p,.academic-operational-empty small{margin:0;color:var(--muted);font-weight:850;line-height:1.35}.academic-operational-empty.status-partial{border-color:#f59e0b5c;background:linear-gradient(135deg,#fffbeb,#ecfeff)}.academic-operational-empty.status-blocked{border-color:#f871716b;background:linear-gradient(135deg,#fff1f2,#fff7ed)}.academic-operational-empty.status-ready{border-color:#14b8a65c;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.compact-heading h1{font-size:clamp(2rem,4vw,3.2rem)}.student-hero{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#1e3a8af2,#14b8a67a),#ffffff14;overflow:hidden}.app-shell-mobile .content-page{gap:14px}.app-shell-mobile .student-hero{grid-template-columns:minmax(0,1fr) 88px;border-radius:30px;padding:22px}.app-shell-mobile .student-hero h1{font-size:clamp(2rem,10vw,3rem)}.student-hero h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.6rem)}.student-hero img{width:118px;height:118px;border-radius:26px;object-fit:cover;box-shadow:0 24px 46px #14b8a652}.app-shell-mobile .student-hero img{width:84px;height:84px;border-radius:24px}.metric-grid,.student-grid{display:grid;gap:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-mobile .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article,.student-card{border:1px solid var(--line);border-radius:22px;background:#ffffff14;padding:20px}.app-shell-mobile .metric-grid article,.app-shell-mobile .student-card{border-radius:24px;padding:16px}.metric-grid span,.student-card small,.preference-grid span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:.76rem}.metric-grid strong{color:var(--text);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.app-shell-mobile .metric-grid strong{font-size:2rem}.subscription-preview-card .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-preview-card .compact-grid article{padding:14px}.subscription-preview-card .compact-grid strong{font-size:clamp(1.1rem,2.4vw,1.45rem);word-break:break-word}.app-shell-mobile .subscription-preview-card .compact-grid,.student-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.student-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-mobile .student-grid.two,.app-shell-mobile .student-grid.three{grid-template-columns:1fr}.student-card{display:grid;gap:12px}.signal-card{border-color:#7dd3fc38;background:linear-gradient(145deg,#1e3a8a33,#14b8a614),#ffffff12}.signal-card strong{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.signal-card.risk-low{border-color:#22c55e59}.signal-card.risk-medium{border-color:#f59e0b66}.signal-card.risk-high,.signal-card.risk-critical{border-color:#ef44446b}.alert-list{display:grid;gap:10px}.alert-list p{margin:0;border:1px solid rgba(245,158,11,.26);border-left:4px solid #f59e0b;border-radius:14px;background:#f59e0b14;padding:12px 14px;color:var(--text);font-weight:800}.alert-list.neutral p{border-color:#7dd3fc33;border-left-color:var(--teal);background:#14b8a612}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-metrics strong{font-size:clamp(1.7rem,3vw,2.4rem)}.student-card button,.policy-check{border:1px solid rgba(125,211,252,.22);color:#fff;background:linear-gradient(120deg,var(--purple),var(--teal));padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:900}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.info-badge{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(125,211,252,.45);color:#bfdbfe;background:#2563eb2e;border-radius:50%;cursor:help;font-weight:900}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--purple),var(--teal));color:#fff;font-weight:1000}.selectable-card{transition:transform .16s ease,border-color .16s ease,background .16s ease}.selectable-card:hover{transform:translateY(-2px);border-color:#14b8a68c;background:#ffffff1c}.policy-check{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#ffffff14;cursor:pointer}.policy-check label{display:inline-flex;align-items:center;gap:10px;min-width:min(100%,260px);cursor:pointer}.policy-check input{width:18px;height:18px;accent-color:var(--teal)}.inline-link{border:0;color:#67e8f9;background:transparent;padding:0;cursor:pointer;font-weight:1000;text-decoration:underline;text-underline-offset:3px}.legal-screen{color:var(--text)}.legal-hero{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;border-color:#14b8a640;background:linear-gradient(135deg,#1e3a8a42,#14b8a614),var(--panel)}.legal-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.legal-policy-card{display:grid;gap:12px;align-content:start;border:1px solid rgba(125,211,252,.18);border-radius:20px;background:linear-gradient(145deg,#ffffff16,#ffffff09),#02061757;padding:18px}.legal-policy-card h2{margin:0;color:#fff;font-size:1.25rem}.legal-policy-card small{color:var(--muted);font-weight:900}.legal-policy-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#dbeafe}.legal-policy-header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.legal-policy-header span,.legal-policy-header em{border-radius:999px;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:1000;text-transform:uppercase}.legal-policy-header span{color:#ccfbf1;background:#14b8a626}.legal-policy-header em{color:#fef3c7;background:#f59e0b24}.progress-track{height:12px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,var(--purple),var(--teal))}.step-card{grid-template-columns:18px minmax(0,1fr);align-items:start}.step-card h2,.step-card p{grid-column:2}.step-status{grid-row:1 / span 2;width:14px;height:14px;margin-top:8px;border-radius:50%;background:#64748b}.step-status.complete{background:#22c55e}.step-status.in_progress{background:#f59e0b}.course-list,.pensum-list,.section-list{display:grid;gap:10px}.course-pill,.pensum-row,.section-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);color:var(--text);background:#ffffff0f;padding:12px;border-radius:16px;text-align:left}.course-pill span,.pensum-row strong,.section-row span{display:inline-flex;justify-content:center;border-radius:12px;padding:8px;background:linear-gradient(120deg,#1e3a8a,#14b8a6);color:#fff;font-weight:1000}.course-pill.selected{border-color:#14b8a699;background:#14b8a61c}.course-pill strong,.course-pill small,.section-row strong,.section-row small{min-width:0}.course-pill small,.section-row small{color:var(--muted);font-weight:800}.proposal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.proposal-card{display:grid;gap:8px;min-height:120px;border:1px solid var(--line);border-radius:18px;background:#ffffff0f;color:var(--text);padding:16px;text-align:left;cursor:pointer}.proposal-card.selected{border-color:#14b8a6b3;background:linear-gradient(145deg,#14b8a629,#6d28d921),#ffffff14}.proposal-card span,.proposal-card small{color:var(--muted);font-weight:900}.proposal-card strong{font-size:1.1rem}.section-row{grid-template-columns:110px minmax(0,1fr);text-align:left;cursor:pointer}.section-row small{grid-column:2}.section-row.official{border-color:#22c55e99;background:#22c55e1a}.document-status{display:grid;gap:8px;border:1px solid rgba(125,211,252,.22);border-radius:18px;background:#ffffff0f;padding:16px}.document-status span,.document-status small{color:var(--muted);font-weight:900}.document-status strong{overflow-wrap:anywhere;font-size:1.1rem}.recognition-list{display:grid;gap:12px}.recognition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#ffffff0f;padding:14px}.recognition-row div{min-width:0}.recognition-row span,.recognition-row small{display:block;color:var(--muted);font-weight:900}.recognition-row strong{display:block;overflow-wrap:anywhere}.recognition-flags{color:#8a4b11;font-weight:1000;margin-top:.35rem}.recognition-row em{justify-self:end;border-radius:999px;padding:8px 10px;color:#fff;font-style:normal;font-weight:1000;text-transform:uppercase;font-size:.72rem}.recognition-row.confidence-high{border-color:#22c55e73}.recognition-row.confidence-medium{border-color:#f59e0b73}.recognition-row.confidence-high em{background:#22c55eb8}.recognition-row.confidence-medium em{background:#f59e0bc7}.recognition-dossier-card{border-color:#14b8a640;background:radial-gradient(circle at 92% 10%,rgba(20,184,166,.13),transparent 26%),#ffffff14}.recognition-stage-list{display:grid;gap:12px;margin-top:16px}.recognition-stage{align-items:flex-start;border:1px solid var(--line);border-radius:18px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.recognition-stage>span{align-items:center;background:linear-gradient(135deg,#5b2ac6,#15b8ad);border-radius:14px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:1000;height:34px;justify-content:center;width:34px}.recognition-stage strong,.recognition-action-grid strong{color:var(--text);display:block;font-weight:1000}.recognition-stage small,.recognition-action-grid small{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-top:2px;text-transform:capitalize}.recognition-stage p{color:var(--muted);font-size:.9rem;line-height:1.35;margin:6px 0 0}.recognition-stage.status-done{background:#14b8a61a;border-color:#14b8a652}.recognition-stage.status-active{background:#3b82f61a;border-color:#3b82f64d}.recognition-stage.status-pending{background:#94a3b814}.recognition-stage.status-blocked{background:#f43f5e14;border-color:#f43f5e47}.recognition-action-grid{margin:16px 0}.recognition-action-grid>div{background:#ffffff14;border:1px solid var(--line);border-radius:18px;padding:16px}.recognition-action-grid small{margin-top:9px;text-transform:none}.recognition-gate-card{border-color:#14b8a647;background:radial-gradient(circle at 88% 0%,rgba(20,184,166,.14),transparent 28%),linear-gradient(135deg,#ffffff1a,#eef2ffb8)}.recognition-gate-hero{display:grid;gap:8px;border:1px solid rgba(20,184,166,.24);border-radius:20px;background:linear-gradient(135deg,#102256f5,#10847ddb);color:#fff;padding:18px}.recognition-gate-hero span{color:#99f6e4;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.recognition-gate-hero strong{font-size:clamp(1.2rem,4.8vw,1.6rem);line-height:1.08}.recognition-gate-hero small{color:#ffffffc7;font-size:.86rem;font-weight:800;line-height:1.35}.recognition-submit-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-submit-row button{border:0;border-radius:16px;background:linear-gradient(135deg,#5b2ac6,#15b8ad);color:#fff;cursor:pointer;font-weight:1000;min-height:48px;padding:12px 14px}.recognition-submit-row button:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.community-list{display:grid;gap:12px}.community-screen{--community-line: rgba(148, 163, 184, .22)}.community-command-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(125,211,252,.25);border-radius:26px;background:radial-gradient(circle at 85% 18%,rgba(20,184,166,.28),transparent 34%),linear-gradient(135deg,#0e1f44fa,#2d1054f0);box-shadow:0 22px 42px #0f172a29;color:#fff;padding:22px}.community-command-card h2{margin:4px 0 6px;font-size:clamp(1.28rem,4vw,2rem);letter-spacing:0}.community-command-card p{color:#e2e8f0db;font-weight:500;line-height:1.35;margin:0}.community-status-note{display:flex;align-items:center;gap:10px;border:1px solid rgba(125,211,252,.24);border-radius:18px;background:linear-gradient(135deg,#ecfeffeb,#f5f3ffeb);color:#25345f;font-size:.9rem;font-weight:550;line-height:1.35;padding:12px 14px}.community-metrics .signal-card strong{color:#0f1f4d;font-size:1.8rem}.community-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-radius:22px;background:#0f172a0f;padding:7px}.community-toolbar button,.community-form button,.community-post button{border:0;cursor:pointer;font:inherit}.community-toolbar button{min-height:42px;border-radius:16px;background:transparent;color:#647097;font-size:.86rem;font-weight:700}.community-toolbar button.active{background:#fff;box-shadow:0 12px 24px #0f172a14;color:#5b2ac6}.community-search{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:#fff;padding:10px 14px}.community-search input,.community-form input,.community-form select,.community-form textarea{width:100%;min-width:0;border:1px solid var(--community-line);border-radius:15px;background:#fff;color:#08184b;font:inherit;font-weight:520}.community-search input{border:0;outline:0;padding:4px 0}.community-form{display:grid;gap:10px}.community-form input,.community-form select,.community-form textarea{padding:12px 13px}.community-form textarea{min-height:98px;resize:vertical}.community-form label{color:#4b587f;font-size:.86rem;font-weight:560}.community-upload-control{display:grid;gap:6px;border:1px dashed rgba(20,184,166,.36);border-radius:18px;background:linear-gradient(135deg,#ecfdf5eb,#eff6ffe0);padding:13px}.community-upload-control input{border:0;background:transparent;padding:0}.community-upload-control strong{color:#07184f;font-size:.92rem;font-weight:720}.community-upload-control small{color:#607095;font-weight:520}.community-check{display:flex;align-items:center;gap:9px}.community-check input{width:18px;height:18px}.community-form button{min-height:46px;border-radius:16px;background:linear-gradient(135deg,#5b2ac6,#18b7ad);color:#fff;font-weight:800}.community-post,.professor-summary{display:grid;gap:8px;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:#ffffffd6;padding:16px}.community-post span,.community-post small,.professor-summary span,.professor-summary small{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.community-storage-pill{justify-self:start;border:1px solid rgba(20,184,166,.24);border-radius:999px;background:#14b8a61a;color:#0f766e!important;padding:6px 9px;font-size:.72rem!important;text-transform:none!important}.community-post h3,.professor-summary h3{margin:0;font-size:1rem}.community-post p,.professor-summary p{color:#4b587f;font-weight:500;line-height:1.35;margin:0}.community-post button{justify-self:start;border-radius:999px;background:#5b2ac61a;color:#5b2ac6;font-size:.8rem;font-weight:750;padding:8px 12px}.community-action-row{display:flex;flex-wrap:wrap;gap:8px}.community-action-row button{border:1px solid rgba(91,42,198,.14);background:#ffffffb8}.community-post.status-under_review,.community-post.risk-high{border-color:#ef444459;background:#fff7f7}.community-post.status-hidden,.community-post.risk-critical{border-color:#7f1d1d5c;background:#fff1f2}.community-post.status-limited,.community-post.risk-medium{border-color:#f59e0b57;background:#fffbeb}.community-post.risk-low{border-color:#14b8a652;background:#f0fdfa}.professor-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.professor-summary>small,.professor-summary .tag-row{grid-column:1 / -1}.professor-summary>strong{border-radius:14px;color:#ecfeff;background:linear-gradient(135deg,#6d28d9d9,#14b8a6b8);padding:10px 12px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span,.tag-row em{border:1px solid rgba(125,211,252,.18);border-radius:999px;color:#dbeafe;background:#ffffff0f;padding:7px 9px;font-style:normal;font-size:.76rem;font-weight:900}.notification-screen{overflow:hidden}.notification-hero{border-color:#14b8a647;background:linear-gradient(135deg,#0f172aeb,#2563eb29),#ffffff12}.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(125,211,252,.18);border-left:5px solid rgba(125,211,252,.7);border-radius:18px;background:linear-gradient(145deg,#ffffff17,#ffffff0a),#02061773;padding:16px}.notification-card.priority-critica{border-left-color:#ef4444}.notification-card.priority-alta{border-left-color:#f59e0b}.notification-card.priority-media{border-left-color:var(--teal)}.notification-card.priority-baja{border-left-color:#60a5fa}.notification-card h3{margin:6px 0;color:var(--text);font-size:1.04rem}.notification-card p{margin-bottom:10px}.notification-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-card-header span,.notification-card-header em{border-radius:999px;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:1000}.notification-card-header span{color:#ccfbf1;background:#14b8a629}.notification-card-header em{color:#dbeafe;background:#2563eb2e}.notification-card>button{min-width:150px}.notification-preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.notification-preference{border:1px solid rgba(125,211,252,.16);border-radius:16px;background:#ffffff0d;padding:14px}.notification-preference strong{display:block;margin-bottom:6px;color:var(--text)}.notification-preference p{margin:0}.warning-card{border-color:#f59e0b42;background:linear-gradient(135deg,#f59e0b14,#14b8a60a),#ffffff0f}.subscription-hero{border-color:#6d28d95c;background:linear-gradient(135deg,#1e293be0,#6d28d938),#ffffff12}.subscription-hero img{object-fit:contain;background:#ffffff0a}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.billing-plan{display:grid;gap:10px;align-content:start;border:1px solid rgba(125,211,252,.18);border-radius:20px;background:linear-gradient(150deg,#ffffff14,#ffffff09),#02061759;padding:18px}.billing-plan.recommended{border-color:#14b8a680;box-shadow:0 18px 50px #14b8a624}.billing-plan>span,.billing-plan>em{color:#bfdbfe;font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.billing-plan h3{margin:0;color:var(--text);font-size:1.25rem}.billing-plan>strong{color:#ecfeff;font-size:2rem;line-height:1}.billing-plan ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#dbeafe}.subscription-provider-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(280px,100%);padding:5px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#02061747}.subscription-provider-switch button{min-height:34px;border:0;border-radius:999px;color:#bfdbfe;background:transparent;cursor:pointer;font-size:.82rem;font-weight:950}.subscription-provider-switch button.active{color:#fff;background:linear-gradient(120deg,#6d28d9f2,#14b8a6db);box-shadow:0 12px 24px #14b8a624}.subscription-payment-console{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(20,184,166,.24);border-radius:18px;background:linear-gradient(135deg,#14b8a61f,#6d28d914),#ffffff0f}.subscription-payment-console span{display:block;color:#a5b4fc;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.subscription-payment-console strong{display:block;color:#fff;font-size:1.08rem;line-height:1.2}.subscription-payment-console p,.subscription-payment-console em,.payment-intent-status small{margin:4px 0 0;color:#dbeafe;font-size:.82rem;font-style:normal;line-height:1.45}.subscription-payment-console em.error{color:#fecaca}.payment-intent-status{display:grid;gap:6px;padding:12px;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:#0206174d}.payment-intent-status strong{color:#5eead4;font-size:1.35rem}.payment-intent-status button{justify-self:start;min-height:34px;border:1px solid rgba(125,211,252,.2);border-radius:999px;color:#fff;background:#ffffff17;cursor:pointer;font-size:.78rem;font-weight:900;padding:0 14px}.payment-intent-actions{display:flex;flex-wrap:wrap;gap:.55rem}.payment-intent-actions button{flex:1 1 7.5rem}.secondary-action-button{border:1px solid rgba(95,43,216,.22);border-radius:14px;background:#ffffffd1;color:#13205a;font-weight:850;margin:.25rem 0 .9rem;padding:.78rem 1rem;width:100%}.subscription-lifecycle-panel{border:1px solid rgba(24,184,173,.26);border-radius:18px;background:linear-gradient(135deg,#18b8ad1a,#5f2bd814),#ffffffdb;color:#13205a;margin-bottom:.9rem;padding:.95rem}.subscription-lifecycle-panel span{color:#7f89ad;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.subscription-lifecycle-panel strong{display:block;font-size:1rem;margin-top:.2rem}.subscription-lifecycle-panel p{color:#4e5a86;font-size:.9rem;font-weight:700;margin:.3rem 0 0}.tutor-recommendation,.tutoring-request-card,.tutor-card{border:1px solid rgba(20,184,166,.2);border-radius:18px;background:linear-gradient(135deg,#2563eb1f,#14b8a614),#ffffff0d;padding:16px}.tutor-recommendation{display:grid;gap:6px}.tutor-recommendation span,.tutoring-request-card span,.tutor-card span{color:#99f6e4;font-size:.78rem;font-weight:1000;text-transform:uppercase}.tutor-recommendation strong{color:#fff;font-size:1.25rem}.tutoring-request-card{display:grid;gap:8px}.tutoring-request-card h3,.tutor-card h3{margin:0}.tutor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tutor-card{display:grid;gap:12px;align-content:start}.tutor-card>strong{width:fit-content;border-radius:14px;color:#ecfeff;background:linear-gradient(135deg,#1e3a8aeb,#14b8a6b8);padding:10px 12px;font-size:1.25rem}.tutoring-payment-flow{border-color:#14b8a647;background:linear-gradient(135deg,#14b8a61a,#2563eb14),#ffffff0f}.tutor-wallet-card{border-color:#5eead447;background:radial-gradient(circle at 92% 12%,rgba(20,184,166,.18),transparent 28%),linear-gradient(135deg,#1e3a8a33,#5b21b61f),#ffffff0f}.tutor-wallet-hero,.tutor-wallet-metrics,.tutor-wallet-status,.tutor-wallet-risk{display:grid;gap:10px}.tutor-wallet-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-wallet-hero>div,.tutor-wallet-metrics>div{min-width:0;border:1px solid rgba(125,211,252,.2);border-radius:18px;background:#0206173d;padding:14px}.tutor-wallet-hero span,.tutor-wallet-metrics span{display:block;color:#a5b4fc;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tutor-wallet-hero strong,.tutor-wallet-metrics strong{display:block;margin-top:6px;color:#fff;font-size:1.55rem;line-height:1}.tutor-wallet-hero small{display:block;margin-top:6px;color:#cbd5e1;font-size:.82rem;font-weight:800}.tutor-wallet-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tutor-wallet-status,.tutor-wallet-risk{display:flex;flex-wrap:wrap}.tutor-wallet-status span,.tutor-wallet-risk em{border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:1000}.tutor-wallet-status span{background:#ccfbf124;color:#ccfbf1}.tutor-wallet-risk em{background:#fef3c729;color:#fde68a}.tutoring-receipts-card{border-color:#93c5fd42;background:radial-gradient(circle at 96% 8%,rgba(124,58,237,.18),transparent 26%),linear-gradient(145deg,#0f172a33,#0e749014),#ffffff0f}.tutoring-receipt-card{display:grid;gap:12px;min-width:0}.tutoring-receipt-head,.tutoring-receipt-money,.tutoring-receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutoring-receipt-head>div{min-width:0}.tutoring-receipt-head span,.tutoring-receipt-money span,.tutoring-receipt-footer span{display:block;color:#93c5fd;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tutoring-receipt-head strong{display:block;margin-top:4px;color:#fff;font-size:1rem;line-height:1.18}.tutoring-receipt-head small{display:block;margin-top:4px;color:#cbd5e1;font-weight:800}.tutoring-receipt-head em{border-radius:999px;background:#ccfbf124;color:#ccfbf1;padding:8px 10px;font-size:.72rem;font-style:normal;font-weight:1000}.tutoring-receipt-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tutoring-receipt-money>div{min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff14;padding:12px}.tutoring-receipt-money strong{display:block;margin-top:6px;color:#fff;font-size:1.24rem;line-height:1}.tutoring-receipt-timeline{display:grid;gap:8px}.tutoring-receipt-timeline span{border-left:3px solid rgba(45,212,191,.8);border-radius:12px;background:#ffffff14;padding:9px 11px}.tutoring-receipt-timeline strong,.tutoring-receipt-timeline small{display:block}.tutoring-receipt-timeline strong{color:#f8fafc;font-size:.84rem}.tutoring-receipt-timeline small{margin-top:3px;color:#cbd5e1;font-size:.74rem;font-weight:800}.tutoring-receipt-footer button{border:0;border-radius:999px;background:linear-gradient(135deg,#5b21b6,#14b8a6);color:#fff;cursor:pointer;font-weight:1000;padding:10px 13px}.tutoring-receipt-footer button:disabled{cursor:not-allowed;opacity:.58}.payment-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.payment-flow-steps span{border:1px solid rgba(125,211,252,.2);border-radius:14px;color:#ecfeff;background:#02061747;padding:10px 12px;font-weight:900}.payment-api-status{display:grid;gap:4px;border:1px solid rgba(125,211,252,.22);border-radius:16px;background:#02061742;padding:12px 14px}.payment-api-status strong{color:#ecfeff;font-size:.95rem}.payment-api-status span{color:#ecfeffc7;font-size:.86rem;line-height:1.35}.payment-api-status.ready{border-color:#2dd4bf6b;background:#14b8a624}.payment-api-status.local{border-color:#fbbf245c;background:#fbbf241a}.payment-policy-row{display:flex;flex-wrap:wrap;gap:8px}.payment-policy-row em{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#ecfeff;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900}.tutor-summary>strong{min-width:64px;text-align:center}.companion-list{display:grid;gap:12px}.companion-card{display:grid;gap:10px;border:1px solid rgba(125,211,252,.18);border-left:4px solid rgba(20,184,166,.8);border-radius:18px;background:linear-gradient(135deg,#6d28d91a,#14b8a612),#ffffff0d;padding:16px}.companion-card.compact{border-left-color:#7dd3fccc}.companion-card span{width:fit-content;border-radius:999px;color:#ecfeff;background:#14b8a62e;padding:6px 9px;font-size:.72rem;font-weight:1000;text-transform:uppercase}.companion-card h3{margin:0}.companion-card small{border-radius:12px;color:#fde68a;background:#f59e0b1a;padding:10px}.companion-invite-center{border-color:#14b8a642;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 34%),linear-gradient(135deg,#0f172ae6,#31105ec2)}.companion-invite-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px}.companion-invite-box,.companion-permission-panel,.companion-flow-row article{border:1px solid rgba(191,219,254,.18);border-radius:18px;background:#ffffff12;padding:15px}.companion-invite-box{display:grid;gap:9px}.companion-invite-box span,.companion-permission-panel>span{color:#a7f3d0;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.companion-invite-box strong{min-width:0;overflow-wrap:anywhere;color:#f8fafc;font-size:.96rem;line-height:1.3}.companion-invite-box button{width:fit-content;border:0;border-radius:999px;background:linear-gradient(135deg,#5b21b6,#14b8a6);color:#fff;cursor:pointer;font-weight:950;padding:10px 14px}.companion-permission-panel{display:grid;align-content:start;gap:10px}.companion-permission-panel p{margin:0;color:#cbd5e1;font-size:.88rem;line-height:1.35}.companion-flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.companion-flow-row article{display:grid;align-content:start;gap:8px;min-width:0}.companion-flow-row b{display:grid;width:30px;height:30px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#5b21b6,#14b8a6);color:#fff;font-size:.85rem}.companion-flow-row strong{color:#f8fafc;font-size:.92rem;line-height:1.15}.companion-flow-row span{color:#cbd5e1;font-size:.78rem;line-height:1.3}@media(max-width:760px){.companion-invite-layout,.companion-flow-row{grid-template-columns:1fr}}.nexktor-shell{right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;max-width:calc(100vw - 32px)!important;z-index:80!important}.nexktor-floating{overflow:hidden!important;isolation:isolate!important}.nexktor-floating img,.home-nexktor-panel img,.proto-nexktor-hero img,.proto-message img,.notification-hero img,.tutoring-hero img,.splash-nexktor{background:transparent!important;mix-blend-mode:normal!important}.nexktor-floating img{object-fit:contain!important;box-shadow:none!important}.nexktor-panel{max-width:calc(100vw - 32px)!important;max-height:min(72vh,640px)!important}.nexktor-message p{font-size:.88rem!important;overflow-wrap:anywhere!important}.app-shell-mobile .nexktor-shell{right:calc(50% - min(180px,50vw - 14px))!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;max-width:min(360px,calc(100vw - 28px))!important}.app-shell-mobile .nexktor-floating{width:58px!important;height:58px!important;border:1px solid rgba(20,184,166,.35)!important;border-radius:19px!important;background:#ffffffdb!important;box-shadow:0 16px 32px #14b8a63d!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.app-shell-mobile .nexktor-floating img{width:58px!important;height:58px!important;padding:2px!important;border-radius:18px!important}.app-shell-mobile .nexktor-panel{position:fixed!important;right:calc(50% - min(186px,50vw - 10px))!important;bottom:calc(166px + env(safe-area-inset-bottom))!important;width:min(360px,calc(100vw - 20px))!important;max-height:min(66vh,560px)!important;border-radius:24px!important}@media(min-width:421px){.app-shell-mobile .nexktor-shell{right:calc(50% - 180px)!important}.app-shell-mobile .nexktor-panel{right:calc(50% - 186px)!important}}.opportunity-list{display:grid;gap:12px}.opportunity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:linear-gradient(135deg,#1e3a8a24,#6d28d91f),#ffffff0d;padding:16px}.opportunity-card span,.cv-preview span{color:#c4b5fd;font-size:.76rem;font-weight:1000;text-transform:uppercase}.opportunity-card h3,.cv-preview h3{margin:0}.opportunity-card>strong{border-radius:14px;color:#fff;background:linear-gradient(135deg,#6d28d9eb,#14b8a6b8);padding:10px 12px}.opportunity-card>small,.opportunity-card .tag-row,.opportunity-card .opportunity-summary,.opportunity-card .opportunity-source-row{grid-column:1 / -1}.opportunity-summary{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.opportunity-source-row{display:flex;flex-wrap:wrap;gap:8px}.opportunity-source-row em{border-radius:999px;padding:7px 10px;color:#dbeafe;background:#2563eb21;font-size:.74rem;font-style:normal;font-weight:850}.opportunity-source-row .source-verificada{color:#047857;background:#a7f3d0b8}.opportunity-source-row .source-observada{color:#991b1b;background:#fecacab8}.opportunity-source-row .source-pendiente{color:#92400e;background:#fef08a9e}.cv-card{align-content:start}.cv-preview{display:grid;gap:8px;border:1px solid rgba(20,184,166,.24);border-radius:22px;background:linear-gradient(135deg,#042f2e80,#1e3a8a47),#ffffff0f;padding:20px}.cv-template-list{display:grid;gap:10px}.cv-template-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:16px;color:var(--text);background:#ffffff0e;padding:12px;text-align:left;cursor:pointer}.cv-template-option.active{border-color:#14b8a6b8;background:linear-gradient(135deg,#14b8a624,#6d28d91f),#ffffff14}.cv-template-option span{grid-row:1 / 3;width:34px;height:34px;border-radius:12px;box-shadow:0 10px 24px #0003}.cv-template-option strong{color:#fff;font-size:.98rem}.cv-template-option small{color:var(--muted);font-weight:850}.support-draft,.support-ticket-card{display:grid;gap:9px;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:linear-gradient(135deg,#2563eb1f,#14b8a612),#ffffff0d;padding:16px}.support-list{display:grid;gap:12px}.support-page .student-card h2{font-size:clamp(1.05rem,3.4vw,1.28rem)}.support-metrics .student-card{min-height:0}.support-form-card{align-content:start}.support-field{display:grid;gap:7px;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.support-field input,.support-field select,.support-field textarea{width:100%;border:1px solid rgba(125,211,252,.24);border-radius:16px;background:#ffffff14;color:#fff;font:inherit;font-size:.96rem;font-weight:650;letter-spacing:0;outline:none;padding:13px 14px;text-transform:none}.support-field textarea{min-height:112px;resize:vertical}.support-field option{color:#0b153d}.support-toggle{display:flex;align-items:center;gap:10px;color:#dbeafe;font-size:.92rem;font-weight:750}.support-toggle input{width:20px;height:20px;accent-color:#14b8a6}.support-primary-action,.support-actions-row button{border:0;border-radius:18px;background:linear-gradient(135deg,#5b21b6,#14b8a6);color:#fff;cursor:pointer;font:inherit;font-weight:850;padding:13px 16px}.support-notice{border-radius:16px;background:#14b8a61f;color:#dffcf8;font-size:.9rem;margin:0;padding:12px 14px}.support-ticket-button{width:100%;border:1px solid rgba(125,211,252,.18);cursor:pointer;text-align:left}.support-ticket-button.selected{border-color:#14b8a6b8;box-shadow:0 18px 38px #14b8a624}.support-ticket-card.at-risk{border-color:#f59e0b85;border-left:4px solid #f59e0b}.support-ticket-card.compact{border-left:4px solid rgba(20,184,166,.75)}.support-draft span,.support-ticket-card span{width:fit-content;border-radius:999px;color:#ecfeff;background:#2563eb3d;padding:6px 9px;font-size:.72rem;font-weight:1000;text-transform:uppercase}.support-draft strong,.support-ticket-card h3{margin:0;color:#fff}.support-thread-meta{display:flex;flex-wrap:wrap;gap:8px}.support-thread-meta span{border-radius:999px;background:#14b8a61f;color:#dffcf8;font-size:.78rem;font-weight:850;padding:7px 10px}.support-actions-row{display:flex;flex-wrap:wrap;gap:10px}.support-ticket-card.usuario{border-left-color:#2563ebb3}.support-ticket-card.soporte{border-left-color:#14b8a6bf}.admin-sensitive-note,.admin-muted-note{display:block;color:#fef3c7;font-weight:800}.admin-row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.admin-row-actions button{border:1px solid rgba(125,211,252,.2);border-radius:999px;background:#ffffff14;color:#e0f2fe;cursor:pointer;font:inherit;font-size:.74rem;font-weight:850;padding:7px 9px}.admin-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-mini-metrics div{border:1px solid rgba(125,211,252,.16);border-radius:16px;background:#ffffff0f;padding:14px}.admin-mini-metrics span{display:block;color:#fff;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:1000}.admin-mini-metrics small{color:var(--muted);font-weight:900;text-transform:uppercase}.security-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.security-control-card{position:relative;display:grid;gap:8px;overflow:hidden;min-height:190px;border:1px solid rgba(125,211,252,.16);border-radius:18px;background:linear-gradient(145deg,#2563eb1f,#14b8a60f),#ffffff0d;padding:16px}.security-control-card:after{content:"";position:absolute;inset:auto -34px -48px auto;width:120px;height:120px;border-radius:50%;background:#14b8a61f}.security-control-card.status-active{border-color:#22c55e52}.security-control-card.status-requires_backend,.security-control-card.status-prepared{border-color:#f59e0b57}.security-control-card span,.security-control-card em{width:fit-content;border-radius:999px;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:1000;text-transform:uppercase}.security-control-card span{color:#bfdbfe;background:#2563eb2e}.security-control-card em{color:#ccfbf1;background:#14b8a624}.security-control-card strong{color:#fff;font-size:1.06rem}.security-control-card p,.security-control-card small{margin:0}.security-control-card small{color:var(--muted);font-weight:850}.planner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.planner-actions span{color:var(--muted);font-weight:900}.empty-state{grid-column:1 / -1;margin:0;border:1px dashed rgba(125,211,252,.35);border-radius:18px;padding:18px;color:var(--muted);font-weight:900}.big-number{font-size:clamp(2.3rem,5vw,4rem)}.preference-grid{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:10px 14px;align-items:center}.pensum-row{grid-template-columns:110px minmax(0,1fr) auto}.pensum-row em{color:var(--muted);font-style:normal;font-weight:900}.pensum-row.route{border-color:#14b8a68c}.pensum-row.locked{border-color:#f59e0b80}.nexktor-shell{position:fixed;right:18px;bottom:18px;z-index:20;display:grid;justify-items:end;gap:12px;pointer-events:none}.nexktor-shell>*{pointer-events:auto}.nexktor-floating{display:flex;align-items:center;gap:10px;max-width:min(300px,calc(100vw - 36px));padding:10px;border:1px solid rgba(20,184,166,.35);border-radius:22px;color:var(--text);background:#040812e6;box-shadow:0 18px 48px #14b8a640;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;text-align:left}.nexktor-floating img{width:56px;height:56px;border-radius:16px;object-fit:cover}.nexktor-floating strong,.nexktor-floating span{display:block}.nexktor-floating span{color:var(--muted);font-size:.82rem;font-weight:800}.nexktor-panel{display:grid;grid-template-rows:auto minmax(200px,340px) auto auto auto;width:min(420px,calc(100vw - 36px));border:1px solid rgba(125,211,252,.22);border-radius:26px;background:linear-gradient(145deg,#0f172af5,#111827f0),#040812f5;box-shadow:0 24px 70px #0206178a;overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nexktor-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:16px}.nexktor-panel header strong,.nexktor-panel header span{display:block}.nexktor-panel header span{color:var(--muted);font-size:.8rem;font-weight:800}.nexktor-panel header button{width:36px;height:36px;border:1px solid rgba(125,211,252,.2);border-radius:50%;color:var(--text);background:#ffffff0f;cursor:pointer;font-size:1.3rem}.nexktor-messages{display:grid;align-content:start;gap:10px;overflow:auto;padding:16px}.nexktor-message{max-width:92%;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px 14px}.nexktor-message p{margin:0;font-weight:750;line-height:1.45}.nexktor-message.assistant{justify-self:start;background:#14b8a61a}.nexktor-message.user{justify-self:end;background:#6d28d947}.nexktor-message.typing p{color:var(--muted)}.nexktor-actions{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px}.nexktor-actions button{flex:0 0 auto;border:1px solid rgba(125,211,252,.2);border-radius:999px;color:#dbeafe;background:#ffffff0f;padding:8px 10px;cursor:pointer;font-weight:900}.nexktor-context-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.06);padding:0 16px 12px}.nexktor-context-strip span,.nexktor-context-strip button{flex:0 0 auto;border:1px solid rgba(125,211,252,.18);border-radius:999px;color:#dbeafe;background:#0f172ab8;padding:7px 9px;font-size:.72rem;font-weight:900}.nexktor-context-strip button{color:#07111f;background:linear-gradient(120deg,#a7f3d0,#67e8f9);cursor:pointer}.nexktor-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:12px}.nexktor-input input{min-width:0;border:1px solid rgba(125,211,252,.18);border-radius:14px;color:var(--text);background:#ffffff14;padding:12px;font:inherit}.nexktor-input button{border:0;border-radius:14px;color:#fff;background:linear-gradient(120deg,var(--purple),var(--teal));padding:0 14px;cursor:pointer;font-weight:1000}@media(max-width:820px){.topbar-actions{justify-content:flex-start}.hero-panel,.student-hero,.student-grid.two,.student-grid.three,.metric-grid{grid-template-columns:1fr}.student-hero img{justify-self:start}.course-pill,.pensum-row,.section-row,.proposal-grid,.recognition-row,.professor-summary{grid-template-columns:1fr}.pensum-row,.section-row{gap:8px}.section-row small{grid-column:auto}.recognition-row em{justify-self:start}.nexktor-shell{right:12px;bottom:12px}.nexktor-panel{grid-template-rows:auto minmax(220px,52vh) auto auto;width:calc(100vw - 24px)}.admin-layout{grid-template-columns:1fr;min-height:auto}.admin-sidebar,.admin-main{max-height:none}.admin-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-menu{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.admin-menu-group{min-width:230px}.admin-header,.admin-metrics,.admin-panel-grid,.admin-module-hero,.admin-rating-row,.admin-mini-metrics,.tutor-grid,.opportunity-card,.notification-card,.admin-table-row{grid-template-columns:1fr}.notification-card>button{min-width:0;width:100%}.admin-table-row span,.admin-table-row em{justify-self:start}.admin-header>strong{justify-self:start}}.admin-tile span{display:block;margin-bottom:18px}@media(max-width:760px){.app-shell-admin{padding:12px}.topbar-actions{justify-content:flex-start}.hero-panel{grid-template-columns:1fr;min-height:auto}.nexktor-hero{max-height:260px;object-fit:contain}}.campunex-phone{position:relative;flex-shrink:0;width:min(375px,calc(100vw - 20px));height:min(812px,calc(100vh - 20px));min-height:720px;padding:10px;border-radius:46px;background:#080808;box-shadow:0 0 0 1px #1c1c1c,0 0 0 3px #0d0d0d,0 40px 100px #000c}.campunex-notch{position:absolute;top:10px;left:50%;z-index:50;width:108px;height:28px;border-radius:0 0 18px 18px;background:#080808;transform:translate(-50%)}.campunex-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:37px;background:var(--bg)}.campunex-statusbar{position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:flex-end;justify-content:space-between;height:44px;padding:0 20px 7px;color:#fff;background:#0f0f1a;font-family:Space Grotesk,Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:800}.campunex-statusbar div{display:flex;gap:5px}.campunex-scroll{height:100%;overflow-x:hidden;overflow-y:auto;padding-top:44px;padding-bottom:82px;scrollbar-width:none}.app-shell-mobile{--mobile-dark: #0f0f1a;--mobile-purple: #211038;--mobile-ink: #07164c;--mobile-muted: #667199;--mobile-bg: #eef5ff;--mobile-card: #ffffff}.campunex-scroll::-webkit-scrollbar{display:none}.campunex-bottom-nav{position:absolute;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:space-around;height:76px;padding:0 4px 10px;border-top:1px solid var(--border);background:#fffffff7;box-shadow:0 -4px 24px #0d2d6b12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campunex-nav-item,.campunex-nav-fab{border:0;cursor:pointer;font:inherit}.campunex-nav-item{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:4px 6px;color:var(--t3);background:transparent;transition:color .2s ease,transform .2s ease}.campunex-nav-item span{font-size:21px;line-height:1}.campunex-nav-item strong{color:inherit;font-size:9.5px;font-weight:900;line-height:1.1}.campunex-nav-item.active{color:var(--b3)}.campunex-nav-item.active span{transform:scale(1.08)}.campunex-nav-fab{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(140deg,#6d28d9,#8b3cf6);box-shadow:0 16px 30px #6d28d957;font-size:22px;transform:translateY(-6px)}.app-shell-mobile .content-page,.app-shell-mobile .legacy-screen{display:grid;gap:14px;min-height:100%;padding:18px 14px 96px;color:var(--t1);background:var(--bg)}.app-shell-mobile .content-page p,.app-shell-mobile .legacy-screen p{color:var(--t2)}.mobile-screen-header h1{font-size:20px}.app-shell-mobile .card-title h2,.app-shell-mobile .student-card h2{font-size:14px}.app-shell-mobile .campunex-icon-action,.app-shell-mobile .campunex-icon-tile,.app-shell-mobile .campunex-icon-badge{width:50px!important;height:50px!important;border-radius:16px!important;font-size:23px!important;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 20px #11306824!important}.app-shell-mobile .campunex-icon-inline,.app-shell-mobile .campunex-icon-plain{width:1.08em!important;height:1.08em!important;color:currentColor!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell-mobile .campunex-icon-info{width:32px!important;height:32px!important;border-radius:999px!important;font-size:16px!important}.app-shell-mobile .info-badge{width:32px!important;height:32px!important;display:inline-grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important}.app-shell-mobile .campunex-bottom-nav .campunex-icon-nav{width:30px!important;height:30px!important;border-radius:11px!important;font-size:17px!important}.app-shell-mobile .mobile-screen-accent .campunex-icon,.app-shell-mobile .campunex-icon-hero,.app-shell-mobile .campunex-icon-accent{width:56px!important;height:56px!important;border-radius:18px!important;font-size:26px!important}.planner-intro-card h2{max-width:250px;font-size:21px}.app-shell-mobile .proposal-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:72px;border-radius:15px;padding:10px 11px}.campunex-icon{--icon-bg-1: #2557c7;--icon-bg-2: #14b8a6;--icon-fg: #ffffff;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--icon-fg);vertical-align:middle}.campunex-icon svg{width:1em;height:1em;vector-effect:non-scaling-stroke}.campunex-icon.tone-purple{--icon-bg-1: #6326ca;--icon-bg-2: #8b3ff4}.campunex-icon.tone-teal,.campunex-icon.tone-cyan{--icon-bg-1: #1f5fbf;--icon-bg-2: #12b8a8}.campunex-icon.tone-blue{--icon-bg-1: #153a82;--icon-bg-2: #2d7ff0}.campunex-icon.tone-gold{--icon-bg-1: #7c4b00;--icon-bg-2: #ffc928}.campunex-icon.tone-rose{--icon-bg-1: #9f1239;--icon-bg-2: #fb7185}.campunex-icon.tone-slate{--icon-bg-1: #172033;--icon-bg-2: #475569}.campunex-icon-badge,.campunex-icon-tile,.campunex-icon-accent,.campunex-icon-admin,.campunex-icon-action,.campunex-icon-hero,.campunex-icon-alert,.campunex-icon-info{border:1px solid rgba(255,255,255,.26);background:linear-gradient(135deg,color-mix(in srgb,var(--icon-bg-1) 92%,white 8%),var(--icon-bg-2)),#12345f;box-shadow:0 14px 28px #0c245429}.campunex-icon-badge{width:42px;height:42px;border-radius:14px;font-size:21px}.campunex-icon-tile,.campunex-icon-action{width:54px;height:54px;border-radius:17px;font-size:25px}.campunex-icon-accent,.campunex-icon-hero{width:58px;height:58px;border-radius:18px;font-size:27px}.campunex-icon-metric{width:38px;height:38px;border-radius:14px;font-size:20px;color:#ffffffeb;border:1px solid rgba(255,255,255,.22);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff0d}.campunex-icon-info{width:34px;height:34px;border-radius:999px;font-size:17px;box-shadow:0 12px 24px #1d4ed824}.campunex-icon-alert{width:54px;height:54px;border-radius:17px;font-size:25px}.campunex-icon-nav{width:31px;height:31px;border-radius:12px;color:#7181a8;background:linear-gradient(135deg,#e6eeffeb,#fffffff5);font-size:18px;box-shadow:inset 0 0 0 1px #c1cde78a}.campunex-icon-fab{width:100%;height:100%;border-radius:inherit;color:#ffe15c;background:transparent;font-size:31px}.campunex-icon-plain{color:currentColor;font-size:1em}.campunex-icon-inline{width:1.08em;height:1.08em;color:currentColor;font-size:1em;line-height:1}.campunex-bottom-nav .campunex-nav-item .campunex-icon,.campunex-bottom-nav .campunex-nav-item.active .campunex-icon,.home-quick-grid button .campunex-icon,.profile-link-list button .campunex-icon,.profile-toggle-list button .campunex-icon,.signup-role-card .campunex-icon{display:inline-grid}.campunex-bottom-nav .campunex-nav-item.active .campunex-icon-nav{color:#5f24c7;background:linear-gradient(135deg,#eef7ff,#fff);box-shadow:inset 0 0 0 2px #5f24c72e,0 10px 20px #5f24c729}.campunex-statusbar .campunex-icon-plain{color:#ffffffe6;font-size:15px}.mobile-screen-accent .campunex-icon{width:100%;height:100%;border-radius:inherit}.home-proto-topline button .campunex-icon{color:#fff}.home-nexktor-panel h2,.proto-section-title,.section-heading-row h2,.home-index-panel b,.planner-preference-card>button,.pensum-legend span,.profile-aspirant-card strong,.profile-tutor-prompt span,.profile-campunex-card strong,.profile-campunex-card button{display:inline-flex;align-items:center;gap:8px}.home-quick-grid button .campunex-icon{margin:0 auto 8px}.home-quick-grid button .campunex-icon-action,.home-quick-grid button .campunex-icon-tile{width:50px;height:50px;border-radius:16px;font-size:23px}.home-alert-row>.campunex-icon{width:58px;height:58px;border-radius:18px}.home-index-panel b .campunex-icon,.section-heading-row h2 .campunex-icon,.planner-preference-card>button .campunex-icon,.pensum-legend span .campunex-icon{flex:0 0 auto}.planner-preference-card>button .campunex-icon{color:#fff}.info-badge{display:inline-grid;place-items:center;padding:0}.info-badge .campunex-icon{width:100%;height:100%}.pensum-legend span .campunex-icon{font-size:14px}.profile-link-list button .campunex-icon,.profile-toggle-list button .campunex-icon{width:38px;height:38px;border-radius:13px;font-size:19px}.signup-role-card .signup-role-icon{width:52px;height:52px;border-radius:16px;font-size:24px}.admin-icon{position:relative;overflow:hidden;border-color:#7dd3fc3d;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.34),transparent 31%),linear-gradient(135deg,#5f24c7f5,#14b8a6d1);box-shadow:0 14px 24px #0f172a2e}.admin-icon svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.admin-module-hero p{color:var(--t2)}.admin-panel p,.admin-activity p,.admin-table-row p,.admin-table-row small{color:var(--t2)}.app-shell-mobile .notification-screen .notification-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:14px!important;align-items:center!important;min-height:0!important;border:1px solid rgba(94,234,212,.28)!important;border-radius:24px!important;background:radial-gradient(circle at 89% 53%,rgba(94,234,212,.28),transparent 32%),linear-gradient(135deg,#173a7a,#173061 52%,#0f766e)!important;padding:20px!important;color:#fff!important}.app-shell-mobile .notification-screen .notification-hero h1{margin:0 0 8px!important;color:#fff!important;font-size:clamp(26px,7vw,34px)!important;line-height:1.04!important;letter-spacing:0!important}.app-shell-mobile .notification-screen .notification-hero img{justify-self:end!important;width:76px!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 14px 22px rgba(20,184,166,.28))!important}.app-shell-mobile .notification-screen .metric-grid{grid-template-columns:.95fr 1.28fr .95fr .78fr!important;gap:8px!important}.app-shell-mobile .notification-screen .metric-grid article{min-width:0!important;min-height:70px!important;border-radius:14px!important;padding:10px 8px!important}.app-shell-mobile .notification-screen .metric-grid span{color:#4b5b83!important;font-size:8.6px!important;line-height:1.08!important;letter-spacing:.025em!important;white-space:nowrap!important}.role-guard-screen{min-height:min(720px,100vh);display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 0%,rgba(124,58,237,.14),transparent 34%),linear-gradient(135deg,#eef4ff,#f8fbff)}.role-guard-card{width:min(560px,100%);padding:28px;border-radius:24px;border:1px solid rgba(45,212,191,.28);background:#ffffffeb;box-shadow:0 24px 70px #0f172a24}.role-guard-card span{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#622cd61f;color:#5b21b6;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.role-guard-card h1{max-width:14ch;margin:0 0 12px;color:#07164a;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.02;letter-spacing:0}.role-guard-card p,.role-guard-card small{color:#4d5a85;font-weight:750;line-height:1.45}.role-guard-card small{display:block;margin-top:14px;color:#7d88aa}@media(max-width:760px){.admin-layout{display:block!important;max-width:100vw!important;overflow-x:hidden!important}.admin-sidebar{position:relative!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:16px!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.12)!important}.admin-main{width:100%!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}.admin-menu,.admin-menu-group,.admin-menu button,.admin-brand{width:100%!important;max-width:100%!important;min-width:0!important}.admin-metrics,.admin-panel-grid,.admin-grid,.admin-split,.admin-two-col,.admin-command-list,.admin-summary-strip{grid-template-columns:1fr!important}.admin-command-hero{align-items:flex-start!important;flex-direction:column!important}}.app-shell-mobile{overflow-x:hidden!important}.app-shell-mobile .planner-intro-card>span{font-size:.72rem!important;letter-spacing:.13em!important;line-height:1.05!important}.app-shell-mobile .planner-intro-card h2{max-width:100%!important;font-size:clamp(2.05rem,8vw,2.7rem)!important;line-height:.98!important;letter-spacing:0!important;text-wrap:balance!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:2px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-width:0!important;width:100%!important;min-height:74px!important;aspect-ratio:auto!important;padding:10px 8px!important;border-radius:18px!important;display:grid!important;align-content:center!important;justify-items:start!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:clamp(1.5rem,7vw,2rem)!important;line-height:.95!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{max-width:100%!important;font-size:.62rem!important;line-height:1.05!important;letter-spacing:.08em!important;white-space:normal!important;overflow-wrap:anywhere!important}.app-shell-mobile .planner-step-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;scrollbar-width:none!important}.app-shell-mobile .notification-screen .metric-grid{display:grid!important;grid-template-columns:1fr 1.18fr .92fr .76fr!important;gap:8px!important;width:100%!important;max-width:100%!important}.app-shell-mobile .notification-screen .metric-grid article{width:100%!important;min-width:0!important}.app-shell-mobile .notification-screen .metric-grid span{font-size:7.8px!important;letter-spacing:.04em!important;white-space:nowrap!important}.app-shell-mobile .notification-screen .notification-card{min-width:0!important;min-height:0!important;height:auto!important;overflow:visible!important;align-items:stretch!important;padding:16px!important}.app-shell-mobile .notification-screen .notification-card>*{min-width:0!important}.app-shell-mobile .notification-screen .notification-card>div{min-height:0!important}.app-shell-mobile .notification-screen .notification-card h3,.app-shell-mobile .notification-screen .notification-card p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}@media(max-width:420px){.app-shell-mobile .planner-intro-card h2{font-size:clamp(1.95rem,7.3vw,2.35rem)!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-height:68px!important;padding:9px 7px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{font-size:.56rem!important}}@media(max-width:760px){.admin-layout{display:block!important;width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.admin-sidebar{position:relative!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:16px!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.12)!important}.admin-brand{width:100%!important;min-width:0!important}.admin-menu{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.admin-menu-group,.admin-menu button{width:100%!important;max-width:100%!important;min-width:0!important}.admin-main{width:100%!important;max-width:100%!important;min-width:0!important;padding:16px!important;overflow-x:hidden!important}.admin-header,.admin-toolbar{flex-direction:column!important;align-items:flex-start!important}.admin-metrics,.admin-panel-grid,.admin-grid,.admin-split,.admin-two-col{grid-template-columns:1fr!important}.admin-card,.admin-panel,.admin-table-card,.admin-main table{max-width:100%!important}}.app-shell-mobile .proto-stack,.app-shell-mobile .proto-mood-grid,.app-shell-mobile .proto-achievement-grid{max-width:100%!important;overflow-x:hidden!important}.app-shell-mobile .proto-mood-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .proto-mood-grid button{min-width:0!important;padding:10px 6px!important;font-size:11px!important;line-height:1.1!important;white-space:normal!important}.app-shell-mobile .proto-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .proto-achievement-grid article{min-width:0!important;padding:12px 8px!important;font-size:12px!important;line-height:1.15!important}.app-shell-mobile .proto-achievement-grid article span{font-size:10px!important;line-height:1.1!important}.app-shell-mobile .notification-screen .notification-hero h1{max-width:calc(100% - 52px)!important;font-size:clamp(23px,6.1vw,29px)!important;line-height:1.07!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics{grid-template-columns:1.02fr 1.18fr .9fr!important;gap:8px!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics div{min-width:0!important;padding:10px 6px!important;overflow:hidden!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics span{display:block!important;max-width:100%!important;font-size:16px!important;line-height:1.05!important;white-space:nowrap!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics small{display:block!important;max-width:100%!important;font-size:8px!important;line-height:1.05!important;white-space:nowrap!important}.app-shell-mobile .proto-merit-card{grid-template-columns:minmax(0,1fr) minmax(72px,84px)!important}.app-shell-mobile .proto-merit-card strong{font-size:clamp(18px,5vw,23px)!important}.app-shell-mobile .proto-merit-card span{font-size:12.5px!important;line-height:1.35!important}.app-shell-mobile .proto-merit-card b{min-width:0!important;font-size:clamp(30px,8.8vw,38px)!important}.app-shell-mobile .proto-merit-card b small{font-size:11px!important}.app-shell-mobile .proto-result-card strong{font-size:clamp(38px,10vw,48px)!important}.app-shell-mobile .notification-screen .notification-hero h1{max-width:100%!important;font-size:clamp(25px,6.5vw,31px)!important;line-height:1.05!important;overflow-wrap:normal!important}.app-shell-mobile .notification-screen .notification-hero{position:relative!important;grid-template-columns:minmax(0,1fr)!important;padding-right:20px!important}.app-shell-mobile .notification-screen .notification-hero img{position:absolute!important;right:16px!important;top:50%!important;width:62px!important;height:62px!important;transform:translateY(-50%)!important}.app-shell-mobile .campunex-phone,.app-shell-mobile .campunex-screen,.app-shell-mobile .campunex-scroll{max-width:100%;overflow-x:hidden!important}.app-shell-mobile .campunex-scroll *{box-sizing:border-box}.app-shell-mobile h1,.app-shell-mobile h2,.app-shell-mobile h3,.app-shell-mobile strong,.app-shell-mobile b,.app-shell-mobile button{letter-spacing:0!important}.app-shell-mobile .mobile-screen-header{padding:42px 24px 24px!important}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .proto-header h1{max-width:100%;font-size:clamp(23px,6.2vw,29px)!important;line-height:1.08!important;overflow-wrap:normal}.app-shell-mobile .mobile-screen-header span,.app-shell-mobile .proto-header p,.app-shell-mobile .section-heading .eyebrow{font-size:12px!important;line-height:1.35!important}.app-shell-mobile .splash-brand h1{font-size:clamp(38px,10vw,44px)!important}.app-shell-mobile .splash-logo{width:154px!important;height:118px!important}.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .profile-proto-hero h1{max-width:100%!important;font-size:clamp(22px,6.2vw,28px)!important;line-height:1.08!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .home-index-panel strong{font-size:clamp(46px,13vw,58px)!important;line-height:.95!important}.app-shell-mobile .home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .home-quick-grid button{min-width:0!important;min-height:86px!important;padding:10px 5px!important}.app-shell-mobile .home-quick-grid button b{display:block;max-width:100%;font-size:11.5px!important;line-height:1.12!important;overflow-wrap:normal!important;text-align:center;white-space:normal}.app-shell-mobile .profile-proto-hero{padding:38px 18px 22px!important}.app-shell-mobile .profile-proto-hero p{max-width:100%!important;font-size:12.5px!important;line-height:1.35!important;overflow-wrap:anywhere}.app-shell-mobile .profile-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .profile-stat-row span{min-width:0!important;min-height:70px!important;padding:9px 4px!important}.app-shell-mobile .profile-stat-row b{max-width:100%;font-size:clamp(21px,6.3vw,27px)!important;line-height:1!important;overflow:visible!important;white-space:nowrap!important}.app-shell-mobile .profile-stat-row small{font-size:9px!important;line-height:1.05!important;overflow-wrap:normal}.app-shell-mobile .planner-intro-card{width:100%!important;max-width:100%!important;padding:20px 18px 18px!important}.app-shell-mobile .planner-intro-card h2{font-size:clamp(22px,6.2vw,28px)!important;line-height:1.08!important}.app-shell-mobile .planner-intro-card p{font-size:12.5px!important;line-height:1.38!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{width:100%!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.05fr) minmax(0,.82fr)!important;gap:8px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-width:0!important;min-height:66px!important;padding:9px 8px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:clamp(23px,6.6vw,29px)!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{display:block;max-width:100%;font-size:8.2px!important;letter-spacing:0!important;line-height:1.08!important;overflow-wrap:normal!important;text-transform:uppercase;white-space:normal!important}.app-shell-mobile .planner-step-tabs,.app-shell-mobile .proto-tabs{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none}.app-shell-mobile .planner-step-tabs::-webkit-scrollbar,.app-shell-mobile .proto-tabs::-webkit-scrollbar{display:none}.app-shell-mobile .planner-step-tabs span{flex:0 0 auto!important;max-width:128px!important;padding:9px 12px!important;font-size:11.5px!important}.app-shell-mobile .metric-grid{max-width:100%}.app-shell-mobile .notification-screen .metric-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr) minmax(0,.88fr) minmax(0,.72fr)!important}.app-shell-mobile .notification-screen .metric-grid article{padding-inline:6px!important}.app-shell-mobile .notification-screen .metric-grid span{font-size:7.8px!important;letter-spacing:0!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics,.app-shell-mobile .tutoring-screen .admin-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics div,.app-shell-mobile .tutoring-screen .admin-mini-metrics div{min-width:0!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics strong,.app-shell-mobile .tutoring-screen .admin-mini-metrics strong{font-size:20px!important;white-space:nowrap}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics small,.app-shell-mobile .tutoring-screen .admin-mini-metrics small{font-size:9px!important;line-height:1.1!important;overflow-wrap:anywhere}.app-shell-mobile .legal-hero{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;padding:22px!important;border-radius:24px!important}.app-shell-mobile .legal-hero h1{font-size:clamp(24px,6.6vw,31px)!important;line-height:1.08!important}.app-shell-mobile .legal-hero p:not(.eyebrow){font-size:14px!important;line-height:1.55!important}.app-shell-mobile .legal-policy-card{padding:20px!important}@media(max-width:374px){.app-shell-mobile .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell-mobile .profile-stat-row{gap:6px!important}.app-shell-mobile .profile-stat-row b{font-size:22px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.app-shell-mobile .tutoring-screen{gap:14px!important;padding-bottom:112px!important}.app-shell-mobile .tutoring-screen .section-heading{display:none!important}.app-shell-mobile .tutoring-hero-card{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:14px!important;align-items:end!important;overflow:hidden!important;border:1px solid rgba(94,234,212,.24)!important;border-radius:26px!important;background:radial-gradient(circle at 88% 18%,rgba(94,234,212,.34),transparent 33%),linear-gradient(145deg,#10112a,#25104d 48%,#073b3f)!important;padding:20px!important;color:#fff!important;box-shadow:0 20px 42px #0f172a29!important}.app-shell-mobile .tutoring-kicker,.app-shell-mobile .tutoring-mini-label{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;background:#5eead424!important;padding:5px 10px!important;color:#99f6e4!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.app-shell-mobile .tutoring-hero-card h1{margin:11px 0 8px!important;max-width:330px!important;color:#fff!important;font-size:28px!important;line-height:1.05!important;letter-spacing:0!important}.app-shell-mobile .tutoring-hero-card p{margin:0!important;color:#d8e4ff!important;font-size:14px!important;font-weight:750!important;line-height:1.38!important}.app-shell-mobile .tutoring-hero-card img{width:86px!important;height:86px!important;object-fit:contain!important;border-radius:24px!important;filter:drop-shadow(0 18px 28px rgba(20,184,166,.28))!important}.app-shell-mobile .tutoring-metric-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .tutoring-metric-strip article{min-width:0!important;min-height:64px!important;border:1px solid #dbeafe!important;border-radius:16px!important;background:#fff!important;padding:10px 12px!important;box-shadow:0 12px 24px #0f172a0f!important}.app-shell-mobile .tutoring-metric-strip span{display:block!important;color:#697599!important;font-size:10px!important;font-weight:950!important;line-height:1.1!important;text-transform:uppercase!important;white-space:nowrap!important}.app-shell-mobile .tutoring-metric-strip strong{display:block!important;margin-top:5px!important;color:#06164a!important;font-size:24px!important;line-height:1!important}.app-shell-mobile .tutoring-screen .student-card{border:1px solid #dce7fb!important;background:#fff!important;box-shadow:0 18px 36px #0f172a13!important}.app-shell-mobile .tutoring-screen .card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.app-shell-mobile .tutoring-screen .card-title h2{margin:0!important;color:#06164a!important;font-size:21px!important;line-height:1.12!important}.app-shell-mobile .tutoring-screen .info-badge{flex:0 0 auto!important}.app-shell-mobile .tutor-eligibility-card{border-color:#14b8a65c!important;background:radial-gradient(circle at 95% 10%,rgba(45,212,191,.13),transparent 30%),linear-gradient(135deg,#fff,#f8fbff 60%,#eefcff)!important}.app-shell-mobile .tutor-eligibility-layout{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important}.app-shell-mobile .tutor-eligibility-score{min-height:84px!important;border-radius:20px!important}.app-shell-mobile .tutor-eligibility-score strong{font-size:24px!important}.app-shell-mobile .tutor-eligibility-score span{font-size:8.5px!important}.app-shell-mobile .tutor-eligibility-layout p{margin-top:8px!important}.app-shell-mobile .tutoring-protection-card{background:linear-gradient(135deg,#0d2f66,#155e75)!important;color:#fff!important}.app-shell-mobile .tutoring-protection-card h2,.app-shell-mobile .tutoring-protection-card p{color:#fff!important}.app-shell-mobile .tutoring-protection-card p{opacity:.88!important;font-size:14px!important;line-height:1.38!important}.app-shell-mobile .payment-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.app-shell-mobile .payment-flow-steps span{display:grid!important;min-height:44px!important;place-items:center!important;border-color:#ffffff2e!important;border-radius:14px!important;background:#ffffff1a!important;padding:7px!important;color:#fff!important;font-size:10.5px!important;line-height:1.12!important;text-align:center!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics div{border-color:#ffffff2e!important;background:#ffffff1a!important}.app-shell-mobile .tutoring-protection-card .admin-mini-metrics span,.app-shell-mobile .tutoring-protection-card .admin-mini-metrics small{color:#fff!important}.app-shell-mobile .tutor-wallet-card{overflow:hidden!important;border-color:#14b8a652!important;background:radial-gradient(circle at 90% 12%,rgba(45,212,191,.18),transparent 32%),linear-gradient(145deg,#10112a,#172554 54%,#0f766e)!important;color:#fff!important}.app-shell-mobile .tutor-wallet-card .card-title{align-items:flex-start!important}.app-shell-mobile .tutor-wallet-card h2,.app-shell-mobile .tutor-wallet-card p{color:#fff!important}.app-shell-mobile .tutor-wallet-card p{margin:0!important;color:#dbeafe!important;font-size:13.5px!important;line-height:1.38!important}.app-shell-mobile .tutor-wallet-hero{grid-template-columns:1fr 1fr!important;gap:8px!important}.app-shell-mobile .tutor-wallet-hero>div,.app-shell-mobile .tutor-wallet-metrics>div{border-color:#ffffff29!important;border-radius:16px!important;background:#ffffff1a!important;padding:11px!important}.app-shell-mobile .tutor-wallet-hero span,.app-shell-mobile .tutor-wallet-metrics span{color:#bfdbfe!important;font-size:9.5px!important;line-height:1.12!important;letter-spacing:.06em!important}.app-shell-mobile .tutor-wallet-hero strong{color:#fff!important;font-size:23px!important}.app-shell-mobile .tutor-wallet-hero small{color:#d8e4ff!important;font-size:11px!important;line-height:1.2!important}.app-shell-mobile .tutor-wallet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .tutor-wallet-metrics strong{color:#fff!important;font-size:20px!important}.app-shell-mobile .tutor-wallet-status,.app-shell-mobile .tutor-wallet-risk{gap:6px!important}.app-shell-mobile .tutor-wallet-status span,.app-shell-mobile .tutor-wallet-risk em{max-width:100%!important;font-size:10.5px!important;line-height:1.1!important}.app-shell-mobile .tutoring-receipts-card{overflow:hidden!important;border-color:#93c5fd4d!important;background:radial-gradient(circle at 94% 8%,rgba(45,212,191,.16),transparent 30%),linear-gradient(145deg,#0f172a,#1e1b4b 56%,#075985)!important;color:#fff!important}.app-shell-mobile .tutoring-receipts-card h2,.app-shell-mobile .tutoring-receipts-card p{color:#fff!important}.app-shell-mobile .tutoring-receipt-head{align-items:flex-start!important}.app-shell-mobile .tutoring-receipt-head span,.app-shell-mobile .tutoring-receipt-money span,.app-shell-mobile .tutoring-receipt-footer span{color:#bfdbfe!important;font-size:9.5px!important;line-height:1.12!important;letter-spacing:.06em!important}.app-shell-mobile .tutoring-receipt-head strong{color:#fff!important;font-size:14px!important;line-height:1.18!important}.app-shell-mobile .tutoring-receipt-head small{color:#d8e4ff!important;font-size:11px!important;line-height:1.2!important}.app-shell-mobile .tutoring-receipt-head em{flex:0 0 auto!important;font-size:10px!important;padding:7px 9px!important}.app-shell-mobile .tutoring-receipt-money{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.app-shell-mobile .tutoring-receipt-money>div{border-radius:14px!important;padding:9px 7px!important}.app-shell-mobile .tutoring-receipt-money strong{font-size:15px!important}.app-shell-mobile .tutoring-receipt-timeline{gap:7px!important}.app-shell-mobile .tutoring-receipt-timeline span{padding:8px 9px!important}.app-shell-mobile .tutoring-receipt-timeline strong{font-size:12px!important;line-height:1.16!important}.app-shell-mobile .tutoring-receipt-timeline small{font-size:10.5px!important;line-height:1.16!important}.app-shell-mobile .tutoring-receipt-footer{align-items:flex-start!important}.app-shell-mobile .tutoring-receipt-footer button{font-size:11px!important;padding:9px 10px!important}.app-shell-mobile .tutoring-split-grid{display:grid!important;gap:14px!important}.app-shell-mobile .tutoring-search-card,.app-shell-mobile .tutoring-request-panel,.app-shell-mobile .tutoring-directory-card{gap:14px!important}.app-shell-mobile .tutoring-screen .tutor-recommendation,.app-shell-mobile .tutoring-screen .tutoring-request-card,.app-shell-mobile .tutoring-screen .tutor-card,.app-shell-mobile .tutoring-screen .professor-summary{border:1px solid #dbeafe!important;border-radius:20px!important;background:linear-gradient(135deg,#eff6fff5,#f0fdfae6)!important;padding:14px!important;color:#06164a!important;box-shadow:none!important}.app-shell-mobile .tutoring-screen .tutor-recommendation span,.app-shell-mobile .tutoring-screen .tutoring-request-card span,.app-shell-mobile .tutoring-screen .tutor-card span{color:#5b21b6!important;font-size:11px!important;letter-spacing:.02em!important}.app-shell-mobile .tutoring-screen .tutor-recommendation strong,.app-shell-mobile .tutoring-screen .tutoring-request-card h3,.app-shell-mobile .tutoring-screen .tutor-card h3,.app-shell-mobile .tutoring-screen .professor-summary h3{color:#06164a!important;font-size:18px!important;line-height:1.14!important}.app-shell-mobile .tutoring-screen .tutor-recommendation p,.app-shell-mobile .tutoring-screen .tutoring-request-card p,.app-shell-mobile .tutoring-screen .tutor-card p,.app-shell-mobile .tutoring-screen .professor-summary p,.app-shell-mobile .tutoring-screen small{color:#4b5b83!important;font-size:13.5px!important;line-height:1.34!important}.app-shell-mobile .tutoring-screen .community-list{display:grid!important;gap:10px!important}.app-shell-mobile .tutoring-screen .professor-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.app-shell-mobile .tutoring-screen .professor-summary>strong{min-width:46px!important;height:fit-content!important;border-radius:14px!important;background:linear-gradient(135deg,#5b21b6,#14b8a6)!important;padding:8px 9px!important;color:#fff!important;font-size:16px!important}.app-shell-mobile .tutoring-screen .tag-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.app-shell-mobile .tutoring-screen .tag-row em{border-color:#c4b5fd!important;background:#ede9fe!important;color:#4c1d95!important;font-size:10.5px!important}.app-shell-mobile .tutor-grid{grid-template-columns:1fr!important}.app-shell-mobile .tutoring-screen .tutor-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.app-shell-mobile .tutoring-screen .tutor-card>strong{border-radius:16px!important;background:linear-gradient(135deg,#172554,#14b8a6)!important;color:#fff!important;font-size:18px!important}.app-shell-mobile .tutoring-screen .tutor-card .tag-row,.app-shell-mobile .tutoring-screen .tutor-card small,.app-shell-mobile .tutoring-screen .tutor-card .alert-list{grid-column:1 / -1!important}@media(max-width:374px){.app-shell-mobile .tutoring-hero-card{grid-template-columns:1fr!important}.app-shell-mobile .tutoring-hero-card img{width:72px!important;height:72px!important}.app-shell-mobile .payment-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell-mobile .profile-tutor-prompt,.app-shell-mobile .tutor-eligibility-card{border:1px solid rgba(94,234,212,.45)!important;border-radius:22px!important;background:radial-gradient(circle at 92% 16%,rgba(45,212,191,.16),transparent 34%),linear-gradient(135deg,#fff,#f7fbff 58%,#eefcff)!important;box-shadow:0 16px 34px #0f172a14!important}.app-shell-mobile .profile-tutor-prompt{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;padding:18px!important}.app-shell-mobile .profile-tutor-prompt span,.app-shell-mobile .tutor-eligibility-card .card-title h2{color:#06164a!important}.app-shell-mobile .profile-tutor-prompt>div:first-child>span{display:inline-flex!important;width:fit-content!important;margin-bottom:5px!important;border-radius:999px!important;background:#e0f2fe!important;padding:5px 10px!important;color:#075985!important;font-size:11px!important;font-weight:900!important}.app-shell-mobile .profile-tutor-prompt h2{margin:0 0 6px!important;color:#06164a!important;font-size:21px!important;line-height:1.08!important}.app-shell-mobile .profile-tutor-prompt p{margin:0!important;color:#4b5b83!important;font-size:14px!important;line-height:1.35!important}.app-shell-mobile .profile-tutor-prompt>strong{align-self:start!important;border-radius:18px!important;background:linear-gradient(135deg,#5b21b6,#14b8a6)!important;padding:10px 12px!important;color:#fff!important;font-size:22px!important;line-height:1!important}.app-shell-mobile .profile-tutor-prompt .tag-row{grid-column:1 / -1!important;margin-top:0!important}.app-shell-mobile .profile-tutor-prompt button{grid-column:1 / -1!important;min-height:46px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#5b21b6,#14b8a6)!important;color:#fff!important;font-size:15px!important;font-weight:900!important}.app-shell-mobile .tutor-eligibility-card{padding:18px!important}.app-shell-mobile .tutor-eligibility-layout{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.app-shell-mobile .tutor-eligibility-score{display:grid!important;place-items:center!important;min-height:96px!important;border-radius:22px!important;background:linear-gradient(135deg,#172554,#14b8a6)!important;color:#fff!important;text-align:center!important}.app-shell-mobile .tutor-eligibility-score strong{font-size:28px!important;line-height:1!important}.app-shell-mobile .tutor-eligibility-score span{max-width:76px!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;text-transform:uppercase!important}.app-shell-mobile .tutor-eligibility-layout p{margin:0 0 10px!important;color:#415078!important;font-size:14px!important;line-height:1.4!important}.app-shell-mobile .tutor-activation-list{display:grid!important;gap:8px!important;margin-top:14px!important}.app-shell-mobile .tutor-activation-list span{border:1px solid #dbeafe!important;border-radius:14px!important;background:#fff!important;padding:10px 12px!important;color:#06164a!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}@media(max-width:374px){.app-shell-mobile .tutor-eligibility-layout{grid-template-columns:1fr!important}.app-shell-mobile .tutor-eligibility-score{min-height:78px!important}}.app-shell-mobile .notification-screen>.metric-grid{grid-template-columns:.95fr 1.28fr .95fr .78fr!important;gap:8px!important;width:100%!important;max-width:100%!important}.app-shell-mobile .notification-screen>.metric-grid article{min-width:0!important;overflow:hidden!important;padding-inline:8px!important}.app-shell-mobile .notification-screen>.metric-grid span{display:block!important;max-width:100%!important;overflow:visible!important;color:#4b5b83!important;font-size:8.4px!important;letter-spacing:.018em!important;line-height:1.08!important;white-space:nowrap!important}.app-shell-mobile .notification-screen>.metric-grid article:nth-child(4){padding-inline:7px!important}@media(max-width:374px){.app-shell-mobile .notification-screen>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell-mobile .notification-screen>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}.app-shell-mobile .notification-screen>.metric-grid article{min-width:0!important;overflow:hidden!important}.app-shell-mobile .notification-screen>.metric-grid span{display:block!important;max-width:100%!important;overflow:hidden!important;color:#4b5b83!important;font-size:8px!important;letter-spacing:.035em!important;line-height:1.05!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell-mobile .notification-screen{overflow-x:hidden;padding-bottom:108px}.app-shell-mobile .notification-screen .notification-hero{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:14px;align-items:center;min-height:0;border:1px solid rgba(94,234,212,.28);border-radius:24px;background:radial-gradient(circle at 89% 53%,rgba(94,234,212,.28),transparent 32%),linear-gradient(135deg,#173a7a,#173061 52%,#0f766e);padding:20px;color:#fff}.app-shell-mobile .notification-screen .notification-hero .eyebrow{color:#a7f3d0;opacity:1;font-size:10.5px;letter-spacing:.12em}.app-shell-mobile .notification-screen .notification-hero h1{margin:0 0 8px;color:#fff;font-size:clamp(26px,7vw,34px);line-height:1.04;letter-spacing:0}.app-shell-mobile .notification-screen .notification-hero p:not(.eyebrow){max-width:300px;margin:0;color:#dbeafe;opacity:1;font-size:15px;line-height:1.44}.app-shell-mobile .notification-screen .notification-hero img{justify-self:end;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(20,184,166,.28))}.app-shell-mobile .notification-screen .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell-mobile .notification-screen .metric-grid article{min-width:0;min-height:70px;border-radius:14px;padding:10px 8px}.app-shell-mobile .notification-screen .metric-grid span{color:#4b5b83;font-size:9px;line-height:1.05;letter-spacing:.055em}.app-shell-mobile .notification-screen .metric-grid strong{color:#06164a;font-size:26px;line-height:.95}.app-shell-mobile .notification-screen .notification-card{grid-template-columns:minmax(0,1fr);border-color:#dbeafe;background:#fff;box-shadow:0 12px 28px #0d2d6b14}.app-shell-mobile .notification-screen .notification-card h3{color:#06164a}.app-shell-mobile .notification-screen .notification-card p{color:#415078}.app-shell-mobile .notification-screen .notification-card-header span,.app-shell-mobile .notification-screen .notification-card-header em{border:1px solid transparent;opacity:1}.app-shell-mobile .notification-screen .notification-card-header span{border-color:#99f6e4;color:#0f766e;background:#ccfbf1}.app-shell-mobile .notification-screen .notification-card-header em{border-color:#c4b5fd;color:#4c1d95;background:#ede9fe}@media(max-width:374px){.app-shell-mobile .notification-screen .notification-hero{grid-template-columns:1fr}.app-shell-mobile .notification-screen .notification-hero img{justify-self:start}.app-shell-mobile .notification-screen .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell-mobile .splash-brand p:after{content:""!important}.app-shell-mobile .home-quick-grid button b{width:100%!important;font-size:11px!important;line-height:1.08!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow:visible!important}.app-shell-mobile .profile-stat-row span{min-width:0!important;min-height:72px!important;padding:9px 4px!important;overflow:hidden!important;border-radius:14px!important}.app-shell-mobile .profile-stat-row b{display:block!important;max-width:100%!important;overflow:visible!important;color:#fff!important;font-size:23px!important;line-height:1!important;letter-spacing:0!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .proto-header h1{max-width:235px!important;font-size:24px!important;line-height:1.06!important;letter-spacing:0!important}.app-shell-mobile .planner-intro-card{margin:18px 14px 0!important;padding:18px 15px!important;border-radius:22px!important}.app-shell-mobile .planner-intro-card h2{max-width:100%!important;font-size:27px!important;line-height:1.04!important;letter-spacing:0!important}.app-shell-mobile .planner-intro-card p{font-size:13px!important;line-height:1.3!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-width:0!important;min-height:64px!important;padding:8px!important;border-radius:14px!important;overflow:hidden!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:24px!important;line-height:1!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{margin-top:7px!important;font-size:8.5px!important;letter-spacing:.02em!important;line-height:1!important;white-space:nowrap!important}.app-shell-mobile .planner-step-tabs{margin-inline:14px!important;padding-bottom:2px!important;overflow-x:auto!important}.legal-screen .mobile-screen-header{border-bottom:1px solid rgba(20,184,166,.2)!important;background:radial-gradient(circle at 92% 18%,rgba(20,184,166,.24),transparent 26%),linear-gradient(135deg,#101424,#14233e)!important}.legal-screen .mobile-screen-header h1{max-width:270px!important;color:#fff!important;font-size:24px!important}.legal-screen .mobile-screen-header p,.legal-screen .mobile-screen-header span{color:#ffffffb8!important}.app-shell-mobile{--mobile-type-body: 16px;--mobile-type-small: 13.5px;--mobile-type-label: 12.5px;--mobile-type-title: clamp(25px, 6.6vw, 32px);--mobile-type-card-title: clamp(18px, 4.8vw, 21px)}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .proto-header h1{color:#fff!important;font-size:var(--mobile-type-title)!important;line-height:1.08!important;letter-spacing:0!important;margin:6px 0 0!important;text-wrap:balance}.app-shell-mobile .home-proto-topline button img,.app-shell-mobile .splash-logo,.app-shell-mobile .brand-button img{background:transparent!important}.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .profile-proto-hero h1{font-size:clamp(25px,6vw,30px)!important;max-width:100%;white-space:nowrap}.app-shell-mobile .section-heading-row h2,.app-shell-mobile .proto-section-title,.app-shell-mobile .profile-proto-body h2,.app-shell-mobile .proto-card h2,.app-shell-mobile .proto-section-card h2,.app-shell-mobile .proto-prof-card h2,.app-shell-mobile .proto-watch-card h2,.app-shell-mobile .proto-alert-card h2,.app-shell-mobile .proto-prereq-card h2{color:#07164c!important;font-size:var(--mobile-type-card-title)!important;line-height:1.15!important}.signup-policy-card label{align-items:start;color:#07164c;display:grid;font-size:14px;font-weight:800;gap:10px;grid-template-columns:22px minmax(0,1fr);line-height:1.35}.app-shell-mobile{--mobile-type-body: 16px;--mobile-type-small: 13.5px;--mobile-type-label: 12.5px;--mobile-type-title: clamp(25px, 6.6vw, 32px);--mobile-type-card-title: clamp(18px, 4.8vw, 21px);--mobile-type-metric: clamp(24px, 7.5vw, 36px)}.app-shell-mobile .campunex-screen{color:#07164c;font-size:var(--mobile-type-body)}.app-shell-mobile .mobile-screen-header,.app-shell-mobile .home-proto-hero,.app-shell-mobile .proto-header{background:radial-gradient(circle at 88% 4%,rgba(124,58,237,.24),transparent 30%),linear-gradient(145deg,#10101c,#170b2a 58%,#05211f)!important;padding:34px 24px 20px!important}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .proto-header h1{color:#fff!important;font-size:var(--mobile-type-title)!important;line-height:1.08!important;letter-spacing:0!important;margin:6px 0 0!important;max-width:100%;text-wrap:balance}.app-shell-mobile .mobile-screen-header p,.app-shell-mobile .proto-header p,.app-shell-mobile .proto-back,.app-shell-mobile .home-proto-topline span,.app-shell-mobile .home-index-panel p,.app-shell-mobile .home-index-panel span,.app-shell-mobile .home-index-panel small{color:#ffffffbd!important;font-size:var(--mobile-type-small)!important;line-height:1.32!important}.app-shell-mobile .home-proto-topline button img,.app-shell-mobile .splash-logo,.app-shell-mobile .admin-brand img,.app-shell-mobile .brand-button img{background:transparent!important}.app-shell-mobile .home-proto-hero h1{font-size:clamp(25px,6vw,30px)!important;white-space:nowrap}.app-shell-mobile .home-index-panel{border-radius:21px!important;gap:14px!important;padding:18px 16px 16px!important}.app-shell-mobile .home-index-panel strong{color:#fff!important;font-size:clamp(48px,15vw,62px)!important;line-height:.95!important}.app-shell-mobile .home-index-panel footer button{min-height:58px!important;padding:7px 5px!important}.app-shell-mobile .home-index-panel footer strong{font-size:clamp(17px,5vw,22px)!important;white-space:nowrap}.app-shell-mobile .home-index-panel footer span{font-size:var(--mobile-type-label)!important;line-height:1.1!important}.app-shell-mobile .section-heading-row h2,.app-shell-mobile .proto-section-title,.app-shell-mobile .profile-proto-body h2{color:#07164c!important;font-size:var(--mobile-type-card-title)!important;line-height:1.14!important}.app-shell-mobile .proto-card h2,.app-shell-mobile .proto-section-card h2,.app-shell-mobile .proto-prof-card h2,.app-shell-mobile .proto-watch-card h2,.app-shell-mobile .proto-alert-card h2,.app-shell-mobile .proto-prereq-card h2{color:#07164c!important;font-size:var(--mobile-type-card-title)!important;line-height:1.15!important}.app-shell-mobile .proto-card p,.app-shell-mobile .proto-section-card p,.app-shell-mobile .proto-prof-card p,.app-shell-mobile .proto-alert-card p,.app-shell-mobile .proto-watch-card p,.app-shell-mobile .profile-campunex-card p,.app-shell-mobile .profile-completion-card p{color:#4f5b86!important;font-size:var(--mobile-type-body)!important;line-height:1.42!important}.app-shell-mobile .profile-proto-hero{background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.38),transparent 36%),linear-gradient(180deg,#3b1774,#6422c9)!important;padding:40px 22px 28px!important}.app-shell-mobile .profile-proto-hero h1{font-size:clamp(26px,7.4vw,34px)!important;line-height:1.08!important;max-width:100%;white-space:nowrap}.app-shell-mobile .profile-proto-hero p{color:#ffffffc7!important;font-size:var(--mobile-type-small)!important;line-height:1.24!important}.app-shell-mobile .profile-stat-row{gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell-mobile .profile-stat-row span{display:grid!important;gap:5px!important;min-height:82px!important;min-width:0!important;padding:12px 6px!important;place-items:center!important;text-align:center!important}.app-shell-mobile .profile-stat-row b{color:#fff!important;font-size:clamp(22px,6.4vw,31px)!important;line-height:.95!important;max-width:100%;white-space:nowrap}.app-shell-mobile .profile-stat-row small{color:#ffffffb8!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important}.app-shell-mobile .profile-link-list strong,.app-shell-mobile .profile-toggle-list strong{font-size:17px!important;line-height:1.15!important}.app-shell-mobile .profile-link-list button,.app-shell-mobile .profile-toggle-list button{min-height:66px!important}.app-shell-mobile .profile-steps-grid article strong{color:#07164c!important;font-size:15px!important;line-height:1.15!important}.app-shell-mobile .planner-intro-card h2{color:#fff!important;font-size:clamp(25px,7vw,33px)!important;line-height:1.08!important}.app-shell-mobile .planner-intro-card p{color:#ffffffc2!important;font-size:var(--mobile-type-small)!important;line-height:1.36!important}.app-shell-mobile .planner-hero-stats strong{color:#fff!important;font-size:clamp(23px,6.5vw,29px)!important}.app-shell-mobile .planner-hero-stats small{color:#ffffffbd!important;font-size:10px!important;letter-spacing:.04em!important}.app-shell-mobile .proto-merit-card strong{color:#ffc71f!important;font-size:clamp(20px,5.2vw,26px)!important;line-height:1.1!important}.app-shell-mobile .proto-merit-card b{color:#ffc71f!important;font-size:clamp(34px,9.6vw,45px)!important;min-width:82px!important;white-space:nowrap!important}.app-shell-mobile .proto-family-hero b,.app-shell-mobile .proto-roi-hero b,.app-shell-mobile .proto-risk-hero b{font-size:clamp(25px,7vw,34px)!important;min-height:82px!important}.app-shell-mobile .proto-family-hero b span,.app-shell-mobile .proto-roi-hero b span{font-size:12.5px!important;line-height:1.15!important}.app-shell-mobile .nexktor-floating,.app-shell-mobile .nexktor-floating img{border-radius:20px!important}.app-shell-mobile .nexktor-floating img,.app-shell-mobile .proto-message img,.app-shell-mobile .home-nexktor-panel img,.app-shell-mobile .proto-nexktor-hero img,.app-shell-mobile .splash-nexktor{object-fit:cover!important;object-position:center center!important}.signup-proto-screen{min-height:100%;background:linear-gradient(180deg,#eef5ff,#f8fbff);color:#07164c}.signup-proto-body{display:grid;gap:14px;padding:20px 18px 112px}.signup-type-card,.signup-policy-card{background:#fff;border:1px solid rgba(213,222,240,.95);border-radius:20px;box-shadow:0 12px 30px #0d2d6b12}.signup-type-card{align-items:center;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr);padding:16px}.signup-type-card>span{align-items:center;background:linear-gradient(135deg,#6d28d9,#14b8a6);border-radius:16px;color:#fff;display:flex;font-size:24px;height:54px;justify-content:center;width:54px}.signup-type-card h2{color:#07164c;font-size:19px;line-height:1.14;margin:0 0 4px}.signup-type-card p{color:#4f5b86;font-size:14px;line-height:1.38;margin:0}.signup-type-card button,.signup-policy-card button{background:linear-gradient(135deg,#6828d9,#15b8ad);border:0;border-radius:14px;color:#fff;font-weight:950;grid-column:1 / -1;min-height:46px;padding:12px 16px}.signup-policy-card{display:grid;gap:12px;padding:16px}.signup-policy-card label{align-items:start;color:#07164c;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);font-size:14px;font-weight:800;line-height:1.35}.app-shell-mobile .campunex-phone{width:min(390px,calc(100vw - 18px));background:#050816}.app-shell-mobile .campunex-statusbar,.app-shell-mobile .mobile-screen-header,.app-shell-mobile .home-proto-hero,.app-shell-mobile .proto-header{background:radial-gradient(circle at 88% 4%,rgba(124,58,237,.26),transparent 30%),linear-gradient(145deg,#10101c,#170b2a 58%,#05211f)!important}.app-shell-mobile .mobile-screen-header,.app-shell-mobile .home-proto-hero,.app-shell-mobile .proto-header{padding:34px 24px 20px!important}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .proto-header h1{color:#fff!important;font-size:clamp(25px,6.4vw,32px)!important;line-height:1.07!important;margin:6px 0 0!important;overflow-wrap:normal;text-wrap:balance}.app-shell-mobile .mobile-screen-header p,.app-shell-mobile .proto-header p,.app-shell-mobile .proto-back,.app-shell-mobile .home-proto-topline span{color:#ffffffbd!important;font-size:14px!important;line-height:1.25!important}.app-shell-mobile .proto-header-row{align-items:end!important;gap:14px}.app-shell-mobile .proto-header-accent{border-radius:16px!important;font-size:22px!important;height:48px!important;min-width:48px!important}.app-shell-mobile .home-proto-topline{align-items:start!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.app-shell-mobile .home-proto-topline>div{display:flex!important;gap:8px!important}.app-shell-mobile .home-proto-topline button{height:42px!important;margin-left:0!important;width:42px!important}.app-shell-mobile .home-index-panel{border-radius:21px!important;padding:18px 16px 16px!important}.app-shell-mobile .home-index-panel p,.app-shell-mobile .home-index-panel span,.app-shell-mobile .home-index-panel small{color:#ffffffb8!important}.app-shell-mobile .home-index-panel strong{color:#fff!important;font-size:clamp(48px,15vw,66px)!important}.app-shell-mobile .home-index-panel footer{gap:8px!important}.app-shell-mobile .home-index-panel footer button{min-height:58px!important;padding:6px!important}.app-shell-mobile .home-index-panel footer strong{font-size:18px!important}.app-shell-mobile .home-index-panel footer span{font-size:10.5px!important}.app-shell-mobile .home-proto-body,.app-shell-mobile .prototype-mobile-body,.app-shell-mobile .profile-proto-body,.app-shell-mobile .planner-screen,.app-shell-mobile .pensum-screen{gap:16px!important;padding-left:18px!important;padding-right:18px!important}.app-shell-mobile .planner-intro-card{border-radius:21px!important;min-height:0!important;padding:20px!important}.app-shell-mobile .planner-intro-card>span{color:#8ff8ee!important}.app-shell-mobile .planner-intro-card p{color:#ffffffc2!important;font-size:13.5px!important;line-height:1.36!important}.app-shell-mobile .planner-intro-card h2{color:#fff!important;font-size:clamp(25px,7vw,34px)!important;line-height:1.08!important;max-width:98%}.app-shell-mobile .planner-hero-stats{display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:16px!important}.app-shell-mobile .planner-hero-stats span{background:#ffffff21!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;color:#ffffffc2!important;display:grid!important;gap:6px!important;min-height:74px!important;padding:12px!important}.app-shell-mobile .planner-hero-stats strong{color:#fff!important;font-size:25px!important;line-height:1!important}.app-shell-mobile .planner-hero-stats small{color:#ffffffbd!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase}.app-shell-mobile .planner-step-tabs,.app-shell-mobile .proto-tabs,.app-shell-mobile .pensum-year-tabs{border-radius:18px!important;gap:8px!important;overflow-x:auto!important}.app-shell-mobile .planner-step-tabs span,.app-shell-mobile .proto-tabs button,.app-shell-mobile .pensum-year-tabs button{font-size:12.5px!important;min-width:fit-content;padding:9px 14px!important;white-space:nowrap}.app-shell-mobile .proto-card,.app-shell-mobile .proto-section-card,.app-shell-mobile .proto-prof-card,.app-shell-mobile .proto-watch-card,.app-shell-mobile .proto-alert-card,.app-shell-mobile .proto-prereq-card,.app-shell-mobile .proto-goal-row,.app-shell-mobile .profile-link-list,.app-shell-mobile .profile-toggle-list,.app-shell-mobile .profile-completion-card,.app-shell-mobile .profile-campunex-card{border-color:#d5def0f2!important;border-radius:20px!important;box-shadow:0 12px 30px #0d2d6b12!important}.app-shell-mobile .proto-card h2,.app-shell-mobile .proto-section-card h2,.app-shell-mobile .proto-prof-card h2,.app-shell-mobile .proto-watch-card h2,.app-shell-mobile .proto-alert-card h2,.app-shell-mobile .proto-prereq-card h2,.app-shell-mobile .profile-proto-body h2{color:#07164c!important;font-size:clamp(17px,4.6vw,21px)!important;line-height:1.15!important}.app-shell-mobile .proto-card p,.app-shell-mobile .proto-section-card p,.app-shell-mobile .proto-prof-card p,.app-shell-mobile .proto-alert-card p,.app-shell-mobile .proto-watch-card p,.app-shell-mobile .profile-campunex-card p,.app-shell-mobile .profile-completion-card p{color:#4f5b86!important;font-size:14px!important;line-height:1.45!important}.app-shell-mobile .proto-chip-row span,.app-shell-mobile .proto-alert-card b,.app-shell-mobile .proto-prereq-card>span,.app-shell-mobile .pensum-legend span{font-size:11.5px!important;line-height:1.1!important;padding:7px 10px!important;white-space:nowrap}.app-shell-mobile .proto-merit-card{align-items:center!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,1fr) auto!important}.app-shell-mobile .proto-merit-card strong{color:#ffc71f!important;font-size:clamp(20px,5.4vw,27px)!important;line-height:1.1!important}.app-shell-mobile .proto-merit-card span{color:#ffffffc2!important;display:block!important;font-size:14px!important;margin-top:4px!important}.app-shell-mobile .proto-merit-card b{color:#ffc71f!important;display:grid!important;font-size:clamp(34px,10vw,48px)!important;line-height:1!important;min-width:86px!important;text-align:center!important;white-space:nowrap!important}.app-shell-mobile .proto-merit-card b small{color:#ffffffb8!important;font-size:15px!important}.app-shell-mobile .proto-family-hero,.app-shell-mobile .proto-roi-hero,.app-shell-mobile .proto-risk-hero,.app-shell-mobile .proto-gauge{border-radius:22px!important;padding:20px!important}.app-shell-mobile .proto-family-hero h2,.app-shell-mobile .proto-roi-hero h2,.app-shell-mobile .proto-risk-hero h2{color:#fff!important;font-size:clamp(24px,7vw,34px)!important;line-height:1.14!important}.app-shell-mobile .proto-family-hero div,.app-shell-mobile .proto-roi-hero div{display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell-mobile .proto-family-hero b,.app-shell-mobile .proto-roi-hero b,.app-shell-mobile .proto-risk-hero b{background:#ffffff14!important;border-radius:15px!important;color:#27dfd0!important;display:grid!important;font-size:clamp(27px,8vw,38px)!important;gap:5px!important;line-height:1!important;min-height:86px!important;padding:14px 10px!important;place-items:center!important;text-align:center!important}.app-shell-mobile .proto-family-hero b span,.app-shell-mobile .proto-roi-hero b span{color:#ffffffb3!important;font-size:12.5px!important;line-height:1.15!important;max-width:100%}.app-shell-mobile .proto-prof-main{grid-template-columns:68px minmax(0,1fr)!important}.app-shell-mobile .proto-prof-main>span,.app-shell-mobile .proto-profile-hero>span{border-radius:18px!important;font-size:30px!important;height:64px!important;width:64px!important}.app-shell-mobile .proto-prof-main strong{color:#f59e0b!important;font-size:18px!important}.app-shell-mobile .proto-message{background:linear-gradient(135deg,#f5f7ff,#ecffff)!important;border-color:#cfe5ff!important}.app-shell-mobile .proto-message img,.app-shell-mobile .home-nexktor-panel img,.app-shell-mobile .proto-nexktor-hero img{background:radial-gradient(circle at 50% 50%,rgba(20,184,166,.18),transparent 72%)!important;border-radius:18px!important;clip-path:inset(7% 7% 7% 7% round 18px)!important;filter:drop-shadow(0 8px 14px rgba(20,184,166,.2))!important;object-fit:cover!important;object-position:center 38%!important}.app-shell-mobile .nexktor-floating{background:radial-gradient(circle at 50% 48%,rgba(20,184,166,.2),transparent 74%),linear-gradient(135deg,#fffffff5,#ecffffeb)!important;border:1px solid rgba(20,184,166,.28)!important;box-shadow:0 18px 34px #14b8a647!important;overflow:hidden!important}.app-shell-mobile .nexktor-floating img{border-radius:18px!important;clip-path:inset(7% 7% 7% 7% round 18px)!important;filter:drop-shadow(0 8px 12px rgba(20,184,166,.22))!important;object-fit:cover!important;object-position:center 38%!important;transform:scale(1.06)!important}.app-shell-mobile .profile-proto-hero{background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.42),transparent 36%),linear-gradient(180deg,#3b1774,#6422c9)!important;padding:44px 22px 28px!important}.app-shell-mobile .profile-proto-hero h1{font-size:clamp(28px,8vw,38px)!important}.app-shell-mobile .profile-proto-hero p{color:#ffffffc2!important;font-size:14px!important}.app-shell-mobile .profile-stat-row{gap:8px!important}.app-shell-mobile .profile-stat-row span{min-width:0!important;padding:12px 6px!important}.app-shell-mobile .profile-stat-row b{font-size:clamp(25px,7vw,35px)!important}.app-shell-mobile .pensum-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell-mobile .pensum-row{min-height:132px!important;padding:14px!important}.app-shell-mobile .pensum-row strong{align-items:center!important;background:linear-gradient(135deg,#1e3a8a,#14b8a6)!important;border-radius:14px!important;color:#fff!important;display:inline-flex!important;font-size:13px!important;height:34px!important;max-width:100%!important;padding:0 12px!important}.app-shell-mobile .pensum-row span{color:#07164c!important;font-size:15px!important;line-height:1.18!important}.app-shell-mobile .pensum-row em{align-self:start!important;font-size:11px!important}.campunex-proto-home,.prototype-mobile-screen{min-height:100%;background:radial-gradient(circle at 18% 4%,rgba(111,45,245,.12),transparent 26%),linear-gradient(180deg,#f2f6ff,#edf4ff);color:#07164c}.home-proto-hero,.proto-header{background:radial-gradient(circle at 85% 0%,rgba(111,45,245,.24),transparent 34%),linear-gradient(145deg,#11111c,#130721 52%,#06221f);color:#fff;padding:42px 28px 24px}.proto-header.tone-blue{background:linear-gradient(145deg,#102452,#1d3f87)}.proto-header.tone-danger{background:linear-gradient(145deg,#16070a,#2c0912 55%,#100b1d)}.proto-header.tone-dark{background:linear-gradient(145deg,#11111c,#1a072b 45%,#06211e)}.home-proto-topline,.proto-header-row,.section-heading-row,.proto-card-head,.proto-alert-card footer{align-items:center;display:flex;justify-content:space-between;gap:14px}.home-proto-topline span,.proto-header p,.proto-back{color:#ffffff9e;font-weight:800}.home-proto-topline button{align-items:center;background:#ffffff1a;border:0;border-radius:14px;color:#fff;display:inline-flex;height:46px;justify-content:center;margin-left:8px;position:relative;width:46px}.home-proto-topline button img{background:#fff;border-radius:8px;height:28px;object-fit:contain;width:28px}.home-proto-topline i{background:#ef4444;border-radius:999px;height:8px;position:absolute;right:7px;top:7px;width:8px}.home-proto-hero h1,.proto-header h1{font-size:28px;letter-spacing:0;line-height:1.08;margin:10px 0 18px}.proto-header-row h1{margin-bottom:0}.proto-back{background:transparent;border:0;font-size:17px;margin-bottom:14px;padding:0}.proto-header-accent{align-items:center;background:linear-gradient(135deg,#6d28d9,#14b8a6);border-radius:18px;display:inline-flex;font-size:26px;height:58px;justify-content:center;min-width:58px}.home-index-panel{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:22px 18px 18px}.home-index-panel p,.home-index-panel span,.home-index-panel small{color:#ffffff94;display:block;font-weight:800}.home-index-panel strong{color:#fff;display:block;font-size:64px;letter-spacing:0;line-height:.95;margin:10px 0 12px}.home-index-panel b{background:#ffc71f21;border:1px solid rgba(255,199,31,.42);border-radius:999px;color:#ffc71f;display:inline-flex;font-size:15px;margin-bottom:10px;padding:9px 14px}.home-index-panel footer{display:grid;grid-column:1 / -1;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.home-index-panel footer button{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;min-height:66px}.home-index-panel footer strong{font-size:22px;margin:0 0 4px}.home-ring{align-items:center;background:conic-gradient(#12c7d7 0 64%,#ffffff29 64% 100%);border-radius:999px;display:flex;flex-direction:column;height:108px;justify-content:center;margin-top:18px;position:relative;width:108px}.home-ring:before{background:#24242e;border-radius:inherit;content:"";inset:12px;position:absolute}.home-ring span,.home-ring small{color:#fff;position:relative}.home-ring span{font-size:25px;font-weight:950}.home-proto-body,.prototype-mobile-body{display:grid;gap:20px;padding:22px 24px 112px}.section-heading-row h2,.proto-section-title,.proto-inline-heading{color:#07164c;font-size:18px;letter-spacing:0;margin:0}.section-heading-row button{background:transparent;border:0;color:#7c3aed;font-weight:900;padding:0}.home-next-class article,.home-nexktor-panel article,.home-schedule-card,.proto-card,.proto-section-card,.proto-prof-card,.proto-watch-card,.proto-alert-card,.proto-prereq-card,.proto-goal-row,.proto-profile-hero,.proto-family-hero,.proto-roi-hero{background:#fff;border:1px solid rgba(216,222,237,.9);border-radius:22px;box-shadow:0 16px 36px #0d2d6b14}.home-next-class article{align-items:center;background:radial-gradient(circle at 92% 20%,rgba(20,184,166,.22),transparent 28%),linear-gradient(135deg,#fff,#f8fbff);border-color:#d7e4f8;color:#fff;display:flex;gap:14px;justify-content:space-between;margin-top:10px;min-height:112px;padding:16px 18px}.home-next-class h3{color:#07164c;font-size:20px;line-height:1.12;margin:0 0 8px;max-width:230px}.home-next-class p,.home-next-class small,.home-next-class span{color:#4f5f89;font-weight:750;line-height:1.25}.home-next-class article>strong{color:#07164c;font-size:clamp(1.7rem,6vw,2.45rem);line-height:1;min-width:142px;text-align:right}.home-next-class article>strong small{color:#8b97b7;display:block;font-size:11px;font-weight:900;margin-top:5px;text-transform:uppercase}.home-nexktor-panel article,.proto-message{align-items:flex-start;background:linear-gradient(135deg,#f4f1ff,#ecffff);border:1px solid #cfe0ff;border-radius:20px;display:flex;gap:14px;margin-top:10px;padding:16px}.home-nexktor-panel img,.proto-message img{border-radius:12px;height:58px;object-fit:contain;width:58px}.home-nexktor-panel p,.proto-message p{color:#07164c;font-size:17px;line-height:1.45;margin:0}.home-nexktor-panel b,.proto-message b{color:#5b21b6;display:block;text-transform:uppercase}.home-schedule-card{margin-top:10px;overflow:hidden}.home-schedule-card button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#07164c;display:grid;gap:14px;grid-template-columns:76px 16px minmax(0,1fr);padding:16px;text-align:left;width:100%}.home-schedule-card button:last-child{border-bottom:0}.home-schedule-card button>strong{color:#5b21b6;font-size:18px}.home-schedule-card i,.proto-schedule-row i{border-radius:999px;display:block;height:12px;width:12px}.home-schedule-card i.green,.proto-schedule-row i.green{background:#16a34a}.home-schedule-card i.blue,.proto-schedule-row i.blue{background:#2563eb}.home-schedule-card span b{display:block;font-size:18px}.home-quick-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.home-quick-grid button{align-items:center;background:#fff;border:0;border-radius:16px;color:#44517d;display:flex;flex-direction:column;font-weight:900;gap:8px;justify-content:center;min-height:112px;padding:12px 8px}.home-quick-grid span{font-size:28px}.home-alert-row{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:18px;color:#07164c;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr) auto;padding:16px;text-align:left;width:100%}.home-alert-row span{align-items:center;background:#fecaca;border-radius:14px;display:flex;font-size:25px;height:50px;justify-content:center;width:50px}.home-alert-row small{color:#44517d;display:block;grid-column:2}.proto-stack{display:grid;gap:16px}.proto-search{align-items:center;background:#f7f5ff;border:2px solid #e7ddff;border-radius:16px;display:flex;gap:10px;padding:14px 16px}.proto-search input{background:transparent;border:0;color:#07164c;flex:1;font:inherit;min-width:0;outline:none}.proto-tabs{background:#311f5014;border-radius:18px;display:flex;gap:8px;overflow-x:auto;padding:8px}.proto-tabs button{background:#fff;border:2px solid #e5e7eb;border-radius:999px;color:#44517d;flex:0 0 auto;font-weight:950;padding:10px 16px}.proto-tabs button.active{background:#6828d9;border-color:#6828d9;color:#fff}.proto-section-card,.proto-card,.proto-prof-card,.proto-watch-card,.proto-alert-card,.proto-prereq-card,.proto-goal-row{padding:18px}.proto-card h2,.proto-section-card h2,.proto-prof-card h2,.proto-watch-card h2,.proto-alert-card h2,.proto-prereq-card h2{color:#07164c;font-size:19px;line-height:1.14;margin:0 0 8px}.proto-card p,.proto-section-card p,.proto-prof-card p,.proto-alert-card p,.proto-watch-card p{color:#44517d;margin:6px 0}.proto-card-head>strong{color:#16a34a;flex:0 0 auto;font-size:25px;line-height:1;text-align:right}.proto-card-head>strong span{display:block;font-size:12px}.proto-section-card .proto-card-head{align-items:flex-start}.proto-section-card h2{max-width:min(100%,360px);overflow-wrap:anywhere}.proto-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.proto-chip-row span,.proto-alert-card b,.proto-prereq-card>span{background:#f4f1ff;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:13px;font-weight:900;padding:7px 10px}.proto-chip-row.good span,.proto-alert-card.success b,.proto-prereq-card.ok>span{background:#d1fae5;color:#0f766e}.proto-chip-row.risk span,.proto-alert-card.danger b{background:#fee2e2;color:#991b1b}.proto-nexktor-note{background:#eef5ff;border:1px solid #cfe0ff;border-radius:14px;color:#07164c;line-height:1.45;margin:14px 0;padding:14px}.proto-section-card footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding-top:12px}.proto-section-card footer span{color:#8b96b4;font-size:13px;font-weight:900;line-height:1.35;min-width:0}.proto-reference-card{background:linear-gradient(135deg,#f8fbff,#eefdfa);border-color:#b8f1ea}.proto-reference-card div{align-items:center;display:flex;gap:12px;justify-content:space-between}.proto-reference-card span{color:#8b96b4;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.proto-reference-card strong{background:#e8fff9;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;font-size:18px;padding:8px 12px}.proto-reference-card small{color:#44517d;display:block;font-size:13px;font-weight:800;line-height:1.4;margin-top:8px}.proto-section-card footer button,.proto-alert-card footer button,.proto-primary-button{background:linear-gradient(135deg,#6828d9,#15b8ad);border:0;border-radius:16px;color:#fff;font-weight:950;padding:13px 18px}.proto-merit-card,.proto-result-card,.proto-prediction,.proto-risk-hero,.proto-gauge,.proto-nexktor-hero,.proto-roi-hero,.proto-family-hero,.proto-profile-hero{background:linear-gradient(145deg,#160c28,#3b0764);border:0;border-radius:22px;color:#fff;padding:22px}.proto-merit-card{align-items:center;display:flex;justify-content:space-between}.proto-merit-card strong,.proto-result-card strong{color:#ffc71f;font-size:24px}.proto-merit-card b{color:#ffc71f;font-size:38px}.proto-merit-card span,.proto-result-card span,.proto-result-card p,.proto-prediction p,.proto-prediction span,.proto-risk-hero p,.proto-family-hero p,.proto-roi-hero p{color:#ffffffa3}.proto-goal-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.proto-goal-row strong{color:#5b21b6}.proto-slider-list label,.proto-range{align-items:center;color:#07164c;display:grid;gap:10px;grid-template-columns:150px minmax(0,1fr) 38px;margin:14px 0}.proto-slider-list input,.proto-range input{accent-color:#6828d9;min-width:0}.proto-result-card{text-align:center}.proto-result-card strong{color:#fff;display:block;font-size:64px;line-height:1}.proto-map-card{background:#e8f6ec;border-radius:22px;min-height:230px;overflow:hidden;position:relative}.proto-campus-map{background-image:linear-gradient(#d9ebdf 1px,transparent 1px),linear-gradient(90deg,#d9ebdf 1px,transparent 1px);background-size:40px 40px;inset:0;position:absolute}.map-a,.map-b{align-items:center;background:#14b8a6;border-radius:12px;color:#fff;display:flex;font-weight:950;height:48px;justify-content:center;position:absolute;width:48px}.map-a{left:44px;top:34px}.map-b{right:92px;top:104px;background:#ef4444}.map-path{border:3px dashed #274679;border-bottom:0;border-right:0;border-radius:0 0 0 45px;height:86px;left:84px;opacity:.74;position:absolute;top:84px;transform:rotate(12deg);width:230px}.proto-map-overlay{background:#fffffff0;border:1px solid rgba(207,224,255,.95);border-radius:16px;box-shadow:0 12px 28px #0d2d6b1f;bottom:16px;color:#07164c;font-size:13px;line-height:1.25;max-width:44%;padding:10px 12px;position:absolute;width:44%}.proto-map-overlay b{display:block;font-size:15px;line-height:1.15;margin:4px 0}.proto-map-overlay.left{left:18px}.proto-map-overlay.right{right:18px}.proto-alert{border-radius:18px;color:#07164c;display:grid;gap:4px;padding:16px}.proto-alert.success{background:#ecfdf5;border:1px solid #86efac}.proto-alert.warning{background:#fffbeb;border:1px solid #fde68a}.proto-alert.danger{background:#fff1f2;border:1px solid #fecdd3}.proto-schedule-row{align-items:center;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:66px 12px minmax(0,1fr);padding:14px 0}.proto-nexktor-hero{align-items:center;display:flex;gap:16px;justify-content:space-between}.proto-nexktor-hero img{border-radius:10px;height:94px;object-fit:contain;width:94px}.proto-nexktor-hero h2{color:#fff;font-size:26px;margin:0 0 6px}.proto-nexktor-hero span{background:#ffffff2e;border-radius:999px;display:block;height:12px;margin:12px 0;overflow:hidden}.proto-nexktor-hero i{background:#ffc71f;border-radius:inherit;display:block;height:100%}.proto-message.compact{margin-top:12px;padding:10px}.proto-message.compact img{height:42px;width:42px}.proto-mood-grid,.proto-achievement-grid,.proto-risk-hero div,.proto-family-hero div,.proto-roi-hero div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.proto-mood-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.proto-mood-grid button,.proto-achievement-grid article{background:#fff;border:2px solid #e5e7eb;border-radius:14px;color:#44517d;font-weight:900;min-height:74px;padding:10px}.proto-mood-grid .active{border-color:#6828d9;color:#6828d9}.proto-achievement-grid article{color:#07164c;display:grid;place-items:center;text-align:center}.proto-achievement-grid article span{color:#8a93b1;display:block;font-size:12px}.proto-achievement-grid .locked{opacity:.46}.proto-watch-card{position:relative}.proto-watch-card>strong{color:#111827;font-size:28px;position:absolute;right:20px;top:34px}.proto-watch-card div{background:#e5e7eb;border-radius:999px;height:8px;margin:14px 0 8px;overflow:hidden}.proto-watch-card i{background:#14b8a6;border-radius:inherit;display:block;height:100%}.proto-watch-card i.danger{background:#ef4444}.proto-alert-card{border-width:2px}.proto-alert-card.success{border-color:#14b8a6}.proto-alert-card.danger{border-color:#ef4444}.proto-input{background:#f7f5ff;border:2px solid #e7ddff;border-radius:14px;color:#07164c;font:inherit;margin:10px 0;padding:15px;width:100%}.proto-prof-main{display:grid;gap:16px;grid-template-columns:78px minmax(0,1fr)}.proto-prof-main>span,.proto-profile-hero>span{align-items:center;background:#7c3aed;border-radius:18px;color:#fff;display:flex;font-size:34px;font-weight:950;height:74px;justify-content:center;width:74px}.proto-prof-main strong{color:#f59e0b;font-size:21px}.proto-prof-main small{color:#8a93b1;font-size:14px}.proto-prereq-card{align-items:center;display:flex;justify-content:space-between}.proto-prereq-card.ok{background:#ecfdf5;border-color:#86efac}.proto-prereq-card.pending{background:#fff}.proto-prereq-card.locked{background:#fff7ed;border-color:#fed7aa}.proto-prereq-card b{color:#5b21b6}.proto-range{grid-template-columns:1fr}.proto-range b{color:#5b21b6;text-align:center}.proto-segment{display:flex;gap:10px}.proto-segment button{background:#fff;border:2px solid #e7ddff;border-radius:999px;color:#44517d;font-weight:900;padding:10px 18px}.proto-segment .active{background:#6828d9;color:#fff}.proto-prediction{align-items:center;display:grid;gap:16px;grid-template-columns:108px minmax(0,1fr)}.proto-prediction strong{align-items:center;border:13px solid #ffc71f;border-radius:999px;color:#ffc71f;display:flex;font-size:24px;height:92px;justify-content:center;width:92px}.proto-prediction.danger strong,.proto-prediction.danger h2{border-color:#ef4444;color:#ef4444}.proto-prediction h2{color:#ffc71f;margin:0}.proto-scholar-row{align-items:center;border:2px solid #e5e7eb;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:14px}.proto-scholar-row span{color:#44517d;display:block}.proto-scholar-row strong{background:linear-gradient(135deg,#6828d9,#14b8a6);border-radius:999px;color:#fff;padding:8px 12px}.proto-risk-hero div,.proto-family-hero div,.proto-roi-hero div{margin-top:18px}.proto-risk-hero span,.proto-family-hero b,.proto-roi-hero b{background:#ffffff14;border-radius:14px;color:#ffffffb8;padding:14px;text-align:center}.proto-risk-hero b,.proto-family-hero b,.proto-roi-hero b{color:#22d3c5;display:block;font-size:25px}.proto-gauge{text-align:center}.proto-gauge strong{color:#ffc71f;display:block;font-size:64px}.proto-gauge div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.proto-gauge b{background:#ffffff14;border-radius:14px;padding:12px 6px}.proto-profile-hero{align-items:center;display:grid;justify-items:center;text-align:center}.proto-profile-hero div{display:flex;gap:12px;margin-top:12px}.proto-profile-hero b{background:#7c3aed38;border:1px solid rgba(124,58,237,.45);border-radius:999px;color:#c4b5fd;padding:8px 14px}.proto-family-hero,.proto-roi-hero{background:linear-gradient(145deg,#111827,#04251f)}.proto-roi-hero strong{color:#ef4444;display:block;font-size:40px;margin-top:18px;text-align:center}.proto-empty-solid{min-height:260px}@media(max-width:520px){.home-proto-hero,.proto-header{padding-left:22px;padding-right:22px}.home-proto-body,.prototype-mobile-body{padding-left:18px;padding-right:18px}.home-index-panel{grid-template-columns:1fr}.home-ring{height:92px;margin:0;width:92px}.home-index-panel footer,.home-quick-grid,.proto-mood-grid,.proto-achievement-grid,.proto-risk-hero div,.proto-family-hero div{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-slider-list label,.proto-scholar-row,.proto-prediction{grid-template-columns:1fr}}.profile-proto-screen{min-height:100%;background:linear-gradient(180deg,#edf4ff,#f8fbff);color:#07164c}.profile-proto-hero{align-items:center;background:linear-gradient(180deg,#3a176f,#6422c9);color:#fff;display:flex;flex-direction:column;padding:54px 24px 32px;text-align:center}.profile-avatar{align-items:center;border:4px solid rgba(255,255,255,.25);border-radius:999px;display:flex;height:96px;justify-content:center;margin-bottom:18px;position:relative;width:96px}.profile-avatar span{font-size:43px}.profile-avatar i{align-items:center;background:#ffc71f;border:3px solid #6d28d9;border-radius:999px;bottom:2px;display:flex;font-style:normal;height:34px;justify-content:center;position:absolute;right:-2px;width:34px}.profile-proto-hero h1{font-size:29px;line-height:1.1;margin:0 0 8px}.profile-proto-hero p{color:#ffffffa8;font-weight:800;margin:2px 0}.profile-stat-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;width:100%}.profile-stat-row span{background:#ffffff1f;border-radius:14px;color:#ffffffa8;font-weight:900;padding:14px 8px}.profile-stat-row b{color:#fff;display:block;font-size:28px;line-height:1}.profile-proto-body{display:grid;gap:20px;padding:24px 24px 112px}.profile-proto-body h2{color:#07164c;font-size:21px;margin:0 0 12px}.profile-aspirant-card,.profile-campunex-card,.profile-completion-card,.profile-link-list,.profile-toggle-list{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 16px 34px #0d2d6b14}.profile-aspirant-card{background:linear-gradient(135deg,#5b21b6,#8b3cf6);border:0;color:#fff;display:grid;gap:8px;padding:20px;text-align:left;width:100%}.profile-aspirant-card strong{font-size:20px}.profile-aspirant-card span{color:#ffffffc7;font-weight:700}.profile-link-list,.profile-toggle-list{overflow:hidden}.profile-link-list button,.profile-toggle-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#07164c;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:70px;padding:14px 18px;text-align:left;width:100%}.profile-link-list button:last-child,.profile-toggle-list button:last-child{border-bottom:0}.profile-link-list span,.profile-toggle-list span{font-size:25px}.profile-link-list strong,.profile-toggle-list strong{font-size:18px}.profile-link-list b{color:#8a93b1;font-size:24px}.profile-toggle-list i{background:#d1d5db;border-radius:999px;height:30px;position:relative;width:54px}.profile-toggle-list i:after{background:#fff;border-radius:inherit;box-shadow:0 2px 8px #0f172a2e;content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:24px}.profile-toggle-list .active i{background:#6422c9}.profile-toggle-list .active i:after{transform:translate(24px)}.profile-completion-card,.profile-campunex-card{padding:18px}.profile-completion-card{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.profile-completion-card strong{color:#6422c9;font-size:28px}.profile-completion-card .progress-track{grid-column:1 / -1}.profile-steps-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-steps-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:6px;padding:14px}.profile-steps-grid small,.profile-campunex-card p,.profile-completion-card p{color:#44517d}.profile-campunex-card button{background:transparent;border:0;color:#ef4444;font-weight:950;margin-top:8px;padding:0}.splash-proto-screen{align-items:center;background:radial-gradient(circle at 50% 22%,rgba(20,184,166,.16),transparent 22%),linear-gradient(180deg,#071735,#123d85);color:#fff;display:flex;flex-direction:column;gap:22px;min-height:100%;padding:50px 24px 110px;text-align:center}.splash-period-pill{background:#ffffff17;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffad;font-size:13px;font-weight:950;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase}.splash-brand{align-items:center;display:flex;flex-direction:column}.splash-logo{background:#fffffffa;border:3px solid rgba(255,255,255,.18);border-radius:24px;height:106px;margin:10px 0 18px;object-fit:contain;padding:12px;width:106px}.splash-brand h1{font-size:48px;letter-spacing:0;line-height:1;margin:0}.splash-brand h1:first-letter{color:#fff}.splash-brand h1{background:linear-gradient(90deg,#fff 0% 58%,#21d4c5);-webkit-background-clip:text;color:transparent}.splash-brand p{color:#ffffff94;font-weight:900;margin:12px 0 8px}.splash-nexktor{filter:drop-shadow(0 20px 34px rgba(20,184,166,.28));height:174px;object-fit:contain;width:174px}.splash-brand strong{color:#ffffffd1;font-size:18px;margin-top:8px}.splash-choice-list{display:grid;gap:12px;width:100%}.splash-choice-list button{align-items:center;background:#ffffff12;border:2px solid rgba(255,255,255,.13);border-radius:18px;color:#fff;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) auto;padding:14px;text-align:left;width:100%}.splash-choice-list button.active{border-color:#14b8a6}.splash-choice-list span{align-items:center;background:#ffffff1a;border-radius:14px;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.splash-choice-list strong{display:block;font-size:18px}.splash-choice-list small{color:#ffffff85;font-weight:800}.splash-choice-list b{color:#14b8a6;font-size:22px}.splash-primary,.splash-secondary{border:0;border-radius:18px;font-size:20px;font-weight:950;padding:18px 20px;width:100%}.splash-primary{background:linear-gradient(135deg,#6d28d9,#8b3cf6);color:#fff}.splash-secondary{background:transparent;color:#ffffff8a;padding-top:2px}.app-shell-mobile .campunex-phone{width:min(390px,calc(100vw - 18px))}.app-shell-mobile .campunex-screen{background:#eef5ff}.app-shell-mobile .campunex-statusbar{background:#0f0f1a}.app-shell-mobile .mobile-screen-header,.app-shell-mobile .home-proto-hero,.app-shell-mobile .proto-header{background:radial-gradient(circle at 88% 8%,rgba(124,58,237,.22),transparent 32%),linear-gradient(145deg,#0f0f1a,#160d28 58%,#06201f);padding:34px 24px 20px}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .proto-header h1{color:#fff;font-size:clamp(24px,6.2vw,32px);line-height:1.08;margin:6px 0 0;text-wrap:balance}.app-shell-mobile .mobile-screen-header p,.app-shell-mobile .proto-header p,.app-shell-mobile .proto-back,.app-shell-mobile .home-proto-topline span{color:#ffffffb8;font-size:14px;line-height:1.25}.app-shell-mobile .proto-header-row{align-items:end}.app-shell-mobile .proto-header-accent{border-radius:16px;font-size:22px;height:48px;min-width:48px}.app-shell-mobile .home-proto-topline{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.app-shell-mobile .home-proto-topline>div{display:flex;gap:8px}.app-shell-mobile .home-proto-topline button{height:42px;margin-left:0;width:42px}.app-shell-mobile .home-index-panel{border-radius:20px;padding:18px 16px 16px}.app-shell-mobile .home-index-panel p,.app-shell-mobile .home-index-panel span,.app-shell-mobile .home-index-panel small{color:#ffffffb3}.app-shell-mobile .home-index-panel strong{font-size:clamp(48px,15vw,66px)}.app-shell-mobile .home-index-panel footer button{min-height:58px;padding:6px}.app-shell-mobile .home-index-panel footer strong{font-size:18px}.app-shell-mobile .home-index-panel footer span{font-size:10.5px}.app-shell-mobile .home-proto-body,.app-shell-mobile .prototype-mobile-body,.app-shell-mobile .profile-proto-body,.app-shell-mobile .planner-screen,.app-shell-mobile .pensum-screen{gap:16px;padding-left:18px;padding-right:18px}.app-shell-mobile .planner-intro-card{border-radius:20px;min-height:0;padding:20px}.app-shell-mobile .planner-intro-card>span,.app-shell-mobile .planner-intro-card p{color:#ffffffc2}.app-shell-mobile .planner-intro-card h2{color:#fff;font-size:clamp(25px,7vw,34px);line-height:1.08;max-width:96%}.app-shell-mobile .planner-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.app-shell-mobile .planner-hero-stats span{background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#ffffffc2;display:grid;gap:6px;min-height:78px;padding:12px}.app-shell-mobile .planner-hero-stats strong{color:#fff;font-size:26px;line-height:1}.app-shell-mobile .planner-hero-stats small{color:#ffffffb8;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.app-shell-mobile .planner-step-tabs,.app-shell-mobile .proto-tabs,.app-shell-mobile .pensum-year-tabs{border-radius:18px;gap:8px;overflow-x:auto}.app-shell-mobile .planner-step-tabs span,.app-shell-mobile .proto-tabs button,.app-shell-mobile .pensum-year-tabs button{font-size:12.5px;min-width:fit-content;padding:9px 14px;white-space:nowrap}.app-shell-mobile .proto-card,.app-shell-mobile .proto-section-card,.app-shell-mobile .proto-prof-card,.app-shell-mobile .proto-watch-card,.app-shell-mobile .proto-alert-card,.app-shell-mobile .proto-prereq-card,.app-shell-mobile .proto-goal-row,.app-shell-mobile .student-card,.app-shell-mobile .profile-link-list,.app-shell-mobile .profile-toggle-list,.app-shell-mobile .profile-completion-card,.app-shell-mobile .profile-campunex-card{border-color:#d5def0eb;border-radius:20px;box-shadow:0 12px 30px #0d2d6b12}.app-shell-mobile .proto-card h2,.app-shell-mobile .proto-section-card h2,.app-shell-mobile .proto-prof-card h2,.app-shell-mobile .proto-watch-card h2,.app-shell-mobile .proto-alert-card h2,.app-shell-mobile .proto-prereq-card h2,.app-shell-mobile .profile-proto-body h2{color:#07164c;font-size:clamp(17px,4.6vw,21px);line-height:1.15}.app-shell-mobile .proto-card p,.app-shell-mobile .proto-section-card p,.app-shell-mobile .proto-prof-card p,.app-shell-mobile .proto-alert-card p,.app-shell-mobile .proto-watch-card p,.app-shell-mobile .profile-campunex-card p,.app-shell-mobile .profile-completion-card p{color:#4f5b86;font-size:14px;line-height:1.45}.app-shell-mobile .proto-chip-row span,.app-shell-mobile .proto-alert-card b,.app-shell-mobile .proto-prereq-card>span,.app-shell-mobile .pensum-legend span{font-size:11.5px;line-height:1.1;padding:7px 10px;white-space:nowrap}.app-shell-mobile .proto-merit-card{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.app-shell-mobile .proto-merit-card strong{color:#ffc71f;font-size:clamp(20px,5.4vw,27px);line-height:1.1}.app-shell-mobile .proto-merit-card span{color:#ffffffc2;display:block;font-size:14px;margin-top:4px}.app-shell-mobile .proto-merit-card b{color:#ffc71f;display:grid;font-size:clamp(34px,10vw,48px);line-height:1;min-width:88px;text-align:center;white-space:nowrap}.app-shell-mobile .proto-merit-card b small{color:#ffffffb8;font-size:16px}.app-shell-mobile .proto-result-card strong{font-size:clamp(46px,14vw,64px)}.app-shell-mobile .proto-family-hero,.app-shell-mobile .proto-roi-hero,.app-shell-mobile .proto-risk-hero,.app-shell-mobile .proto-gauge{border-radius:22px;padding:20px}.app-shell-mobile .proto-family-hero h2,.app-shell-mobile .proto-roi-hero h2,.app-shell-mobile .proto-risk-hero h2{color:#fff;font-size:clamp(24px,7vw,34px);line-height:1.14}.app-shell-mobile .proto-family-hero div,.app-shell-mobile .proto-roi-hero div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .proto-family-hero b,.app-shell-mobile .proto-roi-hero b,.app-shell-mobile .proto-risk-hero b{font-size:clamp(21px,6vw,31px);line-height:1.1;overflow-wrap:normal}.app-shell-mobile .proto-family-hero b br,.app-shell-mobile .proto-roi-hero b br{display:block}.app-shell-mobile .proto-prof-main{grid-template-columns:68px minmax(0,1fr)}.app-shell-mobile .proto-prof-main>span,.app-shell-mobile .proto-profile-hero>span{border-radius:18px;font-size:30px;height:64px;width:64px}.app-shell-mobile .proto-prof-main strong{font-size:18px}.app-shell-mobile .proto-message{background:linear-gradient(135deg,#f5f7ff,#ecffff);border-color:#cfe5ff}.app-shell-mobile .proto-message img,.app-shell-mobile .home-nexktor-panel img{background:radial-gradient(circle at 50% 50%,rgba(20,184,166,.18),transparent 72%);border-radius:16px;clip-path:inset(7% 7% 7% 7% round 16px);filter:drop-shadow(0 8px 14px rgba(20,184,166,.18));object-fit:cover;object-position:center 38%}.app-shell-mobile .proto-nexktor-hero img{background:transparent;border-radius:18px;clip-path:inset(6% 8% 7% 8% round 18px);filter:drop-shadow(0 12px 18px rgba(20,184,166,.22));object-fit:cover;object-position:center 38%}.app-shell-mobile .nexktor-floating{background:radial-gradient(circle at 50% 48%,rgba(20,184,166,.18),transparent 74%),linear-gradient(135deg,#fffffff0,#ecffffeb);border:1px solid rgba(20,184,166,.26);overflow:hidden}.app-shell-mobile .nexktor-floating img{border-radius:18px;clip-path:inset(7% 7% 7% 7% round 18px);filter:drop-shadow(0 8px 12px rgba(20,184,166,.22));object-fit:cover;object-position:center 38%;transform:scale(1.06)}.app-shell-mobile .splash-nexktor{clip-path:inset(7% 7% 7% 7% round 26px);object-fit:cover;object-position:center 38%}.app-shell-mobile .profile-proto-hero{background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.42),transparent 36%),linear-gradient(180deg,#3b1774,#6422c9);padding:44px 22px 28px}.app-shell-mobile .profile-proto-hero h1{font-size:clamp(28px,8vw,38px)}.app-shell-mobile .profile-proto-hero p{color:#ffffffc2;font-size:14px}.app-shell-mobile .profile-stat-row{gap:8px}.app-shell-mobile .profile-stat-row span{min-width:0;padding:12px 6px}.app-shell-mobile .profile-stat-row b{font-size:clamp(25px,7vw,35px)}.app-shell-mobile .profile-aspirant-card{border-radius:20px;padding:18px}.app-shell-mobile .profile-aspirant-card strong{font-size:20px}.app-shell-mobile .pensum-row{min-height:132px;padding:14px}.app-shell-mobile .pensum-row strong{align-items:center;background:linear-gradient(135deg,#1e3a8a,#14b8a6);border-radius:14px;color:#fff;display:inline-flex;font-size:13px;height:34px;max-width:100%;padding:0 12px}.app-shell-mobile .pensum-row span{color:#07164c;font-size:15px;line-height:1.18}.app-shell-mobile .pensum-row em{align-self:start;font-size:11px}@media(max-width:420px){.app-shell-mobile .planner-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-mobile .planner-hero-stats span{min-height:72px;padding:10px}.app-shell-mobile .planner-hero-stats strong{font-size:24px}.app-shell-mobile .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .proto-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell-mobile .planner-selection-card,.app-shell-mobile .planner-preference-card,.app-shell-mobile .planner-proposals-card,.app-shell-mobile .planner-official-card,.app-shell-mobile .pensum-summary-card,.app-shell-mobile .pensum-scale-card,.app-shell-mobile .student-card{border-radius:18px!important;padding:12px!important}.app-shell-mobile .planner-top-grid{gap:9px}.app-shell-mobile .planner-selection-card .big-number{font-size:13.5px}.app-shell-mobile .planner-selection-card .card-title,.app-shell-mobile .planner-preference-card .card-title,.app-shell-mobile .planner-proposals-card .card-title,.app-shell-mobile .planner-official-card .card-title{gap:8px}.app-shell-mobile .planner-preference-card{max-height:none}.app-shell-mobile .planner-preference-card .preference-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.app-shell-mobile .planner-official-card p,.app-shell-mobile .planner-proposals-card p{font-size:11px;line-height:1.45}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .student-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .selectable-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .policy-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .notification-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .subscription-card{border-radius:18px;padding:12px}.app-shell-mobile .notification-list,.app-shell-mobile .notification-preference-grid,.app-shell-mobile .billing-plan-grid,.app-shell-mobile .pensum-list{max-height:560px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.app-shell-mobile .notification-preference-grid{max-height:430px}.app-shell-mobile .pensum-list{max-height:420px}.app-shell-mobile .notification-card,.app-shell-mobile .billing-plan,.app-shell-mobile .notification-preference{border-radius:15px;padding:11px}.app-shell-mobile .notification-card h3,.app-shell-mobile .billing-plan h3,.app-shell-mobile .notification-preference strong{font-size:13.5px;line-height:1.18}.app-shell-mobile .notification-card p,.app-shell-mobile .billing-plan p,.app-shell-mobile .billing-plan li,.app-shell-mobile .notification-preference p{font-size:10.7px;line-height:1.4}.app-shell-mobile .billing-plan ul{gap:5px;margin:6px 0 0;padding:0}.app-shell-mobile .billing-plan strong{font-size:20px}.app-shell-mobile .billing-plan button,.app-shell-mobile .notification-card>button{border-radius:12px;padding:9px 10px;font-size:11.5px}.mobile-home{display:grid;gap:14px;min-height:100%;padding:0 14px 96px;color:var(--t1);background:radial-gradient(circle at 92% 16%,rgba(20,184,166,.14),transparent 28%),var(--bg)}.mobile-hero{margin:0 -14px;padding:12px 16px 18px;color:#fff;background:var(--b2)}.mobile-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-logo-lockup,.mobile-info-button,.mobile-index-card button,.mobile-alert-card button,.mobile-next-class button,.mobile-nexktor-card button{border:0;cursor:pointer;font:inherit}.mobile-logo-lockup{display:inline-flex;align-items:center;gap:9px;padding:0;color:#fff;background:transparent;font-family:Space Grotesk,system-ui,sans-serif;font-size:18px;font-weight:900}.mobile-logo-lockup img{width:42px;height:34px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(20,184,166,.28))}.mobile-info-button{display:grid;width:42px;height:42px;place-items:center;border:2px solid rgba(147,197,253,.36);border-radius:50%;color:#dbeafe;background:#ffffff0a;font-size:18px;font-weight:950}.mobile-stage-card{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 94% 18%,rgba(20,184,166,.24),transparent 30%),#ffffff0f}.mobile-stage-card p,.mobile-stage-card h1,.mobile-stage-card span{margin:0}.mobile-stage-card p{color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;font-weight:950;letter-spacing:-.02em}.mobile-stage-card h1{margin-top:12px;color:#ffffffb8;font-size:14px;font-weight:850;line-height:1.45}.mobile-stage-card span{display:inline-flex;margin-top:10px;color:#ffffff6b;font-size:10.5px;font-weight:800}.mobile-stage-card img{width:86px;height:86px;border-radius:22px;object-fit:cover;box-shadow:0 16px 34px #14b8a638}.mobile-index-card,.mobile-next-class,.mobile-nexktor-card,.mobile-alert-card,.app-shell-mobile .student-card{border:1px solid var(--border);border-radius:var(--r);background:var(--card);box-shadow:var(--sh)}.mobile-index-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:14px}.mobile-index-card p,.mobile-index-card strong,.mobile-index-card span{display:block;margin:0}.mobile-index-card p{color:var(--t3);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-index-card strong{margin-top:2px;color:var(--t1);font-family:Space Grotesk,system-ui,sans-serif;font-size:38px;font-weight:950;line-height:.95}.mobile-index-card span{margin-top:5px;color:var(--t2);font-size:10.5px;font-weight:750}.mobile-index-card button{flex-shrink:0;padding:11px 13px;border-radius:14px;color:#fff;background:linear-gradient(120deg,var(--b3),var(--teal));font-size:11px;font-weight:950}.mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-action-grid button{display:grid;min-height:112px;align-content:start;gap:6px;padding:13px;border:1px solid var(--border);border-radius:16px;color:var(--t1);background:#fff;box-shadow:var(--sh);text-align:left;cursor:pointer}.mobile-action-grid span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#5b21b61f,#14b8a629);font-size:20px}.mobile-action-grid strong{color:var(--t1);font-size:13px;font-weight:950;line-height:1.15}.mobile-action-grid small{color:var(--t2);font-size:10.5px;font-weight:750;line-height:1.35}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading-row h2{margin:0;color:var(--t1);font-family:Space Grotesk,system-ui,sans-serif;font-size:18px;font-weight:950}.section-heading-row button{color:var(--b4);background:transparent;font-size:12px;font-weight:950}.mobile-next-class{padding:14px}.mobile-next-class article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:16px;color:#fff;background:linear-gradient(120deg,var(--b3),var(--b4))}.mobile-next-class span,.mobile-next-class small{display:block;color:#ffffffb8;font-size:10.5px;font-weight:800}.mobile-next-class strong{display:block;margin:2px 0;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;font-weight:950}.mobile-next-class article p{margin:0;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:25px;font-weight:950}.mobile-nexktor-card{display:grid;grid-template-columns:56px minmax(0,1fr) 34px;gap:11px;align-items:center;padding:13px;background:linear-gradient(120deg,#f0f6ff,#e8f0fe)}.mobile-nexktor-card img{width:56px;height:56px;border-radius:16px;object-fit:cover;filter:drop-shadow(0 8px 18px rgba(13,45,107,.18))}.mobile-nexktor-card p,.mobile-nexktor-card strong,.mobile-nexktor-card span{display:block;margin:0}.mobile-nexktor-card p{color:var(--b3);font-size:9.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.mobile-nexktor-card strong{margin:2px 0;color:var(--t1);font-size:13px;font-weight:950}.mobile-nexktor-card span{color:var(--t2);font-size:10.8px;font-weight:700;line-height:1.35}.mobile-nexktor-card button{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(120deg,var(--b3),var(--teal));font-size:18px;font-weight:950}.mobile-alert-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border-color:#fbbf2457;background:#fffaf0}.mobile-alert-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fef3c7}.mobile-alert-card strong{display:block;color:#8a3a0a;font-size:13px;font-weight:950}.mobile-alert-card p{margin:4px 0 10px;color:#92400e;font-size:11px;font-weight:750;line-height:1.45}.mobile-alert-card button{padding:9px 12px;border-radius:12px;color:#fff;background:linear-gradient(120deg,#ea580c,#fbbf24);font-size:11px;font-weight:950}.app-shell-mobile .section-heading,.app-shell-mobile .compact-heading{padding:0;text-align:left}.app-shell-mobile .section-heading h1,.app-shell-mobile .compact-heading h1{margin:6px 0;color:var(--t1);font-family:Space Grotesk,system-ui,sans-serif;font-size:24px;font-weight:950;line-height:1.05}.app-shell-mobile .eyebrow{color:var(--b4);font-size:10.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.app-shell-mobile .student-card{padding:14px;color:var(--t1)}.app-shell-mobile .card-title{gap:10px}.app-shell-mobile .card-title h2,.app-shell-mobile .student-card h2{margin:0;color:var(--t1);font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;font-weight:950;line-height:1.18}.app-shell-mobile .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell-mobile .metric-grid article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:14px;background:#f8fbff}.app-shell-mobile .metric-grid span{display:block;color:var(--t3);font-size:9.5px;font-weight:950;line-height:1.25;text-transform:uppercase}.app-shell-mobile .metric-grid strong{color:var(--t1);font-family:Space Grotesk,system-ui,sans-serif;font-size:25px;font-weight:950}.app-shell-mobile .student-grid.two{display:grid;grid-template-columns:1fr;gap:10px}.app-shell-mobile .step-card{position:relative;padding-left:42px}.app-shell-mobile .step-status{position:absolute;top:16px;left:14px;width:14px;height:14px;border-radius:50%;background:var(--t3)}.app-shell-mobile .step-status.complete{background:var(--teal);box-shadow:0 0 0 5px #14b8a61f}.app-shell-mobile .progress-track{height:12px;border-radius:20px;background:#e5e9f3;overflow:hidden}.app-shell-mobile .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--b3),var(--teal))}.app-shell-mobile .alert-list{margin-top:10px;padding:11px 12px;border:1px solid rgba(91,33,182,.12);border-radius:14px;background:#f7f3ff}.app-shell-mobile .alert-list p{margin:0 0 6px;color:var(--t2);font-size:11.5px;font-weight:750;line-height:1.45}.app-shell-mobile .alert-list p:last-child{margin-bottom:0}.app-shell-mobile .nexktor-shell{right:calc(50% - 174px);bottom:92px}.app-shell-mobile .nexktor-floating{width:62px;height:62px;padding:0;border-radius:20px;box-shadow:0 18px 34px #14b8a647}.app-shell-mobile .nexktor-floating img{width:62px;height:62px;border-radius:20px}.app-shell-mobile .nexktor-panel{right:-4px;bottom:76px;width:min(338px,calc(100vw - 42px));border-radius:24px}@media(max-width:420px){.app-shell-mobile{padding:0}.campunex-phone{width:100vw;height:100vh;min-height:100vh;padding:0;border-radius:0;box-shadow:none}.campunex-notch{top:0}.campunex-screen{border-radius:0}.app-shell-mobile .nexktor-shell{right:18px}}.app-shell-mobile .planner-screen,.app-shell-mobile .pensum-screen,.app-shell-mobile .student-dashboard-screen,.app-shell-mobile .profile-screen{gap:12px;padding:0 14px 96px}.mobile-screen-header{margin:0 -14px;padding:12px 16px 16px;color:#fff;background:var(--b2)}.mobile-screen-header button{margin:0 0 8px;border:0;color:#ffffffa6;background:transparent;padding:0;cursor:pointer;font-size:13px;font-weight:850}.mobile-screen-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mobile-screen-header span{display:block;margin-bottom:2px;color:#ffffff80;font-size:12px;font-weight:750}.mobile-screen-header h1{margin:0;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;font-weight:950;letter-spacing:-.02em;line-height:1.08}.mobile-screen-accent{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--b3),var(--teal));box-shadow:0 12px 28px #14b8a62e;font-size:22px}.planner-intro-card{position:relative;overflow:hidden;display:grid;gap:10px;margin-top:10px;padding:22px 18px;border-radius:28px;color:#fff;background:radial-gradient(circle at 92% 78%,rgba(20,184,166,.72),transparent 28%),linear-gradient(135deg,#173a7a,#163261 48%,#14b8a6);box-shadow:var(--sh2)}.planner-intro-card:after{content:"";position:absolute;right:-42px;bottom:-48px;width:132px;height:132px;border-radius:50%;background:#ffffff2e}.planner-intro-card>*{position:relative;z-index:1}.planner-intro-card span{color:#8cf7ea;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.planner-intro-card h2{max-width:280px;margin:0;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:27px;font-weight:950;line-height:1.05}.planner-intro-card p{max-width:280px;margin:0;color:#ffffffc2;font-size:12px;font-weight:800;line-height:1.45}.planner-intro-card div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.planner-intro-card div strong,.planner-intro-card div small{display:block;min-width:0;padding:10px 9px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a}.planner-intro-card div strong{border-bottom:0;border-radius:16px 16px 0 0;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:25px;font-weight:950;line-height:1}.planner-intro-card div small{margin-top:-8px;border-top:0;border-radius:0 0 16px 16px;color:#ffffffb3;font-size:9px;font-weight:900;text-transform:uppercase}.planner-step-tabs,.pensum-year-tabs{display:flex;gap:8px;overflow-x:auto;margin:8px -2px 0;padding:0 2px 3px;scrollbar-width:none}.planner-step-tabs::-webkit-scrollbar,.pensum-year-tabs::-webkit-scrollbar{display:none}.planner-step-tabs span,.pensum-year-tabs button{flex:0 0 auto;border:1px solid var(--border);border-radius:16px;color:var(--t3);background:#fff;box-shadow:var(--sh);padding:10px 13px;font-size:11px;font-weight:950;white-space:nowrap}.planner-step-tabs .active,.pensum-year-tabs .active{border-color:#14b8a66b;color:var(--t1);background:linear-gradient(135deg,#14b8a614,#fff)}.planner-selection-card,.planner-preference-card,.planner-proposals-card,.planner-official-card,.pensum-summary-card,.pensum-scale-card{border-radius:24px!important}.planner-selection-card .big-number{color:var(--b4);font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;font-weight:950}.app-shell-mobile .course-list,.app-shell-mobile .section-list,.app-shell-mobile .pensum-list{display:grid;gap:9px}.app-shell-mobile .course-pill{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:0 10px;min-height:58px;border:1.5px solid #e1e7f2;border-radius:20px;color:var(--t1);background:#fff;padding:8px 12px;text-align:left;box-shadow:0 1px 8px #0d2d6b0a}.app-shell-mobile .course-pill.selected{border-color:#14b8a659;background:linear-gradient(120deg,#14b8a60f,#fff)}.app-shell-mobile .course-pill span{display:grid;min-height:40px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#183b86,#266ee8 58%,var(--teal));font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:950}.app-shell-mobile .course-pill strong{min-width:0;overflow:hidden;color:var(--t1);font-size:12px;font-weight:950;line-height:1.2;text-overflow:ellipsis}.app-shell-mobile .course-pill small{grid-column:2;color:var(--t3);font-size:9.5px;font-weight:850;text-transform:uppercase}.app-shell-mobile .preference-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:8px}.app-shell-mobile .preference-grid span,.app-shell-mobile .preference-grid strong{min-width:0;border:1px solid #e1e7f2;border-radius:14px;background:#f8fbff;padding:10px}.app-shell-mobile .preference-grid span{color:var(--t3);font-size:9.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.app-shell-mobile .preference-grid strong{color:var(--t1);font-size:11.5px;font-weight:950}.app-shell-mobile .planner-preference-card>button,.app-shell-mobile .planner-actions button,.app-shell-mobile .student-card>button{width:100%;border:0;border-radius:16px;color:#fff;background:linear-gradient(120deg,#183b86,#266ee8 55%,var(--teal));box-shadow:0 8px 22px #2563d42e;padding:13px 14px;font-size:13px;font-weight:950}.app-shell-mobile .proposal-grid{display:grid;grid-template-columns:1fr;gap:10px}.app-shell-mobile .proposal-card{display:grid;gap:7px;border:1.5px solid #e1e7f2;border-radius:18px;background:#fff;padding:13px;text-align:left}.app-shell-mobile .proposal-card.selected{border-color:var(--teal);background:linear-gradient(120deg,#14b8a614,#fff);box-shadow:0 10px 24px #14b8a61f}.app-shell-mobile .proposal-card span{color:var(--b3);font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.app-shell-mobile .proposal-card strong{color:var(--t1);font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;font-weight:950}.app-shell-mobile .proposal-card small{color:var(--t2);font-size:11px;font-weight:800}.app-shell-mobile .proposal-card em{width:fit-content;border-radius:999px;background:#6d28d91a;color:var(--b3);font-size:10px;font-style:normal;font-weight:900;line-height:1.2;padding:5px 8px}.app-shell-mobile .section-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:4px 10px;border:1.5px solid #e1e7f2;border-radius:18px;background:#fff;padding:10px;text-align:left}.app-shell-mobile .section-row.official{border-color:#16a34a73;background:#f0fdf4}.app-shell-mobile .section-row span{grid-row:span 2;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--b3),var(--teal));font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:950}.app-shell-mobile .section-row strong{min-width:0;overflow:hidden;color:var(--t1);font-size:12.5px;font-weight:950;text-overflow:ellipsis}.app-shell-mobile .section-row small{color:var(--t2);font-size:10px;font-weight:750;line-height:1.35}.app-shell-mobile .planner-actions{display:grid;gap:8px}.app-shell-mobile .planner-actions span{color:var(--t3);font-size:11px;font-weight:850;text-align:center}.pensum-year-tabs{margin:0 -14px;padding:9px 14px;border-bottom:1px solid var(--border);background:#f8faff}.pensum-year-tabs button{cursor:pointer}.pensum-summary-card p,.pensum-scale-card p{margin:0;color:var(--t2);font-size:12px;font-weight:750;line-height:1.5}.pensum-legend,.pensum-scale-card div{display:flex;flex-wrap:wrap;gap:6px}.pensum-legend span,.pensum-scale-card div span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.pensum-legend .approved{background:#dcfce7;color:#166534}.pensum-legend .current{background:#dbeafe;color:#1e40af}.pensum-legend .route{background:#ede9fe;color:#5b21b6}.pensum-legend .locked{background:#fee2e2;color:#991b1b}.app-shell-mobile .pensum-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .pensum-row{display:grid;min-height:132px;align-content:start;gap:6px;border:1.5px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px;box-shadow:0 1px 8px #0d2d6b0a}.app-shell-mobile .pensum-row.approved,.app-shell-mobile .pensum-row.ap{border-color:#86efac;background:#f0fdf4}.app-shell-mobile .pensum-row.current,.app-shell-mobile .pensum-row.cu{border-color:#93c5fd;background:#eff6ff}.app-shell-mobile .pensum-row.route{border-color:#c4b5fd;background:#f5f3ff}.app-shell-mobile .pensum-row.locked,.app-shell-mobile .pensum-row.bl{border-color:#fca5a5;background:#fff1f2}.app-shell-mobile .pensum-row strong{display:flex;justify-content:space-between;color:var(--t3);font-size:10px;font-weight:950}.app-shell-mobile .pensum-row span{color:var(--t1);font-size:12px;font-weight:950;line-height:1.3}.app-shell-mobile .pensum-row em{justify-self:start;border-radius:999px;background:#0d2d6b14;color:var(--t2);padding:4px 8px;font-size:9.5px;font-style:normal;font-weight:900}.pensum-scale-card div span{background:#f0f6ff;color:var(--t2)}.app-shell-mobile .student-dashboard-screen .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .student-dashboard-screen .metric-grid article{min-height:94px;background:#fff}.app-shell-mobile .student-hero{border:0;border-radius:28px;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(20,184,166,.38),transparent 26%),linear-gradient(135deg,#173a7a,#163261 52%,#14b8a6);box-shadow:var(--sh2)}.app-shell-mobile .student-hero p,.app-shell-mobile .student-hero h1{color:#fff}.app-shell-mobile .student-hero p:last-child{color:#ffffffb3}.profile-intro{border:1px solid rgba(20,184,166,.28);border-radius:24px;background:linear-gradient(135deg,#14b8a612,#fff);padding:16px!important}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen)>.section-heading:first-child{margin:-18px -14px 4px;padding:18px 16px 17px;border-radius:0;color:#fff;background:radial-gradient(circle at 92% 18%,rgba(20,184,166,.24),transparent 24%),var(--b2)}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen)>.section-heading:first-child .eyebrow{color:#ffffff80}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen)>.section-heading:first-child h1{max-width:310px;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:24px;font-weight:950;letter-spacing:-.02em;line-height:1.08}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen)>.section-heading:first-child p:not(.eyebrow){max-width:310px;color:#ffffffad;font-size:12px;font-weight:750;line-height:1.45}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .student-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .selectable-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .policy-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .notification-card,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) .subscription-card{border-color:var(--border);border-radius:22px;background:#fff;box-shadow:var(--sh);color:var(--t1)}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) h2,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.student-dashboard-screen) h3,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.student-dashboard-screen) strong{color:var(--t1)}.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.pensum-screen):not(.student-dashboard-screen) p,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.student-dashboard-screen) small,.app-shell-mobile .content-page:not(.profile-screen):not(.planner-screen):not(.student-dashboard-screen) span{color:var(--t2)}.app-shell-mobile{--m-gap: 9px;--m-card-radius: 18px}.campunex-scroll{background:var(--bg)}.app-shell-mobile .planner-screen,.app-shell-mobile .pensum-screen,.app-shell-mobile .student-dashboard-screen,.app-shell-mobile .profile-screen,.app-shell-mobile .content-page{gap:var(--m-gap)}.mobile-screen-header{padding:8px 16px 14px}.mobile-screen-header button{margin-bottom:6px;font-size:12.5px;font-weight:800}.mobile-screen-header span{font-size:11px}.mobile-screen-header h1{font-size:20px;letter-spacing:0}.mobile-screen-accent{width:40px;height:40px;border-radius:13px;font-size:20px}.app-shell-mobile .student-card{gap:9px;padding:12px;border-radius:var(--m-card-radius)}.app-shell-mobile .card-title{align-items:center}.app-shell-mobile .card-title h2,.app-shell-mobile .student-card h2{font-size:14px;letter-spacing:0}.app-shell-mobile .info-badge{width:28px;height:28px;font-size:14px}.planner-intro-card{gap:7px;margin-top:8px;padding:14px;border-radius:20px}.planner-intro-card span{font-size:9.5px}.planner-intro-card h2{max-width:250px;font-size:21px;letter-spacing:0}.planner-intro-card p{max-width:260px;font-size:11px;line-height:1.38}.planner-intro-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planner-intro-card div strong,.planner-intro-card div small{padding:6px 8px}.planner-intro-card div strong{border-radius:12px 12px 0 0;font-size:20px}.planner-intro-card div small{margin-top:-6px;border-radius:0 0 12px 12px;font-size:8px}.planner-step-tabs{gap:6px;margin-top:6px}.planner-step-tabs span,.pensum-year-tabs button{border-radius:14px;padding:8px 11px;font-size:10.5px}.planner-selection-card .big-number{font-size:14px}.app-shell-mobile .course-list,.app-shell-mobile .section-list,.app-shell-mobile .pensum-list{gap:7px}.app-shell-mobile .course-pill{grid-template-columns:92px minmax(0,1fr);min-height:48px;border-radius:16px;padding:6px 8px}.app-shell-mobile .course-pill span{min-height:34px;border-radius:12px;font-size:12px}.app-shell-mobile .course-pill strong{font-size:11.2px}.app-shell-mobile .course-pill small{font-size:8.8px}.app-shell-mobile .preference-grid{gap:6px}.app-shell-mobile .preference-grid span,.app-shell-mobile .preference-grid strong{border-radius:12px;padding:8px}.app-shell-mobile .preference-grid span{font-size:8.7px}.app-shell-mobile .preference-grid strong{font-size:10.5px}.app-shell-mobile .planner-preference-card>button,.app-shell-mobile .planner-actions button,.app-shell-mobile .student-card>button{border-radius:13px;padding:11px 12px;font-size:12px}.app-shell-mobile .proposal-grid{gap:8px}.app-shell-mobile .proposal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:72px;border-radius:15px;padding:10px 11px}.app-shell-mobile .proposal-card span{font-size:9.2px}.app-shell-mobile .proposal-card strong{font-size:14px}.app-shell-mobile .proposal-card small{grid-row:1 / span 2;grid-column:2;align-self:center;max-width:84px;color:var(--t3);font-size:10px;text-align:right}.app-shell-mobile .section-row{grid-template-columns:74px minmax(0,1fr);border-radius:15px;padding:8px}.app-shell-mobile .section-row span{border-radius:11px;font-size:10.5px}.app-shell-mobile .section-row strong{font-size:11.5px}.app-shell-mobile .section-row small{font-size:9.5px}.pensum-year-tabs{padding:8px 14px}.pensum-summary-card p,.pensum-scale-card p{font-size:11px}.pensum-legend span,.pensum-scale-card div span{padding:4px 8px;font-size:9.2px}.app-shell-mobile .pensum-row{min-height:108px;border-radius:14px;padding:10px}.app-shell-mobile .pensum-row strong{font-size:9.3px}.app-shell-mobile .pensum-row span{font-size:11px}.app-shell-mobile .pensum-row em{padding:3px 7px;font-size:8.7px}.app-shell-mobile .metric-grid{gap:8px}.app-shell-mobile .metric-grid article{border-radius:14px;padding:10px}.app-shell-mobile .metric-grid span{font-size:8.8px}.app-shell-mobile .metric-grid strong{font-size:22px}.app-shell-mobile .student-hero{grid-template-columns:minmax(0,1fr) 72px;border-radius:22px;padding:16px}.app-shell-mobile .student-hero h1{font-size:24px}.app-shell-mobile .student-hero img{width:72px;height:72px;border-radius:18px}.profile-intro{border-radius:18px;padding:13px!important}.mobile-hero{padding:10px 16px 14px}.mobile-stage-card{grid-template-columns:minmax(0,1fr) 74px;padding:14px;border-radius:22px}.mobile-stage-card p{font-size:19px}.mobile-stage-card h1{margin-top:8px;font-size:12.5px}.mobile-stage-card span{margin-top:7px;font-size:9.5px}.mobile-stage-card img{width:74px;height:74px;border-radius:18px}.mobile-index-card,.mobile-next-class,.mobile-nexktor-card,.mobile-alert-card{border-radius:18px;padding:12px}.mobile-index-card strong{font-size:32px}.mobile-action-grid button{min-height:88px;border-radius:15px;padding:11px}.mobile-action-grid span{width:32px;height:32px;border-radius:10px;font-size:17px}.mobile-action-grid strong{font-size:12px}.mobile-action-grid small{font-size:9.5px}.app-shell-mobile{color:#081744;font-size:16px;line-height:1.35}.app-shell-mobile h1,.app-shell-mobile h2,.app-shell-mobile h3,.app-shell-mobile strong,.app-shell-mobile b,.app-shell-mobile button{letter-spacing:0}.app-shell-mobile p,.app-shell-mobile span,.app-shell-mobile small,.app-shell-mobile input,.app-shell-mobile select,.app-shell-mobile textarea,.app-shell-mobile img{max-width:100%}.app-shell-mobile .splash-proto-screen{min-height:100%;padding:42px 22px 34px;color:#fff;background:radial-gradient(circle at 50% 25%,rgba(20,184,166,.24),transparent 30%),linear-gradient(180deg,#06183c,#122f76)}.app-shell-mobile .splash-period-pill{width:fit-content;max-width:100%;margin:0 auto 24px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 14px;color:#ffffffb8;font-size:13px;font-weight:850;text-transform:uppercase}.app-shell-mobile .splash-brand{display:grid;justify-items:center;text-align:center}.app-shell-mobile .splash-logo{width:104px;height:82px;object-fit:contain;background:transparent;filter:drop-shadow(0 18px 38px rgba(31,14,91,.34))}.app-shell-mobile .splash-brand h1{margin:18px 0 4px;color:#fff;font-size:clamp(42px,12vw,58px);font-weight:950;line-height:.95}.app-shell-mobile .splash-brand h1:first-letter{color:#fff}.app-shell-mobile .splash-brand h1{background:linear-gradient(90deg,#fff 0 55%,#37e0d4 72%,#15c7d8);-webkit-background-clip:text;background-clip:text;color:transparent}.app-shell-mobile .splash-brand p{color:#ffffffa8;font-size:15px;font-weight:800}.app-shell-mobile .splash-nexktor{width:150px;height:156px;margin:18px 0;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 24px 42px rgba(20,184,166,.26))}.app-shell-mobile .splash-brand strong{margin:0 0 28px;color:#ffffffdb;font-size:17px;line-height:1.25}.app-shell-mobile .splash-primary,.app-shell-mobile .splash-secondary{min-height:58px;border-radius:18px;font-size:17px;font-weight:950}.app-shell-mobile .splash-primary{background:linear-gradient(135deg,#5f24c7,#8c39ff)}.app-shell-mobile .splash-secondary{color:#ffffff9e}.app-shell-mobile .home-proto-hero,.app-shell-mobile .proto-header,.app-shell-mobile .profile-proto-hero{background:radial-gradient(circle at 78% 18%,rgba(98,39,205,.34),transparent 32%),linear-gradient(180deg,#11111d,#120e22 54%,#0b1f1d)}.app-shell-mobile .home-proto-hero{padding:54px 18px 28px}.app-shell-mobile .home-proto-topline span{color:#ffffff9e;font-size:13px;font-weight:750;line-height:1.2}.app-shell-mobile .home-proto-topline button{width:44px;height:44px;border-radius:13px;background:#ffffff1a}.app-shell-mobile .home-proto-topline button img{width:28px;height:28px;object-fit:contain;background:transparent}.app-shell-mobile .home-proto-hero h1{overflow:hidden;margin:18px 0 20px;color:#fff;font-size:clamp(28px,8vw,36px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .home-index-panel{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:20px 16px 16px;background:#ffffff14}.app-shell-mobile .home-index-panel p{color:#ffffff9e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-shell-mobile .home-index-panel span,.app-shell-mobile .home-index-panel small{color:#fff9;font-size:13px}.app-shell-mobile .home-index-panel strong{color:#fff;font-size:clamp(56px,17vw,78px);line-height:.95}.app-shell-mobile .home-index-panel b{width:fit-content;max-width:100%;border-radius:999px;padding:8px 15px;color:#ffc928;font-size:15px;background:#ffc9281c}.app-shell-mobile .home-index-panel footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell-mobile .home-index-panel footer button{min-width:0;border-radius:13px;padding:10px 5px}.app-shell-mobile .home-index-panel footer strong{font-size:clamp(20px,7vw,28px)}.app-shell-mobile .home-index-panel footer span{font-size:10px;line-height:1.1}.app-shell-mobile .home-proto-body,.app-shell-mobile .profile-proto-body,.app-shell-mobile .proto-body,.app-shell-mobile .signup-proto-body{padding:18px;background:#eef4ff}.app-shell-mobile .home-proto-body h2,.app-shell-mobile .profile-proto-body h2,.app-shell-mobile .proto-body h2{color:#081744;font-size:18px;line-height:1.15}.app-shell-mobile .home-next-class article,.app-shell-mobile .home-nexktor-panel article,.app-shell-mobile .home-schedule-card,.app-shell-mobile .home-quick-grid button,.app-shell-mobile .home-alert-row,.app-shell-mobile .profile-link-list,.app-shell-mobile .profile-toggle-list,.app-shell-mobile .profile-completion-card,.app-shell-mobile .profile-steps-grid article,.app-shell-mobile .profile-campunex-card,.app-shell-mobile .proto-card{border-color:#c1cde7c2;border-radius:18px;color:#081744;background:#fffffff5;box-shadow:0 16px 34px #0f2d6014}.app-shell-mobile .home-nexktor-panel img,.app-shell-mobile .proto-message img,.app-shell-mobile .nexktor-floating img{object-fit:contain;background:transparent}.app-shell-mobile .home-next-class article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:106px;padding:15px 16px}.app-shell-mobile .home-next-class h3{font-size:19px;line-height:1.14;margin:0 0 7px}.app-shell-mobile .home-next-class p,.app-shell-mobile .home-next-class small{font-size:13px}.app-shell-mobile .home-next-class article>strong{font-size:clamp(1.7rem,8vw,2.3rem);min-width:122px}.app-shell-mobile .profile-proto-hero{padding:50px 18px 26px;text-align:center}.app-shell-mobile .profile-proto-hero h1{overflow:hidden;margin:10px 0 8px;color:#fff;font-size:clamp(29px,8.2vw,36px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .profile-proto-hero p{overflow:hidden;margin:0 auto 4px;max-width:100%;color:#ffffffb8;font-size:14px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .profile-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.app-shell-mobile .profile-stat-row span{min-width:0;min-height:86px;border-radius:14px;padding:10px 5px;background:#ffffff1a}.app-shell-mobile .profile-stat-row b{display:block;overflow:hidden;width:100%;color:#fff;font-size:clamp(27px,9vw,39px);line-height:.96;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .profile-stat-row small{display:block;margin-top:6px;color:#ffffffbd;font-size:12px;font-weight:850;line-height:1.1}.app-shell-mobile .profile-link-list button,.app-shell-mobile .profile-toggle-list button{min-width:0;font-size:16px}.app-shell-mobile .profile-completion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.app-shell-mobile .profile-completion-card p{color:#536083;font-size:14px}.app-shell-mobile .profile-completion-card strong{color:#5f24c7;font-size:28px}.app-shell-mobile .proto-header{padding:46px 20px 22px}.app-shell-mobile .proto-header h1{color:#fff;font-size:clamp(30px,8.4vw,38px);line-height:1.04}.app-shell-mobile .proto-header p{color:#ffffff9e;font-size:15px}.app-shell-mobile .proto-header .proto-accent-icon{width:50px;height:50px;border-radius:14px;font-size:23px}.app-shell-mobile .proto-hero-card h2,.app-shell-mobile .index-hero-card h2{color:#fff;font-size:clamp(26px,7.5vw,36px);line-height:1.05}.app-shell-mobile .proto-hero-card p,.app-shell-mobile .index-hero-card p{color:#ffffffa8;font-size:14px}.app-shell-mobile .index-medal-card{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.app-shell-mobile .index-medal-card h2{color:#ffc928;font-size:clamp(26px,7vw,34px);line-height:1.05}.app-shell-mobile .index-medal-card strong{color:#ffc928;font-size:clamp(42px,12vw,60px);line-height:.95}.app-shell-mobile .proto-tabs,.app-shell-mobile .proto-pill-row{gap:8px;overflow-x:auto;scrollbar-width:none}.app-shell-mobile .proto-tabs::-webkit-scrollbar,.app-shell-mobile .proto-pill-row::-webkit-scrollbar{display:none}.app-shell-mobile .proto-tabs button,.app-shell-mobile .proto-pill-row span,.app-shell-mobile .proto-pill-row button{flex:0 0 auto;font-size:14px;white-space:nowrap}.app-shell-mobile .proto-grid,.app-shell-mobile .pensum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell-mobile .proto-course-card,.app-shell-mobile .pensum-card{min-width:0;border-radius:16px;padding:14px}.app-shell-mobile .proto-course-card h3,.app-shell-mobile .pensum-card h3{display:-webkit-box;overflow:hidden;color:#081744;font-size:15px;line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell-mobile .proto-course-card strong,.app-shell-mobile .pensum-card strong{font-size:13px}.app-shell-mobile .proto-message{grid-template-columns:44px minmax(0,1fr);gap:12px;color:#081744;font-size:15px;line-height:1.35}.app-shell-mobile .proto-message img{width:44px;height:44px;border-radius:13px}.app-shell-mobile .nexktor-floating{right:22px;bottom:92px;width:72px;height:72px;border:0;border-radius:20px;background:transparent;box-shadow:none}.app-shell-mobile .nexktor-floating img{width:72px;height:72px;border-radius:18px;filter:drop-shadow(0 20px 28px rgba(16,185,178,.34))}.app-shell-mobile .nexktor-floating div{display:none}.signup-proto-screen{min-height:100%;background:#eef4ff}.signup-proto-body{display:grid;gap:14px}.signup-type-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(193,205,231,.78);border-radius:19px;padding:16px;background:#fff;box-shadow:0 18px 34px #0f2d6014}.signup-type-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#5f24c7,#14b8a6);font-size:24px}.signup-type-card h2{margin:0;color:#081744;font-size:20px;line-height:1.1}.signup-type-card p{margin:4px 0 0;color:#536083;font-size:14px;line-height:1.25}.signup-type-card button{grid-column:1 / -1;min-height:44px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#5f24c7,#14b8a6);font-size:15px;font-weight:950}.signup-policy-card{display:grid;gap:12px;border:1px solid rgba(193,205,231,.78);border-radius:18px;padding:15px;color:#081744;background:#fff}.signup-policy-card label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;color:#334166;font-size:14px;line-height:1.28}.signup-policy-card button{width:fit-content;border:0;color:#5f24c7;background:transparent;font-weight:900}.signup-proto-header{padding-bottom:26px}.signup-step-kicker{margin-top:12px!important;color:#8ff7e5!important;font-size:12px!important;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.signup-role-grid{display:grid;gap:12px}.signup-role-grid.compact{gap:10px}.signup-role-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;width:100%;border:1px solid rgba(193,205,231,.84);border-radius:20px;padding:14px;text-align:left;background:#fff;box-shadow:0 16px 32px #0f2d6014}.signup-role-card.is-selected{border-color:#14b8a6f2;background:linear-gradient(135deg,#5f24c714,#14b8a614);box-shadow:0 18px 38px #14b8a629}.signup-role-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#5f24c7,#14b8a6);font-size:25px}.signup-role-copy{display:grid;min-width:0;gap:3px}.signup-role-copy strong{color:#081744;font-size:18px;line-height:1.08}.signup-role-copy small{color:#5d6686;font-size:13px;font-weight:850;line-height:1.15}.signup-role-copy em{color:#697493;font-size:12.5px;font-style:normal;line-height:1.24}.signup-note-card,.signup-step-panel{display:grid;gap:10px;border:1px solid rgba(193,205,231,.78);border-radius:20px;padding:16px;background:#fff;box-shadow:0 16px 32px #0f2d6012}.signup-note-card{gap:6px;padding:13px 14px;border-radius:18px;background:#ffffffe6}.signup-note-card.compact{padding:12px 13px}.signup-note-label{width:fit-content;border:1px solid rgba(20,184,166,.28);border-radius:999px;padding:3px 8px;background:#14b8a61f;color:#0f766e;font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.signup-note-card strong,.signup-step-panel h2{margin:0;color:#081744;font-size:18px;line-height:1.1}.signup-note-card span,.signup-step-panel.subtle{color:#536083}.signup-note-card strong{font-size:15px}.signup-note-card>span:not(.signup-note-label){color:#5d6686;font-size:12.5px;line-height:1.35}.signup-companion-flow{border-color:#14b8a647;background:linear-gradient(135deg,#f0fdfaeb,#fffffff5)}.signup-companion-flow p{margin:0;color:#536083;font-size:13px;line-height:1.35}.signup-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signup-flow-steps article{display:grid;gap:5px;min-width:0;border:1px solid rgba(179,197,231,.66);border-radius:14px;padding:10px 8px;background:#ffffffc2}.signup-flow-steps article strong{display:grid;width:26px;height:26px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#5b21b6,#14b8a6);color:#fff;font-size:13px;line-height:1}.signup-flow-steps article span{color:#101b4b;font-size:11.5px;font-weight:900;line-height:1.15}.signup-invite-context{gap:10px;border-color:#14b8a657;background:#f0fdfad6}.signup-invite-context .signup-role-card{pointer-events:none}.signup-invite-token{width:fit-content;max-width:100%;border:1px solid rgba(91,33,182,.18);border-radius:999px;padding:6px 10px;overflow:hidden;background:#5b21b614;color:#4c1d95;font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.signup-field-grid{display:grid;gap:10px}.signup-field-grid label{display:grid;gap:6px;color:#8d97b5;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.signup-field-grid input{width:100%;min-height:48px;border:1px solid #dce3ef;border-radius:15px;padding:0 14px;color:#081744;background:#fff;font-size:15px;font-weight:800}.signup-chip-list{display:flex;flex-wrap:wrap;gap:8px}.signup-chip-list span{border-radius:999px;padding:7px 10px;color:#0f766e;background:#14b8a61f;font-size:12px;font-weight:900}.signup-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.signup-policy-card .signup-primary-action{width:auto;min-height:42px;border-radius:14px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#5f24c7,#14b8a6)}.signup-policy-card .signup-primary-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:420px){.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .profile-proto-hero h1{font-size:clamp(25px,7.2vw,31px)}.app-shell-mobile .profile-stat-row{gap:7px}.app-shell-mobile .profile-stat-row span{min-height:76px;padding:9px 4px}.app-shell-mobile .profile-stat-row b{font-size:clamp(24px,7.6vw,33px)}.app-shell-mobile .profile-stat-row small{font-size:11px}}.app-shell-mobile .mobile-screen-header{min-height:auto;padding:46px 24px 28px}.app-shell-mobile .mobile-screen-header-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:16px;align-items:end}.app-shell-mobile .mobile-screen-header button{margin-bottom:14px;color:#ffffffad;font-size:15px}.app-shell-mobile .mobile-screen-header span{color:#ffffff94;font-size:14px;font-weight:800;line-height:1.2}.app-shell-mobile .mobile-screen-header h1{margin-top:6px;color:#fff;font-size:clamp(28px,7.2vw,34px);font-weight:950;line-height:1.04;max-width:100%}.app-shell-mobile .mobile-screen-accent{width:52px;height:52px;border-radius:15px;font-size:24px}.app-shell-mobile .home-proto-hero{padding:48px 18px 24px}.app-shell-mobile .home-proto-hero h1{margin:14px 0 16px;font-size:clamp(25px,6.4vw,30px)}.app-shell-mobile .home-index-panel strong{font-size:clamp(48px,14vw,66px)}.app-shell-mobile .profile-proto-hero{padding:42px 18px 24px}.app-shell-mobile .profile-proto-hero h1{margin-top:8px;font-size:clamp(24px,6.6vw,30px)}.app-shell-mobile .profile-stat-row span{min-height:74px;border-radius:13px;padding:9px 4px}.app-shell-mobile .profile-stat-row b{font-size:clamp(22px,6.7vw,29px)}.app-shell-mobile .profile-stat-row small{font-size:10.5px}.app-shell-mobile .planner-intro-card{overflow:hidden;border-radius:22px;padding:22px 18px 20px}.app-shell-mobile .planner-intro-card>span{font-size:11px;letter-spacing:.18em}.app-shell-mobile .planner-intro-card h2{max-width:92%;font-size:clamp(30px,8vw,38px);line-height:1.06}.app-shell-mobile .planner-intro-card p{max-width:94%;font-size:15px;line-height:1.34}.app-shell-mobile .planner-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:100%}.app-shell-mobile .planner-hero-stats span{display:flex;min-width:0;min-height:88px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:15px;padding:12px 10px;background:#ffffff1a}.app-shell-mobile .planner-hero-stats strong{display:block;color:#fff;font-size:clamp(26px,7vw,36px);line-height:.95}.app-shell-mobile .planner-hero-stats small{display:block;margin-top:8px;color:#ffffffb8;font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.app-shell-mobile .planner-step-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-shell-mobile .planner-step-tabs::-webkit-scrollbar{display:none}.app-shell-mobile .planner-step-tabs span{flex:0 0 auto;max-width:164px;overflow:hidden;border-radius:999px;padding:10px 14px;font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .splash-proto-screen{padding-bottom:34px}.app-shell-mobile .signup-proto-screen,.app-shell-mobile .splash-proto-screen{min-height:100%}.app-shell-mobile .signup-proto-body{padding-bottom:24px}@media(max-width:420px){.app-shell-mobile .mobile-screen-header h1{font-size:clamp(26px,6.9vw,31px)}.app-shell-mobile .planner-intro-card h2{font-size:clamp(27px,7.1vw,33px)}.app-shell-mobile .planner-hero-stats{gap:8px}.app-shell-mobile .planner-hero-stats span{min-height:78px;padding:10px 8px}.app-shell-mobile .planner-hero-stats strong{font-size:clamp(24px,6.4vw,31px)}.app-shell-mobile .planner-hero-stats small{font-size:9px;letter-spacing:.06em}}.app-shell-mobile .campunex-screen.no-bottom-nav .campunex-scroll{padding-bottom:0}.app-shell-mobile .campunex-screen.no-bottom-nav .splash-proto-screen,.app-shell-mobile .campunex-screen.no-bottom-nav .signup-proto-screen{min-height:100%;padding-bottom:26px}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .proto-header h1{font-size:28px!important;line-height:1.05!important}.app-shell-mobile .home-proto-hero h1{overflow:hidden;font-size:26px!important;line-height:1.06!important;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .profile-proto-hero h1{overflow:hidden;font-size:25px!important;line-height:1.08!important;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .planner-intro-card{padding:20px 18px 18px!important}.app-shell-mobile .planner-intro-card h2{max-width:100%!important;font-size:28px!important;line-height:1.08!important}.app-shell-mobile .planner-intro-card p{max-width:100%!important;font-size:14px!important;line-height:1.35!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:16px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{display:flex!important;min-width:0!important;min-height:74px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:14px!important;padding:10px 9px!important;background:#ffffff1c!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong,.app-shell-mobile .planner-intro-card .planner-hero-stats article small{display:block!important;min-width:0!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{color:#fff!important;font-size:27px!important;line-height:1!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{margin-top:8px!important;color:#ffffffb8!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1.1!important;overflow-wrap:normal!important;text-transform:uppercase!important;white-space:nowrap!important}.app-shell-mobile .planner-step-tabs span{max-width:136px!important;font-size:12.5px!important}@media(max-width:420px){.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .proto-header h1{font-size:26px!important}.app-shell-mobile .planner-intro-card h2{font-size:25px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-height:68px!important;padding:9px 7px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:25px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{font-size:8.5px!important}}.app-shell-mobile .campunex-screen.no-bottom-nav,.app-shell-mobile .campunex-screen.no-bottom-nav .campunex-scroll,.app-shell-mobile .campunex-screen.no-bottom-nav .splash-proto-screen{background:linear-gradient(180deg,#08152f,#123a7b 56%,#153b82)!important}.app-shell-mobile .campunex-screen.no-bottom-nav .campunex-scroll{padding-bottom:0!important}.app-shell-mobile .campunex-screen.no-bottom-nav .splash-proto-screen{min-height:100%!important}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .home-proto-hero h1,.app-shell-mobile .profile-proto-hero h1{max-width:100%!important;font-size:24px!important;letter-spacing:0!important;line-height:1.08!important}.app-shell-mobile .planner-intro-card{display:flex!important;height:auto!important;min-height:0!important;flex-direction:column!important;gap:9px!important;overflow:hidden!important;padding:18px 16px!important}.app-shell-mobile .planner-intro-card>span{font-size:9.5px!important;letter-spacing:.13em!important;line-height:1.1!important}.app-shell-mobile .planner-intro-card h2{max-width:100%!important;font-size:23px!important;letter-spacing:0!important;line-height:1.08!important}.app-shell-mobile .planner-intro-card p{max-width:100%!important;font-size:13px!important;line-height:1.35!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-height:66px!important;overflow:hidden!important;padding:9px 8px!important;border-radius:14px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:24px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{margin-top:7px!important;font-size:8px!important;letter-spacing:.02em!important;line-height:1.05!important;text-align:left!important;white-space:normal!important;word-break:normal!important}.app-shell-mobile .planner-step-tabs{max-width:100%!important;overflow-x:auto!important}.app-shell-mobile .planner-step-tabs span{flex:0 0 auto!important;max-width:112px!important;padding:9px 12px!important;font-size:11px!important;line-height:1.1!important}.app-shell-mobile .splash-proto-screen{justify-content:center!important;gap:18px!important;padding-top:34px!important;padding-bottom:34px!important}.app-shell-mobile .splash-logo{width:138px!important;height:106px!important;margin:0 0 14px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;filter:drop-shadow(0 18px 34px rgba(20,184,166,.24))!important}.app-shell-mobile .splash-brand h1{margin-top:10px!important;font-size:44px!important}.app-shell-mobile .splash-brand p{margin-top:8px!important;color:#ffffffb8!important;font-size:14px!important}.app-shell-mobile .splash-brand strong{margin-bottom:18px!important;font-size:16px!important}.app-shell-mobile .home-proto-hero{padding:46px 18px 24px!important}.app-shell-mobile .home-proto-hero h1{font-size:22px!important}.app-shell-mobile .home-proto-body{padding-bottom:116px!important}.app-shell-mobile .home-quick-grid{gap:8px!important}.app-shell-mobile .home-quick-grid button{min-height:92px!important;border-radius:15px!important;padding:10px 6px!important}.app-shell-mobile .home-quick-grid button span{font-size:23px!important;line-height:1!important}.app-shell-mobile .home-quick-grid button b{max-width:100%!important;color:#172454!important;font-size:12.5px!important;line-height:1.12!important;overflow-wrap:normal!important;text-align:center!important;word-break:normal!important}.app-shell-mobile .home-alert-row{grid-template-columns:50px minmax(0,1fr) 18px!important;padding:14px!important}.app-shell-mobile .home-alert-row strong{font-size:17px!important;line-height:1.15!important}.app-shell-mobile .home-alert-row small{font-size:13px!important;line-height:1.25!important}.app-shell-mobile .profile-proto-hero{padding:40px 18px 22px!important}.app-shell-mobile .profile-stat-row{gap:7px!important}.app-shell-mobile .profile-stat-row span{min-height:76px!important;padding:9px 4px!important;overflow:visible!important}.app-shell-mobile .profile-stat-row b{overflow:visible!important;font-size:24px!important;letter-spacing:0!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell-mobile .profile-stat-row small{margin-top:5px!important;font-size:9.5px!important;line-height:1.05!important}.app-shell-mobile .mobile-screen-header h1{font-size:22px!important}.app-shell-mobile .mobile-screen-header span{font-size:12px!important}.app-shell-mobile .planner-intro-card h2{font-size:22px!important}.app-shell-mobile .nexktor-floating{right:18px!important;bottom:106px!important;width:58px!important;height:58px!important}.app-shell-mobile .nexktor-floating img{width:58px!important;height:58px!important;border-radius:16px!important}.legal-screen{background:#eef4ff!important}.legal-back-button,.legal-accept-button{border:0;border-radius:999px;cursor:pointer;font-weight:950}.legal-back-button{width:fit-content;margin-bottom:14px;padding:10px 14px;color:#172454;background:#fff;box-shadow:0 10px 24px #0f2d6014}.legal-accept-button{margin-top:16px;padding:13px 18px;color:#fff;background:linear-gradient(135deg,#5f24c7,#14b8a6)}.legal-bottom-actions{position:sticky;bottom:0;display:flex;justify-content:center;margin:18px -18px -18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef4ff9e,#eef4ff 42%)}.legal-policy-card{color:#172454!important;background:#fff!important;box-shadow:0 16px 34px #0f2d6014!important}.legal-policy-card p,.legal-policy-card small,.legal-policy-card li{color:#3d4a72!important}.legal-policy-header span{color:#172454!important;background:#e7fbf8!important}.legal-policy-header em{color:#6b3f00!important;background:#fff0c2!important}.app-shell-admin{width:min(1240px,100%);padding:16px}.app-shell-admin .topbar{margin-bottom:10px;border-color:#ffffff1a;border-radius:18px;padding:8px}.admin-layout{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 96px);border-color:#e2e8f0e6;border-radius:24px;background:#f4f7fc;box-shadow:0 32px 90px #0000003d}.admin-sidebar{gap:12px;max-height:calc(100vh - 96px);border-right:1px solid rgba(255,255,255,.08);background:#04102a;padding:14px 0}.admin-brand{gap:10px;margin:0 12px 8px;padding:8px 8px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-brand img{width:34px;height:30px}.admin-brand strong{color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;font-weight:950}.admin-brand span{font-size:10px}.admin-menu{gap:10px;padding:0 10px}.admin-menu-group{gap:4px}.admin-menu-group>span{padding:7px 8px 3px;color:#ffffff38;font-size:10px}.admin-menu button{grid-template-columns:34px minmax(0,1fr);gap:8px;border-radius:12px;color:#ffffff8c;padding:7px 8px;font-size:12px}.admin-menu button.active{border-color:#14b8a673;color:#fff;background:#ffffff14}.admin-icon{width:34px;height:34px;border-radius:11px}.admin-main{gap:12px;max-height:calc(100vh - 96px);padding:22px;background:#f4f7fc}.admin-header{gap:12px}.admin-header button{width:36px;height:36px;border-color:#dbe3ef;color:var(--t1);background:#fff}.admin-header span,.admin-header strong{color:var(--t3);font-size:11px}.admin-header h1{color:var(--t1);font-size:clamp(1.55rem,2.8vw,2.35rem)}.admin-header>strong{border-color:#14b8a64d;color:#0f766e;background:#ecfdf5;padding:7px 10px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric,.admin-panel,.admin-module-hero{border-color:#e2e8f0;border-radius:16px;color:var(--t1);background:#fff;box-shadow:0 6px 20px #0d2d6b0f;padding:14px}.admin-metric{min-height:104px;gap:6px;text-align:center}.admin-metric span,.admin-metric small{color:var(--t2);font-size:10.5px}.admin-metric strong{color:var(--b3);font-size:clamp(1.65rem,3vw,2.4rem)}.admin-module-hero{grid-template-columns:46px minmax(0,1fr);gap:12px}.admin-module-hero h2{color:var(--t1);font-size:clamp(1.05rem,2vw,1.45rem)}.admin-module-hero p,.admin-panel p,.admin-activity p,.admin-table-row p,.admin-table-row small{color:var(--t2)}.admin-panel-grid{gap:10px}.admin-panel h3{color:var(--t1);font-size:15px}.admin-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 14px}.admin-summary-strip span{background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #dbeafe;border-radius:14px;box-shadow:inset 0 1px #ffffffb8;display:grid;gap:4px;min-width:0;padding:10px 12px}.admin-summary-strip strong{color:var(--b3);font-size:15px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-summary-strip small{color:var(--t2);font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.admin-command-center{display:grid;gap:12px}.admin-command-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(20,184,166,.22);border-radius:18px;background:radial-gradient(circle at 92% 18%,rgba(20,184,166,.18),transparent 26%),linear-gradient(135deg,#0b1431,#112f58 56%,#0f766e);box-shadow:0 14px 32px #0d2d6b24;color:#fff;padding:16px}.admin-command-hero h3{margin:2px 0 6px;color:#fff;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.1}.admin-command-hero p{margin:0;color:#e2e8f0db;font-size:12px;font-weight:850}.admin-command-hero>strong{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1c;padding:9px 12px;font-size:13px;font-weight:1000}.admin-command-list{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dbeafe;border-radius:15px;background:#fff;box-shadow:0 6px 20px #0d2d6b0f;color:var(--t1);cursor:pointer;padding:12px;text-align:left}.admin-command-item>span{display:grid;place-items:center;min-height:34px;border-radius:12px;background:#eef6ff;color:#1d4ed8;font-size:11px;font-weight:1000}.admin-command-item strong{display:block;color:var(--t1);font-size:13px;line-height:1.22}.admin-command-item p{margin:4px 0 0;color:var(--t2);font-size:11px;font-weight:800;line-height:1.35}.admin-command-item.severity-blocked{border-color:#fecaca;background:#fff7f7}.admin-command-item.severity-blocked>span{color:#b91c1c;background:#fee2e2}.admin-command-item.severity-attention{border-color:#fed7aa;background:#fffaf0}.admin-command-item.severity-attention>span{color:#9a3412;background:#ffedd5}.admin-command-item.severity-ok>span{color:#0f766e;background:#ccfbf1}.admin-action-list button{border-radius:12px;padding:10px 12px;font-size:12px}.admin-table-row,.admin-activity{border-color:#eef2f7;background:#f8fbff;border-radius:12px;padding:10px}.app-shell-mobile .notification-screen{overflow-x:hidden!important;padding-bottom:108px!important}.app-shell-mobile .notification-screen .notification-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:center!important;position:relative!important;min-height:0!important;border:1px solid rgba(94,234,212,.28)!important;border-radius:24px!important;background:radial-gradient(circle at 89% 53%,rgba(94,234,212,.28),transparent 32%),linear-gradient(135deg,#173a7a,#173061 52%,#0f766e)!important;padding:20px!important;color:#fff!important}.app-shell-mobile .notification-screen .notification-hero .eyebrow{color:#a7f3d0!important;opacity:1!important;font-size:10.5px!important;letter-spacing:.12em!important}.app-shell-mobile .notification-screen .notification-hero h1{max-width:calc(100% - 52px)!important;margin:0 0 8px!important;color:#fff!important;font-size:clamp(23px,6.1vw,29px)!important;line-height:1.07!important;letter-spacing:0!important}.app-shell-mobile .notification-screen .notification-hero p:not(.eyebrow){max-width:300px!important;margin:0!important;color:#dbeafe!important;opacity:1!important;font-size:15px!important;line-height:1.44!important}.app-shell-mobile .notification-screen .notification-hero img{position:absolute!important;right:16px!important;top:50%!important;width:62px!important;height:62px!important;transform:translateY(-50%)!important;object-fit:contain!important;filter:drop-shadow(0 14px 22px rgba(20,184,166,.28))!important}.app-shell-mobile .notification-screen .metric-grid{grid-template-columns:.9fr 1.35fr .9fr .72fr!important;gap:8px!important}.app-shell-mobile .notification-screen .metric-grid article{min-width:0!important;min-height:70px!important;border-radius:14px!important;padding:10px 7px!important;overflow:hidden!important}.app-shell-mobile .notification-screen .metric-grid span{color:#4b5b83!important;display:block!important;max-width:100%!important;font-size:8.2px!important;line-height:1.08!important;letter-spacing:.012em!important;overflow:visible!important;white-space:nowrap!important}.app-shell-mobile .notification-screen .metric-grid strong{color:#06164a!important;font-size:26px!important;line-height:.95!important}.app-shell-mobile .notification-screen .notification-card{grid-template-columns:minmax(0,1fr)!important;border-color:#dbeafe!important;background:#fff!important;box-shadow:0 12px 28px #0d2d6b14!important}.app-shell-mobile .notification-screen .notification-card h3{color:#06164a!important}.app-shell-mobile .notification-screen .notification-card p{color:#415078!important}.app-shell-mobile .notification-screen .notification-card-header span,.app-shell-mobile .notification-screen .notification-card-header em{border:1px solid transparent!important;opacity:1!important}.app-shell-mobile .notification-screen .notification-card-header span{border-color:#99f6e4!important;color:#0f766e!important;background:#ccfbf1!important}.app-shell-mobile .notification-screen .notification-card-header em{border-color:#c4b5fd!important;color:#4c1d95!important;background:#ede9fe!important}@media(max-width:374px){.app-shell-mobile .notification-screen .notification-hero{grid-template-columns:1fr!important}.app-shell-mobile .notification-screen .notification-hero img{justify-self:start!important}.app-shell-mobile .notification-screen .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell-mobile .planner-intro-card{height:auto!important;min-height:0!important;overflow:visible!important;padding:20px 18px 18px!important;display:grid!important;gap:12px!important}.app-shell-mobile .planner-intro-card h2{max-width:100%!important;font-size:clamp(1.95rem,7.3vw,2.35rem)!important;line-height:1!important}.app-shell-mobile .planner-intro-card p{max-width:100%!important;font-size:.96rem!important;line-height:1.42!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-width:0!important;min-height:68px!important;aspect-ratio:auto!important;padding:9px 7px!important;border-radius:18px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:clamp(1.45rem,6vw,1.95rem)!important;line-height:.95!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{font-size:.56rem!important;line-height:1.05!important;letter-spacing:.08em!important;white-space:normal!important;overflow-wrap:anywhere!important}.app-shell-mobile .planner-step-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.app-shell-mobile .planner-step-tabs::-webkit-scrollbar{display:none!important}.app-shell-mobile .planner-step-tabs span{flex:0 0 auto!important;max-width:min(150px,42vw)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell-mobile .notification-screen .notification-card{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:132px!important;max-height:none!important;padding:16px!important;overflow:visible!important}@media(max-width:760px){.admin-layout{display:block!important;max-width:100vw!important;overflow-x:hidden!important}.admin-sidebar{position:relative!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:16px!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.12)!important}.admin-main{width:100%!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}.admin-menu,.admin-menu-group,.admin-menu button,.admin-brand{width:100%!important;max-width:100%!important;min-width:0!important}.admin-metrics,.admin-panel-grid,.admin-grid,.admin-split,.admin-two-col,.tutoring-admin-command{grid-template-columns:1fr!important}.admin-sync-pill{justify-self:start!important;white-space:normal!important}.tutoring-admin-ledger-row,.tutoring-payout-row{grid-template-columns:1fr!important}.tutoring-payout-actions{justify-content:flex-start!important}.tutoring-payout-actions button{flex:1 1 90px!important}.tutoring-statement-head,.tutoring-statement-foot{flex-direction:column!important}.tutoring-statement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tutoring-admin-money{text-align:left!important}.tutoring-admin-ledger-row button{width:100%!important}}.app-shell-mobile .campunex-phone{font-size:15px!important}.app-shell-mobile .campunex-screen.no-bottom-nav{background:#102d68!important}.app-shell-mobile .campunex-screen.no-bottom-nav .campunex-scroll{min-height:100%!important;padding-bottom:0!important;background:linear-gradient(180deg,#071734,#123b7e 56%,#153b82)!important}.app-shell-mobile .splash-proto-screen{min-height:100%!important;justify-content:center!important;padding:34px 26px!important;background:transparent!important}.app-shell-mobile .splash-logo{width:162px!important;height:118px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.app-shell-mobile .splash-brand h1{font-size:42px!important;line-height:1!important}.app-shell-mobile .splash-brand p{font-size:15px!important}.app-shell-mobile .home-proto-hero{padding:44px 18px 22px!important}.app-shell-mobile .home-proto-topline>span{max-width:210px!important;font-size:13px!important;line-height:1.25!important}.app-shell-mobile .home-proto-hero h1{max-width:calc(100% - 4px)!important;margin-top:14px!important;font-size:25px!important;line-height:1.04!important;letter-spacing:0!important}.app-shell-mobile .home-index-panel{margin-top:12px!important;padding:18px!important}.app-shell-mobile .home-index-panel p{font-size:11px!important;letter-spacing:.08em!important}.app-shell-mobile .home-index-panel span{font-size:13px!important}.app-shell-mobile .home-index-panel strong{font-size:54px!important;line-height:.95!important}.app-shell-mobile .home-index-panel footer{gap:7px!important}.app-shell-mobile .home-index-panel footer button{min-width:0!important;padding:9px 3px!important}.app-shell-mobile .home-index-panel footer strong{font-size:21px!important}.app-shell-mobile .home-index-panel footer span{font-size:9.5px!important;line-height:1.05!important}.app-shell-mobile .proto-section-title,.app-shell-mobile .section-heading-row h2{font-size:20px!important;line-height:1.1!important}.app-shell-mobile .home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.app-shell-mobile .home-quick-grid button{min-width:0!important;min-height:86px!important;padding:9px 4px!important;border-radius:15px!important}.app-shell-mobile .home-quick-grid button span{font-size:22px!important}.app-shell-mobile .home-quick-grid button b{width:100%!important;font-size:11px!important;line-height:1.08!important;letter-spacing:0!important;overflow:visible!important;text-align:center!important;white-space:normal!important}.app-shell-mobile .home-alert-row{grid-template-columns:46px minmax(0,1fr) 14px!important;gap:10px!important;padding:13px!important}.app-shell-mobile .home-alert-row>span{width:46px!important;height:46px!important;font-size:22px!important}.app-shell-mobile .home-alert-row strong{font-size:16px!important;line-height:1.15!important}.app-shell-mobile .home-alert-row small{font-size:12.5px!important;line-height:1.25!important}.app-shell-mobile .profile-proto-hero{padding:34px 18px 20px!important}.app-shell-mobile .profile-proto-hero h1{max-width:100%!important;font-size:27px!important;line-height:1.05!important;white-space:nowrap!important}.app-shell-mobile .profile-proto-hero p{font-size:13px!important;line-height:1.3!important}.app-shell-mobile .profile-stat-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.app-shell-mobile .profile-stat-row span{min-width:0!important;min-height:72px!important;overflow:hidden!important;padding:9px 4px!important;border-radius:14px!important}.app-shell-mobile .profile-stat-row b{display:block!important;max-width:100%!important;overflow:visible!important;color:#fff!important;font-size:23px!important;letter-spacing:0!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell-mobile .profile-stat-row small{display:block!important;margin-top:6px!important;color:#ffffffbd!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important}.app-shell-mobile .mobile-screen-header{padding:48px 18px 24px!important}.app-shell-mobile .mobile-screen-header span{font-size:12.5px!important;line-height:1.25!important}.app-shell-mobile .mobile-screen-header h1,.app-shell-mobile .proto-header h1{max-width:270px!important;font-size:22px!important;letter-spacing:0!important;line-height:1.06!important}.app-shell-mobile .planner-intro-card{margin:18px 14px 0!important;padding:18px 15px 16px!important;border-radius:22px!important;height:auto!important;min-height:278px!important;overflow:hidden!important}.app-shell-mobile .planner-intro-card:after{display:none!important}.app-shell-mobile .planner-intro-card>span{font-size:9px!important;letter-spacing:.13em!important}.app-shell-mobile .planner-intro-card h2{max-width:100%!important;font-size:22px!important;letter-spacing:0!important;line-height:1.06!important}.app-shell-mobile .planner-intro-card p{font-size:12px!important;line-height:1.28!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{min-width:0!important;min-height:62px!important;overflow:visible!important;padding:8px 7px!important;border-radius:14px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:23px!important;line-height:1!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{margin-top:6px!important;font-size:8px!important;letter-spacing:.01em!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere!important}.app-shell-mobile .planner-step-tabs{margin-inline:14px!important;overflow-x:auto!important;padding-bottom:2px!important}.app-shell-mobile .planner-step-tabs span{flex:0 0 auto!important;max-width:112px!important;padding:9px 12px!important;font-size:11px!important;line-height:1.05!important}.app-shell-mobile .nexktor-floating{right:16px!important;bottom:112px!important;width:52px!important;height:52px!important}.app-shell-mobile .nexktor-floating img{width:52px!important;height:52px!important;border-radius:15px!important}.app-shell-mobile .notification-screen .notification-card{height:auto!important;min-height:168px!important;max-height:none!important;overflow:visible!important;padding:16px!important;grid-template-columns:minmax(0,1fr)!important}.app-shell-mobile .notification-screen .notification-card h3,.app-shell-mobile .notification-screen .notification-card p,.app-shell-mobile .notification-screen .notification-card .tag-row{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.legal-screen{background:#eef4ff!important;padding-inline:18px!important}.legal-screen .legal-hero{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;margin:18px auto 16px!important;padding:24px 22px 26px!important;overflow:hidden!important;border:1.5px solid rgba(20,184,166,.24)!important;border-radius:24px!important;background:radial-gradient(circle at 92% 16%,rgba(20,184,166,.2),transparent 30%),linear-gradient(135deg,#fffffff5,#ddedfff0)!important;box-shadow:0 18px 34px #0d2d6b14!important}.legal-screen .legal-hero .card-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important;display:grid!important;place-items:center!important;color:#fff!important;background:linear-gradient(135deg,#6328cf,#12b8aa)!important;box-shadow:0 10px 24px #12b8aa3d!important}.legal-screen .legal-hero>div{min-width:0!important;display:grid!important;gap:9px!important}.legal-screen .legal-hero .eyebrow{margin:0!important;color:#58648c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}.legal-screen .legal-hero h1{max-width:100%!important;margin:0!important;color:#0d1b4b!important;font-size:23px!important;line-height:1.08!important;letter-spacing:0!important}.legal-screen .legal-hero p:not(.eyebrow){margin:0!important;color:#435179!important;font-size:15px!important;line-height:1.48!important}.legal-screen .legal-hero .legal-accept-button{width:fit-content!important;min-width:190px!important;margin-top:12px!important;padding:12px 22px!important}.legal-screen .student-card,.legal-policy-card{color:#0d1b4b!important;background:#fff!important;box-shadow:0 16px 34px #0d2d6b1a!important}.legal-policy-card h2,.legal-policy-card strong{color:#0d1b4b!important}.legal-policy-card p,.legal-policy-card small,.legal-policy-card li{color:#435179!important}.legal-back-button,.legal-accept-button{min-height:42px!important}@media(max-width:420px){.legal-screen{padding-inline:14px!important}.legal-screen .legal-hero{grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;padding:20px 16px 22px!important;border-radius:22px!important}.legal-screen .legal-hero .card-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important}.legal-screen .legal-hero h1{font-size:21px!important}.legal-screen .legal-hero p:not(.eyebrow){font-size:14px!important}.legal-screen .legal-hero .legal-accept-button{width:100%!important;min-width:0!important}}.app-shell-mobile .nexktor-floating{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.app-shell-mobile .nexktor-floating img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:contain!important}.app-shell-mobile .splash-nexktor,.app-shell-mobile .home-nexktor-panel img,.app-shell-mobile .proto-message img,.app-shell-mobile .notification-hero img,.app-shell-mobile .tutoring-hero-card img,.app-shell-mobile .nexktor-floating img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important}.app-shell-mobile .nexktor-shell:not(.open),.app-shell-mobile .nexktor-floating{background:transparent!important;border:0!important;box-shadow:none!important}.app-shell-mobile .campunex-proto-home .home-alert-row{margin-top:12px!important}.app-shell-mobile .proto-index-ledger{display:grid!important;gap:14px!important}.app-shell-mobile .proto-ledger-head{align-items:flex-start!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important}.app-shell-mobile .proto-ledger-head h2{font-size:21px!important;line-height:1.08!important;margin:0 0 5px!important}.app-shell-mobile .proto-ledger-head p{color:#4f5c83!important;font-size:14px!important;line-height:1.35!important;margin:0!important}.app-shell-mobile .proto-ledger-head>strong{background:linear-gradient(135deg,#5b2ac6,#16b9ad)!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;padding:9px 12px!important;white-space:nowrap!important}.app-shell-mobile .proto-ledger-summary{display:grid!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell-mobile .proto-ledger-summary span{background:#f7f9ff!important;border:1px solid #dfe7f7!important;border-radius:16px!important;display:grid!important;gap:2px!important;min-width:0!important;padding:10px 8px!important}.app-shell-mobile .proto-ledger-summary b{color:#09194a!important;font-size:23px!important;line-height:1!important}.app-shell-mobile .proto-ledger-summary small{color:#8c96b8!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;line-height:1.15!important;text-transform:uppercase!important}.app-shell-mobile .proto-ledger-list{display:grid!important;gap:9px!important}.app-shell-mobile .proto-ledger-list>div{background:#fff!important;border:1px solid #dfe7f7!important;border-left:5px solid #8fc5ff!important;border-radius:16px!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}.app-shell-mobile .proto-ledger-list>div.computable{border-left-color:#17b89f!important}.app-shell-mobile .proto-ledger-list>div.pending{border-left-color:#f6b21a!important}.app-shell-mobile .proto-ledger-list b,.app-shell-mobile .proto-ledger-list strong{color:#071849!important;font-size:14px!important;line-height:1.1!important}.app-shell-mobile .proto-ledger-list span,.app-shell-mobile .proto-ledger-list small,.app-shell-mobile .proto-ledger-list em{min-width:0!important}.app-shell-mobile .proto-ledger-list small,.app-shell-mobile .proto-ledger-list em{color:#6b759c!important;display:block!important;font-size:12px!important;font-style:normal!important;line-height:1.25!important}.app-shell-mobile .proto-ledger-list em{grid-column:1 / -1!important}.app-shell-mobile .proto-ledger-foot{color:#59658b!important;font-size:12px!important;line-height:1.35!important}.app-shell-mobile{-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.app-shell-mobile p,.app-shell-mobile li,.app-shell-mobile small,.app-shell-mobile label,.app-shell-mobile input,.app-shell-mobile textarea,.app-shell-mobile select{font-weight:500!important}.app-shell-mobile h1,.app-shell-mobile .mobile-screen-title,.app-shell-mobile .home-proto-greeting,.app-shell-mobile .signup-title,.app-shell-mobile .profile-hero h1,.app-shell-mobile .planner-screen h1,.app-shell-mobile .proto-screen h1{font-weight:780!important;letter-spacing:0!important}.app-shell-mobile h2,.app-shell-mobile h3,.app-shell-mobile .proto-section-title,.app-shell-mobile .section-heading-row h2,.app-shell-mobile .profile-section-title,.app-shell-mobile .planner-panel h2,.app-shell-mobile .notification-card h3,.app-shell-mobile .tutoring-screen h2{font-weight:720!important;letter-spacing:0!important}.app-shell-mobile strong,.app-shell-mobile b,.app-shell-mobile button,.app-shell-mobile .brand-button,.app-shell-mobile .mobile-nav-item strong,.app-shell-mobile .signup-role-card strong,.app-shell-mobile .profile-access-button strong,.app-shell-mobile .home-quick-grid b{font-weight:720!important}.app-shell-mobile .home-index-panel>strong,.app-shell-mobile .profile-hero-stats b,.app-shell-mobile .metric-grid strong,.app-shell-mobile .planner-hero-stats strong,.app-shell-mobile .big-number,.app-shell-mobile .proto-ledger-summary b,.app-shell-mobile .tutoring-money,.app-shell-mobile .subscription-kpi strong{font-weight:820!important}.app-shell-mobile .home-index-panel b,.app-shell-mobile .home-index-panel small,.app-shell-mobile .profile-hero-stats small,.app-shell-mobile .metric-grid span,.app-shell-mobile .planner-hero-stats small,.app-shell-mobile .pill,.app-shell-mobile .tag,.app-shell-mobile .status-pill,.app-shell-mobile .proto-ledger-summary small{font-weight:640!important}.app-shell-mobile .mobile-nav-item strong,.app-shell-mobile .mobile-top-status,.app-shell-mobile .mobile-screen-kicker,.app-shell-mobile .home-proto-date,.app-shell-mobile .profile-meta,.app-shell-mobile .signup-subtitle{font-weight:600!important}.app-shell-mobile .home-nexktor-panel p,.app-shell-mobile .planner-intro-card p,.app-shell-mobile .notification-hero p,.app-shell-mobile .profile-campunex-card p,.app-shell-mobile .signup-note-card p,.app-shell-mobile .legal-card p{font-weight:480!important}.app-shell-mobile .home-schedule-card span.home-schedule-copy,.app-shell-mobile .home-schedule-card span.home-schedule-copy small{display:block!important;font-weight:480!important;line-height:1.26!important;color:#59658d!important}.app-shell-mobile .home-schedule-card span.home-schedule-copy b{display:block!important;margin-bottom:.18rem!important;font-weight:660!important;line-height:1.12!important;color:#07164b!important}.app-shell-mobile .home-schedule-card button>strong{font-weight:680!important}.app-shell-mobile .pensum-row span{font-weight:600!important;line-height:1.16!important}.app-shell-mobile .pensum-row strong{font-weight:660!important}.app-shell-mobile .pensum-row em,.app-shell-mobile .pensum-legend span{font-weight:560!important}.app-shell-mobile .profile-aspirant-card span,.app-shell-mobile .profile-completion-card p,.app-shell-mobile .profile-steps-grid small{font-weight:480!important;line-height:1.34!important}.app-shell-mobile .profile-aspirant-card strong{font-weight:680!important}.app-shell-mobile .home-quick-grid b{font-weight:540!important;line-height:1.12!important}.app-shell-mobile .profile-link-list strong,.app-shell-mobile .profile-toggle-list strong{font-weight:540!important;line-height:1.18!important}.app-shell-mobile .planner-intro-card{overflow:hidden!important;position:relative!important}.app-shell-mobile .planner-intro-card>.campunex-icon{align-items:center!important;background:#ffffff24!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;color:#fff!important;display:inline-flex!important;height:54px!important;justify-content:center!important;position:absolute!important;right:16px!important;top:20px!important;width:54px!important;z-index:2!important}.app-shell-mobile .planner-intro-card>.campunex-icon svg{height:24px!important;stroke-width:2.1!important;width:24px!important}.app-shell-mobile .planner-intro-copy{max-width:calc(100% - 66px)!important;position:relative!important;z-index:2!important}.app-shell-mobile .planner-intro-copy>span{color:#8cf7ec!important;display:block!important;font-size:12px!important;font-weight:690!important;letter-spacing:.16em!important;margin:0 0 .85rem!important;text-transform:uppercase!important}.app-shell-mobile .planner-intro-card h2{max-width:10.8em!important}.app-shell-mobile .planner-intro-card p{max-width:18.5em!important}.app-shell-mobile .planner-intro-card .planner-hero-stats{align-items:stretch!important;gap:10px!important;margin-top:1.15rem!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{align-items:start!important;display:grid!important;gap:.28rem!important;grid-template-columns:auto 1fr!important;min-height:74px!important;padding:12px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article .campunex-icon{color:#ffffffc7!important;grid-row:span 2!important;margin-top:.12rem!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{font-size:clamp(26px,7vw,34px)!important;font-weight:730!important;line-height:.95!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{align-self:end!important;font-size:10px!important;font-weight:650!important;letter-spacing:.08em!important}.app-shell-mobile .planner-intro-card .planner-intro-copy{display:block!important;max-width:calc(100% - 58px)!important}.app-shell-mobile .planner-intro-card .planner-intro-copy>span,.app-shell-mobile .planner-intro-card .planner-intro-copy h2,.app-shell-mobile .planner-intro-card .planner-intro-copy p{display:block!important;position:static!important}.app-shell-mobile .planner-intro-card .planner-intro-copy h2{font-size:23px!important;line-height:1.08!important;margin:0 0 .75rem!important;max-width:9.8em!important}.app-shell-mobile .planner-intro-card .planner-intro-copy p{font-size:13px!important;line-height:1.35!important;max-width:19em!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{align-items:center!important;column-gap:8px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;justify-content:start!important;min-height:78px!important;min-width:0!important;padding:11px 10px 10px!important;position:relative!important;row-gap:5px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article .campunex-icon{align-items:center!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:13px!important;box-shadow:none!important;color:#ffffffe6!important;display:inline-flex!important;font-size:18px!important;grid-column:1!important;grid-row:1!important;height:36px!important;justify-content:center!important;margin:0!important;min-height:36px!important;min-width:36px!important;opacity:.95!important;padding:0!important;position:static!important;width:36px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{align-self:center!important;display:block!important;font-size:29px!important;grid-column:2!important;grid-row:1!important;line-height:.95!important;margin:0!important;min-width:0!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{align-self:auto!important;display:block!important;font-size:8.6px!important;grid-column:1 / -1!important;grid-row:2!important;letter-spacing:.04em!important;line-height:1.05!important;margin:0!important;max-width:100%!important;overflow-wrap:normal!important;text-align:center!important;white-space:nowrap!important;word-break:normal!important}.app-shell-mobile .proto-family-hero{border-radius:20px!important;padding:18px!important}.app-shell-mobile .proto-family-hero>span{display:block!important;font-size:15px!important;font-weight:520!important;letter-spacing:0!important;margin-bottom:.55rem!important;color:#ffffffdb!important}.app-shell-mobile .proto-family-hero h2{font-size:clamp(25px,6.2vw,31px)!important;font-weight:690!important;line-height:1.12!important;max-width:11.5em!important;margin:0 0 .75rem!important}.app-shell-mobile .proto-family-hero p{font-size:15px!important;font-weight:480!important;line-height:1.3!important;margin-bottom:1rem!important;color:#ffffffb3!important}.app-shell-mobile .proto-family-hero div{gap:9px!important;margin-top:.85rem!important}.app-shell-mobile .proto-family-hero b{border-radius:14px!important;font-size:clamp(27px,7vw,34px)!important;font-weight:720!important;gap:.28rem!important;min-height:72px!important;padding:11px 8px!important}.app-shell-mobile .proto-family-hero b span{font-size:11.5px!important;font-weight:520!important;line-height:1.12!important}.app-shell-mobile .proto-family-hero+.proto-card h2{font-size:22px!important;font-weight:670!important}.admin-layout,.admin-layout p,.admin-layout li,.admin-layout small,.admin-layout label,.admin-layout input,.admin-layout textarea,.admin-layout select{font-weight:500!important}.admin-layout h1,.admin-layout .admin-page-title{font-weight:780!important;letter-spacing:0!important}.admin-layout h2,.admin-layout h3,.admin-layout .admin-card-title{font-weight:720!important;letter-spacing:0!important}.admin-layout strong,.admin-layout b,.admin-layout button,.admin-layout .admin-menu button{font-weight:700!important}.admin-layout .admin-metric strong,.admin-layout .admin-kpi strong,.admin-layout .admin-stat strong{font-weight:820!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article>.campunex-icon.campunex-icon-plain,.app-shell-mobile .planner-intro-card .planner-hero-stats article>.campunex-icon.campunex-icon-metric{align-items:center!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:13px!important;box-shadow:none!important;color:#ffffffeb!important;display:inline-flex!important;font-size:18px!important;grid-column:1!important;grid-row:1!important;height:36px!important;justify-content:center!important;inset:auto!important;line-height:1!important;margin:0!important;min-height:36px!important;min-width:36px!important;opacity:.95!important;padding:0!important;position:static!important;width:36px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article>.campunex-icon.campunex-icon-plain svg,.app-shell-mobile .planner-intro-card .planner-hero-stats article>.campunex-icon.campunex-icon-metric svg{height:19px!important;stroke-width:2.15!important;width:19px!important}.app-shell-mobile .campunex-icon-action,.app-shell-mobile .campunex-icon-tile,.app-shell-mobile .campunex-icon-badge{height:50px!important;width:50px!important;border-radius:16px!important;font-size:23px!important}.app-shell-mobile .profile-link-list button .campunex-icon-action,.app-shell-mobile .profile-toggle-list button .campunex-icon-action{height:42px!important;width:42px!important;border-radius:14px!important;font-size:20px!important}.app-shell-mobile .home-quick-grid button .campunex-icon-action{height:50px!important;width:50px!important;border-radius:16px!important;font-size:23px!important}.app-shell-mobile .campunex-icon-inline,.app-shell-mobile .campunex-icon-plain{background:transparent!important;border:0!important;box-shadow:none!important;color:currentColor!important;height:1.08em!important;width:1.08em!important}.app-shell-mobile .campunex-icon-info{height:32px!important;width:32px!important;border-radius:999px!important;font-size:16px!important}.app-shell-mobile .info-badge{background:transparent!important;border:0!important;display:inline-grid!important;height:32px!important;padding:0!important;place-items:center!important;width:32px!important}.app-shell-mobile .campunex-bottom-nav .campunex-icon-nav{height:30px!important;width:30px!important;border-radius:11px!important;font-size:17px!important}.app-shell-mobile .campunex-icon-hero{height:56px!important;width:56px!important;border-radius:18px!important;font-size:26px!important}.app-shell-mobile .mobile-screen-accent .campunex-icon,.app-shell-mobile .campunex-icon-accent{align-items:center!important;display:inline-flex!important;height:48px!important;justify-content:center!important;place-items:center!important;width:48px!important;border-radius:16px!important;font-size:22px!important}.app-shell-mobile .mobile-screen-accent .campunex-icon svg,.app-shell-mobile .campunex-icon-accent svg{height:22px!important;width:22px!important;stroke-width:2.25!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article{align-content:center!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 12px!important;min-width:0!important;padding:14px 12px!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article>.campunex-icon.campunex-icon-metric{grid-column:1!important;grid-row:1!important;justify-self:start!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article strong{align-self:center!important;grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important;max-width:100%!important}.app-shell-mobile .planner-intro-card .planner-hero-stats article small{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;letter-spacing:.1em!important;line-height:1.1!important;margin:0!important;max-width:100%!important;overflow-wrap:normal!important;text-align:left!important;white-space:nowrap!important;word-break:normal!important}.app-shell-mobile .campunex-icon.proto-header-accent{background:linear-gradient(135deg,#6d28d9,#14b8a6)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 36px #14b8a62e!important;color:#fff!important}.app-shell-mobile .proto-search .campunex-icon-inline,.app-shell-mobile .proto-chip-row .campunex-icon-inline,.app-shell-mobile .proto-nexktor-note .campunex-icon-inline,.app-shell-mobile .proto-primary-button .campunex-icon-inline{flex:0 0 auto!important;height:1em!important;width:1em!important}.app-shell-mobile .proto-tabs button{font-weight:720!important}.app-shell-mobile .proto-chip-row span{align-items:center!important;gap:5px!important;font-weight:720!important}.admin-layout .admin-icon{background:linear-gradient(135deg,#2563ebeb,#14b8a6e0)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 10px 22px #0f172a24!important;color:#fff!important}.admin-layout .admin-icon.priority-alta{background:linear-gradient(135deg,#6d28d9eb,#14b8a6e6)!important}.admin-layout .admin-icon.priority-media{background:linear-gradient(135deg,#2563ebe6,#0ea5e9db)!important}.app-shell-mobile .proto-icon-label{align-items:center!important;display:inline-flex!important;gap:8px!important;min-width:0!important;vertical-align:middle!important}.app-shell-mobile .proto-icon-label .campunex-icon-inline,.app-shell-mobile .proto-card h2 .campunex-icon-inline,.app-shell-mobile .proto-alert .campunex-icon-inline,.app-shell-mobile .proto-prof-card .campunex-icon-inline{flex:0 0 auto!important;height:20px!important;width:20px!important}.app-shell-mobile .proto-message b .proto-icon-label{color:inherit!important;font-weight:780!important}.app-shell-mobile .proto-mood-grid button{align-items:center!important;display:flex!important;flex-direction:column!important;font-size:.78rem!important;font-weight:680!important;gap:7px!important;line-height:1.05!important;min-height:70px!important}.app-shell-mobile .proto-mood-grid .campunex-icon-inline{height:24px!important;width:24px!important}.app-shell-mobile .proto-achievement-grid article{align-content:center!important;display:grid!important;gap:7px!important;min-height:96px!important;padding:12px 8px!important}.app-shell-mobile .proto-achievement-grid article .campunex-icon-action{height:38px!important;width:38px!important}.app-shell-mobile .proto-achievement-grid article b{font-size:.8rem!important;font-weight:720!important;line-height:1.08!important}.app-shell-mobile .proto-achievement-grid article span{font-size:.72rem!important;font-weight:560!important}.app-shell-mobile .proto-scholar-row{grid-template-columns:46px minmax(0,1fr) auto!important}.app-shell-mobile .proto-scholar-row .campunex-icon-action{height:42px!important;width:42px!important}.app-shell-mobile .proto-scholar-row b{font-weight:740!important}.app-shell-mobile .proto-scholar-row strong{white-space:nowrap!important}
