:root{--ink:#18222d;--muted:#65727f;--line:#dfe6eb;--surface:#fff;--canvas:#f5f7f8;--navy:#12304a;--teal:#0c8177;--mint:#dff5f1;--amber:#eea93b;--danger:#bd3b3b}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);background:var(--canvas);margin:0;font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{max-width:1180px;margin:auto;padding:28px 24px 56px}header{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.brand{letter-spacing:-.4px;color:var(--navy);align-items:center;gap:11px;font-size:20px;font-weight:750;display:flex}.brand-wrap{flex-direction:column;gap:1px;display:flex}.byline{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:650}.logo{color:#fff;background:linear-gradient(140deg,var(--teal),#36aea1);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #0c817733}.tag{color:var(--teal);background:var(--mint);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.header-actions{align-items:center;gap:14px;display:flex}.consult-link{color:#fff;white-space:nowrap;background:#25d366;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #25d36640}.consult-link:hover{background:#1ebe5d}.consult-link svg{flex:none;width:16px;height:16px}.consult-band{margin-top:40px}.consult-cta{color:#fff;text-align:center;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 20px;font-size:15px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 26px #25d3663d}.consult-cta:hover{background:#1ebe5d}.consult-cta svg{flex:none;width:20px;height:20px}.user-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.user-menu:empty{display:none}.user-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.dash-link{color:var(--teal);background:#e7f4f2;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.dash-link:hover{background:var(--mint)}.member-badge{flex-basis:100%;justify-content:flex-end;margin-top:-1px;display:flex}.member-badge>span{color:var(--teal);background:var(--mint);white-space:nowrap;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:750}.user-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:650;overflow:hidden}.signout-btn{color:var(--muted);box-shadow:none;border:1px solid var(--line);background:0 0;padding:6px 10px;font-size:12px;font-weight:650}.signout-btn:hover{color:var(--danger);border-color:var(--danger);background:0 0}.hero{max-width:700px;margin-bottom:28px}h1{letter-spacing:-2.1px;color:var(--navy);margin:0 0 11px;font-size:clamp(32px,5vw,54px);line-height:1.05}.hero p{color:var(--muted);margin:0;font-size:17px}.workspace{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 24px #12304a08}.card h2{color:var(--navy);margin:0;font-size:18px}.card p{color:var(--muted);margin:5px 0 18px;font-size:13px}.unibox{position:relative}.unibox textarea{width:100%;min-height:130px;font:inherit;resize:vertical;background:#fbfdfd;border:1px solid #cbd8df;border-radius:13px;padding:14px 38px 14px 14px;transition:all .18s}.unibox textarea:focus{border-color:var(--teal);background:#fff;outline:none}.unibox.drag textarea{border-color:var(--teal);background:var(--mint)}.unibox-hint{pointer-events:none;color:var(--muted);font-size:13px;line-height:1.5;position:absolute;top:14px;left:14px;right:38px}.unibox-clear{color:var(--muted);cursor:pointer;background:#eef3f4;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.unibox-clear:hover{color:var(--ink);background:#e2eceb}input[type=file]{display:none}.upload-btn{justify-content:center;width:100%;margin-top:10px}.file-state{min-height:22px;color:var(--muted);font-size:12px}.file-state.good{color:var(--teal)}.file-state.bad{color:var(--danger)}.paste-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.char-count{color:var(--muted);flex:none;font-size:12px}.target-roles{margin-top:14px}.target-roles label{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.target-roles label span{color:var(--muted);font-weight:500}.target-roles input{width:100%;font:inherit;background:#fbfdfd;border:1px solid #cbd8df;border-radius:10px;padding:11px 12px;transition:all .18s}.target-roles input:focus{border-color:var(--teal);background:#fff;outline:none}.char-count.limit{color:var(--danger);font-weight:650}.actions{align-items:center;gap:12px;margin:22px 0 28px;display:flex}button,a.secondary{cursor:pointer;color:#fff;background:var(--teal);border:0;border-radius:10px;align-items:center;padding:12px 17px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 5px 11px #0c81772d}button:hover{background:#096961}button:disabled{cursor:not-allowed;opacity:.5}.hint{color:var(--muted);font-size:12px}.secondary{color:var(--teal);box-shadow:none;background:#e7f4f2}.secondary:hover{color:#fff;background:var(--teal)}a.secondary[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.5}#results{display:none}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin:12px 0;display:flex}.result-head h2{color:var(--navy);margin:0;font-size:23px}.summary{grid-template-columns:1.15fr .85fr .85fr;gap:16px;display:grid}.score{background:var(--navy);color:#fff;border-radius:17px;padding:22px}.score small{color:#b8c9d5;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.score-num{letter-spacing:-3px;margin:10px 0 8px;font-size:52px;font-weight:800;line-height:1}.score p{color:#d7e2e8;margin:0;font-size:13px}.metric{padding:22px}.metric strong{color:var(--navy);letter-spacing:-1px;margin:6px 0;font-size:30px;display:block}.metric span{color:var(--muted);font-size:13px}.metric.missing strong{color:#bd7513}.section{margin-top:18px}.section h3{color:var(--navy);margin:0 0 10px;font-size:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#086c64;background:#e7f4f2;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:650}.chip.gap{color:#9c620d;background:#fff1d9}a.job-link{color:#086c64;background:#e7f4f2;border:1px solid #cfe6e2;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}a.job-link:hover{color:#fff;background:var(--teal);border-color:var(--teal)}a.job-link span{opacity:.75;font-weight:700}.job-top-match .hint{display:block}.roadmap{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:178px;padding:15px}.day-label{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.day h4{color:var(--navy);margin:6px 0 8px;font-size:14px;line-height:1.25}.day p{color:var(--muted);margin:0;font-size:12px}.recommendations{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.recommendation{border-left:4px solid var(--teal);background:#fff;border-radius:0 12px 12px 0;padding:15px 16px;box-shadow:0 5px 16px #12304a08}.recommendation h4{color:var(--navy);margin:0 0 6px;font-size:14px}.recommendation p{color:var(--muted);margin:0;font-size:13px}.certification{background:#fff;border-left:4px solid #bd7513;border-radius:0 12px 12px 0;max-width:420px;padding:15px 16px;box-shadow:0 5px 16px #12304a08}.certification .domain-tag{color:#9c620d;background:#fff1d9;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.certification h4{color:var(--navy);margin:0 0 4px;font-size:14px}.certification .vendor{color:#9c620d;margin:0 0 6px;font-size:12px;font-weight:650}.certification p{color:var(--muted);margin:0;font-size:13px}.assessment-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessment-card{padding:22px}.assessment-card h4{color:var(--navy);margin:0 0 6px;font-size:18px}.assessment-card p{color:var(--muted);margin:0 0 15px;font-size:13px}.assessment-card ul{color:var(--muted);margin:0 0 17px;padding-left:18px;font-size:13px}.assessment-card li{margin:4px 0}.assessment-panel{background:#fafffe;border:1px solid #b9d9d5;border-radius:14px;margin-top:15px;padding:18px;display:none}.assessment-panel.active{display:block}.panel-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-top strong{color:var(--navy)}.status-pill{color:var(--teal);background:var(--mint);border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.question-box{border-left:4px solid var(--teal);background:#fff;margin:10px 0;padding:12px 14px}.question-box p{color:var(--ink);margin:0;font-size:15px;font-weight:650}textarea{width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #cbd8df;border-radius:10px;padding:10px}.button-row{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.button-row button{padding:9px 12px;font-size:13px}.button-row .outline{color:var(--teal);box-shadow:none;background:#e7f4f2}.feedback{color:var(--muted);margin-top:12px;font-size:13px}.proctor-note{color:#805418;background:#fff4df;border-radius:9px;margin:10px 0;padding:9px 11px;font-size:12px}.options{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.option{text-align:left;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #d5e0e5;border-radius:9px;padding:10px}.option:hover{border-color:var(--teal);color:var(--teal);background:#f4fbfa}.score-banner{color:#fff;background:var(--navy);border-radius:10px;padding:12px;font-weight:700}.footnote{color:var(--muted);margin:14px 0 0;font-size:12px}.aptitude-shell{margin-top:14px}.aptitude-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aptitude-timer{color:var(--navy);font-size:22px;font-weight:800}.aptitude-timer.warning{color:#bd7513}.proctor-grid{grid-template-columns:180px 1fr;gap:15px;margin:14px 0;display:grid}.camera-box{border:1px solid var(--line);background:#111;border-radius:12px;justify-content:center;align-items:center;min-height:130px;display:flex;overflow:hidden}.camera-box video{object-fit:cover;width:100%;height:130px;display:block;transform:scaleX(-1)}.camera-placeholder{color:#fff;text-align:center;padding:15px;font-size:12px}.lock-notice{color:#805418;background:#fff4df;border-radius:10px;padding:10px 12px;font-size:12px}.feedback.alert{color:#fff;background:var(--danger);border-radius:9px;padding:9px 11px;font-weight:700}.flag-banner{color:#fff;background:var(--danger);border-radius:10px;margin-bottom:10px;padding:12px;font-weight:700}.aptitude-question{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px;padding:17px}.aptitude-question h4{color:var(--navy);margin:0 0 12px;font-size:15px}.aptitude-transition{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:38px 17px;display:flex}.transition-check{color:#2f9e6e;font-size:17px;font-weight:700}.mcq-options{gap:8px;display:grid}.mcq-option{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d5e0e5;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.mcq-option:hover{border-color:var(--teal);background:#f4fbfa}.mcq-option input{accent-color:var(--teal);margin-top:3px}.aptitude-nav{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.q-dot{color:var(--navy);box-shadow:none;background:#edf2f4;border-radius:8px;padding:7px 9px;font-size:12px}.q-dot.current{background:var(--teal);color:#fff}.q-dot.answered{outline:2px solid #9bcfc9}.q-dot.reviewing{outline:2px solid var(--navy)}.q-dot.locked{opacity:.4;cursor:not-allowed}.explanation-box{border:1px solid var(--line);color:var(--ink);background:#f5f8f9;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:13px}.explanation-box.correct{background:#eafaf3;border-color:#bfe8d3}.explanation-box.incorrect{background:#fdf0ef;border-color:#f3c9c4}.result-grade{color:var(--navy);margin:8px 0;font-size:34px;font-weight:800}.result-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.result-stat{text-align:center;background:#f5f8f9;border-radius:9px;padding:10px}.result-stat strong{color:var(--navy);font-size:20px;display:block}.result-stat span{color:var(--muted);font-size:11px}.review-list{color:var(--muted);margin:10px 0 0;padding-left:19px;font-size:13px}.review-list li+li{margin-top:10px}@media (width<=650px){.proctor-grid,.result-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.proctor-grid,.result-stat-grid{grid-template-columns:1fr}}.voice-interview{margin-top:18px}.voice-status{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.voice-status .status-pill.active{color:#086c64;background:#dff5f1}.voice-meter{background:#e8eef1;border-radius:999px;height:8px;margin:10px 0 14px;overflow:hidden}.voice-meter>span{background:var(--teal);width:0%;height:100%;transition:width .25s;display:block}.voice-controls{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.voice-controls button{padding:9px 12px;font-size:13px}.voice-controls .danger{background:#bd3b3b}.voice-controls .danger:hover{background:#9f3030}.voice-answer{margin-top:12px}.voice-answer textarea{min-height:110px}.voice-feedback{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;padding:13px}.voice-feedback strong{color:var(--navy)}.voice-feedback ul{color:var(--muted);margin:7px 0 0;padding-left:20px;font-size:13px}.voice-score-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.voice-score-item{text-align:center;background:#f5f8f9;border-radius:9px;padding:9px}.voice-score-item strong{color:var(--navy);font-size:20px;display:block}.voice-score-item span{color:var(--muted);font-size:11px}@media (width<=560px){.voice-score-grid{grid-template-columns:1fr 1fr}}.modal-overlay{z-index:100;background:#12304acc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--surface);border-radius:18px;width:100%;max-width:720px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 20px 50px #12304a33}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h3{color:var(--navy);margin:0;font-size:19px}.modal-close{color:var(--muted);cursor:pointer;width:30px;height:30px;box-shadow:none;background:#eef3f4;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.modal-close:hover{color:var(--ink);background:#e2eceb}.modal-subtitle{color:var(--muted);margin:8px 0 18px;font-size:13px}.modal-body{flex-direction:column;gap:12px;display:flex}.job-search-message{text-align:center;color:var(--muted);padding:24px 8px;font-size:14px}.job-search-message .bad{color:var(--danger)}.role-results{flex-direction:column;gap:12px;display:flex}.role-card{border-left:4px solid var(--teal);background:#fff;border-radius:0 12px 12px 0;padding:15px 16px;box-shadow:0 5px 16px #12304a08}.role-card-head{align-items:flex-start;gap:12px;display:flex}.role-rank{color:var(--teal);flex:none;min-width:28px;font-size:15px;font-weight:800}.role-title-wrap h4{color:var(--navy);margin:0;font-size:15px}.role-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.role-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.role-tag.ready{color:#086c64;background:#e7f4f2}.role-tag.stretch{color:#9c620d;background:#fff1d9}.role-score{color:var(--muted);font-size:12px;font-weight:650}.role-reason{color:var(--muted);margin:10px 0 0;font-size:13px}.role-card .job-link{margin-top:12px}.role-results-note{color:var(--muted);margin:14px 0 0;font-size:12px}.upi-badge{justify-content:flex-end;margin:-14px 0 24px;display:flex}.upi-badge-btn{text-align:left;background:var(--surface);max-width:360px;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:flex;box-shadow:0 12px 30px #12304a1f}.upi-badge-btn:hover{border-color:var(--teal);box-shadow:0 14px 34px #12304a29}.upi-badge-qr{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:88px;height:88px;padding:4px}.upi-badge-text{flex-direction:column;gap:3px;display:flex}.upi-badge-text strong{color:var(--navy);letter-spacing:-.2px;font-size:14px;font-weight:750}.upi-badge-text span{color:var(--teal);font-size:12px;font-weight:700}.upi-modal{max-width:460px}.upi-modal-body{align-items:center}.upi-modal-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:360px;padding:16px}.upi-modal-note{color:var(--muted);text-align:center;margin:0;font-size:13px}#videoProfilePanel .vp-label{color:var(--muted);font-size:13px;font-weight:650}.vp-script-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px;display:flex}.vp-script-head #generateScript{flex:none;padding:9px 14px;font-size:13px}#videoScript{min-height:120px}#vpScriptHint{min-height:16px;margin-top:6px;display:block}.vp-stage{grid-template-columns:240px 1fr;gap:14px;margin:14px 0;display:grid}.vp-stage .camera-box{min-height:220px}.vp-stage .camera-box video{height:100%;min-height:220px}.teleprompter{background:#0f1c26;border:1px solid #0b141b;border-radius:12px;height:260px;padding:0 22px;position:relative;overflow:hidden}.teleprompter.running:after{content:"";pointer-events:none;border-top:2px dashed #0c817777;height:0;position:absolute;top:50%;left:0;right:0}.tp-scroller{will-change:transform;padding:18px 0;transform:translate(0,0)}.tp-line{color:#ffffff5c;text-align:center;margin:0 0 16px;font-size:20px;line-height:1.6;transition:color .18s}.tp-line.tp-current{color:#fff;font-weight:700}.tp-w{border-radius:4px;transition:color .12s,background-color .12s}.tp-w.tp-hit{color:#5eead4}.tp-w.tp-miss{color:#ff8f8f;text-underline-offset:4px;-webkit-text-decoration:underline wavy #ff8f8f88;text-decoration:underline wavy #ff8f8f88}.tp-w.tp-next{color:#fff;background:#0c817744;box-shadow:0 0 0 3px #0c817744}.tp-live{color:var(--teal);font-size:13px;font-weight:800}.tp-grade-toggle{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 4px;font-size:13px;font-weight:650;display:flex}.tp-grade-toggle input{accent-color:var(--teal);margin-top:3px}.vp-grade{background:#f0faf8;border:1px solid #0c817733;border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.vp-grade-score{text-align:center;flex:none;min-width:84px}.vp-grade-score span{color:var(--teal);font-size:34px;font-weight:800;line-height:1.1;display:block}.vp-grade-score small{color:var(--muted);font-size:12px}.vp-grade-stats{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:4px 0;font-size:13px;display:flex}.vp-grade-body p{margin:6px 0 0;font-size:13px}.vp-grade-body mark{color:#9a2b2b;background:#ffe3e3;border-radius:4px;padding:0 5px}.vp-grade-note{color:var(--muted);font-size:12px!important}.rec-countdown{color:#fff;background:#0f1c26cc;justify-content:center;align-items:center;font-size:72px;font-weight:800;display:flex;position:absolute;inset:0}.rec-countdown.go{letter-spacing:.04em;color:var(--mint);text-transform:uppercase;font-size:44px}.rec-badge{color:#fff;letter-spacing:.05em;font-variant-numeric:tabular-nums;background:#0f1c26cc;border-radius:99px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;left:14px}.rec-badge:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite recPulse}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.25}}.tp-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tp-controls label{color:var(--muted);font-size:13px;font-weight:650}.tp-controls input[type=range]{width:150px;accent-color:var(--teal)}.rec-timer{color:var(--navy);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}#vpRecord{background:var(--danger);box-shadow:none}#vpRecord:disabled{background:#c98f8f}.vp-playback{background:#000;border-radius:12px;width:100%;max-width:480px;margin-top:12px;display:block}.community-footer{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.community-footer h3{color:var(--navy);margin:0 0 6px;font-size:16px;font-weight:800}.community-footer>p{color:var(--muted);margin:0 0 16px;font-size:13px}.community-footer-cards{flex-wrap:wrap;gap:16px;display:flex}.community-card{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex:320px;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:flex;box-shadow:0 12px 30px #12304a1f}.community-card:hover{border-color:var(--teal);box-shadow:0 14px 34px #12304a29}.community-card-qr{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:88px;height:88px;padding:4px}.community-card-icon{background:var(--mint);border-radius:10px;flex:none;place-items:center;width:88px;height:88px;font-size:34px;display:grid}.community-card-text{flex-direction:column;gap:3px;display:flex}.community-card-text strong{color:var(--navy);letter-spacing:-.2px;font-size:14px;font-weight:750}.community-card-text span{color:var(--teal);font-size:12px;font-weight:700}@media (width<=560px){.community-card{flex-basis:100%}}@media (width<=780px){.workspace,.summary,.recommendations,.assessment-grid,.vp-stage{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}.certification{max-width:none}header{margin-bottom:26px}}@media (width<=560px){header{align-items:flex-start;gap:14px}.header-actions{flex-direction:column;align-items:flex-end}}@media (width<=420px){.shell{padding:19px 14px 40px}.roadmap{grid-template-columns:1fr}.tag{display:none}.modal{padding:18px}}@media (width<=560px){.upi-badge{margin:14px 0 22px}.upi-badge-btn{width:100%;max-width:none}}.toolkit{border-top:1px solid var(--line);margin-top:44px;padding-top:32px}.toolkit-page{border-top:0;margin-top:0;padding-top:0}.tk-head{grid-template-columns:1fr 300px;align-items:end;gap:20px;margin-bottom:22px;display:grid}.tk-eyebrow{color:var(--teal);background:var(--mint);border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-block}.tk-intro h2{color:var(--navy);letter-spacing:-.6px;margin:0 0 8px;font-size:26px}.tk-intro h1{font-size:clamp(30px,5vw,46px)}.tk-intro p{max-width:62ch;color:var(--muted);margin:0;font-size:15px}.card.tk-progress{padding:18px 20px}.tk-progress-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.tk-progress-label strong{color:var(--teal)}.tk-progress-num{color:var(--navy);letter-spacing:-1px;margin:4px 0 8px;font-size:28px;font-weight:800}.tk-progress-num small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.tk-bar{background:#e7eef1;border-radius:99px;height:8px;overflow:hidden}.tk-bar i{background:linear-gradient(90deg,var(--teal),#36aea1);border-radius:99px;height:100%;transition:width .3s;display:block}.tk-bar.small{width:100%;height:5px;margin-top:8px}.card p.tk-sync,.tk-sync{color:var(--muted);min-height:18px;margin:10px 0 0;font-size:12px}.tk-section-head{margin:26px 0 12px}.tk-section-head h3{color:var(--navy);margin:0;font-size:16px}.tk-section-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.tk-section-head a{color:var(--teal);font-weight:700}.tk-recs .tk-section-head{margin-top:0}.tk-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tk-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 5px 16px #12304a08}.tk-card.done{background:#fafffe;border-color:#b9d9d5}.tk-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tk-card h4{color:var(--navy);margin:2px 0 0;font-size:16px}.tk-cat{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.tk-mark{width:36px;height:36px;color:var(--navy);background:#eef3f4;border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.tk-card.done .tk-mark{background:var(--teal);color:#fff}.tk-purpose{color:var(--muted);flex:1;margin:0;font-size:13px}.tk-helps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-helps>span:first-child{color:var(--muted);font-size:12px;font-weight:650}.tk-helps .chip{padding:3px 9px;font-size:12px}.tk-tags{flex-wrap:wrap;gap:6px;display:flex}.tk-tag{color:var(--muted);background:#eef3f4;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700}.tk-tag.free{background:var(--mint);color:#086c64}.tk-tag.ok{background:var(--teal);color:#fff}.tk-open{justify-content:center;padding:9px 12px;font-size:13px}.tk-cats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}button.tk-cat-tile{text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);font-weight:inherit;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon name""icon meta""bar bar";align-items:center;column-gap:12px;padding:14px 16px;display:grid;box-shadow:0 5px 16px #12304a08}button.tk-cat-tile:hover{border-color:var(--teal);background:#f7fbfb}button.tk-cat-tile.active{border-color:var(--teal);background:#f2faf8;box-shadow:0 0 0 2px #0c817726}.tk-cat-icon{background:var(--mint);border-radius:11px;grid-area:icon;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.tk-cat-name{color:var(--navy);grid-area:name;font-size:14px;font-weight:750}.tk-cat-meta{color:var(--muted);grid-area:meta;font-size:12px}.tk-cat-tile .tk-bar{grid-area:bar}.card.tk-panel{background:#fbfdfd;margin-top:14px;padding:20px}.tk-panel-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tk-panel-head h3{color:var(--navy);margin:0;font-size:17px}.tk-count{color:var(--muted);margin-left:auto;font-size:12px}.tk-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.tk-toolbar input,.tk-toolbar select{font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:10px;padding:10px 12px;font-size:14px}.tk-toolbar input{flex:260px}.tk-toolbar input:focus,.tk-toolbar select:focus{border-color:var(--teal);outline:none}.tk-empty{color:var(--muted);margin:6px 0;font-size:13px}.tk-guides{gap:10px;margin-top:26px;display:grid}.tk-guide{background:var(--surface);border:1px solid var(--line);border-radius:14px}.tk-guide summary{cursor:pointer;color:var(--navy);padding:14px 18px;font-size:14px;font-weight:750}.tk-guide summary:hover{color:var(--teal)}.tk-guide-body{color:var(--muted);padding:0 18px 16px;font-size:13px}.tk-guide-body h4{color:var(--navy);margin:10px 0 6px;font-size:14px}.tk-guide-body li{margin:5px 0}.tk-guide-body b{color:var(--ink)}.tk-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.tk-table-wrap{overflow-x:auto}.tk-table{border-collapse:collapse;width:100%;font-size:13px}.tk-table th,.tk-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.tk-table th{color:var(--navy);font-size:12px}.tk-faq h4{margin:14px 0 4px}.tk-faq p{margin:0}.tk-modal{max-width:680px}.tk-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.tk-modal-title h3{margin:2px 0 0}.tk-modal-body{color:var(--ink);margin-top:14px;font-size:14px}.tk-modal-body h4{color:var(--navy);margin:16px 0 6px;font-size:14px}.tk-modal-body p{color:var(--muted);margin:0}.tk-visit{color:#086c64;background:#e7f4f2;border:1px solid #cfe6e2;border-radius:999px;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.tk-visit:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.tk-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;display:grid}.tk-meta div{background:#f5f8f9;border-radius:10px;padding:8px 10px}.tk-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tk-meta dd{color:var(--navy);margin:2px 0 0;font-size:12px;font-weight:650}.tk-steps{margin:0;padding-left:20px}.tk-steps li{margin:6px 0}.tk-steps kbd,.tk-steps code,.tk-guide-body code{background:#eef3f4;border-radius:5px;padding:1px 5px;font-size:12px}.tk-tip{border-left:4px solid var(--amber);color:#6b4a12;background:#fff8ea;border-radius:0 10px 10px 0;margin-top:14px;padding:10px 12px;font-size:13px}.tk-modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;display:flex}.tk-modal-nav{gap:8px;display:flex}.tk-modal-foot button{padding:9px 13px;font-size:13px}#tkMark.tk-marked{background:var(--navy)}.page-header a.brand{text-decoration:none}.home-link{color:var(--teal);background:var(--mint);border-radius:10px;padding:9px 13px;font-size:13px;font-weight:750;text-decoration:none}.home-link:hover{background:#c9ede6}.page-footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:4px;margin-top:48px;padding-top:18px;font-size:12px;display:flex}.page-footer a{color:var(--teal)}@media (width<=900px){.tk-grid,.tk-cats{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.tk-head,.tk-two{grid-template-columns:1fr}.tk-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tk-grid,.tk-cats{grid-template-columns:1fr}}
