:root{--teal-900: #07332a;--teal-800: #0b4a3c;--teal-700: #0e6450;--teal-600: #11806a;--teal-500: #16997e;--teal-100: #d7efe8;--teal-50: #ecf7f3;--navy-900: #0b1620;--navy-800: #11212e;--gold-500: #e9b44c;--gold-100: #fcf0d8;--rose-600: #d64560;--rose-100: #fbe3e8;--blue-600: #2667ad;--blue-100: #ddeafa;--purple-600: #7050b6;--purple-100: #eae3f8;--green-600: #1f9d61;--green-100: #dcf3e6;--ink-900: #14201c;--ink-700: #34453f;--ink-500: #5f7069;--ink-300: #9aa8a2;--line: #e3eae7;--bg: #f3f7f5;--card: #ffffff;--surface-2: #eef2f0;--surface-3: #f7faf9;--track: #e6edea;--skeleton-a: #e9efec;--skeleton-b: #f4f8f6;--topbar-bg: rgba(255, 255, 255, .85);--text-gold: #a4731a;--text-gold-strong: #8a6315;--text-green-strong: #157347;--text-teal-800: var(--teal-800);--text-teal-700: var(--teal-700);--text-teal-600: var(--teal-600);--text-rose-600: var(--rose-600);--text-blue-600: var(--blue-600);--text-purple-600: var(--purple-600);--text-green-600: var(--green-600);--text-orange-600: var(--orange-600);--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(11, 35, 28, .05), 0 8px 28px -12px rgba(11, 35, 28, .14);--shadow-lg: 0 24px 60px -20px rgba(7, 35, 28, .35);--font: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink-900);line-height:1.65;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{margin:0;line-height:1.35}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:.92rem;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-900);width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px #16997e26}.muted{color:var(--ink-500);font-size:.85rem}.btn{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:12px;padding:.62rem 1.15rem;font-size:.92rem;font-weight:600;transition:transform .12s,box-shadow .15s,background .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--teal-600),var(--teal-700));color:#fff;box-shadow:0 6px 18px -6px #0e64508c}.btn-primary:hover{box-shadow:0 10px 24px -6px #0e645099}.btn-dark{background:var(--navy-900);color:#fff}.btn-light{background:var(--card);color:var(--text-teal-800)}.btn-ghost{background:transparent;color:var(--text-teal-700);border:1.5px solid var(--line)}.btn-ghost:hover{background:var(--teal-50);border-color:var(--teal-100)}.btn-lg{padding:.85rem 1.6rem;font-size:1.02rem;border-radius:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-700);transition:background .15s}.icon-btn:hover{background:var(--teal-50)}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;box-shadow:0 8px 18px -6px #0e645080;flex-shrink:0}.brand div{display:flex;flex-direction:column}.brand strong{font-size:1.05rem}.brand span{font-size:.74rem;color:var(--ink-500)}.landing{background:radial-gradient(1100px 500px at 85% -10%,rgba(22,153,126,.16),transparent 60%),radial-gradient(800px 400px at 0% 25%,rgba(233,180,76,.1),transparent 55%),var(--bg);min-height:100vh}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,5vw,4rem);position:sticky;top:0;background:#f3f7f5db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;border-bottom:1px solid rgba(227,234,231,.7)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,5vw,4rem);max-width:1280px;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:var(--teal-100);color:var(--text-teal-800);font-size:.82rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;margin-bottom:1.2rem}.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.5px;margin-bottom:1.1rem}.hero h1 em{font-style:normal;color:var(--text-teal-600);position:relative}.hero-text>p{font-size:1.06rem;color:var(--ink-700);max-width:56ch;margin-bottom:1.6rem}.hero-cta{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem}.hero-trust{display:flex;align-items:center;gap:.5rem;color:var(--ink-500);font-size:.85rem}.hero-trust svg{color:var(--text-teal-600);flex-shrink:0}.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(1rem,3vw,2.4rem);width:fit-content}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:1.5rem;color:var(--text-teal-700);font-weight:800}.hero-stats span{font-size:.8rem;color:var(--ink-500)}.hero-visual{position:relative;display:flex;flex-direction:column;gap:1rem;align-items:stretch}.hero-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line)}.hero-card-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-teal-700)}.hero-card-score{font-size:2.4rem;font-weight:800;color:var(--text-green-600);line-height:1}.hero-card-note{font-size:.8rem;color:var(--ink-500)}.hero-card-exam{transform:rotate(-1.5deg)}.hero-card-job{transform:rotate(1deg) translate(-12px)}.hero-card-users{transform:rotate(-.5deg) translate(14px)}.hero-bars{display:flex;align-items:flex-end;gap:6px;height:56px;margin-top:.6rem}.hero-bars div{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--teal-500),var(--teal-700));opacity:.85}.landing-section{max-width:1280px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,5vw,4rem);text-align:center}.landing-section h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.section-lead{color:var(--ink-500);margin-top:.6rem}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2.2rem;text-align:right}.pillar-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:var(--teal-50);color:var(--text-teal-700);margin-bottom:.9rem}.pillar-card h3{font-size:1.05rem;margin-bottom:.45rem}.pillar-card p{color:var(--ink-500);font-size:.88rem}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.4rem;counter-reset:step}.journey-step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1rem;position:relative;text-align:center}.journey-index{position:absolute;top:-12px;right:50%;transform:translate(50%);width:26px;height:26px;border-radius:50%;background:var(--gold-500);color:var(--navy-900);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}.journey-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--text-teal-700);margin:.4rem 0 .6rem}.journey-step strong{display:block;font-size:.95rem}.journey-step p{font-size:.78rem;color:var(--ink-500);margin-top:.3rem}.landing-cta{max-width:1100px;margin:2rem auto 3rem;padding:clamp(2.2rem,5vw,3.5rem);border-radius:24px;text-align:center;color:#fff;background:radial-gradient(600px 300px at 80% 0%,rgba(233,180,76,.25),transparent 60%),linear-gradient(135deg,var(--teal-800),var(--teal-900))}.landing-cta h2{font-size:clamp(1.5rem,3vw,2.1rem)}.landing-cta p{opacity:.85;margin:.7rem 0 1.5rem}.landing-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1.4rem clamp(1.2rem,5vw,4rem);border-top:1px solid var(--line);color:var(--ink-500);font-size:.82rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr}.login-panel{padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;gap:1rem;background:var(--card);overflow-y:auto}.login-back{align-self:flex-start}.login-brand{margin-top:.4rem}.login-panel h1{font-size:1.7rem;font-weight:800;margin-top:.6rem}.login-lead{color:var(--ink-500)}.demo-accounts{display:flex;flex-direction:column;gap:.8rem}.demo-account{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--card);text-align:right;transition:border-color .15s,transform .12s,box-shadow .15s}.demo-account:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--teal-500)}.demo-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;flex-shrink:0}.demo-graduate .demo-icon{background:var(--teal-100);color:var(--text-teal-800)}.demo-employer .demo-icon{background:var(--blue-100);color:var(--text-blue-600)}.demo-admin .demo-icon{background:var(--gold-100);color:var(--text-gold)}.demo-text{display:flex;flex-direction:column;flex:1}.demo-text strong{font-size:.98rem}.demo-text span{font-size:.85rem;color:var(--ink-700)}.demo-text small{font-size:.76rem;color:var(--ink-500)}.demo-arrow{color:var(--ink-300)}.login-form{display:flex;flex-direction:column;gap:.7rem}.login-divider{display:flex;align-items:center;gap:.8rem;color:var(--ink-300);font-size:.8rem;margin:.4rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-note{font-size:.8rem;color:var(--ink-500);background:var(--teal-50);border-radius:var(--radius-sm);padding:.7rem .9rem}.form-error{color:var(--text-rose-600);font-size:.85rem;font-weight:600}.login-art{background:radial-gradient(700px 400px at 20% 20%,rgba(233,180,76,.18),transparent 55%),linear-gradient(160deg,var(--teal-800),var(--navy-900));display:flex;align-items:flex-end;padding:3rem}.login-art blockquote{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.9;max-width:30ch;margin:0}.login-art cite{display:block;margin-top:1rem;font-style:normal;font-size:.9rem;opacity:.75}.app-shell{display:flex;min-height:100vh}.sidebar{width:264px;background:linear-gradient(180deg,var(--navy-800),var(--navy-900));color:#dbe7e2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:1.3rem 1.2rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand div{display:flex;flex-direction:column;flex:1}.sidebar-brand strong{color:#fff;font-size:1rem}.sidebar-brand span{font-size:.72rem;color:#dbe7e28c}.sidebar-close{display:none;background:transparent;border-color:#ffffff26;color:#fff}.sidebar-nav{flex:1;padding:1rem .8rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.68rem .9rem;border:none;border-radius:11px;background:transparent;color:#dbe7e2c7;font-size:.92rem;font-weight:500;text-align:right;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:linear-gradient(135deg,var(--teal-600),var(--teal-700));color:#fff;box-shadow:0 8px 18px -8px #11806ab3}.sidebar-footer{padding:.9rem .8rem 1.1rem;border-top:1px solid rgba(255,255,255,.07)}.sidebar-user{display:flex;align-items:center;gap:.7rem;padding:.4rem .5rem .8rem}.sidebar-user div{display:flex;flex-direction:column}.sidebar-user strong{color:#fff;font-size:.88rem}.sidebar-user span{font-size:.74rem;color:#dbe7e28c}.nav-item.logout:hover{background:#d645602e;color:#ff9fb1}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;font-weight:700;font-size:.82rem;flex-shrink:0}.avatar-lg{width:64px;height:64px;font-size:1.2rem;border-radius:20px}.main-area{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:.9rem;padding:.85rem clamp(1rem,3vw,2rem);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.menu-btn{display:none}.topbar-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.98rem}.topbar-title svg{color:var(--text-teal-600)}.topbar-role{margin-inline-start:auto;font-size:.78rem;font-weight:600;color:var(--text-teal-800);background:var(--teal-100);padding:.3rem .8rem;border-radius:999px}.content{padding:clamp(1.1rem,3vw,2rem)}.page{display:flex;flex-direction:column;gap:1.3rem;max-width:1240px;margin:0 auto;width:100%}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.page-intro h1{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;display:flex;align-items:center;gap:.5rem}.page-intro p{color:var(--ink-500);margin-top:.3rem;max-width:70ch}.intro-ring{flex-shrink:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-head h3{font-size:1.02rem;font-weight:700}.card-subtitle{color:var(--ink-500);font-size:.82rem;margin-top:.2rem}.card-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem}.stat-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{display:flex;align-items:center;gap:.9rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.15rem;box-shadow:var(--shadow)}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;flex-shrink:0}.tone-teal .stat-icon{background:var(--teal-100);color:var(--text-teal-800)}.tone-green .stat-icon{background:var(--green-100);color:var(--text-green-600)}.tone-blue .stat-icon{background:var(--blue-100);color:var(--text-blue-600)}.tone-gold .stat-icon{background:var(--gold-100);color:var(--text-gold)}.tone-purple .stat-icon{background:var(--purple-100);color:var(--text-purple-600)}.tone-rose .stat-icon{background:var(--rose-100);color:var(--text-rose-600)}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-value{font-size:1.3rem;font-weight:800;line-height:1.2}.stat-label{font-size:.82rem;color:var(--ink-500)}.stat-hint{font-size:.72rem;color:var(--ink-300)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;align-items:start}.badge{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.badge-green{background:var(--green-100);color:var(--text-green-strong)}.badge-blue{background:var(--blue-100);color:var(--text-blue-600)}.badge-teal{background:var(--teal-100);color:var(--text-teal-800)}.badge-gold{background:var(--gold-100);color:var(--text-gold)}.badge-purple{background:var(--purple-100);color:var(--text-purple-600)}.badge-rose{background:var(--rose-100);color:var(--text-rose-600)}.badge-gray{background:var(--surface-2);color:var(--ink-500)}.badge-btn{background:none;border:none;padding:0}.progress{height:8px;background:var(--track);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.progress-fill.tone-teal{background:linear-gradient(90deg,var(--teal-500),var(--teal-600))}.progress-fill.tone-green{background:linear-gradient(90deg,#2bb673,var(--green-600))}.progress-fill.tone-gold{background:linear-gradient(90deg,#f0c060,var(--gold-500))}.progress-fill.tone-rose{background:linear-gradient(90deg,#e76a84,var(--rose-600))}.progress-fill.tone-blue{background:linear-gradient(90deg,#4d8ed1,var(--blue-600))}.progress-fill.tone-gray{background:#c4cdc9}.ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring-track{stroke:var(--track)}.ring-value{transition:stroke-dashoffset .6s ease}.ring-teal{stroke:var(--teal-600)}.ring-green{stroke:var(--green-600)}.ring-rose{stroke:var(--rose-600)}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center strong{font-size:1.25rem;font-weight:800}.ring-center span{font-size:.66rem;color:var(--ink-500)}.task-list{display:flex;flex-direction:column}.task-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .2rem;border-bottom:1px solid var(--line)}.task-list li:last-child{border-bottom:none}.task-list strong{font-size:.92rem;display:block}.task-list .muted{display:block}.task-list.interactive li:hover{background:var(--teal-50);border-radius:var(--radius-sm)}.task-done{text-decoration:line-through;color:var(--ink-300)}.enrollment-list{display:flex;flex-direction:column;gap:.9rem}.enrollment-row strong{font-size:.9rem}.enrollment-progress{display:flex;align-items:center;gap:.7rem;margin-top:.4rem}.enrollment-progress .progress{flex:1}.enrollment-progress span{font-size:.78rem;font-weight:700;color:var(--ink-700);min-width:38px}.event-list{display:flex;flex-direction:column;gap:.85rem}.event-list li{display:flex;align-items:center;gap:.9rem}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:13px;flex-shrink:0}.event-date strong{font-size:1.1rem;color:var(--text-teal-800);line-height:1}.event-date span{font-size:.68rem;color:var(--ink-500)}.event-list strong{font-size:.9rem;display:block}.mini-list{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.mini-list li{padding-bottom:.45rem;border-bottom:1px dashed var(--line)}.mini-list li:last-child{border-bottom:none}.exam-countdown{display:flex;align-items:center;gap:1.1rem;background:linear-gradient(135deg,var(--teal-700),var(--teal-900));color:#fff;border-radius:var(--radius);padding:1.15rem 1.4rem;box-shadow:var(--shadow-lg);flex-wrap:wrap}.exam-countdown svg{color:var(--gold-500);flex-shrink:0}.exam-countdown div{flex:1;min-width:220px}.exam-countdown strong{display:block;font-size:1.05rem}.exam-countdown span{font-size:.83rem;opacity:.85}.specialty-tabs{display:flex;gap:.8rem;flex-wrap:wrap}.specialty-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1.3rem;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--card);transition:border-color .15s,box-shadow .15s}.specialty-tab span{font-size:.75rem;color:var(--ink-500)}.specialty-tab.active{border-color:var(--teal-600);box-shadow:0 0 0 3px #16997e26;background:var(--teal-50)}.start-card .btn{margin-top:.7rem}.start-features{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.start-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-700)}.start-features svg{color:var(--text-teal-600)}.start-card.mock{background:linear-gradient(160deg,var(--card) 30%,var(--gold-100))}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0}.chip{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--text-teal-800);border-radius:999px;padding:.22rem .75rem;font-size:.76rem;font-weight:600}.chip-muted{background:var(--surface-2);border-color:var(--line);color:var(--ink-500)}.chip-btn{cursor:pointer;transition:background .15s}.chip-btn.active{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.tips-box{margin-top:1rem;background:var(--gold-100);border:1px solid #f3ddb0;border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.85rem}.tips-box strong{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-gold-strong);margin-bottom:.4rem}.tips-box ul{list-style:disc;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.3rem;color:var(--ink-700)}.exam-runner{max-width:860px}.exam-topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.exam-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.exam-counter{font-size:.85rem;font-weight:700;color:var(--ink-700)}.exam-timer{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;background:var(--navy-900);color:#fff;border-radius:11px;padding:.4rem .9rem}.exam-timer.danger{background:var(--rose-600);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.75}}.question-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);text-align:left}.question-domain{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;color:var(--text-teal-700);background:var(--teal-50);border-radius:999px;padding:.25rem .75rem;margin-bottom:.9rem}.question-stem{font-size:1.12rem;font-weight:600;line-height:1.7;margin-bottom:1.3rem}.options{display:flex;flex-direction:column;gap:.65rem}.option{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--card);font-size:.95rem;transition:border-color .15s,background .15s}.option:hover{border-color:var(--teal-500);background:var(--teal-50)}.option.selected{border-color:var(--teal-600);background:var(--teal-50);box-shadow:0 0 0 3px #16997e1f}.option.correct{border-color:var(--green-600);background:var(--green-100)}.option.wrong{border-color:var(--rose-600);background:var(--rose-100)}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);font-weight:800;font-size:.82rem;flex-shrink:0}.option.correct .option-letter{background:var(--green-600);color:#fff}.option.wrong .option-letter{background:var(--rose-600);color:#fff}.option-mark{margin-inline-start:auto}.option-mark.ok{color:var(--text-green-600)}.option-mark.bad{color:var(--text-rose-600)}.explanation{display:flex;gap:.7rem;margin-top:1.1rem;border-radius:var(--radius-sm);padding:.95rem 1.1rem;font-size:.9rem;text-align:start}.explanation.good{background:var(--green-100);color:#115a37}.explanation.bad{background:var(--gold-100);color:var(--text-gold-strong)}.explanation svg{flex-shrink:0;margin-top:2px}.exam-actions{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.exam-actions .btn-primary{margin-inline-start:auto}.result-hero{display:flex;align-items:center;gap:2rem;border-radius:var(--radius);padding:1.8rem 2rem;flex-wrap:wrap;box-shadow:var(--shadow)}.result-hero.pass{background:linear-gradient(135deg,var(--green-100),var(--card));border:1px solid #bfe8d2}.result-hero.fail{background:linear-gradient(135deg,var(--gold-100),var(--card));border:1px solid #f1dcae}.result-hero h1{font-size:1.4rem}.result-hero p{color:var(--ink-700);margin-top:.4rem;max-width:60ch}.result-actions{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.domain-grid{display:flex;flex-direction:column;gap:.9rem}.domain-row .progress{margin-top:.35rem}.domain-info{display:flex;justify-content:space-between;font-size:.88rem}.domain-info span{color:var(--ink-500)}.review-list{display:flex;flex-direction:column;gap:.9rem}.review-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.review-item.good{border-inline-start:4px solid var(--green-600)}.review-item.bad{border-inline-start:4px solid var(--rose-600)}.review-head{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.8rem}.review-item.good .review-head{color:var(--text-green-600)}.review-item.bad .review-head{color:var(--text-rose-600)}.review-stem{font-weight:600;text-align:left}.review-item p[dir=ltr]{text-align:left}.review-explanation{color:var(--ink-500);background:var(--teal-50);border-radius:8px;padding:.55rem .8rem}.filter-bar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.filter-bar select{width:auto;min-width:140px}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:0 .8rem;flex:1;min-width:220px}.search-box svg{color:var(--ink-300);flex-shrink:0}.search-box input{border:none;box-shadow:none;padding-inline:0}.search-box input:focus{box-shadow:none}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem}.job-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;gap:.55rem;transition:transform .15s,box-shadow .15s,border-color .15s}.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--teal-100)}.job-card header{display:flex;gap:.4rem;flex-wrap:wrap}.job-card h3{font-size:1.02rem}.job-employer{display:flex;align-items:center;gap:.4rem;color:var(--ink-700);font-size:.86rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--ink-500)}.job-meta span{display:inline-flex;align-items:center;gap:.3rem}.job-card footer{display:flex;justify-content:space-between;border-top:1px dashed var(--line);padding-top:.6rem;margin-top:.2rem}.job-detail{display:flex;flex-direction:column;gap:.9rem}.job-detail-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.85rem;color:var(--ink-700)}.job-detail-meta span{display:inline-flex;align-items:center;gap:.3rem}.job-detail h4{font-size:.95rem}.req-list{display:flex;flex-direction:column;gap:.4rem}.req-list li{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.req-list svg{color:var(--text-green-600);flex-shrink:0}.modal-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.1rem}.course-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.55rem}.course-card header{display:flex;gap:.4rem;flex-wrap:wrap}.course-card h3{font-size:.99rem}.course-desc{font-size:.84rem;color:var(--ink-700);flex:1}.course-meta{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink-500)}.course-meta span{display:inline-flex;align-items:center;gap:.3rem}.course-enrolled{display:flex;flex-direction:column;gap:.6rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.9rem}.resource-card{display:flex;align-items:center;gap:.9rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1.1rem;box-shadow:var(--shadow)}.resource-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--text-teal-700);flex-shrink:0}.resource-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.resource-body strong{font-size:.88rem}.resource-body .muted{display:flex;align-items:center;gap:.3rem}.accordion{display:flex;flex-direction:column;gap:.5rem}.accordion-item{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.accordion-item button{display:flex;align-items:center;gap:.6rem;width:100%;background:var(--card);border:none;padding:.8rem 1rem;font-size:.88rem;font-weight:600;text-align:right}.accordion-item button svg:first-child{color:var(--text-teal-600);flex-shrink:0}.accordion-item button span{flex:1}.accordion-chevron{transition:transform .2s;color:var(--ink-300)}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-item.open button{background:var(--teal-50)}.accordion-item p{padding:.8rem 1rem;font-size:.85rem;color:var(--ink-700);background:var(--surface-3);border-top:1px solid var(--line)}.check-list{display:flex;flex-direction:column;gap:.55rem}.check-list li{display:flex;gap:.55rem;font-size:.87rem;align-items:flex-start}.check-list svg{color:var(--text-green-600);flex-shrink:0;margin-top:3px}.profile-head{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.profile-head h1{font-size:1.45rem}.form-grid{display:flex;flex-direction:column;gap:.85rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.form-grid-2 .form-actions,.form-grid-2>.field:has(textarea){grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.32rem}.field-label{font-size:.8rem;font-weight:700;color:var(--ink-700)}.field-hint{font-size:.72rem;color:var(--ink-300)}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:right;font-size:.76rem;font-weight:700;color:var(--ink-500);padding:.55rem .7rem;border-bottom:2px solid var(--line);white-space:nowrap}.table td{padding:.7rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table.clickable tbody tr{cursor:pointer;transition:background .12s}.table.clickable tbody tr:hover{background:var(--teal-50)}.cell-person{display:flex;align-items:center;gap:.65rem}.status-select{width:auto;min-width:130px;padding:.35rem .6rem;font-size:.82rem}.talent-grid,.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.talent-card,.partner-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.6rem}.talent-card header,.partner-card header{display:flex;align-items:center;gap:.7rem}.partner-card header svg{color:var(--text-teal-700)}.talent-card footer{border-top:1px dashed var(--line);padding-top:.55rem}.talent-card footer .muted{display:inline-flex;align-items:center;gap:.3rem}.program-bars,.scfhs-summary{display:flex;flex-direction:column;gap:1rem}.program-info{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem;flex-wrap:wrap}.scfhs-row{display:flex;flex-direction:column;gap:.3rem}.scfhs-label{font-size:.85rem;font-weight:600}.alert-card{border-inline-start:4px solid var(--gold-500)}.alert-list{display:flex;flex-direction:column;gap:.85rem}.alert-list li{display:flex;gap:.7rem;align-items:flex-start}.alert-list svg{color:var(--gold-500);flex-shrink:0;margin-top:3px}.alert-list p{font-size:.83rem;color:var(--ink-500)}.event-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.event-mini{display:flex;gap:.7rem;align-items:flex-start}.event-mini svg{color:var(--text-teal-600);flex-shrink:0;margin-top:3px}.event-mini strong{font-size:.88rem;display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.detail-grid h4{display:flex;align-items:center;gap:.4rem;font-size:.92rem;margin:.9rem 0 .45rem}.detail-grid h4:first-child{margin-top:0}.note-box{background:var(--gold-100);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.84rem;margin-top:.5rem}.followup-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;max-height:260px;overflow-y:auto}.followup-list li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.84rem}.followup-list p{color:var(--ink-700);margin-top:.2rem}.approve-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.approve-row:last-child{border-bottom:none}.bank-row{padding:.8rem 0;border-bottom:1px dashed var(--line)}.bank-row:last-child{border-bottom:none}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.05rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:.88rem;font-weight:600;color:var(--ink-700);transition:background .15s,border-color .15s}.tab:hover{border-color:var(--teal-500)}.tab.active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.tab-badge{background:#00000014;border-radius:999px;font-size:.7rem;padding:.05rem .5rem;font-weight:800}.tab.active .tab-badge{background:#ffffff38}.modal-backdrop{position:fixed;inset:0;background:#0b16208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.2rem;z-index:100}.modal{background:var(--card);border-radius:18px;width:min(520px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalIn .18s ease}.modal-wide{width:min(860px,100%)}@keyframes modalIn{0%{transform:translateY(14px);opacity:0}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line)}.modal-head h3{font-size:1.05rem}.modal-body{padding:1.3rem 1.4rem;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:2.2rem 1rem;color:var(--ink-500)}.empty-state svg{color:var(--ink-300)}.empty-state strong{color:var(--ink-700)}.empty-state p{font-size:.85rem;max-width:40ch}.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:3rem;color:var(--ink-500)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--teal-100);border-top-color:var(--teal-600);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:1.4rem;right:50%;transform:translate(50%);background:var(--navy-900);color:#fff;border-radius:12px;padding:.75rem 1.3rem;font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:200;animation:toastIn .25s ease}@keyframes toastIn{0%{transform:translate(50%,12px);opacity:0}}@media(max-width:1080px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.journey{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.login-page{grid-template-columns:1fr}.login-art{display:none}.grid-2,.detail-grid{grid-template-columns:1fr}}@media(max-width:860px){.sidebar{position:fixed;inset-inline-start:0;top:0;transform:translate(100%);transition:transform .25s ease;width:min(290px,85vw)}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;background:#0b162080;z-index:35}.menu-btn{display:inline-flex}.form-grid-2{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,auto)}.table{display:block;overflow-x:auto;white-space:nowrap}}@media print{.sidebar,.topbar,.btn,.tabs,.filter-bar{display:none!important}.content{padding:0}body{background:var(--card)}.card,.stat-card{box-shadow:none}}.topbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.7rem}.topbar-actions .topbar-role{margin-inline-start:0}.bell-wrap,.bell-btn{position:relative}.bell-badge{position:absolute;top:-6px;inset-inline-start:-6px;background:var(--rose-600);color:#fff;border-radius:999px;font-size:.62rem;font-weight:800;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.bell-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-start:0;width:min(360px,86vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:90;overflow:hidden;animation:modalIn .15s ease}.bell-dropdown header{padding:.8rem 1rem;font-weight:800;font-size:.9rem;border-bottom:1px solid var(--line);background:var(--teal-50)}.bell-dropdown ul{max-height:380px;overflow-y:auto}.bell-dropdown li{padding:.75rem 1rem;border-bottom:1px solid var(--line)}.bell-dropdown li:last-child{border-bottom:none}.bell-dropdown li.unread{background:var(--teal-50);border-inline-start:3px solid var(--teal-600)}.bell-dropdown li strong{font-size:.86rem;display:block}.bell-dropdown li p{font-size:.8rem;color:var(--ink-700);margin:.15rem 0}.bell-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem;color:var(--ink-300);font-size:.85rem}.login-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}.link-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--text-teal-700);font-size:.85rem;font-weight:700;padding:0}.link-btn:hover{text-decoration:underline}.signup-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.login-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 0}.login-confirm svg{color:var(--text-teal-600)}.login-confirm p{color:var(--ink-700);max-width:48ch}.login-panel h1{display:flex;align-items:center;gap:.5rem}.restore-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.cv-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.question-nav{display:flex;flex-wrap:wrap;gap:6px}.qnav{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:var(--card);font-size:.78rem;font-weight:700;color:var(--ink-500);position:relative;transition:border-color .12s,background .12s}.qnav.answered{background:var(--teal-100);border-color:var(--teal-500);color:var(--text-teal-800)}.qnav.current{border-color:var(--navy-900);box-shadow:0 0 0 2px #0b162040}.qnav.flagged:after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:8px;height:8px;border-radius:50%;background:var(--gold-500)}.question-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.question-head .question-domain{margin-bottom:0}.flag-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700;color:var(--ink-500)}.flag-btn.on{background:var(--gold-100);border-color:var(--gold-500);color:var(--text-gold-strong)}.plan-card{border-inline-start:4px solid var(--teal-600)}.plan-card .card-head h3{display:flex;align-items:center;gap:.5rem}.plan-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.4rem}.plan-summary{display:flex;flex-direction:column;gap:.6rem;font-size:.92rem}.plan-ready{background:var(--green-100);border-radius:var(--radius-sm);padding:.6rem .9rem;font-weight:700;color:var(--text-green-strong)}.plan-domains{display:flex;flex-direction:column;gap:.9rem}.plan-domain-row{display:flex;flex-direction:column;gap:.35rem}.plan-train-btn{align-self:flex-start;padding:.3rem .8rem;font-size:.78rem}.start-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.7rem}.length-select{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink-500)}.stack{display:flex;flex-direction:column;gap:1.3rem}.import-box{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:860px){.plan-grid{grid-template-columns:1fr}}.match-intro{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.match-intro svg{color:var(--gold-500)}.match-card .progress{margin:.3rem 0 .2rem}.match-reasons{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.match-reasons li{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ink-700)}.match-reasons svg{color:var(--text-green-600);flex-shrink:0}.match-line{margin:.2rem 0}.public-toggle-row{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}.public-toggle-row strong{display:block;font-size:.92rem}.switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:#cdd6d2;border-radius:999px;transition:.2s}.switch-slider:before{content:"";position:absolute;height:20px;width:20px;right:3px;top:3px;background:var(--card);border-radius:50%;transition:.2s}.switch input:checked+.switch-slider{background:var(--teal-600)}.switch input:checked+.switch-slider:before{transform:translate(-20px)}.share-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.share-row code{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:8px;padding:.5rem .8rem;font-size:.82rem;flex:1;min-width:220px;overflow-x:auto}.public-profile{max-width:880px;margin:0 auto;padding:clamp(1rem,4vw,2.5rem)}.public-actions{display:flex;justify-content:space-between;margin-bottom:1.2rem}.public-missing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:2rem}.public-missing svg{color:var(--text-teal-600)}.cv-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.4rem,4vw,2.6rem)}.cv-header{display:flex;align-items:center;gap:1.2rem;border-bottom:3px solid var(--teal-600);padding-bottom:1.3rem;margin-bottom:1.3rem}.cv-avatar{width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;flex-shrink:0}.cv-headline h1{font-size:1.7rem;font-weight:800}.cv-title{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-teal-700);font-weight:600;margin:.2rem 0 .5rem}.cv-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.83rem;color:var(--ink-500)}.cv-meta span{display:inline-flex;align-items:center;gap:.3rem}.cv-verified{color:var(--text-green-600)!important;font-weight:700}.cv-section{margin-bottom:1.2rem}.cv-section h2{display:flex;align-items:center;gap:.4rem;font-size:1rem;color:var(--text-teal-800);margin-bottom:.5rem}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.cv-list{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.cv-certs{display:flex;flex-direction:column;gap:.5rem}.cv-certs li{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem}.cv-certs svg{color:var(--text-green-600);flex-shrink:0;margin-top:2px}.cv-linkedin{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-blue-600);font-weight:600;font-size:.88rem;margin-top:.5rem}.cv-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:.9rem;font-size:.78rem;color:var(--ink-500)}.cv-footer span{display:inline-flex;align-items:center;gap:.3rem}.report-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--teal-700),var(--teal-900));color:#fff;border-radius:var(--radius);padding:1.2rem 1.5rem}.report-banner svg{color:var(--gold-500)}.report-banner strong{display:block;font-size:1.05rem}.report-banner .muted{color:#ffffffb3}.cohort-chart{display:flex;gap:clamp(.6rem,3vw,2rem);align-items:flex-end;padding:1rem 0;overflow-x:auto}.cohort-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:64px}.cohort-bars{display:flex;align-items:flex-end;gap:4px;height:140px}.cohort-bar{width:14px;border-radius:4px 4px 0 0;min-height:4px}.cohort-bar.emp{background:var(--green-600)}.cohort-bar.scfhs{background:var(--blue-600)}.cohort-bar.ready{background:var(--gold-500)}.cohort-year{font-weight:800;font-size:.9rem}.cohort-legend{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-500)}.cohort-legend span{display:inline-flex;align-items:center;gap:.4rem}.cohort-legend .dot{width:12px;height:12px;border-radius:3px}.dot.emp{background:var(--green-600)}.dot.scfhs{background:var(--blue-600)}.dot.ready{background:var(--gold-500)}.survey-form{display:flex;flex-direction:column;gap:.9rem}.survey-rating{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.survey-rating>span{font-size:.88rem;font-weight:600}.stars{display:flex;gap:.2rem}.star{background:none;border:none;color:var(--track);padding:2px}.star.on{color:var(--gold-500)}.survey-nps>span{font-size:.86rem;font-weight:600;display:block;margin-bottom:.5rem}.nps-scale{display:flex;gap:4px;flex-wrap:wrap}.nps-btn{width:34px;height:34px;border:1.5px solid var(--line);background:var(--card);border-radius:8px;font-weight:700;font-size:.8rem;color:var(--ink-500)}.nps-btn.on{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.survey-thanks{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.5rem}.survey-thanks svg{color:var(--text-green-600)}@media(max-width:860px){.cv-grid{grid-template-columns:1fr}}@media print{.public-actions,.cv-linkedin{display:none!important}.public-profile{padding:0;max-width:100%}.cv-sheet{box-shadow:none;border:none}body{background:var(--card)}}.account-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.4rem 0 .9rem}@media(max-width:560px){.account-type-tabs{grid-template-columns:1fr}}.account-type-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);text-align:right;transition:border-color .15s,box-shadow .15s,background .15s}.account-type-tab svg{color:var(--ink-300);margin-bottom:.2rem}.account-type-tab strong{font-size:.92rem}.account-type-tab span{font-size:.74rem;color:var(--ink-500)}.account-type-tab.active{border-color:var(--teal-600);background:var(--teal-50);box-shadow:0 0 0 3px #16997e1f}.account-type-tab.active svg{color:var(--text-teal-700)}.signup-note{font-size:.76rem;color:var(--ink-500);background:var(--teal-50);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .75rem;margin:.1rem 0 0;line-height:1.6}.approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}.approval-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.approval-head>div{flex:1;min-width:0}.approval-head strong{display:block;font-size:.95rem}.approval-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;flex-shrink:0}.approval-icon.org{background:var(--blue-100);color:var(--text-blue-600)}.approval-icon.grad{background:var(--teal-100);color:var(--text-teal-800)}.approval-icon.admin{background:var(--purple-100, #ede9fe);color:var(--purple-700, #6d28d9)}.approval-meta{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;margin-bottom:.9rem}.approval-role{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--ink-600);margin-bottom:.9rem}.approval-role select{padding:.5rem .6rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font:inherit}.approval-actions{display:flex;gap:.6rem}.portal-switcher{padding:.8rem .8rem 0}.portal-switcher-label{font-size:.68rem;color:#dbe7e28c;font-weight:700;padding-inline-start:.3rem}.portal-switcher-tabs{display:flex;gap:4px;margin-top:.4rem;background:#ffffff0f;border-radius:11px;padding:4px}.portal-tab{flex:1;border:none;background:transparent;color:#dbe7e2c7;font-family:inherit;font-size:.76rem;font-weight:700;padding:.4rem .2rem;border-radius:8px;transition:background .15s,color .15s}.portal-tab:hover{color:#fff}.portal-tab.active{background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:#fff}.manage-list{display:flex;flex-direction:column}.manage-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .2rem;border-bottom:1px solid var(--line)}.manage-list li:last-child{border-bottom:none}.manage-list strong{font-size:.88rem;display:block}.icon-btn.danger{color:var(--text-rose-600);border-color:var(--rose-100)}.icon-btn.danger:hover{background:var(--rose-100)}.resource-viewer{display:flex;flex-direction:column;gap:.8rem}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.viewer-frame{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-3)}.viewer-frame iframe{width:100%;border:none;display:block}.viewer-frame.doc iframe{height:70vh}.viewer-frame.video{position:relative;padding-top:56.25%}.viewer-frame.video iframe{position:absolute;inset:0;height:100%}.landing{background:var(--bg);min-height:100vh}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1rem,4vw,3rem);background:var(--card);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0b231c0f}.lp-brand{display:flex;align-items:center;gap:.7rem;flex-direction:row-reverse}.lp-brand-mark{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:linear-gradient(135deg,var(--teal-600),var(--teal-800));color:#fff;display:flex;align-items:center;justify-content:center}.lp-brand div{display:flex;flex-direction:column;text-align:right}.lp-brand strong{font-size:1.05rem;color:var(--text-teal-800)}.lp-brand span{font-size:.72rem;color:var(--ink-500)}.lp-nav-links{display:flex;gap:1.3rem}.lp-nav-links a{color:var(--ink-700);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:var(--text-teal-600)}.lp-nav-actions{display:flex;gap:.6rem}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#07332af0,#0e6450e0 45%,#11806ac7),url(https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&w=1600&q=70);background-size:cover;background-position:center}.lp-hero-overlay{position:absolute;inset:0;background:radial-gradient(900px 500px at 80% 0%,rgba(233,180,76,.18),transparent 60%)}.lp-hero-inner{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)}.lp-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lp-hero-card{display:flex;flex-direction:column;gap:.35rem;text-align:right;padding:1.4rem 1.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:transform .18s,background .18s}.lp-hero-card:hover{transform:translateY(-5px);background:#ffffff2e}.lp-hero-card-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.lp-hero-card strong{font-size:1.1rem}.lp-hero-card span{font-size:.8rem;opacity:.82}.lp-green .lp-hero-card-icon{background:#1f9d6173}.lp-blue .lp-hero-card-icon{background:#2667ad80}.lp-gold .lp-hero-card-icon{background:#e9b44c80}.lp-purple .lp-hero-card-icon{background:#7050b680}.lp-hero-text{color:#fff}.lp-hero-pill{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:.45rem 1rem;border-radius:999px;font-size:.83rem;font-weight:600;margin-bottom:1.2rem}.lp-hero-pill svg{color:var(--gold-500)}.lp-hero-text h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:900;line-height:1.25;letter-spacing:-1px}.lp-hero-text h1 em{font-style:normal;color:var(--gold-500)}.lp-hero-text>p{font-size:1.05rem;line-height:1.9;opacity:.9;max-width:54ch;margin:1.2rem 0 1.8rem}.lp-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}.lp-hero-stats{display:flex;gap:clamp(1.2rem,4vw,3rem);flex-wrap:wrap}.lp-hero-stats div{display:flex;flex-direction:column}.lp-hero-stats strong{font-size:1.8rem;font-weight:900;color:var(--gold-500)}.lp-hero-stats span{font-size:.82rem;opacity:.85}.btn-gold{background:linear-gradient(135deg,#f0c060,var(--gold-500));color:#3a2a06;font-weight:800;box-shadow:0 10px 26px -8px #e9b44c99}.btn-gold:hover{box-shadow:0 14px 30px -8px #e9b44cb3}.btn-outline-light{background:#ffffff14;border:1.5px solid rgba(255,255,255,.6);color:#fff}.btn-outline-light:hover{background:#ffffff2e}.lp-section{max-width:1240px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem);text-align:center}.lp-section h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900;color:var(--ink-900)}.lp-section-lead{color:var(--ink-500);margin-top:.6rem}.spec-tabs{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 1.6rem}.spec-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink-700);font-size:1rem;font-weight:800;transition:all .18s}.spec-rose.active{background:linear-gradient(135deg,#f0436a,#d11d4f);color:#fff;border-color:transparent;box-shadow:0 10px 24px -8px #d11d4f80}.spec-orange.active{background:linear-gradient(135deg,#f5872f,#e2620f);color:#fff;border-color:transparent;box-shadow:0 10px 24px -8px #e2620f80}.spec-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;text-align:right}.spec-rose{--accent: #d11d4f;--accent-soft: #fde7ee}.spec-orange{--accent: #e2620f;--accent-soft: #fdeee0}.spec-info h3{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin-bottom:1.2rem}.spec-features{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.4rem}.spec-features li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--ink-700)}.spec-features svg{color:var(--accent);flex-shrink:0}.spec-roles-label{font-weight:800;margin-bottom:.6rem}.spec-roles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.spec-role{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:700}.btn-spec{background:linear-gradient(135deg,var(--accent),var(--accent));color:#fff}.spec-visual{position:relative}.spec-visual img{width:100%;height:420px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-lg)}.spec-card{position:absolute;inset-inline-start:1.2rem;bottom:1.2rem;inset-inline-end:1.2rem;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:1.1rem 1.3rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;box-shadow:var(--shadow)}.spec-card-icon{grid-row:span 2;width:46px;height:46px;border-radius:13px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.spec-card strong{font-size:1.1rem}.spec-card-badge{font-size:.74rem;color:var(--accent);font-weight:700}.spec-card p{grid-column:1 / -1;font-size:.84rem;color:var(--ink-500);margin-top:.3rem}.lp-features .pillar-grid{margin-top:2.2rem;text-align:right}.lp-cta{max-width:1100px;margin:0 auto 3rem;padding:clamp(2.5rem,5vw,3.5rem);border-radius:26px;text-align:center;color:#fff;background:radial-gradient(600px 300px at 80% 0%,rgba(233,180,76,.28),transparent 60%),linear-gradient(135deg,var(--teal-700),var(--teal-900));display:flex;flex-direction:column;align-items:center;gap:.6rem}.lp-cta svg{color:var(--gold-500)}.lp-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}.lp-cta p{opacity:.88;margin-bottom:.8rem}@media(max-width:920px){.lp-nav-links{display:none}.lp-hero-inner{grid-template-columns:1fr}.lp-hero-cards{order:2}.spec-panel{grid-template-columns:1fr}.spec-visual img{height:300px}}:root{--font-display: "Readex Pro", "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;--orange-600: #d9692b;--orange-100: #fde9dc}h1,h2,h3,.page-intro h1,.lp-hero-text h1{font-family:var(--font-display);letter-spacing:-.01em}.brand-mark.has-logo,.lp-brand-mark.has-logo{background:#fff;box-shadow:0 0 0 1px var(--line);padding:5px}.brand-mark.has-logo img,.lp-brand-mark.has-logo img{width:100%;height:100%;object-fit:contain}.tone-rose{--tone-fg: var(--text-rose-600);--tone-bg: var(--rose-100)}.tone-orange{--tone-fg: var(--text-orange-600);--tone-bg: var(--orange-100)}.tone-blue{--tone-fg: var(--text-blue-600);--tone-bg: var(--blue-100)}.tone-purple{--tone-fg: var(--text-purple-600);--tone-bg: var(--purple-100)}.tone-teal{--tone-fg: var(--text-teal-700);--tone-bg: var(--teal-50)}.program-tag{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--tone-fg);background:var(--tone-bg);white-space:nowrap}.avatar-rose{background:var(--rose-100);color:var(--text-rose-600)}.avatar-orange{background:var(--orange-100);color:var(--text-orange-600)}.avatar-blue{background:var(--blue-100);color:var(--text-blue-600)}.avatar-purple{background:var(--purple-100);color:var(--text-purple-600)}.avatar-teal{background:var(--teal-50);color:var(--text-teal-700)}.page-actions{display:flex;gap:.6rem;flex-wrap:wrap}.stat-grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1rem}.search-input{flex:1 1 280px;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm)}.search-input:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #16997e1f}.search-input svg{color:var(--ink-300);flex-shrink:0}.search-input input{border:0;box-shadow:none;padding:.6rem 0;background:transparent}.search-input input:focus{outline:none;box-shadow:none}.table-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-500);padding-bottom:.6rem}.table-scroll{overflow-x:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:.9rem;padding-top:1rem;font-size:.85rem;color:var(--ink-500)}.detail-facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:0 0 .9rem;font-size:.86rem}.detail-facts dt{color:var(--ink-500)}.detail-facts dd{margin:0;font-weight:500}.empty-hero{text-align:center;padding:3rem 1.5rem;background:var(--card);border:1.5px dashed var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:.7rem}.empty-hero-icon{width:72px;height:72px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal-50),var(--teal-100));color:var(--text-teal-700)}.empty-hero h2{font-size:1.25rem}.empty-hero p{color:var(--ink-500);max-width:460px}.academic-match{padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;line-height:1.6}.academic-match.ok{background:var(--green-100);color:#12663f}.academic-match.warn{background:var(--gold-100);color:#7a5a12}.soon-note{font-size:.8rem;color:var(--ink-500);margin:-.4rem 0 1rem}.import-pick{display:flex;flex-direction:column;gap:1rem}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;padding:2.4rem 1rem;border:2px dashed var(--teal-100);border-radius:var(--radius);background:var(--teal-50);color:var(--text-teal-800);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--teal-500);background:var(--teal-100)}.dropzone.busy{opacity:.7;cursor:progress}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone span{font-size:.8rem;color:var(--ink-500)}.import-notes{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:var(--ink-700);padding-inline-start:1rem;list-style:disc}.import-notes .privacy{list-style:none;margin-inline-start:-1rem;display:flex;gap:.4rem;align-items:center;color:#12663f;font-weight:600}.import-preview{display:flex;flex-direction:column;gap:1rem}.import-files{display:flex;gap:.5rem;flex-wrap:wrap}.import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem}.import-stat{background:var(--bg);border-radius:var(--radius-sm);padding:.8rem;display:flex;flex-direction:column}.import-stat strong{font-family:var(--font-display);font-size:1.35rem;color:var(--ink-900)}.import-stat span{font-size:.76rem;color:var(--ink-500)}.import-stat.main{background:linear-gradient(135deg,var(--teal-600),var(--teal-800))}.import-stat.main strong,.import-stat.main span{color:#fff}.import-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.import-breakdown h4{margin-bottom:.5rem;font-size:.88rem}.bar-row{display:grid;grid-template-columns:120px 1fr 44px;gap:.6rem;align-items:center;font-size:.8rem;margin-bottom:.4rem}.bar-row b{text-align:left;font-variant-numeric:tabular-nums}.import-warnings,.import-done{display:flex;gap:.6rem;padding:.8rem;border-radius:var(--radius-sm);font-size:.82rem}.import-warnings{background:var(--gold-100);color:#7a5a12}.import-done{background:var(--green-100);color:#12663f;align-items:flex-start}.import-warnings details,.import-done details{margin-top:.3rem}.import-warnings ul,.import-done ul{max-height:160px;overflow:auto;padding-inline-start:1rem;list-style:disc}.import-progress{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--ink-500)}.skeleton-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.skeleton{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skeleton 1.3s ease infinite}.skeleton-title{height:28px;width:38%}.skeleton-text{height:14px;width:60%}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.skeleton-card{height:96px;border-radius:var(--radius)}.skeleton-block{height:260px;border-radius:var(--radius)}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.program-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0 auto 2rem;max-width:980px}.program-pill{display:flex;flex-direction:column;align-items:center;padding:.7rem 1.2rem;border-radius:16px;background:var(--tone-bg);color:var(--tone-fg);min-width:150px}.program-pill strong{font-size:.95rem}.program-pill small{font-size:.7rem;opacity:.8;direction:ltr}.lp-footer{background:var(--navy-900);color:#c4d0cb;margin-top:2rem}.lp-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2rem;max-width:1240px;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem) 2rem}.lp-footer-col h4{color:#fff;font-size:.95rem;margin-bottom:.8rem}.lp-footer-col ul{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.lp-footer-about p{font-size:.85rem;line-height:1.8;margin-top:.9rem;max-width:380px}.lp-footer .lp-brand{flex-direction:row}.lp-footer .lp-brand strong{color:#fff}.lp-footer .lp-brand span{color:#9fb3ab}.lp-contact li{display:flex;align-items:center;gap:.5rem}.lp-contact svg{color:var(--gold-500);flex-shrink:0}.lp-contact a,.link-btn.light{color:#c4d0cb;text-decoration:none}.lp-contact a:hover,.link-btn.light:hover{color:#fff}.link-btn.light{padding:0;font-size:.85rem}.lp-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#8ea39b;max-width:1240px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.08)}@media(max-width:860px){.lp-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lp-footer-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:96px 1fr 38px}}:root{--viz-1: #16997e;--viz-1-wash: rgba(22, 153, 126, .12);--viz-grid: #e8eeeb;--viz-axis: #cdd6d2;--viz-tick: #6b7a74;--viz-text: var(--ink-900);--viz-ring: var(--card);--viz-neutral: #dde4e1;--status-good: #0ca30c;--status-info: #2a78d6;--status-critical: #d03b3b;--grade-1: #6cc4a9;--grade-2: #2fa888;--grade-3: #11806a;--grade-4: #0b4a3c;--heat-0: #e6f4ef;--heat-1: #bfe4d6;--heat-2: #8fd0b8;--heat-3: #4fb496;--heat-4: #16997e;--heat-5: #0b6b55;--heat-ink-low: var(--ink-900);--heat-ink-high: #fff;--tooltip-bg: #13201c;--tooltip-ink: #fff}.chart-card .card-head{align-items:flex-start}.chart-card h3{font-size:1rem}.card-subtitle{font-size:.8rem;color:var(--ink-500);margin-top:.15rem}.chart-actions{display:flex;gap:.4rem;align-items:center}.chart-toggle[aria-pressed=true]{background:var(--teal-50);color:var(--text-teal-700)}.viz{position:relative}.viz-svg{width:100%;height:auto;display:block;overflow:visible;font-family:var(--font)}.viz-grid{stroke:var(--viz-grid);stroke-width:1;shape-rendering:crispEdges}.viz-axis{stroke:var(--viz-axis);stroke-width:1;shape-rendering:crispEdges}.viz-tick{fill:var(--viz-tick);font-size:11px;font-variant-numeric:tabular-nums}.viz-value{fill:var(--viz-text);font-size:12px;font-weight:700}.viz-bar{fill:var(--viz-1);transition:opacity .12s}.viz-mark-group:hover .viz-bar,.viz-mark-group:focus .viz-bar{opacity:.78}.viz-mark-group:focus,.viz-hit:focus,.bar-list-row:focus,.stacked-seg:focus,.heat-cell:focus{outline:2px solid var(--teal-500);outline-offset:2px}.viz-hit{fill:transparent;cursor:default}.viz-line{fill:none;stroke:var(--viz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.viz-area-top{stop-color:var(--viz-1);stop-opacity:.16}.viz-area-bottom{stop-color:var(--viz-1);stop-opacity:.01}.viz-dot{fill:var(--viz-1);stroke:var(--viz-ring);stroke-width:2;transition:r .1s}.viz-crosshair{stroke:var(--viz-axis);stroke-width:1}.viz-reference{stroke:var(--status-critical);stroke-width:1;opacity:.55}.viz-reference-label{fill:var(--viz-tick);font-size:11px;font-weight:600}.viz-empty{text-align:center;color:var(--ink-500);font-size:.85rem;margin-top:-40%;padding-bottom:30%}.viz-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;z-index:5;background:var(--tooltip-bg);color:var(--tooltip-ink);border-radius:10px;padding:.45rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.05rem;white-space:nowrap;box-shadow:0 10px 24px -10px #00000073;font-size:.75rem}.viz-tooltip strong{font-size:.95rem}.viz-tooltip span{opacity:.8}.viz-tooltip small{opacity:.65}.bar-list{display:flex;flex-direction:column;gap:.55rem}.bar-list-row{display:grid;grid-template-columns:minmax(104px,.8fr) 3fr 46px;gap:.7rem;align-items:center;border-radius:8px;padding:.15rem .2rem}.bar-list-row:hover{background:var(--bg)}.bar-list-label{display:flex;flex-direction:column;font-size:.84rem;font-weight:600;color:var(--ink-900)}.bar-list-label small{font-weight:400;color:var(--ink-500);font-size:.72rem}.bar-list-track{height:14px;display:block}.bar-list-fill{display:block;height:100%;border-radius:4px 0 0 4px;min-width:2px}.bar-list-fill.viz-1{background:var(--viz-1)}.bar-list-value{font-size:.84rem;text-align:left;font-variant-numeric:tabular-nums;color:var(--ink-900)}.stacked-bar{display:flex;gap:2px;height:18px;border-radius:4px;overflow:hidden}.stacked-seg{display:block;min-width:3px;transition:opacity .12s}.stacked-seg:hover{opacity:.8}.seg-good{background:var(--status-good)}.seg-info{background:var(--status-info)}.seg-critical{background:var(--status-critical)}.seg-neutral,.seg-empty{background:var(--viz-neutral)}.seg-grade-1{background:var(--grade-1)}.seg-grade-2{background:var(--grade-2)}.seg-grade-3{background:var(--grade-3)}.seg-grade-4{background:var(--grade-4)}.viz-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem 2.2rem;margin-top:.9rem}.viz-legend li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ink-700)}.viz-legend b{margin-inline-start:auto;color:var(--ink-900);font-variant-numeric:tabular-nums}.viz-legend small{color:var(--ink-500);min-width:34px;text-align:left;font-variant-numeric:tabular-nums}.viz-legend svg{color:var(--ink-500)}.legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.heatmap-grid{display:grid;gap:3px;align-items:stretch;overflow-x:auto}.heatmap-col{font-size:.72rem;color:var(--ink-500);text-align:center;padding-bottom:.2rem;white-space:nowrap}.heatmap-row{font-size:.8rem;color:var(--ink-700);display:flex;align-items:center;padding-inline-end:.5rem}.heat-cell{border-radius:6px;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;transition:transform .1s}.heat-cell:hover{transform:scale(1.06)}.heat-none{background:var(--bg);color:var(--ink-300)}.heat-0{background:var(--heat-0);color:var(--heat-ink-low)}.heat-1{background:var(--heat-1);color:var(--heat-ink-low)}.heat-2{background:var(--heat-2);color:var(--heat-ink-low)}.heat-3{background:var(--heat-3);color:var(--heat-ink-high)}.heat-4{background:var(--heat-4);color:var(--heat-ink-high)}.heat-5{background:var(--heat-5);color:var(--heat-ink-high)}.heatmap-scale{display:flex;align-items:center;gap:3px;justify-content:flex-end;margin-top:.7rem;font-size:.7rem;color:var(--ink-500)}.heatmap-scale i{width:22px;height:8px;border-radius:2px}.heatmap-scale i.heat-0{background:var(--heat-0)}.heatmap-scale i.heat-1{background:var(--heat-1)}.heatmap-scale i.heat-2{background:var(--heat-2)}.heatmap-scale i.heat-3{background:var(--heat-3)}.heatmap-scale i.heat-4{background:var(--heat-4)}.heatmap-scale i.heat-5{background:var(--heat-5)}.hero-figure{display:flex;flex-direction:column;gap:.2rem}.hero-figure-label{font-size:.85rem;color:var(--ink-500);font-weight:600}.hero-figure-value{font-size:clamp(2.8rem,6vw,3.6rem);line-height:1;font-weight:700;color:var(--ink-900)}.hero-figure-sub{font-size:.85rem;color:var(--ink-500)}.viz-table td,.viz-table th{font-variant-numeric:tabular-nums}.overview-hero{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:1rem;margin-bottom:1rem}.overview-hero .hero-figure{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem;border-inline-start:4px solid var(--viz-1);justify-content:center}.hero-figure-note{font-size:.72rem;color:var(--ink-300);margin-top:.5rem}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.kpi-row .stat-card{height:100%}.stack-cards{display:flex;flex-direction:column;gap:1rem}.stack-cards .card{margin:0}.is-refetching .chart-card,.is-refetching .overview-hero{opacity:.55;transition:opacity .15s}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}.segmented button{border:0;background:transparent;padding:.42rem .85rem;border-radius:9px;font-size:.82rem;font-weight:600;color:var(--ink-500);transition:background .12s,color .12s}.segmented button:hover{color:var(--ink-900);background:var(--bg)}.segmented button.active{background:var(--teal-700);color:#fff}.overview-filters{margin-bottom:1rem}@media(max-width:900px){.overview-hero{grid-template-columns:1fr}}@media(max-width:520px){.kpi-row{grid-template-columns:1fr}}.bar-list-row.is-small .bar-list-fill{opacity:.45}.bar-list-label small.small-sample{color:#9a6b0c}.next-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;padding:1.3rem 1.5rem;border-radius:var(--radius);margin-bottom:1.2rem;color:#fff;background:linear-gradient(120deg,var(--teal-800),var(--teal-600));box-shadow:0 18px 40px -22px #07332ab3}.next-step.step-exam-soon,.next-step.step-weak-domain{background:linear-gradient(120deg,#6b2d14,#c2541f)}.next-step-icon{width:54px;height:54px;border-radius:16px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center}.next-step-body{display:flex;flex-direction:column;gap:.15rem}.next-step-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.02em;opacity:.75}.next-step-body strong{font-family:var(--font-display);font-size:1.2rem}.next-step-body p{font-size:.88rem;opacity:.9}@media(max-width:640px){.next-step{grid-template-columns:auto 1fr}.next-step .btn{grid-column:1 / -1;justify-self:stretch}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1513;--card: #16211e;--surface-2: #1e2b27;--surface-3: #1a2723;--track: #2a3a35;--skeleton-a: #1c2925;--skeleton-b: #24332e;--line: #27352f;--ink-900: #e7eeeb;--ink-700: #c2cec9;--ink-500: #94a59f;--ink-300: #66766f;--teal-50: #133029;--teal-100: #18403a;--rose-100: #3a1b23;--gold-100: #3a2e14;--blue-100: #172a40;--purple-100: #2a2340;--green-100: #14321f;--orange-100: #3a2416;--text-teal-800: #8fe0c6;--text-teal-700: #6fd4b5;--text-teal-600: #5cc9a8;--text-rose-600: #f08aa0;--text-blue-600: #7fb4f0;--text-purple-600: #b3a4f2;--text-green-600: #6fd69a;--text-orange-600: #f0a070;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px -12px rgba(0, 0, 0, .65);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .75);--viz-1: #1fa384;--viz-1-wash: rgba(31, 163, 132, .16);--viz-grid: #22302b;--viz-axis: #33443e;--viz-tick: #8a9b95;--viz-neutral: #2c3b36;--status-info: #3987e5;--grade-1: #1b6b58;--grade-2: #1f8c71;--grade-3: #2fb391;--grade-4: #7dd9bd;--heat-0: #1b2b27;--heat-1: #1b4339;--heat-2: #1d6150;--heat-3: #208466;--heat-4: #34a886;--heat-5: #7fd8bc;--heat-ink-low: #e7eeeb;--heat-ink-high: #0b1714;--tooltip-bg: #e7eeeb;--tooltip-ink: #0e1513;--topbar-bg: rgba(22, 33, 30, .88);--text-gold: #f0cf86;--text-gold-strong: #f0cf86;--text-green-strong: #8fe0b0}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .academic-match.ok{color:#8fe0b0}:root[data-theme=dark] .academic-match.warn,:root[data-theme=dark] .import-warnings{color:#f0cf86}:root[data-theme=dark] .import-done{color:#8fe0b0}:root[data-theme=dark] .bar-list-label small.small-sample{color:#f0cf86}:root[data-theme=dark] .empty-hero{border-color:var(--line)}:root[data-theme=dark] .segmented button.active{background:var(--teal-600)}:root[data-theme=dark] .btn-light{background:var(--card);color:var(--ink-900)}:root[data-theme=dark] img{opacity:.92}.theme-toggle{color:var(--ink-500)}.theme-toggle:hover{color:var(--ink-900)}.bottom-nav{display:none}@media(max-width:760px){.bottom-nav{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:35;background:var(--card);border-top:1px solid var(--line);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px #00000059}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:52px;justify-content:center;border:0;background:transparent;color:var(--ink-500);font-size:.68rem;font-weight:600;border-radius:12px}.bottom-nav-item.active{color:var(--text-teal-700);background:var(--teal-50)}.bottom-nav-item:active{transform:scale(.96)}.content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.topbar .menu-btn{display:none}.toast{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.grid-2>*,.stat-grid>*,.kpi-row>*,.overview-hero>*,.stack-cards>*{min-width:0}.card:has(>.table){overflow-x:auto}.card>.table{min-width:520px}@media(min-width:761px){.card>.table{min-width:0}}.back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-teal-700);padding:0;margin-bottom:.4rem}.content-notice{font-size:.75rem;color:var(--ink-500);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;line-height:1.7}.soon-banner{display:flex;gap:.6rem;align-items:center;padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--text-blue-600);font-size:.86rem}.unit-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.paths-tab{display:flex;flex-direction:column;gap:1.2rem}.path-card.is-own{border-inline-start:4px solid var(--viz-1)}.path-head{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.path-head h3{font-size:1.15rem}.path-head p{max-width:640px;margin-top:.3rem;font-size:.86rem}.path-eyebrow{font-size:.72rem;font-weight:700;color:var(--text-teal-700);background:var(--teal-50);padding:.15rem .55rem;border-radius:999px}.path-progress{min-width:170px;display:flex;flex-direction:column;gap:.2rem}.path-progress strong{font-family:var(--font-display);font-size:1.5rem}.path-progress span{font-size:.76rem;color:var(--ink-500)}.path-continue{margin:1rem 0 .4rem}.path-cert{display:flex;align-items:center;gap:.6rem;width:100%;margin:1rem 0 .4rem;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--gold-500);background:var(--gold-100);color:var(--text-gold-strong);font-size:.9rem;text-align:start}.unit-timeline{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.unit-row button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-900);transition:border-color .12s,background .12s}.unit-row button:hover{border-color:var(--teal-500);background:var(--teal-50)}.unit-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-500)}.unit-done .unit-icon{background:var(--green-100);color:var(--text-green-600)}.unit-tried .unit-icon{background:var(--gold-100);color:var(--text-gold)}.unit-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.unit-text small{font-size:.72rem;color:var(--ink-500);font-weight:600}.unit-text strong{font-size:.92rem}.unit-text .muted{font-size:.78rem}.unit-score{display:flex;flex-direction:column;align-items:flex-end;text-align:end;font-size:.72rem;color:var(--ink-500);min-width:64px}.unit-score b{font-size:1rem;color:var(--ink-900)}.unit-view{display:flex;flex-direction:column;gap:1.1rem}.unit-hero{background:linear-gradient(120deg,var(--teal-800),var(--teal-600));color:#fff;border-radius:var(--radius);padding:1.4rem 1.5rem}.unit-hero h1{font-size:1.6rem;margin:.2rem 0}.unit-hero p{opacity:.88}.unit-week{font-size:.78rem;font-weight:700;opacity:.8}.unit-steps{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.unit-steps li{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff1f;opacity:.7}.unit-steps li.active{background:#fff;color:var(--teal-800);opacity:1;font-weight:700}.unit-steps li.done{opacity:1}.lesson-points{display:flex;flex-direction:column;gap:.75rem;margin-top:.6rem}.lesson-points li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.75;font-size:.93rem}.lesson-points svg{color:var(--viz-1);flex-shrink:0;margin-top:.3rem}.callout{border-radius:var(--radius);padding:1rem 1.1rem;border:1px solid var(--line)}.callout h4{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.92rem}.callout p,.callout li{font-size:.88rem;line-height:1.75}.callout ul{list-style:disc;padding-inline-start:1.1rem}.callout-pearl{background:var(--teal-50)}.callout-pearl h4{color:var(--text-teal-700)}.callout-pitfall{background:var(--gold-100)}.callout-pitfall h4{color:var(--text-gold-strong)}.quiz-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-500);margin-bottom:.6rem}.unit-quiz{display:flex;flex-direction:column;gap:1.3rem;margin-bottom:1.1rem}.quiz-stem{font-weight:600;line-height:1.6;text-align:left;margin-bottom:.5rem}.quiz-options{display:flex;flex-direction:column;gap:.45rem}.quiz-option{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.quiz-option:hover{border-color:var(--teal-500)}.quiz-option.selected{border-color:var(--teal-600);background:var(--teal-50)}.quiz-option input{width:auto;accent-color:var(--teal-600)}.result-banner{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.3rem;border-radius:var(--radius)}.result-banner.pass{background:var(--green-100);color:var(--text-green-strong)}.result-banner.fail{background:var(--gold-100);color:var(--text-gold-strong)}.result-banner strong{font-size:1.15rem;font-family:var(--font-display)}.result-banner p{font-size:.85rem;opacity:.9}.certificate-earned{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;border-radius:var(--radius);border:0;text-align:start;background:linear-gradient(120deg,#7a5a12,#c79a2c);color:#fff;box-shadow:0 16px 34px -18px #7a5a12cc}.certificate-earned span{display:flex;flex-direction:column}.certificate-earned strong{font-size:1.1rem}.certificate-earned small{opacity:.9}.answer-review{display:flex;flex-direction:column;gap:.9rem;margin-top:.6rem}.answer-review li{padding:.8rem .9rem;border-radius:var(--radius-sm);border-inline-start:4px solid var(--status-good);background:var(--surface-3)}.answer-review li.wrong{border-inline-start-color:var(--status-critical)}.answer-line{display:flex;gap:.4rem;align-items:center;font-size:.88rem;text-align:left}.answer-review li.right .answer-line svg{color:var(--status-good)}.answer-review li.wrong .answer-line svg{color:var(--status-critical)}.answer-line s{color:var(--ink-500)}.answer-why{font-size:.84rem;color:var(--ink-700);margin-top:.35rem;line-height:1.7}.flash-intro{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--purple-100);color:var(--ink-900);margin-bottom:1rem;font-size:.86rem;line-height:1.7}.flash-intro svg{color:var(--text-purple-600);flex-shrink:0;margin-top:.15rem}.deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.deck-card{display:flex;flex-direction:column;gap:.8rem;margin:0}.deck-head{display:flex;gap:.7rem}.deck-head h3{font-size:1rem}.deck-head p{font-size:.8rem}.deck-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--purple-100);color:var(--text-purple-600);flex-shrink:0}.deck-stats{display:flex;gap:1rem;font-size:.78rem;color:var(--ink-500)}.deck-stats b{color:var(--ink-900);font-size:.95rem}.flash-session{max-width:680px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.9rem}.flash-top{display:flex;justify-content:space-between;align-items:center}.flashcard{min-height:300px;border-radius:22px;border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;text-align:center;color:var(--ink-900);transition:border-color .15s,box-shadow .15s}.flashcard:hover{border-color:var(--teal-500)}.flashcard.is-flipped{border-color:var(--viz-1)}.flash-box{font-size:.72rem;font-weight:700;color:var(--text-purple-600);background:var(--purple-100);padding:.2rem .6rem;border-radius:999px}.flash-front{font-family:var(--font-display);font-size:1.35rem;line-height:1.5}.flash-back{display:flex;flex-direction:column;gap:.5rem;font-size:1.05rem;line-height:1.8;border-top:1px dashed var(--line);padding-top:1rem;width:100%}.flash-back small{font-size:.82rem;color:var(--ink-500)}.flash-hint{font-size:.8rem;color:var(--ink-300)}.flash-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.grade{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.75rem .5rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--card);color:var(--ink-900);font-size:.95rem}.grade small{font-size:.72rem;color:var(--ink-500)}.grade.again{border-color:var(--status-critical)}.grade.hard{border-color:var(--gold-500)}.grade.good{border-color:var(--status-good)}.grade:hover{background:var(--surface-2)}.flash-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.5rem 1.5rem}.flash-done svg{color:var(--status-good)}.protocol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.protocol-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:start;margin:0;border:1px solid var(--line);color:var(--ink-900);transition:transform .12s,border-color .12s}.protocol-card:hover{transform:translateY(-2px);border-color:var(--tone-fg)}.protocol-card strong{font-size:1rem}.protocol-card .muted{font-size:.8rem}.protocol-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-bg);color:var(--tone-fg)}.protocol-steps{margin-top:auto;padding-top:.4rem;font-size:.78rem;font-weight:700;color:var(--tone-fg);display:inline-flex;align-items:center;gap:.3rem}.protocol-runner{display:flex;flex-direction:column;gap:1rem}.protocol-hero{border-inline-start:5px solid var(--tone-fg);padding-inline-start:1rem}.protocol-hero h1{font-size:1.5rem}.protocol-hero p{color:var(--ink-500)}.protocol-layout{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:1.2rem;align-items:start}.protocol-trail{display:flex;flex-direction:column;margin-bottom:.6rem;border-inline-start:2px solid var(--line);padding-inline-start:.9rem;gap:.5rem}.protocol-trail li{font-size:.82rem;color:var(--ink-500);line-height:1.6;position:relative}.protocol-trail li:before{content:"";position:absolute;inset-inline-start:-1.2rem;top:.45rem;width:9px;height:9px;border-radius:50%;background:var(--tone-fg)}.protocol-trail b{display:inline-flex;align-items:center;gap:.15rem;color:var(--ink-900);margin-inline-start:.4rem}.protocol-step{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem;border:2px solid var(--tone-fg);display:flex;flex-direction:column;gap:.9rem}.protocol-step p{font-size:1.05rem;line-height:1.85}.step-kind{font-size:.74rem;font-weight:800;color:var(--tone-fg);background:var(--tone-bg);padding:.2rem .65rem;border-radius:999px;align-self:flex-start}.step-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.step-option{padding:.85rem 1rem;border:2px solid var(--line);background:var(--card);color:var(--ink-900);font-weight:700;font-size:.95rem;border-radius:var(--radius-sm)}.step-option:hover{border-color:var(--tone-fg);background:var(--tone-bg)}.protocol-step.step-end{border-width:2px}.protocol-step.end-good{border-color:var(--status-good)}.protocol-step.end-good .step-kind{color:var(--text-green-strong);background:var(--green-100)}.protocol-step.end-critical{border-color:var(--status-critical)}.protocol-step.end-critical .step-kind{color:#fff;background:var(--status-critical)}.protocol-step.end-warning{border-color:var(--gold-500)}.protocol-step.end-warning .step-kind{color:#3a2a06;background:var(--gold-500)}.protocol-step.end-neutral{border-color:var(--ink-700)}.protocol-step.end-neutral .step-kind{color:#fff;background:#222}.protocol-step.end-info{border-color:var(--status-info)}.protocol-ref{margin:0;position:sticky;top:5rem}.protocol-ref h4{display:flex;gap:.4rem;align-items:center;margin-bottom:.5rem}.protocol-ref ul{display:flex;flex-direction:column;gap:.6rem;font-size:.82rem;line-height:1.7;color:var(--ink-700);list-style:disc;padding-inline-start:1rem}@media(max-width:900px){.protocol-layout{grid-template-columns:1fr}.protocol-ref{position:static}}.cert-list{display:flex;flex-direction:column;gap:.8rem}.cert-item{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;text-align:right;margin:0;color:var(--ink-900);border:1px solid var(--line)}.cert-item svg{color:var(--gold-500)}.cert-item span:nth-child(2){display:flex;flex-direction:column;gap:.15rem}.cert-item small{color:var(--ink-500)}.certificate-preview{overflow-x:auto;padding:.5rem 0}.certificate-sheet{width:1000px;max-width:none;aspect-ratio:297 / 210;margin:0 auto;background:#fffdf7;color:#1d2421;padding:26px;box-shadow:0 20px 50px -28px #00000080;font-family:var(--font)}.cert-frame{height:100%;border:2px solid #b08d3c;outline:6px double #0e6450;outline-offset:6px;padding:34px 48px;display:flex;flex-direction:column;justify-content:space-between}.cert-head{display:flex;align-items:center;gap:.9rem}.cert-head div{display:flex;flex-direction:column}.cert-head strong{font-family:var(--font-display);font-size:1.25rem;color:#0b4a3c}.cert-head span{font-size:.85rem;color:#5b6762}.cert-logo{width:58px!important;height:58px!important}.cert-logo-full{height:92px;width:auto;flex-shrink:0}.cert-body{text-align:center;display:flex;flex-direction:column;gap:.35rem}.cert-kicker{font-family:var(--font-display);font-size:2.3rem;color:#0e6450;letter-spacing:.02em}.cert-lead{font-size:1rem;color:#4c5853}.cert-name{font-family:var(--font-display);font-size:2.2rem;color:#7a5a12;margin:.3rem 0;border-bottom:1px solid #d9c38c;padding-bottom:.4rem;align-self:center;min-width:55%}.cert-title{font-size:1.25rem;color:#1d2421}.cert-detail{font-size:.86rem;color:#5b6762}.cert-foot{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:1.5rem}.cert-meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;font-size:.8rem;color:#5b6762}.cert-meta strong{color:#1d2421}.cert-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em}.cert-sign{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.8rem;color:#5b6762}.cert-sign strong{color:#1d2421;font-size:.9rem}.sign-line{width:180px;border-top:1px solid #1d2421;margin-bottom:.4rem}.cert-qr{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.68rem;color:#5b6762}.cert-qr span{display:inline-flex;align-items:center;gap:.2rem}.verify-page{min-height:100vh;background:var(--bg);padding:1.2rem clamp(1rem,4vw,3rem) 3rem;display:flex;flex-direction:column;gap:1.2rem}.verify-head{display:flex;justify-content:space-between;align-items:center;max-width:1040px;width:100%;margin:0 auto}.verify-result{max-width:1040px;width:100%;margin:0 auto;display:flex;gap:1rem;align-items:center;padding:1.3rem 1.5rem;border-radius:var(--radius)}.verify-result h1{font-size:1.3rem}.verify-result.valid{background:var(--green-100);color:var(--text-green-strong)}.verify-result.invalid{background:var(--rose-100);color:var(--text-rose-600);flex-direction:column;text-align:center}@media print{body.printing-certificate *{visibility:hidden!important}body.printing-certificate .certificate-sheet,body.printing-certificate .certificate-sheet *{visibility:visible!important}body.printing-certificate .certificate-sheet{position:fixed;inset:0;width:297mm;height:210mm;aspect-ratio:auto;box-shadow:none;padding:10mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.unit-timeline,.answer-review,.unit-quiz,.protocol-trail,.unit-steps{list-style:none;padding:0;margin-inline:0}.protocol-trail{padding-inline-start:.9rem}.certificate-scaler{position:relative;width:100%;overflow:hidden}.certificate-scaled{position:absolute;top:0;right:0;transform-origin:top right}.certificate-scaled .certificate-sheet{width:1000px}.cert-title{text-wrap:balance;max-width:85%;align-self:center}.verify-sheet{max-width:1040px;width:100%;margin:0 auto}@media print{body.printing-certificate .certificate-scaled{transform:none!important;position:static}body.printing-certificate .certificate-scaled .certificate-sheet{width:297mm}}.paths-tab[lang=en],.unit-view[lang=en]{text-align:start}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.cv-builder{display:flex;flex-direction:column;gap:1rem}.cv-toolbar{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1rem 1.2rem}.cv-score{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.45rem}.cv-score-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.cv-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cv-tips ul{margin:0}.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:start}.cv-editor{display:flex;flex-direction:column;gap:1rem;min-width:0}.cv-editor .card .field+.field,.cv-editor .card .form-grid+.field{margin-top:.8rem}.cv-preview{min-width:0}.cv-preview-sticky{position:sticky;top:76px;background:var(--surface-2);border-radius:var(--radius);padding:.8rem;box-shadow:inset 0 0 0 1px var(--line)}.cv-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cv-template{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:start;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-900)}.cv-template svg{color:var(--ink-300)}.cv-template span{font-size:.75rem;color:var(--ink-500)}.cv-template.active{border-color:var(--teal-600);background:var(--teal-50)}.cv-template.active svg{color:var(--text-teal-600)}.cv-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.cv-fieldset legend{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:.2rem}.cv-hint{font-size:.78rem;margin-top:-.3rem}.cv-item{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem;padding-inline-end:2.6rem;background:var(--surface-3)}.cv-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem}.cv-item-grid .cv-span{grid-column:1 / -1}.cv-dates{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cv-remove{position:absolute;top:.5rem;inset-inline-end:.5rem;color:var(--ink-500)}.cv-remove:hover{color:var(--text-rose-600)}.cv-editor input[dir=ltr],.cv-editor textarea[dir=ltr],.cv-editor select[dir=ltr]{text-align:left}.cv-mobile-switch{display:none}@media(max-width:1100px){.cv-layout{grid-template-columns:minmax(0,1fr)}.cv-mobile-switch{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;background:var(--surface-2);padding:.3rem;border-radius:var(--radius-sm)}.cv-mobile-switch button{display:inline-flex;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;border:none;border-radius:8px;background:transparent;color:var(--ink-700);font-weight:600}.cv-mobile-switch button.active{background:var(--card);color:var(--text-teal-700);box-shadow:var(--shadow)}.cv-layout.show-edit .cv-preview,.cv-layout.show-preview .cv-editor{display:none}.cv-preview-sticky{position:static}}@media(max-width:560px){.cv-item-grid,.cv-templates{grid-template-columns:minmax(0,1fr)}}.resume-scaler{position:relative;width:100%;overflow:hidden}.resume-scaled{position:absolute;top:0;left:0;transform-origin:top left}.resume-sheet{--rs-ink: #1c2622;--rs-muted: #56645e;--rs-accent: #0e6450;--rs-line: #d5dfdb;background:#fff;color:var(--rs-ink);min-height:1123px;padding:46px 52px;font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif;font-size:12.5px;line-height:1.5;text-align:left;box-shadow:0 2px 12px #0000001f}.resume-sheet h1{font-size:27px;line-height:1.15;letter-spacing:-.01em;margin:0;font-family:inherit;color:var(--rs-ink)}.resume-sheet h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--rs-accent);margin:0 0 6px;padding-bottom:4px;border-bottom:1.5px solid var(--rs-line);font-family:inherit}.resume-sheet ul{margin:4px 0 0;padding-left:17px;list-style:disc}.resume-sheet li{margin-bottom:2px}.resume-sheet p{margin:0}.rs-head{text-align:center;margin-bottom:18px}.rs-headline{color:var(--rs-accent);font-weight:600;font-size:14px;margin-top:3px!important}.rs-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;color:var(--rs-muted);margin-top:6px!important;font-size:11.5px}.rs-contact span+span:before{content:"•";margin-right:14px;color:var(--rs-line)}.rs-section{margin-bottom:15px;break-inside:avoid-page}.rs-entry{margin-bottom:9px;break-inside:avoid}.rs-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rs-when{color:var(--rs-muted);font-size:11.5px;white-space:nowrap}.rs-org{color:var(--rs-muted);font-style:italic}.rs-plain{list-style:none!important;padding-left:0!important}.rs-skills{line-height:1.7}.rs-license{font-weight:500}.rs-refs{color:var(--rs-muted);font-size:11px;margin-top:18px!important;text-align:center}.rs-break{overflow-wrap:anywhere}.resume-sheet.rs-modern{padding:0;display:flex}.rs-modern{display:grid;grid-template-columns:236px 1fr;width:100%;min-height:1123px}.rs-side{background:#0b4a3c;color:#e8f3ef;padding:44px 24px}.rs-side h1{color:#fff;font-size:24px}.rs-side .rs-headline{color:#9fe0c9}.rs-side-block{margin-top:22px}.rs-side-block h3{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:#9fe0c9;margin:0 0 6px;font-family:inherit}.rs-side-block p,.rs-side-block li{font-size:11.5px;margin-bottom:4px}.rs-side-block ul{padding-left:15px}.rs-side .rs-license{font-weight:400}.rs-main{padding:44px 34px}.cv-print-root{display:none}@media print{body.printing-cv>*:not(.cv-print-root){display:none!important}body.printing-cv{background:#fff!important}body.printing-cv .cv-print-root{display:block}body.printing-cv .resume-sheet{box-shadow:none;width:210mm;min-height:297mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-cv .rs-modern{min-height:297mm}}.iv-home,.iv-session,.iv-summary{display:flex;flex-direction:column;gap:1rem}.iv-setup .field{margin-bottom:1rem}.iv-record-toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;margin-bottom:1rem;cursor:pointer}.iv-record-toggle svg{color:var(--text-teal-600);margin-top:2px;flex-shrink:0}.iv-progress{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;font-size:.85rem;color:var(--ink-500)}.iv-question{padding:1.6rem;display:flex;flex-direction:column;gap:.9rem;border-top:4px solid var(--teal-500)}.iv-question.phase-answer{border-top-color:var(--rose-600)}.iv-question.phase-review{border-top-color:var(--green-600)}.iv-question h2{font-size:1.35rem;line-height:1.4;text-align:left;font-family:var(--font-display)}.iv-question-meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.iv-timer{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-700);background:var(--surface-2);padding:.35rem .75rem;border-radius:999px;font-size:.85rem}.iv-timer.answer{background:var(--rose-100);color:var(--text-rose-600)}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--rose-600);animation:rec-pulse 1.2s infinite}@keyframes rec-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.rec-dot{animation:none}}.iv-assesses{display:flex;gap:.4rem;align-items:flex-start;font-size:.84rem;color:var(--ink-500);text-align:left}.iv-assesses svg{margin-top:3px;flex-shrink:0;color:var(--text-teal-600)}.iv-controls{display:flex;gap:.6rem;flex-wrap:wrap}.iv-star{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;text-align:left}.iv-star>div{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.1rem;font-size:.78rem}.iv-star b{font-size:1.2rem;color:var(--text-teal-600);font-family:var(--font-display);line-height:1}.iv-star span{color:var(--ink-500)}@media(max-width:720px){.iv-star{grid-template-columns:repeat(2,minmax(0,1fr))}}.iv-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.iv-points button{width:100%;display:flex;gap:.55rem;align-items:flex-start;text-align:left;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-700);font-size:.86rem}.iv-points button svg{flex-shrink:0;margin-top:1px;color:var(--ink-300)}.iv-points button.on{background:var(--green-100);border-color:transparent;color:var(--text-green-strong)}.iv-points button.on svg{color:var(--text-green-strong)}.iv-covered{margin-top:.6rem;font-size:.8rem}.iv-model{text-align:left;display:flex;flex-direction:column;gap:.5rem}.iv-model h4{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.iv-model p{font-size:.88rem;line-height:1.75;color:var(--ink-700)}.iv-tip{display:flex;gap:.4rem;background:var(--gold-100);color:var(--text-gold-strong)!important;padding:.55rem .7rem;border-radius:var(--radius-sm);font-size:.82rem!important}.iv-tip svg{flex-shrink:0;margin-top:3px}.iv-audio{width:100%}.iv-review{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.iv-review>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem}.iv-review-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;font-weight:600;font-size:.88rem}.iv-review-head span[dir=ltr]{text-align:left}.iv-review ul{margin:.4rem 0 0;padding-left:1.1rem;list-style:disc;font-size:.82rem;color:var(--ink-500);text-align:left}.iv-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.iv-history li{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.45rem 0;border-bottom:1px dashed var(--line)}.iv-track-filter{margin-bottom:.9rem}.iv-bank{text-align:left}.iv-bank-body{padding:.9rem 1rem;background:var(--surface-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.7rem}.iv-bank-body .iv-model p{background:none;border:none;padding:0}.iv-keypoints{margin:0;padding-left:1.1rem;list-style:disc;font-size:.82rem;color:var(--ink-700)}.iv-home>.iv-star,.iv-home .iv-star{margin-bottom:.8rem}.pd-page{min-height:100vh;background:var(--bg)}.pd-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,2.5rem);background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.pd-brand{display:flex;align-items:center;gap:.6rem;color:var(--ink-900);text-decoration:none}.pd-brand span{display:flex;flex-direction:column;line-height:1.25}.pd-brand small{color:var(--ink-500);font-size:.72rem}.pd-topbar nav{display:flex;gap:.5rem}.pd-main{max-width:1120px;margin:0 auto;padding:1.6rem clamp(1rem,4vw,2rem) 3rem;display:flex;flex-direction:column;gap:1.2rem}.pd-hero{text-align:center;padding:1.5rem 0 .5rem}.pd-hero h1{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);margin:.4rem 0;text-wrap:balance}.pd-hero p{color:var(--ink-500);max-width:620px;margin:0 auto}.pd-kicker{display:inline-block;color:var(--text-teal-700);background:var(--teal-50);padding:.25rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700}.pd-empty{text-align:center;padding:2rem}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.pd-card{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.pd-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pd-card-head{display:flex;gap:.75rem;align-items:center;width:100%}.pd-card-head>div{display:flex;flex-direction:column;min-width:0}.pd-card-head strong{display:inline-flex;align-items:center;gap:.3rem}.pd-card-head .muted{font-size:.8rem}.pd-card-stats{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:var(--ink-700);margin-top:auto}.pd-card-stats span{display:inline-flex;align-items:center;gap:.3rem}.pd-card-stats svg{color:var(--text-teal-600)}.pd-verified{color:var(--text-blue-600);flex-shrink:0}.partner-logo{border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line);flex-shrink:0}.partner-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--teal-50);color:var(--text-teal-700);font-weight:800;font-family:var(--font-display);box-shadow:none}.pd-profile{display:flex;gap:1.3rem;align-items:flex-start}.pd-profile-body{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;min-width:0}.pd-profile h1{font-family:var(--font-display);font-size:1.6rem;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pd-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;color:var(--ink-500);font-size:.85rem}.pd-meta span{display:inline-flex;align-items:center;gap:.3rem}.pd-about{color:var(--ink-700);line-height:1.8;white-space:pre-line}.pd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pd-stat{display:flex;flex-direction:column;gap:.2rem}.pd-stat svg{color:var(--text-teal-600)}.pd-stat strong{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}.pd-stat span{color:var(--ink-500);font-size:.85rem}.pd-h3{font-family:var(--font-display);font-size:1.05rem;margin-bottom:.8rem}.pd-h4{font-size:.9rem;margin:1.1rem 0 .6rem}.pd-jobs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.pd-jobs li{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.pd-jobs li>div{display:flex;flex-direction:column;min-width:0}.pd-jobs .muted{font-size:.8rem}.pd-deadline{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-gold);white-space:nowrap}.pd-apply{margin-top:1rem}.pd-programs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.pd-programs li{display:grid;grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.85rem}.pd-programs strong{text-align:end;font-variant-numeric:tabular-nums}.pd-bar{height:10px;background:var(--track);border-radius:999px;overflow:hidden}.pd-bar>span{display:block;height:100%;border-radius:999px;background:var(--tone-fg)}.pd-alumni{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.pd-alumni a{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.pd-alumni a:hover{background:var(--surface-3)}.pd-alumni a>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.pd-alumni svg{color:var(--ink-300)}.pd-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.pd-cta>div{flex:1;min-width:240px}.lp-partners{text-align:center}.lp-partners .pd-grid{text-align:start;margin-top:1.4rem}.lp-partners-more{margin-top:1.3rem}.partner-card-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.public-toggle-row>span:last-child{display:flex;flex-direction:column;gap:.15rem}@media(max-width:640px){.pd-profile{flex-direction:column}.pd-stats{grid-template-columns:minmax(0,1fr)}.pd-programs li{grid-template-columns:6.5rem 1fr 2rem}.pd-brand small{display:none}}.iv-record-toggle input{width:auto;margin-top:3px;flex-shrink:0;accent-color:var(--teal-600)}.iv-setup .chip{font-size:.82rem;padding:.35rem .85rem}.check-row input{width:auto;accent-color:var(--teal-600)}a.btn,a.btn:hover{text-decoration:none}
