:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213d;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.13),transparent 34rem),radial-gradient(circle at bottom right,rgba(14,165,233,.12),transparent 28rem),#f5f7fb}button,select,input{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:98px}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem clamp(1rem,4vw,3rem);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,33,61,.08)}.brand-block{display:inline-flex;gap:.75rem;align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:0 14px 24px #2563eb47}.login-brand{margin-bottom:1rem}.app-header h1,.brand-block h1{margin:0;font-size:1.15rem;line-height:1.1}.app-kicker{margin:0 0 .25rem;color:#2563eb;font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.header-user{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.header-user-name{max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#334155}.notification-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#eef4ff;color:#1d4ed8}.notification-link span{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:850}.app-main{width:min(1120px,100%);margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem)}.page-stack{display:grid;gap:1rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card,.hero-card,.info-card,.page-title-card,.test-card,.state-card,.assessment-card,.notification-card{background:#fffffff0;border:1px solid rgba(20,33,61,.08);border-radius:24px;box-shadow:0 18px 50px #14213d14}.login-card{width:min(480px,100%);padding:2rem}.login-card h1,.hero-card h2,.page-title-card h2,.test-card h2{margin:0 0 .75rem;line-height:1.1;letter-spacing:-.04em}.login-card h1{font-size:clamp(2rem,7vw,3rem)}.login-card p,.hero-card p,.info-card p,.page-title-card p,.state-card p,.assessment-card p,.notification-card p{color:#5f6f89;line-height:1.58}.login-actions{margin-top:1.5rem}.login-note{margin-top:1rem;font-size:.88rem}.hero-card,.page-title-card,.test-card,.state-card{padding:clamp(1.25rem,4vw,2rem)}.hero-card{display:grid;gap:1.25rem}.result-hero h2{font-size:clamp(3.2rem,14vw,6rem);color:#2563eb}.info-card,.assessment-card,.notification-card{padding:1.25rem}.info-card h3,.assessment-card h4,.notification-card h3{margin:0 0 .5rem}.grid-two{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;gap:.45rem;padding:1.2rem;border-radius:22px;background:#ffffffeb;border:1px solid rgba(20,33,61,.08);box-shadow:0 12px 36px #14213d12}.metric-card svg{color:#2563eb}.metric-card span{color:#64748b;font-size:.9rem}.metric-card strong{font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:-.05em}.hero-actions,.test-actions,.page-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.hero-actions{margin-top:.7rem}.compact-actions{margin-top:.75rem}.primary-button,.secondary-button,.ghost-button{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;border-radius:999px;cursor:pointer;font-weight:850;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background-color .15s ease}.primary-button{background:#2563eb;color:#fff;padding:.85rem 1.2rem;box-shadow:0 12px 24px #2563eb40}.secondary-button{background:#eaf0ff;color:#1d4ed8;padding:.85rem 1.2rem}.ghost-button{background:transparent;color:#1d4ed8;padding:.7rem .9rem}.small-button{padding:.55rem .85rem;font-size:.88rem}.icon-button{white-space:nowrap}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.full-width{width:100%;margin-top:1rem}.field-label{display:block;margin:0 0 .5rem;font-weight:850;color:#334155}.select-field,.input-field{width:100%;border:1px solid rgba(20,33,61,.16);border-radius:16px;background:#fff;padding:.9rem 1rem;color:#14213d;outline:none}.select-field:focus,.input-field:focus,.search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.training-controls,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-box{display:flex;align-items:center;gap:.6rem;margin:1rem 0;border:1px solid rgba(20,33,61,.12);border-radius:18px;background:#fff;padding:0 .9rem}.search-box svg{color:#64748b}.search-box input{width:100%;min-height:48px;border:0;outline:0;background:transparent}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.technology-card{display:grid;gap:.35rem;min-height:108px;text-align:left;border-radius:20px;border:1px solid rgba(20,33,61,.1);background:#fff;padding:1rem;cursor:pointer}.technology-card strong{color:#14213d}.technology-card span{color:#64748b;font-size:.9rem;line-height:1.45}.technology-card.selected{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;background:#eaf0ff;color:#1d4ed8;padding:.35rem .7rem;font-size:.82rem;font-weight:850}.pill.success{background:#dcfce7;color:#166534}.pill.warning{background:#fef3c7;color:#92400e}.highlight-text{color:#1d4ed8!important;font-weight:850}.muted-text{color:#64748b!important;font-size:.9rem}.soft-list{margin:.75rem 0 0;padding-left:1.25rem;color:#475569;line-height:1.75}.cards-list{display:grid;gap:.75rem;margin-top:1rem}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card{display:grid;gap:.4rem;padding:1rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.mini-card p,.mini-card span{margin:0;color:#64748b;line-height:1.45}.row-card{grid-template-columns:1fr auto;align-items:center}.result-technology-card{padding:0;overflow:hidden}.result-accordion{padding:clamp(1rem,4vw,1.25rem)}.result-accordion summary::-webkit-details-marker{display:none}.result-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;border-radius:20px}.result-accordion-title{display:grid;gap:.25rem}.result-accordion-title h3,.result-accordion-title p{margin:0}.result-accordion-title p{color:#64748b;line-height:1.45}.result-accordion-meta{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;color:#1d4ed8;font-weight:850}.result-accordion-icon{transition:transform .2s ease}.result-accordion[open] .result-accordion-icon{transform:rotate(180deg)}.result-accordion-content{display:grid;gap:1rem;margin-top:1rem}.result-technology-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.result-technology-kpis div{display:grid;gap:.25rem;padding:1rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.result-technology-kpis span,.result-technology-kpis p{margin:0;color:#64748b;line-height:1.45}.result-technology-kpis strong{color:#14213d}.result-technology-item{gap:.65rem}.result-technology-item-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.result-technology-item-header span{color:#1d4ed8;font-weight:900}.history-card div:first-child{display:grid;gap:.25rem}.history-score{font-weight:900;color:#2563eb}.test-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.progress-text{color:#475569;font-weight:800}.progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dbeafe}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .2s ease}.static-bar{margin:1rem 0}.option-list{display:grid;gap:.75rem;margin-top:1.5rem}.option-button{width:100%;display:flex;gap:.85rem;align-items:flex-start;text-align:left;border:1px solid rgba(20,33,61,.12);border-radius:18px;background:#fff;padding:1rem;cursor:pointer}.option-button strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#eaf0ff;color:#1d4ed8}.option-button.selected{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.test-actions{justify-content:space-between;margin-top:1.5rem}.review-list{display:grid;gap:.75rem;margin-top:1rem}.review-item{border:1px solid rgba(20,33,61,.08);border-radius:18px;background:#f8fbff;padding:.8rem 1rem}.review-item summary{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-weight:800}.review-options{display:grid;gap:.5rem;margin-top:1rem}.review-option{padding:.75rem;border-radius:14px;background:#fff;border:1px solid rgba(20,33,61,.08)}.review-option.correct{background:#dcfce7;border-color:#86efac;color:#14532d}.review-option.selected-wrong{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.explanation{margin-bottom:0}.state-card{display:grid;justify-items:start;gap:.75rem}.compact-state{box-shadow:none;background:#f8fbff}.error-state{border-color:#ef444440}.spinner{width:34px;height:34px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:spin .8s linear infinite}.profile-summary{display:flex;gap:1rem;align-items:center}.profile-summary img{width:72px;height:72px;border-radius:24px;object-fit:cover}.form-card{display:grid;gap:1rem}.assessment-card{display:grid;gap:.5rem}.meta-row{display:flex;gap:.5rem;flex-wrap:wrap}.meta-row span{padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.86rem;font-weight:750}.assessment-info-strip{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;color:#475569}.notification-card{display:grid;grid-template-columns:auto 1fr;gap:1rem}.notification-card.unread{border-color:#2563eb40}.notification-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#eaf0ff;color:#1d4ed8}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem;color:#334155;font-weight:750}.bottom-nav{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:30;display:flex;gap:.25rem;width:min(760px,calc(100% - 2rem));padding:.45rem;border-radius:999px;background:#fffffff0;border:1px solid rgba(20,33,61,.08);box-shadow:0 20px 60px #14213d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:.4rem;text-align:center;padding:.75rem .5rem;border-radius:999px;color:#5f6f89;font-weight:850;font-size:.88rem}.bottom-nav a.active{background:#2563eb;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav a span{display:none}}@media (max-width: 720px){.app-header{align-items:center}.header-user-name{display:none}.grid-two,.stats-grid,.training-controls,.compact-list,.form-grid,.technology-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.test-actions{flex-direction:column-reverse}.test-actions .primary-button,.test-actions .secondary-button{width:100%}.bottom-nav{width:min(560px,calc(100% - 1rem));bottom:.65rem}.bottom-nav a{padding:.7rem .35rem}.app-shell{padding-bottom:88px}}@media (max-width: 430px){.app-header{padding-inline:.8rem}.brand-mark{width:38px;height:38px;border-radius:14px;font-size:.9rem}.brand-block h1{font-size:1rem}.ghost-button.icon-button span{display:none}}.segmented-options{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.chip-button{min-width:46px;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:.55rem .8rem;cursor:pointer;font-weight:850}.chip-button.active{background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb38}.compact-number-field{max-width:160px}.selection-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1rem;padding:1rem;border-radius:20px;background:#f8fbff;border:1px solid rgba(37,99,235,.14)}.selection-summary div{display:grid;gap:.2rem}.selection-summary span{color:#64748b;font-size:.92rem;line-height:1.45}.technology-card-title{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.technology-card-title svg{flex:0 0 auto;color:#2563eb}.technology-card small{margin-top:auto;color:#1d4ed8;font-weight:850}.question-nav-card{display:grid;gap:.9rem;padding:1rem;border-radius:22px;background:#fffffff0;border:1px solid rgba(20,33,61,.08);box-shadow:0 12px 36px #14213d0f}.question-nav-card span{color:#64748b}.question-step-list{display:flex;flex-wrap:wrap;gap:.45rem}.question-step{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eef4ff;color:#1d4ed8;cursor:pointer;font-weight:850}.question-step.answered{background:#dcfce7;color:#166534}.question-step.active{background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb3d}.open-answer-box{margin-top:1.5rem}.open-answer-box textarea{width:100%;resize:vertical;border:1px solid rgba(20,33,61,.16);border-radius:18px;background:#fff;color:#14213d;padding:1rem;outline:none;line-height:1.55}.open-answer-box textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}@media (max-width: 720px){.selection-summary{align-items:stretch;flex-direction:column}.selection-summary .primary-button{width:100%}.compact-number-field{max-width:none}}.enhanced-profile-summary{align-items:flex-start}.avatar-fallback{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1.6rem;font-weight:900}.profile-completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.completion-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:20px;background:#fffffff0;border:1px solid rgba(20,33,61,.08);box-shadow:0 12px 36px #14213d0f}.completion-card svg{color:#64748b;flex:0 0 auto}.completion-card div{display:grid;gap:.2rem;min-width:0}.completion-card span{color:#64748b;font-size:.9rem}.completion-card.done{border-color:#16653438;background:#f0fdf4}.completion-card.done svg{color:#16a34a}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.goal-card{display:grid;gap:.5rem;text-align:left;border-radius:20px;border:1px solid rgba(20,33,61,.1);background:#fff;padding:1rem;cursor:pointer}.goal-card-title{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.goal-card-title svg{color:#2563eb;flex:0 0 auto}.goal-card span:not(.goal-card-title){color:#64748b;line-height:1.45}.goal-card.selected{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.goal-preview-card{display:grid;gap:1rem;padding:1rem;border-radius:22px;background:#f8fbff;border:1px solid rgba(37,99,235,.14)}.goal-preview-card h4{margin:0}.goal-preview-card .secondary-button{width:fit-content}.goal-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.goal-tech-item{display:grid;gap:.25rem;padding:.85rem;border-radius:18px;background:#fff;border:1px solid rgba(20,33,61,.08)}.goal-tech-item span{color:#64748b;line-height:1.45;font-size:.9rem}@media (max-width: 720px){.profile-completion-grid,.goal-grid,.goal-tech-list{grid-template-columns:1fr}.goal-preview-card .secondary-button{width:100%}}.activity-overview-grid{display:grid;gap:1rem;grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.metric-card small{color:#64748b;font-size:.82rem;line-height:1.4}.featured-metric{background:linear-gradient(135deg,#2563eb1f,#0ea5e914),#fffffff5;border-color:#2563eb2e}.recommendation-panel{border-color:#2563eb29}.recommendation-main{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;border-radius:22px;background:#f8fbff;border:1px solid rgba(37,99,235,.12)}.recommendation-main strong{display:block;color:#14213d;font-size:clamp(1.25rem,4vw,1.8rem);letter-spacing:-.04em}.recommendation-main p{margin-bottom:.75rem}.learning-path-card{overflow:hidden}.large-progress-bar{height:14px}.learning-path-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.learning-path-summary span{color:#64748b}.recommendation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.recommendation-card{display:grid;align-content:start;gap:.55rem;padding:1rem;border-radius:20px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.recommendation-card h4{margin:0;font-size:1.05rem}.recommendation-card p{margin:0}.primary-recommendation-card{border-color:#2563eb29;background:linear-gradient(135deg,#eff6fffa,#f8fbfffa)}.goal-suggestion-list{display:grid;gap:.55rem;margin-top:1rem}.goal-suggestion-row{display:grid;grid-template-columns:.8fr 1fr auto;gap:.75rem;align-items:center;text-align:left;padding:.85rem 1rem;border-radius:18px;background:#fff;border:1px solid rgba(20,33,61,.08);color:#14213d;cursor:pointer}.goal-suggestion-row span{color:#64748b;line-height:1.4}.activity-detail-grid{align-items:start}.insight-row{grid-template-columns:1fr auto auto;align-items:center}.insight-row>div:first-child{display:grid;gap:.35rem}.insight-row .progress-bar{max-width:260px}.history-score.success,.score-pill.success{color:#166534}.history-score.warning,.score-pill.warning{color:#92400e}.history-score.danger,.score-pill.danger{color:#991b1b}.technology-progress-list{display:grid;gap:.7rem;margin-top:1rem}.technology-progress-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.technology-progress-row>div:first-child{display:grid;gap:.2rem}.technology-progress-row span{color:#64748b}.technology-progress-score{display:grid;grid-template-columns:64px 1fr;gap:.75rem;align-items:center}.technology-progress-score>span{color:#2563eb;font-weight:900;text-align:right}.weak-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.weak-topic-card{display:grid;gap:.65rem;padding:1rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.weak-topic-card p{margin:0}.score-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;padding:.28rem .6rem;font-size:.82rem;font-weight:900}.recommendation-list li{margin-bottom:.25rem}.compact-segmented-options{margin-bottom:0}.enhanced-history-card{grid-template-columns:1fr auto}@media (max-width: 980px){.activity-overview-grid,.recommendation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-metric{grid-column:1 / -1}}@media (max-width: 720px){.activity-overview-grid,.recommendation-main,.recommendation-card-grid,.goal-suggestion-row,.insight-row,.technology-progress-row,.technology-progress-score,.weak-topic-grid{grid-template-columns:1fr}.recommendation-main .primary-button,.recommendation-main .secondary-button,.insight-row .secondary-button{width:100%}.technology-progress-score>span{text-align:left}.compact-segmented-options{width:100%}.compact-segmented-options .chip-button{flex:1}}.home-hero-card{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch}.home-hero-content{display:grid;align-content:center;gap:.85rem}.home-next-card{display:grid;align-content:start;gap:.55rem;padding:1rem;border-radius:22px;background:linear-gradient(135deg,#eff6fffa,#f8fbfffa);border:1px solid rgba(37,99,235,.14)}.home-next-card strong{color:#14213d;font-size:1.15rem}.home-next-card p{margin:0}.continue-test-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:24px;background:linear-gradient(135deg,#2563eb24,#0ea5e91a),#fffffff5;border:1px solid rgba(37,99,235,.2);box-shadow:0 18px 48px #14213d14}.continue-test-card h3{margin:0 0 .35rem;font-size:clamp(1.25rem,4vw,1.8rem);letter-spacing:-.04em}.continue-test-card p{margin:0;color:#475569;line-height:1.55}.home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-action-card{display:grid;gap:.45rem;align-content:start;min-height:138px;padding:1rem;border-radius:22px;background:#fffffff0;border:1px solid rgba(20,33,61,.08);box-shadow:0 12px 36px #14213d0f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.quick-action-card:hover{transform:translateY(-2px);border-color:#2563eb38;box-shadow:0 18px 42px #14213d1a}.quick-action-card svg{color:#2563eb}.quick-action-card strong{color:#14213d;font-size:1.02rem}.quick-action-card span{color:#64748b;line-height:1.45;font-size:.9rem}.home-detail-grid{align-items:stretch}.home-detail-grid .info-card{display:grid;align-content:start;gap:.7rem}.home-learning-path-card{border-color:#2563eb24}.bottom-nav-notifications{position:relative}.bottom-nav-badge{position:absolute;top:.18rem;right:.34rem;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;line-height:1;font-weight:900;box-shadow:0 0 0 2px #fff}.bottom-nav a.active .bottom-nav-badge{box-shadow:0 0 0 2px #2563eb}@media (max-width: 980px){.home-hero-card,.home-stats-grid,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-content,.home-next-card{grid-column:1 / -1}}@media (max-width: 720px){.home-hero-card,.continue-test-card,.home-stats-grid,.quick-actions-grid{grid-template-columns:1fr}.continue-test-card .primary-button,.home-next-card .secondary-button{width:100%}.quick-action-card{min-height:auto}.bottom-nav-badge{top:.1rem;right:.18rem}}.assessment-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.assessments-filter-card{padding:.75rem}.assessment-list{gap:1rem}.enhanced-assessment-card{position:relative;overflow:hidden;border-left:5px solid #bfdbfe}.enhanced-assessment-card.success{border-left-color:#22c55e}.enhanced-assessment-card.warning{border-left-color:#f59e0b}.enhanced-assessment-card.danger{border-left-color:#ef4444}.assessment-card-header{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:flex-start;width:100%;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.assessment-card-header h4{margin:0 0 .35rem;font-size:1.12rem}.assessment-card-header p{margin:0}.assessment-card-header-side{display:inline-flex;gap:.5rem;align-items:center;color:#64748b}.assessment-compact-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.assessment-compact-meta span{padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.86rem;font-weight:750}.assessment-callout{display:flex;gap:.55rem;align-items:flex-start;padding:.8rem .9rem;border-radius:18px;background:#eff6ff;color:#1d4ed8;font-weight:750;line-height:1.45}.assessment-callout.success{background:#dcfce7;color:#166534}.assessment-callout.warning{background:#fef3c7;color:#92400e}.assessment-callout.danger{background:#fee2e2;color:#991b1b}.assessment-callout svg{flex:0 0 auto;margin-top:.1rem}.assessment-card-body{display:grid;gap:1rem;padding-top:.25rem;border-top:1px solid rgba(20,33,61,.08)}.assessment-card-body p{margin:0}.assessment-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-detail-grid>div{display:grid;gap:.25rem;padding:.85rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.assessment-detail-grid span{color:#64748b;font-size:.83rem}.assessment-detail-grid strong{color:#14213d;line-height:1.35}.pill.info{background:#eaf0ff;color:#1d4ed8}.pill.danger{background:#fee2e2;color:#991b1b}.danger-button{color:#b91c1c}.assessment-runner{max-width:960px;margin:0 auto}.assessment-topbar{align-items:center}.assessment-timer{display:inline-flex;gap:.5rem;align-items:center;padding:.65rem .9rem;border-radius:999px;background:#eaf0ff;color:#1d4ed8;font-weight:900}.assessment-timer.warning{background:#fef3c7;color:#92400e}.assessment-timer.danger{background:#fee2e2;color:#991b1b}.enhanced-assessment-info-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center}.enhanced-assessment-info-strip>div{display:grid;gap:.2rem}.enhanced-assessment-info-strip span{color:#64748b}.question-palette{display:flex;gap:.45rem;flex-wrap:wrap;padding:.85rem;border-radius:22px;background:#fffffff0;border:1px solid rgba(20,33,61,.08);box-shadow:0 12px 36px #14213d0f}.question-palette button{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f1f5f9;color:#475569;cursor:pointer;font-weight:850}.question-palette button.answered{background:#dcfce7;color:#166534}.question-palette button.active{background:#2563eb;color:#fff;box-shadow:0 10px 20px #2563eb3d}.assessment-actions{justify-content:space-between}.unanswered-note{margin:.25rem 0 0}.assessment-submitted-card{text-align:left}.submitted-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#dcfce7;color:#166534}.submitted-detail-grid{margin-top:.5rem}@media (max-width: 980px){.assessment-summary-grid,.assessment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-assessment-info-strip{grid-template-columns:1fr}}@media (max-width: 720px){.assessment-summary-grid,.assessment-detail-grid,.assessment-card-header{grid-template-columns:1fr}.assessment-card-header-side{justify-content:space-between}.assessment-actions .primary-button,.assessment-actions .secondary-button{width:100%}.assessment-topbar{gap:.75rem}.assessment-timer{width:100%;justify-content:center}}.assessment-topbar-actions{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.assessment-sync-strip{display:flex;gap:.55rem;align-items:center;padding:.75rem .9rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08);color:#475569;font-weight:800}.assessment-sync-strip.local,.assessment-sync-strip.pending{background:#fef3c7;color:#92400e;border-color:#f59e0b33}.assessment-sync-strip.syncing{background:#eaf0ff;color:#1d4ed8;border-color:#2563eb2e}.assessment-sync-strip.synced{background:#dcfce7;color:#166534;border-color:#22c55e33}.assessment-sync-strip.error{background:#fee2e2;color:#991b1b;border-color:#ef444433}.question-palette button.pending{box-shadow:inset 0 0 0 2px #f59e0b}.question-palette button.active.pending{box-shadow:inset 0 0 0 2px #f59e0b,0 10px 20px #2563eb3d}.assessment-expired-callout{align-items:center;justify-content:space-between;flex-wrap:wrap}.assessment-expired-callout>div:first-of-type{display:grid;gap:.15rem;flex:1 1 280px}.assessment-expired-actions{display:inline-flex;gap:.6rem;flex-wrap:wrap}@media (max-width: 720px){.assessment-topbar-actions,.assessment-expired-actions{width:100%}.assessment-topbar-actions .ghost-button,.assessment-expired-actions .primary-button,.assessment-expired-actions .secondary-button{width:100%;justify-content:center}.assessment-expired-callout{align-items:stretch}}.continue-assessment-card{background:linear-gradient(135deg,#14b8a624,#2563eb1a),#fffffff5;border-color:#14b8a63d}.assessments-active-attempt-card{margin-top:-.25rem}.home-assessment-status-card{display:grid;gap:1rem}.assessment-mini-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-mini-grid>div{display:grid;gap:.2rem;padding:.85rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(20,33,61,.08)}.assessment-mini-grid span{color:#64748b;font-size:.84rem;font-weight:750}.assessment-mini-grid strong{color:#14213d;font-size:1.45rem;line-height:1}.assessment-final-note,.assessment-locked-callout{align-items:center;justify-content:space-between;flex-wrap:wrap}.assessment-final-note{display:flex;gap:.55rem;padding:.85rem .95rem;border-radius:18px;background:#f0fdf4;color:#166534;font-weight:800}.assessment-final-note svg,.assessment-locked-callout svg{flex:0 0 auto}.assessment-locked-callout>div{display:grid;gap:.15rem;flex:1 1 280px}@media (max-width: 720px){.assessment-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-locked-callout .secondary-button{width:100%;justify-content:center}}@media (max-width: 430px){.assessment-mini-grid{grid-template-columns:1fr}}.notification-toolbar{padding:.85rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tab{border:0;border-radius:999px;background:#eef2ff;color:#334155;cursor:pointer;font-weight:800;padding:.7rem 1rem}.filter-tab.active{background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb33}.subtle-pill{background:#f1f5f9;color:#475569}.notification-card>div:last-child{min-width:0}.notification-card .section-heading{align-items:flex-start}.notification-card h3{margin-top:.35rem}.compact-stats .metric-card strong{font-size:1.6rem}@media (max-width: 720px){.notification-toolbar{padding:.75rem}.filter-tabs{display:grid;grid-template-columns:1fr}.filter-tab{width:100%}}.profile-hero-card{border-color:#2563eb24;background:linear-gradient(135deg,#2563eb14,#14b8a612),#fffffff5}.sticky-save-card{display:grid;gap:1rem;position:sticky;top:92px;z-index:10;border-color:#2563eb24}.profile-save-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.save-feedback{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:18px;font-weight:800;line-height:1.45}.save-feedback.success{background:#dcfce7;color:#166534;border:1px solid rgba(34,197,94,.22)}.save-feedback.error{background:#fee2e2;color:#991b1b;border:1px solid rgba(239,68,68,.24)}.save-feedback.info{background:#eaf0ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.18)}.save-feedback svg{flex:0 0 auto}.compact-search-box{margin-bottom:1rem}.inline-icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#eef2ff;color:#1d4ed8;cursor:pointer}.enhanced-goal-preview-card{margin-top:1rem}.goal-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.goal-route-summary>div{display:grid;gap:.25rem;padding:.85rem;border-radius:18px;background:#fff;border:1px solid rgba(20,33,61,.08)}.goal-route-summary span{color:#64748b;font-size:.82rem;font-weight:800}.goal-route-summary strong{color:#14213d;font-size:1rem;line-height:1.25}.enhanced-goal-tech-list .goal-tech-item{display:flex;align-items:flex-start;gap:.75rem}.goal-tech-position{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eaf0ff;color:#1d4ed8;font-weight:900}@media (max-width: 720px){.sticky-save-card{position:static}.profile-save-actions,.profile-save-actions .primary-button,.profile-save-actions .secondary-button{width:100%;justify-content:center}.goal-route-summary{grid-template-columns:1fr}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:80;transform:translateY(-140%);border-radius:999px;background:#14213d;color:#fff;padding:.75rem 1rem;font-weight:850;box-shadow:0 16px 32px #14213d3d;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.connection-banner{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem clamp(1rem,4vw,2rem);color:#fff;font-weight:800;line-height:1.35;text-align:center}.connection-banner.offline{background:#92400e}.connection-banner.online{background:#166534}.app-main:focus{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px}.state-card{align-content:start}.state-card h3{margin:0}.state-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:18px;background:#eaf0ff;color:#1d4ed8}.loading-state{grid-template-columns:auto 1fr;align-items:center}.compact-state,.error-state{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.compact-state .state-actions,.error-state .state-actions{grid-column:2}.tone-info{background:#eff6ff;border-color:#2563eb29}.tone-success{background:#f0fdf4;border-color:#16653429}.tone-success .state-icon{background:#dcfce7;color:#166534}.error-icon{background:#fee2e2;color:#b91c1c}.error-hint{margin-top:.4rem;font-size:.9rem}.state-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}@supports (padding: max(0px)){.app-shell{padding-bottom:max(98px,calc(98px + env(safe-area-inset-bottom)))}.bottom-nav{bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width: 620px){.app-header{gap:.55rem}.brand-block{min-width:0}.brand-block>div:last-child{min-width:0}.brand-block h1{max-width:42vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-main{padding-inline:.85rem}.hero-actions,.page-header-actions,.state-actions,.compact-actions,.hero-actions .primary-button,.hero-actions .secondary-button,.page-header-actions .primary-button,.page-header-actions .secondary-button,.state-actions .primary-button,.state-actions .secondary-button,.compact-actions .primary-button,.compact-actions .secondary-button{width:100%}.loading-state,.compact-state,.error-state{grid-template-columns:1fr}.compact-state .state-actions,.error-state .state-actions{grid-column:1}.state-icon{width:42px;height:42px;border-radius:16px}.connection-banner{align-items:flex-start;text-align:left}}@media (max-width: 380px){.notification-link{width:36px;height:36px}.bottom-nav{width:calc(100% - .5rem);padding:.35rem}.bottom-nav a{padding:.65rem .25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.install-app-prompt{width:min(1100px,calc(100% - 2rem));margin:.75rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid rgba(37,99,235,.18);border-radius:22px;background:#eff6fff5;box-shadow:0 16px 38px #2563eb1f}.install-app-prompt strong{display:block;margin-bottom:.15rem;color:#1e3a8a}.install-app-prompt p{margin:0;color:#4b6387;line-height:1.45}.install-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.compact-button{min-height:auto;padding:.65rem .9rem}.icon-only-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0}@media (max-width: 640px){.install-app-prompt{align-items:stretch;flex-direction:column}.install-actions{justify-content:space-between}.install-actions .primary-button{flex:1}}@media (max-width: 720px){.result-accordion-summary{align-items:flex-start}.result-accordion-meta{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.82rem}.result-technology-kpis{grid-template-columns:1fr}}:root{--cv-bg: #eef4fb;--cv-surface: rgba(255, 255, 255, .92);--cv-surface-strong: #ffffff;--cv-border: rgba(15, 23, 42, .09);--cv-border-strong: rgba(37, 99, 235, .2);--cv-text: #0f172a;--cv-muted: #64748b;--cv-primary: #2563eb;--cv-primary-dark: #1e40af;--cv-accent: #14b8a6;--cv-warning: #f59e0b;--cv-danger: #ef4444;--cv-success: #22c55e;--cv-radius-lg: 28px;--cv-radius-md: 22px;--cv-shadow-sm: 0 12px 32px rgba(15, 23, 42, .06);--cv-shadow-md: 0 22px 55px rgba(15, 23, 42, .1);--cv-shadow-primary: 0 18px 36px rgba(37, 99, 235, .24)}body{color:var(--cv-text);background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.18),transparent 28rem),radial-gradient(circle at 92% 14%,rgba(20,184,166,.15),transparent 26rem),linear-gradient(180deg,#f8fbff 0%,var(--cv-bg) 52%,#f8fbff 100%)}.app-shell{position:relative}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 72%)}.app-content-shell{min-height:100vh;position:relative;z-index:1}.app-main{width:min(1180px,100%);padding-top:1.5rem}.app-header{background:#ffffffc2;border-bottom-color:var(--cv-border);box-shadow:0 10px 28px #0f172a0a}.desktop-sidebar{display:none}.brand-mark{background:linear-gradient(135deg,var(--cv-primary),#0ea5e9 55%,var(--cv-accent));box-shadow:var(--cv-shadow-primary)}.app-kicker{color:var(--cv-primary)}.login-card,.hero-card,.info-card,.page-title-card,.test-card,.state-card,.assessment-card,.notification-card,.metric-card,.quick-action-card,.question-nav-card,.question-palette,.continue-test-card{border-color:var(--cv-border);box-shadow:var(--cv-shadow-sm)}.hero-card,.page-title-card,.test-card,.info-card,.assessment-card,.notification-card,.state-card{border-radius:var(--cv-radius-lg)}.hero-card,.page-title-card{background:linear-gradient(135deg,#fffffff5,#f8fbfff0),var(--cv-surface-strong)}.info-card,.metric-card,.assessment-card,.notification-card,.quick-action-card,.state-card,.test-card{background:var(--cv-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card h2,.page-title-card h2,.test-card h2,.login-card h1,.professional-login-card h2{color:var(--cv-text);letter-spacing:-.055em}.primary-button{background:linear-gradient(135deg,var(--cv-primary),#0ea5e9);box-shadow:var(--cv-shadow-primary)}.secondary-button{background:#2563eb17;color:var(--cv-primary-dark)}.ghost-button{color:var(--cv-primary-dark)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.quick-action-card:hover,.technology-card:hover,.goal-card:hover,.option-button:hover,.assessment-card-header:hover{transform:translateY(-2px)}.technology-card,.goal-card,.option-button,.mini-card,.recommendation-card,.weak-topic-card,.technology-progress-row,.goal-tech-item,.goal-route-summary>div,.assessment-detail-grid>div,.assessment-mini-grid>div,.result-technology-kpis div,.result-technology-item,.review-item,.review-option{border-color:var(--cv-border);box-shadow:0 10px 24px #0f172a09}.technology-card,.goal-card,.option-button,.quick-action-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.technology-card.selected,.goal-card.selected,.option-button.selected{border-color:var(--cv-primary);box-shadow:0 0 0 4px #2563eb1f,var(--cv-shadow-sm)}.metric-card{position:relative;overflow:hidden;border-radius:var(--cv-radius-md)}.metric-card:after{content:"";position:absolute;right:-32px;top:-32px;width:92px;height:92px;border-radius:999px;background:#2563eb14}.metric-card svg,.quick-action-card svg,.goal-card-title svg,.technology-card-title svg{color:var(--cv-primary)}.metric-card strong,.assessment-mini-grid strong,.result-hero h2{color:var(--cv-primary-dark)}.pill,.chip-button,.filter-tab,.question-step,.question-palette button,.notification-link{background:#2563eb17;color:var(--cv-primary-dark)}.pill.success,.completion-card.done,.assessment-callout.success,.assessment-final-note,.assessment-sync-strip.synced{background:#22c55e1f;color:#166534}.pill.warning,.assessment-callout.warning,.assessment-sync-strip.local,.assessment-sync-strip.pending{background:#f59e0b24;color:#92400e}.pill.danger,.assessment-callout.danger,.assessment-sync-strip.error{background:#ef44441f;color:#991b1b}.progress-bar{background:#2563eb1f}.progress-bar span{background:linear-gradient(90deg,var(--cv-primary),#0ea5e9,var(--cv-accent))}.home-hero-card,.profile-hero-card,.recommendation-panel,.learning-path-card,.result-technology-card{border-color:var(--cv-border-strong)}.home-next-card,.recommendation-main,.goal-preview-card,.selection-summary,.assessment-callout,.assessment-sync-strip,.login-note-card{border-color:#2563eb24;background:linear-gradient(135deg,#eff6fff2,#f0fdfac7),#fff}.professional-login-page{grid-template-columns:minmax(0,1.05fr) minmax(390px,.62fr);gap:clamp(1rem,4vw,2rem);width:min(1180px,100%);margin:0 auto}.login-showcase-card,.professional-login-card{border:1px solid var(--cv-border);border-radius:34px;box-shadow:var(--cv-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-showcase-card{position:relative;overflow:hidden;min-height:640px;display:grid;align-content:end;gap:1rem;padding:clamp(1.5rem,5vw,3rem);color:#fff;background:linear-gradient(135deg,#0f172aed,#1e40afdb),radial-gradient(circle at 12% 18%,rgba(20,184,166,.5),transparent 24rem),#0f172a}.login-showcase-card:before{content:"";position:absolute;inset:auto -18% -22% 22%;height:290px;border-radius:999px;background:#0ea5e95c;filter:blur(36px)}.login-showcase-card>*{position:relative;z-index:1}.login-showcase-card .app-kicker,.login-showcase-card p,.login-feature-grid span{color:#ffffffc2}.login-showcase-card h1{max-width:760px;margin:0;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95;letter-spacing:-.075em}.login-showcase-card>p{max-width:680px;margin:0;font-size:1.06rem;line-height:1.65}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.login-feature-grid div{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#ffffff14}.login-feature-grid svg{color:#67e8f9}.professional-login-card{width:100%;align-self:center;padding:clamp(1.4rem,4vw,2rem)}.professional-login-card h2{margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.05}.login-badge,.login-note-card{display:inline-flex;align-items:center;gap:.55rem}.login-badge{width:fit-content;margin-bottom:1rem;padding:.45rem .75rem;border-radius:999px;background:#2563eb17;color:var(--cv-primary-dark);font-size:.86rem;font-weight:850}.login-note-card{margin-top:1.25rem;padding:.95rem;border:1px solid rgba(37,99,235,.14);border-radius:20px;color:#475569;line-height:1.45}@media (min-width: 1040px){.app-shell{display:grid;grid-template-columns:284px minmax(0,1fr);padding-bottom:0}.desktop-sidebar{position:sticky;top:0;z-index:25;display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:1.15rem;background:#ffffffad;border-right:1px solid var(--cv-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:18px 0 48px #0f172a0d}.sidebar-brand{display:flex;align-items:center;gap:.85rem;padding:.55rem;border-radius:22px}.sidebar-brand div:last-child{display:grid;gap:.1rem}.sidebar-brand strong{color:var(--cv-text);font-size:1.02rem}.sidebar-brand span,.sidebar-footer-card span{color:var(--cv-muted);font-size:.86rem;line-height:1.4}.sidebar-nav{display:grid;gap:.35rem;margin-top:.5rem}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.75rem .85rem;border-radius:18px;color:#475569;font-weight:850;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-nav a:hover{transform:translate(2px);background:#2563eb14;color:var(--cv-primary-dark)}.sidebar-nav a.active{background:linear-gradient(135deg,var(--cv-primary),#0ea5e9);color:#fff;box-shadow:var(--cv-shadow-primary)}.sidebar-badge{margin-left:auto;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--cv-danger);color:#fff;font-size:.72rem;line-height:1}.sidebar-footer-card{display:grid;gap:.5rem;margin-top:auto;padding:1rem;border:1px solid rgba(37,99,235,.14);border-radius:24px;background:linear-gradient(135deg,#eff6fff2,#f0fdfae0),#fff}.sidebar-footer-card svg{color:var(--cv-primary)}.app-content-shell{min-width:0}.app-header{top:0;padding-inline:clamp(1.5rem,4vw,2.5rem)}.app-header .brand-block{visibility:hidden;pointer-events:none}.app-main{padding-inline:clamp(1.5rem,4vw,2.5rem)}.bottom-nav{display:none}}@media (max-width: 1039px){.app-content-shell{min-height:100vh}}@media (max-width: 920px){.professional-login-page{grid-template-columns:1fr}.login-showcase-card{min-height:auto;align-content:start}}@media (max-width: 620px){.professional-login-page{padding:.9rem}.login-showcase-card,.professional-login-card{border-radius:26px}.login-feature-grid{grid-template-columns:1fr}}.score-gauge{display:grid;justify-items:center;gap:.85rem;min-width:170px}.score-gauge-ring{--gauge-size: 156px;width:var(--gauge-size);height:var(--gauge-size);display:grid;place-items:center;border-radius:999px;background:conic-gradient(var(--cv-primary) calc(var(--score) * 1%),rgba(37,99,235,.12) 0),#fff;box-shadow:inset 0 0 0 1px #2563eb14,0 22px 46px #2563eb29}.score-gauge-inner{width:calc(var(--gauge-size) - 30px);height:calc(var(--gauge-size) - 30px);display:grid;place-items:center;align-content:center;gap:.15rem;border-radius:inherit;background:#fffffff5;box-shadow:inset 0 0 0 1px #0f172a0f}.score-gauge-inner strong{color:var(--cv-primary-dark);font-size:2.05rem;line-height:1;letter-spacing:-.06em}.score-gauge-inner span{color:var(--cv-muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.score-gauge-copy{display:grid;gap:.25rem;text-align:center}.score-gauge-copy span{color:var(--cv-text);font-weight:900}.score-gauge-copy p{max-width:220px;margin:0;color:var(--cv-muted);font-size:.9rem;line-height:1.45}.score-gauge-sm .score-gauge-ring{--gauge-size: 108px}.score-gauge-sm .score-gauge-inner strong{font-size:1.35rem}.score-gauge-lg .score-gauge-ring{--gauge-size: 176px}.score-gauge-lg .score-gauge-inner strong{font-size:2.35rem}.home-hero-insights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.home-hero-insights span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#ffffffb3;color:#334155;font-size:.88rem;font-weight:850}.home-hero-insights svg{color:var(--cv-primary)}.featured-quick-action{border-color:#2563eb3d;background:linear-gradient(135deg,#eff6fffa,#f0fdfae0),#fff}.training-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.training-mode-card{display:grid;align-content:start;gap:.45rem;padding:1.15rem;border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);background:var(--cv-surface);box-shadow:var(--cv-shadow-sm)}.training-mode-card.highlighted{border-color:#2563eb38;background:linear-gradient(135deg,#eff6fffa,#f0fdfad6),#fff}.training-mode-card svg{color:var(--cv-primary)}.training-mode-card span{color:var(--cv-muted);font-size:.86rem;font-weight:850}.training-mode-card strong{color:var(--cv-text);font-size:1.1rem;line-height:1.25}.training-mode-card p{margin:0;color:var(--cv-muted);line-height:1.5}.professional-controls-card{align-items:start;border-color:#2563eb24}.activity-command-center{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:clamp(1.25rem,4vw,1.6rem);border:1px solid var(--cv-border-strong);border-radius:32px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28rem),linear-gradient(135deg,#fffffffa,#f8fbffe6);box-shadow:var(--cv-shadow-md)}.activity-command-copy{display:grid;gap:.65rem}.activity-command-copy h3{margin:0;color:var(--cv-text);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.05;letter-spacing:-.055em}.activity-command-copy p{margin:0;color:var(--cv-muted);line-height:1.6}.activity-command-actions{display:grid;gap:.65rem;justify-items:stretch;min-width:190px}.professional-result-hero{grid-template-columns:minmax(0,1fr) auto minmax(190px,.32fr);align-items:center}.result-hero-main{display:grid;gap:1.1rem}.result-hero-main h2{font-size:clamp(2rem,6vw,3.4rem);max-width:680px}.result-hero-kpis{display:grid;gap:.75rem}.result-hero-kpis>div{display:grid;gap:.2rem;padding:.9rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffb8}.result-hero-kpis span{color:var(--cv-muted);font-size:.82rem;font-weight:850}.result-hero-kpis strong{color:var(--cv-primary-dark);font-size:1.6rem;line-height:1}@media (max-width: 980px){.training-mode-grid,.professional-result-hero,.activity-command-center{grid-template-columns:1fr}.professional-result-hero .score-gauge,.activity-command-center .score-gauge{justify-items:start;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.professional-result-hero .score-gauge-copy,.activity-command-center .score-gauge-copy{text-align:left}.activity-command-actions{display:flex;flex-wrap:wrap}}@media (max-width: 620px){.home-hero-insights{display:grid;grid-template-columns:1fr}.professional-result-hero .score-gauge,.activity-command-center .score-gauge{justify-items:center;grid-template-columns:1fr}.professional-result-hero .score-gauge-copy,.activity-command-center .score-gauge-copy{text-align:center}.activity-command-actions,.activity-command-actions .primary-button,.activity-command-actions .secondary-button{width:100%;justify-content:center}.result-hero-kpis{grid-template-columns:1fr}}.app-header{min-height:76px}.header-context{display:none}.header-user-chip{display:inline-flex;align-items:center;gap:.55rem;max-width:280px;padding:.35rem .55rem .35rem .35rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffad;box-shadow:0 10px 24px #0f172a0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.header-user-chip:hover{transform:translateY(-1px);border-color:#2563eb33;background:#ffffffe6;box-shadow:0 14px 30px #0f172a14}.header-user-chip img,.header-avatar-fallback{width:34px;height:34px;border-radius:999px;flex:0 0 auto}.header-user-chip img{object-fit:cover}.header-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--cv-primary),#0ea5e9);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:-.04em}.page-header-pro{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:168px}.page-header-pro:after{content:"";position:absolute;right:-90px;top:-120px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 62%),radial-gradient(circle at 34% 70%,rgba(20,184,166,.16),transparent 44%);pointer-events:none}.page-header-copy,.page-header-actions{position:relative;z-index:1}.page-header-copy{max-width:760px}.page-header-copy h2{font-size:clamp(2rem,5vw,3.15rem)}.page-header-copy p:last-child{max-width:700px;margin-bottom:0}.page-stack{gap:1.15rem}.info-card,.metric-card,.assessment-card,.notification-card,.quick-action-card,.state-card,.test-card,.training-mode-card,.mini-card,.recommendation-card,.technology-card,.goal-card,.option-button{will-change:transform}.info-card:hover,.metric-card:hover,.assessment-card:hover,.notification-card:hover,.training-mode-card:hover,.mini-card:hover,.recommendation-card:hover{border-color:#2563eb29;box-shadow:0 18px 42px #0f172a16}.primary-button,.secondary-button,.ghost-button,.chip-button,.filter-tab{min-height:42px}.primary-button:active,.secondary-button:active,.ghost-button:active,.chip-button:active,.filter-tab:active,.quick-action-card:active,.technology-card:active,.goal-card:active,.option-button:active{transform:translateY(0) scale(.99)}.input-field,.select-field,.search-box,.open-answer-box textarea{min-height:48px;background:#ffffffe0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-field:hover,.select-field:hover,.search-box:hover,.open-answer-box textarea:hover{background:#fff;border-color:#2563eb33}.section-heading h3{letter-spacing:-.035em}.metric-card span,.assessment-mini-grid span,.result-hero-kpis span,.goal-route-summary span,.assessment-detail-grid span{letter-spacing:.01em}.bottom-nav{border-color:#2563eb1f}.bottom-nav a{position:relative;transition:background .16s ease,color .16s ease,transform .16s ease}.bottom-nav a:not(.active):hover{background:#2563eb14;color:var(--cv-primary-dark)}.sidebar-footer-stack{display:grid;gap:.75rem;margin-top:auto}.sidebar-footer-card{margin-top:0}.sidebar-profile-card{display:flex;gap:.7rem;align-items:center;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffb8;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.sidebar-profile-card:hover{transform:translateY(-1px);border-color:#2563eb2e;background:#ffffffeb;box-shadow:0 16px 32px #0f172a12}.sidebar-profile-card img,.sidebar-profile-card>span{width:40px;height:40px;border-radius:16px;flex:0 0 auto}.sidebar-profile-card img{object-fit:cover}.sidebar-profile-card>span{display:grid;place-items:center;background:linear-gradient(135deg,var(--cv-primary),#0ea5e9);color:#fff;font-weight:900;letter-spacing:-.04em}.sidebar-profile-card div{display:grid;gap:.2rem;min-width:0}.sidebar-profile-card strong{overflow:hidden;color:var(--cv-text);font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-card small{display:inline-flex;gap:.35rem;align-items:center;color:var(--cv-muted);font-weight:800}.sidebar-profile-card small svg{color:var(--cv-success)}@media (min-width: 1040px){.header-context{display:grid;gap:.1rem;margin-right:auto}.header-context span{color:var(--cv-muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.header-context strong{color:var(--cv-text);font-size:1.1rem;letter-spacing:-.035em}.app-header .brand-block{display:none}}@media (max-width: 720px){.page-header-pro{align-items:stretch;flex-direction:column;min-height:auto}.page-header-pro:after{right:-150px;top:-150px}.header-user-chip{padding:0;border:0;background:transparent;box-shadow:none}.header-user-chip:hover{transform:none;background:transparent;box-shadow:none}.header-user-chip img,.header-avatar-fallback{width:36px;height:36px}.page-header-actions{width:100%}}@media (min-width: 1040px){.desktop-sidebar{grid-column:1;grid-row:1}.app-content-shell{grid-column:2;grid-row:1;min-width:0;width:100%}.install-app-prompt{width:min(1180px,calc(100% - clamp(3rem,8vw,5rem)));margin:1rem auto 0}}.header-user-chip img,.header-avatar-fallback,.sidebar-profile-card img,.sidebar-profile-card>span{background:linear-gradient(135deg,var(--cv-primary),#0ea5e9)}.header-user-chip img,.sidebar-profile-card img{display:block}@media (min-width: 1040px){.app-shell{display:block;min-height:100vh;padding-left:284px;padding-bottom:0}.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:284px;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.desktop-sidebar::-webkit-scrollbar{width:8px}.desktop-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#2563eb2e}.desktop-sidebar::-webkit-scrollbar-track{background:transparent}.app-content-shell{min-height:100vh;width:100%;max-width:100%}.app-header{left:284px}.app-main{width:min(1280px,100%)}}.brand-logo{display:block;flex:0 0 auto;object-fit:contain}.brand-logo-mark{width:44px;height:44px;border-radius:16px;background:#fff;box-shadow:0 14px 24px #2563eb2e}.brand-logo-full{width:min(250px,100%);height:auto}.sidebar-brand .brand-logo-mark{width:46px;height:46px;padding:.12rem}.login-brand-logo{width:min(320px,86%);padding:.75rem 1rem;border-radius:24px;background:#fffffff5;box-shadow:0 18px 42px #0f172a38}.header-user-chip img.brand-logo,.sidebar-profile-card img.brand-logo{background:#fff}@media (max-width: 430px){.brand-logo-mark{width:38px;height:38px;border-radius:14px}.login-brand-logo{width:min(260px,100%)}}.about-hero-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,4vw,2rem);align-items:center;padding:clamp(1.35rem,4vw,2rem);border:1px solid rgba(37,99,235,.12);border-radius:30px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28rem),linear-gradient(135deg,#fffffff5,#f0f9ffe0);box-shadow:0 24px 70px #0f172a14}.about-hero-brand{display:grid;justify-items:start;gap:.9rem;padding:1.2rem;border-radius:26px;background:#ffffffc7;border:1px solid rgba(37,99,235,.1)}.about-hero-brand span{color:var(--cv-muted);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.about-hero-copy{display:grid;gap:.8rem}.about-hero-copy h2{margin:0;color:var(--cv-text);font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;letter-spacing:-.055em}.about-hero-copy p{margin:0;color:var(--cv-muted);line-height:1.7;max-width:72ch}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.about-value-grid,.about-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-value-card,.contact-option-card{display:grid;align-content:start;gap:.75rem}.about-value-card>svg,.contact-option-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:var(--cv-primary-dark);background:#2563eb1a}.contact-option-card h3,.about-value-card h3,.apk-download-card h3,.about-trust-card h3{margin:0}.contact-option-card p,.about-value-card p,.apk-download-card p,.about-trust-card p{margin:0;color:var(--cv-muted);line-height:1.6}.apk-download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:clamp(1.25rem,4vw,1.75rem);border-radius:28px;border:1px solid rgba(14,165,233,.2);background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 22rem),linear-gradient(135deg,#eff6fff0,#ecfdf5d1);box-shadow:0 20px 50px #0f172a12}.apk-download-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:22px;background:#fff;color:var(--cv-primary);box-shadow:0 16px 32px #2563eb29}.about-trust-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.about-trust-card>svg{color:#16a34a}.sidebar-apk-card{display:flex;gap:.75rem;align-items:center;padding:.82rem;border:1px solid rgba(37,99,235,.12);border-radius:22px;background:linear-gradient(135deg,#eff6fff2,#ecfdf5d1);color:var(--cv-text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-apk-card:hover{transform:translateY(-1px);border-color:#2563eb3d;box-shadow:0 16px 32px #0f172a12}.sidebar-apk-card>svg{width:38px;height:38px;padding:.55rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--cv-primary),#0ea5e9);box-shadow:0 12px 24px #2563eb2e}.sidebar-apk-card div{min-width:0;display:grid;gap:.15rem}.sidebar-apk-card strong{color:var(--cv-text);font-size:.9rem}.sidebar-apk-card span{color:var(--cv-muted);font-weight:700;font-size:.78rem;line-height:1.35}@media (max-width: 980px){.about-hero-card,.about-value-grid,.about-contact-grid{grid-template-columns:1fr}.apk-download-card{grid-template-columns:1fr;justify-items:start}}@media (max-width: 720px){.about-hero-brand{justify-items:center;text-align:center}.about-hero-actions,.apk-download-card .primary-button{width:100%}}.upgraded-assessments-filter-card{display:grid;gap:1rem;padding:1rem;border-color:#2563eb1f;background:linear-gradient(135deg,#2563eb0b,#14b8a609),#fffffff5}.assessment-filter-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.assessment-filter-heading h3{margin:0;font-size:1.05rem;letter-spacing:-.03em}.assessment-filter-heading .muted-text{max-width:360px;text-align:right}.assessment-filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.assessment-filter-tab{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:20px;background:#ffffffe6;border:1px solid rgba(20,33,61,.08);color:#334155;cursor:pointer;box-shadow:0 10px 26px #0f172a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.assessment-filter-tab:hover{transform:translateY(-1px);border-color:#2563eb38;box-shadow:0 16px 36px #0f172a14}.assessment-filter-tab.selected{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 18px 42px #2563eb3d}.assessment-filter-tab-text{min-width:0;display:grid;gap:.2rem;text-align:left}.assessment-filter-tab-text strong{font-size:.98rem;letter-spacing:-.025em}.assessment-filter-tab-text small{color:#64748b;font-weight:750;line-height:1.25}.assessment-filter-tab.selected .assessment-filter-tab-text small{color:#ffffffd1}.assessment-filter-tab-count{min-width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#eef4ff;color:#1d4ed8;font-weight:950;font-size:1.15rem}.assessment-filter-tab.selected .assessment-filter-tab-count{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}@media (max-width: 1180px){.assessment-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.assessment-filter-heading{align-items:flex-start;flex-direction:column}.assessment-filter-heading .muted-text{max-width:none;text-align:left}.assessment-filter-tabs{grid-template-columns:1fr}.assessment-filter-tab{min-height:64px}}.assessment-realtime-notice{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 14rem),#ffffffeb;box-shadow:var(--shadow-soft)}.assessment-realtime-notice>svg{flex:0 0 auto;color:var(--brand-primary)}.assessment-realtime-notice div{flex:1;min-width:0}.assessment-realtime-notice strong{display:block;color:var(--text-strong)}.assessment-realtime-notice p{margin:.2rem 0 0;color:var(--text-muted);line-height:1.5}@media (max-width: 720px){.assessment-realtime-notice{align-items:flex-start;flex-direction:column}.assessment-realtime-notice .ghost-button{width:100%}}.simplified-home-page{gap:1rem}.simplified-home-hero{min-height:auto}.simplified-home-hero .home-hero-content{align-items:center}.home-priority-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:clamp(1.1rem,2.2vw,1.45rem);border-radius:var(--radius-xl);border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 16rem),#fffffff5;box-shadow:var(--shadow-soft)}.home-priority-card-warning{border-color:#f59e0b3d;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 15rem),#fffffff5}.home-priority-card-success{border-color:#22c55e33;background:radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 15rem),#fffffff5}.home-priority-card-info{border-color:#0ea5e938;background:radial-gradient(circle at top right,rgba(14,165,233,.15),transparent 15rem),#fffffff5}.home-priority-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--cv-primary),#0ea5e9);box-shadow:0 16px 34px #2563eb38}.home-priority-card-warning .home-priority-icon{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 16px 34px #f59e0b33}.home-priority-card-success .home-priority-icon{background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 16px 34px #22c55e2e}.home-priority-card-info .home-priority-icon{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.home-priority-content{min-width:0}.home-priority-content h3{margin:0 0 .35rem;color:var(--text-strong);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.04em}.home-priority-content p{margin:0;color:var(--text-muted);line-height:1.55}.home-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.home-status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem;border:1px solid rgba(20,33,61,.08);border-radius:22px;background:#fffffff0;box-shadow:0 12px 32px #0f172a0b}.home-status-item>svg{width:38px;height:38px;padding:.55rem;border-radius:15px;color:#1d4ed8;background:#eef4ff}.home-status-item.done>svg{color:#047857;background:#ecfdf5}.home-status-item.pending>svg{color:#b45309;background:#fffbeb}.home-status-item div{min-width:0;display:grid;gap:.1rem}.home-status-item strong{color:var(--text-strong);font-size:.92rem}.home-status-item span{overflow:hidden;color:var(--text-muted);font-weight:700;font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-status-item a,.home-status-item button{border:0;border-radius:999px;background:#eef4ff;color:#1d4ed8;cursor:pointer;font-weight:900;font-size:.78rem;padding:.55rem .75rem}.home-status-item button:disabled{cursor:not-allowed;opacity:.6}.home-continue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-continue-card{margin:0;min-height:auto}.simplified-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.home-small-summary-card,.home-daily-completed-card{display:flex;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(20,33,61,.08);border-radius:22px;background:#ffffffe6;color:var(--text-muted);font-weight:750;box-shadow:0 12px 32px #0f172a0a}.home-small-summary-card div,.home-daily-completed-card div{display:inline-flex;gap:.45rem;align-items:center;color:var(--text-strong);font-weight:900}.home-small-summary-card strong{color:#1d4ed8}.home-small-summary-card a,.home-daily-completed-card a{margin-left:auto;color:#1d4ed8;font-weight:900}.home-daily-completed-card>svg{color:#16a34a}.home-daily-completed-card div{flex:1;min-width:0;display:grid;gap:.1rem}.home-daily-completed-card span{color:var(--text-muted);font-size:.86rem}@media (max-width: 1100px){.home-priority-card,.home-status-strip,.home-continue-grid,.simplified-quick-actions{grid-template-columns:1fr}.home-priority-card{align-items:flex-start}.home-priority-card .primary-button{width:100%}}@media (max-width: 720px){.home-status-item{grid-template-columns:auto minmax(0,1fr)}.home-status-item a,.home-status-item button{grid-column:1 / -1;width:100%}.home-small-summary-card,.home-daily-completed-card{align-items:flex-start;flex-direction:column}.home-small-summary-card a,.home-daily-completed-card a{margin-left:0}}.profile-page-stack{gap:1.1rem}.profile-tabs-card{position:relative;overflow:hidden;padding:.5rem;border-radius:28px;background:#ffffffd1;border:1px solid rgba(148,163,184,.24);box-shadow:0 20px 60px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-tabs-progress{height:6px;margin:.25rem .3rem .75rem;overflow:hidden;border-radius:999px;background:#2563eb1a}.profile-tabs-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);transition:width .25s ease}.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.profile-tab-button{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;min-height:86px;padding:1rem;text-align:left;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#ffffffe0;color:#0f172a;cursor:pointer;box-shadow:0 12px 30px #0f172a0a}.profile-tab-button:hover{transform:translateY(-1px);border-color:#2563eb47;box-shadow:0 16px 36px #2563eb14}.profile-tab-button.active{color:#1d4ed8;border-color:#2563eb6b;background:linear-gradient(135deg,#2563eb1f,#14b8a614),#fffffff0}.profile-tab-button.done:not(.active){border-color:#16a34a47;background:#f0fdf4c7}.profile-tab-step{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-weight:900}.profile-tab-button span:not(.profile-tab-step){min-width:0}.profile-tab-button strong,.profile-tab-button small{display:block}.profile-tab-button strong{font-size:.96rem}.profile-tab-button small{margin-top:.2rem;color:#64748b;font-weight:700}.profile-tab-check{color:#16a34a}.profile-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-tab-panel{animation:profilePanelIn .18s ease-out}.readonly-field{display:flex;align-items:center;gap:.65rem;min-height:52px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f8fafceb;padding:.9rem 1rem;color:#475569;font-weight:800}.readonly-field svg{color:#2563eb}.profile-tab-navigation{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.6rem;border-radius:24px;background:#ffffffc2;border:1px solid rgba(148,163,184,.2);box-shadow:0 14px 38px #0f172a0f}@keyframes profilePanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.profile-tabs,.profile-status-card{grid-template-columns:1fr}}@media (max-width: 720px){.profile-tab-button{grid-template-columns:auto auto 1fr;min-height:76px}.profile-tab-check{grid-column:3;justify-self:end}.profile-tab-navigation{display:grid;grid-template-columns:1fr}.profile-tab-navigation .primary-button,.profile-tab-navigation .secondary-button,.profile-tab-navigation .ghost-button{width:100%;justify-content:center}}.location-catalog-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(37,99,235,.16);border-radius:18px;background:linear-gradient(135deg,#eff6ffeb,#ecfdf5b8);color:#475569;font-weight:750;line-height:1.45}.location-catalog-note svg{color:#2563eb;flex-shrink:0;margin-top:.1rem}.global-realtime-notice{position:fixed;top:1rem;right:1rem;z-index:80;display:flex;align-items:center;gap:.85rem;width:min(520px,calc(100vw - 2rem));padding:.95rem;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 14rem),#fffffff5;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-realtime-notice>svg{flex:0 0 auto;color:var(--brand-primary)}.global-realtime-notice>div{flex:1;min-width:0}.global-realtime-notice strong{display:block;color:var(--text-strong)}.global-realtime-notice p{margin:.18rem 0 0;color:var(--text-muted);line-height:1.45}.global-realtime-notice .small-button{flex:0 0 auto;white-space:nowrap}@media (min-width: 1024px){.global-realtime-notice{right:1.5rem}}@media (max-width: 720px){.global-realtime-notice{top:.75rem;left:.75rem;right:.75rem;width:auto;align-items:flex-start;flex-wrap:wrap}.global-realtime-notice .small-button{width:calc(100% - 3.25rem)}}.assessment-link-notice,.candidate-login-hint{display:flex;gap:.85rem;align-items:flex-start;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#2563eb1a,#0ea5e914);color:var(--color-text, #14213d);border-radius:20px;padding:1rem}.assessment-link-notice svg,.candidate-login-hint svg{flex:0 0 auto;color:var(--color-primary, #2563eb)}.assessment-link-notice strong,.candidate-login-hint strong{display:block;margin-bottom:.25rem}.assessment-link-notice p,.candidate-login-hint span{margin:0;color:var(--color-muted, #64748b);line-height:1.55}.candidate-login-hint{margin:1rem 0 0;flex-direction:column;gap:.25rem}.global-request-spinner{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;z-index:1200;display:flex;align-items:center;gap:.85rem;min-width:min(420px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.9rem 1rem;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#fffffff0;box-shadow:0 18px 50px #0f172a24;color:var(--text-strong, #111827);transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-request-spinner:after{content:"";position:absolute;right:1rem;bottom:.35rem;left:4.2rem;height:3px;overflow:hidden;border-radius:999px;background:#2563eb1f}.global-request-spinner:before{content:"";position:absolute;bottom:.35rem;left:4.2rem;z-index:1;width:35%;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4);animation:global-request-progress 1.2s ease-in-out infinite}.global-request-spinner__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#2563eb1f,#06b6d41f);color:#2563eb}.global-request-spinner__icon svg{animation:global-request-spin .8s linear infinite}.global-request-spinner strong,.global-request-spinner span{display:block}.global-request-spinner strong{font-size:.9rem;line-height:1.2}.global-request-spinner span{margin-top:.1rem;color:var(--text-muted, #64748b);font-size:.8rem;line-height:1.35}@keyframes global-request-spin{to{transform:rotate(360deg)}}@keyframes global-request-progress{0%{transform:translate(0)}50%{transform:translate(145%)}to{transform:translate(0)}}@media (max-width: 720px){.global-request-spinner{top:auto;bottom:calc(5.6rem + env(safe-area-inset-bottom));align-items:flex-start;border-radius:24px}}@media (prefers-reduced-motion: reduce){.global-request-spinner__icon svg,.global-request-spinner:before{animation:none}}.global-feedback-stack{position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));z-index:1200;display:grid;gap:.75rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.global-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fffffff5;box-shadow:0 20px 55px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:feedback-slide-in .18s ease-out}.global-feedback__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#2563eb1a;color:#2563eb}.global-feedback__content{display:grid;gap:.2rem;min-width:0}.global-feedback__content strong{color:#0f172a;font-size:.94rem}.global-feedback__content span{color:#64748b;font-size:.88rem;line-height:1.45}.global-feedback__close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;color:#64748b;background:transparent;cursor:pointer}.global-feedback__close:hover{background:#0f172a0f;color:#0f172a}.global-feedback--success .global-feedback__icon{background:#16a34a1f;color:#15803d}.global-feedback--warning .global-feedback__icon{background:#f59e0b24;color:#b45309}.global-feedback--error{border-color:#ef444438}.global-feedback--error .global-feedback__icon{background:#ef44441f;color:#dc2626}.global-feedback--info .global-feedback__icon{background:#2563eb1a;color:#2563eb}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.global-feedback-stack{top:auto;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));width:calc(100vw - 2rem)}.global-feedback{border-radius:20px}}
