@layer base;@layer components{@media (prefers-reduced-motion:reduce){.toast,.toast-visible,.cui-btn,.cui-btn-yes,.cui-btn-no,.cui-lb-close{transition:none;animation:none}}#core-toast-container{z-index:9999;z-index:var(--z-toast,9999);pointer-events:none;flex-direction:column;align-items:center;gap:.625rem;max-width:min(100%,40rem);padding:0 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:#1e2f5e;background:var(--cui-dark-blue,#1e2f5e);color:var(--color-white,#fff);white-space:nowrap;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md,0 4px 12px #00000026);pointer-events:auto;opacity:0;overflow-wrap:break-word;word-wrap:break-word;border-radius:2rem;max-width:100%;padding:.625rem 1.375rem;font-size:.9rem;transition:opacity .35s,transform .35s;transform:translateY(1.25rem)}.toast-error{background:#dc3545;background:var(--cui-toast-error,#dc3545)}.toast-warning{background:#d97706;background:var(--cui-toast-warning,#d97706)}.toast-success{background:#28a745;background:var(--cui-toast-success,#28a745)}.toast-info{background:#1e2f5e;background:var(--cui-dark-blue,#1e2f5e)}.toast.toast-visible{opacity:1;transform:translateY(0)}dialog.cui-dialog:not([open]){display:none}.cui-dialog{border-radius:1.5rem;border-radius:var(--radius-xl,1.5rem);width:calc(100% - 2rem);max-width:25rem;box-shadow:0 24px 60px #00000040;box-shadow:var(--shadow-lg,0 24px 60px #00000040);border:none;padding:0}dialog.cui-dialog[open]{flex-direction:column;display:flex}dialog:not([open]){display:none}.cui-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.cui-dialog-body{text-align:center;font-family:Manrope,sans-serif;font-family:var(--font-manrope,"Manrope", sans-serif);background:#fff;background:var(--card-bg,#fff);border-radius:1.5rem;border-radius:var(--radius-xl,1.5rem);padding:1.75rem}.cui-dialog-title{color:var(--text-color,#1b1b23);margin-top:0}.cui-dialog-msg{color:var(--muted-color,#767586);margin-bottom:1.5rem;font-size:.95rem}.cui-dialog-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cui-btn{cursor:pointer;min-width:7rem;transition:background .15s,box-shadow .15s;transition:background var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);border-radius:2rem;min-height:2.75rem;padding:.7rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4}.cui-btn-yes{background:#4648d4;background:var(--cui-brand,#4648d4);color:var(--color-white,#fff);border:none}.cui-btn-yes:hover{background:#3739b8;background:var(--cui-brand-hover,#3739b8)}.cui-btn-yes:focus-visible{outline:3px solid #4648d4;outline:3px solid var(--cui-brand-focus,#4648d4);outline-offset:3px;background:#3739b8;background:var(--cui-brand-hover,#3739b8)}.cui-btn-no{border:2px solid #c7c4d7;border:2px solid var(--cui-border-muted,#c7c4d7);color:var(--text-color,#1b1b23);background:0 0}.cui-btn-no:hover{background:#f4f4f8;background:var(--hover-bg,#f4f4f8)}.cui-btn-no:focus-visible{outline:3px solid #c7c4d7;outline:3px solid var(--cui-border-muted,#c7c4d7);outline-offset:3px;background:#f4f4f8;background:var(--hover-bg,#f4f4f8)}.cui-lightbox{box-sizing:border-box;background:#000000d9;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:2rem}.cui-lightbox[open]{place-items:center;display:grid}.cui-lightbox::backdrop{display:none}.cui-lb-close{color:var(--color-white,#fff);cursor:pointer;border-radius:4px;border-radius:var(--radius-sm,4px);transition:background .15s;transition:background var(--transition-fast,.15s ease);background:0 0;border:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem .5rem;font-size:2rem;line-height:1;display:flex;position:fixed;top:1.25rem;right:1.25rem}.cui-lb-close:hover{background:#ffffff26}.cui-lb-close:focus-visible{outline:2px solid #fff;outline:2px solid var(--color-white,#fff);outline-offset:2px;background:#ffffff26}.cui-lb-content{background:#fff;background:var(--card-bg,#fff);border-radius:8px;border-radius:var(--radius-md,8px);max-width:90vw;max-height:85vh;padding:1rem;overflow:auto}@media (max-width:480px){.cui-lightbox{padding:1rem}.cui-lb-content{max-width:95vw;max-height:90vh}}@media (prefers-contrast:more){.cui-dialog,.toast{border-width:2px!important}}[hidden]{display:none!important}[hidden].force-visible{display:revert!important}.hidden{display:none!important}.visible-block{display:block!important}.js-hidden{display:none!important}.js-margin-auto-left{margin-left:auto!important}.js-zoomable{cursor:zoom-in}.js-svg-overflow-visible{overflow:visible}.js-svg-responsive{width:100%}.js-svg-responsive-h{height:auto}.loading{pointer-events:none;opacity:.7;cursor:wait}.btn--unavailable{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale(.4)}.view-enter{animation:.25s both viewFadeIn;animation:viewFadeIn var(--transition-normal,.25s ease) both}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#toast{border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;min-width:220px;max-width:380px;box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-lg,0 8px 24px #0003);z-index:9999;z-index:var(--z-toast,9999);opacity:0;pointer-events:none;background:#1c1f26;border-left:4px solid #0000;align-items:center;gap:10px;padding:12px 18px;font-size:.82rem;font-weight:500;transition:opacity .28s,transform .28s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}#toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast--success{border-left-color:#28a745;border-left-color:var(--cui-toast-success,var(--green,#28a745))}.toast--error{border-left-color:#dc3545;border-left-color:var(--cui-toast-error,var(--red,#dc3545))}.toast--info{border-left-color:#1e2f5e;border-left-color:var(--cui-dark-blue,var(--navy,#1e2f5e))}.toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.js-pct-bar,.js-topic-bar,.js-time-bar,.js-bench-top,.js-bench-you,.js-bench-avg{width:0%;width:var(--js-width,0%);transition:width .6s}.strength-bar{background:#e5e7eb;background:var(--bar-fill,var(--grey-200,#e5e7eb))}.strength-text{color:var(--strength-label-color,var(--grey-500,#6b7280))}.topic-bar-fill{background:#e5e7eb;background:var(--bar-color,var(--grey-200,#e5e7eb))}.tbc-bar-fill{background:#1a4a76;background:var(--bar-color,var(--navy,#1a4a76));width:0%;width:var(--js-width,0%);transition:width .6s}.sec-card{border-top-color:#1a4a76;border-top-color:var(--sec-color,var(--navy,#1a4a76))}.progress-fill{background:#1a4a76;background:var(--fill-color,var(--navy,#1a4a76));width:0%;width:var(--js-width,0%);transition:width .6s}.topic-section-title:before{background:#1a4a76;background:var(--badge-color,var(--navy,#1a4a76))}#bench-table-body td{padding:revert;padding:var(--bench-empty-td-padding,revert)}.js-dynamic-style{background:0 0;background:var(--js-background,transparent);color:var(--js-color,inherit);opacity:1;opacity:var(--js-opacity,1);width:auto;width:var(--js-width,auto);height:auto;height:var(--js-height,auto);margin-left:0;margin-left:var(--js-marginLeft,0);top:auto;top:var(--js-top,auto);left:auto;left:var(--js-left,auto)}.form-input.error{background-color:#fef2f2;background-color:var(--red-light,#fef2f2);outline-color:#c0392b;outline-color:var(--red,#c0392b);border-color:#c0392b!important;border-color:var(--red,#c0392b)!important}.sb-level-1{background:#ef4444!important;background:var(--strength-weak,#ef4444)!important}.sb-level-2{background:#f59e0b!important;background:var(--strength-fair,#f59e0b)!important}.sb-level-3{background:#3b82f6!important;background:var(--strength-good,#3b82f6)!important}.sb-level-4{background:#16a34a!important;background:var(--strength-strong,#16a34a)!important}.text-level-1{color:var(--strength-weak,#ef4444)!important}.text-level-2{color:var(--strength-fair,#f59e0b)!important}.text-level-3{color:var(--strength-good,#3b82f6)!important}.text-level-4{color:var(--strength-strong,#16a34a)!important}.pl-14{padding-left:14px!important}.pl-44{padding-left:44px!important}.phone-prefix{color:var(--grey-600,#4b5563);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.select-clean{cursor:pointer;appearance:none}.mt-1{margin-top:.375rem}.mb-0{margin-bottom:0!important}.text-md{font-size:1.1rem}.text-navy{color:var(--navy,#1a4a76)}.oauth-icon{font-size:1rem}.terms-link{color:var(--navy,#1a4a76);transition:-webkit-text-decoration .15s,text-decoration .15s;transition:-webkit-text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease), -webkit-text-decoration var(--transition-fast,.15s ease);font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}.forgot-info-sub{color:var(--grey-400,#9ca3af);font-size:.75rem}.btn-text-navy{cursor:pointer;color:var(--navy,#1a4a76);font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);transition:-webkit-text-decoration .15s,text-decoration .15s;transition:-webkit-text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease);transition:text-decoration var(--transition-fast,.15s ease), -webkit-text-decoration var(--transition-fast,.15s ease);vertical-align:baseline;background:0 0;border:none;padding:0}.btn-text-navy:hover{text-decoration:underline}.btn-text-navy:focus-visible{outline:2px solid #1a4a76;outline:2px solid var(--navy,#1a4a76);outline-offset:2px;border-radius:4px;border-radius:var(--radius-sm,4px)}.auth-banner{display:none}.auth-banner.visible{display:flex}.nav-open{display:block!important}.adm-alpha-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:700}.adm-check-row{border-bottom:1px solid var(--grey-50);color:var(--grey-400);align-items:center;gap:7px;padding:4px 0;font-size:.75rem;display:flex}.adm-check-row.is-ok{color:var(--green)}.adm-check-status{text-align:center;background:var(--grey-100);color:var(--grey-400);border-radius:5px;margin-top:8px;padding:6px 8px;font-size:.72rem;font-weight:700}.adm-check-status.is-ok{background:var(--green-dim);color:var(--green)}.adm-empty-cell{text-align:center;color:var(--grey-400);padding:20px}.adm-td-topic{color:var(--grey-600);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.adm-td-pos{color:var(--green)}.adm-td-name{font-weight:600}.adm-td-email{color:var(--grey-500)}.adm-td-dim{color:var(--grey-500);font-size:.76rem}.adm-td-dim-faint{color:var(--grey-400);font-size:.76rem}.adm-pill-neutral{background:var(--grey-100);color:var(--grey-500)}.adm-dynamic{background:0 0;background:var(--js-background,transparent)}}@layer utilities;
