*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--app-sidebar-width: 240px;--app-header-height: 56px;--app-page-gutter: 32px;--app-content-max: 1600px;--app-content-wide-max: 1600px;--app-max: var(--app-content-max);--app-max-wide: var(--app-content-wide-max);--app-max-narrow: var(--app-content-max);--app-gutter: var(--app-page-gutter);--card-radius: 8px;--card-radius-sm: 6px;--card-border-color: #e6e9f2;--card-border: 1px solid var(--card-border-color);--card-shadow: 0 1px 8px rgba(15,23,42,.05);--card-shadow-hover: 0 4px 16px rgba(15,23,42,.09);--card-shadow-elevated: 0 6px 22px rgba(15,23,42,.07);--label-color: #64748b;--label-size: 11px;--label-spacing: .06em;--label-mb: 12px}html{overflow-y: scroll}body{font-family: 'Segoe UI',system-ui,-apple-system,sans-serif;background: #f0f2f5;color: #1a1a2e;min-height: 100vh;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}a{color: #1a237e;text-decoration: none;transition: color .15s}a:hover{text-decoration: underline}.sidebar{position: fixed;top: 0;left: 0;bottom: 0;width: 240px;background: #0d1b3e;display: flex;flex-direction: column;z-index: 100;overflow-y: auto;transition: transform .3s ease}.sidebar-brand{padding: 20px 20px 16px;display: flex;align-items: center;gap: 10px;text-decoration: none;border-bottom: 1px solid rgba(255,255,255,.08)}.sidebar-brand:hover{text-decoration: none}.sidebar-brand-icon{width: 32px;height: 32px;flex-shrink: 0;display: flex;align-items: center;justify-content: center}.sidebar-brand-text{color: #fff;font-size: 18px;font-weight: 700;line-height: 1;letter-spacing: 0}.cg-mark{width: 100%;height: 100%;display: block}.cg-grid-accent{color: #2dd4bf}.sidebar-nav{flex: 1;padding: 12px 0}.sidebar-section-label{padding: 16px 20px 6px;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.2px;color: rgba(255,255,255,.35)}.sidebar-link{display: flex;align-items: center;gap: 12px;padding: 10px 20px;margin: 2px 8px;border-radius: 8px;color: rgba(255,255,255,.65);font-size: 14px;font-weight: 500;text-decoration: none;transition: all .15s}.sidebar-link:hover{color: #fff;background: rgba(255,255,255,.08);text-decoration: none}.sidebar-link.active{color: #fff;background: rgba(255,255,255,.10);font-weight: 600;box-shadow: inset 3px 0 #2dd4bf}.sidebar-link svg{width: 20px;height: 20px;flex-shrink: 0;opacity: .7;transition: opacity .15s}.sidebar-link:hover svg,.sidebar-link.active svg{opacity: 1}.sidebar-user{padding: 16px 20px;border-top: 1px solid rgba(255,255,255,.08);display: flex;align-items: center;gap: 12px}.sidebar-user-avatar{width: 34px;height: 34px;border-radius: 50%;flex-shrink: 0;background: rgba(255,255,255,.15);display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;font-size: 13px;border: 1.5px solid rgba(255,255,255,.25)}.sidebar-user-info{flex: 1;min-width: 0}.sidebar-user-name{color: #fff;font-size: 13px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sidebar-user-role{color: rgba(255,255,255,.45);font-size: 11px;text-transform: capitalize}.sidebar-logout{background: none;border: none;color: rgba(255,255,255,.4);cursor: pointer;padding: 6px;border-radius: 4px;display: flex;align-items: center;transition: all .15s}.sidebar-logout:hover{color: #ef5350;background: rgba(255,255,255,.06)}.sidebar-logout svg{width: 18px;height: 18px}.topbar{position: fixed;top: 0;left: 240px;right: 0;height: 56px;background: #fff;z-index: 90;display: flex;align-items: center;justify-content: space-between;padding: 0 28px;border-bottom: 1px solid #e8e8e8;box-shadow: 0 1px 4px rgba(0,0,0,.04)}.topbar-left{display: flex;align-items: center;gap: 16px}.topbar-hamburger{display: none;background: none;border: none;font-size: 22px;cursor: pointer;padding: 4px 8px;border-radius: 4px;color: #333}.topbar-hamburger:hover{background: #f0f2f5}.topbar-title{font-size: 16px;font-weight: 600;color: #1a1a2e}.topbar-right{display: flex;align-items: center;gap: 12px}.topbar-actions{display: flex;gap: 8px}.app-layout{display: flex;min-height: 100vh}.app-main{margin-left: 240px;flex: 1;padding-top: 56px;min-height: 100vh}.sidebar-overlay{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.5);z-index: 99}.sidebar-overlay.active{display: block}.btn{display: inline-block;padding: 10px 24px;border: none;border-radius: 8px;font-size: 14px;font-weight: 600;cursor: pointer;transition: all .2s;text-decoration: none;text-align: center}.btn:hover{text-decoration: none}.btn-primary{background: linear-gradient(135deg,#1a237e,#283593);color: #fff;box-shadow: 0 4px 14px rgba(26,35,126,.3)}.btn-primary:hover{background: linear-gradient(135deg,#283593,#3949ab);box-shadow: 0 6px 20px rgba(26,35,126,.4);transform: translateY(-1px)}.btn-secondary{background: #e8eaf6;color: #1a237e;border: 1px solid #c5cae9}.btn-secondary:hover{background: #c5cae9}.btn-danger{background: #c62828;color: #fff}.btn-danger:hover{background: #b71c1c}.btn-success{background: #2e7d32;color: #fff}.btn-success:hover{background: #1b5e20}.btn-sm{padding: 7px 16px;font-size: 13px}.btn-block{display: block;width: 100%}.btn:disabled{opacity: .5;cursor: not-allowed;transform: none !important}.card{background: #fff;border-radius: var(--card-radius);border: var(--card-border);box-shadow: var(--card-shadow);padding: 24px;transition: box-shadow .2s}.card:hover{box-shadow: var(--card-shadow-hover)}.stat-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 16px;margin-bottom: 28px}.stat-card{background: #fff;padding: 18px 20px;border-radius: var(--card-radius);box-shadow: var(--card-shadow);border: var(--card-border);border-left: 4px solid #1a237e;transition: transform .15s,box-shadow .15s,border-color .15s;position: relative;min-width: 0;display: flex;flex-direction: column;justify-content: center;min-height: 94px}.stat-card:hover{transform: translateY(-2px);box-shadow: var(--card-shadow-hover)}.stat-card .stat-icon{position: absolute;top: 16px;right: 16px;width: 36px;height: 36px;border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 18px;opacity: .15}.stat-card .stat-value{font-size: 28px;font-weight: 700;color: #1a237e;line-height: 1.2;white-space: nowrap;min-height: 34px;display: flex;align-items: center;max-width: 100%;overflow: hidden;text-overflow: ellipsis;font-variant-numeric: tabular-nums}.stat-card .stat-value.stat-empty{font-size: 15px;color: #999 !important;font-weight: 600}.stat-card .stat-label{font-size: 12px;color: #888;margin-top: 4px;text-transform: uppercase;letter-spacing: .5px}.stat-card.accent-blue{border-left-color: #1565c0}.stat-card.accent-blue .stat-value{color: #1565c0}.stat-card.accent-green{border-left-color: #2e7d32}.stat-card.accent-green .stat-value{color: #2e7d32}.stat-card.accent-orange{border-left-color: #e65100}.stat-card.accent-orange .stat-value{color: #e65100}.stat-card.accent-purple{border-left-color: #6a1b9a}.stat-card.accent-purple .stat-value{color: #6a1b9a}.stat-card.accent-red{border-left-color: #c62828}.stat-card.accent-red .stat-value{color: #c62828}.dash-hero{background: transparent;border: none;border-radius: 0;padding: 0;margin-bottom: 22px}.dash-hero .page-header{margin-bottom: 14px}.dash-hero .stat-grid{margin-bottom: 10px}.stat-note{margin: 0 2px;font-size: 12px;line-height: 1.4;color: #94a3b8}.stat-help{font-size: 11px;color: #94a3b8;margin-top: 6px;line-height: 1.35}.trend-placeholder{padding: 8px 0 2px}.trend-placeholder svg{width: 100%;height: 92px;display: block}.trend-placeholder .tp-axis{stroke: #eef0f7;stroke-width: 1;stroke-dasharray: 4 5}.trend-placeholder .tp-line{fill: none;stroke: #c7d2fe;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 5 6}.trend-placeholder-note{text-align: center;color: #94a3b8;font-size: 12px;margin: 8px 0 0}.stat-trend{font-size: 11px;margin-top: 4px;font-weight: 600}.trend-up{color: #2e7d32}.trend-down{color: #c62828}.trend-flat{color: #888}.trend-up-sm{color: #2e7d32;font-size: 9px}.trend-down-sm{color: #c62828;font-size: 9px}.data-table-compact th,.data-table-compact td{padding: 6px 10px;font-size: 12px}.badge{display: inline-block;padding: 3px 12px;border-radius: 10px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .5px}.badge-pass{background: #e8f5e9;color: #2e7d32}.badge-fail{background: #ffebee;color: #c62828}.badge-info{background: #e3f2fd;color: #1565c0}.badge-warning{background: #fff8e1;color: #e65100}.badge-neutral{background: #f1f3f5;color: #666}.score-pass{color: #2e7d32}.score-fail{color: #c62828}.data-table{width: 100%;border-collapse: collapse}.data-table th{text-align: left;padding: 12px 16px;background: #f8f9fc;font-size: 11px;text-transform: uppercase;letter-spacing: .5px;color: #888;border-bottom: 1px solid #e8e8e8}.data-table td{padding: 12px 16px;border-bottom: 1px solid #f0f0f0;font-size: 14px}.data-table tr:hover td{background: #f9fafe}.data-table-sticky thead th{position: sticky;top: 0;z-index: 1}.table-scroll-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.data-table .cell-stack{line-height: 1.4}.data-table .cell-primary{font-weight: 600;color: #1e293b}.data-table .cell-secondary{font-size: 12px;color: #64748b}.data-table .cell-badges{display: flex;gap: 4px;flex-wrap: wrap;align-items: center}.data-table .cell-dot{color: #94a3b8;font-size: 10px}.table-meta{color: #64748b;font-size: 12px;margin: 0 0 10px}.billing-chart-wrap{position: relative;width: 100%}.billing-chart-wrap canvas{width: 100%;display: block}.billing-chart-legend{display: flex;gap: 16px;justify-content: center;margin-bottom: 12px;font-size: 12px;color: #64748b}.billing-chart-legend span::before{content: '';display: inline-block;width: 12px;height: 3px;border-radius: 2px;margin-right: 5px;vertical-align: middle}.billing-trend-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px;margin-top: 16px}.billing-trend-stat{text-align: center;padding: 10px 8px;background: #f8f9fc;border-radius: 8px}.billing-trend-stat .bt-value{font-size: 18px;font-weight: 700;color: #1e293b}.billing-trend-stat .bt-label{font-size: 11px;color: #64748b;margin-top: 2px}.billing-trend-stat .bt-trend{font-size: 11px;margin-top: 2px}@media (max-width: 640px){.billing-trend-stats{grid-template-columns: repeat(2,1fr)}}.admin-signups-section{margin-bottom: 16px}.signup-trend-layout{display: grid;grid-template-columns: minmax(280px,.9fr) minmax(520px,1.35fr);gap: 14px;align-items: stretch}.signup-trend-summary{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-bottom: 0}.signup-trend-stat{background: #fff;border: 1px solid #eef0f4;border-radius: 8px;padding: 12px 14px;box-shadow: 0 1px 8px rgba(15,23,42,.04)}.signup-trend-stat .bt-value{color: #0f172a;font-size: 21px;font-weight: 800;line-height: 1.1}.signup-trend-stat .bt-label{color: #64748b;font-size: 11px;margin-top: 4px;text-transform: uppercase;letter-spacing: .4px}.signup-trend-stat .bt-trend{color: #94a3b8;font-size: 11px;margin-top: 6px;font-weight: 600}.signup-trend-stat .trend-up{color: #16a34a}.signup-trend-stat .trend-down{color: #dc2626}.signup-chart{background: #fff;border: 1px solid #eef0f4;border-radius: 8px;padding: 14px 16px;box-shadow: 0 1px 8px rgba(15,23,42,.04)}.signup-cols{display: flex;align-items: stretch;gap: 10px;height: 150px;overflow-x: auto}.signup-col{flex: 1 1 0;min-width: 40px;max-width: 96px;display: flex;flex-direction: column;align-items: center}.signup-col-bar{flex: 1;width: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;border-bottom: 2px solid #eef0f4}.signup-col-value{font-size: 12px;font-weight: 800;color: #0f172a;margin-bottom: 5px}.signup-col-fill{width: 100%;max-width: 56px;border-radius: 7px 7px 0 0;background: linear-gradient(180deg,#1a237e,#07625b);box-shadow: inset 0 1px 0 rgba(255,255,255,.2);min-height: 3px;transition: height .5s cubic-bezier(.4,0,.2,1)}.signup-col:hover .signup-col-fill{filter: brightness(1.08)}.signup-col-month{font-size: 11px;color: #64748b;margin-top: 8px;white-space: nowrap;font-weight: 600}.form-group{margin-bottom: 20px}.form-group label{display: block;font-size: 13px;font-weight: 600;color: #333;margin-bottom: 6px}.form-input{width: 100%;padding: 11px 16px;border: 1.5px solid #ddd;border-radius: 8px;font-size: 14px;font-family: inherit;transition: border-color .2s,box-shadow .2s;outline: none}.form-input:focus{border-color: #1a237e;box-shadow: 0 0 0 3px rgba(26,35,126,.08)}.form-row{display: flex;gap: 12px;flex-wrap: wrap}.form-row .form-group{flex: 1;min-width: 140px;margin-bottom: 12px}.voucher-form .header-filter{font-size: 13px}.form-input:disabled{background: #f5f5f5;color: #888;cursor: not-allowed}.form-hint{font-size: 12px;color: #94a3b8;margin-top: 4px}.form-message{padding: 10px 14px;border-radius: 8px;font-size: 13px;margin-bottom: 16px}.form-message-success{background: #e8f5e9;color: #2e7d32}.form-message-error{background: #fce4ec;color: #c62828}.form-error{color: #c62828;font-size: 13px;margin-top: 6px;display: none}.form-error.visible{display: block}.alert{padding: 12px 16px;border-radius: 8px;margin-bottom: 16px;font-size: 14px;display: none}.alert.visible{display: block}.alert-error{background: #ffebee;color: #c62828;border: 1px solid #ef9a9a}.alert-success{background: #e8f5e9;color: #2e7d32;border: 1px solid #a5d6a7}.auth-page{min-height: 100vh;display: flex}.auth-brand{flex: 3;display: flex;flex-direction: column;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(7,17,31,.98),rgba(20,33,89,.94) 48%,rgba(7,98,91,.86)),#07111f;padding: 60px 48px;position: relative;overflow: hidden}.auth-brand::before{content: '';position: absolute;top: -30%;right: -20%;width: 500px;height: 500px;border-radius: 50%;background: rgba(255,255,255,.02)}.auth-brand::after{content: '';position: absolute;bottom: -20%;left: -15%;width: 400px;height: 400px;border-radius: 50%;background: rgba(255,255,255,.012)}.auth-brand-logo{width: 64px;height: 64px;margin: 0 auto 24px;display: flex;align-items: center;justify-content: center;position: relative;z-index: 1}.auth-brand h2{color: #fff;font-size: 28px;font-weight: 700;margin-bottom: 12px;text-align: center;position: relative;z-index: 1}.auth-brand p{color: rgba(255,255,255,.78);font-size: 15px;text-align: center;max-width: 480px;line-height: 1.7;position: relative;z-index: 1}.auth-no-cc{color: rgba(255,255,255,.72);font-size: 13px;text-align: center;margin-top: 12px;position: relative;z-index: 1;font-style: italic}.auth-brand-features{list-style: none;margin-top: 28px;position: relative;z-index: 1;width: 100%;max-width: 540px}.auth-brand-features li{color: rgba(255,255,255,.85);font-size: 14.5px;padding: 9px 0;display: flex;align-items: center;gap: 10px}.auth-brand-features li::before{content: '\2713';display: inline-flex;width: 22px;height: 22px;align-items: center;justify-content: center;background: rgba(102,187,106,.25);color: #81c784;border-radius: 50%;font-size: 12px;flex-shrink: 0}.auth-brand-preview{position: relative;z-index: 1;margin-top: 30px;width: 100%;max-width: 540px;background: rgba(255,255,255,.11);border-radius: 14px;border: 1px solid rgba(255,255,255,.2);padding: 22px;backdrop-filter: blur(6px);box-shadow: 0 14px 36px rgba(0,0,0,.28)}.preview-header{display: flex;align-items: center;gap: 8px;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid rgba(255,255,255,.08)}.preview-dot{width: 8px;height: 8px;border-radius: 50%}.preview-dot.red{background: #ef5350}.preview-dot.yellow{background: #ffa726}.preview-dot.green{background: #66bb6a}.preview-title{margin-left: 8px;font-size: 11px;color: rgba(255,255,255,.55);letter-spacing: .5px;text-transform: uppercase;font-weight: 600}.preview-stats{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 10px;margin-bottom: 16px}.preview-stat-card{background: rgba(255,255,255,.06);border-radius: 8px;padding: 12px 10px;text-align: center;border: 1px solid rgba(255,255,255,.06)}.preview-stat-value{font-size: 20px;font-weight: 800;color: #fff;line-height: 1.2}.preview-stat-label{font-size: 10px;color: rgba(255,255,255,.58);text-transform: uppercase;letter-spacing: .5px;margin-top: 3px}.preview-question{background: rgba(255,255,255,.05);border-radius: 8px;padding: 14px;border: 1px solid rgba(255,255,255,.06);min-height: 196px;overflow: hidden}.preview-question-label{font-size: 10px;color: rgba(255,255,255,.52);text-transform: uppercase;letter-spacing: .5px;margin-bottom: 8px;font-weight: 600}.preview-question-text{font-size: 13px;color: rgba(255,255,255,.85);line-height: 1.5;margin-bottom: 10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.preview-option{display: flex;align-items: center;gap: 8px;padding: 7px 10px;margin-bottom: 4px;border-radius: 6px;font-size: 12px;color: rgba(255,255,255,.65)}.preview-option .preview-radio{width: 14px;height: 14px;border-radius: 50%;flex-shrink: 0;border: 2px solid rgba(255,255,255,.25)}.preview-option-text{flex: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.preview-option.selected{background: rgba(102,187,106,.15);color: rgba(255,255,255,.85)}.preview-option.selected .preview-radio{border-color: #66bb6a;background: #66bb6a;box-shadow: inset 0 0 0 2px rgba(255,255,255,.9)}.auth-form-side{flex: 2;flex-shrink: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 48px 60px;background: #fff;max-width: 680px}.auth-card{width: 100%;max-width: 420px;animation: authFadeIn .4s ease}@keyframes authFadeIn{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}.auth-logo{width: 48px;height: 48px;margin: 0 auto 20px;background: linear-gradient(135deg,#07111f,#142159 48%,#07625b);border-radius: 12px;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 800;font-size: 20px;box-shadow: 0 4px 16px rgba(26,35,126,.3);display: none}.auth-card h1{font-size: 28px;font-weight: 700;letter-spacing: -.4px;color: #1a237e;margin-bottom: 6px}.auth-card .subtitle{color: #6b7280;font-size: 14px;margin-bottom: 24px}.auth-card .form-input{border-color: #e2e8f0}.auth-card .form-input:focus{border-color: #1a237e;box-shadow: 0 0 0 3px rgba(26,35,126,.15)}.auth-brand-tagline{color: rgba(255,255,255,.62);font-size: 13px;text-transform: uppercase;letter-spacing: 1.4px;margin-bottom: 10px;font-weight: 600;position: relative;z-index: 1}.auth-brand-stats{display: flex;gap: 36px;margin-top: 28px;margin-bottom: 0;position: relative;z-index: 1;width: 100%;max-width: 540px;justify-content: center}.auth-stat{text-align: center}.auth-stat-number{font-size: 28px;font-weight: 800;color: #fff;line-height: 1.2}.auth-stat-label{font-size: 12px;color: rgba(255,255,255,.72);text-transform: uppercase;letter-spacing: .6px;margin-top: 5px;white-space: nowrap}.auth-logo-sm{width: 48px;height: 48px;margin: 0 auto 20px;border-radius: 11px;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 16px rgba(7,17,31,.4);display: none}.password-wrapper{position: relative}.password-wrapper .form-input{padding-right: 48px}.password-toggle{position: absolute;right: 0;top: 50%;transform: translateY(-50%);background: none;border: none;cursor: pointer;color: #999;padding: 0;display: flex;align-items: center;justify-content: center;border-radius: 4px;transition: color .15s;width: 44px;height: 44px}.password-toggle:hover{color: #1a237e}.form-options{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;font-size: 13px}.checkbox-label{display: flex;align-items: center;gap: 8px;cursor: pointer;color: #555;font-size: 13px;user-select: none}.checkbox-label input[type="checkbox"]{accent-color: #1a237e;width: 16px;height: 16px;cursor: pointer}.auth-disclaimer{text-align: center;margin-top: 14px;font-size: 12px;color: #94a3b8;line-height: 1.55}.auth-legal-links{text-align: center;margin-top: 6px;font-size: 11px;line-height: 1.4}.auth-legal-links a{color: #999;text-decoration: none;transition: color .15s}.auth-legal-links a:hover{color: #1a237e;text-decoration: underline}.auth-legal-sep{color: #ccc;margin: 0 4px}.auth-support-link{text-align: center;margin-top: 6px;font-size: 11px;color: #94a3b8}.auth-support-link a{color: #1a237e;text-decoration: none}.auth-support-link a:hover{text-decoration: underline}.forgot-link{font-size: 13px;color: #1a237e;text-decoration: none}.forgot-link:hover{text-decoration: underline}.auth-card .auth-footer{text-align: center;margin-top: 16px;font-size: 13.5px;color: #666}@media (min-width: 769px) and (max-height: 1000px){.auth-brand{padding: 28px 48px}.auth-brand-logo{width: 52px;height: 52px;margin-bottom: 12px;font-size: 22px}.auth-brand h2{font-size: 24px;margin-bottom: 6px}.auth-brand p{line-height: 1.5}.auth-brand-tagline{margin-bottom: 4px}.auth-brand-stats{margin-top: 16px;margin-bottom: 0}.auth-stat-number{font-size: 24px}.auth-no-cc{margin-top: 8px}.auth-brand-features{margin-top: 16px}.auth-brand-features li{padding: 4px 0}.auth-brand-preview{margin-top: 16px;padding: 16px}.preview-header{margin-bottom: 10px;padding-bottom: 8px}.preview-question{min-height: 110px;padding: 12px}.auth-form-side{padding: 28px 60px}.auth-card .subtitle{margin-bottom: 16px}}@media (min-width: 1500px){.auth-form-side{padding-left: 20px;padding-right: 100px}}.auth-card .auth-footer a{color: #1a237e;font-weight: 600}.auth-back{margin-top: 20px;font-size: 13px;color: #999;text-decoration: none}.auth-back:hover{color: #1a237e;text-decoration: none}.password-strength{height: 4px;border-radius: 2px;margin-top: 6px;background: #eee;overflow: hidden;transition: all .3s}.password-strength-bar{height: 100%;border-radius: 2px;width: 0;transition: width .3s,background .3s}.password-strength-bar.weak{width: 33%;background: #ef5350}.password-strength-bar.medium{width: 66%;background: #ffa726}.password-strength-bar.strong{width: 100%;background: #66bb6a}.password-strength-text{font-size: 11px;margin-top: 4px;color: #999}.verify-icon{text-align: center;margin: 8px 0 16px}.verify-hint{color: #888;font-size: 13px;line-height: 1.5;margin-top: 12px}.alert-success{background: #e8f5e9;color: #2e7d32;border: 1px solid #c8e6c9;padding: 10px 14px;border-radius: 6px;font-size: 14px;display: none}.alert-success.visible{display: block}.password-requirements{margin-top: 8px;padding: 10px 12px;background: #f8f9fb;border-radius: 6px}.pw-req{font-size: 13px;color: #888;line-height: 1.8;transition: color .15s}.pw-req.met{color: #2e7d32}.pw-req-icon{display: inline-block;width: 18px;text-align: center;font-size: 12px}.page-container{max-width: var(--app-content-max);margin: 0 auto;padding: 32px var(--app-page-gutter) 40px;animation: pageIn .3s ease}.page-container.page-wide{max-width: var(--app-max-wide)}@keyframes pageIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.page-header{margin-bottom: 24px}.page-header h1{font-size: 22px;color: #1a1a2e;margin-bottom: 4px;font-weight: 700}.page-header p{color: #888;font-size: 14px}.admin-container{max-width: var(--app-content-wide-max);margin: 0 auto;padding: 32px var(--app-page-gutter) 48px}.admin-page-header{max-width: 760px;margin-bottom: 20px}.admin-container .tabs{overflow: visible;scrollbar-width: none;-ms-overflow-style: none;gap: 6px;margin-bottom: 20px;border-bottom-color: #dce3ee}.admin-container .tabs::-webkit-scrollbar{display: none}.admin-container .tab{border-radius: 7px 7px 0 0;padding: 9px 16px;color: #667085;white-space: nowrap}.admin-container .tab:hover{background: #f8fafc}.admin-container .tab.active{background: #fff;box-shadow: inset 0 -1px 0 #edf1f7}.admin-container .stat-grid{gap: 12px;margin-bottom: 20px}.admin-container .stat-card{border-left: 0;border-top: 3px solid #dbe3f0;border-radius: 8px;display: flex;flex-direction: column;padding: 13px 15px 12px;min-height: 78px;justify-content: center;box-shadow: 0 1px 6px rgba(15,23,42,.07)}.admin-container .stat-card:hover{transform: translateY(-1px)}.admin-container .stat-card.accent-blue{border-top-color: #1565c0}.admin-container .stat-card.accent-green{border-top-color: #2e7d32}.admin-container .stat-card.accent-orange{border-top-color: #e65100}.admin-container .stat-card.accent-purple{border-top-color: #6a1b9a}.admin-container .stat-card.accent-red{border-top-color: #c62828}.admin-container .stat-card:not([class*="accent-"]):nth-child(6n+1){border-top-color: #1565c0}.admin-container .stat-card:not([class*="accent-"]):nth-child(6n+2){border-top-color: #2e7d32}.admin-container .stat-card:not([class*="accent-"]):nth-child(6n+3){border-top-color: #e65100}.admin-container .stat-card:not([class*="accent-"]):nth-child(6n+4){border-top-color: #6a1b9a}.admin-container .stat-card:not([class*="accent-"]):nth-child(6n+5){border-top-color: #0a8f83}.admin-container .stat-card:not([class*="accent-"]):nth-child(6n){border-top-color: #c62828}.admin-container .stat-card .stat-value{font-size: 23px;min-height: 28px;line-height: 1.1}.admin-container .stat-card .stat-label{color: #7b8491;font-size: 10.5px;letter-spacing: .4px;margin-top: 5px}#user-summary-stats{grid-template-columns: repeat(6,minmax(132px,1fr))}.admin-users-overview{display: grid;gap: 10px;grid-template-columns: repeat(5,minmax(0,1fr));margin: -8px 0 14px}.admin-insight-card{appearance: none;background: #fff;border: 1px solid #e7ebf2;border-left: 3px solid #94a3b8;border-radius: 8px;box-shadow: 0 1px 6px rgba(15,23,42,.05);color: inherit;cursor: pointer;display: grid;font-family: inherit;gap: 3px;min-height: 68px;padding: 10px 12px;text-align: left;transition: border-color .15s,box-shadow .15s,transform .15s}.admin-insight-card:hover{border-color: #c7d2fe;box-shadow: 0 3px 12px rgba(15,23,42,.08);transform: translateY(-1px)}.admin-insight-card.good{border-left-color: #2e7d32}.admin-insight-card.warn{border-left-color: #e65100}.admin-insight-card.risk{border-left-color: #c62828}.admin-insight-label{color: #64748b;font-size: 10.5px;font-weight: 700;letter-spacing: .35px;text-transform: uppercase}.admin-insight-value{color: #0f172a;font-size: 21px;font-weight: 800;line-height: 1.05}.admin-insight-detail{color: #64748b;font-size: 11px;line-height: 1.25}#billing-stats,#activity-dashboard{grid-template-columns: repeat(4,minmax(0,1fr))}#exam-summary-stats,#voucher-stats,#report-stats,#et-totals{grid-template-columns: repeat(4,minmax(0,1fr))}.admin-container .section-card{border-radius: 8px;border: 1px solid #e7ebf2;box-shadow: 0 1px 10px rgba(15,23,42,.06)}.admin-container .section-card h3{border-radius: 8px 8px 0 0;gap: 12px;min-height: 56px;padding: 13px 18px}.section-card h3.section-card-header{display: flex;align-items: center;justify-content: space-between;gap: 12px}.admin-container .section-body{padding: 16px 18px}.admin-users-section{overflow: visible}.admin-users-section h3{align-items: center}.admin-users-section .header-filters{justify-content: flex-end;margin-left: auto}.admin-toolbar-actions{display: flex;align-items: center;gap: 8px;margin-right: 2px;padding-right: 10px;border-right: 1px solid #e5eaf2}.admin-toolbar-btn{background: #fff;border-color: #d8dee8;box-shadow: none;color: #475569;padding: 6px 12px}.admin-toolbar-btn:hover{background: #f8fafc;border-color: #c7d2fe;color: #1a237e;transform: none}#user-search{width: clamp(180px,18vw,260px)}#user-role-filter,#user-plan-filter{width: 122px}#user-status-filter{width: 144px}#exam-search{width: clamp(200px,20vw,300px)}#exam-category-filter{width: 170px}#exam-status-filter{width: 130px}#activity-user-search{width: clamp(180px,18vw,260px)}#activity-status-filter{width: 170px}#event-search{width: clamp(180px,18vw,260px)}#activity-category-filter{width: 150px}.admin-select-label{align-items: center;color: #64748b;display: inline-flex;font-size: 12px;font-weight: 600;gap: 6px}.admin-select-label .header-filter{width: 78px}.admin-container .header-filter{border-color: #d8dee8;border-radius: 6px;font-size: 12px;min-height: 32px}.admin-container .header-filter:focus{border-color: #1a237e;box-shadow: 0 0 0 3px rgba(26,35,126,.08)}.admin-container .quick-filters{align-items: center;gap: 7px;margin-bottom: 12px}.admin-container .quick-filter{border-color: #d8dee8;border-radius: 999px;color: #475569;padding: 5px 12px}.admin-container .quick-filter.active{box-shadow: 0 2px 6px rgba(26,35,126,.18)}.admin-users-section .section-body{overflow: visible;padding: 0}.admin-exams-section .section-body{padding: 0}.admin-activity-section .section-body,.admin-event-section .section-body{padding: 0}.admin-users-section .table-showing,.admin-exams-section .table-showing,.admin-activity-section .table-showing,.admin-event-section .table-showing{background: #fff;border-bottom: 1px solid #eef2f7;margin: 0;padding: 10px 16px}.admin-users-scroll{overflow: visible}.exam-category-chips{display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 12px}.exam-category-overflow{display: none}.exam-category-chips.expanded .exam-category-overflow{display: inline-block}.exam-category-more-trigger{border-style: dashed}.activity-status-chips{margin-bottom: 12px}.exam-category-chips:empty,.activity-status-chips:empty{display: none}.admin-container .data-table th{background: #f7f9fd;border-bottom-color: #e5eaf2;color: #6b7280;padding: 11px 14px}.admin-container .data-table td{color: #334155;padding: 12px 14px;line-height: 1.45;vertical-align: middle}.admin-container .data-table-sticky thead th{z-index: 5;background: #f7f9fd;border-bottom: 1px solid #e5eaf2}.admin-users-table{min-width: 1248px}.admin-exams-table{min-width: 1120px}.admin-activity-table{min-width: 1180px}.admin-event-table{min-width: 1100px}.admin-users-table.data-table-sticky thead th,.admin-exams-table.data-table-sticky thead th,.admin-activity-table.data-table-sticky thead th,.admin-event-table.data-table-sticky thead th{top: 0}.admin-users-table th:last-child,.admin-users-table td:last-child,.admin-exams-table th:last-child,.admin-exams-table td:last-child{text-align: right;width: 96px}.admin-users-table td:nth-child(1) .cell-primary,.admin-users-table td:nth-child(2) .cell-primary{color: #0f172a;font-weight: 700}.admin-users-table td:nth-child(4),.admin-users-table td:nth-child(6),.admin-users-table td:nth-child(7){white-space: nowrap}.admin-users-table td:nth-child(8) .cell-primary,.admin-users-table td:nth-child(9) .cell-primary{color: #172554;font-variant-numeric: tabular-nums}.admin-users-table .cell-primary{font-size: 13px}.admin-users-table .cell-secondary{color: #64748b;font-size: 11px}.admin-users-table th:nth-child(1){width: 21%}.admin-users-table th:nth-child(2){width: 12%}.admin-users-table th:nth-child(3){width: 16%}.admin-users-table th:nth-child(4){width: 15%}.admin-users-table th:nth-child(5){width: 12%}.admin-users-table th:nth-child(6){width: 10%}.admin-users-table th:nth-child(7){width: 12%}.admin-users-table td:nth-child(4){white-space: normal}.admin-user-row-muted{opacity: .78}.admin-user-cell{align-items: flex-start;display: flex;gap: 10px;min-width: 255px}.admin-user-avatar{align-items: center;background: linear-gradient(135deg,#1a237e,#0a8f83);border-radius: 8px;color: #fff;display: inline-flex;flex: 0 0 36px;font-size: 12px;font-weight: 800;height: 36px;justify-content: center;letter-spacing: .4px;width: 36px}.admin-user-identity{min-width: 0}.admin-user-name-row{align-items: center;display: flex;flex-wrap: wrap;gap: 5px;line-height: 1.2}.admin-user-name{color: #0f172a;font-size: 13px;font-weight: 800}.admin-user-email{color: #475569;font-size: 12px;line-height: 1.35;margin-top: 3px;overflow-wrap: anywhere}.admin-user-meta{align-items: center;display: flex;flex-wrap: wrap;gap: 4px;margin-top: 6px}.admin-mini-badge{font-size: 10px;min-height: 17px;padding: 2px 6px}.admin-engagement-cell,.admin-access-cell,.admin-learning-cell,.admin-status-cell{display: grid;gap: 5px}.admin-activity-pill{align-items: center;border-radius: 999px;display: inline-flex;font-size: 11px;font-weight: 800;justify-self: start;line-height: 1.1;min-height: 22px;padding: 4px 9px}.admin-activity-pill.good{background: #e8f5e9;color: #2e7d32}.admin-activity-pill.neutral{background: #edf0f3;color: #475569}.admin-activity-pill.warn{background: #fff8e1;color: #e65100}.admin-activity-pill.risk{background: #ffebee;color: #c62828}.admin-learning-counts{color: #172554;display: flex;flex-wrap: wrap;font-size: 12px;font-weight: 800;gap: 5px 10px}.admin-health-meter{background: #eef2f7;border-radius: 999px;height: 7px;overflow: hidden;width: min(128px,100%)}.admin-health-meter span{display: block;height: 100%;min-width: 4px}.admin-health-meter span.good{background: #2e7d32}.admin-health-meter span.warn{background: #e65100}.admin-health-meter span.risk{background: #c62828}.admin-learning-score{align-items: baseline;color: #0f172a;display: flex;flex-wrap: wrap;font-size: 13px;font-weight: 800;gap: 6px}.admin-learning-score span{color: #64748b;font-size: 11px;font-weight: 600}.admin-attention-chips{align-items: center;display: flex;flex-wrap: wrap;gap: 4px;max-width: 180px}.admin-chip{border-radius: 999px;display: inline-flex;font-size: 10.5px;font-weight: 800;line-height: 1.1;min-height: 19px;padding: 3px 8px}.admin-chip.good{background: #e8f5e9;color: #2e7d32}.admin-chip.info{background: #e3f2fd;color: #1565c0}.admin-chip.warn{background: #fff8e1;color: #e65100}.admin-chip.risk{background: #ffebee;color: #c62828}.admin-joined-cell{white-space: nowrap}.admin-self-action{color: #94a3b8;font-size: 12px}.admin-exams-table th[data-exam-sort],.admin-activity-table th[data-activity-sort]{cursor: pointer;user-select: none}.admin-exams-table th[data-exam-sort] span:first-child,.admin-activity-table th[data-activity-sort] span:first-child{vertical-align: middle}.admin-exams-table th[data-exam-sort]:hover,.admin-exams-table th.sort-active,.admin-activity-table th[data-activity-sort]:hover,.admin-activity-table th.sort-active{background: #eef2ff;color: #1a237e}.admin-exams-table .sort-indicator,.admin-activity-table .sort-indicator{color: #94a3b8;font-size: 10px;margin-left: 6px}.admin-exams-table th.sort-active .sort-indicator,.admin-activity-table th.sort-active .sort-indicator{color: #1a237e}.admin-exams-table td:nth-child(1){color: #0f172a}.admin-exams-table td:nth-child(4),.admin-exams-table td:nth-child(6),.admin-exams-table td:nth-child(7){font-variant-numeric: tabular-nums}.admin-activity-table td:nth-child(6),.admin-activity-table td:nth-child(7),.admin-activity-table td:nth-child(8){font-variant-numeric: tabular-nums}.admin-event-table td:nth-child(1),.admin-event-table td:nth-child(4){white-space: nowrap}.admin-event-table td:nth-child(5){color: #475569;font-size: 12px}.admin-container .badge{align-items: center;border-radius: 999px;display: inline-flex;justify-content: center;letter-spacing: .35px;line-height: 1.1;min-height: 20px;padding: 3px 9px}.admin-container .badge-default{background: #edf0f3;color: #475569}.admin-container .table-scroll-wrap{scrollbar-width: thin;scrollbar-color: #9ca3af #eef2f7}.admin-container .table-scroll-wrap::-webkit-scrollbar{height: 8px}.admin-container .table-scroll-wrap::-webkit-scrollbar-track{background: #eef2f7;border-radius: 999px}.admin-container .table-scroll-wrap::-webkit-scrollbar-thumb{background: #9ca3af;border-radius: 999px}.admin-container .btn-sm,.admin-container .action-menu-btn{white-space: nowrap}.admin-container .action-menu-btn{background: #fff;border-color: #d8dee8;box-shadow: 0 1px 2px rgba(15,23,42,.06);color: #475569;height: 28px;padding: 5px 9px}.admin-container .action-menu-btn:hover{background: #f8fafc;border-color: #c7d2fe;color: #1a237e}.admin-container .action-menu-items{min-width: 184px;z-index: 80}.admin-container .action-menu-item{font-size: 12px;padding: 8px 13px}.admin-row-link{cursor: pointer}.section-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: var(--label-spacing);color: var(--label-color);margin-bottom: var(--label-mb)}.catalog-page-head{margin-bottom: 14px}.catalog-page-head h1{color: #0f172a;font-size: 26px;font-weight: 800;letter-spacing: 0;margin: 0 0 4px}.catalog-page-head p{color: #64748b;font-size: 14px;line-height: 1.5;margin: 0}.catalog-count-line{color: #94a3b8;font-size: 12.5px;margin: 6px 0 0}.catalog-eyebrow{color: var(--label-color) !important;font-size: 11px !important;font-weight: 700;letter-spacing: var(--label-spacing);margin-bottom: var(--label-mb) !important;text-transform: uppercase}.catalog-toolbar{background: #fff;border: var(--card-border);border-radius: var(--card-radius);box-shadow: var(--card-shadow);margin-bottom: 16px;padding: 14px}.catalog-search-row{align-items: center;display: flex;gap: 12px;justify-content: space-between;margin-bottom: 12px}.exam-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));align-items: stretch;gap: 14px;margin-bottom: 24px}.exam-search-wrap{flex: 1 1 460px;margin-bottom: 0;max-width: 620px;position: relative}.exam-search-wrap svg{color: #94a3b8;left: 14px;pointer-events: none;position: absolute;top: 50%;transform: translateY(-50%)}.exam-search{width: 100%;padding: 11px 16px 11px 42px;border: 1.5px solid #d9e1ec;border-radius: 8px;font-size: 14px;font-family: inherit;outline: none;background: #fff;transition: border-color .2s,box-shadow .2s;box-sizing: border-box}.exam-search:focus{border-color: #1a237e;box-shadow: 0 0 0 3px rgba(26,35,126,.08)}.exam-search::placeholder{color: #aaa}.category-filter{display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 10px;min-height: 34px}.catalog-status{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin: 10px 0 16px}.catalog-controls-right{display: flex;align-items: center;gap: 8px}.catalog-controls-right .header-filter{border-color: #d9e1ec;border-radius: 8px;color: #334155;font-size: 12px;height: 38px}#catalog-sort{width: 170px}#catalog-per-page{width: 116px}.catalog-showing{color: #64748b;font-size: 12px;font-weight: 700}.catalog-footer{display: flex;align-items: center;justify-content: flex-end;margin-bottom: 24px}.category-chip{padding: 6px 12px;border-radius: 999px;font-size: 12px;font-weight: 600;border: 1px solid var(--card-border-color);background: #fff;color: #64748b;cursor: pointer;transition: all .15s;white-space: nowrap}.category-chip:hover{border-color: #c7cfe0;color: #334155;background: #f8fafc}.cat-more-wrap{position: relative;display: inline-flex}.cat-more-panel{display: none;position: absolute;top: calc(100% + 8px);right: 0;z-index: 40;background: #fff;border: var(--card-border);border-radius: var(--card-radius);box-shadow: 0 14px 34px rgba(16,42,80,.16);padding: 10px;flex-wrap: wrap;gap: 8px;width: max-content;max-width: min(88vw,560px);max-height: 46vh;overflow: auto}.cat-more-wrap.open .cat-more-panel{display: flex}.category-chip.active{background: #1a237e;color: #fff;border-color: #1a237e}.exam-card-header{align-items: center;display: flex;gap: 10px;justify-content: space-between;margin-bottom: 10px;min-height: 42px}.exam-card-badges{align-items: center;display: flex;flex-wrap: wrap;gap: 5px;min-width: 0}.exam-category-badge{display: inline-flex;align-items: center;padding: 3px 8px;border-radius: 999px;font-size: 10px;font-weight: 850;text-transform: uppercase;letter-spacing: .25px;line-height: 1.2}.cat-microsoft{background: #e8eaf6;color: #1a237e}.cat-aws{background: #fff3e0;color: #e65100}.cat-googlecloud{background: #e8f5e9;color: #2e7d32}.cat-kubernetes{background: #e3f2fd;color: #0277bd}.cat-docker{background: #e3f2fd;color: #0d47a1}.cat-linux{background: #fce4ec;color: #c62828}.cat-security{background: #f3e5f5;color: #6a1b9a}.cat-hashicorp{background: #e0f2f1;color: #00695c}.cat-github{background: #f5f5f5;color: #24292f}.cat-cisco{background: #e0f7fa;color: #006064}.cat-vmware{background: #efebe9;color: #4e342e}.cat-citrix{background: #e8edfb;color: #2540c0}.cat-cloudnative{background: #e6f7f4;color: #0a8f83}.cat-nutanix{background: #fdeaf2;color: #b0185a}.exam-card{background: #fff;border-radius: var(--card-radius);padding: 16px;box-shadow: var(--card-shadow);border: var(--card-border);display: flex;flex-direction: column;min-height: 292px;min-width: 0;overflow: hidden;position: relative;transition: transform .15s,box-shadow .15s,border-color .15s}.exam-card::before{content: '';background: color-mix(in srgb,var(--exam-accent,#1a237e) 55%,#fff);height: 2px;left: 0;position: absolute;right: 0;top: 0}.exam-card:hover{border-color: #cbd5e1;box-shadow: 0 10px 26px rgba(15,23,42,.10);transform: translateY(-2px)}.exam-card h3{font-size: 15px;color: #0f172a;margin-bottom: 7px;line-height: 1.28;min-height: 38px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.exam-card .exam-desc{font-size: 12px;color: #64748b;line-height: 1.48;min-height: 36px;margin-bottom: 12px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.exam-card .exam-bottom{margin-top: auto}.exam-card .exam-progress-slot{height: 38px;padding: 0 2px;margin-bottom: 14px;overflow: hidden}.exam-card .exam-progress-empty{font-size: 12px;color: #94a3b8;padding-top: 2px}.exam-card .exam-progress-label{font-size: 10px;font-weight: 600;color: #475569;text-transform: uppercase;letter-spacing: .4px;margin-bottom: 4px}.exam-card .exam-progress-chips{font-size: 12px;color: #666;font-weight: 500}.exam-card .exam-progress-chips .chip-dot{color: #ccc;margin: 0 6px;font-weight: 400}.exam-card .exam-meta{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;height: 28px;margin-bottom: 14px;font-size: 12px;color: #666;overflow: hidden}.exam-card .exam-meta span{background: #f5f7ff;padding: 3px 10px;border-radius: 4px;font-weight: 500}.exam-card .exam-bottom .btn{display: block;width: 100%;text-align: center}.exam-code-chip{background: color-mix(in srgb,var(--exam-accent,#1a237e) 9%,#fff);border: 1px solid color-mix(in srgb,var(--exam-accent,#1a237e) 22%,#dbe3ef);border-radius: 6px;color: var(--exam-accent,#1a237e);flex: 0 0 auto;font-size: 11px;font-weight: 900;padding: 4px 7px;white-space: nowrap}.exam-metric-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 7px;margin-bottom: 12px}.exam-metric-grid div{background: #f8fafc;border: 1px solid #edf1f7;border-radius: 7px;min-width: 0;padding: 8px 9px}.exam-metric-grid span{color: #94a3b8;display: block;font-size: 9px;font-weight: 850;letter-spacing: .15px;margin-bottom: 3px;text-transform: uppercase}.exam-metric-grid strong{color: #334155;display: block;font-size: 12px;font-weight: 850;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.recent-attempts-mini{padding: 2px 0}.recent-attempt-row{display: flex;align-items: center;gap: 8px;padding: 5px 8px;border-radius: 6px;font-size: 12px}.recent-attempt-row:hover{background: #f8f9ff}.review-strip{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 10px;margin-top: 14px;padding-top: 14px;border-top: 1px solid #eef1f7}.rs-item{display: flex;flex-direction: column;gap: 3px;min-width: 0;text-decoration: none}.rs-val{font-size: 19px;font-weight: 800;line-height: 1.1;color: #1a237e;font-variant-numeric: tabular-nums}.rs-item.rs-good .rs-val{color: #16a34a}.rs-lbl{font-size: 11px;font-weight: 600;line-height: 1.3;color: #64748b}a.rs-item:hover .rs-lbl{color: #1a237e}.review-strip + .recent-attempts-all{border-top: 0;margin-top: 12px;padding-top: 0}.recent-attempt-name{font-weight: 600;color: #1a237e;min-width: 60px;white-space: nowrap}.recent-attempt-score{font-weight: 600;color: #333;white-space: nowrap;flex: 1}.recent-attempt-status{font-size: 11px;font-weight: 700;padding: 2px 10px;border-radius: 10px;white-space: nowrap}.recent-attempt-status.mini-pass{background: #e8f5e9;color: #2e7d32}.recent-attempt-status.mini-fail{background: #ffebee;color: #c62828}.recent-attempt-date-row{font-size: 11px;color: #aaa;padding: 0 8px 4px;border-bottom: 1px solid #f0f0f0}.recent-attempt-date-row:last-of-type{border-bottom: none}.exam-diff-badge{display: inline-flex;align-items: center;padding: 3px 8px;border-radius: 999px;font-size: 10px;font-weight: 850;margin-left: 0;line-height: 1.2}.diff-foundation{background: #e8f5e9;color: #2e7d32}.diff-intermediate{background: #fff8e1;color: #f57f17}.diff-advanced{background: #fce4ec;color: #c62828}.exam-domains-section{background: #fff;border: 1px solid #edf1f7;border-radius: 8px;margin-bottom: 12px;min-height: 78px;padding: 10px}.exam-domain-chips{align-content: flex-start;display: flex;flex-wrap: wrap;gap: 6px;min-height: 52px}.exam-domain-chip{background: #f8fafc;border: 1px solid #e6ecf5;border-radius: 999px;color: #475569;font-size: 11px;font-weight: 600;line-height: 1.35;padding: 4px 9px}.exam-domain-chip-more{background: #eef2ff;border-color: #dde3ff;color: #1a237e}.exam-domains-head{align-items: center;display: flex;justify-content: space-between;gap: 8px;margin-bottom: 7px}.exam-domains-head strong{color: #64748b;font-size: 10px;font-weight: 850;letter-spacing: .35px;text-transform: uppercase}.exam-domains-head span{color: #94a3b8;font-size: 10px;font-weight: 800}.exam-domains-title{font-size: 11px;color: #94a3b8;font-weight: 600;text-transform: uppercase;letter-spacing: .3px}.exam-domains-list{list-style: none;padding-left: 0;margin-top: 0;font-size: 12px;color: #475569;line-height: 1.35}.exam-domains-list li{display: flex;align-items: baseline;gap: 8px;padding: 3px 0 3px 12px;position: relative}.exam-domains-list li::before{content: '';position: absolute;left: 1px;top: 10px;width: 4px;height: 4px;border-radius: 50%;background: color-mix(in srgb,var(--exam-accent,#1a237e) 42%,#cbd5e1)}.domain-name{flex: 1 1 auto;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.exam-domains-toggle{color: var(--exam-accent,#1a237e);cursor: pointer;font-weight: 850;font-size: 11px;margin-top: 1px}.exam-domains-toggle::before{content: none}.exam-domains-toggle:hover{text-decoration: underline}.domain-q-count{flex: 0 0 auto;color: #9aa3b2;font-size: 11px;font-weight: 600;white-space: nowrap}.exam-domain-empty{color: #94a3b8;font-size: 11px}.exam-card-footer{align-items: flex-end;display: flex;gap: 12px;justify-content: space-between;margin-top: auto;padding-top: 12px;border-top: 1px solid #eef2f7}.exam-card-footer .exam-meta{margin-bottom: 10px}.exam-card .exam-card-footer .exam-start-btn{align-items: center;display: inline-flex;justify-content: center;text-align: center;white-space: nowrap;width: auto}.exam-trust{color: #94a3b8;display: flex;flex: 1 1 auto;flex-wrap: wrap;gap: 5px;line-height: 1.35;min-width: 0;font-size: 11px;font-weight: 750}.exam-updated{color: #94a3b8;font-size: 11px;font-weight: 800}.exam-trust-dot{align-self: center;background: #cbd5e1;border-radius: 999px;flex: 0 0 auto;height: 4px;width: 4px}.exam-start-btn{background: #fff;border: 1.5px solid var(--exam-accent,#1a237e);border-radius: 7px;color: var(--exam-accent,#1a237e);min-width: 112px;padding: 8px 14px}.exam-start-btn::after{content: '>';font-weight: 900;margin-left: 7px}.exam-start-btn:hover{background: var(--exam-accent,#1a237e);color: #fff;text-decoration: none;transform: none}.catalog-section-label{color: #64748b;border-bottom-color: #dfe6f1}.section-card{background: #fff;border-radius: var(--card-radius);border: var(--card-border);box-shadow: var(--card-shadow);margin-bottom: 20px}.section-card h3{padding: 16px 20px;background: #f8f9fc;color: #1a1a2e;font-size: 14px;font-weight: 600;border-bottom: 1px solid var(--card-border-color);margin: 0;display: flex;align-items: center;justify-content: space-between;position: relative;z-index: 2;border-radius: var(--card-radius) var(--card-radius) 0 0}.section-card .section-body{padding: 16px 20px}.section-view-all{font-size: 12px;font-weight: 500;color: #1a237e;text-decoration: none;white-space: nowrap}.section-view-all:hover{text-decoration: underline}#domain-section .section-body{padding: 14px 20px}.header-filter{padding: 5px 10px;border: 1.5px solid #ddd;border-radius: 6px;font-size: 13px;font-family: inherit;outline: none;background: #fff;color: #333}.header-filter:focus{border-color: #1a237e}.header-filters{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}select.header-filter{cursor: pointer}.quick-filters{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 16px}.quick-filter{padding: 5px 14px;border: 1.5px solid #ddd;border-radius: 20px;font-size: 12px;font-weight: 600;background: #fff;color: #666;cursor: pointer;transition: all .15s;font-family: inherit}.quick-filter:hover{border-color: #1a237e;color: #1a237e}.quick-filter.active{background: #1a237e;color: #fff;border-color: #1a237e}.recommended-card{background: #fff;border-radius: var(--card-radius);padding: 22px 24px;box-shadow: var(--card-shadow);border: var(--card-border);margin-bottom: 20px;display: flex;gap: 18px;align-items: center}.recommended-card .rec-icon{width: 46px;height: 46px;flex-shrink: 0;background: linear-gradient(135deg,#1a237e,#3949ab);border-radius: 10px;display: flex;align-items: center;justify-content: center;color: #fff;box-shadow: 0 2px 10px rgba(26,35,126,.22)}.recommended-card .rec-icon svg{display: block}.recommended-card .btn{flex-shrink: 0}#rec-fallback .rec-icon{background: #e0f2fe;background-image: none;color: #0369a1}#rec-fallback .rec-icon svg{display: block}.recommended-card .rec-content{flex: 1}.recommended-card .rec-label{font-size: 11px;text-transform: uppercase;letter-spacing: .8px;color: #888;margin-bottom: 4px;font-weight: 600}.recommended-card .rec-title{font-size: 16px;font-weight: 700;color: #1a237e;margin-bottom: 4px}.recommended-card .rec-desc{font-size: 13px;color: #666}.readiness-widget.is-unmeasured{grid-template-columns: minmax(0,1fr)}.readiness-widget.is-unmeasured .readiness-ring{display: none}.readiness-widget.is-unmeasured{grid-template-areas: "label" "sub" "bar" "stats" "drill"}.readiness-widget{background: #fff;border-radius: 12px;padding: 16px;box-shadow: 0 1px 8px rgba(0,0,0,.06);margin-bottom: 16px;display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "ring  label" "ring  sub" "bar   bar" "stats stats" "drill drill";column-gap: 14px;row-gap: 2px;align-content: center;text-align: left}.readiness-ring{width: 58px;height: 58px;margin: 0;grid-area: ring;align-self: center;position: relative}.readiness-label{grid-area: label;align-self: end}.readiness-sub{grid-area: sub;align-self: start}.readiness-bar{grid-area: bar}.readiness-stats{grid-area: stats}.readiness-drill{grid-area: drill;justify-self: start}.readiness-bar[hidden],.readiness-stats[hidden]{display: none}.readiness-bar{height: 4px;border-radius: 999px;overflow: hidden;background: #eef0f6;margin: 14px 0 0}.readiness-bar-fill{display: block;height: 100%;border-radius: 999px;background: #1a237e;transition: width .8s ease}.readiness-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin-top: 10px}.rd-stat{display: flex;flex-direction: column;gap: 1px;min-width: 0}.rd-stat-lbl{font-size: 9.5px;letter-spacing: .08em;text-transform: uppercase;color: #9aa0ab}.rd-stat-val{font-size: 13px;font-weight: 600;color: #1a1a2e;font-variant-numeric: tabular-nums}.readiness-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.readiness-ring .ring-bg{fill: none;stroke: #eef0f6;stroke-width: 5}.readiness-ring .ring-fill{fill: none;stroke-width: 5;stroke-linecap: round;transition: stroke-dashoffset .8s ease}.readiness-ring .ring-text{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 700;color: #1a237e;line-height: 1}.readiness-ring .ring-text.is-long{font-size: 12px;letter-spacing: -.03em}.readiness-label{font-size: 13px;font-weight: 600;color: #1a1a2e;margin-bottom: 2px}.readiness-sub{font-size: 12px;color: #888}.domain-bar-row{display: grid;grid-template-columns: minmax(220px,360px) 1fr auto;align-items: center;gap: 14px;padding: 5px 0}.domain-bar-label{font-size: 13px;font-weight: 500;color: #1e293b;min-width: 0;line-height: 1.3;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.domain-bar{min-width: 0;height: 8px;background: #eee;border-radius: 4px;overflow: hidden}.domain-bar-fill{height: 100%;border-radius: 4px;transition: width .5s;min-width: 0}.domain-bar-fill.bar-green{background: linear-gradient(90deg,#66bb6a,#43a047)}.domain-bar-fill.bar-orange{background: linear-gradient(90deg,#ffa726,#f57c00)}.domain-bar-fill.bar-red{background: linear-gradient(90deg,#ef5350,#c62828)}.domain-bar-pct{font-size: 13px;font-weight: 600;text-align: right;white-space: nowrap}@media (max-width: 700px){.domain-bar-row{grid-template-columns: minmax(0,1fr) minmax(70px,1.4fr) 40px;gap: 8px}}.grid-2col{display: grid;grid-template-columns: 1fr 320px;gap: 20px;align-items: start}.grid-2col-wide{grid-template-columns: 1fr}.dash-grid{display: grid;align-items: start;gap: 20px;grid-template-columns: minmax(0,1fr) 320px;margin-bottom: 0}.dash-column{display: flex;flex-direction: column;gap: 20px;min-width: 0}.dash-area{display: flex;flex-direction: column;min-width: 0}.dash-area > .section-card,.dash-area > .readiness-widget,.dash-area > .dash-tip,.dash-area > .recommended-card,.dash-area > #rec-fallback,.dash-area > #rec-fallback > .recommended-card{margin: 0}@media (max-width: 960px){.dash-grid{grid-template-columns: minmax(0,1fr);row-gap: 20px}.dash-column{display: contents}.dash-area-next{order: 1}.dash-area-readiness{order: 2}.dash-area-domains{order: 3}.dash-area-tip{order: 4}.dash-area-attempts{order: 5}}.trend-rows{display: grid}.trend-row{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 11px 0;border-top: 1px solid #eef1f7}.trend-row:first-child{border-top: none;padding-top: 2px}.trend-row-label{font-size: 13px;color: #64748b}.trend-row-val{font-size: 17px;font-weight: 700;color: #0f172a;font-variant-numeric: tabular-nums}.rsnap-gap{font-size: 20px;font-weight: 700;letter-spacing: -.02em;color: #0f172a;font-variant-numeric: tabular-nums}.rsnap-gap-empty{font-size: 15px;font-weight: 600}.rsnap-read{font-size: 12.5px;line-height: 1.45;color: #64748b;margin-top: 3px}.rsnap-track{position: relative;height: 8px;border-radius: 999px;background: #eef1f7;margin: 16px 0 0;overflow: visible}.rsnap-fill{position: absolute;inset: 0 auto 0 0;width: 0;border-radius: 999px;background: linear-gradient(90deg,#3949ab,#1a237e);transition: width .4s ease}.rsnap-mark{position: absolute;top: -3px;width: 2px;height: 14px;border-radius: 2px;transform: translateX(-1px)}.rsnap-mark-target{background: #0f172a}.rsnap-mark-best{background: rgba(15,23,42,.32)}.rsnap-scale{position: relative;display: flex;justify-content: space-between;margin-top: 7px;font-size: 10.5px;color: #94a3b8}#rsnap-target-cap,.rsnap-cap{position: absolute;transform: translateX(-50%);white-space: nowrap;font-weight: 600;color: #64748b}.rsnap-stats{display: flex;gap: 10px;margin-top: 16px}.rsnap-stat{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.rsnap-stat-val{font-size: 18px;font-weight: 700;color: #0f172a;font-variant-numeric: tabular-nums;line-height: 1.1}.rsnap-stat-lbl{font-size: 10.5px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: #94a3b8}.trend-note{font-size: 11.5px;color: #94a3b8;margin: 12px 0 0;line-height: 1.45}.trend-cta{display: inline-block;margin-top: 14px;font-size: 13px;font-weight: 600;color: #1a237e;text-decoration: none}.trend-cta:hover{text-decoration: underline}.dash-area-tip > .dash-tip{display: flex;flex-direction: column}.dash-skel-bar{display: block;background: #eef1f7;border-radius: 4px;position: relative;overflow: hidden}.dash-skel-bar::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform: translateX(-100%);animation: dash-skel-sweep 1.5s ease-in-out infinite}@keyframes dash-skel-sweep{to{transform: translateX(100%)}}@media (prefers-reduced-motion: reduce){.dash-skel-bar::after{animation: none}}.dash-skel-row{display: flex;align-items: center;gap: 12px;padding: 6px 0;min-height: 30px}.dash-skel-name{width: 200px;min-width: 200px;height: 10px}.dash-skel-track{flex: 1;height: 8px}.dash-skel-pct{width: 45px;min-width: 45px;height: 10px}.dash-skel-foot{width: 150px;height: 9px;margin-top: 12px}.dash-tip-skel .dash-skel-eyebrow{width: 30px;height: 8px}.dash-tip-skel .dash-skel-title{width: 76%;height: 15px;margin-top: 14px}.dash-tip-skel .dash-skel-line{width: 100%;height: 9px;margin-top: 12px}.dash-tip-skel .dash-skel-line.is-short{width: 58%}.tabs{display: flex;gap: 2px;margin-bottom: 24px;border-bottom: 2px solid #e8e8e8}.tab{padding: 10px 20px;font-size: 14px;font-weight: 600;color: #888;cursor: pointer;border: none;background: none;border-bottom: 2px solid transparent;margin-bottom: -2px;transition: all .15s}.tab:hover{color: #1a237e}.tab.active{color: #1a237e;border-bottom-color: #1a237e}.tab-content{display: none}.tab-content.active{display: block}.filter-bar{display: flex;gap: 12px;align-items: center;margin-bottom: 20px;flex-wrap: wrap}.filter-bar select,.filter-bar input{padding: 8px 14px;border: 1.5px solid #ddd;border-radius: 6px;font-size: 14px;font-family: inherit;outline: none}.filter-bar select:focus,.filter-bar input:focus{border-color: #1a237e}.pagination{display: flex;gap: 6px;justify-content: flex-end;margin-top: 16px;align-items: center}.pagination button{padding: 6px 12px;border: 1px solid #e0e0e0;border-radius: 6px;background: #fff;cursor: pointer;font-size: 13px;min-width: 36px;text-align: center;transition: all .15s}.pagination button:hover{background: #f5f7ff;border-color: #c5cae9}.pagination button:disabled{opacity: .4;cursor: not-allowed}.pagination button.page-active{background: #1a237e;color: #fff;border-color: #1a237e;font-weight: 600}.pagination .page-info{font-size: 13px;color: #666}.pagination .page-ellipsis{font-size: 13px;color: #999;padding: 0 2px}.table-showing{font-size: 12px;color: #888;margin-bottom: 8px}.loading{text-align: center;padding: 60px 20px;color: #888}.loading::after{content: '';display: block;width: 32px;height: 32px;border: 3px solid #e0e0e0;border-top-color: #1a237e;border-radius: 50%;margin: 16px auto 0;animation: spin .8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.empty-state{text-align: center;padding: 32px 20px;color: #888}.section-card .empty-state{padding: 24px 20px}.empty-state-icon{font-size: 40px;margin-bottom: 12px}.empty-state h3{color: #555;margin-bottom: 6px;font-size: 16px}.empty-state p{font-size: 14px;max-width: 360px;margin: 0 auto;line-height: 1.5}.empty-state-standalone{text-align: center;padding: 60px 20px;color: #888;background: #fff;border: var(--card-border);border-radius: var(--card-radius);box-shadow: var(--card-shadow);max-width: 480px}.empty-state-standalone h3{color: #555;margin-bottom: 8px;font-size: 18px;font-weight: 600;background: none;border: none;padding: 0}.empty-state-standalone p{font-size: 14px;max-width: 360px;margin: 0 auto;line-height: 1.5;color: #888}.empty-state-card{max-width: 520px;margin: 24px 0 0;text-align: left;background: #fff;border: var(--card-border);border-radius: var(--card-radius);box-shadow: var(--card-shadow);padding: 32px}.empty-state-card .es-icon{width: 52px;height: 52px;margin: 0 0 18px;border-radius: var(--card-radius);display: flex;align-items: center;justify-content: center;background: #eef2ff;color: #4f46e5}.empty-state-card .es-icon svg{width: 26px;height: 26px;display: block}.empty-state-card h3{color: #1a1a2e;margin: 0 0 8px;font-size: 18px;font-weight: 700}.empty-state-card p{font-size: 14px;color: #64748b;line-height: 1.6;margin: 0 0 20px;max-width: none}.es-points{list-style: none;margin: 0 0 24px;padding: 0;display: grid;gap: 10px}.es-points li{position: relative;padding-left: 22px;font-size: 13px;line-height: 1.5;color: #64748b}.es-points li::before{content: '';position: absolute;left: 4px;top: 7px;width: 6px;height: 6px;border-radius: 50%;background: #94a3b8}.es-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px}.es-rows{list-style: none;margin: 0 0 16px;padding: 0}.es-rows li{display: flex;align-items: flex-start;gap: 11px;padding: 10px 0;border-bottom: 1px solid #eef1f7}.es-rows li:last-child{border-bottom: 0;padding-bottom: 4px}.es-row-ico{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 8px;display: flex;align-items: center;justify-content: center;background: #f5f7fc;color: #4f46e5}.es-row-ico svg{width: 15px;height: 15px;display: block}.es-row-text{display: flex;flex-direction: column;min-width: 0;gap: 1px}.es-row-text strong{font-size: 12.5px;font-weight: 700;color: #1a237e;line-height: 1.35}.es-row-text span{font-size: 11.5px;color: #64748b;line-height: 1.45}.es-side-note{margin: 0;padding-top: 13px;border-top: 1px solid #eef1f7;font-size: 11px;line-height: 1.5;color: #94a3b8}.saved-empty-shell{display: grid;grid-template-columns: minmax(0,1fr) minmax(240px,320px);gap: 20px;align-items: start;margin-top: 4px}.saved-empty-main{margin: 0}.saved-empty-kicker{font-size: 10px;font-weight: 800;letter-spacing: .7px;text-transform: uppercase;margin-bottom: 12px}.saved-empty-preview{display: grid;gap: 8px;margin: 18px 0 22px}.saved-preview-row{display: flex;align-items: center;gap: 12px;padding: 11px 12px;border-radius: 9px}.saved-preview-row > span{height: 8px;border-radius: 999px;flex: 1 1 auto}.saved-preview-row.is-mid > span{max-width: 74%}.saved-preview-row.is-short > span{max-width: 48%}.saved-preview-row > i{width: 13px;height: 15px;border-radius: 2px;flex: 0 0 auto}.saved-side-card{border-radius: 14px;padding: 18px 20px}.saved-side-label{display: block;font-size: 10px;font-weight: 800;letter-spacing: .7px;text-transform: uppercase;margin-bottom: 8px}.saved-side-card h4{margin: 0 0 14px;font-size: 14px;line-height: 1.4;font-weight: 700}.saved-side-card .es-points{margin: 0;gap: 9px}.bookmarks-page-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.bookmarks-status-chip{flex: 0 0 auto;font-size: 11px;font-weight: 700;letter-spacing: .4px;padding: 5px 12px;border-radius: 999px;white-space: nowrap}@media (max-width: 860px){.saved-empty-shell{grid-template-columns: minmax(0,1fr)}}#history-body{overflow: visible}#history-body .data-table{min-width: 700px}.history-toolbar{display: flex;align-items: center;gap: 8px;margin-bottom: 16px;flex-wrap: wrap}.history-footer{display: flex;align-items: center;justify-content: space-between;padding: 12px 20px;border-top: 1px solid #f0f0f0;flex-wrap: wrap;gap: 10px}.history-footer-left{display: flex;align-items: center;gap: 6px;font-size: 13px;color: #666}.history-footer-left select{padding: 5px 8px;border: 1px solid #ddd;border-radius: 6px;font-size: 13px;font-family: inherit;color: #333;background: #fff;cursor: pointer;outline: none;transition: border-color .15s}.history-footer-left select:focus{border-color: #1a237e}.history-footer-left .footer-sep{width: 1px;height: 18px;background: #e0e0e0;margin: 0 6px}.history-footer-right{display: flex;gap: 4px;align-items: center}.history-footer-right button{padding: 6px 14px;border: 1px solid #ddd;border-radius: 6px;background: #fff;cursor: pointer;font-size: 13px;font-family: inherit;color: #333;transition: all .15s;min-width: 36px;text-align: center;line-height: 1}.history-footer-right button:hover:not(:disabled){background: #f0f2ff;border-color: #c5cae9;color: #1a237e}.history-footer-right button:disabled{color: #bbb;border-color: #eee;background: #fafafa;cursor: default}.history-footer-right button.page-active{background: #1a237e;color: #fff;border-color: #1a237e;font-weight: 600}.history-footer-right button.page-active:hover{background: #283593}.history-footer-right .page-ellipsis{font-size: 13px;color: #999;padding: 0 4px;line-height: 1}.filter-summary{font-size: 12px;color: #888;margin-bottom: 10px;padding-left: 2px}.filter-summary:empty{display: none}.filter-summary span{color: #555;font-weight: 500}.history-empty-inline{text-align: center;padding: 28px 20px;color: #64748b}.history-empty-inline h4{font-size: 15px;font-weight: 600;color: #475569;margin: 0 0 6px}.history-empty-inline p{font-size: 13px;color: #94a3b8;margin: 0 0 16px;line-height: 1.5}.history-empty-actions{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap}#history-empty{margin: 0}.history-row-timedout td{background: #fafbfc}.history-row-timedout:hover td{background: #f0f2ff}.history-row-clickable{cursor: pointer}.history-row-clickable:hover td{background: #f0f2ff}.row-action-cell{position: relative}.row-action-trigger{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 6px;border: 1px solid transparent;background: none;color: #888;cursor: pointer;transition: all .15s;font-size: 18px;letter-spacing: 1px;line-height: 1}.row-action-trigger:hover{background: #f0f2ff;border-color: #ddd;color: #1a237e}.row-action-trigger.active{background: #e8eaf6;border-color: #c5cae9;color: #1a237e}.row-action-menu{display: none;position: absolute;right: 0;top: calc(100% + 6px);z-index: 50;background: #fff;border: 1px solid #e0e0e0;border-radius: 8px;box-shadow: 0 4px 16px rgba(0,0,0,.12);min-width: 190px;width: max-content;padding: 5px 0}.row-action-menu.open{display: block}.row-action-menu.flip-up{top: auto;bottom: calc(100% + 6px)}.row-action-menu a,.row-action-menu button{display: flex;align-items: center;gap: 8px;width: 100%;padding: 9px 14px;border: none;background: none;font-size: 13px;font-family: inherit;color: #333;cursor: pointer;text-decoration: none;text-align: left;transition: background .1s}.row-action-menu a:hover,.row-action-menu button:hover{background: #f5f7ff}.row-action-menu .action-icon{width: 16px;text-align: center;color: #888;font-size: 14px}.row-action-menu .action-danger{color: #c62828}.row-action-menu .action-danger:hover{background: #fef2f2}.row-action-menu .action-danger .action-icon{color: #c62828}.row-action-sep{height: 1px;background: #f0f0f0;margin: 4px 0}.btn-danger{background: #c62828;color: #fff;border: none;padding: 10px 24px;border-radius: 8px;font-size: 14px;font-weight: 600;cursor: pointer;transition: background .15s}.btn-danger:hover{background: #b71c1c}.btn-danger:disabled{opacity: .5;cursor: not-allowed}.btn-danger.btn-sm{padding: 7px 16px;font-size: 13px}.toggle{position: relative;display: inline-block;width: 44px;height: 24px}.toggle input{opacity: 0;width: 0;height: 0}.toggle-slider{position: absolute;cursor: pointer;inset: 0;background: #ccc;border-radius: 24px;transition: .3s}.toggle-slider::before{content: '';position: absolute;width: 18px;height: 18px;left: 3px;bottom: 3px;background: #fff;border-radius: 50%;transition: .3s}.toggle input:checked + .toggle-slider{background: #1a237e}.toggle input:checked + .toggle-slider::before{transform: translateX(20px)}.chart-container{position: relative;width: 100%;height: 250px;margin-bottom: 16px}.chart-container canvas{width: 100% !important;height: 100% !important}.exam-header{background: linear-gradient(135deg,#0d1b3e 0%,#1a237e 100%);color: #fff;padding: 0 24px;height: 56px;gap: 16px;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;box-shadow: 0 2px 8px rgba(0,0,0,.25);position: fixed;top: 0;left: 0;right: auto;width: 100vw;z-index: 100}.exam-header-title{font-size: 16px;font-weight: 600;letter-spacing: .3px;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.exam-header-info{display: flex;gap: 24px;align-items: center;font-size: 13px;flex-shrink: 0;white-space: nowrap}.exam-header-timer{font-family: 'Consolas','Courier New',monospace;font-size: 18px;font-weight: 700;padding: 4px 14px;border-radius: 6px;background: rgba(255,255,255,.12)}.timer-warning{background: #e65100 !important;animation: pulse 1s infinite}.timer-danger{background: #b71c1c !important;animation: pulse .5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.no-copy{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}.exam-body{padding-top: 59px;min-height: 100vh;box-sizing: border-box}.exam-main{padding: 28px 36px 80px;max-width: 900px;margin: 0 auto}.practice-panel{display: none}.exam-body.is-practice{width: 100%;max-width: 1360px;margin: 0 auto;box-sizing: border-box;padding: 84px 24px 150px;display: grid;grid-template-columns: minmax(0,870px) 336px;gap: 20px;justify-content: center;align-items: start;overflow-x: clip}.exam-body.is-practice .exam-main{max-width: none;min-width: 0;margin: 0;padding: 0}.exam-body.is-practice .practice-panel{display: block;position: sticky;top: 76px;align-self: start;padding: 0}.exam-body.is-practice .options-list{gap: 12px}.exam-body.is-practice .option-item{padding: 16px 18px}.exam-body.is-practice .option-text{line-height: 1.55}.exam-body.is-practice .question-text{max-width: 700px}.pp-card{background: #fff;border: var(--card-border);border-radius: var(--card-radius);padding: 15px 16px;margin-bottom: 14px}.pp-exam{font-size: 13.5px;font-weight: 800;color: #1a237e;line-height: 1.3}.pp-sub{font-size: 11px;color: #5a6178;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;margin: 3px 0 11px}.pp-row{display: flex;align-items: center;gap: 10px;padding: 8.5px 0;font-size: 13px;color: #3a3f52;border-top: 1px solid #f1f2f8}.pp-row.pp-row-first{border-top: none}.pp-row svg{width: 15px;height: 15px;flex: none;color: #8a90a2}.pp-row .pp-k{color: #64748b;font-weight: 600}.pp-row .pp-v{margin-left: auto;font-weight: 800;color: #1a237e;font-variant-numeric: tabular-nums}.pp-title{font-size: 10.5px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: #5a6178;margin-bottom: 8px}.pp-insight{background: linear-gradient(180deg,#f5f7ff,#eef2ff);border-color: #dde3f7}.pp-lead{font-size: 12.5px;line-height: 1.5;color: #3a3f52}.pp-lead strong{color: #1a237e}.pp-bar{height: 6px;border-radius: 999px;background: #e7eaf3;overflow: hidden;margin-top: 9px}.pp-bar span{display: block;height: 100%;background: linear-gradient(90deg,#3949ab,#5c6bc0);border-radius: 999px}.pp-weak{color: #b45309;font-weight: 700}.pp-strong{color: #1b7a3d;font-weight: 700}.pp-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;width: 100%;margin-top: 10px;padding: 8px 10px;font-size: 12.5px;font-weight: 700;border-radius: 7px;border: 1px solid #dfe3f0;background: #fff;color: #1a237e;cursor: pointer;box-sizing: border-box}.pp-btn svg{width: 14px;height: 14px}.pp-btn:hover{background: #f4f6fd}.pp-upsell{font-size: 11.5px;line-height: 1.5;color: #6b7280;margin: 0}.pp-upsell a{color: #1a237e;font-weight: 700;text-decoration: none}.pp-upsell a:hover{text-decoration: underline}.pf-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 15px}.pf-btn{display: inline-flex;align-items: center;gap: 6px;padding: 8px 13px;font-size: 13px;font-weight: 700;border-radius: var(--card-radius);border: 1px solid #dfe3f0;background: #fff;color: #1a237e;cursor: pointer}.pf-btn svg{width: 15px;height: 15px}.pf-btn:hover{filter: brightness(1.03)}.pf-btn-primary{background: linear-gradient(90deg,#1a237e,#3949ab);color: #fff;border-color: transparent}.pf-btn.saved{background: #e8f5e9;border-color: #bbe6c4;color: #1b7a3d}@media (max-width: 1100px){.exam-body.is-practice{display: block;max-width: 870px;padding: 84px 20px 150px}.exam-body.is-practice .exam-main{max-width: none}.exam-body.is-practice .practice-panel{position: static;align-self: auto;margin-top: 24px}}.question-domain{font-size: 11.5px;text-transform: uppercase;letter-spacing: .09em;color: #3949ab;margin-bottom: 10px;font-weight: 600}.question-text{font-size: 18px;line-height: 1.58;margin-bottom: 26px;color: #1a1a2e;font-weight: 500}.multi-hint{display: inline-block;background: #eef2f8;color: #3f4d6b;padding: 6px 13px;border-radius: 7px;font-size: 13px;font-weight: 600;margin-bottom: 12px;border: 1px solid #dde4ef}.question-text + .multi-hint{margin-top: -8px}.pcr-yesno{max-width: 700px}.practice-confirm-row.pcr-hotspot{margin-top: 13px}.multi-hint-tf{background: #fdf7ec;color: #8a611f}.multi-hint-count{display: inline-flex;align-items: center;gap: 9px}.mc-tally{font-variant-numeric: tabular-nums;font-size: 11.5px;font-weight: 800;padding: 1px 7px;border-radius: 999px;background: rgba(15,23,42,.07)}.multi-hint-count.is-partial{background: #fdf4e3;color: #8a5a12;border-color: #f0dcae}.multi-hint-count.is-partial .mc-tally{background: rgba(138,90,18,.12)}.multi-hint-count.is-ready{background: #eafaf8;color: #0b5f59;border-color: #b6e3de}.multi-hint-count.is-ready .mc-tally{background: rgba(11,95,89,.12)}.multi-hint-rows{background: #eef1f8;color: #3d4a6b}.options-list{display: flex;flex-direction: column;gap: 10px}.exam-body.is-practice .options-list-multi .option-item{min-height: 54px}.exam-body.is-practice .options-list-compact{gap: 9px}.exam-body.is-practice .options-list-compact .option-item{padding: 10px 18px;min-height: 46px}.option-item{display: flex;align-items: flex-start;gap: 14px;padding: 14px 18px;border: 2px solid #e0e0e0;border-radius: 8px;cursor: pointer;transition: all .15s;background: #fff}.option-item:hover{border-color: #90a4ae;background: #f5f7ff}.option-item.selected{border-color: #1a237e;background: #e8eaf6}.option-item input[type="radio"],.option-item input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 20px;height: 20px;margin: 1px 0 0;flex-shrink: 0;cursor: pointer;position: relative;background: #fff;border: 2px solid #c3cad8;transition: border-color .15s,background .15s,box-shadow .15s}.option-item input[type="checkbox"]{border-radius: 6px}.option-item input[type="radio"]{border-radius: 50%}.option-item:hover input:not(:checked):not(:disabled){border-color: #94a3b8}.option-item input:checked{border-color: #0f766e;background: #0f766e}.option-item input[type="checkbox"]:checked::after{content: '';position: absolute;left: 4.5px;top: 1px;width: 6px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(43deg)}.option-item input[type="radio"]:checked::after{content: '';position: absolute;inset: 3.5px;border-radius: 50%;background: #fff}.option-item input:focus-visible{outline: none;box-shadow: 0 0 0 3px rgba(15,118,110,.25)}.option-item input:disabled{cursor: default}.option-item.correct-reveal input:checked{background: #2e7d32;border-color: #2e7d32}.option-item.wrong-reveal input:checked{background: #c62828;border-color: #c62828}.option-key{font-weight: 700;color: #1a237e;min-width: 20px;margin-top: 1px}.option-text{font-size: 15px;line-height: 1.5;color: #333}.your-answer-chip{margin-left: 12px;flex-shrink: 0;align-self: center;padding: 2px 8px;border-radius: 999px;font-size: 9.5px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;white-space: nowrap;background: #f1f4fa;color: #5c6880}.exam-body .options-list .option-item.correct-reveal,.exam-body .options-list .option-item.wrong-reveal,.exam-body .options-list .option-item.neutral-reveal{position: relative;padding-right: 120px}.exam-body .options-list .option-item.correct-reveal .your-answer-chip,.exam-body .options-list .option-item.wrong-reveal .your-answer-chip,.exam-body .options-list .option-item.neutral-reveal .your-answer-chip{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);margin-left: 0}@media (max-width: 640px){.option-item{flex-wrap: wrap}.option-text{flex: 1 1 0;min-width: 0;overflow-wrap: break-word}.your-answer-chip{order: 5;flex-basis: 100%;margin-left: 0;margin-top: 7px;align-self: flex-start}.exam-body .options-list .option-item.correct-reveal,.exam-body .options-list .option-item.wrong-reveal,.exam-body .options-list .option-item.neutral-reveal{padding-right: 12px}.exam-body .options-list .option-item.correct-reveal .your-answer-chip,.exam-body .options-list .option-item.wrong-reveal .your-answer-chip,.exam-body .options-list .option-item.neutral-reveal .your-answer-chip{position: static;transform: none}}.option-row{display: flex;align-items: stretch;gap: 10px}.option-row .option-item{flex: 1;min-width: 0}.option-eliminate{flex-shrink: 0;align-self: stretch;width: 42px;border: 2px solid #e0e0e0;background: #fff;color: #aab2bf;font-size: 15px;font-weight: 700;cursor: pointer;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;transition: border-color .15s,background .15s,color .15s}.option-eliminate:hover{border-color: #e57373;color: #d32f2f;background: #fff5f5}.option-eliminate.active{border-color: #e53935;background: #e53935;color: #fff}.option-row.eliminated .option-item{opacity: .55;background: #fafbfc;cursor: default}.option-row.eliminated .option-item:hover{border-color: #e0e0e0;background: #fafbfc}.option-row.eliminated .option-text,.option-row.eliminated .option-key{text-decoration: line-through}.q-exhibit{margin: 0 0 20px;border: 1px solid #e2e8f2;border-radius: 8px;background: #f8fafc;overflow: hidden}.q-exhibit-head{font-size: 10.5px;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: #556277;padding: 8px 16px;background: #f1f5f9;border-bottom: 1px solid #e6ebf3}.q-exhibit-scroll{overflow-x: auto}.q-exhibit-body{margin: 0;padding: 13px 16px;font-family: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size: 12.75px;line-height: 1.55;color: #23324a;white-space: pre;tab-size: 2;font-variant-ligatures: none}.q-exhibit-body code{font: inherit;color: inherit;background: none;padding: 0}.question-text:has(+ .q-exhibit){margin-bottom: 16px}.review-q-text:has(+ .q-exhibit){margin-bottom: 12px}@media (max-width: 640px){.q-exhibit-body{font-size: 12px;padding: 12px 13px}.q-exhibit-head{padding: 7px 13px}}.answer-warning{display: none;align-items: center;gap: 10px;margin-top: 16px;padding: 12px 18px;background: #fff3e0;border: 1px solid #ffe0b2;border-radius: 8px;color: #e65100;font-size: 14px;font-weight: 600;animation: warningShake .4s ease}.answer-warning.visible{display: flex}.answer-warning-icon{font-size: 20px;flex-shrink: 0}@keyframes warningShake{0%,100%{transform: translateX(0)}20%{transform: translateX(-6px)}40%{transform: translateX(6px)}60%{transform: translateX(-4px)}80%{transform: translateX(4px)}}.exam-theme-btn{align-items: center;background: #fff;border: 1px solid #d9e1ec;border-radius: 999px;color: #475569;cursor: pointer;display: inline-flex;flex: 0 0 auto;height: 32px;justify-content: center;padding: 0;transition: background .15s,color .15s,border-color .15s;width: 32px}.exam-theme-btn:hover{background: #f1f5f9;color: #1a237e}.exam-theme-btn svg{height: 16px;width: 16px}.exam-theme-btn .etb-sun{display: none}.exam-theme-btn .etb-moon{display: block}.exam-setup-bar-inner .exam-theme-btn{margin-left: auto;margin-right: 12px}.exam-header-info .exam-theme-btn{margin-left: 4px}body.exam-light .practice-feedback.incorrect .correct-hint,body.exam-light .practice-feedback.correct .correct-hint{background: #e8f5e9;border: 1px solid #a5d6a7;color: #1b5e20}body.exam-light .option-item.neutral-reveal{opacity: .68 !important}body.exam-light{font-family: 'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}body.exam-light .exam-setup-bar-inner .exam-theme-btn{background: rgba(255,255,255,.03);border-color: rgba(255,255,255,.08);color: rgba(255,255,255,.45)}body.exam-light .exam-setup-bar-inner .exam-theme-btn:hover{background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.16);color: #fff}.option-item.correct-reveal{border-color: #2e7d32 !important;background: #e8f5e9 !important;pointer-events: none;opacity: 1 !important}.option-item.wrong-reveal{border-color: #c62828 !important;background: #ffebee !important;pointer-events: none;opacity: 1 !important}.option-item.neutral-reveal{opacity: .45 !important;pointer-events: none}.reveal-icon{margin-left: auto;flex-shrink: 0;font-size: 20px;font-weight: 700;line-height: 1}.reveal-icon.correct{color: #2e7d32}.reveal-icon.wrong{color: #c62828}.practice-feedback{margin-top: 24px;border-radius: 12px;font-size: 14px;line-height: 1.7;animation: fadeSlideIn .35s ease;overflow: hidden;box-shadow: 0 2px 12px rgba(0,0,0,.08)}.practice-feedback.correct{border: 2px solid #66bb6a}.practice-feedback.incorrect{border: 2px solid #ef5350}.practice-feedback .feedback-banner{display: flex;align-items: center;gap: 12px;padding: 14px 20px;font-weight: 700;font-size: 16px;letter-spacing: .3px}.practice-feedback.correct .feedback-banner{background: linear-gradient(135deg,#2e7d32,#43a047);color: #fff}.practice-feedback.incorrect .feedback-banner{background: linear-gradient(135deg,#c62828,#e53935);color: #fff}.practice-feedback .feedback-banner-icon{width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,.2);display: flex;align-items: center;justify-content: center;font-size: 18px;flex-shrink: 0}.practice-feedback .feedback-body{padding: 16px 20px}.practice-feedback.correct .feedback-body{background: #f1f8e9;color: #33691e}.practice-feedback.incorrect .feedback-body{background: #fff8e1;color: #bf360c}.practice-feedback .correct-hint{font-weight: 600;margin-bottom: 10px;font-size: 14px;padding: 8px 12px;border-radius: 6px}.practice-feedback.incorrect .correct-hint{background: rgba(230,81,0,.08);border: 1px solid rgba(230,81,0,.15)}.practice-feedback .explanation-text,.practice-feedback .correct-hint{max-width: 700px}.practice-feedback .explanation-text{font-size: 15.5px;line-height: 1.68;color: #444}.practice-feedback .explanation-label{font-weight: 700;font-size: 12px;text-transform: uppercase;letter-spacing: .8px;color: #5f6675;margin-bottom: 6px}.explanation-para{margin: 0 0 8px}.explanation-line{margin: 0 0 8px;line-height: 1.6}.expl-step-label{font-weight: 700;color: #283593}.explanation-note{margin: 10px 0 6px;line-height: 1.6;color: #4b5563}.wrong-notes{margin-top: 20px;padding-top: 16px;border-top: 1px solid rgba(0,0,0,.1)}.wrong-notes-header{font-weight: 700;font-size: 11px;text-transform: uppercase;letter-spacing: .6px;color: #5f6675;margin-bottom: 10px}.wrong-note-item{display: flex;align-items: flex-start;gap: 8px;padding: 5px 0;font-size: 13.5px;color: #666;line-height: 1.6}.wrong-note-icon{color: #e57373;font-weight: 700;flex-shrink: 0;margin-top: 2px;font-size: 12px}.wrong-note-key{font-weight: 700;color: #b42318;flex-shrink: 0}.correct-notes{margin-bottom: 6px}.correct-note-icon{color: #2e7d32}.correct-note-item .wrong-note-key{color: #2e7d32}.practice-feedback .feedback-badge{display: none}@keyframes fadeSlideIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}#screen-welcome{min-height: 100vh;background: #eef0f6;padding-bottom: 44px}.exam-setup-topbar{background: #0A0E19;padding: 0 24px;border-bottom: 1px solid rgba(255,255,255,.08)}.exam-setup-bar-inner{max-width: 900px;margin: 0 auto;height: 56px;display: flex;align-items: center;justify-content: space-between}.exam-setup-brand{color: #fff;font-weight: 800;font-size: 18px;letter-spacing: -.01em;text-decoration: none}.exam-setup-brand .esb-accent{color: #2dd4bf}.exam-setup-back{color: rgba(255,255,255,.45);font-size: 13px;font-weight: 600;text-decoration: none}.exam-setup-back:hover{color: #fff;text-decoration: underline}.welcome-card{max-width: 920px;margin: 14px auto 0;padding: 32px;background: #fff;border-radius: 14px;border: 1px solid #e4e8f3;box-shadow: 0 1px 2px rgba(15,23,42,.04),0 22px 44px -30px rgba(26,35,126,.30);animation: authFadeIn .4s ease;text-align: left}.welcome-top{display: grid;grid-template-columns: minmax(0,1fr) minmax(250px,300px);gap: 30px;align-items: start;margin-bottom: 26px}.welcome-header{text-align: left}.welcome-eyebrow{font-size: 11px;font-weight: 700;color: var(--label-color);text-transform: uppercase;letter-spacing: var(--label-spacing);margin-bottom: 10px}.welcome-badges{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px}.welcome-header h1{font-size: 24px;color: #1a237e;margin: 0 0 10px;line-height: 1.24;letter-spacing: -.015em;text-align: left}.welcome-header p{font-size: 14px;color: #4f5568;margin: 0;line-height: 1.62;max-width: 68ch;text-align: left}.welcome-provider-badge{display: inline-block;padding: 4px 12px;border-radius: 999px;border: 1px solid transparent;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .5px}.welcome-code-badge{display: inline-block;padding: 4px 12px;border-radius: 999px;border: 1px solid transparent;font-size: 11px;font-weight: 700;letter-spacing: .04em;background: #eef0f6;color: #444a63}.welcome-stats{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 0;align-content: start}@media (max-width: 760px){.welcome-top{grid-template-columns: 1fr;gap: 18px}}.welcome-stat{background: #f8f9fd;border: 1px solid #e9ecf7;border-radius: 10px;padding: 14px 10px;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 72px;text-align: center}.welcome-stat-val{display: block;font-size: 21px;font-weight: 800;color: #1a237e;line-height: 1.1;letter-spacing: -.015em;font-variant-numeric: tabular-nums}.welcome-stat-lbl{display: block;font-size: 10px;font-weight: 700;color: #6f7688;text-transform: uppercase;letter-spacing: .09em;margin-top: 5px}.welcome-progress-strip{display: flex;gap: 20px;flex-wrap: wrap;padding: 11px 14px;background: #f8f9fc;border: 1px solid #eef0f6;border-radius: 8px;font-size: 12px;color: #64748b;margin-bottom: 20px}.welcome-progress-strip strong{color: #1e293b}.welcome-no-attempts{color: #6f7688;font-style: normal}.welcome-facts{display: flex;flex-direction: column;gap: 8px;background: #f6f8fd;border: 1px solid #e7ebf5;border-radius: 8px;padding: 13px 15px;margin-bottom: 20px}.welcome-fact{display: flex;gap: 9px;align-items: flex-start;font-size: 12.5px;line-height: 1.5;color: #4a5064}.welcome-fact-dot{flex: 0 0 auto;width: 5px;height: 5px;border-radius: 50%;background: #7d88d6;margin-top: 7px;opacity: .9}.welcome-fact-txt{flex: 1}.welcome-section-label{font-size: 11px;font-weight: 700;color: var(--label-color);text-transform: uppercase;letter-spacing: var(--label-spacing);margin-bottom: var(--label-mb)}.mode-cards{display: flex;gap: 12px;margin-bottom: 18px}.mode-card{flex: 1;padding: 16px;border: 1px solid #e4e8f3;border-radius: 10px;cursor: pointer;text-align: left;position: relative;background: #fff;transition: border-color .18s,background .18s,box-shadow .18s}.mode-card:hover{border-color: #c7cdea;background: #fbfcff}.mode-card.selected{border-color: #3949ab;background: #f6f7ff;box-shadow: 0 0 0 3px rgba(57,73,171,.10)}.mode-card.selected::after{content: '\2713';position: absolute;top: 11px;right: 11px;width: 16px;height: 16px;border-radius: 50%;background: #3949ab;color: #fff;font-size: 9px;font-weight: 700;display: flex;align-items: center;justify-content: center}.mode-card input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0;pointer-events: none}.mode-card-icon{color: #9aa2c0;margin-bottom: 10px;transition: color .18s}.mode-card.selected .mode-card-icon{color: #3949ab}.mode-card-icon svg{display: block;width: 24px;height: 24px}.mode-card-title{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;font-size: 14px;font-weight: 700;color: #1a237e;margin-bottom: 4px}.mode-card-desc{font-size: 12px;color: #64748b;line-height: 1.4}.welcome-domains{margin-bottom: 22px}.welcome-domain-row{padding: 11px 0;border-bottom: 1px solid #f1f3fa}.welcome-domain-row:last-child{border-bottom: none}.welcome-domain-top{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-bottom: 7px;font-size: 13px;color: #3c4256}.welcome-domain-name{font-weight: 500}.welcome-domain-count{color: #6f7688;font-size: 11.5px;font-weight: 600;letter-spacing: .01em;white-space: nowrap;font-variant-numeric: tabular-nums}.welcome-domain-bar{height: 5px;border-radius: 999px;background: #eff1f8;overflow: hidden}.welcome-domain-bar span{display: block;height: 100%;border-radius: 999px;background: #7d88d6;opacity: 1}.welcome-how{font-size: 11px;color: #94a3b8;padding: 10px 0;border-top: 1px solid #f0f0f0}.welcome-select{padding: 10px 14px;border: 1px solid #d9dde9;border-radius: 9px;font-size: 14px;font-family: inherit;width: 100%;background: #fff;color: #232840;transition: border-color .15s,box-shadow .15s}.welcome-select:hover{border-color: #bfc6dd}.welcome-select:focus,.welcome-select:focus-visible{outline: none;border-color: #3949ab;box-shadow: 0 0 0 3px rgba(57,73,171,.14)}.welcome-mode-lead{text-align: center;font-size: 13px;color: #64748b;margin: -6px 0 14px}.welcome-mode-hint{text-align: center;font-size: 13px;color: #64748b;margin-bottom: 16px}.welcome-field-label{display: block;font-size: 12.5px;font-weight: 600;color: #1a237e;margin-bottom: 9px;letter-spacing: .005em}#practice-options-wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 4px 18px;text-align: left;margin-bottom: 20px}#practice-options-wrap > .welcome-field{min-width: 0}#practice-options-wrap > #practice-limit-hint{grid-column: 1 / -1}@media (max-width: 640px){#practice-options-wrap{grid-template-columns: 1fr;gap: 14px 0}}.welcome-field-label-gap{margin-top: 18px}.welcome-field-hint{font-size: 12px;color: #64748b;margin-top: 6px}.mode-card-rec{display: inline-block;font-size: 10px;font-weight: 700;letter-spacing: .3px;color: #2e7d32;background: #e8f5e9;border-radius: 10px;padding: 2px 7px;border: 1px solid transparent;vertical-align: middle}#welcome-trust{text-align: center;font-size: 12px;color: #64748b;margin: 18px 0 6px}.welcome-afterword{text-align: center;font-size: 12.5px;color: #5c6376;background: #f8f9fd;border: 1px solid #ebeef7;border-radius: 10px;padding: 11px 16px;margin: 12px 0 4px}.welcome-details{margin-bottom: 18px}.welcome-details > summary{color: #475569;cursor: pointer;font-size: 12.5px;font-weight: 600;list-style: none;padding: 8px 0}.welcome-details > summary::-webkit-details-marker{display: none}.welcome-details > summary::before{border: 4px solid transparent;border-left-color: currentColor;content: '';display: inline-block;margin-right: 7px;transition: transform .15s;vertical-align: 1px}.welcome-details[open] > summary::before{transform: rotate(90deg) translateX(-1px)}.welcome-details-body{padding-top: 4px}.welcome-mode-label{margin-top: 4px}.welcome-mode-helper{color: #475569;font-size: 13px;line-height: 1.5;margin: 12px 0 20px;text-align: center}.welcome-domains-more{display: flex;flex-direction: column}.welcome-domains-more > summary{order: 2}.welcome-domains-more > div{order: 1}.welcome-domains-more > summary{color: #1a237e;cursor: pointer;font-size: 12.5px;font-weight: 600;list-style: none;padding: 8px 0}.welcome-domains-more > summary::-webkit-details-marker{display: none}.welcome-progress-strip strong.wps-good{color: #15803d}.welcome-progress-strip strong.wps-warn{color: #b45309}.welcome-domains-more > summary .wdm-open{display: none}.welcome-domains-more[open] > summary .wdm-open{display: inline}.welcome-domains-more[open] > summary .wdm-closed{display: none}.welcome-domains-more > div > .welcome-domain-row:last-child{border-bottom: none}.welcome-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 30px;padding-top: 22px;border-top: 1px solid #edf0f7}.welcome-actions .btn-primary{box-shadow: 0 6px 16px -11px rgba(26,35,126,.7)}.welcome-actions .btn-secondary{background: #fff;border: 1px solid #dfe3ef;color: #4a5064;box-shadow: none}.welcome-actions .btn-secondary:hover{background: #f8f9fd;border-color: #c5ccdf;color: #1a237e}@media (max-width: 640px){.welcome-card{margin: 14px 16px 16px;padding: 20px}.welcome-stats{grid-template-columns: 1fr 1fr}.mode-cards{flex-direction: column}.welcome-actions .btn{flex: 1 1 auto;text-align: center}}@media (max-width: 380px){.welcome-stats{gap: 10px}.welcome-stat{padding: 12px 8px}.welcome-stat-val{font-size: 19px}}.bottom-nav{position: fixed;bottom: 0;left: 0;right: auto;width: 100vw;box-sizing: border-box;background: #fff;border-top: 1px solid #e0e0e0;padding: 10px 24px;display: flex;justify-content: center;align-items: center;z-index: 50;min-height: 60px}.bottom-nav-inner{width: 100%;max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.bottom-nav-group{display: flex;gap: 10px;flex-wrap: wrap}.review-container{max-width: 900px;margin: 80px auto 40px;padding: 32px;background: #fff;border-radius: 12px;box-shadow: 0 4px 24px rgba(0,0,0,.08)}.review-container h2{color: #1a237e;margin-bottom: 6px}.review-summary{display: flex;gap: 24px;margin: 20px 0 24px;flex-wrap: wrap}.review-filters{display: flex;gap: 8px;margin: 0 0 16px;flex-wrap: wrap}.review-filter-btn{display: inline-flex;align-items: center;gap: 7px;border: 1px solid #d3daea;background: #fff;color: #475569;border-radius: 999px;padding: 7px 14px;font-size: 13px;font-weight: 700;cursor: pointer;transition: background .15s,border-color .15s,color .15s}.review-filter-btn:hover{border-color: #1a237e;color: #1a237e}.review-filter-btn.active{background: #1a237e;border-color: #1a237e;color: #fff}.review-filter-count{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: #eef1f9;color: #475569;font-size: 12px;font-weight: 800}.review-filter-btn.active .review-filter-count{background: rgba(255,255,255,.22);color: #fff}.q-marked-flag{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 14px;padding: 5px 12px;background: #fff8e1;border: 1px solid #ffe0a3;border-radius: 999px;color: #b26a00;font-size: 13px;font-weight: 700}.q-marked-flag-icon{font-size: 14px;line-height: 1}.btn.mark-active{background: #fff8e1;border-color: #f0b429;color: #b26a00}.btn.mark-active:hover{background: #fff3d6;border-color: #f0b429}.q-marked-next{margin-left: 4px;border: 1px solid #f0b429;background: #fff;color: #b26a00;border-radius: 999px;padding: 3px 11px;font-size: 12px;font-weight: 700;cursor: pointer;transition: background .15s}.q-marked-next:hover{background: #fff3d6}.q-backtrack{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 12px;padding: 7px 8px 7px 14px;background: #f4f6fb;border: 1px solid #e3e7f0;border-radius: 999px;color: #5b6478;font-size: 13px}.q-backtrack-sep{color: #a8b0c0}.q-backtrack-resume{border: 0;background: transparent;padding: 3px 10px;border-radius: 999px;font: inherit;font-weight: 700;color: #0e7490;cursor: pointer;transition: background .15s,color .15s}.q-backtrack-resume:hover{background: rgba(14,116,144,.10)}.time-toast{position: fixed;top: 64px;left: 50%;transform: translateX(-50%) translateY(-16px);z-index: 1200;background: #1a237e;color: #fff;font-weight: 700;font-size: 14px;letter-spacing: .2px;padding: 12px 22px;border-radius: 999px;box-shadow: 0 8px 24px rgba(16,24,64,.28);opacity: 0;pointer-events: none;transition: opacity .25s ease,transform .25s ease}.time-toast.show{opacity: 1;transform: translateX(-50%) translateY(0)}.time-toast.danger{background: #c62828;box-shadow: 0 8px 24px rgba(198,40,40,.32)}.review-stat{padding: 10px 20px;border-radius: 8px;font-size: 14px;font-weight: 600}.review-stat.answered{background: #e8f5e9;color: #2e7d32}.review-stat.unanswered{background: #ffebee;color: #c62828}.review-stat.marked{background: #fff8e1;color: #e65100}.review-table{width: 100%;border-collapse: collapse;margin-bottom: 24px}.review-table th{text-align: left;padding: 10px 12px;background: #f5f7ff;font-size: 12px;text-transform: uppercase;letter-spacing: .5px;color: #666;border-bottom: 2px solid #e0e0e0}.review-table td{padding: 10px 12px;border-bottom: 1px solid #f0f0f0;font-size: 13px}.review-table tr.clickable{cursor: pointer}.review-table tr.clickable:hover td{background: #f5f7ff}.review-table tr:not(.clickable){opacity: .7}.review-table .status-badge{display: inline-block;padding: 2px 10px;border-radius: 10px;font-size: 11px;font-weight: 600}.status-answered{background: #e8f5e9;color: #2e7d32}.status-unanswered{background: #ffebee;color: #c62828}.status-marked{background: #fff8e1;color: #e65100}.review-actions{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}.results-container{max-width: 900px;margin: 80px auto 40px;padding: 0 20px}.result-banner{text-align: center;padding: 40px;border-radius: 12px;margin-bottom: 24px;box-shadow: 0 4px 24px rgba(0,0,0,.08)}.result-banner.passed{background: linear-gradient(135deg,#eef8ef,#d8ecda);border: 1px solid #8fca94}.result-banner.failed{background: linear-gradient(135deg,#fff1f3,#ffe1e5);border: 1px solid #f0a9b2}.result-banner.practice{background: linear-gradient(135deg,#e8eaf6,#c5cae9);border: 2px solid #7986cb}.result-banner h2{font-size: 26px;margin-bottom: 8px}.result-banner.passed h2{color: #2e7d32}.result-banner.failed h2{color: #c62828}.result-banner.practice h2{color: #283593}.result-banner .score{font-size: 48px;font-weight: 800;margin: 12px 0}.result-banner.passed .score{color: #1b5e20}.result-banner.failed .score{color: #b71c1c}.result-banner.practice .score{color: #1a237e}.result-banner .score-sub{font-size: 14px;color: #666}.result-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 16px;margin-bottom: 24px}.result-note{text-align: center;font-size: 13px;color: var(--text-muted,#64748b);margin: -8px 0 20px;padding: 0 16px}.rres-metrics-note{text-align: left;margin: -22px 0 22px;padding: 9px 14px 10px;border: 1px solid #e6eaf2;border-top: 0;border-radius: 0 0 10px 10px;background: #f8fafc;line-height: 1.5}.rres-head{position: relative;overflow: hidden;background: #fff;border: 1px solid var(--card-border-color,#e8e8e8);border-radius: 16px;padding: 26px 28px 24px;margin-bottom: 20px}.rres-head::before{content: '';position: absolute;inset: 0 0 auto 0;height: 3px;background: #94a3b8}.rres-head.is-pass::before{background: linear-gradient(90deg,#34d399,#10b981)}.rres-head.is-fail::before{background: linear-gradient(90deg,#f43f5e,#fb7185)}.rres-eyebrow{font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #64748b}.rres-verdict{font-size: 20px;font-weight: 700;letter-spacing: -.01em;margin: 6px 0 0;color: #0f172a}.rres-head.is-pass .rres-verdict{color: #15803d}.rres-head.is-fail .rres-verdict{color: #be123c}.rres-head.is-practice.is-fail .rres-verdict{color: #b45309}.rres-head.is-practice.is-fail::before{background: linear-gradient(90deg,#f59e0b,#fbbf24)}.rres-score{display: flex;align-items: baseline;gap: 8px;margin-top: 10px}.rres-score-val{font-size: 44px;font-weight: 700;line-height: 1;letter-spacing: -.03em;color: #0f172a;font-variant-numeric: tabular-nums}.rres-score-max{font-size: 15px;color: #94a3b8;font-variant-numeric: tabular-nums}.rres-gap{font-size: 13px;color: #64748b;margin-top: 8px}.rres-scale{margin-top: 20px}.rres-scale .rsnap-scale{margin-top: 8px}.rres-head.is-pass .rsnap-fill{background: linear-gradient(90deg,#34d399,#10b981)}.rres-head.is-fail .rsnap-fill{background: linear-gradient(90deg,#fb7185,#f43f5e)}.rres-head.is-practice.is-fail .rsnap-fill{background: linear-gradient(90deg,#f59e0b,#fbbf24)}.rres-metrics{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px;margin-bottom: 22px}.rres-metric{background: #fff;border: 1px solid var(--card-border-color,#e8e8e8);border-radius: 12px;padding: 14px 16px;min-width: 0}.rres-metric-top{display: flex;align-items: center;gap: 7px}.rres-ico{width: 14px;height: 14px;flex-shrink: 0;color: #94a3b8}.rres-metric-lbl{font-size: 10.5px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: #94a3b8}.rres-metric-val{font-size: 22px;font-weight: 700;letter-spacing: -.02em;color: #0f172a;margin-top: 7px;font-variant-numeric: tabular-nums}.rres-metric-note{font-size: 11.5px;color: #94a3b8;margin-top: 2px}.rres-table td,.rres-table th{padding-top: 14px;padding-bottom: 14px}.rres-table .rres-num{text-align: right}.rres-table .rres-dom{font-weight: 500}.rres-mono{font-variant-numeric: tabular-nums}.rres-perf{display: flex;align-items: center;gap: 10px}.rres-perf .domain-bar{width: 160px;flex: 0 0 160px}.rres-pct{margin-left: auto;min-width: 38px;text-align: right;font-size: 13px;color: #64748b}.rres-pill{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: .02em;white-space: nowrap}.rres-pill.is-pass{background: #e8f5e9;color: #2e7d32}.rres-pill.is-mid{background: #fff4e5;color: #b45309}.rres-pill.is-weak{background: #fdecef;color: #be123c}.rres-next{background: #fff;border: 1px solid var(--card-border-color,#e8e8e8);border-left: 3px solid #0f766e;border-radius: 16px;padding: 20px 22px;margin-bottom: 24px}.rres-next-head{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 700;color: #0f172a}.rres-next-head .rres-ico{width: 16px;height: 16px}.rres-next-rows{margin-top: 14px;display: flex;flex-direction: column;gap: 10px}.rres-next-row{display: flex;gap: 16px;align-items: baseline;font-size: 13.5px}.rres-next-lbl{flex: 0 0 128px;color: #94a3b8;font-size: 11px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase}.rres-next-val{color: #0f172a;min-width: 0}.rres-focus-list{display: flex;flex-wrap: wrap;gap: 7px}.rres-focus{display: inline-flex;align-items: center;gap: 7px;padding: 3px 4px 3px 11px;border-radius: 999px;background: #f1f5f9;border: 1px solid #e2e8f2;font-size: 12.5px;font-weight: 600;color: #33415c}.rres-focus-n{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;background: #fff8ec;border: 1px solid #f0dcae;font-size: 11px;font-weight: 700;color: #a1620b;font-variant-numeric: tabular-nums}.rres-next-cta{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;padding: 10px 16px;border-radius: 999px;font-size: 13px;font-weight: 700;background: #0f766e;color: #fff;text-decoration: none;border: 1px solid transparent}.rres-next-cta:hover{background: #115e56;text-decoration: none}button.rres-next-cta{font-family: inherit;cursor: pointer}.rres-next-cta .rres-ico{width: 15px;height: 15px}.rres-foot{display: flex;flex-direction: column;align-items: center;gap: 14px;margin: 28px 0 40px;padding-top: 22px;border-top: 1px solid var(--card-border-color,#e8e8e8)}.rres-foot-main{display: flex;gap: 10px;flex-wrap: wrap;justify-content: center}.rres-btn{height: 42px;padding: 0 22px;border-radius: 10px;cursor: pointer;font: inherit;font-size: 14px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;transition: background .15s,border-color .15s,color .15s,filter .15s}.rres-btn.is-primary{border: 0;background: #1a237e;color: #fff}.rres-btn.is-secondary{background: transparent;border: 1px solid #cbd5e1;color: #334155}.rres-btn.is-secondary:hover{border-color: #94a3b8;background: #f8fafc}.rres-foot-quiet{display: flex;gap: 20px;flex-wrap: wrap;justify-content: center}.rres-foot-quiet a{font-size: 12.5px;color: #64748b;text-decoration: none}.rres-foot-quiet a:hover{color: #1a237e;text-decoration: underline}@media (max-width: 560px){.rres-next-row{flex-direction: column;gap: 2px}.rres-next-lbl{flex: none}.rres-btn{width: 100%}}.domain-table{background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 1px 8px rgba(0,0,0,.06);margin-bottom: 24px}.domain-table h3{padding: 14px 20px;background: #f8f9fc;color: #1a1a2e;font-size: 14px;font-weight: 600;border-bottom: 1px solid #e8e8e8;margin: 0}.domain-table table{width: 100%;border-collapse: collapse}.domain-table th{text-align: left;padding: 10px 20px;font-size: 11px;text-transform: uppercase;letter-spacing: .5px;color: #888;border-bottom: 1px solid #eee}.domain-table td{padding: 12px 20px;border-bottom: 1px solid #f5f5f5;font-size: 14px}.domain-pass{color: #2e7d32;font-weight: 600}.domain-fail{color: #c77700;font-weight: 600}.domain-bar.is-zero{box-shadow: inset 0 0 0 1px #e2e8f0}.domain-bar.is-zero::after{content: '';position: absolute;left: 6px;top: 50%;width: 10px;height: 2px;transform: translateY(-50%);background: #cbd5e1;border-radius: 2px}.domain-bar{position: relative}.domain-bar-fill.pass{background: linear-gradient(90deg,#66bb6a,#43a047)}.domain-bar-fill.fail{background: linear-gradient(90deg,#ffb74d,#f59e0b)}.domain-bar-fill.mid{background: linear-gradient(90deg,#fbbf24,#f59e0b)}.review-detail{background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 1px 8px rgba(0,0,0,.06);margin-bottom: 24px}.review-detail h3{padding: 14px 20px;background: #f8f9fc;color: #1a1a2e;font-size: 14px;font-weight: 600;border-bottom: 1px solid #e8e8e8;cursor: pointer;display: flex;justify-content: space-between;align-items: center;margin: 0}.review-detail h3:hover{background: #eef0f8}.review-detail h3 .toggle-icon{font-size: 14px;color: #999;margin-left: auto;padding-left: 12px;transition: transform .2s ease}.review-detail h3 .toggle-icon.open{transform: rotate(180deg)}.review-questions{padding: 0}.review-q-item{padding: 20px 24px;border-bottom: 1px solid #f0f0f0}.review-q-item:last-child{border-bottom: none}.review-q-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px}.review-q-num{font-weight: 700;font-size: 14px;color: #1a237e}.review-q-badge{padding: 3px 12px;border-radius: 10px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .5px}.badge-correct{background: #e8f5e9;color: #2e7d32}.badge-incorrect{background: #ffebee;color: #c62828}.review-q-text{font-size: 14px;line-height: 1.5;margin-bottom: 12px;color: #333}.review-q-domain{font-size: 11px;color: #999;margin-bottom: 12px}.review-option{padding: 8px 12px;border-radius: 6px;margin-bottom: 4px;font-size: 13px;display: flex;gap: 8px;align-items: flex-start}.review-option .opt-indicator{font-weight: 700;font-size: 11px;min-width: 60px;text-align: center;padding: 2px 6px;border-radius: 4px;flex-shrink: 0;margin-top: 1px}.review-option.correct-chosen{background: #e8f5e9}.review-option.correct-chosen .opt-indicator{background: #c8e6c9;color: #2e7d32}.review-option.wrong-chosen{background: #ffebee}.review-option.wrong-chosen .opt-indicator{background: #ffcdd2;color: #c62828}.review-option.missed{background: #e8f5e9;border: 1px dashed #66bb6a}.review-option.missed .opt-indicator{background: #c8e6c9;color: #2e7d32}.review-option.neutral{background: #fafafa}.review-option.neutral .opt-indicator{background: #eee;color: #999}.review-explanation{margin-top: 12px;padding: 14px 16px;background: #fffde7;border-left: 4px solid #ffd54f;border-radius: 0 6px 6px 0;font-size: 13px;line-height: 1.6;color: #555}.scenario-table-wrap{margin-bottom: 20px;overflow-x: auto;-webkit-overflow-scrolling: touch}.scenario-table{width: 100%;border-collapse: collapse;font-size: 13.5px;border: 1px solid #d0d5dd;border-radius: 8px;overflow: hidden}.scenario-table thead th{background: #e8eaf6;color: #1a237e;font-weight: 700;padding: 11px 15px;text-align: left;font-size: 12px;text-transform: uppercase;letter-spacing: .3px;border-bottom: 2px solid #c5cae9}.scenario-table tbody td{padding: 11px 15px;border-bottom: 1px solid #eee;color: #2b3140;background: #fff}.scenario-table .st-tech{font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1;white-space: nowrap;letter-spacing: .01em}.scenario-table .st-ident{font-variant-numeric: tabular-nums;letter-spacing: .015em;white-space: nowrap}.scenario-table tbody td:first-child,.scenario-table thead th:first-child{min-width: 132px}.scenario-table tbody tr:last-child td{border-bottom: none}.scenario-table tbody tr:hover td{background: #f8f9ff}.casestudy-panel{margin: 4px 0 20px;border: 1px solid #c5cae9;border-radius: 10px;background: #f7f8ff;overflow: hidden}.casestudy-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: #e8eaf6;color: #1a237e;font-weight: 700;font-size: 15px;padding: 10px 16px;border-bottom: 1px solid #c5cae9}.casestudy-tag{background: #1a237e;color: #fff;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .4px;padding: 3px 9px;border-radius: 999px}.casestudy-pos{margin-left: auto;font-size: 12px;font-weight: 600;color: #5c6bc0}.casestudy-intro{padding: 12px 16px 0;font-style: italic;color: #444;font-size: 13px}.casestudy-section{padding: 12px 16px}.casestudy-section + .casestudy-section{border-top: 1px dashed #d0d5dd}.casestudy-h{font-weight: 700;color: #1a237e;font-size: 13px;text-transform: uppercase;letter-spacing: .3px;margin-bottom: 5px}.casestudy-body{color: #333;font-size: 14px;line-height: 1.6}.cs-preview-wrap{max-width: 900px;margin: 0 auto;padding: 24px 20px 64px}.cs-preview-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.cs-preview-head h1{font-size: 22px;color: #1a237e;margin: 0}.cs-summary{color: #5b6b8c;font-size: 14px;margin: 0 0 12px}.cs-jump{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 20px}.cs-jump a{background: #eef2ff;border: 1px solid #d0d5dd;border-radius: 999px;padding: 4px 11px;font-size: 12px;font-weight: 600;color: #1a237e;text-decoration: none}.cs-jump a:hover{background: #fff}.cs-exam{margin: 28px 0;scroll-margin-top: 16px}.cs-exam > h2{font-size: 18px;color: #0f172a;border-bottom: 2px solid #e4e9f4;padding-bottom: 6px}.cs-exam .cs-count{font-size: 12px;font-weight: 600;color: #5b6b8c}.cs-block{border: 1px solid #e4e9f4;border-radius: 12px;padding: 16px;margin-bottom: 20px;background: #fff}.cs-q{margin-top: 16px;padding-top: 14px;border-top: 1px dashed #e4e9f4}.cs-q-text{font-size: 14px;color: #0f1b2d;margin-bottom: 8px}.cs-opts{list-style: none;padding: 0;margin: 0 0 10px;display: grid;gap: 5px}.cs-opts li{font-size: 13px;color: #33415c;padding: 6px 10px;border: 1px solid #e4e9f4;border-radius: 7px}.cs-opts li.cs-correct{background: #e8f5e9;border-color: #66bb6a;color: #1b5e20;font-weight: 600}.cs-key{display: inline-block;min-width: 18px;font-weight: 700}.cs-tick{font-size: 11px;text-transform: uppercase;letter-spacing: .3px;color: #2e7d32;margin-left: 6px}.cs-exp{background: #f7f9fc;border: 1px solid #e4e9f4;border-radius: 8px;padding: 10px 12px;font-size: 13px}.cs-exp-sum{font-weight: 700;color: #1a237e;margin-bottom: 4px}.cs-exp-detail{color: #33415c;line-height: 1.55}.cs-dist{list-style: none;padding: 0;margin: 8px 0 0;display: grid;gap: 4px}.cs-dist li{font-size: 12px;color: #5b6b8c}.exam-cs-review{background: none;border: 0;padding: 0;margin: 0;color: #b45309;font-size: 10px;font-weight: 850;letter-spacing: .3px;text-transform: uppercase;cursor: pointer;white-space: nowrap;flex: 0 0 auto}.exam-cs-review:hover{background: none;color: #92400e;text-decoration: underline}.cs-modal-backdrop{position: fixed;inset: 0;background: rgba(8,18,36,.55);display: flex;align-items: flex-start;justify-content: center;z-index: 1000;padding: 24px;overflow: auto}.cs-modal{background: #f6f8fc;border-radius: 14px;max-width: 860px;width: 100%;margin: auto;box-shadow: 0 20px 60px rgba(0,0,0,.35)}.cs-modal-head{position: sticky;top: 0;display: flex;align-items: center;justify-content: space-between;gap: 12px;background: #fff;border-bottom: 1px solid #e4e9f4;border-radius: 14px 14px 0 0;padding: 14px 18px}.cs-modal-head h2{font-size: 17px;color: #1a237e;margin: 0}.cs-modal-close{background: none;border: none;font-size: 26px;line-height: 1;color: #5b6b8c;cursor: pointer;padding: 0 4px}.cs-modal-close:hover{color: #1a237e}.cs-modal-body{padding: 18px}.statement-table-wrap{margin-bottom: 4px;overflow-x: auto}.statement-table{width: 100%;border-collapse: collapse;table-layout: fixed;font-size: 14.5px;border: 2px solid #c5cae9;border-radius: 8px;overflow: hidden}.statement-table thead th{background: #e8eaf6;color: #283593;font-weight: 700;padding: 10px 14px;text-align: left;font-size: 12px;text-transform: uppercase;letter-spacing: .3px;border-bottom: 2px solid #c5cae9}.statement-table .stmt-text-col{width: 55%}.statement-table .stmt-answer-col{width: 45%;text-align: center}.statement-row td{padding: 15px 16px;border-bottom: 1px solid #eee;vertical-align: middle;overflow: hidden}.statement-row:last-child td{border-bottom: none}.stmt-select{padding: 8px 12px;border: 2px solid #c5cae9;border-radius: 6px;font-size: 14px;font-weight: 600;color: #1a237e;background: #fff;cursor: pointer;width: 100%;max-width: 100%;box-sizing: border-box;appearance: auto;overflow: hidden;text-overflow: ellipsis}.stmt-select:focus{border-color: #1a237e;outline: none;box-shadow: 0 0 0 3px rgba(26,35,126,.12)}.stmt-select option{font-weight: 500}.hotspot-list{display: block;margin-top: 6px;border: 1px solid #e6eaf2;border-radius: 12px;overflow: hidden}.hs-row{display: grid;grid-template-columns: minmax(0,44%) minmax(0,1fr);gap: 14px;align-items: start;padding: 9px 14px;background: transparent;border: 0;border-bottom: 1px solid #e1e7f1;border-radius: 0}.hs-row:last-child{border-bottom: 0}.hs-row:nth-child(even){background: rgba(15,23,42,.022)}.hotspot-list.is-wrong{border-left: 3px solid rgba(229,57,53,.72)}.hotspot-list.is-revealed:not(.is-wrong){border-left: 3px solid #43a047}.hotspot-list.is-revealed .hs-choice:not(.correct):not(.incorrect){opacity: 1;background: #fafbfd;border-color: #e6ebf4;color: #5b6880}.hs-stmt{font-weight: 600;color: #1a237e;font-size: 15px;line-height: 1.45;padding-top: 8px}.hs-choices{display: flex;flex-direction: column;gap: 4px;border: 0;padding: 0;background: transparent}.hs-choice{display: flex;align-items: center;gap: 9px;padding: 7px 11px;min-height: 34px;border: 1px solid #e4e9f2;border-radius: 7px;font-size: 13.5px;line-height: 1.35;color: #33415c;background: #fff}label.hs-choice{cursor: pointer;transition: border-color .12s,background .12s,box-shadow .12s}label.hs-choice:hover{border-color: #9fb0d0;background: #f6f9ff}label.hs-choice:has(input:focus-visible){outline: none;box-shadow: 0 0 0 3px rgba(15,118,110,.22)}.hs-choice input{position: absolute;opacity: 0;width: 0;height: 0}.hs-choice-dot{width: 15px;height: 15px;border: 2px solid #b7c0d8;border-radius: 50%;flex-shrink: 0;position: relative;transition: border-color .12s}label.hs-choice.selected,.hs-choice.selected{border-color: #0f766e;background: #eafaf8;box-shadow: inset 0 0 0 1px #0f766e}label.hs-choice.selected:hover{border-color: #0b5f59;background: #ddf5f2}.hs-choice.selected .hs-choice-dot{border-color: #0f766e}.hs-choice.selected .hs-choice-dot::after{content: '';position: absolute;inset: 3px;border-radius: 50%;background: #0f766e}.hs-choice-text{flex: 1;min-width: 0;overflow-wrap: anywhere;word-break: break-word}.hs-choice.correct{border-color: #43a047;background: #eaf6ea;color: #1b5e20;font-weight: 600}.hs-choice.incorrect{border-color: #e53935;background: #fdecec;color: #b71c1c}.hs-mark{margin-left: auto;font-weight: 700}.hs-mark.ok{color: #2e7d32}.hs-mark.no{color: #c62828}@media (max-width: 720px){.hs-row{grid-template-columns: 1fr;gap: 9px;padding: 13px 14px}.hs-stmt{padding-top: 0}.hs-choice{min-height: 42px}}.exam-body.is-practice .statement-table{max-width: 700px}.yn-table .stmt-text-col{width: auto}.yn-col{width: 76px;text-align: center;vertical-align: middle}.yn-radio{display: inline-flex;align-items: center;justify-content: center;cursor: pointer;margin: 0;padding: 4px}.yn-radio input[type="radio"]{position: absolute;opacity: 0;width: 0;height: 0}.yn-circle{width: 22px;height: 22px;border-radius: 50%;border: 2px solid #94a3b8;background: #fff;transition: all 0.15s ease;position: relative}.yn-circle:hover{border-color: #1a237e}.yn-circle.checked{border-color: #1a237e;background: #fff}.yn-circle.checked::after{content: '';position: absolute;top: 4px;left: 4px;width: 10px;height: 10px;border-radius: 50%;background: #1a237e}.statement-row.correct{background: #e8f5e9}.statement-row.correct td{border-bottom-color: #c8e6c9}.statement-row.incorrect{background: #fff0f2}.statement-row.incorrect td{border-bottom-color: #ffcdd2}.stmt-icon{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;font-size: 14px;font-weight: 700;flex-shrink: 0;vertical-align: middle;margin-left: 8px}.stmt-icon.correct{background: #c8e6c9;color: #2e7d32}.stmt-icon.incorrect{background: #ffcdd2;color: #c62828}.stmt-answer-main{display: inline-flex;align-items: center;justify-content: center;gap: 9px}.stmt-answer-main .stmt-icon{margin-left: 0}.stmt-answer-display{font-weight: 600;color: #333;margin-right: 0;min-width: 30px;text-align: right}.stmt-correct-answer{display: block;font-size: 11.5px;color: #2e7d32;font-weight: 600;margin-top: 4px}.review-stmt-table{margin-bottom: 12px}.review-stmt-table thead th{font-size: 11px;padding: 8px 12px}.review-stmt-table .statement-row td{padding: 10px 12px;font-size: 13px}.order-list{display: flex;flex-direction: column;gap: 6px;margin-bottom: 4px}.order-item{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border: 2px solid #e0e0e0;border-radius: 8px;background: #fff;transition: all .15s}.order-item:hover{border-color: #90a4ae}.order-item[draggable="true"]:hover{border-color: #7fc4bd;background: #f7fdfc;box-shadow: 0 4px 12px rgba(15,118,110,.13)}.order-item[draggable="true"]:focus-within{border-color: #0f766e;background: #f4fbfa}.order-item[draggable="true"]:hover .order-grip{color: #0f766e;background: #e9f6f4}.order-item[draggable="true"]:active{cursor: grabbing}.order-item[draggable="true"]{cursor: grab}.order-item.dragging{opacity: .5;border-style: dashed}.order-item.drag-over{border-top: 3px solid #1a237e}.order-grip{color: #6f7d9c;font-size: 17px;letter-spacing: -1.5px;margin-right: 8px;user-select: none;flex-shrink: 0;transition: color .15s,background .15s}.order-item .order-grip{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 30px;margin-right: 2px;border-radius: 6px;cursor: grab}.dd-wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 14px;align-items: stretch}.dd-col{display: flex;flex-direction: column;min-width: 0}.dd-col .practice-confirm-row{margin-top: 20px}.practice-confirm-row{margin-top: 16px;display: flex;justify-content: flex-end}.practice-confirm{min-height: 42px;padding: 11px 24px;font-size: 14px;line-height: 1.2}.practice-confirm.is-waiting{background: transparent;color: #0f766e;border: 1.5px solid #99c8c4;box-shadow: none}.practice-confirm.is-waiting:hover{background: #f0fbfa;border-color: #0f766e}.practice-confirm:disabled,.practice-confirm.is-waiting:disabled{background: #eef1f6;background-image: none;color: #97a2b4;border: 1.5px solid #dfe4ec;box-shadow: none;cursor: not-allowed}.practice-confirm:disabled:hover{background: #eef1f6;border-color: #dfe4ec;color: #97a2b4}.dd-col-label{font-size: 11px;font-weight: 800;text-transform: uppercase;letter-spacing: .6px;color: #64748b;margin-bottom: 10px;display: flex;align-items: center;justify-content: space-between;min-height: 22px}.dd-count{font-weight: 800;font-size: 11px;letter-spacing: normal;color: #3949ab;background: #e8ecff;border: 1px solid #d6ddf7;border-radius: 999px;padding: 2px 9px}.dd-count.done{color: #1b5e20;background: #e7f6e9;border-color: #b7e0bd}.dd-zone{min-height: 96px;border: 2px dashed #d5dcec;border-radius: 14px;padding: 14px;display: flex;flex-direction: column;gap: 10px;transition: border-color .15s,background .15s,box-shadow .15s}.dd-source{background: #fff;border-style: solid;border-color: #e7ebf5}.dd-answer{background: linear-gradient(180deg,#f7f9ff,#eef2ff)}.dd-zone.dd-zone-over{border-color: #3949ab;border-style: solid;background: #e9edff;box-shadow: inset 0 0 0 3px rgba(57,73,171,.10)}.dd-item{display: flex;align-items: center;gap: 11px;min-height: 54px;padding: 14px 16px;border: 1px solid #e2e8f0;border-radius: 10px;background: #fff;font-size: 14.5px;line-height: 1.45;color: #2b3757;box-shadow: 0 1px 2px rgba(16,24,64,.05);transition: box-shadow .15s,transform .12s,border-color .15s}.dd-item[draggable="true"]{cursor: grab}.dd-item[draggable="true"]:hover{border-color: #c3cbe6;box-shadow: 0 5px 14px rgba(26,35,126,.13);transform: translateY(-1px)}.dd-item[draggable="true"]:active{cursor: grabbing}.dd-item.dragging{opacity: .45;border-style: dashed;box-shadow: none;transform: none}.dd-item.placed{background: #fff;border-color: #cdd6f4;box-shadow: 0 2px 7px rgba(26,35,126,.10)}.dd-num{width: 26px;height: 26px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#3949ab,#1a237e);color: #fff;border-radius: 50%;font-size: 12px;font-weight: 800;box-shadow: 0 1px 3px rgba(26,35,126,.35)}.dd-text{flex: 1}.dd-slot-empty{border-style: dashed;border-color: #c7d0ea;background: rgba(255,255,255,.45);color: #7c88a8;box-shadow: none}.dd-slot-empty .dd-num{background: #c1cae6;color: #fff;box-shadow: none}.dd-empty{color: #94a3b8;font-size: 13px;font-style: italic;text-align: center;padding: 22px 8px}.dd-item.correct{border-color: #43a047;background: #eaf6ea;color: #1b5e20;font-weight: 600}.dd-item.incorrect{border-color: #e53935;background: #fdecec;color: #b71c1c}.dd-reveal .dd-col-label{font-size: 12px;color: #44526b;letter-spacing: .5px}.dd-reveal .dd-item.correct{background: #f3faf4;border-color: #accfae}@media (max-width: 640px){.scenario-table{min-width: 460px}.dd-wrap{grid-template-columns: 1fr;gap: 14px}.dd-zone{min-height: 0}.practice-confirm-row{justify-content: stretch}.practice-confirm-row .btn{width: 100%}}.order-num{display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: #e8eaf6;color: #1a237e;font-weight: 800;font-size: 14px;flex-shrink: 0}.order-text{flex: 1;font-size: 14px;line-height: 1.5;color: #333}.order-btns{display: flex;flex-direction: column;gap: 0;flex-shrink: 0;align-self: center;border: 1px solid #d5dded;border-radius: 8px;overflow: hidden;background: #fff}.order-btn{display: flex;align-items: center;justify-content: center;width: 32px;height: 24px;border: 0;border-radius: 0;background: transparent;cursor: pointer;font-size: 11px;color: #44526b;transition: background .15s,color .15s;padding: 0;line-height: 1}.order-btn + .order-btn{border-top: 1px solid #e6ebf3}.order-btn:hover:not([disabled]){background: #e9f6f4;color: #0f766e}.order-btn[disabled]{opacity: 1;cursor: default;background: #f4f6fa;border-color: transparent;color: #bcc5d5}.order-btn:focus-visible{outline: none;box-shadow: inset 0 0 0 2px #0f766e}@media (hover: hover) and (pointer: fine){.order-item .order-btns{opacity: 0;transition: opacity .13s}.order-item:hover .order-btns,.order-item:focus-within .order-btns{opacity: 1}}.order-icon{margin-left: auto;flex-shrink: 0;font-size: 18px;font-weight: 700}.order-icon.correct{color: #2e7d32}.order-icon.wrong{color: #c62828}.order-item.correct-position{border-color: #66bb6a;background: #e8f5e9}.order-item.correct-position .order-num{background: #c8e6c9;color: #2e7d32}.order-item.wrong-position{border-color: #ef5350;background: #ffebee}.order-item.wrong-position .order-num{background: #ffcdd2;color: #c62828}.order-correct-wrap{margin-top: 16px;padding: 12px 16px;background: #f1f8e9;border: 1px solid #c8e6c9;border-radius: 8px}.order-correct-label{font-weight: 700;font-size: 13px;color: #2e7d32;margin-bottom: 8px;text-transform: uppercase;letter-spacing: .5px}.order-correct-wrap .order-list{margin-bottom: 0}.order-correct-wrap .order-item{border-color: #c8e6c9;background: #fff;padding: 8px 14px}.order-review-comparison{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 12px}.order-review-col-title{font-weight: 700;font-size: 12px;text-transform: uppercase;letter-spacing: .5px;color: #666;margin-bottom: 8px}.order-review-col .order-item{padding: 8px 12px;margin-bottom: 4px}.order-review-col .order-num{width: 24px;height: 24px;font-size: 12px}.order-review-col .order-text{font-size: 13px}@media (max-width: 640px){.order-review-comparison{grid-template-columns: 1fr}.statement-table .stmt-text-col{width: auto}.statement-table .stmt-answer-col{width: auto}}.btn-report-question{background: none;border: none;cursor: pointer;color: #999;font-size: 12px;padding: 6px 0;margin-top: 8px;display: inline-flex;align-items: center;gap: 4px;transition: color .15s}.btn-report-question::before{content: '\26A0';font-size: 13px}.btn-report-question:hover{color: #e65100}.report-options{text-align: left}.report-radio{display: flex;align-items: center;gap: 8px;padding: 8px 0;font-size: 14px;color: #333;cursor: pointer}.report-radio input[type="radio"]{accent-color: #1a237e;width: 16px;height: 16px;cursor: pointer}.online-badge{display: inline-flex;align-items: center;gap: 5px;font-size: 12px;font-weight: 600;padding: 2px 8px;border-radius: 10px;white-space: nowrap}.online-badge::before{content: '';width: 7px;height: 7px;border-radius: 50%;display: inline-block;flex-shrink: 0}.online-badge.online{background: #e8f5e9;color: #2e7d32}.online-badge.online::before{background: #4caf50}.online-badge.away{background: #fff8e1;color: #e65100}.online-badge.away::before{background: #ff9800}.online-badge.offline{background: #f5f5f5;color: #999}.online-badge.offline::before{background: #ccc}.modal-overlay{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.5);z-index: 200;align-items: center;justify-content: center}.modal-overlay.active{display: flex}.modal{background: #fff;border-radius: 12px;padding: 32px;max-width: 440px;width: 90%;box-shadow: 0 20px 60px rgba(0,0,0,.2);text-align: center}.modal h3{color: #1a237e;margin-bottom: 12px}.modal p{color: #666;margin-bottom: 24px;font-size: 14px;line-height: 1.5}.modal-actions{display: flex;gap: 12px;justify-content: center}.sc-actions{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap;margin-top: 4px}.sc-tertiary{border-color: transparent;background: transparent;color: #6b7280;box-shadow: none}.sc-tertiary:hover{background: #f1f3f8;color: #1a237e;border-color: transparent}@media (max-width: 560px){.sc-actions{flex-direction: column}.sc-actions .btn{width: 100%}}.modal-icon{width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 18px}.modal-icon svg{width: 28px;height: 28px}.modal-icon-warn{background: rgba(245,158,11,.12);color: #d97706}.modal-icon-danger{background: rgba(220,38,38,.10);color: #dc2626}.modal-check{display: flex;align-items: flex-start;gap: 9px;text-align: left;background: #fef2f2;border: 1px solid #fecaca;border-radius: 8px;padding: 11px 13px;margin: 0 0 22px;cursor: pointer;font-size: 13px;color: #7f1d1d;line-height: 1.4}.modal-check input{margin-top: 2px;flex-shrink: 0;accent-color: #dc2626;cursor: pointer}.legal-modal-overlay{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.5);z-index: 250;align-items: center;justify-content: center;opacity: 0;transition: opacity .2s}.legal-modal-overlay.active{display: flex;opacity: 1}.legal-modal{background: #fff;border-radius: 12px;width: 90%;max-width: 600px;max-height: 80vh;display: flex;flex-direction: column;box-shadow: 0 20px 60px rgba(0,0,0,.2)}.legal-modal-header{display: flex;align-items: center;justify-content: space-between;padding: 24px 28px 0;flex-shrink: 0}.legal-modal-header h3{margin: 0;color: #1a237e;font-size: 20px}.legal-modal-close{background: none;border: none;font-size: 24px;color: #999;cursor: pointer;padding: 0 4px;line-height: 1}.legal-modal-close:hover{color: #333}.legal-modal-meta{padding: 6px 28px 0;font-size: 12px;color: #999;flex-shrink: 0}.legal-modal-body{padding: 20px 28px;overflow-y: auto;flex: 1;font-size: 14px;color: #444;line-height: 1.7}.legal-modal-body h4{margin: 20px 0 8px;color: #1a1a2e;font-size: 15px;font-weight: 600}.legal-modal-body h4:first-child{margin-top: 0}.legal-modal-body p{margin: 0 0 12px}.legal-modal-body ul{margin: 0 0 12px;padding-left: 20px}.legal-modal-body li{margin-bottom: 6px}.legal-modal-body a{color: #1a237e;text-decoration: none}.legal-modal-body a:hover{text-decoration: underline}.legal-modal-footer{padding: 16px 28px 24px;text-align: center;flex-shrink: 0;border-top: 1px solid #eee}.legal-modal-ok{padding: 10px 32px;font-size: 14px;border-radius: 6px}.toast-container{position: fixed;bottom: 24px;right: 24px;z-index: 300;display: flex;flex-direction: column;gap: 8px;pointer-events: none}.toast{pointer-events: auto;display: flex;align-items: center;gap: 10px;padding: 14px 20px;border-radius: 10px;font-size: 14px;font-weight: 500;line-height: 1.4;box-shadow: 0 8px 32px rgba(0,0,0,.15);transform: translateX(120%);opacity: 0;transition: transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease;max-width: 380px}.toast.visible{transform: translateX(0);opacity: 1}.toast.hiding{transform: translateX(120%);opacity: 0}.toast-icon{font-size: 18px;flex-shrink: 0}.toast-success{background: #f0fdf4;border: 1px solid #bbf7d0;color: #166534}.toast-error{background: #fef2f2;border: 1px solid #fecaca;color: #991b1b}.toast-info{background: #eff6ff;border: 1px solid #bfdbfe;color: #1e40af}.report-validation{display: none;align-items: center;gap: 6px;font-size: 13px;font-weight: 600;color: #dc2626;margin-top: 8px}.report-validation.visible{display: flex}.report-validation-icon{font-size: 15px}.reason-badge{display: inline-block;padding: 3px 10px;border-radius: 10px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .3px;white-space: nowrap}.reason-wrong_answer{background: #ffebee;color: #c62828}.reason-unclear{background: #fff3e0;color: #e65100}.reason-outdated{background: #e8eaf6;color: #283593}.reason-typo{background: #e0f2f1;color: #00695c}.reason-other{background: #f5f5f5;color: #616161}.report-expand-icon{display: inline-block;font-size: 11px;color: #999;transition: transform .2s ease;width: 16px;text-align: center}.report-row-clickable:hover{background: #f8f9ff}.report-question-preview{background: #f8f9fc;border-top: 1px solid #e8e8e8}.rqp-inner{padding: 20px 24px}.rqp-meta{font-size: 12px;color: #64748b;margin-bottom: 10px}.rqp-question{font-size: 14px;color: #1a1a2e;line-height: 1.6;margin-bottom: 14px;white-space: pre-wrap}.rqp-options{margin-bottom: 14px}.rqp-option{padding: 6px 12px;margin-bottom: 4px;border-radius: 6px;font-size: 13px;color: #333;background: #fff;border: 1px solid #eee;line-height: 1.5}.rqp-option.rqp-correct{background: #f0fdf4;border-color: #bbf7d0;color: #166534;font-weight: 600}.rqp-key{font-weight: 700;color: #1a237e}.rqp-check{color: #2e7d32;font-weight: 700}.rqp-explanation{font-size: 13px;color: #475569;line-height: 1.6;padding: 12px 16px;background: #fffbeb;border: 1px solid #fef3c7;border-radius: 8px;white-space: pre-wrap}.report-user-link{color: #1a237e;text-decoration: underline;cursor: pointer;font-weight: 600}.report-user-link:hover{color: #3949ab}.leaderboard-list{display: flex;flex-direction: column;gap: 4px}.leaderboard-item{display: flex;align-items: center;gap: 10px;padding: 5px 0;border-bottom: 1px solid #f0f0f0}.leaderboard-item:last-child{border-bottom: none}.leaderboard-rank{width: 22px;height: 22px;border-radius: 50%;background: #e8eaf6;color: #1a237e;font-size: 11px;font-weight: 700;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.leaderboard-item:nth-child(1) .leaderboard-rank{background: #fff3e0;color: #e65100}.leaderboard-item:nth-child(2) .leaderboard-rank{background: #e8eaf6;color: #1a237e}.leaderboard-item:nth-child(3) .leaderboard-rank{background: #f3e5f5;color: #6a1b9a}.leaderboard-name{flex: 1;font-size: 13px;font-weight: 500;color: #333;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.leaderboard-value{font-size: 13px;font-weight: 700;color: #1a237e;white-space: nowrap}.data-table-sortable th[data-sort]{cursor: pointer;user-select: none}.data-table-sortable th[data-sort]:hover{background: #eef0f6;color: #1a237e}.domain-breakdown-row td{padding: 0 !important;border-bottom: 2px solid #e8eaf6}@media (max-width: 1500px){.admin-users-scroll,.admin-exams-scroll,.admin-activity-scroll,.admin-event-scroll{max-height: calc(100vh - 340px);overflow: auto}.admin-users-table{min-width: 1248px}.admin-exams-table{min-width: 1080px}.admin-activity-table{min-width: 1080px}.admin-event-table{min-width: 980px}}@media (max-width: 1380px){#user-summary-stats{grid-template-columns: repeat(3,minmax(0,1fr))}.admin-users-overview{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.grid-2col{grid-template-columns: 1fr}.exam-grid{grid-template-columns: repeat(2,1fr)}#et-leaderboards{grid-template-columns: 1fr !important}.signup-trend-layout{grid-template-columns: 1fr}.signup-trend-summary{grid-template-columns: repeat(2,minmax(0,1fr))}.signup-cols{height: 150px;gap: 8px}.admin-users-overview{grid-template-columns: repeat(2,minmax(0,1fr))}#billing-stats,#activity-dashboard,#exam-summary-stats,#voucher-stats,#report-stats,#et-totals{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 768px){html,body{overflow-x: hidden}.sidebar{transform: translateX(-240px)}.sidebar.mobile-open{transform: translateX(0)}.app-main{margin-left: 0;min-width: 0;width: 100%}.topbar{left: 0;min-width: 0;padding: 0 16px}.topbar-left{gap: 10px;min-width: 0}.topbar-hamburger{display: block}.topbar-title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.topbar-right{flex: 0 0 auto}.topbar-actions{display: none}.page-container{padding: 20px 16px}.catalog-page-head h1{font-size: 22px}.catalog-toolbar{padding: 12px}.catalog-search-row{align-items: stretch;flex-direction: column}.exam-search-wrap{flex-basis: auto;max-width: none;min-width: 0}.catalog-controls-right{width: 100%}#catalog-sort,#catalog-per-page{flex: 1 1 0;width: auto}.category-filter{flex-wrap: nowrap;margin-left: -12px;margin-right: -12px;overflow-x: auto;padding: 0 12px 4px;scrollbar-width: thin}.admin-container{padding: 20px 16px 36px}.admin-container .tabs{overflow-x: auto;overflow-y: hidden}.admin-users-section h3,.admin-activity-section h3,.admin-event-section h3{align-items: stretch;flex-direction: column}.admin-users-section .header-filters,.admin-activity-section .header-filters,.admin-event-section .header-filters{justify-content: flex-start;margin-left: 0;width: 100%}.admin-toolbar-actions{border-right: 0;border-bottom: 1px solid #e5eaf2;padding: 0 0 8px;width: 100%}#user-search,#user-role-filter,#user-plan-filter,#user-status-filter,#exam-search,#exam-category-filter,#exam-status-filter,#activity-user-search,#activity-status-filter,#event-search,#activity-category-filter{width: 100%}.admin-select-label{align-items: stretch;flex-direction: column;gap: 4px;width: 100%}.admin-select-label .header-filter{width: 100%}.exam-main{padding: 20px 16px 80px}.practice-feedback .feedback-banner{padding: 10px 16px}.practice-feedback .feedback-body{padding: 16px 16px 18px}.bottom-nav{padding: 8px 12px}.bottom-nav-inner{gap: 8px}.bottom-nav-group{flex: 1 1 100%;gap: 8px;flex-wrap: nowrap}.bottom-nav-group .btn{flex: 1 1 0;min-width: 0;padding-left: 8px;padding-right: 8px}.exam-header{padding: 0 12px}.review-container{margin: 72px 12px 20px;padding: 20px}.results-container{margin: 72px auto 20px}.auth-brand{display: none}.auth-form-side{flex: 1;padding: 48px 32px;max-width: none}.auth-logo{display: flex}.auth-logo-sm{display: flex}.auth-card h1,.auth-card .subtitle{text-align: center}.stat-grid{grid-template-columns: repeat(2,1fr)}#user-summary-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.admin-users-overview{grid-template-columns: repeat(2,minmax(0,1fr))}.exam-grid{grid-template-columns: 1fr}.exam-card{min-height: 0}.exam-metric-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.bookmarks-filterbar{grid-template-columns: 1fr}.bookmarks-filter-count{white-space: normal}.filter-bar{flex-direction: column;align-items: stretch}.data-table{font-size: 13px}.data-table th,.data-table td{padding: 10px 12px}.domain-bar-label{font-size: 12px}}@media (max-width: 480px){.stat-grid{grid-template-columns: 1fr 1fr;gap: 10px}#user-summary-stats,#billing-stats,#activity-dashboard,#exam-summary-stats,#voucher-stats,#report-stats,#et-totals{grid-template-columns: 1fr}.admin-users-overview,.signup-trend-summary{grid-template-columns: 1fr}.stat-card{padding: 16px 12px}.stat-card .stat-value{font-size: 22px}.admin-container .stat-card{padding: 16px 12px}.admin-container .stat-card .stat-value{font-size: 22px}.auth-form-side{padding: 32px 20px}.page-header h1{font-size: 18px}.exam-card-footer{align-items: stretch;flex-direction: column}.exam-metric-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.exam-start-btn{width: 100%}}@media (max-height: 719px){.auth-brand-preview{display: none}}@media (max-height: 900px){.auth-brand-preview{margin-top: 24px;padding: 14px}.auth-brand-preview .preview-stats{gap: 6px;margin-bottom: 10px}.auth-brand-preview .preview-stat-card{padding: 8px 6px}.auth-brand-preview .preview-stat-value{font-size: 16px}}.pricing-page{max-width: var(--app-content-max);padding-top: 32px}.pricing-page-head{align-items: stretch;display: grid;gap: 14px;grid-template-columns: minmax(0,1fr) minmax(260px,320px);margin-bottom: 6px}.pricing-page-head h1{color: #0f172a;font-size: 26px;font-weight: 850;letter-spacing: 0;margin: 0 0 5px}.pricing-page-head p{color: #64748b;font-size: 14px;line-height: 1.5;margin: 0;max-width: 720px}.pricing-eyebrow{color: var(--label-color) !important;font-size: 11px !important;font-weight: 700;letter-spacing: var(--label-spacing);margin-bottom: 7px !important;text-transform: uppercase}.pricing-account-card{background: #fff;border: 1px solid #dfe6f1;border-radius: 8px;box-shadow: 0 1px 10px rgba(15,23,42,.05);padding: 14px 16px}.pricing-account-card span{color: #64748b;display: block;font-size: 10px;font-weight: 850;letter-spacing: .35px;margin-bottom: 4px;text-transform: uppercase}.pricing-account-card strong{color: #0f172a;display: block;font-size: 17px;line-height: 1.25}.pricing-account-card p{color: #64748b;font-size: 12px;line-height: 1.45;margin-top: 6px}.pricing-assurance-row{align-items: center;display: flex;flex-wrap: wrap;gap: 7px;justify-content: center;margin: 0 0 10px}.pricing-assurance-row span{background: #fff;border: 1px solid #dfe6f1;border-radius: 999px;color: #475569;font-size: 11px;font-weight: 800;padding: 6px 11px}.pricing-assurance-row span::before{background: #0f766e;border-radius: 50%;content: '';display: inline-block;height: 6px;margin-right: 7px;vertical-align: 1px;width: 6px}.pricing-current-context{color: #475569;font-size: 13px;font-weight: 700;line-height: 1.45;margin: 0 auto 14px;max-width: 780px;text-align: center}.pricing-offer-band{align-items: center;background: #07111f;border: 1px solid rgba(45,212,191,.38);border-radius: 8px;box-shadow: 0 8px 24px rgba(15,23,42,.12);color: #fff;display: grid;gap: 14px;grid-template-columns: minmax(0,1fr) auto;margin: 0 0 14px;padding: 15px 16px}.pricing-offer-band > div > span{color: #7dd3c7;display: block;font-size: 10px;font-weight: 850;letter-spacing: .55px;margin-bottom: 4px;text-transform: uppercase}.pricing-offer-band strong{display: block;font-size: 18px;line-height: 1.25}.pricing-offer-band p{color: rgba(255,255,255,.72);font-size: 13px;line-height: 1.5;margin: 5px 0 0}.pricing-offer-code{background: rgba(255,255,255,.10);border: 1px solid rgba(255,255,255,.18);border-radius: 6px;color: #fff;display: inline-flex;font-weight: 900;letter-spacing: .5px;margin: 0 3px;padding: 2px 7px}.pricing-offer-band .btn{background: #fff;box-shadow: none;color: #07111f;white-space: nowrap}.pricing-offer-band .btn:hover{background: #e8f5f3;color: #07111f}.pricing-proof-grid{display: grid;gap: 8px;grid-template-columns: repeat(4,minmax(0,1fr));margin: 0 auto 12px;max-width: 980px}.pricing-proof-grid div{background: #fff;border: 1px solid #dfe6f1;border-radius: 8px;padding: 10px 12px}.pricing-proof-grid strong{color: #0f172a;display: block;font-size: 17px;font-weight: 900;line-height: 1.15}.pricing-proof-grid span{color: #64748b;display: block;font-size: 11px;font-weight: 750;line-height: 1.35;margin-top: 3px}.pricing-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;max-width: none;margin: 0 auto}.pricing-card{background: #fff;border-radius: 8px;padding: 22px 20px 18px;box-shadow: 0 1px 10px rgba(15,23,42,.055);display: flex;flex-direction: column;position: relative;border: 1px solid #dfe6f1;min-height: 472px;overflow: visible;transition: border-color .18s,box-shadow .18s,transform .18s}.pricing-card::before{background: #cbd5e1;border-radius: 8px 8px 0 0;content: '';height: 3px;left: -1px;position: absolute;right: -1px;top: -1px}.pricing-card-single-exam::before{background: #a7d3aa;height: 2px}.pricing-card-pro-monthly::before{background: #1a237e}.pricing-card-pro-annual::before{background: #2e7d32}.pricing-card:hover{box-shadow: 0 8px 22px rgba(15,23,42,.10);transform: translateY(-2px)}.pricing-card.popular{border-color: #1a237e;box-shadow: 0 0 0 1px #1a237e,0 10px 30px rgba(26,35,126,.18)}.pricing-card.current{border-color: #a7d3aa;box-shadow: 0 1px 10px rgba(15,23,42,.055)}.pricing-popular-tag{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: #1a237e;color: #fff;font-size: 10px;font-weight: 850;padding: 4px 14px;border-radius: 999px;text-transform: uppercase;letter-spacing: .45px;white-space: nowrap}.pricing-current-tag{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: #2e7d32;color: #fff;font-size: 10px;font-weight: 850;padding: 4px 14px;border-radius: 999px;text-transform: uppercase;letter-spacing: .45px;white-space: nowrap}.pricing-card-top{align-items: center;display: flex;gap: 8px;justify-content: space-between;margin-bottom: 12px}.pricing-plan-kicker,.pricing-plan-fit{border-radius: 999px;display: inline-flex;font-size: 10px;font-weight: 850;line-height: 1.2;padding: 4px 8px;white-space: nowrap}.pricing-plan-kicker{background: #eef2ff;color: #1a237e;text-transform: uppercase}.pricing-plan-fit{background: #f8fafc;border: 1px solid #edf1f7;color: #64748b}.pricing-card-pro-annual .pricing-plan-kicker{background: #e8f5e9;color: #1b7f37}.pricing-card-pro-annual .pricing-plan-fit{background: #f0fdf4;border-color: #bbf7d0;color: #166534}.pricing-card h3{color: #0f172a;font-size: 20px;font-weight: 850;line-height: 1.2;margin-bottom: 8px}.pricing-desc{color: #64748b;font-size: 13px;line-height: 1.5;margin-bottom: 16px;min-height: 58px}.pricing-price-row{align-items: flex-end;display: flex;flex-wrap: wrap;gap: 8px 10px;margin-bottom: 8px}.pricing-price{color: #0f172a;font-size: 34px;font-weight: 900;line-height: 1}.pricing-old-price{color: #94a3b8;display: block;font-size: 16px;font-weight: 700;line-height: 1.1;margin-bottom: 2px;text-decoration: line-through}.pricing-new-price{color: #0f172a}.price-period{color: #64748b;font-size: 13px;font-weight: 650;margin-left: 3px}.pricing-rate-note{color: #64748b;font-size: 11px;font-weight: 750;line-height: 1.35}.pricing-savings{color: #2e7d32;font-size: 12px;font-weight: 800;margin-bottom: 8px}.pricing-discount-note{background: #e8f5e9;border: 1px solid #c8e6c9;border-radius: 999px;color: #2e7d32;display: inline-block;font-size: 11px;font-weight: 700;margin-bottom: 8px;padding: 3px 9px}.pricing-card-note{background: #f8fafc;border: 1px solid #edf1f7;border-radius: 7px;color: #475569;font-size: 12px;line-height: 1.45;margin: 8px 0 14px;padding: 10px 11px}.pricing-current-access{background: #f6fef8;border: 1px solid #e2f3e7;border-radius: 6px;color: #4b7a5b;font-size: 11px;font-weight: 600;margin-bottom: 8px;padding: 6px 9px;text-align: left}.pricing-grandfathered{background: #e8f5e9;color: #2e7d32;font-size: 12px;font-weight: 700;padding: 6px 12px;border-radius: 7px;margin-bottom: 12px;text-align: center}.pricing-features{list-style: none;padding: 0;margin: 0 0 18px;flex: 1}.pricing-features li{padding: 6px 0 6px 24px;font-size: 13px;color: #334155;position: relative;line-height: 1.4}.pricing-features li::before{content: '\2713';position: absolute;left: 0;color: #0f766e;font-weight: 800}.pricing-action{text-align: center}.pricing-action .btn{min-width: 0;width: 100%}.pricing-action .btn-secondary{background: #f8fafc;border-color: #cfd8e6;color: #475569}.pricing-trust-line{color: #64748b;font-size: 12px;line-height: 1.55;margin: 10px auto 0;max-width: 760px;text-align: center}.voucher-redeem-section{align-items: center;background: #fff;border: 1px solid #dfe6f1;border-radius: 8px;box-shadow: 0 1px 10px rgba(15,23,42,.045);display: grid;gap: 14px;grid-template-columns: minmax(0,1fr) auto;margin: 18px auto 0;max-width: 720px;padding: 14px 16px}.voucher-redeem-section h2{color: #0f172a;font-size: 15px;margin: 0 0 3px}.voucher-redeem-section p{color: #64748b;font-size: 12px;line-height: 1.45;margin: 0}.voucher-redeem-controls{align-items: center;display: flex;gap: 8px}#voucher-code-input{min-height: 38px;text-align: center;text-transform: uppercase;width: 220px}#voucher-error,#voucher-success{display: none;font-size: 13px;font-weight: 700;grid-column: 1 / -1;margin-top: 8px;padding: 10px 13px;border-radius: 8px;border-left: 4px solid transparent;line-height: 1.45}#voucher-error{color: #b71c1c;background: #fdecea;border-left-color: #c62828}#voucher-success{color: #1b5e20;background: #e8f5e9;border-left-color: #2e7d32}.link-button{background: none;border: 0;color: #1a237e;cursor: pointer;font: inherit;font-weight: 700;padding: 0;text-decoration: underline}.alert{padding: 14px 20px;border-radius: 10px;font-size: 14px;margin-bottom: 20px;line-height: 1.5}.alert-success{background: #e8f5e9;color: #2e7d32;border: 1px solid #c8e6c9}.alert-warning{background: #fff3e0;color: #e65100;border: 1px solid #ffe0b2}.badge-default{background: #e0e0e0;color: #555}.badge-evt-blue{background: #e3f2fd;color: #1565c0}.badge-evt-green{background: #e8f5e9;color: #2e7d32}.badge-evt-indigo{background: #e8eaf6;color: #283593}.badge-evt-purple{background: #f3e5f5;color: #6a1b9a}.badge-evt-orange{background: #fff3e0;color: #e65100}.sidebar-plan-badge{display: inline-block;background: linear-gradient(135deg,#ff6f00,#ff8f00);color: #fff;font-size: 9px;font-weight: 700;padding: 1px 6px;border-radius: 4px;text-transform: uppercase;letter-spacing: .5px;margin-left: 6px;vertical-align: middle}.plan-banner{background: linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius: 12px;padding: 16px 20px;display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 20px}.plan-banner-text{font-size: 14px;color: #1a237e}.plan-banner-text strong{font-weight: 700}.plan-banner-single{background: linear-gradient(135deg,#e8f5e9,#c8e6c9)}.plan-banner-single .plan-banner-text{color: #1b5e20}.feature-locked{position: relative;pointer-events: none;opacity: .5}.feature-locked::after{content: 'Pro Feature';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background: rgba(26,35,126,.9);color: #fff;padding: 6px 16px;border-radius: 6px;font-size: 12px;font-weight: 600}.action-menu{position: relative;display: inline-block}.action-menu-btn{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;font-size: 12px;font-weight: 600;background: #f5f5f5;color: #333;border: 1px solid #ddd;border-radius: 6px;cursor: pointer;white-space: nowrap;transition: background .15s,border-color .15s}.action-menu-btn:hover{background: #e8e8e8;border-color: #ccc}.action-menu-btn::after{content: '';display: inline-block;width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 4px solid #666;margin-left: 2px}.action-menu-items{display: none;position: absolute;right: 0;top: calc(100% + 4px);background: #fff;border: 1px solid #e0e0e0;border-radius: 8px;box-shadow: 0 4px 16px rgba(0,0,0,.12);min-width: 160px;z-index: 50;padding: 4px 0;overflow: hidden}.action-menu.open .action-menu-items{display: block}.action-menu-item{display: block;width: 100%;padding: 8px 14px;font-size: 13px;color: #333;background: none;border: none;text-align: left;cursor: pointer;white-space: nowrap;transition: background .1s}.action-menu-item:hover{background: #f5f5f5}.action-menu-item.action-danger{color: #c62828}.action-menu-item.action-danger:hover{background: #fbe9e7}.action-menu-item[disabled]{color: #bbb;cursor: default;pointer-events: none}.action-menu-sep{height: 1px;background: #eee;margin: 4px 0}@media (max-width: 1100px){.pricing-page-head{grid-template-columns: 1fr}.pricing-grid{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 760px}.pricing-proof-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pricing-grid{grid-template-columns: 1fr;max-width: 420px}.pricing-page-head h1{font-size: 22px}.pricing-assurance-row{justify-content: flex-start}.pricing-offer-band{align-items: stretch;grid-template-columns: 1fr}.pricing-offer-band .btn{width: 100%}.pricing-card{min-height: 0;padding: 20px 16px 16px}.pricing-desc{min-height: 0}.pricing-card-top{align-items: flex-start;flex-direction: column}.voucher-redeem-section{align-items: stretch;grid-template-columns: 1fr}.voucher-redeem-controls{align-items: stretch;flex-direction: column}#voucher-code-input,.voucher-redeem-controls .btn{width: 100%}.plan-banner{flex-direction: column;text-align: center}}.profile-display-value{padding: 8px 0;font-size: 14px;line-height: 1.5}.profile-plan-detail{font-size: 12px;color: #64748b;margin-left: 6px}.profile-plan-expiry{font-size: 12px;color: #94a3b8;margin-top: 4px}.security-info{display: flex;flex-direction: column;gap: 0}.security-row{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;border-bottom: 1px solid #f1f5f9}.security-row:last-child{border-bottom: none}.security-label{font-size: 13px;color: #64748b}.security-value{font-size: 13px;color: #1e293b;font-weight: 500}#password-form{border-top: 1px solid #eef2f7;padding-top: 16px;margin-top: 14px}.password-input-wrap{position: relative;display: flex;align-items: center}.password-input-wrap .form-input{padding-right: 44px}.pw-toggle{position: absolute;right: 10px;top: 50%;transform: translateY(-50%);background: none;border: none;padding: 4px;color: #94a3b8;cursor: pointer;display: flex;align-items: center}.pw-toggle:hover{color: #475569}.pw-toggle svg{width: 18px;height: 18px}.security-value-group{text-align: right}.security-value-warn{font-size: 13px;color: #b45309;font-weight: 500}.security-hint{font-size: 11px;color: #b45309;margin-top: 2px}.security-row-wrap{flex-wrap: wrap}.security-row-wrap .security-hint{width: 100%;text-align: right}.security-action{display: flex;align-items: center;gap: 8px}.security-action .badge{font-size: 11px}.btn-link{background: none;border: none;color: #1565c0;font-size: 13px;cursor: pointer;padding: 0;font-weight: 500}.btn-link:hover{text-decoration: underline}.review-q-actions{display: flex;align-items: center;gap: 16px;margin-top: 12px}.btn-bookmark-question{background: none;border: 1px solid #cbd5e1;border-radius: 6px;cursor: pointer;color: #64748b;font-size: 12px;padding: 5px 12px;display: inline-flex;align-items: center;gap: 4px;transition: all .15s}.btn-bookmark-question::before{content: '\2606';font-size: 15px}.btn-bookmark-question:hover{border-color: #f59e0b;color: #d97706}.btn-bookmark-question.bookmarked{background: #fffbeb;border-color: #f59e0b;color: #d97706;font-weight: 600}.btn-bookmark-question.bookmarked::before{content: '\2605'}.domain-bar-fill{overflow: hidden;border-radius: 4px}#domain-section .section-body{padding: 12px 20px 14px}.bookmarks-controls{display: flex;align-items: center;gap: 12px;margin-bottom: 20px;flex-wrap: wrap}.bookmarks-filterbar{align-items: center;background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;display: grid;gap: 10px;grid-template-columns: minmax(220px,1fr) minmax(190px,280px) auto;margin-bottom: 14px;padding: 12px}.bookmarks-search,.bookmarks-domain-select{height: 40px;padding: 0 14px;font-size: 14px;line-height: 1.2}.bookmarks-domain-select{padding-right: 34px}.bookmarks-filter-count{color: #64748b;font-size: 12px;font-weight: 750;white-space: nowrap}.bookmarks-exam-select{min-width: 280px;max-width: 420px;flex: 1;height: 38px;font-size: 14px}.bookmarks-exam-label{font-size: 14px;font-weight: 600;color: #1e293b;padding: 0 2px;white-space: nowrap}.bookmark-limit-info{font-size: 12px;color: #64748b;background: #f8fafc;padding: 4px 10px;border-radius: 6px;border: 1px solid #e2e8f0}.bookmark-card{background: #fff;border: var(--card-border);border-radius: var(--card-radius);padding: 16px 20px;margin-bottom: 12px}.bookmark-card-header{display: flex;align-items: center;gap: 12px;margin-bottom: 8px}.bookmark-q-num{font-weight: 700;color: #1a237e;font-size: 13px}.bookmark-q-domain{font-size: 12px;color: #64748b;flex: 1}.btn-remove-bookmark{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 6px;background: none;border: 1px solid transparent;cursor: pointer;color: #94a3b8;padding: 0;transition: all .15s}.btn-remove-bookmark:hover{color: #ef5350;background: #fef2f2;border-color: #fecaca}.bookmark-q-text{font-size: 14px;color: #1e293b;line-height: 1.5;margin-bottom: 10px}.bookmark-options,.bookmark-statements{margin-bottom: 8px}.bookmark-option,.bookmark-statement{display: flex;align-items: center;justify-content: space-between;padding: 6px 10px;border-radius: 6px;font-size: 13px;color: #475569;margin-bottom: 3px;background: #f8fafc}.bookmark-option.correct{background: #e8f5e9;color: #2e7d32;font-weight: 500}.bookmark-explanation{font-size: 13px;color: #475569;line-height: 1.5;background: #f8fafc;border-radius: 6px;padding: 10px 12px;margin-top: 8px}.bookmark-explanation-wrap{margin-top: 8px}.bookmark-explanation-wrap summary{color: #1a237e;cursor: pointer;display: inline-flex;font-size: 12px;font-weight: 800;list-style: none;padding: 4px 0}.bookmark-explanation-wrap summary::-webkit-details-marker{display: none}.bookmark-explanation-wrap summary::after{content: '+';font-weight: 900;margin-left: 8px}.bookmark-explanation-wrap[open] summary::after{content: '-'}.bookmark-order{margin-bottom: 8px}.auth-page{background: #05060d;color: rgba(255,255,255,.75)}.auth-page .auth-brand{background: radial-gradient(900px 520px at 15% -10%,rgba(91,107,255,.20),transparent 60%),radial-gradient(760px 480px at 95% 110%,rgba(52,224,208,.14),transparent 62%),#05060d}.auth-page .auth-brand::before{content: '';position: absolute;inset: 0;top: 0;right: 0;width: auto;height: auto;border-radius: 0;background-color: transparent;background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size: 40px 40px;-webkit-mask-image: radial-gradient(circle at 50% 40%,#000 55%,transparent 100%);mask-image: radial-gradient(circle at 50% 40%,#000 55%,transparent 100%)}.auth-page .auth-brand::after{content: '';position: absolute;bottom: -22%;left: -18%;width: 460px;height: 460px;border-radius: 50%;background: rgba(176,123,255,.10);filter: blur(90px)}.auth-page .auth-brand h2{letter-spacing: -.02em}.auth-page .auth-brand p{color: rgba(255,255,255,.6)}.auth-page .auth-brand-tagline{color: rgba(255,255,255,.45);letter-spacing: .18em;font-size: 11px}.auth-page .auth-no-cc{color: rgba(255,255,255,.4);font-style: normal}.auth-page .auth-stat-number{font-weight: 600;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.auth-page .auth-stat-label{color: rgba(255,255,255,.42);font-size: 11px;letter-spacing: .12em;font-weight: 500}.auth-page .auth-brand-features li{color: rgba(255,255,255,.7);font-size: 14px}.auth-page .auth-brand-features li::before{background: rgba(52,224,208,.14);color: #34e0d0;border: 1px solid rgba(52,224,208,.25);width: 20px;height: 20px;font-size: 11px}.auth-page .auth-brand-preview{background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border: 1px solid rgba(255,255,255,.1);border-radius: 16px;box-shadow: 0 40px 100px -40px rgba(0,0,0,.9);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px)}.auth-page .preview-title{color: rgba(255,255,255,.45);letter-spacing: .12em}.auth-page .preview-question,.auth-page .preview-stat-card{background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.08);border-radius: 12px}.auth-page .preview-question-label{color: rgba(255,255,255,.4);letter-spacing: .12em}.auth-page .preview-question-text{color: rgba(255,255,255,.85)}.auth-page .preview-option{color: rgba(255,255,255,.55);border-radius: 8px}.auth-page .preview-option .preview-radio{border-color: rgba(255,255,255,.2)}.auth-page .preview-option.selected{background: rgba(52,224,208,.12);color: #fff}.auth-page .preview-option.selected .preview-radio{border-color: #34e0d0;background: #34e0d0;box-shadow: inset 0 0 0 2px #05060d}.auth-page .preview-stat-value{font-weight: 600}.auth-page .preview-stat-label{color: rgba(255,255,255,.42)}.auth-page .auth-form-side{background: #05060d;border-left: 1px solid rgba(255,255,255,.08)}.auth-page .auth-card h1{color: #fff;font-weight: 600;letter-spacing: -.025em;font-size: 26px;margin-bottom: 6px}.auth-page .auth-card .subtitle{color: rgba(255,255,255,.5)}.auth-page .form-group label{color: rgba(255,255,255,.75);font-weight: 500}.auth-page .form-input{background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.12);color: #fff}.auth-page .form-input::placeholder{color: rgba(255,255,255,.32)}.auth-page .auth-card .form-input{border-color: rgba(255,255,255,.12)}.auth-page .form-input:focus,.auth-page .auth-card .form-input:focus{border-color: rgba(124,140,255,.6);background: rgba(255,255,255,.06);box-shadow: 0 0 0 3px rgba(91,107,255,.18)}.auth-page .form-input:-webkit-autofill,.auth-page .form-input:-webkit-autofill:hover,.auth-page .form-input:-webkit-autofill:focus{-webkit-text-fill-color: #fff;-webkit-box-shadow: 0 0 0 1000px #0d0f1c inset;caret-color: #fff}.auth-page .password-toggle{color: rgba(255,255,255,.4)}.auth-page .password-toggle:hover{color: #fff}.auth-page .btn-primary{background: linear-gradient(90deg,#5b6bff,#34e0d0);color: #05060d;font-weight: 600;box-shadow: 0 18px 40px -16px rgba(91,107,255,.9);transition: transform .3s,box-shadow .3s,filter .3s}.auth-page .btn-primary:hover{transform: translateY(-2px);filter: brightness(1.06);box-shadow: 0 22px 46px -16px rgba(91,107,255,.95)}.auth-page .btn-secondary{background: rgba(255,255,255,.05);color: #fff;border: 1px solid rgba(255,255,255,.15)}.auth-page .btn-secondary:hover{background: rgba(255,255,255,.1)}.auth-page #microsoft-btn.ms-signin-btn{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);color: #fff}.auth-page #microsoft-btn.ms-signin-btn:hover{background: rgba(255,255,255,.11);box-shadow: none}.auth-page .checkbox-label{color: rgba(255,255,255,.6)}.auth-page .checkbox-label input[type="checkbox"]{accent-color: #5b6bff}.auth-page .forgot-link{color: #7c8cff}.auth-page .forgot-link:hover{color: #a5b0ff}.auth-page .auth-card .auth-footer{color: rgba(255,255,255,.5)}.auth-page .auth-card .auth-footer a{color: #34e0d0;font-weight: 500;text-decoration: none}.auth-page .auth-card .auth-footer a:hover{color: #7cf0e4}.auth-page .auth-disclaimer{color: rgba(255,255,255,.3)}.auth-page .auth-legal-links a{color: rgba(255,255,255,.3)}.auth-page .auth-legal-links a:hover{color: #fff;text-decoration: none}.auth-page .auth-legal-sep{color: rgba(255,255,255,.2)}.auth-page .auth-support-link{color: rgba(255,255,255,.28)}.auth-page .auth-support-link a{color: #7c8cff}.auth-page .auth-support-link a:hover{color: #a5b0ff}.auth-page .auth-back-home{color: rgba(255,255,255,.5)}.auth-page .auth-back-home:hover{color: #fff}.auth-page .auth-or{color: rgba(255,255,255,.35)}.auth-page .auth-or-rule{background: rgba(255,255,255,.12)}.auth-page .alert-error{background: rgba(239,83,80,.12);color: #ffb4b2;border: 1px solid rgba(239,83,80,.32)}.auth-page .alert-success{background: rgba(52,224,208,.1);color: #7cf0e4;border: 1px solid rgba(52,224,208,.3)}.auth-page .password-strength{background: rgba(255,255,255,.08)}.auth-page .password-strength-bar.weak{background: #ff6b6b}.auth-page .password-strength-bar.medium{background: #ffb454}.auth-page .password-strength-bar.strong{background: #34e0d0}.auth-page .password-strength-text{color: rgba(255,255,255,.45)}@media (max-width: 768px){.auth-page .auth-form-side{border-left: none}}.auth-page .auth-card{max-width: 460px;padding: 19px 30px;margin-bottom: 56px;background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border: 1px solid rgba(255,255,255,.07);border-radius: 20px;box-shadow: 0 40px 100px -40px rgba(0,0,0,.9);box-sizing: border-box}@media (max-width: 520px){.auth-page .auth-card{padding: 22px 20px;border-radius: 16px}}.auth-page .verify-hint{color: rgba(255,255,255,.4)}.auth-page .loading{color: rgba(255,255,255,.45)}.auth-page .loading::after{border: 3px solid rgba(255,255,255,.12);border-top-color: #34e0d0}}.auth-page .auth-form-side{padding-top: 36px;padding-bottom: 36px}.auth-page .auth-brand{padding-top: 44px;padding-bottom: 44px}@media (max-height: 780px){.auth-page .auth-brand-preview{display: none}.auth-page .auth-brand-features{margin-top: 18px}}.auth-brand-stats{flex-wrap: wrap;row-gap: 16px}.auth-stat{min-width: 0}@media (max-width: 1140px){.auth-brand-stats{gap: 22px}.auth-stat-number{font-size: 24px}.auth-stat-label{white-space: normal}}@media (min-width: 769px) and (max-height: 780px) and (min-height: 720px){.auth-page .auth-brand-preview{display: block;margin-top: 14px;padding: 14px}.auth-page .auth-brand-preview .preview-header{margin-bottom: 10px;padding-bottom: 8px}.auth-page .auth-brand-features{margin-top: 12px}}.page-header h1{font-weight: 800;letter-spacing: -.02em;color: #0f172a}.page-header p{color: #475569;font-size: 13.5px}.stat-card .stat-icon{opacity: 1;top: 14px;right: 14px;width: 34px;height: 34px;border-radius: 9px;box-shadow: inset 0 0 0 1px rgba(15,23,42,.04)}.stat-card .stat-icon svg{width: 18px;height: 18px}.stat-card.accent-blue .stat-icon{background: #e7f0fb;color: #1565c0}.stat-card.accent-green .stat-icon{background: #e8f5ec;color: #2e7d32}.stat-card.accent-purple .stat-icon{background: #f3e9f8;color: #6a1b9a}.stat-card.accent-orange .stat-icon{background: #fdeee2;color: #e65100}.stat-card{border-color: #e6eaf3}.stat-card .stat-value{letter-spacing: -.015em;padding-right: 40px}.stat-card .stat-value.stat-empty{letter-spacing: 0;padding-right: 40px;font-size: 18px;color: #64748b !important}.stat-card.accent-orange .stat-value{color: #c2410c}.stat-card.accent-orange .stat-icon{background: #fbede2;color: #c2410c}.stat-card .stat-label{color: #6b7280}.stat-help{font-size: 11.5px;color: #94a3b8;margin-top: 5px;line-height: 1.35}.history-toolbar .header-filter{height: 38px;border: 1.5px solid #dfe3ea;border-radius: 8px;box-sizing: border-box;transition: border-color .15s,box-shadow .15s}.history-toolbar .header-filter:focus{border-color: #1a237e;box-shadow: 0 0 0 3px rgba(26,35,126,.12)}#history-search{padding-left: 32px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 11px center}#history-card{border: 1px solid #e6eaf3;box-shadow: 0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.035)}#history-body table thead th{background: #f7f9fc;color: #334155;font-weight: 700;letter-spacing: .035em;border-bottom: 1px solid #e8ecf3}#history-body table th:nth-child(3),#history-body table td:nth-child(3),#history-body table th:nth-child(4),#history-body table td:nth-child(4),#history-body table th:nth-child(5),#history-body table td:nth-child(5),#history-body table th:nth-child(6),#history-body table td:nth-child(6){text-align: center}#history-body table td:nth-child(3),#history-body table td:nth-child(5),#history-body table td:nth-child(6){font-variant-numeric: tabular-nums}.history-row-clickable:hover td{background: #f5f7ff}.hist-score strong{color: #0f172a;font-variant-numeric: tabular-nums}.hist-score strong.sc-pass{color: #1a237e}.hist-score strong.sc-fail{color: #475569}.hist-score-max{color: #94a3b8;font-weight: 400}#history-body .badge{border-radius: 999px;padding: 4px 11px;font-weight: 700;line-height: 1.5}#history-body .badge-info{background: #e7f0fb;color: #1565c0}#history-body .badge-pass{background: #e8f5ec;color: #227a37}#history-body .badge-fail{background: #fdeaea;color: #c62828}.row-action-trigger{font-size: 0;color: #64748b;border-radius: 999px}.row-action-trigger svg{width: 18px;height: 18px}.row-action-trigger:hover,.row-action-trigger.active{color: #1a237e;background: #eef2ff;border-color: transparent}.row-action-trigger:focus-visible{outline: 2px solid #1a237e;outline-offset: 1px}.history-footer-left span[title]{cursor: default;text-decoration: none}.sp-summary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin-bottom: 14px}.sp-plan-actions{display: inline-flex;align-items: center;gap: 14px;margin-left: 6px}.sp-plan-action{font-size: 12.5px;font-weight: 600;color: #64748b;text-decoration: none}.sp-plan-action:hover{color: #1a237e;text-decoration: underline}.sp-plan-action.danger{color: #b42318}.sp-stat-cta{display: inline-block;margin-top: 8px;font-size: 12.5px;font-weight: 600;color: #1a237e;text-decoration: none}.sp-stat-cta:hover{text-decoration: underline}.sp-stat{min-width: 0;background: #fff;border: var(--card-border);border-radius: var(--card-radius);padding: 16px 18px;box-shadow: var(--card-shadow)}.sp-stat-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.sp-stat-value{font-size: 24px;font-weight: 800;color: #1a237e;line-height: 1.1}.sp-stat-title{font-size: 16px;line-height: 1.25;overflow-wrap: anywhere}.sp-stat-label{font-size: 12px;color: #64748b;margin-top: 4px;text-transform: uppercase;letter-spacing: .4px}.sp-stat-meta{color: #64748b;font-size: 12px;margin-top: 8px;line-height: 1.4}.sp-stat-badge{display: inline-flex;align-items: center;min-height: 22px;padding: 3px 9px;border-radius: 999px;font-size: 11px;font-weight: 700;white-space: nowrap}.sp-stat-badge.good{background: #dcfce7;color: #166534}.sp-stat-badge.warn{background: #fef3c7;color: #92400e}.sp-stat-badge.danger{background: #fee2e2;color: #991b1b}.sp-stat-badge.neutral{background: #e0e7ff;color: #1a237e}.sp-stat-actions{display: flex;gap: 12px;align-items: center;flex: 0 0 auto}.sp-stat-action{flex: 0 0 auto;color: #1a237e;font-size: 12px;font-weight: 700;text-decoration: none}.sp-stat-action:hover{text-decoration: underline}.sp-stat-action.danger{color: #dc2626}.sp-progress{height: 8px;border-radius: 6px;background: #eef0f4;overflow: hidden;margin-top: 10px}.sp-progress-fill{height: 100%;background: linear-gradient(90deg,#1a237e,#07625b);border-radius: 6px;transition: width .3s}.sp-switcher{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.sp-pill{display: inline-flex;flex-direction: column;align-items: flex-start;gap: 1px;background: #fff;border: var(--card-border);border-radius: var(--card-radius);padding: 8px 14px;cursor: pointer;min-width: 92px;transition: border-color .15s,box-shadow .15s}.sp-pill:hover{border-color: #c7d2fe}.sp-pill.active{border-color: #1a237e;box-shadow: inset 0 0 0 1px #1a237e;background: #eef2ff}.sp-pill-code{font-size: 13px;font-weight: 700;color: #1a237e}.sp-pill-sub{font-size: 11px;color: #64748b}.sp-pill-add{justify-content: center;align-items: center;color: #1a237e;font-weight: 700;font-size: 13px;border-style: dashed}.sp-exam-locked{font-weight: 700;color: #0f172a;padding: 9px 0}.sp-track-status{display: flex;align-items: center;gap: 10px;margin-bottom: 20px;padding: 11px 14px;border-radius: 8px;font-size: 13px;font-weight: 600;border: 1px solid transparent}.sp-track-ico{flex: 0 0 auto;display: flex}.sp-track-ico svg{width: 16px;height: 16px}.sp-track-body{flex: 1 1 auto;display: flex;flex-direction: column;gap: 1px;min-width: 0}.sp-track-msg{font-weight: 600}.sp-track-sub{font-size: 11.5px;font-weight: 500;opacity: .78}.sp-track-cta{flex: 0 0 auto;font-size: 12px;font-weight: 700;text-decoration: none;padding: 6px 12px;border-radius: var(--card-radius-sm);background: rgba(255,255,255,.65);border: 1px solid currentColor;color: inherit;white-space: nowrap}.sp-track-cta:hover{background: #fff}.sp-track-status.good{background: #f0fdf4;border-color: #bbf7d0;color: #166534}.sp-track-status.warn{background: #fffbeb;border-color: #fde68a;color: #92400e}.sp-track-status.danger{background: #fef2f2;border-color: #fecaca;color: #991b1b}.sp-track-status.neutral{background: #eef2ff;border-color: #c7d2fe;color: #1a237e}.sp-section-title{display: flex;flex-direction: column;gap: 2px}.sp-section-subtitle{color: #64748b;font-size: 12px;font-weight: 500}.sp-calendar-layout{display: grid;grid-template-columns: minmax(280px,420px) minmax(280px,1fr);gap: 28px;align-items: start}.sp-cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 6px;max-width: 420px}.sp-cal-dow{font-size: 11px;color: #94a3b8;text-align: center;font-weight: 600}.sp-cal-day{aspect-ratio: 1;min-height: 52px;border-radius: 8px;background: #f1f5f9;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 12px;color: #64748b;border: 1px solid transparent;position: relative}.sp-cal-day.met{background: #d7f0ec;color: #075f58;font-weight: 700}.sp-cal-day.partial{background: #fff0c7;color: #9a4d00;font-weight: 700}.sp-cal-day.none{background: #f3f6fa;color: #64748b}.sp-cal-day.today{border-color: #1a237e;box-shadow: inset 0 0 0 1px #1a237e;background: #eef2ff;color: #1a237e}.sp-cal-num{font-size: 13px;font-weight: 600}.sp-cal-q{font-size: 10px}.sp-cal-today{font-size: 8px;font-weight: 800;letter-spacing: .4px;text-transform: uppercase;margin-top: 1px}.sp-domain-row{margin-bottom: 12px}.sp-domain-top{display: flex;justify-content: space-between;font-size: 13px;margin-bottom: 4px;color: #334155}.sp-domain-bar{height: 8px;border-radius: 6px;background: #eef0f4;overflow: hidden}.sp-domain-fill{height: 100%;border-radius: 6px}.sp-legend{display: flex;gap: 16px;font-size: 12px;color: #64748b;margin-top: 12px;flex-wrap: wrap}.sp-legend span::before{content: '';display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-right: 5px;vertical-align: middle}.sp-legend .met::before{background: #6bb3a9}.sp-legend .partial::before{background: #f5c15c}.sp-legend .none::before{background: #e2e8f0}.sp-insight-panel{border-left: 1px solid #e5e7eb;padding-left: 24px;min-height: 100%}.sp-insight-kicker{color: var(--label-color);font-size: 11px;font-weight: 700;letter-spacing: var(--label-spacing);text-transform: uppercase;margin-bottom: 6px}.sp-insight-title{color: #0f172a;font-size: 18px;font-weight: 800;margin-bottom: 8px}.sp-insight-note{color: #64748b;font-size: 13px;line-height: 1.45;margin-bottom: 18px}.sp-insight-list{display: grid;gap: 10px;margin-bottom: 18px}.sp-insight-row{display: flex;justify-content: space-between;gap: 16px;border-bottom: 1px solid #f1f5f9;padding-bottom: 10px;font-size: 13px}.sp-insight-row:last-child{border-bottom: none;padding-bottom: 0}.sp-insight-label{color: #64748b}.sp-insight-value{color: #0f172a;font-weight: 700;text-align: right}.sp-insight-actions{display: flex;gap: 8px;flex-wrap: wrap}.sp-tiles{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 4px 0 16px}.sp-tile{display: flex;align-items: center;gap: 10px;padding: 11px 12px;border: 1px solid #eef0f4;border-radius: 8px;background: #fbfcfe}.sp-tile-body{display: flex;flex-direction: column;min-width: 0}.sp-tile-val{font-size: 15px;font-weight: 800;color: #1a237e;line-height: 1.1}.sp-tile-lbl{font-size: 11px;color: #64748b;margin-top: 2px}.sp-mini-bar{margin-bottom: 14px}.sp-mini-bar-top{display: flex;justify-content: space-between;font-size: 12px;color: #64748b;font-weight: 600}.sp-mini-bar .sp-progress{margin-top: 5px;height: 6px}.sp-insight-micro{font-size: 12px;color: #64748b;line-height: 1.45;background: #f6f8fd;border: 1px solid #e7ebf5;border-radius: 8px;padding: 10px 12px;margin: 0 0 16px}.sp-stat{position: relative;overflow: hidden;transition: transform .15s,box-shadow .15s,border-color .15s}.sp-stat::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: #1a237e}.sp-stat.acc-amber::before{background: #d97706}.sp-stat.acc-teal::before{background: #07625b}.sp-stat.acc-green::before{background: #16a34a}.sp-stat:hover{transform: translateY(-1px);box-shadow: 0 8px 22px rgba(15,23,42,.08);border-color: #dbe2f0}.sp-stat-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 12px;min-height: 38px}.sp-stat-icon{width: 38px;height: 38px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;line-height: 1;flex: 0 0 auto}.sp-stat-icon.ind{background: #eef2ff;color: #4f46e5}.sp-stat-icon.amber{background: #fef3c7;color: #d97706}.sp-stat-icon.teal{background: #d7f0ec;color: #0d9488}.sp-stat-icon.green{background: #dcfce7;color: #16a34a}.sp-stat-icon svg,.sp-insight-ico svg{display: block}.sp-stat-value.sp-val-good{color: #16a34a}.sp-insight-row{align-items: center;gap: 10px}.sp-insight-label{flex: 1}.sp-insight-ico{width: 26px;height: 26px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;font-size: 13px;line-height: 1;flex: 0 0 auto;background: #f1f5f9}.sp-insight-ico.teal{background: #d7f0ec;color: #0d9488}.sp-insight-ico.amber{background: #fef3c7;color: #d97706}.sp-insight-ico.ind{background: #eef2ff;color: #4f46e5}.sp-insight-ico.flame{background: #ffedd5;color: #ea580c}.sp-insight-ico.warn{background: #fee2e2;color: #dc2626}#sp-tabs.tabs{display: inline-flex;gap: 4px;background: #eef1f6;border: 1px solid #e2e8f0;border-radius: 11px;padding: 4px;margin-bottom: 18px}#sp-tabs .tab{border: none;background: transparent;border-radius: 8px;padding: 7px 16px;font-size: 13px;font-weight: 600;color: #64748b;cursor: pointer;transition: background .15s,color .15s}#sp-tabs .tab:hover{color: #1a237e}#sp-tabs .tab.active{background: #fff;color: #1a237e;box-shadow: 0 1px 3px rgba(15,23,42,.12)}:root{--sp-ink: #0f172a;--sp-sub: #475569}.sp-stat{border: 1px solid #e6eaf3;box-shadow: 0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.035)}.sp-stat::before{height: 3px;opacity: .88}.sp-stat:hover{box-shadow: 0 2px 6px rgba(15,23,42,.05),0 12px 26px rgba(15,23,42,.08);border-color: #d7deee}.sp-stat-icon{box-shadow: inset 0 0 0 1px rgba(15,23,42,.045)}.sp-stat-value{font-size: 26px;letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: var(--sp-ink)}.sp-stat-value.sp-stat-title{font-size: 17px;letter-spacing: -.01em;color: #1a237e;font-variant-numeric: normal}.sp-stat-value.sp-val-good{color: #16a34a}.sp-stat-value.sp-val-muted{font-size: 15px;font-weight: 700;letter-spacing: 0;color: #64748b}.sp-stat-label{color: #64748b;letter-spacing: .5px;font-weight: 700}.sp-stat-meta{color: var(--sp-sub)}.sp-track-status{padding: 13px 16px;border-radius: 10px;box-shadow: 0 1px 2px rgba(15,23,42,.04)}.sp-track-ico{width: 30px;height: 30px;border-radius: 9px;align-items: center;justify-content: center;background: rgba(255,255,255,.7);box-shadow: inset 0 0 0 1px currentColor}.sp-track-msg{font-size: 13.5px;font-weight: 700}.sp-track-sub{opacity: 1;font-weight: 500}.sp-track-status.good{background: #f2fbf5;border-color: #b7ebc6;color: #15803d}.sp-track-status.good .sp-track-ico{background: #dcfce7}.sp-track-status.good .sp-track-sub{color: #3f7a53}.sp-track-cta{background: #fff;box-shadow: 0 1px 2px rgba(15,23,42,.06)}#sp-tabs .tab{color: #6b7688}#sp-tabs .tab.active{font-weight: 700;box-shadow: 0 1px 2px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.09)}#sp-tab-calendar .section-card h3{border-bottom: 1px solid #eef1f7;padding-bottom: 12px}.sp-cal-day{transition: transform .12s,box-shadow .12s}.sp-cal-day:hover{transform: translateY(-1px);box-shadow: 0 4px 10px rgba(15,23,42,.06)}.sp-cal-day.today{box-shadow: inset 0 0 0 1.5px #1a237e}.sp-insight-title{font-size: 20px;letter-spacing: -.01em}.sp-progress{background: #eef1f6}.sp-tile{background: #fff;border-color: #e9edf4;box-shadow: 0 1px 2px rgba(15,23,42,.03)}.sp-tile-val{font-size: 15px;color: var(--sp-ink);letter-spacing: -.01em;font-variant-numeric: tabular-nums}.sp-tile-lbl{color: #55617a;font-weight: 600}.sp-mini-bar-top{color: var(--sp-sub)}.sp-insight-actions .btn-primary{background: linear-gradient(180deg,#283593,#1a237e);border: none;color: #fff;box-shadow: 0 2px 6px rgba(26,35,126,.28)}.sp-insight-actions .btn-primary:hover{background: linear-gradient(180deg,#303f9f,#21288f);box-shadow: 0 4px 12px rgba(26,35,126,.34)}.sp-insight-actions .btn-secondary{background: #fff;border: 1px solid #dbe1ee;color: #334155;box-shadow: none}.sp-insight-actions .btn-secondary:hover{background: #f6f8fc;border-color: #c7d0e2}.sp-mini-bar-top{margin-bottom: 8px}.sp-mini-bar-lbl{font-size: 12px;font-weight: 600;color: var(--sp-sub)}.sp-mini-bar-val{font-size: 12.5px;font-weight: 700;color: var(--sp-ink);font-variant-numeric: tabular-nums}.sp-mini-bar .sp-progress{margin-top: 0;height: 6px}@media (max-width: 1100px){.sp-summary{grid-template-columns: repeat(2,minmax(0,1fr))}.sp-calendar-layout{grid-template-columns: 1fr}.sp-insight-panel{border-left: none;border-top: 1px solid #e5e7eb;padding-left: 0;padding-top: 20px}}@media (max-width: 640px){.sp-summary{grid-template-columns: 1fr}.sp-stat-top{flex-direction: column}.sp-cal-grid{gap: 4px}.sp-cal-day{min-height: 44px;border-radius: 7px}}.profile-page{max-width: var(--app-max-narrow)}.profile-page .acct-summary,.profile-page .profile-grid{max-width: 1080px;margin-left: auto;margin-right: auto}.acct-summary{background: #fff;border: var(--card-border);border-radius: var(--card-radius);box-shadow: 0 6px 22px rgba(15,23,42,.06);overflow: hidden;margin-bottom: 22px}.acct-summary-hero{display: flex;align-items: center;gap: 16px;background: linear-gradient(135deg,#0d1b3e,#1a237e 68%,#07625b);padding: 18px 22px}.profile-avatar{width: 52px;height: 52px;border-radius: 50%;flex-shrink: 0;background: rgba(255,255,255,.15);border: 2px solid rgba(255,255,255,.32);display: flex;align-items: center;justify-content: center;font-size: 19px;font-weight: 700;color: #fff;letter-spacing: .5px}.acct-summary-id{min-width: 0;flex: 1}.acct-summary-id h1{margin: 0 0 2px;font-size: 20px;color: #fff;line-height: 1.2}.profile-hero-email{color: rgba(255,255,255,.72);font-size: 13px;margin-bottom: 9px;word-break: break-word}.profile-hero-badges{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.profile-hero-badges .profile-plan-detail{color: rgba(255,255,255,.6);font-size: 12px}.acct-summary-cta{flex-shrink: 0}.acct-summary-body{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr);gap: 18px;padding: 18px 22px;align-items: stretch}.acct-plan{display: flex;align-items: flex-start;gap: 13px;min-width: 0}.profile-access-icon{width: 44px;height: 44px;border-radius: 11px;flex-shrink: 0;background: #e8f5e9;color: #2e7d32;display: flex;align-items: center;justify-content: center}.profile-access-icon svg{width: 22px;height: 22px}.acct-plan-info{min-width: 0;flex: 1}.profile-access-title{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 4px}.profile-access-title strong{color: #0f172a;font-size: 16px}.profile-access-desc{color: #64748b;font-size: 13px;line-height: 1.45;margin-bottom: 12px}.profile-access-meta{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.profile-access-meta-item{background: #f8fafc;border: 1px solid #edf1f7;border-radius: 8px;padding: 8px 10px;min-width: 0}.profile-access-meta-label{color: #64748b;font-size: 10px;margin-bottom: 3px;text-transform: uppercase;letter-spacing: .4px}.profile-access-meta-value{color: #0f172a;font-size: 13px;font-weight: 700;overflow-wrap: anywhere}.acct-stats{display: flex;flex-direction: column;gap: 8px;border-left: 1px solid #eef2f7;padding-left: 18px}.acct-stat{display: flex;align-items: center;justify-content: space-between;gap: 10px}.acct-stat-label{color: #64748b;font-size: 12px;display: flex;align-items: center;gap: 7px}.acct-stat-label svg{width: 15px;height: 15px;color: #94a3b8;flex-shrink: 0}.acct-stat-value{color: #0f172a;font-size: 12.5px;font-weight: 700;text-align: right}.acct-health{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 14px;padding: 13px 22px;border-top: 1px solid #eef2f7;background: #fbfcfe}.acct-health-label{font-size: 11px;font-weight: 800;letter-spacing: .5px;text-transform: uppercase;color: #64748b}.acct-health-items{display: flex;flex-wrap: wrap;gap: 8px}.health-pill{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: 999px;border: 1px solid transparent}.health-pill svg{width: 13px;height: 13px;flex-shrink: 0}.health-pill.ok{background: #ecfdf3;color: #067647;border-color: #d1fadf}.health-pill.warn{background: #fffaeb;color: #b54708;border-color: #fef0c7}.health-pill.off{background: #f3f5f8;color: #64748b;border-color: #e6eaf0}.profile-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;align-items: start}.profile-grid .section-card{margin: 0}.profile-page .section-card > h3,.profile-page .section-card h3.sec-head,.section-card h3.sec-head{display: flex;align-items: center;justify-content: flex-start;gap: 9px}.sec-ico{width: 26px;height: 26px;border-radius: 7px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;background: #eef2ff;color: #3949ab}.sec-ico svg{width: 15px;height: 15px}.sec-ico.sec-ico-danger{background: #fef2f2;color: #dc2626}.billing-source-head{margin: 16px 0 8px;font-size: 13px;color: #64748b}.billing-source-grid{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.billing-source-card{min-width: 96px;padding: 12px 14px;border-radius: 12px;background: #f5f5f5;text-align: center}.billing-source-value{font-size: 18px;font-weight: 700;line-height: 1.1;color: #0f172a;font-variant-numeric: tabular-nums}.billing-source-label{margin-top: 5px;font-size: 11px;font-weight: 650;color: #64748b}.billing-dist-empty{color: #94a3b8;font-size: 13px}.pf-access-label{font-size: 11px;font-weight: 850;letter-spacing: .35px;text-transform: uppercase;color: #64748b;margin: 16px 0 8px}.pf-access-row{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 10px 12px;border: 1px solid #edf1f7;border-radius: 8px;margin-bottom: 6px;background: #fff}.pf-access-name{font-weight: 700;color: #0f172a;font-size: 13px}.pf-access-meta{color: #64748b;font-size: 12px;white-space: nowrap}@media (max-width: 560px){.pf-access-row{flex-direction: column;align-items: flex-start;gap: 4px}.pf-access-meta{white-space: normal}}.security-row{display: flex;align-items: center;gap: 10px}.security-row .security-label{flex: 1}.security-icon{width: 18px;height: 18px;color: #94a3b8;flex-shrink: 0}.mfa-enable-btn{white-space: nowrap}.acct-advanced{margin-top: 22px;border: var(--card-border);border-radius: var(--card-radius);background: #fff;overflow: hidden}.acct-advanced > summary{list-style: none;cursor: pointer;padding: 13px 18px;display: flex;align-items: center;gap: 9px;font-size: 13.5px;font-weight: 600;color: #475569}.acct-advanced > summary::-webkit-details-marker{display: none}.acct-advanced > summary .sec-ico{width: 24px;height: 24px}.acct-advanced > summary .adv-chevron{margin-left: auto;transition: transform .18s;color: #94a3b8}.acct-advanced[open] > summary .adv-chevron{transform: rotate(180deg)}.acct-advanced[open] > summary{border-bottom: 1px solid #f1f5f9}.acct-advanced-body{padding: 6px 18px 14px}.danger-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 0}.danger-title{font-weight: 600;font-size: 14px;color: #1e293b}.danger-desc{font-size: 12px;color: #64748b;margin-top: 2px}@media (max-width: 560px){.danger-row{flex-direction: column;align-items: flex-start}}@media (max-width: 860px){.acct-summary-hero{flex-wrap: wrap}.acct-summary-cta{width: 100%}.acct-summary-cta .btn{width: 100%}.acct-summary-body{grid-template-columns: 1fr}.acct-stats{border-left: none;padding-left: 0;border-top: 1px solid #eef2f7;padding-top: 14px}.profile-grid{grid-template-columns: 1fr}.profile-page{max-width: 640px}}.catalog-refreshing{display:none;align-items:center;gap:6px;font-size:12px;color:#6b7280;white-space:nowrap}.catalog-refreshing .catalog-refreshing-dot{display:inline-block;width:9px;height:9px;border:2px solid #cbd2dd;border-top-color:#4f46e5;border-radius:50%;animation:catalog-refresh-spin .7s linear infinite}@keyframes catalog-refresh-spin{to{transform:rotate(360deg)}}.recover-payment-form{display: flex;flex-direction: column;gap: 8px;padding: 16px 18px}.recover-payment-form > label{font-size: 12px;color: #64748b;font-weight: 600;margin: 0}.recover-payment-row{display: flex;align-items: center;gap: 12px}.recover-payment-row .form-input{flex: 1;min-width: 0}.recover-payment-row .btn{flex: none;white-space: nowrap}.recover-payment-help{margin: 0;color: #64748b;font-size: 12px;line-height: 1.4}@media (max-width: 640px){.recover-payment-row{flex-direction: column;align-items: stretch}}.pricing-page{max-width: var(--app-content-max);padding-top: 32px}.pricing-page-head{align-items: stretch;display: grid;gap: 14px;grid-template-columns: minmax(0,1fr) minmax(260px,320px);margin-bottom: 6px}.pricing-eyebrow{color: var(--label-color);font-size: 11px;font-weight: 700;letter-spacing: var(--label-spacing);margin-bottom: 7px;text-transform: uppercase}.pricing-account-card{background: #fff;border: 1px solid #dfe6f1;border-radius: 8px;box-shadow: 0 1px 10px rgba(15,23,42,.05);padding: 14px 16px}.pricing-account-card span{color: #64748b;display: block;font-size: 10px;font-weight: 850;letter-spacing: .35px;margin-bottom: 4px;text-transform: uppercase}.pricing-account-card strong{color: #0f172a;display: block;font-size: 17px;line-height: 1.25}.pricing-account-card p{color: #64748b;font-size: 12px;line-height: 1.45;margin-top: 6px}.pricing-assurance-row{align-items: center;display: flex;flex-wrap: wrap;gap: 7px;justify-content: center;margin: 0 0 10px}.pricing-assurance-row span{background: #fff;border: 1px solid #dfe6f1;border-radius: 999px;color: #475569;font-size: 11px;font-weight: 800;padding: 6px 11px}.pricing-assurance-row span::before{background: #0f766e;border-radius: 50%;content: '';display: inline-block;height: 6px;margin-right: 7px;vertical-align: 1px;width: 6px}.pricing-current-context{color: #475569;font-size: 13px;font-weight: 700;line-height: 1.45;margin: 0 auto 14px;max-width: 780px;text-align: center}.pricing-offer-band{align-items: center;background: #07111f;border: 1px solid rgba(45,212,191,.38);border-radius: 8px;box-shadow: 0 8px 24px rgba(15,23,42,.12);color: #fff;display: grid;gap: 14px;grid-template-columns: minmax(0,1fr) auto;margin: 0 0 14px;padding: 15px 16px}.pricing-offer-band > div > span{color: #7dd3c7;display: block;font-size: 10px;font-weight: 850;letter-spacing: .55px;margin-bottom: 4px;text-transform: uppercase}.pricing-offer-band strong{display: block;font-size: 18px;line-height: 1.25}.pricing-offer-band p{color: rgba(255,255,255,.72);font-size: 13px;line-height: 1.5;margin: 5px 0 0}.pricing-offer-code{background: rgba(255,255,255,.10);border: 1px solid rgba(255,255,255,.18);border-radius: 6px;color: #fff;display: inline-flex;font-weight: 900;letter-spacing: .5px;margin: 0 3px;padding: 2px 7px}.pricing-offer-band .btn{background: #fff;box-shadow: none;color: #07111f;white-space: nowrap}.pricing-offer-band .btn:hover{background: #e8f5f3;color: #07111f}.pricing-proof-grid{display: grid;gap: 8px;grid-template-columns: repeat(4,minmax(0,1fr));margin: 0 auto 12px;max-width: 980px}.pricing-proof-grid div{background: #fff;border: 1px solid #dfe6f1;border-radius: 8px;padding: 10px 12px}.pricing-proof-grid strong{color: #0f172a;display: block;font-size: 17px;font-weight: 900;line-height: 1.15}.pricing-proof-grid span{color: #64748b;display: block;font-size: 11px;font-weight: 750;line-height: 1.35;margin-top: 3px}.pricing-card-top{align-items: center;display: flex;gap: 8px;justify-content: space-between;margin-bottom: 12px}.pricing-plan-kicker,.pricing-plan-fit{border-radius: 999px;display: inline-flex;font-size: 10px;font-weight: 850;line-height: 1.2;padding: 4px 8px;white-space: nowrap}.pricing-plan-kicker{background: #eef2ff;color: #1a237e;text-transform: uppercase}.pricing-plan-fit{background: #f8fafc;border: 1px solid #edf1f7;color: #64748b}.pricing-card-pro-annual .pricing-plan-kicker{background: #e8f5e9;color: #1b7f37}.pricing-card-pro-annual .pricing-plan-fit{background: #f0fdf4;border-color: #bbf7d0;color: #166534}.pricing-trust-line{color: #64748b;font-size: 12px;line-height: 1.55;margin: 10px auto 0;max-width: 760px;text-align: center}.voucher-redeem-section{align-items: center;background: #fff;border: 1px solid #dfe6f1;border-radius: 8px;box-shadow: 0 1px 10px rgba(15,23,42,.045);display: grid;gap: 14px;grid-template-columns: minmax(0,1fr) auto;margin: 18px auto 0;max-width: 720px;padding: 14px 16px}.voucher-redeem-controls{align-items: center;display: flex;gap: 8px}#voucher-code-input{min-height: 38px;text-align: center;text-transform: uppercase;width: 220px;max-width: 100%}.pricing-about{margin: 44px auto 0;max-width: 820px;text-align: center}.pricing-about h2{color: #0d1b3e;font-size: 20px;font-weight: 800;margin: 0 0 10px}.pricing-about-lead{color: #475569;font-size: 14.5px;line-height: 1.7;margin: 0 0 12px}.pricing-about-fine{color: #94a3b8;font-size: 12.5px;line-height: 1.65;margin: 0}.pricing-compare{margin: 26px auto 0;max-width: 820px;text-align: center}.pricing-compare-label{color: #475569;font-size: 13px;font-weight: 700;margin: 0 0 10px}.pricing-compare-links{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center}.pricing-compare-links a{border: 1px solid #dfe6f1;border-radius: 999px;color: #1a237e;font-size: 12.5px;padding: 6px 12px;text-decoration: none}.pricing-faq{margin: 44px auto 0;max-width: 820px}.pricing-faq h2{color: #0d1b3e;font-size: 20px;font-weight: 800;margin: 0 0 18px;text-align: center}.pricing-faq-list{display: flex;flex-direction: column;gap: 18px}.pricing-faq-list h3{color: #1a237e;font-size: 15px;font-weight: 700;margin: 0 0 5px}.pricing-faq-list p{color: #475569;font-size: 14px;line-height: 1.65;margin: 0}.pricing-faq-list a{color: #1a237e}@media (max-width: 1100px){.pricing-proof-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pricing-page-head{grid-template-columns: 1fr}.pricing-assurance-row{justify-content: flex-start}.pricing-card-top{align-items: flex-start;flex-direction: column}.pricing-offer-band{align-items: stretch;grid-template-columns: 1fr}.pricing-offer-band .btn{width: 100%}.pricing-proof-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.cg-ftr{background:#0d1b3e;color:rgba(255,255,255,.5);padding:44px 24px 26px;font-size:13px}.cg-ftr-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 3fr;gap:44px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.cg-ftr-about{color:rgba(255,255,255,.9);font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-weight:700}.cg-ftr-brand p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.6;margin:0;max-width:290px}.cg-ftr-social{display:flex;gap:12px;margin-top:18px}.cg-ftr-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);transition:background .15s,color .15s}.cg-ftr-social a:hover{background:rgba(255,255,255,.16)}.cg-ftr-social a:nth-child(1){color:#fff}.cg-ftr-social a:nth-child(2){color:#0a66c2}.cg-ftr-social a:nth-child(3){color:#ff0000}.cg-ftr-social a:nth-child(4){color:#e1306c}.cg-ftr-social svg{width:18px;height:18px;fill:currentColor}.cg-ftr-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cg-ftr-col h4{color:rgba(255,255,255,.9);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-weight:700}.cg-ftr-col a{display:block;color:rgba(255,255,255,.78);font-weight:500;text-decoration:none;padding:5px 0;font-size:13.5px}.cg-ftr-col a:hover{color:#fff}.cg-ftr-col a.cg-ftr-all{color:#2dd4bf;font-weight:600}.cg-ftr-col a.cg-ftr-all:hover{color:#5eead4}.cg-ftr-bottom{max-width:1200px;margin:20px auto 0;font-size:12px;color:rgba(255,255,255,.4);line-height:1.65;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:baseline}.cg-ftr-bottom a{color:rgba(255,255,255,.6);text-decoration:none}.cg-ftr-bottom a:hover{color:#fff;text-decoration:underline}.cg-ftr-legal{white-space:nowrap}@media(max-width:860px){.cg-ftr-top{grid-template-columns:1fr;gap:28px}.cg-ftr-cols{grid-template-columns:repeat(2,1fr)}}html.public-mode{overflow-x:clip;overflow-y:scroll}html:not(.public-mode) .ph{display:none!important}html.public-mode #nav-container{display:none}html.public-mode .app-main{margin-left:0!important;padding-top:104px}html.public-mode .app-layout{background:#05060d}html.public-mode .pricing-page-head{background:transparent;color:#fff;padding:0;border-radius:0;margin:0 0 32px}html.public-mode .pricing-page-head h1{color:#fff;font-size:40px;line-height:1.15;letter-spacing:-.025em;font-weight:600}html.public-mode .pricing-page-head > div > p{color:rgba(255,255,255,.6)}html.public-mode .pricing-eyebrow{color:#7c8cff!important;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}@media(max-width:640px){html.public-mode .app-main{padding-top:88px}html.public-mode .pricing-page-head h1{font-size:30px}}.pf-subheading{font-size: 14px;color: #333;margin-bottom: 16px}.cbx{position: relative;display: inline-flex}.cbx-native{display: none}.cbx-field{display: inline-flex;align-items: center;justify-content: space-between;gap: 10px;height: 36px;min-width: 240px;max-width: 340px;padding: 0 12px 0 14px;border-radius: 999px;font-size: 13px;font-family: inherit;cursor: pointer;text-align: left}.cbx-value{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cbx-caret{width: 15px;height: 15px;flex: 0 0 auto;opacity: .7}.cbx-pop{position: absolute;top: calc(100% + 6px);left: 0;z-index: 60;width: max(360px,100%);max-width: 92vw;border-radius: 14px;overflow: hidden}.cbx-search-wrap{position: relative;padding: 10px}.cbx-search-ico{position: absolute;left: 22px;top: 50%;transform: translateY(-50%);width: 15px;height: 15px;pointer-events: none;opacity: .55}.cbx-search{width: 100%;height: 34px;padding: 0 12px 0 34px;border-radius: 8px;font-size: 13px;font-family: inherit}.cbx-list{max-height: 340px;overflow-y: auto;padding: 0 6px 6px}.cbx-row{display: flex;flex-direction: column;gap: 2px;padding: 7px 10px;border-radius: 8px;cursor: pointer}.cbx-row-name{font-size: 13px;line-height: 1.35}.cbx-row-meta{font-size: 11px;line-height: 1.3}.cbx-group{padding: 10px 10px 4px;font-size: 10px;font-weight: 700;letter-spacing: .7px;text-transform: uppercase}.cbx-empty{padding: 14px 10px 16px;font-size: 12.5px;text-align: center}@media (max-width: 640px){.cbx{display: flex;flex: 1 1 100%}.cbx-field{min-width: 0;max-width: none;width: 100%}.cbx-pop{width: 100%;max-width: none}}.profile-col{display: flex;flex-direction: column;gap: 20px;min-width: 0}.profile-col > .section-card{margin: 0}.auth-page{--cg-accent: #22d3ee;--cg-line: rgba(255,255,255,.10);--cg-line-strong: rgba(255,255,255,.18);--cg-radius: 8px}.auth-page .btn-primary,.auth-page #login-form .btn-primary,.auth-page .btn.btn-primary{background: var(--cg-accent) !important;background-image: none !important;color: #05221f !important;border: 0 !important;border-radius: var(--cg-radius) !important;box-shadow: none !important;font-weight: 600}.auth-page .btn-primary:hover{background: #67e8f9 !important;transform: none !important}.auth-page .btn-primary:focus-visible{outline: 2px solid var(--cg-accent);outline-offset: 3px}.auth-page .auth-brand{background: #070a12 !important}.auth-page .auth-card,.auth-page .auth-form-side > form,.auth-page .auth-form-box{width: 100%;max-width: 440px;padding: 30px;border-radius: var(--cg-radius);border: 1px solid var(--cg-line);background: rgba(255,255,255,.025);box-shadow: none;max-height: none;overflow: visible}.auth-page .form-help{margin: 6px 0 0;font-size: 12px;line-height: 1.45;color: rgba(255,255,255,.55)}@media (min-width: 861px){.auth-page .auth-form-side{flex: 0 0 520px;max-width: 520px;padding-inline: 40px;box-sizing: border-box}.auth-page .auth-brand{flex: 1 1 auto;min-width: 0}}.auth-page .auth-form-side{align-items: center;justify-content: safe center;overflow-y: auto;padding-block: 32px}@media (max-height: 860px){.auth-page .auth-form-side{justify-content: flex-start}}.auth-page .auth-footer{margin-top: 18px;padding-top: 0;border-top: 0;font-size: 13.5px;color: rgba(255,255,255,.62);text-align: center}.auth-page .auth-footer a{color: var(--cg-accent);text-decoration: none;font-weight: 600}.auth-page .auth-footer a:hover{text-decoration: underline}.auth-page .auth-terms{margin: 10px 0 0;font-size: 11.5px;line-height: 1.5;color: rgba(255,255,255,.42);text-align: center}.auth-page .auth-terms a{color: rgba(255,255,255,.62);text-decoration: underline}.auth-page .auth-page-footer{width: 100%;max-width: 440px;margin: 18px auto 0;text-align: center;font-size: 11.5px;line-height: 1.6;color: rgba(255,255,255,.38)}.auth-page .auth-page-footer p{margin: 0}.auth-page .auth-page-footer-links{margin-top: 4px}.auth-page .auth-page-footer a{color: rgba(255,255,255,.52);text-decoration: none}.auth-page .auth-page-footer a:hover{color: #fff;text-decoration: underline}.auth-page .auth-legal-sep{margin: 0 6px;color: rgba(255,255,255,.22)}.auth-page .auth-divider,.auth-page .social-divider,.auth-page .divider{margin-block: 16px !important}.auth-page .auth-mobile-logo{display: none}@media (max-width: 860px){.auth-page{display: block}.auth-page .auth-brand{display: none !important}.auth-page .auth-form-side{min-height: 100vh;padding: 24px 16px 32px}.auth-page .auth-mobile-logo{display: flex;align-items: center;justify-content: center;gap: 8px;margin: 0 0 18px;font-size: 20px;font-weight: 700;color: #fff}.auth-page .auth-mobile-logo img{width: 26px;height: 26px}.auth-page .auth-card,.auth-page .auth-page-footer{max-width: 440px;margin-inline: auto}.auth-page .auth-card{padding: 26px}}body.exam-light .welcome-card{border-color: #dbe1ef;box-shadow: 0 1px 2px rgba(15,23,42,.05),0 18px 40px -28px rgba(15,23,42,.28)}body.exam-light .welcome-stat{background: #f4f6fc;border-color: #dfe4f2}body.exam-light .welcome-stat-lbl{color: #5a6178}body.exam-light .mode-card.selected{border-color: rgba(15,118,110,.58);background: #f2fbf9;box-shadow: 0 0 0 3px rgba(15,118,110,.10)}body.exam-light .mode-card.selected::after{background: rgba(15,118,110,.92);color: #fff}body.exam-light .mode-card.selected .mode-card-icon{color: #0f766e}body.exam-light .mode-card-icon{color: #7c86a3}body.exam-light .mode-card:hover{border-color: #c3cade;background: #fbfcff}body.exam-light .welcome-domain-bar span{background: #0d9488}body.exam-light .welcome-select:hover{border-color: #b9c2d6}body.exam-light .welcome-select:focus,body.exam-light .welcome-select:focus-visible{border-color: #0f766e;box-shadow: 0 0 0 3px rgba(15,118,110,.16)}body.exam-light .welcome-actions .btn-primary{background: #26a69a;color: #032720;box-shadow: 0 6px 16px -10px rgba(20,184,166,.85)}body.exam-light .welcome-actions .btn-primary:hover{background: #2dd4bf;color: #032720;box-shadow: 0 8px 20px -10px rgba(45,212,191,.9)}body.exam-light .mode-card-rec{background: #e8ecf4;border-color: #dae0ec;color: #4a5169;font-weight: 600}body.exam-light .welcome-domains-more > summary{color: #0f766e}body.exam-light .welcome-domains-more > summary:hover{color: #115e56}