:root{color-scheme:light only;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-rgb:5,150,105;--color-royal-500:#3b82f6;--color-royal-600:#1d4ed8;--color-royal-700:#1e40af;--color-royal-800:#1e3a8a;--color-royal-rgb:29,78,216;--color-surface:#f8fafc;--color-surface-soft:#f1f5f9;--color-surface-elevated:#fff;--color-white:#fff;--color-border:#e2e8f0;--color-border-royal:rgba(29,78,216,.16);--color-text:#1e293b;--color-text-muted:#64748b;--color-text-sidebar:#334155;--color-danger:#ef4444;--color-danger-hover:#dc2626;--primary-color:var(--color-emerald-600);--primary-hover:var(--color-emerald-700);--primary-rgb:var(--color-emerald-rgb);--context-color:var(--color-royal-600);--context-hover:var(--color-royal-700);--context-rgb:var(--color-royal-rgb);--accent-deep:var(--color-royal-800);--light-bg:var(--color-surface);--white:var(--color-white);--border-color:var(--color-border);--text-color:var(--color-text);--text-light:var(--color-text-muted);--sidebar-text:var(--color-text-sidebar);--danger-color:var(--color-danger);--info-color:#ecfdf5;--info-border:#a7f3d0;--info-text:#065f46;--font-family:"IRANSansX","IRANSans","Vazirmatn",Tahoma,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.35rem;--font-size-2xl:1.5rem;--line-height-tight:1.35;--line-height-body:1.6;--letter-spacing-tight:-.01em;--letter-spacing-wide:.02em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-stack:var(--space-4);--space-section:var(--space-5);--radius-btn:8px;--radius-card:16px;--radius-sidebar:20px;--radius-modal:16px;--shadow-card:0 8px 24px -8px rgba(29,78,216,.1);--shadow-btn:0 8px 20px -6px rgba(var(--primary-rgb),.35);--shadow-context:0 8px 20px -6px rgba(var(--context-rgb),.35);--shadow-glass:0 16px 40px -12px rgba(29,78,216,.12);--motion-fast:.2s;--motion-ease:ease;--interactive-scale:.98;--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:10px;--color-border-royal:rgba(29,78,216,.14);--shadow-card:0 10px 30px -12px rgba(29,78,216,.12);--shadow-btn:0 6px 14px -4px rgba(var(--primary-rgb),.4),inset 0 1px 0 hsla(0,0%,100%,.35);--shadow-context:0 6px 14px -4px rgba(var(--context-rgb),.4),inset 0 1px 0 hsla(0,0%,100%,.3);--shadow-glass:0 16px 40px -14px rgba(29,78,216,.14);--chart-emerald:rgba(5,150,105,.82);--chart-emerald-soft:rgba(5,150,105,.28);--chart-royal:rgba(29,78,216,.82);--chart-royal-soft:rgba(29,78,216,.28);--chart-grid:transparent;--chart-tooltip-bg:#fff;--chart-tooltip-border:rgba(29,78,216,.18)}@media(max-width:768px){:root{--font-size-md:.9375rem;--font-size-lg:1.05rem;--font-size-xl:1.2rem;--font-size-2xl:1.35rem;--space-4:20px;--space-5:28px}}@media(max-width:480px){:root{--font-size-md:.9rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--space-3:12px;--space-4:16px;--space-5:24px}}html{color-scheme:light only;background-color:#f8fafc}#__nuxt,body,html{background-color:#f8fafc!important;color:var(--color-text)}@media(prefers-color-scheme:dark){html{color-scheme:light only}}.ui-pressable{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.ui-pressable:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--interactive-scale))}.base-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.7rem 1.25rem;border:1.5px solid transparent;border-radius:var(--radius-btn);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.base-btn:disabled,.base-btn[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}.base-btn--primary{background:linear-gradient(135deg,var(--color-emerald-600),#0d9488);color:var(--color-white);box-shadow:var(--shadow-btn)}.base-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-emerald-700),var(--color-emerald-600));color:var(--color-white);box-shadow:0 12px 28px -6px rgba(var(--primary-rgb),.45)}.base-btn--context{background:linear-gradient(135deg,var(--color-royal-600),var(--color-royal-500));color:var(--color-white);box-shadow:var(--shadow-context)}.base-btn--context:hover:not(:disabled){background:linear-gradient(135deg,var(--color-royal-700),var(--color-royal-600));color:var(--color-white);box-shadow:0 12px 28px -6px rgba(var(--context-rgb),.45)}.base-btn--secondary{background:var(--color-white);color:var(--color-royal-700);border-color:#bfdbfe;box-shadow:0 4px 14px -6px rgba(var(--context-rgb),.2)}.base-btn--secondary:hover:not(:disabled){background:#eff6ff;color:var(--color-royal-800);border-color:#93c5fd}.base-btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.base-btn--ghost:hover:not(:disabled){background:#0f172a0a;color:var(--color-text)}.base-btn--danger{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-hover));color:var(--color-white);box-shadow:0 8px 20px -6px #ef444459}.base-btn--danger:hover:not(:disabled){box-shadow:0 12px 28px -6px #ef444473}.base-btn--block{width:100%}.base-btn--sm{min-height:36px;padding:.45rem .85rem;font-size:var(--font-size-xs)}.base-btn--lg{min-height:48px;padding:.85rem 1.5rem;font-size:var(--font-size-md)}.base-btn__spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:base-btn-spin .65s linear infinite}@keyframes base-btn-spin{to{transform:rotate(1turn)}}.base-card{position:relative;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-glass);font-family:var(--font-family);color:var(--color-text)}.base-card--padded-lg{padding:var(--space-5)}.base-card__accent{position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--color-emerald-500),var(--color-royal-500));pointer-events:none}.base-card__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.base-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--color-royal-600),var(--color-royal-500));color:var(--color-white);box-shadow:0 10px 24px -8px rgba(var(--context-rgb),.35)}.base-card__eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wide);color:var(--color-emerald-700)}.base-card__title{margin:0;font-size:var(--font-size-xl);font-weight:800;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.base-card__description{margin:var(--space-2) 0 0;max-width:42rem;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.base-card__body{position:relative}.base-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(226,232,240,.9)}.base-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-family)}.base-field__label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);line-height:var(--line-height-tight)}.base-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-body)}.base-field__error{font-size:var(--font-size-xs);font-weight:600;color:var(--color-danger)}.base-input{width:100%;min-height:44px;padding:.65rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);background:#ffffffeb;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-body);box-sizing:border-box;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.base-input:focus{outline:none;border-color:var(--color-emerald-500);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.14)}.base-input--invalid{border-color:#fecaca}.base-input--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 4px #ef444424}.base-input:disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9}textarea.base-input{min-height:112px;resize:vertical}.base-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#0f172a6b;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);font-family:var(--font-family)}.base-modal-overlay--clinical{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(13,148,136,.22),transparent 55%),#0f172a7a}.base-modal{position:relative;width:100%;max-width:28rem;max-height:min(90vh,720px);overflow:auto;padding:1.5rem 1.4rem 1.35rem;border-radius:1.35rem;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffa,#fff 42%),#fff;box-shadow:0 28px 64px -24px #0f172a73,inset 0 0 0 1px #ffffffa6}.base-modal--clinical{padding-top:1.65rem}.base-modal__accent{position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#0f766e,#0891b2 48%,#1d4ed8);border-radius:1.35rem 1.35rem 0 0}.base-modal--lg{max-width:36rem}.base-modal__title{margin:0;font-size:1.2rem;font-weight:900;line-height:1.65;color:var(--color-text);letter-spacing:-.01em}.base-modal__body{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.base-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.35rem}.base-modal-fade-enter-active,.base-modal-fade-leave-active{transition:opacity .22s ease}.base-modal-fade-enter-active .base-modal--enter{animation:base-modal-pop .34s cubic-bezier(.22,1,.36,1)}.base-modal-fade-enter-from,.base-modal-fade-leave-to{opacity:0}@keyframes base-modal-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.base-modal__actions{grid-template-columns:1fr}}.ui-stack{display:flex;flex-direction:column;gap:var(--space-stack)}.ui-stack--tight{gap:var(--space-3)}.ui-stack--loose{gap:var(--space-section)}.brand-mark{display:block;width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.app-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .2s ease,color .2s ease}.w-4{width:1rem}.h-4,.w-4{height:1rem}.w-5{width:1.25rem}.h-5,.w-5{height:1.25rem}.w-6{width:1.5rem}.h-6,.w-6{height:1.5rem}.header-datetime{display:inline-flex;align-items:center;gap:.65rem;color:#64748b;font-size:.84rem;font-weight:500;line-height:1.4;white-space:nowrap}.header-datetime__segment{display:inline-flex;align-items:center;gap:.35rem}.header-datetime__value{color:#475569;font-variant-numeric:tabular-nums}.header-datetime__segment .app-icon{color:#94a3b8;opacity:.95}.header-datetime__divider{color:#cbd5e1;font-size:.9rem;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-ghost-logout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.42rem .8rem;border:1px solid #fecaca;border-radius:10px;background:transparent;color:#ef4444;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn-ghost-logout:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626;box-shadow:0 1px 2px #ef444414}.btn-ghost-logout:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}.btn-ghost-logout .app-icon{color:currentColor;opacity:.92}.btn-ghost-logout--sidebar{width:100%}.btn-ghost-logout.btn-with-icon{gap:.4rem}.btn-with-icon,.nav-link-inner{display:inline-flex;align-items:center;gap:.75rem}.btn-with-icon .app-icon,.nav-link-inner .app-icon{opacity:.85;transition:transform .2s ease,opacity .2s ease,color .2s ease}.nav-link-inner:hover .app-icon,a:hover .app-icon,button:hover .app-icon{transform:translateY(-1px);opacity:1}.dashboard-page .sidebar-menu .menu-item .nav-link-inner,.dashboard-page .sidebar-nav-link .nav-link-inner{flex:1;min-width:0;align-items:center;gap:.65rem;flex-wrap:nowrap;white-space:nowrap}.dashboard-page .sidebar-menu .menu-item .nav-link-inner .app-icon,.dashboard-page .sidebar-nav-link .nav-link-inner .app-icon{width:1.2rem;height:1.2rem}.dashboard-page .sidebar-menu .menu-item.is-active .nav-link-inner .app-icon,.dashboard-page .sidebar-nav-link.is-active .nav-link-inner .app-icon{transform:none}.toast-container{position:fixed;top:1.25rem;left:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast-card{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px -8px #0f172a2e;border:1px solid hsla(0,0%,100%,.6);animation:toast-enter .35s ease}.toast-card p{margin:0;flex:1;line-height:1.6;font-size:.95rem}.toast-success{border-right:4px solid #10b981;color:#065f46}.toast-error{border-right:4px solid #ef4444;color:#991b1b}.toast-info{border-right:4px solid #6366f1;color:#3730a3}.toast-close{border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0}.toast-close:hover{opacity:1}.toast-slide-enter-active,.toast-slide-leave-active{transition:all .35s ease}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translate(-24px)}@keyframes toast-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.segmented-control{display:grid;gap:.25rem;width:100%;padding:.25rem;border-radius:9999px;background:#f3f4f6}.segmented-control--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control__item{position:relative;display:block;width:100%;min-width:0;cursor:pointer}.segmented-control__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segmented-control__label{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.65rem .75rem;border-radius:9999px;text-align:center;font-weight:600;font-size:.92rem;color:#4b5563;background:transparent;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.segmented-control__item:hover .segmented-control__label{color:#374151}.segmented-control__input:checked+.segmented-control__label,.segmented-control__item.is-selected .segmented-control__label{color:#fff;background:#059669;box-shadow:0 1px 3px #05966959}.segmented-control__input:disabled+.segmented-control__label{opacity:.55;cursor:not-allowed}.segmented-control__check{width:1rem;height:1rem;flex-shrink:0}.radio-pill-group{display:flex;flex-wrap:wrap;gap:.65rem}.radio-pill{position:relative;cursor:pointer}.radio-pill input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-pill span{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:5.5rem;padding:.8rem 1.35rem;border-radius:999px;background:#f8fafc;border:1.5px solid #e2e8f0;font-weight:600;font-size:.92rem;color:#475569;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0f172a0a}.radio-pill .pill-check-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.radio-pill:hover span{background:#f1f5f9}.radio-pill input:checked+span,.radio-pill.is-selected span{color:#fff;box-shadow:0 8px 20px -6px #05966973}.dashboard-page .radio-pill input:checked+span,.dashboard-page .radio-pill.is-selected span{background:linear-gradient(135deg,#059669,#0d9488)}.admin-dashboard .radio-pill input:checked+span,.admin-dashboard .radio-pill.is-selected span{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 20px -6px #4f46e573}.radio-pill input:disabled+span{opacity:.55;cursor:not-allowed}.radio-pill.is-locked{cursor:not-allowed;pointer-events:none}.radio-pill.is-locked span{opacity:.92}.question-card.is-locked{background:#f8fafc;border-color:#e2e8f0}.preliminary-page{display:flex;flex-direction:column;gap:1.5rem}.preliminary-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0}.preliminary-hero-icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0596691f;color:#059669;flex-shrink:0}.preliminary-hero h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:#0f172a}.preliminary-hero p{margin:0;line-height:1.75;color:#475569;font-size:.95rem}.preliminary-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:1.5rem 1.6rem;box-shadow:0 4px 24px -6px #0f172a14}.preliminary-card+.preliminary-card{margin-top:0}.preliminary-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.preliminary-card-header .app-icon{color:#059669}.preliminary-card-header h3{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a}.preliminary-question{padding:1.15rem 0;border-bottom:1px solid #f1f5f9}.preliminary-question:last-child{border-bottom:none;padding-bottom:0}.preliminary-question:first-of-type{padding-top:0}.preliminary-question-label{display:block;margin-bottom:.85rem;font-size:.98rem;font-weight:600;color:#1e293b;line-height:1.75}.preliminary-field-input{width:100%;padding:.9rem 1.1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.95rem;color:#0f172a;background:#f8fafc;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.preliminary-field-input:focus{outline:none;background:#fff;border-color:#059669;box-shadow:0 0 0 4px #0596691f}.preliminary-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;font-size:.92rem;font-weight:700;background:#d1fae5;color:#047857}.preliminary-badge .app-icon{width:1rem;height:1rem}.preliminary-badge.is-neutral{background:#f1f5f9;color:#475569}.preliminary-badge.is-danger{background:#fee2e2;color:#b91c1c}.preliminary-toggle-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:999px;border:1.5px solid #e2e8f0;background:#f8fafc;font-weight:600;font-size:.92rem;color:#475569;cursor:pointer;transition:all .2s ease;font-family:inherit}.preliminary-toggle-pill.is-active{background:linear-gradient(135deg,#059669,#0d9488);border-color:transparent;color:#fff;box-shadow:0 8px 20px -6px #05966973}.preliminary-conditional{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.preliminary-submit-btn{width:100%;min-height:3.25rem;font-size:1rem;font-weight:700;border-radius:14px}.preliminary-readonly-banner{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.1rem;margin-bottom:1.25rem;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.92rem;font-weight:600}.preliminary-readonly-banner .app-icon{color:#059669;flex-shrink:0}.glass-modal-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f1f5f9e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .35s ease}.glass-modal{width:min(520px,100%);padding:2rem;border-radius:24px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 25px 60px -15px #05966940;text-align:center;animation:modal-pop .4s cubic-bezier(.34,1.56,.64,1)}.glass-modal-icon{width:4rem!important;height:4rem!important;margin:0 auto 1rem;color:#059669}.certificate-check{width:5.5rem!important;height:5.5rem!important}.glass-modal h3{margin:0 0 .75rem;font-size:1.35rem;color:#0f172a}.glass-modal p{margin:0 0 1.5rem;line-height:1.85;color:#475569}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.symptom-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.75rem}.callout-box{padding:1rem 1.15rem;border-radius:14px;border:1px solid transparent;font-size:.92rem;line-height:1.7}.callout-box strong{display:block;margin-bottom:.35rem;font-size:1rem}.callout-low{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.callout-medium{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.callout-high{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill.paid{background:#d1fae5;color:#047857}.status-pill.pending{background:#fef3c7;color:#b45309}.status-pill.passed{background:#dbeafe;color:#1d4ed8}.status-pill.excluded{background:#fee2e2;color:#b91c1c}.status-pill.unpaid{background:#e2e8f0;color:#475569}.certificate-page{text-align:center;max-width:640px;margin:0 auto}.certificate-header{margin-bottom:1.5rem}.certificate-page .certificate-check{margin:0 auto 1.25rem;color:#059669;animation:check-bounce .6s ease .2s both}@keyframes check-bounce{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.certificate-ref-box{margin-top:1.75rem;padding:1.25rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px dashed #6ee7b7;text-align:right}.certificate-ref-box p{margin:.35rem 0}.certificate-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.final-results-page{max-width:720px;text-align:right}.final-results-hero{text-align:center;margin-bottom:1.5rem}.final-results-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:999px;background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#059669;box-shadow:0 10px 24px -12px #05966973}.final-results-hero h2{margin:0 0 .65rem;font-size:1.45rem;color:#0f172a}.final-results-hero-lead{margin:0;color:#475569;line-height:1.85;font-size:1rem}.final-results-hero-meta{margin:.75rem 0 0;font-size:.9rem;color:#64748b}.final-empathy-summary{margin-bottom:1.25rem;padding:1.2rem 1.35rem;border-radius:16px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 8px 24px -16px #05966959}.final-empathy-summary h3{margin:0 0 .65rem;font-size:1.05rem;color:#047857}.final-empathy-summary p{margin:0;color:#334155;line-height:1.9;font-size:1rem}.final-medical-disclaimer{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#ecfeff);color:#0c4a6e}.final-medical-disclaimer__icon{flex-shrink:0;color:#0284c7;margin-top:.1rem}.final-medical-disclaimer strong{display:block;margin-bottom:.35rem;font-size:.95rem}.final-medical-disclaimer p{margin:0;line-height:1.85;font-size:.95rem}.final-tracking-card{margin-bottom:1.35rem;padding:1.35rem 1.4rem;border-radius:18px;border:2px dashed #6ee7b7;background:linear-gradient(135deg,#ecfdf5,#f8fafc);text-align:center}.final-tracking-card h3{margin:0 0 .45rem;font-size:1.1rem;color:#065f46}.final-tracking-card__hint{margin:0 0 1rem;color:#64748b;font-size:.92rem;line-height:1.7}.final-tracking-card__code{justify-content:center}.final-tracking-card__code .tracking-code-ref{font-size:1.15rem;padding:.65rem 1.1rem;letter-spacing:.06em}.final-next-steps{margin-bottom:.5rem;padding:1.2rem 1.3rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px -18px #0f172a1f}.final-next-steps h3{margin:0 0 .55rem;font-size:1.05rem;color:#0f172a}.final-next-steps>p{margin:0 0 .85rem;color:#475569;line-height:1.85}.final-next-steps__list{margin:0 0 1.1rem;padding-right:1.2rem;color:#334155;line-height:1.85}.final-next-steps__list li+li{margin-top:.35rem}.final-next-steps__actions{display:flex;flex-wrap:wrap;gap:.65rem}.final-contact-btn{flex:1 1 220px;justify-content:center}.dashboard-page .result-card.nav-locked,.dashboard-page .sidebar-menu .menu-item.nav-locked,.dashboard-page .sidebar-menu .sidebar-nav-link.nav-locked,.dashboard-page .sidebar-menu a.nav-locked,.nav-locked{pointer-events:none;opacity:.5;cursor:not-allowed}.dashboard-page .result-card.nav-locked{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-only{display:none}.print-clinic-header{text-align:center;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:2px solid #1e293b}.print-clinic-header-brand h1{margin:0 0 .35rem;font-size:1.4rem;color:#0f172a}.print-clinic-header-subtitle{margin:0;font-size:.95rem;color:#475569}.print-clinic-header-meta{margin-top:.85rem;text-align:right;font-size:.92rem;color:#334155}.print-clinic-header-meta p{margin:.25rem 0}.auth-forgot-link{display:inline-block;margin-top:.85rem;font-size:.9rem;color:#64748b;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.auth-forgot-link:hover{color:#059669}.admin-dashboard .table-responsive,.dashboard-page .table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tracking-code-field{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.tracking-code-field__main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.tracking-code-field__label{font-weight:600;color:var(--text-color-dark,#0f172a)}.tracking-code-chip{display:inline-flex;align-items:stretch;max-width:100%;border-radius:10px;overflow:hidden;border:1px solid #bfdbfe;background:#eff6ff;box-shadow:inset 0 1px #ffffffb3}.tracking-code-ref{display:inline-flex;align-items:center;padding:.4rem .75rem;border:0;background:transparent;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background-color .2s ease}.tracking-code-ref:hover{background:#3b82f61f}.tracking-code-ref--static{cursor:default}.tracking-code-ref--static:hover{background:transparent}.tracking-code-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem;border:0;border-inline-start:1px solid #bfdbfe;background:#ffffff8c;color:#1d4ed8;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tracking-code-copy-btn:hover{background:#dbeafe;color:#1e40af}.tracking-code-field__hint{margin:0;font-size:.78rem;font-weight:600;color:#64748b;line-height:1.5}.tracking-code-field--compact .tracking-code-ref{padding:.3rem .55rem;font-size:.78rem}.tracking-code-field--compact .tracking-code-copy-btn{padding:0 .45rem}.tracking-code-field--compact .tracking-code-field__hint{font-size:.72rem}.tracking-code-field--empty .tracking-code-chip{border-color:#e2e8f0;background:#f8fafc}.criterion-a-diagnosis-banner{border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.criterion-a-diagnosis-banner--compact{padding:.8rem .95rem;margin-bottom:.85rem}.criterion-a-diagnosis-banner--positive{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff7ed)}.criterion-a-diagnosis-banner--combined{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fff7ed)}.criterion-a-diagnosis-banner--negative{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.criterion-a-diagnosis-banner__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:#334155;font-size:.92rem}.criterion-a-diagnosis-banner__label{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.criterion-a-diagnosis-banner__meta{margin:.35rem 0 0;font-size:.9rem;color:#475569}.dashboard-tracking-code{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#eff6fff2,#ffffffe6)}.archive-tracking-code-box{margin-bottom:1rem}@media print{@page{size:A4;margin:10mm 9mm}body{background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.admin-header-actions,.admin-main-header,.detail-header,.group-select-wrapper,.header-datetime,.main-header,.no-print,.sidebar,.sidebar-overlay,.sidebar-toggle,.toast-container,.welcome-text{display:none!important}.print-only{display:block!important}.admin-dashboard,.answer-card,.callout-box,.certificate-page,.certificate-ref-box,.chart-wrapper,.content-box,.dashboard-page,.detail-section,.group-data-layout,.main-content,.message,.question-card,.result-summary-item,canvas{background:#fff!important;box-shadow:none!important}.admin-dashboard{font-size:11pt}.admin-dashboard .dashboard-layout{display:block!important}.admin-dashboard .content-box{border:none!important;padding:0!important;margin:0!important}.admin-dashboard .detail-section{margin-top:18px}.admin-dashboard .detail-section h3{font-size:13pt;border-bottom-color:#334155}.admin-dashboard .group-data-layout{grid-template-columns:1fr;gap:16px}.admin-dashboard .chart-wrapper{height:220px;border:1px solid #cbd5e1}.admin-dashboard .answer-card,.admin-dashboard .result-summary-item{border:1px solid #cbd5e1;background:#fff}.admin-dashboard .main-content,.dashboard-page .main-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.content-box{border:none!important;padding:0!important;margin:0!important}.answer-card,.callout-box,.certificate-ref-box,.chart-wrapper,.detail-section,.group-data-layout,.print-clinic-header,.question-card,.result-summary-item,.symptom-callouts{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.answer-badge,.status-badge,.status-pill,.supplementary-result-badge{border:1px solid}}:root{--primary-light:#d1fae5;--success-color:#10b981;--radius-lg:var(--radius-card)}body{font-family:var(--font-family);background:var(--light-bg);margin:0;direction:rtl;font-size:var(--font-size-md);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-tight);min-height:100vh}body,h1,h2,h3{color:var(--text-color)}h1,h2,h3{font-weight:700}a{color:var(--primary-color);text-decoration:none;transition:color .25s ease}a:hover{color:var(--primary-hover)}.auth-split-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;direction:rtl}.auth-split-form-side{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-surface,#f8fafc);box-shadow:0 0 40px -12px #1d4ed814;z-index:1}.auth-split-form-card{width:100%;max-width:440px}.auth-split-form-card--wide{max-width:560px}.auth-split-form-card h1{font-size:1.75rem;margin:0 0 .5rem;text-align:right}.auth-split-brand-side{display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;background:linear-gradient(160deg,#f8fafc,#ecfdf5 55%,#f1f5f9);color:var(--color-text,#1e293b);position:relative;overflow:hidden;border-left:1px solid rgba(5,150,105,.18)}.auth-split-brand-side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 82%,rgba(5,150,105,.12) 0,transparent 48%),radial-gradient(circle at 82% 18%,rgba(29,78,216,.1) 0,transparent 42%);pointer-events:none}.auth-split-brand-content{position:relative;max-width:400px;text-align:center}.auth-split-logo{width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(29,78,216,.16);display:flex;align-items:center;justify-content:center;color:var(--context-color,#1d4ed8);box-shadow:0 8px 24px -8px #1d4ed82e}.auth-split-brand-content h2{margin:0 0 .75rem;font-size:2rem;color:var(--color-emerald-800,#065f46);font-weight:800}.auth-split-tagline{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--color-emerald-700,#047857);line-height:1.6}.auth-split-description{margin:0;font-size:.95rem;line-height:1.85;color:var(--color-text-muted,#64748b)}.auth-subtitle{color:var(--text-light);margin:0 0 1.75rem;text-align:right;line-height:1.7}.form-group{margin-bottom:1.15rem}.form-group label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.9rem;color:#334155}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;right:.9rem;color:#94a3b8;pointer-events:none;width:1.15rem;height:1.15rem;transition:color .2s ease}.auth-input-wrap:focus-within .auth-input-icon{color:var(--primary-color)}.auth-input-wrap input,.auth-input-wrap select,.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.85rem 2.65rem .85rem 1rem;border:1.5px solid #e2e8f0;border-radius:var(--radius-btn);box-sizing:border-box;font-family:var(--font-family);font-size:1rem;background:#f8fafc;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-input-wrap select,.form-group select,.form-group textarea{padding-right:1rem}.form-group textarea{resize:vertical;min-height:5.5rem;line-height:1.7}.auth-input-wrap input:focus,.auth-input-wrap select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:var(--white);border-color:#05966959;box-shadow:0 0 0 4px #0596691f}.auth-input-wrap input:disabled,.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.75}.auth-submit-btn{width:100%;margin-top:.5rem;min-height:3.25rem;font-size:1.05rem;font-weight:700}.auth-btn-spinner{width:1.2rem;height:1.2rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(1turn)}}.form-footer{text-align:center;margin-top:1.5rem;font-size:.95rem;color:var(--text-light)}.btn{padding:.85rem 1.5rem;border:none;border-radius:var(--radius-btn);cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;font-family:var(--font-family);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-primary{background:linear-gradient(135deg,#059669,#0d9488);color:var(--white);box-shadow:var(--shadow-btn)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px -6px #05966973}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.register-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.register-form-grid .form-group--full{grid-column:1/-1}.register-form-grid .form-group--address textarea{min-height:3.3rem;height:3.3rem;padding-top:.7rem;padding-bottom:.7rem;line-height:1.6}@media(max-width:900px){.auth-split-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-split-brand-side{padding:2rem 1.5rem;min-height:auto}.auth-split-brand-content h2{font-size:1.5rem}.auth-split-tagline{font-size:1rem}.auth-split-description{display:none}.auth-split-form-side{padding:1.5rem}.register-form-grid{grid-template-columns:1fr}}.auth-split-brand-side--admin{background:linear-gradient(160deg,#f8fafc,#eff6ff 55%,#f1f5f9);border-left:1px solid rgba(29,78,216,.18)}.auth-split-brand-side--admin:before{background:radial-gradient(circle at 20% 80%,rgba(29,78,216,.12) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(5,150,105,.08) 0,transparent 40%)}.auth-split-logo--admin{background:#fff;border:1px solid rgba(29,78,216,.18)}.auth-split-brand-side--admin .auth-split-brand-content h2{color:var(--color-royal-800,#1e3a8a)}.auth-split-brand-side--admin .auth-split-tagline{color:var(--color-royal-700,#1e40af)}.auth-split-form-side--admin .auth-input-wrap:focus-within .auth-input-icon{color:var(--context-color)}.auth-split-form-side--admin .auth-input-wrap input:focus,.auth-split-form-side--admin .form-group input:focus{border-color:#05966966;box-shadow:0 0 0 4px #05966924}.auth-split-form-side--admin .btn-primary{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 8px 20px -6px #05966966}.auth-split-form-side--admin .btn-primary:hover:not(:disabled){box-shadow:0 12px 28px -6px #05966980}.message{padding:1rem 1.15rem;margin-bottom:1.25rem;border-radius:var(--radius-btn);border:1px solid transparent}.error-message{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.success-message{background-color:#ecfdf5;color:#065f46;border-color:#a7f3d0}.info-message{background-color:var(--info-color);color:var(--info-text);border-color:var(--info-border)}.dashboard-page{display:flex;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-tight);background-color:#f8fafc;color:var(--text-color);direction:rtl;min-height:100vh}.dashboard-page .sidebar{width:300px;height:calc(100vh - 32px);position:fixed;top:16px;right:16px;color:var(--sidebar-text);display:flex;flex-direction:column;box-sizing:border-box;z-index:1000;border-radius:var(--radius-sidebar);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.dashboard-page .sidebar-header{padding:1.35rem 1.25rem;text-align:center;font-size:1.35rem;font-weight:800;color:var(--context-color);border-bottom:1px solid rgba(226,232,240,.9);flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.dashboard-page .sidebar-menu{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:1rem .75rem;height:0}.dashboard-page .sidebar-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-page .sidebar-nav-section{margin-top:.4rem;padding-top:.65rem;border-top:1px solid rgba(226,232,240,.78)}.dashboard-page .sidebar-nav-section__heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .55rem .35rem;color:#0f766e}.dashboard-page .sidebar-nav-section__heading span{font-size:.78rem;font-weight:850}.dashboard-page .sidebar-nav-section__heading small{min-width:0;color:#94a3b8;font-size:.68rem;font-weight:700;white-space:nowrap}.dashboard-page .clinical-test-directory{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.dashboard-page .clinical-test-directory__item{min-width:0}.dashboard-page .clinical-test-link{min-height:2.85rem;padding:.62rem .72rem;gap:.55rem}.dashboard-page .clinical-test-link .nav-link-inner{min-width:0;flex:1 1 auto}.dashboard-page .clinical-test-link__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .clinical-test-link__badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:0 0 auto;padding:.2rem .45rem;border-radius:999px;font-size:.66rem;font-weight:850;line-height:1.2}.dashboard-page .clinical-test-link__badge.is-unlocked{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.dashboard-page .clinical-test-link__badge.is-locked{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.dashboard-page .clinical-test-link.is-locked{color:#94a3b8;background:#f1f5f980;opacity:.65;cursor:pointer}.dashboard-page .clinical-test-link.is-locked:not(.is-active):hover{background:#f8fafc;color:#64748b;opacity:.85}.dashboard-page .clinical-test-link.is-unlocked:not(.is-active):hover{background:#ecfdf5;color:#047857}.dashboard-page .sidebar-nav-item--branch{display:flex;flex-direction:column;gap:.15rem}.dashboard-page .sidebar-menu .menu-item,.dashboard-page .sidebar-nav-link{color:#475569;text-decoration:none;display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;border-radius:14px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;font-weight:500;border:none;background:transparent;font-family:var(--font-family);font-size:.875rem;line-height:1.35;text-align:right;cursor:pointer;box-sizing:border-box;position:relative;white-space:nowrap;gap:.5rem}.dashboard-page .sidebar-menu .menu-item svg,.dashboard-page .sidebar-nav-link svg{color:inherit;flex-shrink:0;opacity:.88}.dashboard-page .sidebar-menu .menu-item.is-active svg,.dashboard-page .sidebar-menu .menu-item:hover:not(.is-active):not(.nav-locked) svg,.dashboard-page .sidebar-nav-link.is-active svg,.dashboard-page .sidebar-nav-link:hover:not(.is-active):not(.nav-locked) svg{opacity:1}.dashboard-page .sidebar-nav-link.has-submenu{color:#475569;background:transparent;font-weight:500}.dashboard-page .sidebar-nav-link.has-submenu.open:not(.is-active){background:transparent!important;color:#475569!important;font-weight:500;box-shadow:none}.dashboard-page .sidebar-menu .menu-item:hover:not(.is-active):not(.nav-locked),.dashboard-page .sidebar-nav-link:hover:not(.is-active):not(.nav-locked){background-color:rgba(var(--context-rgb),.06);color:var(--context-color)}.dashboard-page .sidebar-menu .menu-item.is-active,.dashboard-page .sidebar-nav-link.has-submenu.is-active,.dashboard-page .sidebar-nav-link.is-active{background-color:rgba(var(--context-rgb),.1);color:var(--context-hover);font-weight:600}.dashboard-page .sidebar-menu .menu-item.is-active .app-icon,.dashboard-page .sidebar-menu .menu-item.is-active svg,.dashboard-page .sidebar-nav-link.is-active .app-icon,.dashboard-page .sidebar-nav-link.is-active svg{color:var(--context-hover);opacity:1}.dashboard-page .sidebar-nav-link .arrow{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;flex-shrink:0;opacity:.45;color:inherit}.dashboard-page .sidebar-menu .menu-item.open .arrow,.dashboard-page .sidebar-nav-link.open .arrow{transform:rotate(180deg);opacity:.7;color:inherit}.dashboard-page .submenu-tree{list-style:none;padding:.35rem .875rem .5rem 0;margin:.15rem .65rem .25rem 0;border-right:2px solid rgba(29,78,216,.14)}.dashboard-page .submenu-item+.submenu-item{margin-top:.125rem}.dashboard-page .submenu-link{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.45;color:#64748b;text-decoration:none;border-radius:10px;transition:color .2s ease,background-color .2s ease;box-sizing:border-box;white-space:nowrap}.dashboard-page .submenu-link:before{content:"";width:6px;height:6px;border-radius:999px;background:#1d4ed840;flex-shrink:0;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-page .submenu-link.active,.dashboard-page .submenu-link:hover:not(.submenu-locked){color:var(--context-color);background-color:rgba(var(--context-rgb),.08)}.dashboard-page .submenu-link.active:before,.dashboard-page .submenu-link:hover:not(.submenu-locked):before{background:var(--context-color);box-shadow:0 0 0 3px #1d4ed81f;transform:scale(1.15)}.dashboard-page .submenu-link.submenu-locked{cursor:not-allowed;color:#94a3b8}.dashboard-page .submenu-link.submenu-locked:before{background:#e2e8f0}.dashboard-page .sidebar-footer{padding:1rem;border-top:1px solid rgba(226,232,240,.8)}.dashboard-page .main-content{margin-right:300px;width:calc(100% - 300px);max-width:100%;padding:24px 28px 32px;min-height:100vh;box-sizing:border-box;background:#f8fafc}.dashboard-page .main-header{justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(29,78,216,.12)}.dashboard-page .main-header,.dashboard-page .main-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dashboard-page .sidebar-toggle{display:none;position:fixed;top:16px;right:16px;z-index:1101;background:var(--glass-bg);color:var(--context-color);border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.dashboard-page .sidebar-overlay{display:none}.placeholder-text{color:var(--text-light);line-height:1.8;margin:0}.placeholder-text code{background:#eff6ff;color:var(--context-color);padding:2px 6px;border-radius:6px;font-size:.9em}.dashboard-page .main-header h1{margin:0;font-size:1.65rem;color:var(--context-color);font-weight:800}.dashboard-page .user-info{font-size:.95rem;font-weight:500;color:var(--text-light);display:flex;align-items:center;gap:.5rem}.dashboard-page .content-box{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);margin-bottom:var(--space-4);margin-inline:auto;border:1px solid var(--glass-border);width:100%;max-width:80rem;box-sizing:border-box}.dashboard-page .content-box h2{margin-top:0;padding-bottom:.75rem;font-size:1.3rem;margin-bottom:1.25rem;color:var(--text-color);border-bottom:none;position:relative}.dashboard-page .content-box h2:after{content:"";display:block;width:48px;height:3px;margin-top:.5rem;border-radius:4px;background:var(--context-color)}.dashboard-page .results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.dashboard-page .result-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:1.35rem;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dashboard-page .result-card:hover{transform:translateY(-2px);border-color:#1d4ed847;box-shadow:var(--shadow-glass)}.dashboard-page .result-card h3{margin-top:0;font-size:1.05rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.dashboard-page .result-card p{margin-bottom:0;line-height:1.75;color:var(--text-light)}.dashboard-status-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.88rem;font-weight:700;line-height:1.5}.dashboard-status-badge.is-neutral{background:#f1f5f9;color:#475569}.dashboard-status-badge.is-progress{background:#fef3c7;color:#b45309}.dashboard-status-badge.is-success{background:#d1fae5;color:#047857}.dashboard-page .stat-card-icon{width:2.75rem;height:2.75rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--context-rgb),.1);color:var(--context-color);margin-bottom:.75rem}.dashboard-page .btn{padding:.75rem 1.35rem;border:none;border-radius:var(--radius-btn);cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--font-family);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.dashboard-page .btn:active:not(:disabled){transform:scale(var(--interactive-scale))}.dashboard-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white);width:100%;box-shadow:0 6px 16px -4px #ef444459}.dashboard-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px -4px #ef444473}.dashboard-page .message{padding:1rem 1.15rem;margin-bottom:1.25rem;border-radius:var(--radius-btn);border:1px solid transparent}.dashboard-page .error-message{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.dashboard-page .success-message{background-color:#ecfdf5;color:#065f46;border-color:#a7f3d0}.dashboard-page .info-message{background-color:var(--info-color);color:var(--info-text);border-color:var(--info-border)}.dashboard-page .btn-primary{background:linear-gradient(135deg,#059669,#0d9488);color:var(--white);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;box-shadow:var(--shadow-btn)}.dashboard-page .btn-primary:hover:not(:disabled){transform:scale(var(--interactive-scale));box-shadow:0 12px 28px -6px #05966973}.dashboard-page .btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.dashboard-page .btn-secondary{background:linear-gradient(135deg,var(--color-royal-600),var(--color-royal-500));color:var(--white);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-context)}.dashboard-page .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-royal-700),var(--color-royal-600));transform:scale(var(--interactive-scale))}.results-initial-page .results-intro{margin-top:0;margin-bottom:1.5rem;line-height:1.85;color:var(--text-light)}.results-initial-page .result-card-positive{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.results-initial-page .result-card-text{white-space:pre-line;line-height:1.9}.results-initial-page .adhd-notice-box{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-card);border:1px solid rgba(5,150,105,.2);background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-shadow:var(--shadow-card)}.results-initial-page .adhd-notice-box p{margin:0 0 1.25rem;font-size:1.02rem;font-weight:600;line-height:1.9;color:var(--info-text)}.payment-status-page .payment-status-actions,.results-initial-page .results-actions,.results-initial-page .results-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}.results-initial-page .payment-inline-error{margin-bottom:0}.payment-status-page .payment-ref-id{margin:12px 0 0;font-weight:600}.preliminary-page .excluded-message{display:flex;align-items:center;justify-content:center;gap:.65rem;background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:1.25rem 1.5rem;border-radius:16px;text-align:center;font-weight:600;line-height:1.7}.preliminary-form{display:flex;flex-direction:column;gap:1.35rem}.preliminary-form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.preliminary-form-actions--row{flex-direction:column;align-items:stretch;margin-top:2rem;gap:1rem}@media(min-width:640px){.preliminary-form-actions--row{flex-direction:row;justify-content:flex-end;align-items:center}}.preliminary-action-btn{width:auto;min-width:0;min-height:auto;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.95rem;justify-content:center}.preliminary-form .required-mark{color:#ef4444;margin-right:.15rem}.preliminary-form .btn-spinner{width:1.15rem;height:1.15rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:profile-spin .65s linear infinite}.dashboard-page .profile-page{display:flex;flex-direction:column;gap:1.5rem}.dashboard-page .profile-card{box-shadow:0 10px 40px -12px #0f172a1a}.dashboard-page .profile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.dashboard-page .profile-card-header h2{margin-bottom:.35rem}.dashboard-page .profile-card-header h2:after{display:none}.dashboard-page .profile-card-subtitle{margin:0;color:var(--text-light);font-size:.92rem}.dashboard-page .profile-card-icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--context-rgb),.1);color:var(--context-color);flex-shrink:0}.dashboard-page .profile-card-icon.password-icon{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.dashboard-page .profile-form-grid{display:grid;gap:1.1rem 1.25rem}.dashboard-page .profile-form-grid,.dashboard-page .profile-form-grid.password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .profile-form .form-group{display:flex;flex-direction:column;gap:.45rem}.dashboard-page .profile-form .form-group.full-width{grid-column:1/-1}.dashboard-page .profile-form label{font-size:.9rem;font-weight:600;color:#1e293b}.dashboard-page .profile-form .required{color:var(--danger-color)}.dashboard-page .profile-form input,.dashboard-page .profile-form select{width:100%;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:12px;font-family:var(--font-family);font-size:.95rem;color:var(--text-color);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.dashboard-page .profile-form input:focus,.dashboard-page .profile-form select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.dashboard-page .profile-form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.dashboard-page .profile-form-actions .btn-primary{min-width:180px}.dashboard-page .btn-spinner{width:1.1rem;height:1.1rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:profile-spin .65s linear infinite}@keyframes profile-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.dashboard-page .profile-form-grid,.dashboard-page .profile-form-grid.password-grid{grid-template-columns:1fr}.dashboard-page .profile-form-actions{justify-content:stretch}.dashboard-page .profile-form-actions .btn-primary{width:100%}}.questionnaire-page .questionnaire-hint{color:var(--text-light);margin-bottom:1.5rem}.questionnaire-page .question-card{background:var(--white);border:1px solid #f1f5f9;border-radius:var(--radius-card);padding:1.35rem;margin-bottom:1rem;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.questionnaire-page .question-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #00000012}.questionnaire-page .question-card:focus-within{border-color:#05966940;box-shadow:0 0 0 4px #05966914,var(--shadow-card)}.questionnaire-page .question-text{margin:0 0 1rem;line-height:1.85;font-weight:500}.questionnaire-page .question-number{color:var(--primary-color);font-weight:700;margin-left:6px}.questionnaire-page .submit-answers-btn{width:100%;max-width:320px;margin-top:1.5rem}.initial-test-page .initial-test-header{margin-bottom:1.25rem}.initial-test-page .initial-test-title{margin:0 0 .35rem;padding-bottom:0;font-size:1.3rem}.initial-test-page .initial-test-title:after{display:none}.initial-test-page .initial-test-header .questionnaire-hint{margin-bottom:0}.initial-test-page .initial-capsule-tabs{display:flex;gap:.4rem;padding:.4rem;background:#f1f5f9;border-radius:16px;margin-bottom:1.5rem;border:1px solid #e2e8f0}.initial-test-page .initial-capsule-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1rem;border:none;border-radius:12px;background:transparent;cursor:pointer;text-align:center;font-family:var(--font-family);font-size:.92rem;font-weight:500;line-height:1.5;color:#64748b;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .15s ease}.initial-test-page .initial-capsule-tab:hover{color:#475569;background:#ffffff8c}.initial-test-page .initial-capsule-tab.is-active{background:#ecfdf5;color:#047857;font-weight:700;box-shadow:0 2px 10px -2px #0596692e,inset 0 0 0 1px #05966933}.initial-test-page .initial-capsule-tab.is-complete:not(.is-active){color:#475569}.initial-test-page .initial-capsule-tab.is-incomplete:not(.is-active) .initial-capsule-tab-label{color:#94a3b8}.initial-test-page .initial-capsule-tab-status{flex-shrink:0;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center}.initial-test-page .initial-capsule-tab.is-complete .initial-capsule-tab-status{color:#059669}.initial-test-page .initial-capsule-tab-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.initial-test-page .initial-capsule-tab-number{font-weight:700}.initial-test-page .initial-form-panel{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-card)}.initial-test-page .initial-group-heading{margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700;color:#334155;border-bottom:1px solid #f1f5f9}@media(max-width:640px){.initial-test-page .initial-capsule-tabs{flex-direction:column}.initial-test-page .initial-capsule-tab{justify-content:flex-start;text-align:right}.initial-test-page .initial-form-panel{padding:1.15rem}}.complementary-test-page .complementary-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.complementary-test-page .complementary-tabs{position:sticky;top:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.complementary-test-page .complementary-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.1rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#f8fafc,#fff)}.complementary-test-page .complementary-tabs-header h3{margin:0;font-size:.95rem;color:#334155}.complementary-test-page .complementary-tabs-count{font-size:.78rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.2rem .55rem;border-radius:999px}.complementary-test-page .complementary-tabs-list{display:flex;flex-direction:column;gap:.25rem;padding:.65rem;max-height:calc(100vh - 220px);overflow-y:auto}.complementary-test-page .complementary-tab{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem .75rem;border:none;border-radius:12px;background:transparent;cursor:pointer;text-align:right;font-family:var(--font-family);font-size:.86rem;line-height:1.55;color:#64748b;transition:background .2s ease,color .2s ease,transform .15s ease}.complementary-test-page .complementary-tab:hover{background:#f8fafc;color:#475569}.complementary-test-page .complementary-tab.is-active{background:#ecfdf5;color:#047857;font-weight:600;box-shadow:inset 0 0 0 1px #05966926}.complementary-test-page .complementary-tab.is-complete:not(.is-active){color:#475569}.complementary-test-page .complementary-tab-status{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.complementary-test-page .complementary-tab.is-complete .complementary-tab-status{color:#059669}.complementary-test-page .complementary-tab-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.complementary-test-page .complementary-tab.is-incomplete:not(.is-active) .complementary-tab-label{color:#94a3b8}.complementary-test-page .complementary-tab-label{flex:1;min-width:0}.complementary-test-page .complementary-tab-number{font-weight:700;margin-left:.25rem}.complementary-test-page .complementary-content{min-width:0}.complementary-test-page .complementary-content h2{margin-top:0}.archive-page .archive-page-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.archive-page .archive-page-header h2{margin:0 0 .35rem}.archive-page .archive-page-header h2:after{display:none}.archive-page .archive-page-subtitle{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.7}.archive-page .archive-page-header-icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--context-rgb),.1);color:var(--context-color);flex-shrink:0}.archive-page .archive-search-card{margin-bottom:var(--space-4)}.archive-page .archive-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.archive-page .archive-search-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.archive-page .archive-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--text-light);text-align:center}.archive-page .archive-accordion-list{display:flex;flex-direction:column;gap:var(--space-3)}.archive-page .archive-accordion-card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.archive-page .archive-accordion-card.is-expanded{border-color:#1d4ed847;box-shadow:var(--shadow-glass)}.archive-page .archive-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:none;background:transparent;cursor:pointer;text-align:right;font-family:var(--font-family);color:var(--text-color)}.archive-page .archive-accordion-title-wrap{display:flex;align-items:center;gap:.75rem;color:var(--context-color)}.archive-page .archive-accordion-title-wrap h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--text-color)}.archive-page .archive-accordion-meta{margin:0;color:var(--text-light);font-size:.88rem}.archive-page .archive-accordion-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1);color:#64748b;flex-shrink:0}.archive-page .archive-accordion-chevron.open{transform:rotate(180deg);color:var(--context-color)}.archive-page .archive-accordion-panel{padding:0 1.15rem 1.15rem}.archive-page .archive-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(29,78,216,.12);background:#ffffffd9}.archive-page .archive-result-table{width:100%;border-collapse:collapse;min-width:780px;font-size:.9rem}.archive-page .archive-result-table td,.archive-page .archive-result-table th{padding:.85rem .9rem;text-align:right;border-bottom:1px solid #e2e8f0;vertical-align:middle}.archive-page .archive-result-table th{background:#f8fafc;color:var(--context-color);font-weight:800;font-size:.82rem}.archive-page .archive-result-table tbody tr:last-child td{border-bottom:none}.archive-page .archive-date-cell{display:inline-flex;align-items:center;gap:.35rem;color:#475569}.archive-page .archive-result-link{color:var(--primary-color);font-weight:700;text-decoration:none}.archive-page .archive-result-link:hover{color:var(--primary-hover);text-decoration:underline}.archive-page .archive-summary-text{color:#334155;font-weight:700;line-height:1.6}.archive-page .archive-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.archive-page .archive-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.archive-page .archive-action-btn--view{background:#1d4ed814;border-color:#1d4ed82e;color:#1d4ed8}.archive-page .archive-action-btn--view:hover{background:#1d4ed824}.archive-page .archive-action-btn--edit{background:#0596691a;border-color:#05966933;color:#047857}.archive-page .archive-action-btn--edit:hover{background:#05966929}.archive-page .archive-action-btn--receipt{background:#0ea5e91a;border-color:#0ea5e938;color:#0369a1}.archive-page .archive-action-btn--receipt:hover{background:#0ea5e929}.archive-page .archive-tracking-cell{min-width:11rem}.archive-page .archive-tracking-missing{color:#94a3b8;font-weight:700}.archive-page .archive-status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.archive-page .archive-status-badge--pending{background:#eff6ff;color:#1d4ed8}.archive-page .archive-status-badge--reviewed{background:#ecfdf5;color:#047857}.archive-panel-enter-active,.archive-panel-leave-active{transition:opacity .25s ease,transform .25s ease;overflow:hidden}.archive-panel-enter-from,.archive-panel-leave-to{opacity:0;transform:translateY(-6px)}.dashboard-test-section-wrap+.dashboard-test-section-wrap{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.dashboard-test-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.15rem;font-weight:700;color:var(--context-color)}.dashboard-adhd-section-icon{display:block;flex-shrink:0;width:1.35rem;height:1.35rem;color:inherit}.dashboard-test-section--focused{outline:2px solid rgba(29,78,216,.35);outline-offset:4px;border-radius:var(--radius-card);transition:outline-color .3s ease}.dashboard-continuation-cta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;border-radius:var(--radius-card);border:1px solid #6ee7b7;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:inherit;text-decoration:none;box-shadow:0 10px 28px -12px #05966959;transition:transform .2s ease,box-shadow .2s ease}.dashboard-continuation-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px -10px #05966966}.dashboard-continuation-cta-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0596691f;color:var(--primary-color)}.dashboard-continuation-cta-body{flex:1;min-width:0}.dashboard-continuation-cta-body strong{display:block;margin-bottom:.25rem;font-size:1.02rem;color:#065f46}.dashboard-continuation-cta-body p{margin:0;font-size:.9rem;line-height:1.65;color:#047857}.dashboard-continuation-cta-arrow{flex-shrink:0;color:#059669}.dashboard-page .user-transactions-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dashboard-page .user-transactions-header h2{margin:0 0 .35rem}.dashboard-page .user-transactions-subtitle{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.7}.dashboard-page .user-transactions-summary-pill{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.75rem 1rem;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#047857}.dashboard-page .user-transactions-summary-pill span{font-size:.82rem;font-weight:600}.dashboard-page .user-transactions-summary-pill strong{font-size:1rem}.dashboard-page .user-transactions-table-card{border:1px solid #e8edf3;border-radius:16px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.dashboard-page .user-transactions-table{width:100%;border-collapse:collapse;min-width:760px}.dashboard-page .user-transactions-table td,.dashboard-page .user-transactions-table th{padding:.95rem 1rem;text-align:right;border-bottom:1px solid #f1f5f9}.dashboard-page .user-transactions-table th{background:#f8fafc;color:#475569;font-size:.84rem;font-weight:700}.dashboard-page .user-transactions-table tbody tr:hover{background:#f8fafc}.dashboard-page .user-tx-amount{font-weight:700;color:#0f172a;white-space:nowrap}.dashboard-page .user-tx-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;color:#475569;word-break:break-all}.dashboard-page .user-tx-datetime{font-size:.88rem;color:#334155;white-space:nowrap}.dashboard-page .user-tx-test-name{font-weight:600;color:#0f172a}.dashboard-page .user-transactions-empty{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.5rem;border:1px dashed #d1fae5;border-radius:16px;background:#f0fdf4;text-align:center;color:#047857}.dashboard-page .user-transactions-empty__icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#059669}.dashboard-page .user-transactions-empty p{margin:0;font-weight:600}.dashboard-page .tx-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.4;white-space:nowrap}.dashboard-page .tx-status-badge--success{background:#dcfce7;color:#047857}.dashboard-page .tx-status-badge--failed{background:#fee2e2;color:#b91c1c}.dashboard-page .tx-status-badge--pending{background:#fef3c7;color:#b45309}.admin-dashboard{--text-color-dark:#1e293b;font-family:var(--font-family);background-color:var(--light-bg);color:var(--text-color);direction:rtl;font-size:var(--font-size-md);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-tight);min-height:100vh}.admin-dashboard .dashboard-layout{display:flex}.admin-dashboard .sidebar{width:268px;height:calc(100vh - 32px);position:fixed;top:16px;right:16px;color:var(--sidebar-text);display:flex;flex-direction:column;box-sizing:border-box;z-index:1000;border-radius:var(--radius-sidebar);background:#fff;border:1px solid var(--color-border-royal);box-shadow:var(--shadow-glass)}.admin-dashboard .sidebar-header{padding:1.35rem 1.25rem;text-align:center;font-size:1.35rem;font-weight:800;border-bottom:1px solid rgba(226,232,240,.9);color:var(--context-color);display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-dashboard .sidebar-menu{list-style:none;padding:.85rem;margin:0;flex-grow:1;overflow-y:auto}.admin-dashboard .sidebar-menu li a{color:var(--sidebar-text);text-decoration:none;display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border-radius:12px;margin-bottom:4px;transition:background .25s ease,color .25s ease;font-weight:500;font-size:.95rem;position:relative}.admin-dashboard .sidebar-menu li a:hover{background:rgba(var(--context-rgb),.06);color:var(--context-color)}.admin-dashboard .sidebar-menu li a.active{background:rgba(var(--context-rgb),.1);color:var(--context-hover);font-weight:600}.admin-dashboard .sidebar-menu li a.active:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:4px;background:linear-gradient(180deg,var(--context-color),var(--color-royal-500));box-shadow:0 0 12px rgba(var(--context-rgb),.45)}.admin-dashboard .sidebar-footer{padding:1rem;border-top:1px solid rgba(226,232,240,.8)}.admin-dashboard .main-content{margin-right:300px;width:calc(100% - 300px);max-width:100%;padding:24px 28px 32px;min-height:100vh;overflow-y:auto;box-sizing:border-box}.admin-dashboard .content-box{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);margin-bottom:var(--space-4);margin-inline:auto;border:1px solid var(--glass-border);width:100%;max-width:80rem;box-sizing:border-box}.admin-dashboard .content-box h1,.admin-dashboard .content-box h2{margin-top:0;border-bottom:none;padding-bottom:.75rem;margin-bottom:1.25rem;color:var(--text-color-dark);position:relative}.admin-dashboard .content-box h2:after{content:"";display:block;width:48px;height:3px;margin-top:.5rem;border-radius:4px;background:linear-gradient(90deg,var(--context-color),var(--primary-color))}.admin-dashboard .content-box h1{font-size:1.8em}.admin-dashboard .content-box h2{font-size:1.4em}.admin-dashboard .welcome-text{color:var(--text-light);margin-bottom:0}.admin-dashboard .admin-dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-dashboard .admin-dashboard-filter{display:flex;flex-direction:column;gap:.45rem;min-width:220px}.admin-dashboard .admin-dashboard-filter label{font-size:.88rem;font-weight:600;color:#475569}.admin-dashboard .admin-dashboard-filter select{padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-family:var(--font-family);font-size:.95rem;background:#fff}.admin-dashboard .admin-dashboard-filter select:focus{outline:none;border-color:var(--color-royal-500);box-shadow:0 0 0 3px #6366f11f}.admin-dashboard .admin-dashboard-filter-label{margin:0 0 .5rem;color:#64748b;font-size:.92rem}.admin-dashboard .admin-dashboard-summary-card{margin-top:.5rem}.admin-dashboard .admin-dashboard-test-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.admin-dashboard .admin-dashboard-test-stats-card{padding:1.1rem 1.25rem}.admin-dashboard .admin-dashboard-test-stats-title{margin:0 0 .85rem;font-size:1.05rem;color:#1e40af}.admin-dashboard .admin-dashboard-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-dashboard .admin-dashboard-mini-stats div{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2ff}.admin-dashboard .admin-dashboard-mini-stats span{font-size:.82rem;color:#64748b}.admin-dashboard .admin-dashboard-mini-stats strong{font-size:1.15rem;color:#1e293b}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.admin-dashboard .stat-card{text-align:right;transition:transform .25s ease,box-shadow .25s ease}.admin-dashboard .stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #00000014}.admin-dashboard .stat-card h2{border-bottom:none;padding-bottom:0;margin-bottom:.5rem;font-size:.95rem;color:var(--text-light);font-weight:600}.admin-dashboard .stat-card h2:after{display:none}.admin-dashboard .stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-dashboard .stat-card-icon{width:2.75rem;height:2.75rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.admin-dashboard .stat-value{font-size:2.25rem;font-weight:800;color:var(--text-color);margin:0;line-height:1.2}.admin-dashboard .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white);width:100%;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-btn);cursor:pointer;font-family:var(--font-family);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 16px -4px #ef444459;transition:transform .2s ease,box-shadow .2s ease}.admin-dashboard .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px -4px #ef444473}.admin-dashboard .admin-main-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.admin-dashboard .admin-main-header h1{margin:0;border-bottom:none;padding-bottom:0}.admin-dashboard .admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-dashboard .admin-header-actions .welcome-text{margin:0;display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light)}.admin-dashboard .sidebar-toggle{display:none;position:fixed;top:16px;right:16px;z-index:1101;background:var(--white);color:var(--primary-color);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-card);align-items:center}.admin-dashboard .sidebar-overlay{display:none}.admin-dashboard .placeholder-text{color:var(--text-color);line-height:1.8;margin:0}.admin-dashboard .placeholder-text code{background:#eef6fc;padding:2px 6px;border-radius:4px;font-size:.9em}.admin-dashboard .message{padding:15px;margin-bottom:20px;border-radius:8px;border:1px solid transparent}.admin-dashboard .error-message{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.admin-dashboard .info-message{background-color:#eef6fc;color:#2c3e50;border-color:#d6eaf8}.admin-dashboard .admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.admin-dashboard .admin-table td,.admin-dashboard .admin-table th{padding:1rem 1.25rem;text-align:right;border-bottom:1px solid #f1f5f9}.admin-dashboard .admin-table th{background:#f8fafc;color:var(--text-light);font-weight:700;font-size:.88rem;text-transform:none;letter-spacing:0}.admin-dashboard .admin-table th:first-child{border-radius:12px 0 0}.admin-dashboard .admin-table th:last-child{border-radius:0 12px 0 0}.admin-dashboard .admin-table tbody tr:nth-child(2n){background:#f8fafcb3}.admin-dashboard .admin-table tbody tr:hover{background:rgba(var(--context-rgb),.04)}.admin-dashboard .btn-view-profile{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;background:linear-gradient(135deg,var(--context-color),var(--color-royal-500));color:var(--white);border-radius:10px;text-decoration:none;font-weight:600;font-size:.88rem;box-shadow:0 4px 12px -4px rgba(var(--context-rgb),.4);transition:transform .2s ease,box-shadow .2s ease}.admin-dashboard .btn-view-profile:hover{transform:translateY(-1px);box-shadow:0 8px 20px -4px rgba(var(--context-rgb),.5)}.admin-dashboard .detail-header{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px}.admin-dashboard .detail-header h2{margin-bottom:0}.admin-dashboard .patient-detail-toolbar{align-items:flex-start;gap:1rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:1.15rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px -22px #0f172a59}.admin-dashboard .patient-detail-toolbar__title{min-width:0}.admin-dashboard .patient-detail-toolbar__eyebrow{margin:0;font-size:.75rem;font-weight:700;color:#64748b}.admin-dashboard .patient-detail-toolbar__heading{margin:.2rem 0 0;font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.45}.admin-dashboard .detail-header-actions,.admin-dashboard .patient-detail-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.admin-clinical-view-header__print.patient-action-btn,.admin-dashboard .patient-action-btn,.patient-action-btn.base-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;height:2.75rem;min-height:2.75rem;padding:0 1rem;border-radius:.75rem;font-family:var(--font-family);font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.admin-dashboard .patient-action-btn .app-icon,.admin-dashboard .patient-action-btn .lucide,.patient-action-btn .app-icon{width:1rem;height:1rem;flex-shrink:0;opacity:1}.admin-dashboard .patient-action-btn>span{display:inline-flex;align-items:center;line-height:1}.admin-dashboard .patient-action-btn--accent{border:none;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 8px 18px -10px #d97706b3}.admin-dashboard .patient-action-btn--accent:hover:not(:disabled){transform:translateY(-1px)}.admin-dashboard .patient-action-btn--primary{border:none;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 8px 18px -10px #1d4ed8b3}.admin-dashboard .patient-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px)}.admin-dashboard .patient-action-btn--ghost{border:1px solid #dbe3ef;background:#fff;color:#334155;box-shadow:none}.admin-dashboard .patient-action-btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1;transform:none}.admin-dashboard .btn-retake{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;min-height:2.75rem;padding:0 1rem;background:linear-gradient(135deg,#d97706,#f59e0b);color:var(--white);border:none;border-radius:.75rem;font-family:var(--font-family);font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 4px 12px -4px #d9770673;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.admin-dashboard .btn-retake:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -4px #d977068c}.admin-dashboard .btn-retake:disabled{opacity:.65;cursor:not-allowed}.admin-dashboard .iteration-select-wrapper{min-width:170px}.admin-dashboard .iteration-select-trigger{background:#fff}.admin-dashboard .iteration-current-badge{display:inline-flex;align-items:center;margin-right:.35rem;padding:.1rem .45rem;border-radius:999px;background:#eef2ff;color:var(--context-hover);font-size:.72rem;font-weight:700}.admin-dashboard .patient-profile-block{display:block;order:0;margin-bottom:1.25rem}.admin-dashboard .password-reset-section{order:1;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#f8fafc,#fff)}.admin-dashboard .password-reset-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.admin-dashboard .password-reset-header h3{margin:0}.admin-dashboard .password-reset-header .app-icon{color:var(--context-color)}.admin-dashboard .password-reset-hint{margin:0 0 1rem;color:#64748b;font-size:.9rem;line-height:1.7}.admin-dashboard .password-reset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-bottom:1rem}.admin-dashboard .password-reset-grid .form-group label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.88rem;color:#334155}.admin-dashboard .password-reset-grid .form-group input{width:100%;padding:.75rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:inherit;box-sizing:border-box}.admin-dashboard .password-reset-grid .form-group input:focus{outline:none;border-color:rgba(var(--context-rgb),.35);box-shadow:0 0 0 4px rgba(var(--context-rgb),.1)}.admin-dashboard .btn-password-reset{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;min-height:2.75rem;padding:0 1rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background .15s ease}.admin-dashboard .btn-password-reset:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 24px -8px #1d4ed873}.admin-dashboard .btn-password-reset:disabled{opacity:.65;cursor:not-allowed}@media(max-width:768px){.admin-dashboard .password-reset-grid{grid-template-columns:1fr}}.admin-dashboard .clinical-note-section{margin-top:.5rem;padding-top:1.25rem;border-top:1px dashed #e2e8f0}.admin-dashboard .clinical-note-header{justify-content:space-between;margin-bottom:.5rem}.admin-dashboard .clinical-note-header h3{margin:0}.admin-dashboard .clinical-note-iteration-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#eef2ff;color:var(--context-hover);font-size:.82rem;font-weight:700}.admin-dashboard .clinical-note-hint{margin:0 0 1rem;color:#64748b;font-size:.9rem;line-height:1.7}.admin-dashboard .clinical-note-textarea{width:100%;min-height:160px;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:14px;font-family:var(--font-family);font-size:.95rem;line-height:1.85;color:#0f172a;background:#fff;resize:vertical;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.admin-dashboard .clinical-note-textarea:focus{outline:none;border-color:var(--context-color);box-shadow:0 0 0 3px rgba(var(--context-rgb),.12)}.admin-dashboard .clinical-note-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem}.admin-dashboard .clinical-note-retest-toggle{display:flex;align-items:flex-start;gap:.75rem;margin-top:.85rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.875rem;font-weight:700;color:#334155;cursor:pointer;line-height:1.6}.admin-dashboard .clinical-note-retest-toggle input{margin-top:.2rem;accent-color:#059669}.admin-dashboard .clinical-note-locked-badge{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:auto;padding:.35rem .75rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:800}.admin-dashboard .clinical-note-locked-hint{margin:.85rem 0 0;padding:.85rem 1rem;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:700}.admin-dashboard .clinical-archive-table td,.admin-dashboard .clinical-archive-table th{vertical-align:middle}.admin-dashboard .btn-clinical-note{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.25rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--context-color),var(--color-royal-500));color:#fff;font-family:var(--font-family);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 8px 20px -6px rgba(var(--context-rgb),.45);transition:transform .2s ease,box-shadow .2s ease}.admin-dashboard .btn-clinical-note:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -6px rgba(var(--context-rgb),.5)}.admin-dashboard .btn-clinical-note:disabled{opacity:.65;cursor:not-allowed}.admin-dashboard .btn-print{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;min-height:2.75rem;padding:0 1rem;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:var(--white);border:none;border-radius:.75rem;font-family:var(--font-family);font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 4px 12px -4px #1d4ed873;transition:transform .2s ease,box-shadow .2s ease,background .15s ease}.admin-dashboard .btn-print:hover{transform:translateY(-1px);box-shadow:0 8px 20px -4px rgba(var(--context-rgb),.55)}.admin-dashboard .btn-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem 1rem;background:linear-gradient(135deg,var(--color-royal-600),var(--color-royal-500));color:var(--white);border-radius:var(--radius-btn);text-decoration:none;font-weight:700;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);box-shadow:var(--shadow-context)}.admin-dashboard .btn-back:hover{background:linear-gradient(135deg,var(--color-royal-700),var(--color-royal-600));transform:scale(var(--interactive-scale))}.admin-dashboard .patient-action-btn.patient-action-btn--primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:.75rem;color:#fff;box-shadow:0 8px 18px -10px #1d4ed8b3}.admin-dashboard .patient-action-btn.patient-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px)}.admin-dashboard .patient-action-btn.patient-action-btn--ghost,.admin-dashboard a.patient-action-btn.patient-action-btn--ghost{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:.75rem!important;color:#334155!important;box-shadow:none!important}.admin-dashboard .patient-action-btn.patient-action-btn--ghost:hover,.admin-dashboard a.patient-action-btn.patient-action-btn--ghost:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;transform:none!important}.admin-dashboard .patient-action-btn.patient-action-btn--accent{border-radius:.75rem}.admin-dashboard .detail-section{margin-top:28px}.admin-dashboard .detail-section h3{margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--primary-color);color:var(--text-color-dark);font-size:1.2em}.admin-dashboard .profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 20px}.admin-dashboard .profile-grid p{margin:0;line-height:1.8}.admin-dashboard .highlight-danger{color:var(--danger-color);font-weight:700}.admin-dashboard .results-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:stretch;margin-bottom:2.5rem;max-width:100%;box-sizing:border-box}.admin-dashboard .result-summary-item{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-width:0;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 4px 18px -10px #0f172a1f}.admin-dashboard .result-summary-item__header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.admin-dashboard .result-summary-item__header strong{display:block;line-height:1.6;color:#1e293b}.admin-dashboard .result-summary-item__content{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.admin-dashboard .result-summary-item .status-badge{align-self:flex-start}.admin-dashboard .result-summary-item .criterion-detail-text:last-child{margin-bottom:0}.admin-dashboard .criterion-subtype-badge{display:inline-block;margin:0 0 8px;padding:.35rem .75rem;border-radius:999px;font-size:.92rem;font-weight:700}.admin-dashboard .criterion-subtype-badge.positive{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.admin-dashboard .criterion-subtype-badge.negative{background:#f0fdf4;color:#047857;border:1px solid #86efac}.admin-dashboard .admin-profile-field{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;min-height:4.25rem;min-width:0;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;box-sizing:border-box}.admin-dashboard .admin-profile-field__label{font-size:.78rem;font-weight:700;color:#64748b;line-height:1.4}.admin-dashboard .admin-profile-field__value{font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.6;word-break:break-word}.admin-dashboard .admin-profile-summary .tracking-code-field{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.admin-dashboard .admin-profile-summary .tracking-code-field__label{font-size:.78rem;font-weight:700;color:#64748b;line-height:1.4}.admin-dashboard .criterion-detail-text{margin:10px 0 0;line-height:1.8;white-space:pre-line;font-size:.95em}.admin-dashboard .criterion-detail-text--muted{color:#64748b;font-size:.88em}.admin-dashboard .status-badge.pending{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.admin-dashboard .criterion-d-admin-card{margin-top:0;padding:2rem 1.25rem 1.25rem;border-top:2px dashed #e2e8f0;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-inline:1px solid #c7d2fe;border-bottom:1px solid #c7d2fe;border-radius:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;clear:both;overflow:hidden}.admin-dashboard .criterion-d-admin-card__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;color:#1e40af}.admin-dashboard .criterion-d-admin-card__header h4{margin:0 0 6px;font-size:1.05rem}.admin-dashboard .criterion-d-admin-card__subtitle{margin:0;line-height:1.8;color:var(--context-hover);font-size:.92rem}.admin-dashboard .criterion-d-admin-card__body{display:grid;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-dashboard .criterion-d-admin-card__field{display:grid;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-dashboard .criterion-d-admin-card__label{font-weight:700;color:#1e293b}.admin-dashboard .criterion-d-admin-card__textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:110px;border:1px solid #c7d2fe;border-radius:8px;padding:12px;font-family:inherit;line-height:1.8;resize:vertical;box-sizing:border-box;overflow-x:hidden;overflow-wrap:anywhere}.admin-dashboard .criterion-d-admin-card__save{justify-self:start}.admin-dashboard .criterion-d-toggle{display:flex;background-color:#f1f5f9;border-radius:.75rem;padding:.375rem;gap:.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-dashboard .criterion-d-toggle__option{position:relative;flex:1;min-width:0;margin:0;cursor:pointer}.admin-dashboard .criterion-d-toggle__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-dashboard .criterion-d-toggle__button{display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1;width:100%;border-radius:.5rem;padding:.5rem 1rem;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid transparent;font-family:inherit;font-weight:600;font-size:.95rem;color:#64748b;background:#ffffffb8;box-sizing:border-box}.admin-dashboard .criterion-d-toggle__option:hover .criterion-d-toggle__button:not(.criterion-d-toggle__button--yes):not(.criterion-d-toggle__button--no){color:#334155;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0f}.admin-dashboard .criterion-d-toggle__button--yes,.admin-dashboard .criterion-d-toggle__option--yes .criterion-d-toggle__input:checked+.criterion-d-toggle__button{background-color:#059669;border-color:#059669;color:#fff;box-shadow:0 4px 14px -4px #0596698c}.admin-dashboard .criterion-d-toggle__button--no,.admin-dashboard .criterion-d-toggle__option--no .criterion-d-toggle__input:checked+.criterion-d-toggle__button{background-color:#ef4444;border-color:#dc2626;color:#fff;box-shadow:0 4px 14px -4px #ef444473}.admin-dashboard .criterion-d-toggle__option--no:hover .criterion-d-toggle__button--no,.admin-dashboard .criterion-d-toggle__option--yes:hover .criterion-d-toggle__button--yes{filter:brightness(.96)}.admin-dashboard .criterion-d-toggle__check{width:1rem;height:1rem;flex-shrink:0}.admin-dashboard .criteria-overview-strip{margin-bottom:4px;padding:1.5rem;box-sizing:border-box;max-width:100%}.admin-dashboard .criteria-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;max-width:100%;box-sizing:border-box}.admin-dashboard .criteria-overview-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:0;max-width:100%;box-sizing:border-box;min-height:auto;padding:.65rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;text-align:center}.admin-dashboard .criteria-overview-item__label{display:block;font-size:.78rem;color:#64748b;margin-bottom:0;font-weight:700;letter-spacing:.01em}.admin-dashboard .criteria-overview-item .status-badge{align-self:center;font-size:.8rem;padding:.2rem .65rem}.admin-dashboard .criteria-overview-item__notes{margin:0;font-size:.75rem;line-height:1.45;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.admin-dashboard .status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-weight:700;font-size:.9em}.admin-dashboard .status-badge.positive{background:#fdebd0;color:#d35400}.admin-dashboard .status-badge.negative{background:#eafaf1;color:#1e8449}.admin-dashboard .hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.admin-dashboard .hide-scrollbar::-webkit-scrollbar{display:none}.admin-dashboard .group-select-wrapper{position:relative;margin-bottom:1.5rem;max-width:520px}.admin-dashboard .group-select-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-family:var(--font-family);font-size:.95rem;color:#1e293b;cursor:pointer;box-shadow:0 4px 20px -8px #0f172a1f;transition:border-color .2s ease,box-shadow .2s ease}.admin-dashboard .group-select-trigger:hover,.admin-dashboard .group-select-trigger[aria-expanded=true]{border-color:#a5b4fc;box-shadow:0 8px 28px -10px rgba(var(--context-rgb),.22)}.admin-dashboard .group-select-label{color:#64748b;font-weight:500;flex-shrink:0}.admin-dashboard .group-select-value{flex:1;text-align:right;font-weight:600;color:#1e40af}.admin-dashboard .group-select-chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.admin-dashboard .group-select-chevron.open{transform:rotate(180deg)}.admin-dashboard .group-select-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:50;max-height:320px;overflow-y:auto;margin:0;padding:.5rem;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px -12px #0f172a2e}.admin-dashboard .group-select-option{display:block;width:100%;padding:.7rem .9rem;border:none;border-radius:10px;background:transparent;font-family:var(--font-family);font-size:.9rem;font-weight:500;color:#334155;text-align:right;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-dashboard .group-select-option:hover{background:#f1f5f9}.admin-dashboard .group-select-option.active{background:#eef2ff;color:var(--context-hover);font-weight:600}.admin-dashboard .admin-group-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.admin-dashboard .admin-group-filter-bar .admin-group-select-wrapper{flex:1 1 240px;margin-bottom:0;max-width:400px}.admin-dashboard .admin-positive-filter-toggle{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 1 auto}.admin-dashboard .admin-positive-filter-toggle__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-dashboard .admin-positive-filter-toggle__track{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:999px;background:#e2e8f0;transition:background-color .2s ease,box-shadow .2s ease}.admin-dashboard .admin-positive-filter-toggle__thumb{position:absolute;top:.1875rem;inset-inline-start:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:inset-inline-start .2s ease,background-color .2s ease}.admin-dashboard .admin-positive-filter-toggle__label{font-size:.95rem;font-weight:600;color:#334155;line-height:1.6;font-family:inherit}.admin-dashboard .admin-positive-filter-toggle__input:checked+.admin-positive-filter-toggle__track{background:#059669;box-shadow:inset 0 0 0 1px #04785759}.admin-dashboard .admin-positive-filter-toggle__input:checked+.admin-positive-filter-toggle__track .admin-positive-filter-toggle__thumb{inset-inline-start:calc(100% - 1.3125rem)}.admin-dashboard .admin-positive-filter-toggle__input:focus-visible+.admin-positive-filter-toggle__track{box-shadow:0 0 0 3px #05966940}.admin-dashboard .admin-positive-filter-toggle:hover .admin-positive-filter-toggle__track{background:#cbd5e1}.admin-dashboard .admin-positive-filter-toggle__input:checked:hover+.admin-positive-filter-toggle__track{background:#047857}.admin-dashboard .admin-group-select-wrapper{width:100%;max-width:400px;margin-bottom:1.25rem;box-sizing:border-box}.admin-dashboard .admin-group-select-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#475569}.admin-dashboard .admin-group-select-field{position:relative;width:100%}.admin-dashboard .admin-group-select{width:100%;padding:.75rem 1rem;padding-inline-end:2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;background-color:#fff;font-family:inherit;font-size:1rem;color:#1e293b;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.admin-dashboard .admin-group-select-field:after{content:"";position:absolute;top:50%;inset-inline-end:1rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;pointer-events:none}.admin-dashboard .admin-group-select:hover{border-color:#94a3b8}.admin-dashboard .admin-group-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #818cf840}.admin-dashboard .answers-section{min-width:0}.admin-dashboard .answers-section,.admin-dashboard .criteria-results-section{max-width:100%;box-sizing:border-box}.admin-dashboard .complementary-overview-report{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;box-sizing:border-box}.admin-dashboard .complementary-overview-summary{padding:1.25rem}.admin-dashboard .complementary-overview-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.admin-dashboard .complementary-overview-legend__item{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:#64748b}.admin-dashboard .complementary-overview-legend__dot{width:.75rem;height:.75rem;border-radius:999px}.admin-dashboard .complementary-overview-legend__item--positive .complementary-overview-legend__dot{background:#ef4444}.admin-dashboard .complementary-overview-legend__item--negative .complementary-overview-legend__dot{background:#10b981}.admin-dashboard .complementary-overview-chart-panel{width:100%}.admin-dashboard .complementary-overview-chart-panel.is-filtered-positive{min-height:220px}.admin-dashboard .complementary-overview-chart-empty{margin:0;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center}.admin-dashboard .complementary-overview-chart-wrapper{min-height:320px;height:360px;width:100%;max-width:100%;box-sizing:border-box;transition:height .25s ease,min-height .25s ease}.admin-dashboard .complementary-overview-chart-wrapper.is-filtered-positive{min-height:240px}.admin-dashboard .complementary-positive-alert{border:1px solid #fecaca;background:#fef2f2;border-radius:14px;padding:1rem 1.15rem;color:#991b1b}.admin-dashboard .complementary-positive-alert--clear{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-dashboard .complementary-positive-alert__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.admin-dashboard .complementary-positive-alert__list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.admin-dashboard .complementary-positive-alert__list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.55rem .75rem;border-radius:10px;background:#ffffffb8}.admin-dashboard .complementary-positive-alert__title{font-weight:600}.admin-dashboard .complementary-positive-alert__meta{font-size:.85rem;opacity:.9}.admin-dashboard .complementary-positive-alert--clear p{margin:0;font-size:.92rem}.admin-dashboard .complementary-overview-table-card{padding:1rem 1.15rem 1.15rem}.admin-dashboard .clinical-interpretation-card{border:1px solid #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:1rem 1.15rem 1.15rem;margin-bottom:.25rem}.admin-dashboard .clinical-interpretation-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.admin-dashboard .clinical-interpretation-card__header h4{margin:0;font-size:1rem;color:#1e293b}.admin-dashboard .clinical-interpretation-copy-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--context-hover);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.admin-dashboard .clinical-interpretation-copy-btn:hover{background:#eef2ff;border-color:#a5b4fc}.admin-dashboard .clinical-interpretation-card__body{margin:0;padding:.85rem 1rem;border-right:4px solid #64748b;background:#ffffffb8;border-radius:0 10px 10px 0;color:#334155;font-size:.95rem;line-height:1.95;text-align:justify}.admin-dashboard .complementary-overview-table .complementary-overview-status{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600}.admin-dashboard .complementary-overview-status.is-positive{background:#fee2e2;color:#b91c1c}.admin-dashboard .complementary-overview-status.is-negative{background:#d1fae5;color:#047857}.admin-dashboard .complementary-overview-status.is-pending{background:#f1f5f9;color:#64748b}.admin-dashboard .group-print-label{margin:0 0 12px;font-size:.95rem}.admin-dashboard .group-data{margin-top:.5rem}.admin-dashboard .group-data-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-dashboard .premium-card{background:var(--color-white);border:1px solid var(--color-border-royal);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.admin-dashboard .premium-card-header{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.admin-dashboard .premium-card-header.compact{margin-bottom:.85rem;padding:0;border-bottom:none}.admin-dashboard .premium-card-header h4{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:#1e293b}.admin-dashboard .premium-card-header p{margin:0;font-size:.88rem;color:#64748b}.admin-dashboard .group-charts-card{padding:1.35rem 1.5rem}.admin-dashboard .charts-stack{display:flex;flex-direction:column;gap:1.25rem}.admin-dashboard .chart-panel{display:flex;flex-direction:column;gap:.5rem}.admin-dashboard .chart-panel-label{font-size:.82rem;font-weight:600;color:#64748b}.admin-dashboard .group-answers-column{display:flex;flex-direction:column;gap:.75rem}.admin-dashboard .supplementary-result-badge{display:inline-block;padding:8px 14px;border-radius:6px;font-weight:700;margin-bottom:16px}.admin-dashboard .supplementary-result-badge.positive-result{background:#fdebd0;color:#d35400}.admin-dashboard .supplementary-result-badge.negative-result{background:#eafaf1;color:#1e8449}.admin-dashboard .supplementary-result-badge.pending-result{background:#ecf0f1;color:#7f8c8d}.admin-dashboard .answer-list-container{display:grid;gap:12px}.admin-dashboard .answer-card{background:#f8fafc;border:1px solid #e8edf3;border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 12px -4px #0f172a0f;transition:box-shadow .2s ease,border-color .2s ease}.admin-dashboard .answer-card:hover{border-color:#dbeafe;box-shadow:0 6px 20px -6px rgba(var(--context-rgb),.12)}.admin-dashboard .answer-question{font-weight:500;color:#1e293b;line-height:1.75;font-size:.95rem}.admin-dashboard .answer-question-prefix{color:#94a3b8;font-weight:400;font-size:.85em;margin-left:.35rem}.admin-dashboard .answer-badge{display:inline-flex;align-self:flex-start;align-items:center;padding:.35rem .85rem;border-radius:9999px;font-size:.88rem;font-weight:700;background:#e2e8f0;color:#334155}.admin-dashboard .answer-badge.badge-high,.admin-dashboard .answer-badge.badge-yes{background:#fee2e2;color:#b91c1c}.admin-dashboard .answer-badge.badge-no,.admin-dashboard .answer-badge.badge-none{background:#e0e7ff;color:var(--context-hover)}.admin-dashboard .answer-badge.badge-medium{background:#fef3c7;color:#b45309}.admin-dashboard .answer-badge.badge-low{background:#dbeafe;color:#1d4ed8}.admin-dashboard .answer-badge.badge-missing{background:#f1f5f9;color:#94a3b8;font-style:italic}.admin-dashboard .success-message{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.admin-dashboard .settings-form .settings-section{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9}.admin-dashboard .settings-form .settings-section:last-of-type{border-bottom:none;padding-bottom:0}.admin-dashboard .settings-form .settings-section h3{margin:0 0 1rem;font-size:1.05rem;color:var(--text-color-dark)}.admin-dashboard .settings-form .form-group{margin-bottom:18px}.admin-dashboard .settings-form .toggle-group{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-card);background:#f8fafc;border:1px solid #f1f5f9}.admin-dashboard .settings-form .toggle-label-wrap label{display:block;margin-bottom:.35rem;font-weight:600}.admin-dashboard .settings-form .toggle-label-wrap small{display:block;color:var(--text-light);line-height:1.6}.admin-dashboard .toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:3.25rem;height:1.85rem;cursor:pointer}.admin-dashboard .toggle-switch input{position:absolute;opacity:0;width:0;height:0}.admin-dashboard .toggle-slider{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .25s ease,box-shadow .25s ease}.admin-dashboard .toggle-slider:before{content:"";position:absolute;top:.2rem;right:.2rem;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a26;transition:transform .25s ease}.admin-dashboard .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--context-color),var(--color-royal-500));box-shadow:0 4px 14px -4px rgba(var(--context-rgb),.5)}.admin-dashboard .toggle-switch input:checked+.toggle-slider:before{transform:translate(-1.4rem)}.admin-dashboard .toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.admin-dashboard .test-mode-notice{margin-top:.5rem}.admin-dashboard .test-prices-form{margin-top:2rem;padding-top:1.75rem;border-top:1px solid #e2e8f0}.admin-dashboard .settings-form .section-intro{margin:0 0 1.25rem;color:var(--text-light);line-height:1.7}.admin-dashboard .settings-form .test-price-row .test-price-input-wrap{display:flex;align-items:center;gap:.75rem}.admin-dashboard .settings-form .test-price-row .test-price-input-wrap input{flex:1}.admin-dashboard .settings-form .test-price-unit{flex-shrink:0;color:var(--text-light);font-size:.95rem}.admin-dashboard .settings-form label{display:block;margin-bottom:8px;font-weight:600}.admin-dashboard .edit-user-form input,.admin-dashboard .edit-user-form select,.admin-dashboard .search-form input,.admin-dashboard .settings-form input,.admin-dashboard .settings-form select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-family);box-sizing:border-box}.admin-dashboard .settings-form small{display:block;margin-top:6px;color:var(--text-light)}.admin-dashboard .btn-primary-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem 1.1rem;background:linear-gradient(135deg,var(--color-emerald-600),#0d9488);color:var(--white);border:none;border-radius:var(--radius-btn);font-family:var(--font-family);font-weight:700;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.admin-dashboard .btn-primary-action:hover:not(:disabled){transform:scale(var(--interactive-scale));box-shadow:0 12px 28px -6px rgba(var(--primary-rgb),.45)}.admin-dashboard .btn-primary-action:disabled{opacity:.7;cursor:not-allowed}.admin-dashboard .btn-secondary-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem 1.1rem;background:linear-gradient(135deg,var(--color-royal-600),var(--color-royal-500));color:var(--white);border:none;border-radius:var(--radius-btn);font-family:var(--font-family);font-weight:700;cursor:pointer;box-shadow:var(--shadow-context);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.admin-dashboard .btn-secondary-action:hover:not(:disabled){background:linear-gradient(135deg,var(--color-royal-700),var(--color-royal-600));transform:scale(var(--interactive-scale))}.admin-dashboard .search-form{margin-bottom:1.5rem;padding:1.35rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.admin-dashboard .search-form .form-group input{background:var(--white);border:1.5px solid transparent;border-radius:var(--radius-btn);transition:box-shadow .2s ease}.admin-dashboard .search-form .form-group input:focus{outline:none;box-shadow:0 0 0 4px rgba(var(--context-rgb),.12)}.admin-dashboard .search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-dashboard .search-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-dashboard .admin-users-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem;padding:.75rem .95rem;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;font-size:.9rem;font-weight:800}.admin-dashboard .admin-users-bulk-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-dashboard .admin-users-check-col{width:2.5rem;text-align:center;vertical-align:middle}.admin-dashboard .admin-users-check-col input[type=checkbox]{width:1.05rem;height:1.05rem;cursor:pointer;accent-color:#2563eb}.admin-dashboard .admin-table tr.is-selected td{background:#eff6ff}.admin-dashboard .table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard .btn-edit{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;background:#f59e0b;color:var(--white);border:none;border-radius:10px;cursor:pointer;font-family:var(--font-family);font-weight:600;font-size:.88rem;transition:transform .2s ease}.admin-dashboard .btn-edit:hover:not(:disabled){transform:translateY(-1px)}.admin-dashboard .btn-delete{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;background:#ef4444;color:var(--white);border:none;border-radius:10px;cursor:pointer;font-family:var(--font-family);font-weight:600;font-size:.88rem;transition:transform .2s ease}.admin-dashboard .btn-delete:hover:not(:disabled){transform:translateY(-1px);background:#c0392b}.admin-dashboard .btn-delete:disabled{opacity:.7;cursor:not-allowed}.admin-dashboard .modal-overlay{position:fixed;inset:0;background:#f1f5f9e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fade-in .3s ease}.admin-dashboard .modal-content{width:min(960px,100%);max-height:90vh;overflow-y:auto;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1.5rem;box-shadow:0 25px 60px -15px rgba(var(--context-rgb),.2);border:1px solid hsla(0,0%,100%,.7)}.admin-dashboard .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-dashboard .modal-header h3{margin:0}.admin-dashboard .modal-close{border:none;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#666}.admin-dashboard .edit-user-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-dashboard .edit-user-form .checkbox-group label{display:inline-flex;align-items:center;gap:8px;font-weight:400}.admin-dashboard .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admin-dashboard .admins-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-dashboard .admins-page-header h2{margin:0 0 .35rem}.admin-dashboard .admins-page-header h2:after{display:none}.admin-dashboard .admins-page-subtitle{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.7}.admin-dashboard .btn-add-admin{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--context-color),var(--color-royal-500));color:#fff;font-family:var(--font-family);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 8px 20px -6px rgba(var(--context-rgb),.45);transition:transform .2s ease,box-shadow .2s ease}.admin-dashboard .btn-add-admin:hover{transform:translateY(-1px);box-shadow:0 12px 28px -6px rgba(var(--context-rgb),.5)}.admin-dashboard .admins-table-card{border:1px solid #e8edf3;border-radius:16px;background:#fff;box-shadow:0 10px 30px -8px #0f172a14;overflow:hidden}.admin-dashboard .admins-data-table{min-width:760px}.admin-dashboard .admin-role-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.4}.admin-dashboard .admin-role-badge--super{background:#ede9fe;color:#6d28d9}.admin-dashboard .admin-role-badge--doctor{background:#e0e7ff;color:var(--context-hover)}.admin-dashboard .admin-role-badge--assistant{background:#dbeafe;color:#1d4ed8}.admin-dashboard .admin-role-pills{flex-wrap:wrap}.admin-dashboard .admin-modal{max-width:520px}.admin-dashboard .admin-modal-form{display:flex;flex-direction:column;gap:1rem}.admin-dashboard .admin-modal-form .form-group{display:flex;flex-direction:column;gap:.45rem}.admin-dashboard .admin-modal-form label{font-size:.9rem;font-weight:600;color:#334155}.admin-dashboard .admin-modal-form input{width:100%;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-family:var(--font-family);font-size:.95rem;box-sizing:border-box}.admin-dashboard .admin-modal-form input:focus{outline:none;border-color:var(--color-royal-500);box-shadow:0 0 0 3px #6366f11f}.admin-dashboard .btn-secondary-modal{padding:.65rem 1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-family:var(--font-family);font-weight:600;cursor:pointer}.admin-dashboard .admin-admins-page h3{margin-top:0}.admin-dashboard .transactions-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-dashboard .transactions-page-header h2{margin:0 0 .35rem}.admin-dashboard .transactions-page-header h2:after{display:none}.admin-dashboard .transactions-page-subtitle{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.7}.admin-dashboard .transactions-summary-pill{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.75rem 1rem;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;color:var(--context-hover)}.admin-dashboard .transactions-summary-pill span{font-size:.82rem;font-weight:600}.admin-dashboard .transactions-summary-pill strong{font-size:1rem}.admin-dashboard .transactions-table-card{border:1px solid #e8edf3;border-radius:16px;background:#fff;box-shadow:0 10px 30px -8px #0f172a14;overflow:hidden}.admin-dashboard .transactions-data-table{min-width:920px}.admin-dashboard .tx-user-cell{display:flex;flex-direction:column;gap:.2rem}.admin-dashboard .tx-user-name{font-weight:600;color:#0f172a}.admin-dashboard .tx-user-phone{font-size:.82rem;color:#64748b}.admin-dashboard .tx-amount{font-weight:700;color:#1e293b;white-space:nowrap}.admin-dashboard .tx-tracking-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;color:#475569;word-break:break-all}.admin-dashboard .tx-datetime{font-size:.9rem;color:#334155;white-space:nowrap}.admin-dashboard .tx-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.4;white-space:nowrap}.admin-dashboard .tx-status-badge--success{background:#e0e7ff;color:var(--context-hover)}.admin-dashboard .tx-status-badge--failed{background:#ffe4e6;color:#be123c}.admin-dashboard .tx-status-badge--pending{background:#fef3c7;color:#b45309}.admin-dashboard .transactions-empty-state{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.5rem;border:1px dashed #e2e8f0;border-radius:16px;background:#f8fafc;text-align:center;color:#64748b}.admin-dashboard .transactions-empty-icon{width:3.25rem;height:3.25rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:var(--context-color)}.admin-dashboard .transactions-empty-state p{margin:0;font-size:.95rem;font-weight:600}.admin-dashboard .financial-reports-header{margin-bottom:1.5rem}.admin-dashboard .financial-reports-header h2{margin:0 0 .35rem}.admin-dashboard .financial-reports-header h2:after{display:none}.admin-dashboard .financial-reports-subtitle{margin:0;color:var(--text-light);font-size:.92rem;line-height:1.7}.admin-dashboard .financial-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.admin-dashboard .financial-kpi-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid #e0e7ff;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 24px -12px rgba(var(--context-rgb),.18)}.admin-dashboard .financial-kpi-card__icon{width:2.6rem;height:2.6rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:var(--context-color);flex-shrink:0}.admin-dashboard .financial-kpi-card__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-dashboard .financial-kpi-card__label{font-size:.82rem;font-weight:600;color:#64748b}.admin-dashboard .financial-kpi-card__value{font-size:1rem;font-weight:800;color:#1e40af;line-height:1.4}.admin-dashboard .financial-filters-card{border:1px solid #e8edf3;border-radius:16px;background:#fff;padding:1.1rem 1.15rem 1.15rem;margin-bottom:1.25rem;box-shadow:0 8px 24px -12px #0f172a14}.admin-dashboard .financial-filters-card__header h3{margin:0 0 .9rem;font-size:1rem;color:#1e293b}.admin-dashboard .financial-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;align-items:end}.admin-dashboard .financial-filters-grid .form-group{display:flex;flex-direction:column;gap:.35rem}.admin-dashboard .financial-filters-grid label{font-size:.84rem;font-weight:600;color:#475569}.admin-dashboard .financial-filter-input{width:100%;min-height:2.65rem;border:1px solid #dbe3ee;border-radius:12px;padding:.55rem .75rem;font-family:var(--font-family);font-size:.9rem;color:#0f172a;background:#fff;box-sizing:border-box}.admin-dashboard .financial-filter-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #6366f126}.admin-dashboard .financial-filters-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-dashboard .financial-reports-table{min-width:980px}.admin-dashboard .tx-national-id,.admin-dashboard .tx-test-name{font-size:.9rem;color:#334155;white-space:nowrap}.admin-dashboard .protected-admin{color:var(--text-light);font-size:.9em}.admin-dashboard .chart-wrapper{position:relative;height:280px;width:100%;max-width:100%;padding:.75rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;box-sizing:border-box}.admin-dashboard .chart-wrapper canvas{width:100%!important;height:100%!important;max-width:100%}.admin-dashboard .admin-user-detail-page{position:relative}.admin-dashboard .admin-answers-overview-panel.is-screen-hidden{position:fixed;top:0;left:-12000px;width:190mm;max-width:190mm;visibility:hidden;pointer-events:none;z-index:-1}.admin-dashboard .admin-print-patient-meta,.admin-dashboard .admin-tab-print-header{display:none}.admin-dashboard .admin-print-section-title{margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #334155;font-size:1rem;color:#0f172a}.admin-dashboard .admin-print-pii-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;font-size:.92rem;line-height:1.45}.admin-dashboard .admin-print-pii-grid p{margin:0}@media print{.admin-dashboard .admin-user-print-root .admin-answers-detail-panel,.admin-dashboard .admin-user-print-root .detail-section.no-print,.admin-dashboard .admin-user-print-root .message,.admin-dashboard .admin-user-print-root .placeholder-text{display:none!important}.admin-dashboard .admin-user-print-root{padding:0!important;margin:0!important}.admin-dashboard .admin-user-print-root .print-clinic-header{margin-bottom:6px!important;padding-bottom:4px!important;border-bottom-width:1px!important}.admin-dashboard .admin-user-print-root .print-clinic-header-brand h1{font-size:12pt!important;margin-bottom:2px!important}.admin-dashboard .admin-user-print-root .print-clinic-header-meta,.admin-dashboard .admin-user-print-root .print-clinic-header-subtitle{font-size:8.5pt!important;margin-top:4px!important}.admin-dashboard .admin-user-print-root .print-clinic-header-meta p{margin:1px 0!important}.admin-dashboard .admin-user-print-root .admin-print-pii-compact{margin-top:6px!important;margin-bottom:8px!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.admin-dashboard .admin-user-print-root .admin-print-section-title{font-size:10pt!important;margin-bottom:4px!important;padding-bottom:2px!important}.admin-dashboard .admin-user-print-root .admin-print-pii-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px 8px!important;font-size:8.5pt!important;line-height:1.35!important}.admin-dashboard .admin-user-print-root .tracking-code-ref{background:#fff!important;border:1px solid #94a3b8!important;padding:1px 4px!important;font-size:8pt!important}.admin-dashboard .admin-user-print-root .answers-section{margin-top:6px!important}.admin-dashboard .admin-user-print-root .admin-answers-overview-panel.is-screen-hidden{position:static!important;left:auto!important;width:auto!important;max-width:none!important;visibility:visible!important;pointer-events:auto!important;z-index:auto!important}.admin-dashboard .admin-user-print-root .complementary-overview-report{gap:8px!important}.admin-dashboard .admin-user-print-root .premium-card{padding:6px 8px!important;border-radius:6px!important;border-color:#cbd5e1!important;box-shadow:none!important}.admin-dashboard .admin-user-print-root .premium-card-header{margin-bottom:4px!important;padding-bottom:0!important}.admin-dashboard .admin-user-print-root .premium-card-header h4{font-size:9.5pt!important;margin:0 0 2px!important}.admin-dashboard .admin-user-print-root .premium-card-header p{font-size:8pt!important;margin:0!important}.admin-dashboard .admin-user-print-root .complementary-overview-legend{gap:6px 10px!important;margin-bottom:4px!important}.admin-dashboard .admin-user-print-root .complementary-overview-legend__item{font-size:7.5pt!important}.admin-dashboard .admin-user-print-root .complementary-overview-summary{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.admin-dashboard .admin-user-print-root .complementary-overview-chart-wrapper{height:168px!important;min-height:168px!important;padding:6px 4px 4px!important;border:1px solid #94a3b8!important;background:#fff!important}.admin-dashboard .admin-user-print-root .chart-wrapper,.admin-dashboard .admin-user-print-root .complementary-overview-chart-panel,.admin-dashboard .admin-user-print-root .complementary-positive-alert{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.admin-dashboard .admin-user-print-root .complementary-positive-alert{background:#fff!important;border:1px solid #64748b!important;color:#0f172a!important;padding:6px 8px!important;border-radius:4px!important}.admin-dashboard .admin-user-print-root .complementary-positive-alert--clear{border-color:#94a3b8!important}.admin-dashboard .admin-user-print-root .complementary-positive-alert__header{margin-bottom:4px!important;gap:4px!important;font-size:9pt!important}.admin-dashboard .admin-user-print-root .complementary-positive-alert__header .app-icon{display:none!important}.admin-dashboard .admin-user-print-root .complementary-positive-alert__list{gap:3px!important}.admin-dashboard .admin-user-print-root .complementary-positive-alert__list li{padding:3px 5px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:3px!important;font-size:8pt!important}.admin-dashboard .admin-user-print-root .complementary-positive-alert--clear p{font-size:8pt!important}.admin-dashboard .admin-user-print-root .clinical-interpretation-card{padding:6px 8px!important;border:1px solid #94a3b8!important;background:#fff!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.admin-dashboard .admin-user-print-root .clinical-interpretation-card__header h4{font-size:9pt!important}.admin-dashboard .admin-user-print-root .clinical-interpretation-card__body{padding:5px 7px!important;font-size:8pt!important;line-height:1.55!important;border-right-width:3px!important;background:#fff!important}.admin-dashboard .admin-user-print-root .complementary-overview-table-card{padding:6px 8px!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.admin-dashboard .admin-user-print-root .complementary-overview-table-card .premium-card-header.compact p{display:none}.admin-dashboard .admin-user-print-root .complementary-overview-table{font-size:7.5pt!important}.admin-dashboard .admin-user-print-root .complementary-overview-table td,.admin-dashboard .admin-user-print-root .complementary-overview-table th{padding:3px 5px!important;line-height:1.3!important}.admin-dashboard .admin-user-print-root .complementary-overview-status{padding:1px 5px!important;font-size:7pt!important;border:1px solid!important;background:#fff!important}.admin-dashboard .admin-user-print-root .complementary-overview-status.is-positive{color:#991b1b!important}.admin-dashboard .admin-user-print-root .complementary-overview-status.is-negative{color:#047857!important}.admin-dashboard .admin-user-print-root .complementary-overview-status.is-pending{color:#64748b!important}.admin-dashboard .admin-user-print-root .criteria-overview-strip{padding:6px 8px!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.admin-dashboard .admin-user-print-root .criteria-overview-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:4px!important}.admin-dashboard .admin-user-print-root .criteria-overview-item{padding:4px 6px!important;font-size:7.5pt!important}.admin-dashboard .admin-user-print-root .criteria-overview-item__notes{font-size:7pt!important;margin-top:3px!important}body.patient-section-printing .admin-profile-summary,body.patient-section-printing .admin-sidebar,body.patient-section-printing .detail-header,body.patient-section-printing .no-print,body.patient-section-printing .password-reset-section,body.patient-section-printing .patient-assessment-tabs,body.patient-section-printing .patient-file-tabs,body.patient-section-printing .patient-history-chart,body.patient-section-printing .patient-print-section:not(.is-print-target),body.patient-section-printing .sidebar{display:none!important}body.patient-section-printing .patient-print-section.is-print-target{display:block!important;box-shadow:none!important;border:1px solid #cbd5e1!important;-moz-column-break-inside:avoid;break-inside:avoid}body.patient-full-profile-print .admin-tab-print-header,body.patient-scoped-print .admin-tab-print-header,body.patient-section-printing .admin-tab-print-header{display:block!important}body.patient-full-profile-print .admin-print-patient-meta,body.patient-scoped-print .admin-print-patient-meta,body.patient-section-printing .admin-print-patient-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem}body.patient-full-profile-print .admin-print-pii-compact--full-only,body.patient-full-profile-print .clinical-archive-card,body.patient-full-profile-print .moca-report-header,body.patient-scoped-print .clinical-archive-card,body.patient-scoped-print .moca-report-header,body.patient-section-printing .clinical-archive-card,body.patient-section-printing .moca-report-header{display:none!important}body.patient-section-printing .print-only{display:block!important}}.admin-dashboard .patient-assessments-card{padding:1.35rem 1.35rem 1.5rem;border-radius:var(--radius-card,16px);border:1px solid hsla(0,0%,100%,.5);background:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 40px -14px #1d4ed824}.admin-dashboard .patient-assessments-card__header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.15rem}.admin-dashboard .patient-assessments-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:14px;background:#1d4ed81a;color:#1d4ed8}.admin-dashboard .patient-assessments-card__title{margin:0;font-size:1.15rem;font-weight:800;color:#1e293b}.admin-dashboard .patient-assessments-card__subtitle{margin:.35rem 0 0;font-size:.88rem;line-height:1.7;color:#64748b}.admin-dashboard .patient-assessments-card__body{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(29,78,216,.1)}.admin-dashboard .patient-tab-print-bar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.35)}.admin-dashboard .patient-assessment-print-btn{flex-shrink:0}.admin-dashboard .physician-signature-block{margin-top:1rem;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:10px}.admin-dashboard .physician-signature-block__title{margin:0 0 .75rem;font-size:.85rem;font-weight:800;color:#334155}.admin-dashboard .physician-signature-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.admin-dashboard .physician-signature-block__field{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:700;color:#64748b}.admin-dashboard .physician-signature-block__field--wide{grid-column:1/-1}.admin-dashboard .physician-signature-block__line{height:2.1rem;border-bottom:1px solid #94a3b8}.admin-dashboard .physician-signature-block__box{min-height:4.5rem;border:1px dashed #94a3b8;border-radius:8px}.admin-dashboard .patient-print-modal{max-width:520px}.admin-dashboard .patient-print-modal__body{padding:0 1.25rem .5rem}.admin-dashboard .patient-print-modal__fieldset{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px}.admin-dashboard .patient-print-modal__fieldset legend{padding:0 .35rem;font-size:.82rem;font-weight:800;color:#475569}.admin-dashboard .patient-print-modal__option{display:flex;align-items:flex-start;gap:.65rem;margin:.55rem 0;cursor:pointer}.admin-dashboard .patient-print-modal__option strong{display:block;font-size:.92rem;color:#0f172a}.admin-dashboard .patient-print-modal__option small{display:block;margin-top:.15rem;font-size:.78rem;color:#64748b}.admin-dashboard .patient-print-modal__dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.moca-fraction{direction:ltr;unicode-bidi:isolate}@media print{body.patient-preview-sheet-print,html:has(body.patient-preview-sheet-print){background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.patient-preview-sheet-print .admin-main-header,body.patient-preview-sheet-print .admin-print-pii-compact,body.patient-preview-sheet-print .admin-profile-summary,body.patient-preview-sheet-print .admin-sidebar,body.patient-preview-sheet-print .admin-tab-print-header,body.patient-preview-sheet-print .admin-topbar,body.patient-preview-sheet-print .admin-user-print-root>.print-only,body.patient-preview-sheet-print .clinical-interpretation-card,body.patient-preview-sheet-print .detail-header,body.patient-preview-sheet-print .moca-system-suggestion,body.patient-preview-sheet-print .password-reset-section,body.patient-preview-sheet-print .patient-assessments-card,body.patient-preview-sheet-print .patient-history-chart,body.patient-preview-sheet-print .preview-no-print,body.patient-preview-sheet-print .print-clinic-header,body.patient-preview-sheet-print .sidebar,body.patient-preview-sheet-print .sidebar-overlay,body.patient-preview-sheet-print .sidebar-toggle{display:none!important}body.patient-preview-sheet-print .admin-dashboard,body.patient-preview-sheet-print .admin-user-detail-page,body.patient-preview-sheet-print .admin-user-print-root,body.patient-preview-sheet-print .content-area,body.patient-preview-sheet-print .content-box,body.patient-preview-sheet-print .dashboard-layout,body.patient-preview-sheet-print .main-content{display:block!important;position:static!important;float:none!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important;background:#fff!important;border:none!important;transform:none!important}body.patient-preview-sheet-print #__nuxt,body.patient-preview-sheet-print .admin-dashboard,body.patient-preview-sheet-print .admin-tab-print-header,body.patient-preview-sheet-print .admin-user-print-root>.print-only,body.patient-preview-sheet-print .patient-print-preview__sheet .admin-clinical-view-header,body.patient-preview-sheet-print .patient-print-preview__sheet .no-print,body.patient-preview-sheet-print .print-clinic-header{display:none!important}body.patient-preview-sheet-print .patient-print-preview{flex-direction:unset!important;background:#fff!important}body.patient-preview-sheet-print .patient-print-preview,body.patient-preview-sheet-print .patient-print-preview__sheet{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}body.patient-preview-sheet-print .patient-print-preview__sheet{flex:none!important;margin:0!important;padding:0!important}body.patient-preview-sheet-print .admin-print-assessment-header{display:block!important;margin:0 0 .45rem!important}body.patient-preview-sheet-print .admin-print-assessment-title{display:block!important;margin:0 0 .35rem!important;padding-bottom:.25rem;border-bottom:1px solid #334155;font-size:13pt;font-weight:800;color:#0f172a}body.patient-preview-sheet-print .admin-print-patient-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.25rem .55rem;margin:0 0 .45rem!important;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:8px;font-size:9pt;line-height:1.4}body.patient-preview-sheet-print .admin-print-patient-meta p{margin:0}body.patient-preview-sheet-print .admin-print-assessment-header,body.patient-preview-sheet-print .admin-print-patient-meta,body.patient-preview-sheet-print .chart-wrapper,body.patient-preview-sheet-print .detail-section,body.patient-preview-sheet-print .group-data-layout,body.patient-preview-sheet-print .moca-chart-surface,body.patient-preview-sheet-print .moca-print-chart,body.patient-preview-sheet-print .preview-assessment,body.patient-preview-sheet-print .preview-chart,body.patient-preview-sheet-print .preview-metrics,body.patient-preview-sheet-print .preview-note,body.patient-preview-sheet-print .preview-table-wrap{-moz-column-break-before:auto!important;break-before:auto!important;page-break-before:auto!important;-moz-column-break-after:auto!important;break-after:auto!important;page-break-after:auto!important;-moz-column-break-inside:auto!important;break-inside:auto!important;page-break-inside:auto!important}body.patient-preview-sheet-print .preview-assessment{display:block!important;margin:0 0 .75rem!important;padding:0 0 .55rem!important;border-bottom:1px solid #e2e8f0}body.patient-preview-sheet-print .preview-assessment:last-of-type{border-bottom:none;margin-bottom:.25rem!important}body.patient-preview-sheet-print .adhd-form__chart,body.patient-preview-sheet-print .adhd-form__clinical-scores,body.patient-preview-sheet-print .adhd-form__comp-chip,body.patient-preview-sheet-print .adhd-form__criteria,body.patient-preview-sheet-print .adhd-form__criteria-card,body.patient-preview-sheet-print .adhd-form__history,body.patient-preview-sheet-print .adhd-form__overall,body.patient-preview-sheet-print .adhd-form__prelim,body.patient-preview-sheet-print .adhd-form__result,body.patient-preview-sheet-print .adhd-form__summary,body.patient-preview-sheet-print .adhd-form__treatment-card,body.patient-preview-sheet-print .adhd-form__treatment-disclaimer,body.patient-preview-sheet-print .adhd-prognosis,body.patient-preview-sheet-print .bsi-form__chart,body.patient-preview-sheet-print .bsi-form__result,body.patient-preview-sheet-print .bsi-form__summary,body.patient-preview-sheet-print .physician-signature-block,body.patient-preview-sheet-print .physician-signature-block.print-keep-together,body.patient-preview-sheet-print .preview-doc-signature,body.patient-preview-sheet-print .preview-doc-signature.print-keep-together,body.patient-preview-sheet-print .preview-metric-card,body.patient-preview-sheet-print .preview-metric-card.print-keep-together,body.patient-preview-sheet-print .print-keep-together{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}body.patient-preview-sheet-print .adhd-form__comp-grid,body.patient-preview-sheet-print .adhd-form__treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.patient-preview-sheet-print .moca-chart-surface,body.patient-preview-sheet-print .moca-print-chart,body.patient-preview-sheet-print .preview-chart,body.patient-preview-sheet-print .preview-chart [role=img]{display:block!important;width:100%!important;max-width:100%!important;height:180px!important;max-height:180px!important;min-height:0!important;margin:0 0 .45rem!important;overflow:hidden!important}body.patient-preview-sheet-print .moca-chart-surface canvas,body.patient-preview-sheet-print .moca-print-chart canvas,body.patient-preview-sheet-print .preview-chart canvas{width:100%!important;max-width:100%!important;height:auto!important;max-height:160px!important}body.patient-preview-sheet-print .preview-domain-table{width:100%!important;max-width:100%!important;table-layout:fixed!important}body.patient-preview-sheet-print .adhd-profile-chart__track,body.patient-preview-sheet-print .bsi-profile-chart__track{border:1.5pt solid #0f172a!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.patient-preview-sheet-print .bsi-profile-chart__track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1.25px),#64748b calc(12.5% - 1.25px),#64748b 12.5%)!important}body.patient-preview-sheet-print .adhd-profile-chart__track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(11.11% - 1.25px),#64748b calc(11.11% - 1.25px),#64748b 11.11%)!important}body.patient-preview-sheet-print .bsi-profile-chart__scale-track{border-bottom:1.5pt solid #0f172a!important}body.patient-preview-sheet-print .bsi-profile-chart__bar,body.patient-preview-sheet-print .bsi-profile-chart__swatch,body.patient-preview-sheet-print .bsi-profile-chart__threshold,body.patient-preview-sheet-print .bsi-profile-chart__tick:before{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.patient-preview-sheet-print .adhd-form__table,body.patient-preview-sheet-print .bsi-form__table,body.patient-preview-sheet-print .preview-domain-table{border:1.5pt solid #0f172a!important}body.patient-preview-sheet-print .adhd-form__table td,body.patient-preview-sheet-print .adhd-form__table th,body.patient-preview-sheet-print .bsi-form__table td,body.patient-preview-sheet-print .bsi-form__table th,body.patient-preview-sheet-print .preview-domain-table td,body.patient-preview-sheet-print .preview-domain-table th{border:1pt solid #334155!important}body.patient-preview-sheet-print .adhd-form__overall,body.patient-preview-sheet-print .admin-print-patient-meta,body.patient-preview-sheet-print .bsi-form__overall{border:1.25pt solid #334155!important}body.patient-preview-sheet-print .preview-session-meta{margin:0 0 .35rem!important}@page{margin:10mm 12mm}body.patient-full-profile-print .clinical-interpretation-card,body.patient-full-profile-print .moca-system-suggestion,body.patient-preview-sheet-print .DiagnosticSummary,body.patient-preview-sheet-print .clinical-interpretation-card,body.patient-preview-sheet-print .moca-system-suggestion,body.patient-preview-sheet-print [class*=system-suggestion],body.patient-scoped-print .clinical-interpretation-card,body.patient-scoped-print .moca-system-suggestion,body.patient-section-printing .clinical-interpretation-card,body.patient-section-printing .moca-system-suggestion,body.patient-tab-print .clinical-interpretation-card,body.patient-tab-print .moca-system-suggestion{display:none!important}}.admin-dashboard .patient-assessment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:11rem;padding:2rem 1.25rem;border-radius:14px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;text-align:center}.admin-dashboard .patient-assessment-empty p{margin:0;font-size:1rem;font-weight:800;color:#64748b}.admin-dashboard .patient-assessment-tabs,.admin-dashboard .patient-assessments-card .patient-file-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:.35rem;border-radius:14px;border:1px solid rgba(29,78,216,.12);background:#f8fafc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-dashboard .patient-assessment-tabs,.admin-dashboard .patient-file-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:.4rem;border-radius:16px;border:1px solid hsla(0,0%,100%,.5);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px -12px #1d4ed81f}.admin-dashboard .patient-assessment-tab,.admin-dashboard .patient-file-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:12px;background:transparent;color:#64748b;font-family:var(--font-family);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-dashboard .patient-assessment-tab:hover,.admin-dashboard .patient-file-tab:hover{background:#1d4ed80f;color:#1d4ed8}.admin-dashboard .patient-assessment-tab.is-active,.admin-dashboard .patient-file-tab.is-active{background:#1d4ed81a;border-color:#1d4ed833;color:#1e40af}.admin-dashboard .patient-assessment-tab__count{display:inline-flex;min-width:1.4rem;justify-content:center;padding:.1rem .4rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem}.admin-dashboard .patient-section-print-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .85rem;border-radius:8px;border:1px solid rgba(29,78,216,.2);background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-family:var(--font-family);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 6px 14px -4px #1d4ed866,inset 0 1px #ffffff4d}.admin-dashboard .patient-section-print-btn:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8)}.admin-dashboard .clinical-note-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-dashboard .patient-history-chart h3{margin:0}@media print{body.patient-full-profile-print .admin-sidebar,body.patient-full-profile-print .admin-topbar,body.patient-full-profile-print .btn-back,body.patient-full-profile-print .btn-print,body.patient-full-profile-print .btn-retake,body.patient-full-profile-print .clinical-view-btn,body.patient-full-profile-print .no-print,body.patient-full-profile-print .patient-assessment-tabs,body.patient-full-profile-print .patient-file-tabs,body.patient-full-profile-print .patient-section-print-btn{display:none!important}body.patient-full-profile-print .patient-file-tab-panel,body.patient-full-profile-print .patient-file-tab-panel--adhd,body.patient-full-profile-print .patient-file-tab-panel--bsi,body.patient-full-profile-print .patient-file-tab-panel--moca{display:block!important;-moz-column-break-before:page;break-before:page;page-break-before:always}body.patient-full-profile-print .patient-file-tab-panel--adhd{-moz-column-break-before:auto;break-before:auto;page-break-before:auto}body.patient-full-profile-print .clinical-archive-card,body.patient-full-profile-print .patient-print-section{box-shadow:none!important;border:1px solid #cbd5e1!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.patient-full-profile-print .clinical-archive-table{font-size:9pt!important}body.patient-full-profile-print .clinical-archive-table td,body.patient-full-profile-print .clinical-archive-table th{padding:4px 6px!important;border-bottom:1px solid #e2e8f0!important}body.patient-scoped-print[data-print-test=adhd] .patient-file-tab-panel--bsi,body.patient-scoped-print[data-print-test=adhd] .patient-file-tab-panel--moca,body.patient-scoped-print[data-print-test=bsi] .patient-file-tab-panel--adhd,body.patient-scoped-print[data-print-test=bsi] .patient-file-tab-panel--moca,body.patient-scoped-print[data-print-test=moca] .patient-file-tab-panel--adhd,body.patient-scoped-print[data-print-test=moca] .patient-file-tab-panel--bsi{display:none!important}body.patient-scoped-print[data-print-test=adhd] .patient-file-tab-panel--adhd,body.patient-scoped-print[data-print-test=bsi] .patient-file-tab-panel--bsi,body.patient-scoped-print[data-print-test=moca] .patient-file-tab-panel--moca{display:block!important;-moz-column-break-before:auto;break-before:auto;page-break-before:auto}body.patient-date-print .patient-file-tab-panel--adhd{display:none!important}body.patient-date-print .patient-file-tab-panel--bsi,body.patient-date-print .patient-file-tab-panel--moca{display:block!important;-moz-column-break-before:page;break-before:page;page-break-before:always}body.patient-date-print .patient-file-tab-panel--bsi{-moz-column-break-before:auto;break-before:auto;page-break-before:auto}body.patient-full-profile-print .patient-assessments-card,body.patient-scoped-print .patient-assessments-card{box-shadow:none!important;border:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}body.patient-full-profile-print .moca-clinical-report,body.patient-scoped-print .moca-clinical-report{box-shadow:none!important}.moca-fraction{direction:ltr;unicode-bidi:isolate}body.patient-full-profile-print .chart-wrapper,body.patient-full-profile-print .complementary-overview-chart-wrapper,body.patient-full-profile-print .moca-print-chart,body.patient-scoped-print .chart-wrapper,body.patient-scoped-print .complementary-overview-chart-wrapper,body.patient-scoped-print .moca-print-chart,body.patient-section-printing .chart-wrapper,body.patient-section-printing .moca-print-chart{max-width:100%!important;width:100%!important;overflow:hidden!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.patient-full-profile-print .chart-wrapper canvas,body.patient-full-profile-print .moca-print-chart canvas,body.patient-scoped-print .chart-wrapper canvas,body.patient-scoped-print .moca-print-chart canvas,body.patient-section-printing .moca-print-chart canvas{max-width:100%!important;width:100%!important;height:auto!important;max-height:240px!important}body.patient-full-profile-print .clinical-archive-table,body.patient-full-profile-print .moca-domain-table,body.patient-full-profile-print .moca-print-table,body.patient-scoped-print .clinical-archive-table,body.patient-scoped-print .moca-domain-table,body.patient-scoped-print .moca-print-table,body.patient-section-printing .moca-domain-table,body.patient-section-printing .moca-print-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;overflow:hidden!important}body.patient-full-profile-print .moca-domain-table td,body.patient-full-profile-print .moca-domain-table th,body.patient-scoped-print .moca-domain-table td,body.patient-scoped-print .moca-domain-table th,body.patient-section-printing .moca-domain-table td,body.patient-section-printing .moca-domain-table th{word-break:break-word;overflow-wrap:anywhere;font-size:9pt!important;padding:3px 5px!important}body.patient-full-profile-print .admin-print-assessment-title,body.patient-scoped-print .admin-print-assessment-title{display:block!important;margin:0 0 .65rem;font-size:13pt;font-weight:800;color:#0f172a}body.patient-full-profile-print .moca-signature-block,body.patient-full-profile-print .physician-signature-block,body.patient-scoped-print .moca-signature-block,body.patient-scoped-print .physician-signature-block,body.patient-section-printing .moca-signature-block,body.patient-section-printing .physician-signature-block{display:block!important;margin-top:1rem;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.patient-full-profile-print .admin-print-pii-compact,body.patient-full-profile-print .moca-system-suggestion,body.patient-preview-sheet-print .admin-print-pii-compact,body.patient-scoped-print .admin-print-pii-compact,body.patient-scoped-print .moca-system-suggestion,body.patient-section-printing .admin-print-pii-compact,body.patient-section-printing .moca-system-suggestion,body.patient-tab-print .admin-print-pii-compact,body.patient-tab-print .admin-print-pii-compact--full-only,body.patient-tab-print .admin-profile-summary,body.patient-tab-print .admin-sidebar,body.patient-tab-print .admin-topbar,body.patient-tab-print .btn-back,body.patient-tab-print .btn-print,body.patient-tab-print .btn-retake,body.patient-tab-print .clinical-archive-card,body.patient-tab-print .clinical-view-btn,body.patient-tab-print .moca-report-header,body.patient-tab-print .no-print,body.patient-tab-print .password-reset-section,body.patient-tab-print .patient-assessment-tabs,body.patient-tab-print .patient-file-tabs,body.patient-tab-print .patient-history-chart,body.patient-tab-print .patient-section-print-btn,body.patient-tab-print .print-clinic-header,body.patient-tab-print .sidebar{display:none!important}body.patient-tab-print .admin-dashboard,body.patient-tab-print .admin-user-print-root,body.patient-tab-print .content-area,body.patient-tab-print .main-content,body.patient-tab-print .patient-assessments-card,body.patient-tab-print .patient-assessments-card__body{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important}body.patient-tab-print .patient-file-tab-panel,body.patient-tab-print .patient-file-tab-panel--adhd,body.patient-tab-print .patient-file-tab-panel--bsi,body.patient-tab-print .patient-file-tab-panel--moca{-moz-column-break-before:auto!important;break-before:auto!important;page-break-before:auto!important;-moz-column-break-inside:auto!important;break-inside:auto!important;page-break-inside:auto!important}body.patient-tab-print[data-print-test=adhd] .patient-file-tab-panel--bsi,body.patient-tab-print[data-print-test=adhd] .patient-file-tab-panel--moca,body.patient-tab-print[data-print-test=bsi] .patient-file-tab-panel--adhd,body.patient-tab-print[data-print-test=bsi] .patient-file-tab-panel--moca,body.patient-tab-print[data-print-test=moca] .patient-file-tab-panel--adhd,body.patient-tab-print[data-print-test=moca] .patient-file-tab-panel--bsi{display:none!important}body.patient-tab-print[data-print-test=adhd] .patient-file-tab-panel--adhd,body.patient-tab-print[data-print-test=bsi] .patient-file-tab-panel--bsi,body.patient-tab-print[data-print-test=moca] .patient-file-tab-panel--moca{display:block!important}body.patient-tab-print .admin-tab-print-header{display:block!important;margin:0 0 .75rem;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.patient-tab-print .admin-print-assessment-title{display:block!important;margin:0 0 .55rem;padding-bottom:.35rem;border-bottom:1px solid #334155;font-size:13pt;font-weight:800;color:#0f172a}body.patient-tab-print .admin-print-patient-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;margin:0 0 .85rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:9pt;line-height:1.55;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.patient-tab-print .admin-print-patient-meta p{margin:0}body.patient-tab-print .moca-clinical-report{-moz-column-break-inside:auto!important;break-inside:auto!important;page-break-inside:auto!important;box-shadow:none!important}body.patient-full-profile-print .moca-metric-card,body.patient-full-profile-print .moca-print-table,body.patient-full-profile-print .moca-signature-block,body.patient-full-profile-print .physician-signature-block,body.patient-scoped-print .moca-metric-card,body.patient-scoped-print .moca-print-table,body.patient-section-printing .moca-metric-card,body.patient-section-printing .moca-print-table,body.patient-section-printing .moca-signature-block,body.patient-section-printing .physician-signature-block,body.patient-tab-print .admin-print-assessment-header,body.patient-tab-print .admin-print-patient-meta,body.patient-tab-print .moca-metric-card,body.patient-tab-print .moca-print-table,body.patient-tab-print .moca-signature-block,body.patient-tab-print .physician-signature-block{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;max-width:100%!important;overflow:visible!important}body.patient-full-profile-print .moca-print-chart,body.patient-scoped-print .moca-print-chart,body.patient-section-printing .moca-chart-surface,body.patient-section-printing .moca-print-chart,body.patient-tab-print .moca-chart-surface,body.patient-tab-print .moca-print-chart{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;max-width:100%!important;width:100%!important;height:200px!important;max-height:200px!important;min-height:0!important;overflow:hidden!important}body.patient-tab-print .moca-chart-surface,body.patient-tab-print .moca-print-chart{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}body.patient-tab-print .moca-chart-surface canvas,body.patient-tab-print .moca-print-chart canvas{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:260px!important;box-sizing:border-box!important}body.patient-tab-print .moca-domain-table,body.patient-tab-print .moca-print-table table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}body.patient-tab-print .moca-domain-table td,body.patient-tab-print .moca-domain-table th{word-break:break-word;overflow-wrap:anywhere;font-size:8.5pt!important;padding:3px 4px!important}body.patient-tab-print .moca-info-tip,body.patient-tab-print .moca-system-suggestion{display:none!important}body.patient-tab-print .print-only{display:block!important}body.patient-tab-print .admin-print-pii-compact--full-only,body.patient-tab-print .print-clinic-header{display:none!important}}.admin-dashboard .table-responsive,.admin-dashboard .tw-overflow-x-auto,.dashboard-page .archive-table-wrap,.dashboard-page .table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-dashboard .chart-wrapper,.admin-dashboard .complementary-overview-chart-wrapper,.dashboard-page .chart-fluid{width:100%;max-width:100%;box-sizing:border-box}.admin-dashboard .chart-wrapper canvas,.admin-dashboard .complementary-overview-chart-wrapper canvas{width:100%!important;max-width:100%}.main-header-bar{display:flex;align-items:center;gap:12px}.main-header-bar .btn-ghost-logout--header,.main-header-bar .sidebar-toggle{display:none}@media(max-width:1024px){.admin-dashboard .sidebar-toggle,.dashboard-page .sidebar-toggle{display:inline-flex;position:static;align-items:center;justify-content:center;z-index:1101}.admin-dashboard .sidebar-overlay,.dashboard-page .sidebar-overlay{display:block;position:fixed;inset:0;z-index:1090;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.dashboard-page .sidebar-overlay{background:#f1f5f9e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-dashboard .sidebar-overlay{background:#f1f5f9e6}.admin-dashboard.sidebar-open .sidebar-overlay,.dashboard-page.sidebar-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}.admin-dashboard .sidebar,.dashboard-page .sidebar{top:0;right:0;z-index:1100;width:min(280px,84vw);max-width:84vw;height:100vh;height:100dvh;border-radius:0 0 0 var(--radius-sidebar);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px -8px #0f172a2e}.admin-dashboard.sidebar-open .sidebar,.dashboard-page.sidebar-open .sidebar{transform:translate(0)}.admin-dashboard.sidebar-open,.dashboard-page.sidebar-open{overflow:hidden}.admin-dashboard .main-content,.dashboard-page .main-content{margin-right:0;width:100%;max-width:100%;padding:max(16px,env(safe-area-inset-top)) 1.15rem 1.75rem}.admin-dashboard .content-box,.dashboard-page .content-box{padding:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.admin-dashboard .group-data-layout,.complementary-test-page .complementary-layout{grid-template-columns:1fr}.complementary-test-page .complementary-tabs{position:static}.complementary-test-page .complementary-tabs-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.complementary-test-page .complementary-tab{flex:0 0 auto;max-width:220px}.complementary-test-page .complementary-tab,.complementary-test-page .complementary-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .admin-dashboard-mini-stats,.admin-dashboard .financial-filters-grid,.admin-dashboard .financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .chart-wrapper{height:auto;min-height:240px;aspect-ratio:16/10}.admin-dashboard .complementary-overview-chart-wrapper{height:auto;min-height:280px;aspect-ratio:16/9}.admin-dashboard .complementary-overview-chart-wrapper.is-filtered-positive{min-height:220px;aspect-ratio:16/10}.preliminary-hero{flex-direction:column;align-items:stretch}.admin-dashboard .admin-main-header h1,.dashboard-page .main-header h1{font-size:clamp(1.25rem,2.5vw + .85rem,1.65rem)}}@media(max-width:768px){.admin-dashboard .main-content,.dashboard-page .main-content{padding:calc(max(10px,env(safe-area-inset-top)) + 62px) .85rem 1.5rem!important}.header-datetime{font-size:.78rem;gap:.5rem}.header-datetime__divider,.header-datetime__segment--date{display:none}.btn-ghost-logout--compact-mobile{padding:.45rem;min-width:2.25rem;min-height:2.25rem}.btn-ghost-logout--compact-mobile .btn-ghost-logout__label{display:none}.btn-ghost-logout--compact-mobile.btn-with-icon{gap:0}.admin-dashboard .admin-main-header,.dashboard-page .main-header{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;margin-top:0!important;margin-bottom:1.25rem!important;padding-top:0!important;padding-bottom:.75rem!important;border-bottom:1px solid rgba(29,78,216,.12)!important;box-sizing:border-box!important}.admin-dashboard .main-header-bar,.dashboard-page .main-header-bar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1050!important;background-color:#fff!important;padding:max(10px,env(safe-area-inset-top)) .85rem 10px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0f172a0d!important;box-sizing:border-box!important}.admin-dashboard .main-header-bar .sidebar-toggle,.dashboard-page .main-header-bar .sidebar-toggle{display:inline-flex!important;position:static!important;grid-column:1!important;justify-self:start!important;align-self:center!important;width:42px!important;height:42px!important;padding:0!important;align-items:center!important;justify-content:center!important;border-radius:12px!important}.admin-dashboard .main-header-bar h1,.dashboard-page .main-header-bar h1{grid-column:2!important;justify-self:center!important;text-align:center!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(.92rem,3.2vw + .45rem,1.25rem)!important;margin:0!important;width:100%!important}.admin-dashboard .main-header-bar .btn-ghost-logout--header,.dashboard-page .main-header-bar .btn-ghost-logout--header{display:inline-flex!important;grid-column:3!important;justify-self:end!important;align-self:center!important;margin:0!important}.admin-dashboard .admin-header-actions,.dashboard-page .main-header-actions{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:.5rem .75rem!important;padding-top:2px!important;box-sizing:border-box!important}.admin-dashboard .admin-header-actions .welcome-text,.dashboard-page .user-info{font-size:.88rem}.admin-dashboard .table-responsive,.dashboard-page .table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-dashboard .admin-table td,.admin-dashboard .admin-table th{padding:.75rem .85rem;font-size:.88rem}.admin-dashboard .table-actions{flex-direction:column;align-items:stretch;gap:.45rem}.admin-dashboard .table-actions .btn-delete,.admin-dashboard .table-actions .btn-edit,.admin-dashboard .table-actions .btn-view-profile{width:100%;justify-content:center}.admin-dashboard .admin-dashboard-mini-stats,.admin-dashboard .admin-dashboard-test-stats-grid,.admin-dashboard .edit-user-form .form-grid,.admin-dashboard .financial-filters-grid,.admin-dashboard .financial-kpi-grid,.admin-dashboard .password-reset-grid,.admin-dashboard .profile-grid,.admin-dashboard .search-grid,.admin-dashboard .stats-grid,.dashboard-page .profile-form-grid,.dashboard-page .profile-form-grid.password-grid,.dashboard-page .results-grid,.register-form-grid,.segmented-control--cols-2,.segmented-control--cols-3,.symptom-callouts{grid-template-columns:1fr}.preliminary-page .segmented-control--cols-2,.preliminary-page .segmented-control--cols-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.2rem}.preliminary-page .segmented-control--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.preliminary-page .segmented-control__label{padding:.5rem .45rem;font-size:.84rem;font-weight:600}.preliminary-page .segmented-control__input:checked+.segmented-control__label,.preliminary-page .segmented-control__item.is-selected .segmented-control__label{color:#065f46;background:#d1fae5;box-shadow:inset 0 0 0 1px #6ee7b7}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill{display:flex;position:relative;align-items:stretch;min-width:0;width:100%;max-width:100%;min-height:2.75rem;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(5,150,105,.12);overflow:hidden}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;pointer-events:auto;z-index:2;clip:auto;clip-path:none;overflow:visible;white-space:normal;border:0}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill span{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;flex:1;width:100%;min-width:0;max-width:100%;padding:.48rem .35rem;font-size:.78rem;line-height:1.35;white-space:normal;word-break:break-word;text-align:center;border-radius:12px;background:#fff;border:1.5px solid #e2e8f0;box-shadow:none;box-sizing:border-box;pointer-events:none}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill input:checked+span,.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill.is-selected span{color:#fff;background:linear-gradient(135deg,#059669,#0d9488);border-color:#059669;box-shadow:0 8px 20px -6px #05966973}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill.is-locked{pointer-events:none}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-4 .radio-pill.is-locked input{pointer-events:none;cursor:not-allowed}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-2{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-2 .radio-pill{flex:1;min-width:0}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-2 .radio-pill span{width:100%;min-width:0;padding:.55rem .5rem;font-size:.84rem;border-radius:999px;background:#fff;border:1.5px solid #e2e8f0;box-shadow:none}.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-2 .radio-pill input:checked+span,.dashboard-page .questionnaire-page .radio-pill-group.question-options--cols-2 .radio-pill.is-selected span{color:#fff;background:linear-gradient(135deg,#059669,#0d9488);border-color:#059669;box-shadow:0 8px 20px -6px #05966973}.dashboard-page .questionnaire-page .radio-pill input:checked+span,.dashboard-page .questionnaire-page .radio-pill.is-selected span{color:#065f46;background:#ecfdf5;border-color:#6ee7b7;box-shadow:inset 0 0 0 1px #a7f3d0}.dashboard-continuation-cta{flex-direction:column;align-items:stretch;text-align:right}.dashboard-continuation-cta-arrow{display:none}.admin-dashboard .admin-dashboard-filter,.admin-dashboard .iteration-select-wrapper{width:100%;min-width:0}.admin-dashboard .admin-dashboard-toolbar,.admin-dashboard .admins-page-header,.admin-dashboard .clinical-note-header,.admin-dashboard .detail-header,.admin-dashboard .detail-header-actions,.admin-dashboard .financial-reports-header,.admin-dashboard .password-reset-header,.admin-dashboard .transactions-page-header,.archive-page .archive-page-header,.dashboard-page .profile-card-header{flex-direction:column;align-items:stretch}.admin-dashboard .transactions-summary-pill{align-items:flex-start;width:100%}.admin-dashboard .search-actions,.admin-dashboard .search-form-actions{flex-direction:column;align-items:stretch}.admin-dashboard .search-actions button,.admin-dashboard .search-form-actions button{width:100%}.admin-dashboard .clinical-note-actions,.admin-dashboard .edit-user-form .form-actions,.admin-dashboard .modal-actions{justify-content:stretch}.admin-dashboard .clinical-note-actions .btn-clinical-note,.admin-dashboard .edit-user-form .form-actions button,.admin-dashboard .modal-actions button{width:100%;justify-content:center}.admin-dashboard .settings-form .toggle-group{flex-direction:column;align-items:stretch;gap:.85rem}.admin-dashboard .settings-form .test-price-row .test-price-input-wrap{flex-direction:column;align-items:stretch}.admin-dashboard .group-charts-card{padding:1rem}.admin-dashboard .chart-wrapper{min-height:200px;aspect-ratio:4/3}.admin-dashboard .complementary-overview-chart-wrapper{min-height:240px;aspect-ratio:4/3}.admin-dashboard .complementary-overview-chart-wrapper.is-filtered-positive{min-height:200px}.admin-dashboard .complementary-overview-chart-empty{min-height:180px;font-size:.92rem}.admin-dashboard .admin-print-pii-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-group-filter-bar{flex-direction:column;align-items:stretch;gap:1rem}.admin-dashboard .admin-group-filter-bar .admin-group-select-wrapper{max-width:none;flex-basis:auto}.admin-dashboard .admin-positive-filter-toggle{width:100%;justify-content:space-between}.admin-dashboard .admin-group-select-wrapper{max-width:none}.admin-dashboard .admin-group-select{font-size:.95rem;padding:.65rem .85rem;padding-inline-end:2.25rem}.admin-dashboard .admin-group-select-field:after{inset-inline-end:.85rem}.admin-dashboard .criterion-d-toggle__button{padding:.5rem .75rem;font-size:.9rem}.admin-dashboard .complementary-positive-alert__list li{flex-direction:column;align-items:flex-start}.admin-dashboard .patient-assessments-card{padding:1.1rem}.admin-dashboard .patient-assessment-tabs,.admin-dashboard .patient-assessments-card .patient-file-tabs,.admin-dashboard .patient-file-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-dashboard .patient-assessment-tab,.admin-dashboard .patient-file-tab{flex:0 0 auto;white-space:nowrap}.final-results-page{max-width:none}.final-next-steps__actions{flex-direction:column}.final-contact-btn{width:100%}.final-tracking-card__code .tracking-code-ref{width:100%;justify-content:center}.preliminary-form-actions--row{flex-direction:column;align-items:stretch}.preliminary-action-btn{width:100%}.initial-test-page .initial-capsule-tabs{flex-direction:column}.initial-test-page .initial-capsule-tab{justify-content:flex-start;text-align:right}.initial-test-page .initial-form-panel{padding:1.15rem}.auth-split-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-split-brand-side{padding:1.5rem 1rem;min-height:auto}.auth-split-tagline{font-size:.95rem}.auth-split-description{display:none}.auth-split-form-side{padding:1.15rem .85rem}.auth-split-form-card,.auth-split-form-card--wide{max-width:100%}.admin-dashboard .financial-filters-actions{flex-direction:column;align-items:stretch}.admin-dashboard .financial-filters-actions .btn-primary-action,.admin-dashboard .financial-filters-actions .btn-secondary-action{width:100%}.admin-dashboard .financial-reports-header,.dashboard-page .user-transactions-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:1.25rem!important}.dashboard-page .user-transactions-summary-pill{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:.75rem 1rem!important;border-radius:14px!important}.dashboard-page .user-transactions-table-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.dashboard-page .user-transactions-table thead{display:none!important}.dashboard-page .user-transactions-table,.dashboard-page .user-transactions-table tbody,.dashboard-page .user-transactions-table td,.dashboard-page .user-transactions-table tr{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.dashboard-page .user-transactions-table tr{padding:.85rem .5rem!important;border-bottom:1px solid #e2e8f0!important;box-sizing:border-box!important}.dashboard-page .user-transactions-table td{display:grid!important;grid-template-columns:minmax(5.5rem,32%) minmax(0,1fr)!important;gap:.5rem!important;padding:.45rem .5rem!important;border-bottom:none!important;align-items:center!important;box-sizing:border-box!important;word-break:break-word!important;overflow-wrap:anywhere!important}.dashboard-page .user-transactions-table td:before{content:attr(data-label);font-size:.78rem;font-weight:700;color:#64748b;min-width:0;word-break:break-word}.dashboard-page .user-tx-amount,.dashboard-page .user-tx-datetime,.dashboard-page .user-tx-ref,.dashboard-page .user-tx-test-name{word-break:break-word!important;overflow-wrap:anywhere!important;min-width:0!important}}@media(max-width:480px){.admin-dashboard .main-content,.dashboard-page .main-content{padding-top:calc(max(10px,env(safe-area-inset-top)) + 62px)!important;padding-right:.65rem;padding-bottom:1.25rem;padding-left:.65rem}.admin-dashboard .content-box,.dashboard-page .content-box{padding:.95rem;border-radius:14px}.admin-dashboard .admin-main-header h1,.dashboard-page .main-header h1{font-size:1.2rem}.admin-dashboard .sidebar,.dashboard-page .sidebar{width:min(300px,88vw);max-width:88vw}.admin-dashboard .chart-wrapper,.admin-dashboard .complementary-overview-chart-wrapper{min-height:180px;aspect-ratio:1/1;padding:.5rem}.admin-dashboard .stat-value{font-size:1.75rem}.admin-dashboard .modal-content{padding:1rem;border-radius:16px}.questionnaire-page .question-card{padding:1rem}}@media print{.admin-dashboard .sidebar-overlay,.admin-dashboard .sidebar-toggle,.dashboard-page .sidebar-overlay,.dashboard-page .sidebar-toggle{display:none!important}.admin-dashboard .sidebar,.dashboard-page .sidebar{display:none!important;transform:none!important}.admin-dashboard.sidebar-open,.dashboard-page.sidebar-open{overflow:visible!important}.admin-dashboard .main-content,.dashboard-page .main-content{margin:0!important;width:100%!important;max-width:none!important;padding:0!important}.admin-dashboard .content-box,.dashboard-page .content-box{max-width:none!important;width:100%!important}.admin-dashboard .chart-wrapper{height:220px!important;min-height:0!important;aspect-ratio:auto!important}.admin-dashboard .complementary-overview-chart-wrapper{aspect-ratio:auto!important}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.tw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{inset:0}.tw-inset-x-0{left:0;right:0}.-tw-bottom-12{bottom:-3rem}.-tw-left-12{left:-3rem}.-tw-right-12{right:-3rem}.-tw-top-12{top:-3rem}.tw-top-0{top:0}.tw-z-10{z-index:10}.tw-z-50{z-index:50}.tw-z-\[1000\]{z-index:1000}.tw-z-\[9999\]{z-index:9999}.tw-order-1{order:1}.tw-order-2{order:2}.tw-order-3{order:3}.tw-col-span-1{grid-column:span 1/span 1}.tw-col-span-2{grid-column:span 2/span 2}.tw-col-span-3{grid-column:span 3/span 3}.tw-col-span-7{grid-column:span 7/span 7}.tw-m-0{margin:0}.tw-mx-1{margin-left:.25rem;margin-right:.25rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-mb-1{margin-bottom:.25rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-2\.5{margin-bottom:.625rem}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-ml-1{margin-left:.25rem}.tw-mr-1{margin-right:.25rem}.tw-ms-auto{margin-inline-start:auto}.tw-mt-0{margin-top:0}.tw-mt-0\.5{margin-top:.125rem}.tw-mt-1{margin-top:.25rem}.tw-mt-1\.5{margin-top:.375rem}.tw-mt-2{margin-top:.5rem}.tw-mt-2\.5{margin-top:.625rem}.tw-mt-3{margin-top:.75rem}.tw-mt-4{margin-top:1rem}.tw-mt-5{margin-top:1.25rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-7{margin-top:1.75rem}.tw-box-border{box-sizing:border-box}.tw-line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:flex}.tw-inline-flex{display:inline-flex}.\!tw-grid{display:grid!important}.tw-grid{display:grid}.tw-contents{display:contents}.tw-hidden{display:none}.tw-h-1\.5{height:.375rem}.tw-h-10{height:2.5rem}.tw-h-11{height:2.75rem}.tw-h-12{height:3rem}.tw-h-16{height:4rem}.tw-h-2\.5{height:.625rem}.tw-h-36{height:9rem}.tw-h-40{height:10rem}.tw-h-64{height:16rem}.tw-h-72{height:18rem}.tw-h-8{height:2rem}.tw-h-9{height:2.25rem}.tw-h-full{height:100%}.tw-max-h-\[90vh\]{max-height:90vh}.tw-min-h-0{min-height:0}.tw-min-h-12{min-height:3rem}.tw-min-h-\[40vh\]{min-height:40vh}.tw-w-1\.5{width:.375rem}.tw-w-10{width:2.5rem}.tw-w-11{width:2.75rem}.tw-w-12{width:3rem}.tw-w-16{width:4rem}.tw-w-2\.5{width:.625rem}.tw-w-40{width:10rem}.tw-w-8{width:2rem}.tw-w-9{width:2.25rem}.tw-w-full{width:100%}.tw-min-w-0{min-width:0}.tw-min-w-\[480px\]{min-width:480px}.tw-min-w-\[520px\]{min-width:520px}.tw-min-w-\[560px\]{min-width:560px}.tw-min-w-\[640px\]{min-width:640px}.tw-min-w-\[90px\]{min-width:90px}.tw-min-w-\[920px\]{min-width:920px}.tw-max-w-3xl{max-width:48rem}.tw-max-w-4xl{max-width:56rem}.tw-max-w-6xl{max-width:72rem}.tw-max-w-\[220px\]{max-width:220px}.tw-max-w-full{max-width:100%}.tw-max-w-lg{max-width:32rem}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{flex:1 1 0%}.tw-shrink-0{flex-shrink:0}.tw-border-collapse{border-collapse:collapse}.tw-translate-y-0{--tw-translate-y:0px}.tw-translate-y-0,.tw-translate-y-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-translate-y-5{--tw-translate-y:1.25rem}.tw-scale-100{--tw-scale-x:1;--tw-scale-y:1}.tw-scale-100,.tw-scale-125{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.tw-scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tw-pulse{50%{opacity:.5}}.tw-animate-pulse{animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tw-spin{to{transform:rotate(1turn)}}.tw-animate-spin{animation:tw-spin 1s linear infinite}.tw-cursor-pointer{cursor:pointer}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-list-inside{list-style-position:inside}.tw-list-decimal{list-style-type:decimal}.tw-list-disc{list-style-type:disc}.tw-list-none{list-style-type:none}.\!tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.tw-flex-row{flex-direction:row}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-items-center{align-items:center}.tw-items-baseline{align-items:baseline}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.\!tw-gap-3{gap:.75rem!important}.tw-gap-1{gap:.25rem}.tw-gap-1\.5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-2\.5{gap:.625rem}.tw-gap-3{gap:.75rem}.tw-gap-3\.5{gap:.875rem}.tw-gap-4{gap:1rem}.tw-gap-5{gap:1.25rem}.tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.tw-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.tw-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.tw-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.tw-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.tw-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.tw-divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.tw-divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-auto{overflow-y:auto}.tw-overflow-x-hidden{overflow-x:hidden}.tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-whitespace-normal{white-space:normal}.tw-whitespace-nowrap{white-space:nowrap}.tw-whitespace-pre-wrap{white-space:pre-wrap}.tw-break-words{overflow-wrap:break-word}.tw-rounded{border-radius:.25rem}.tw-rounded-2xl{border-radius:1rem}.tw-rounded-3xl{border-radius:1.5rem}.tw-rounded-\[1\.75rem\]{border-radius:1.75rem}.tw-rounded-\[14px\]{border-radius:14px}.tw-rounded-\[20px\]{border-radius:20px}.tw-rounded-\[2rem\]{border-radius:2rem}.tw-rounded-\[32px\]{border-radius:32px}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-xl{border-radius:.75rem}.tw-border{border-width:1px}.tw-border-2{border-width:2px}.tw-border-b{border-bottom-width:1px}.tw-border-s-4{border-inline-start-width:4px}.tw-border-t{border-top-width:1px}.tw-border-t-4{border-top-width:4px}.tw-border-dashed{border-style:dashed}.tw-border-\[rgba\(255\,255\,255\,0\.5\)\]{border-color:#ffffff80}.tw-border-\[rgba\(29\,78\,216\,0\.16\)\]{border-color:#1d4ed829}.tw-border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.tw-border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.tw-border-amber-200\/60{border-color:#fde68a99}.tw-border-amber-200\/80{border-color:#fde68acc}.tw-border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.tw-border-amber-300\/80{border-color:#fcd34dcc}.tw-border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.tw-border-blue-200\/80{border-color:#bfdbfecc}.tw-border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.tw-border-blue-300\/80{border-color:#93c5fdcc}.tw-border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.tw-border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.tw-border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.tw-border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.tw-border-orange-300\/80{border-color:#fdba74cc}.tw-border-purple-200\/80{border-color:#e9d5ffcc}.tw-border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.tw-border-purple-300\/80{border-color:#d8b4fecc}.tw-border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.tw-border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.tw-border-rose-200\/80{border-color:#fecdd3cc}.tw-border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.tw-border-rose-300\/80{border-color:#fda4afcc}.tw-border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.tw-border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.tw-border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.tw-border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.tw-border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.tw-border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.tw-border-slate-200\/80{border-color:#e2e8f0cc}.tw-border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.tw-border-stone-300\/80{border-color:#d6d3d1cc}.tw-border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity,1))}.tw-border-teal-100\/60{border-color:#ccfbf199}.tw-border-teal-200\/80{border-color:#99f6e4cc}.tw-border-teal-200\/90{border-color:#99f6e4e6}.tw-border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.tw-border-white\/60{border-color:#fff9}.tw-border-s-amber-600{--tw-border-opacity:1;border-inline-start-color:rgb(217 119 6/var(--tw-border-opacity,1))}.tw-border-s-blue-600{--tw-border-opacity:1;border-inline-start-color:rgb(37 99 235/var(--tw-border-opacity,1))}.tw-border-s-orange-600{--tw-border-opacity:1;border-inline-start-color:rgb(234 88 12/var(--tw-border-opacity,1))}.tw-border-s-purple-600{--tw-border-opacity:1;border-inline-start-color:rgb(147 51 234/var(--tw-border-opacity,1))}.tw-border-s-rose-600{--tw-border-opacity:1;border-inline-start-color:rgb(225 29 72/var(--tw-border-opacity,1))}.tw-border-t-teal-600{--tw-border-opacity:1;border-top-color:rgb(13 148 136/var(--tw-border-opacity,1))}.tw-bg-\[\#F8FAFC\]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.tw-bg-\[\#f7f3ea\]{--tw-bg-opacity:1;background-color:rgb(247 243 234/var(--tw-bg-opacity,1))}.tw-bg-\[rgba\(29\,78\,216\,0\.1\)\]{background-color:#1d4ed81a}.tw-bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.tw-bg-amber-100\/80{background-color:#fef3c7cc}.tw-bg-amber-100\/90{background-color:#fef3c7e6}.tw-bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.tw-bg-amber-50\/50{background-color:#fffbeb80}.tw-bg-amber-50\/70{background-color:#fffbebb3}.tw-bg-amber-50\/80{background-color:#fffbebcc}.tw-bg-amber-50\/90{background-color:#fffbebe6}.tw-bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.tw-bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.tw-bg-blue-100\/90{background-color:#dbeafee6}.tw-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.tw-bg-blue-50\/60{background-color:#eff6ff99}.tw-bg-blue-50\/90{background-color:#eff6ffe6}.tw-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.tw-bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.tw-bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.tw-bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.tw-bg-emerald-50\/50{background-color:#ecfdf580}.tw-bg-emerald-50\/60{background-color:#ecfdf599}.tw-bg-emerald-50\/70{background-color:#ecfdf5b3}.tw-bg-emerald-500\/10{background-color:#10b9811a}.tw-bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.tw-bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.tw-bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.tw-bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.tw-bg-orange-100\/90{background-color:#ffedd5e6}.tw-bg-orange-50\/90{background-color:#fff7ede6}.tw-bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.tw-bg-purple-100\/90{background-color:#f3e8ffe6}.tw-bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.tw-bg-purple-50\/60{background-color:#faf5ff99}.tw-bg-purple-50\/90{background-color:#faf5ffe6}.tw-bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.tw-bg-rose-100\/90{background-color:#ffe4e6e6}.tw-bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.tw-bg-rose-50\/40{background-color:#fff1f266}.tw-bg-rose-50\/50{background-color:#fff1f280}.tw-bg-rose-50\/60{background-color:#fff1f299}.tw-bg-rose-50\/80{background-color:#fff1f2cc}.tw-bg-rose-50\/90{background-color:#fff1f2e6}.tw-bg-royal-600{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.tw-bg-royal-700\/60{background-color:#1e40af99}.tw-bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.tw-bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.tw-bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.tw-bg-slate-100\/90{background-color:#f1f5f9e6}.tw-bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.tw-bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.tw-bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.tw-bg-slate-50\/80{background-color:#f8fafccc}.tw-bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.tw-bg-slate-900\/50{background-color:#0f172a80}.tw-bg-slate-900\/60{background-color:#0f172a99}.tw-bg-slate-900\/70{background-color:#0f172ab3}.tw-bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.tw-bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.tw-bg-teal-50\/40{background-color:#f0fdfa66}.tw-bg-teal-50\/70{background-color:#f0fdfab3}.tw-bg-teal-500\/10{background-color:#14b8a61a}.tw-bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.tw-bg-white\/15{background-color:#ffffff26}.tw-bg-white\/70{background-color:#ffffffb3}.tw-bg-white\/75{background-color:#ffffffbf}.tw-bg-white\/80{background-color:#fffc}.tw-bg-white\/90{background-color:#ffffffe6}.tw-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.tw-from-amber-400{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,191,36,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,251,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,150,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-from-emerald-700{--tw-gradient-from:#047857 var(--tw-gradient-from-position);--tw-gradient-to:rgba(4,120,87,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-via-orange-400{--tw-gradient-to:rgba(251,146,60,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fb923c var(--tw-gradient-via-position),var(--tw-gradient-to)}.tw-to-orange-50\/60{--tw-gradient-to:rgba(255,247,237,.6) var(--tw-gradient-to-position)}.tw-to-rose-400{--tw-gradient-to:#fb7185 var(--tw-gradient-to-position)}.tw-to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.tw-to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.tw-to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.tw-p-0{padding:0}.tw-p-1\.5{padding:.375rem}.tw-p-10{padding:2.5rem}.tw-p-2{padding:.5rem}.tw-p-2\.5{padding:.625rem}.tw-p-3{padding:.75rem}.tw-p-3\.5{padding:.875rem}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-p-6{padding:1.5rem}.tw-p-8{padding:2rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-3\.5{padding-left:.875rem;padding-right:.875rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.tw-px-7{padding-left:1.75rem;padding-right:1.75rem}.tw-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pb-2{padding-bottom:.5rem}.tw-pb-3{padding-bottom:.75rem}.tw-pb-4{padding-bottom:1rem}.tw-pr-5{padding-right:1.25rem}.tw-pt-1{padding-top:.25rem}.tw-pt-2{padding-top:.5rem}.tw-pt-2\.5{padding-top:.625rem}.tw-pt-3{padding-top:.75rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-font-sans{font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-\[0\.7rem\]{font-size:.7rem}.tw-text-\[10px\]{font-size:10px}.tw-text-\[11px\]{font-size:11px}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-black{font-weight:900}.tw-font-bold{font-weight:700}.tw-font-extrabold{font-weight:800}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tw-leading-10{line-height:2.5rem}.tw-leading-5{line-height:1.25rem}.tw-leading-6{line-height:1.5rem}.tw-leading-7{line-height:1.75rem}.tw-leading-8{line-height:2rem}.tw-leading-relaxed{line-height:1.625}.tw-tracking-tight{letter-spacing:-.025em}.tw-tracking-wide{letter-spacing:.025em}.tw-tracking-widest{letter-spacing:.1em}.tw-text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.tw-text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.tw-text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.tw-text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.tw-text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.tw-text-amber-900\/80{color:#78350fcc}.tw-text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.tw-text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.tw-text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.tw-text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.tw-text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity,1))}.tw-text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.tw-text-emerald-50\/90{color:#ecfdf5e6}.tw-text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.tw-text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.tw-text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.tw-text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.tw-text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity,1))}.tw-text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.tw-text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.tw-text-inherit{color:inherit}.tw-text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.tw-text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.tw-text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity,1))}.tw-text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.tw-text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.tw-text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.tw-text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.tw-text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity,1))}.tw-text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.tw-text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.tw-text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.tw-text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.tw-text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity,1))}.tw-text-royal-600{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.tw-text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.tw-text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.tw-text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.tw-text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.tw-text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.tw-text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.tw-text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.tw-text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.tw-text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.tw-text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.tw-text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity,1))}.tw-text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}.tw-text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity,1))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-no-underline{text-decoration-line:none}.tw-opacity-0{opacity:0}.tw-opacity-100{opacity:1}.tw-opacity-40{opacity:.4}.tw-shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_12px_36px_-20px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 12px 36px -20px rgba(15,23,42,.12);--tw-shadow-colored:0 12px 36px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_12px_36px_-20px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 12px 36px -20px rgba(15,23,42,.16);--tw-shadow-colored:0 12px 36px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_12px_36px_-20px_rgba\(15\,23\,42\,0\.2\)\]{--tw-shadow:0 12px 36px -20px rgba(15,23,42,.2);--tw-shadow-colored:0 12px 36px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_12px_40px_-18px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 12px 40px -18px rgba(15,23,42,.16);--tw-shadow-colored:0 12px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_12px_40px_-18px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 12px 40px -18px rgba(15,23,42,.18);--tw-shadow-colored:0 12px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_16px_40px_-14px_rgba\(29\,78\,216\,0\.14\)\]{--tw-shadow:0 16px 40px -14px rgba(29,78,216,.14);--tw-shadow-colored:0 16px 40px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_16px_40px_-18px_rgba\(5\,150\,105\,0\.45\)\]{--tw-shadow:0 16px 40px -18px rgba(5,150,105,.45);--tw-shadow-colored:0 16px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_8px_24px_-14px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 8px 24px -14px rgba(15,23,42,.18);--tw-shadow-colored:0 8px 24px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_8px_24px_-8px_rgba\(29\,78\,216\,0\.1\)\]{--tw-shadow:0 8px 24px -8px rgba(29,78,216,.1);--tw-shadow-colored:0 8px 24px -8px var(--tw-shadow-color)}.tw-shadow-\[0_8px_24px_-8px_rgba\(29\,78\,216\,0\.1\)\],.tw-shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.tw-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.tw-shadow-lg,.tw-shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.tw-shadow-emerald-600\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.tw-shadow-slate-900\/5{--tw-shadow-color:rgba(15,23,42,.05);--tw-shadow:var(--tw-shadow-colored)}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.tw-backdrop-blur-\[10px\]{--tw-backdrop-blur:blur(10px)}.tw-backdrop-blur-\[10px\],.tw-backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.tw-backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-duration-200{transition-duration:.2s}.tw-duration-300{transition-duration:.3s}.tw-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.tw-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:tw-text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:tw-text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:-tw-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:tw-border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:tw-border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.hover\:tw-border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.hover\:tw-border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity,1))}.hover\:tw-bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:tw-bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:tw-bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:tw-bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:tw-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:tw-bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:tw-bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:tw-bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:tw-bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.hover\:tw-bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:tw-bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:tw-bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.hover\:tw-bg-royal-700:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.hover\:tw-bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:tw-bg-slate-50\/70:hover{background-color:#f8fafcb3}.hover\:tw-bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:tw-bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:tw-bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.hover\:tw-bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1))}.hover\:tw-text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:tw-shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:tw-shadow-md:hover,.hover\:tw-shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:tw-shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:tw-border-transparent:focus{border-color:transparent}.focus\:tw-bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:tw-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:tw-ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:tw-ring-2:focus,.focus\:tw-ring-4:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:tw-ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:tw-ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:tw-ring-emerald-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.focus\:tw-ring-slate-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.focus\:tw-ring-teal-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity,1))}.active\:tw-translate-y-0:active{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:tw-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:tw-opacity-50:disabled{opacity:.5}.disabled\:hover\:tw-translate-y-0:hover:disabled{--tw-translate-y:0px}.disabled\:hover\:tw-translate-y-0:hover:disabled,.tw-group:hover .group-hover\:tw-scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-group:hover .group-hover\:tw-scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}@media(min-width:640px){.sm\:tw-col-span-2{grid-column:span 2/span 2}.sm\:tw-block{display:block}.sm\:tw-h-80{height:20rem}.sm\:tw-h-96{height:24rem}.sm\:\!tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:\!tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:tw-flex-row{flex-direction:row}.sm\:tw-items-center{align-items:center}.sm\:tw-justify-between{justify-content:space-between}.sm\:tw-gap-2\.5{gap:.625rem}.sm\:tw-gap-3{gap:.75rem}.sm\:tw-gap-4{gap:1rem}.sm\:tw-whitespace-nowrap{white-space:nowrap}.sm\:tw-p-3{padding:.75rem}.sm\:tw-p-4{padding:1rem}.sm\:tw-p-5{padding:1.25rem}.sm\:tw-p-6{padding:1.5rem}.sm\:tw-p-8{padding:2rem}.sm\:tw-p-9{padding:2.25rem}.sm\:tw-text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:tw-text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:tw-col-span-3{grid-column:span 3/span 3}.md\:tw-h-96{height:24rem}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tw-grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,1\.2fr\)_auto_auto\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto auto}}@media(min-width:1024px){.lg\:tw-sticky{position:sticky}.lg\:tw-top-4{top:1rem}.lg\:tw-order-none{order:0}.lg\:tw-col-span-2{grid-column:span 2/span 2}.lg\:tw-mt-4{margin-top:1rem}.lg\:tw-flex{display:flex}.lg\:tw-inline-flex{display:inline-flex}.lg\:tw-grid{display:grid}.lg\:tw-hidden{display:none}.lg\:tw-h-96{height:24rem}.lg\:tw-h-\[30rem\]{height:30rem}.lg\:tw-w-auto{width:auto}.lg\:tw-w-full{width:100%}.lg\:tw-min-w-0{min-width:0}.lg\:tw-max-w-full{max-width:100%}.lg\:tw-max-w-md{max-width:28rem}.lg\:tw-flex-1{flex:1 1 0%}.lg\:\!tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tw-flex-row{flex-direction:row}.lg\:tw-items-center{align-items:center}.lg\:tw-justify-between{justify-content:space-between}.lg\:tw-gap-4{gap:1rem}.lg\:tw-gap-6{gap:1.5rem}.lg\:tw-self-start{align-self:flex-start}.lg\:tw-border-0{border-width:0}.lg\:tw-border-b{border-bottom-width:1px}.lg\:tw-border-t{border-top-width:1px}.lg\:tw-border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.lg\:tw-border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.lg\:tw-p-6{padding:1.5rem}.lg\:tw-pb-0{padding-bottom:0}.lg\:tw-pb-3{padding-bottom:.75rem}.lg\:tw-pt-2{padding-top:.5rem}}@media(min-width:1280px){.xl\:tw-grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(280px\,0\.9fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}}.clinical-exam__banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;border:1px solid #fde68a;border-radius:1rem;background:#fffbebf2;color:#78350f;font-size:.9rem;line-height:1.7}.clinical-exam__notice{border-radius:1rem;padding:1.15rem 1.25rem}.clinical-exam__notice--success{border:1px solid #a7f3d0;background:#ecfdf5e6}.clinical-exam__notice--neutral{border:1px solid #e2e8f0;background:#f8fafc}.clinical-exam__intro{border:1px solid #cbd5e1;border-radius:1.15rem;background:linear-gradient(180deg,#f8fafc,#fff);padding:1.35rem 1.4rem 1.5rem;box-shadow:0 12px 36px -24px #0f172a38}.clinical-exam__intro-title{margin:0;font-size:1.05rem;font-weight:900;color:#0f172a;line-height:1.65}.clinical-exam__intro-lead{margin:.65rem 0 0;font-size:.9rem;font-weight:700;line-height:1.85;color:#334155}.clinical-exam__intro-list{margin:1rem 0 0;padding:0 1.25rem 0 0;list-style:disc;display:flex;flex-direction:column;gap:.85rem}.clinical-exam__intro-list li{font-size:.9rem;font-weight:600;line-height:1.9;color:#1e293b}.clinical-exam__intro-disclaimer{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.15rem;padding:.9rem 1rem;border:1px solid #bae6fd;border-radius:.9rem;background:#f0f9fff2;font-size:.82rem;font-weight:700;line-height:1.8;color:#0c4a6e}.clinical-exam__progress{display:flex;flex-direction:column;gap:.5rem}.clinical-exam__progress-meta{display:flex;justify-content:space-between;font-size:.75rem;font-weight:800;color:#64748b}.clinical-exam__progress-track{height:.5rem;overflow:hidden;border-radius:999px;background:#f1f5f9}.clinical-exam__progress-fill{height:100%;border-radius:999px;background:linear-gradient(270deg,#10b981,#14b8a6);transition:width .45s ease}.clinical-exam__tasks{display:flex;flex-direction:column;gap:1.15rem}.clinical-task{border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 10px 28px -22px #0f172a59}.clinical-task__header{margin-bottom:.85rem}.clinical-task__title-row{display:flex;align-items:flex-start;gap:.75rem}.clinical-task__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.7rem;background:#ecfdf5;color:#047857;font-size:.85rem;font-weight:900}.clinical-task__title{margin:0;font-size:1.05rem;font-weight:900;color:#0f172a;line-height:1.5}.clinical-task__instruction{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.9rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.clinical-task__instruction-label{display:inline-block;margin-bottom:.35rem;font-size:.7rem;font-weight:900;letter-spacing:.02em;color:#64748b}.clinical-task__instruction-body{margin:0;font-size:.9rem;font-weight:600;line-height:1.9;color:#334155}.clinical-stimulus{margin:0 0 1rem;padding:.9rem 1rem;border-radius:.95rem;border:1px dashed #cbd5e1;background:#f8fafc}.clinical-stimulus--stack{display:grid;gap:.85rem}@media(min-width:640px){.clinical-stimulus--stack{grid-template-columns:1fr 1fr}}.clinical-stimulus--center{text-align:center}.clinical-stimulus__label{margin:0 0 .55rem;font-size:.72rem;font-weight:900;color:#64748b}.clinical-stimulus__hint{margin:.65rem 0 0;font-size:.75rem;font-weight:700;color:#64748b;line-height:1.6}.clinical-stimulus__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.clinical-stimulus__chips--ltr{direction:ltr;justify-content:flex-start;unicode-bidi:isolate}.clinical-stimulus__chips--wrap{max-height:9.5rem;overflow:auto;padding:.15rem}.clinical-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:2.15rem;padding:.25rem .55rem;border-radius:.65rem;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:.9rem;font-weight:900}.clinical-chip--digit{border-color:#a7f3d0;background:#ecfdf5;color:#065f46;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.clinical-chip--accent{border-color:#fde68a;background:#fffbeb;color:#92400e}.clinical-chip--letter{position:relative;flex-direction:column;gap:.12rem;min-width:2.65rem;min-height:2.65rem;padding:.35rem .5rem;border-color:#e2e8f0;background:#fff;color:#0f172a;font-family:inherit}.clinical-chip--target{border-color:#34d399;background:#ecfdf5;box-shadow:0 0 0 2px #10b98133}.clinical-chip__tag{font-size:.55rem;font-weight:900;color:#047857;line-height:1}.clinical-chip__glyph{font-size:.95rem;font-weight:900;line-height:1.1}.clinical-fluency-target{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.25rem;padding:.85rem 1.5rem;border-radius:1rem;border:1px solid #a7f3d0;background:#ecfdf5}.clinical-fluency-target__fa{font-size:1.75rem;font-weight:900;color:#065f46}.clinical-fluency-target__note{font-size:.7rem;font-weight:800;color:#64748b}.clinical-task__assets{display:grid;gap:.75rem;margin:0 0 1rem}.clinical-task__assets--grid{grid-template-columns:1fr}@media(min-width:640px){.clinical-task__assets--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.clinical-task__response{margin-top:.25rem;padding-top:.85rem;border-top:1px solid #f1f5f9}.clinical-task__response-label{margin:0 0 .65rem;font-size:.75rem;font-weight:900;color:#475569}.clinical-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media(min-width:640px){.clinical-options{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}.clinical-exam .clinical-option,.clinical-options .clinical-option{display:flex;align-items:center;gap:.65rem;min-height:3.15rem;padding:.6rem .85rem;border:1px solid #e2e8f0!important;border-radius:.9rem;background:#fff!important;color:#334155!important;cursor:pointer;text-align:right;font:inherit;line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.clinical-exam .clinical-option:hover,.clinical-options .clinical-option:hover{border-color:#94a3b8!important;background:#f8fafc!important;color:#0f172a!important}.clinical-exam .clinical-option.is-selected,.clinical-options .clinical-option.is-selected{border-color:#059669!important;background:#059669!important;color:#fff!important;box-shadow:0 8px 18px -12px #059669b3}.clinical-exam .clinical-option.is-selected .clinical-option__icon,.clinical-options .clinical-option.is-selected .clinical-option__icon{background:#fff3!important;color:#fff!important}.clinical-exam .clinical-option.is-selected .clinical-option__label,.clinical-options .clinical-option.is-selected .clinical-option__label{color:#fff!important}.clinical-option__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.65rem;background:#f1f5f9;color:#64748b}.clinical-option--fail .clinical-option__icon{color:#be123c;background:#fff1f2}.clinical-option--weak .clinical-option__icon{color:#c2410c;background:#fff7ed}.clinical-option--partial .clinical-option__icon{color:#a16207;background:#fffbeb}.clinical-option--mid .clinical-option__icon{color:#1d4ed8;background:#eff6ff}.clinical-option--ok .clinical-option__icon{color:#047857;background:#ecfdf5}.clinical-option--full .clinical-option__icon{color:#0f766e;background:#f0fdfa}.clinical-option__label{flex:1;font-size:.88rem;font-weight:800;line-height:1.4}.clinical-option__check{flex-shrink:0}.clinical-mis-grid,.clinical-serial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:100%}@media(min-width:640px){.clinical-serial-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.clinical-mis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.clinical-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%}.clinical-field__label{font-size:.72rem;font-weight:900;color:#64748b}.clinical-field__input{box-sizing:border-box;width:100%;max-width:100%;min-height:2.85rem;border:1px solid #cbd5e1;border-radius:.8rem;padding:.55rem .65rem;text-align:center;font:inherit;font-weight:800;color:#0f172a;background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.clinical-field__input::-webkit-inner-spin-button,.clinical-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.clinical-field__input--ltr{direction:ltr;unicode-bidi:isolate;text-align:center;font-variant-numeric:tabular-nums}.clinical-field__input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 4px #10b98126}.clinical-field__input:disabled{background:#f1f5f9;color:#64748b}.clinical-field.is-invalid .clinical-field__input,.clinical-field__input.is-invalid{border-color:#f43f5e;background:#fff1f2;box-shadow:0 0 0 3px #f43f5e1f}.clinical-field__hint{margin:0;font-size:.72rem;font-weight:700;line-height:1.55;color:#be123c}.clinical-field__hint--info{color:#0369a1}.clinical-cue-list{display:grid;gap:.65rem;margin-top:.85rem}.clinical-cue-card,.clinical-cue-list{width:100%;max-width:100%;overflow:hidden}.clinical-cue-card{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.9rem;padding:.75rem .85rem;background:#fff}.clinical-cue-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem}.clinical-cue-card__head strong{font-size:.95rem;color:#0f172a}.clinical-cue-card__head span{font-size:.75rem;font-weight:800;color:#64748b;max-width:100%}.clinical-cue-card__choices{display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%}.clinical-choice-pill{display:inline-flex;align-items:center;min-height:1.9rem;max-width:100%;padding:.2rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.78rem;font-weight:800;color:#475569;white-space:nowrap}.clinical-choice-pill--correct{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.clinical-exam__error{margin:1.15rem 0 0;padding:.9rem 1rem;border-radius:.85rem;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;font-size:.875rem;font-weight:700}.clinical-exam__footer{display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:640px){.clinical-exam__footer{flex-direction:row;justify-content:space-between;align-items:center}}.clinical-exam__nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:.7rem 1.35rem;border-radius:.85rem;border:none;font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.clinical-exam__nav-btn:disabled{opacity:.55;cursor:not-allowed}.clinical-exam__nav-btn--ghost{border:1px solid #e2e8f0;background:#fff;color:#334155}.clinical-exam__nav-btn--ghost:hover{background:#f8fafc}.clinical-exam__nav-btn--primary{background:linear-gradient(270deg,#059669,#0d9488);color:#fff;box-shadow:0 10px 22px -12px #0596698c}.clinical-exam__nav-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.clinical-exam__nav-btn--dark{background:#1e293b;color:#fff}.clinical-exam__nav-btn--dark:hover{background:#0f172a}.assessment-hub__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.assessment-hub__status-card{position:relative;overflow:hidden;border-radius:1.15rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(165deg,#ffffffeb,#f8fafce0);box-shadow:0 14px 36px -24px #0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:9.5rem}.assessment-hub__status-card--sessions{border-color:#a7f3d0e6;background:linear-gradient(165deg,#ecfdf5f2,#ffffffeb)}.assessment-hub__status-card--secure{border-color:#e2e8f0f2}.assessment-hub__status-card--fee{border-color:#fde68ad9;background:linear-gradient(165deg,#fffbebf2,#ffffffeb)}.assessment-hub__status-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:.75rem;border-radius:.8rem;background:#ffffffd9;color:#047857;border:1px solid rgba(167,243,208,.7)}.assessment-hub__status-card--secure .assessment-hub__status-card-icon{color:#1d4ed8;border-color:#bfdbfee6}.assessment-hub__status-card--fee .assessment-hub__status-card-icon{color:#b45309;border-color:#fde68ae6}.assessment-hub__status-label{margin:0;font-size:.78rem;font-weight:800;color:#64748b}.assessment-hub__status-card--sessions .assessment-hub__status-label{color:#047857}.assessment-hub__status-card--fee .assessment-hub__status-label{color:#b45309}.assessment-hub__status-value{margin:.45rem 0 0;font-size:2rem;font-weight:900;line-height:1.2;color:#0f172a;font-variant-numeric:tabular-nums}.assessment-hub__status-value--text{font-size:1.05rem;line-height:1.55}.assessment-hub__status-hint{margin:.55rem 0 0;font-size:.75rem;font-weight:600;line-height:1.7;color:#64748b}.assessment-hub__actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.assessment-hub__actions-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.7;color:#64748b}.assessment-hub__actions-note svg{flex-shrink:0;margin-top:.15rem}.assessment-hub__actions-btns{display:flex;flex-direction:column;gap:.75rem;justify-content:flex-end;margin-inline-start:auto}.assessment-hub__primary-btn,.assessment-hub__secondary-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.assessment-hub__primary-btn{min-height:3rem;padding:.75rem 1.75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;background:#047857;color:#fff;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer;box-shadow:0 12px 28px -14px #04785773;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.assessment-hub__primary-btn:hover:not(:disabled){transform:translateY(-1px);background:#065f46;box-shadow:0 16px 32px -14px #0478578c}.assessment-hub__primary-btn:disabled{opacity:.6;cursor:not-allowed}.assessment-hub__secondary-btn{min-height:3rem;padding:.75rem 1.35rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;color:#334155;font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;transition:background .15s ease}.assessment-hub__secondary-btn:hover:not(:disabled){background:#f8fafc}.assessment-hub__secondary-btn:disabled{opacity:.5;cursor:not-allowed}.assessment-hub__archive-link{font-size:.78rem;font-weight:800;color:#1d4ed8;text-decoration:none}.assessment-hub__archive-link:hover{text-decoration:underline}.assessment-hub__primary-btn>svg,.assessment-hub__secondary-btn>svg{flex-shrink:0}.assessment-hub__guidelines{margin-top:1.25rem}@media(min-width:640px){.assessment-hub__actions{flex-direction:row;align-items:center;justify-content:flex-end}.assessment-hub__actions:has(.assessment-hub__actions-note){justify-content:space-between}.assessment-hub__actions-btns{flex-direction:row;align-items:center}}@media(max-width:900px){.assessment-hub__status-grid,.assessment-step-grid{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1100px){.assessment-hub__status-value--text{font-size:.95rem}}.assessment-step-panel,.assessment-step-panel .base-card{margin:0}.assessment-step-panel__alert{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1.15rem;padding:1rem 1.15rem;border-radius:1rem;border:1px solid rgba(191,219,254,.95);background:linear-gradient(165deg,#eff6fffa,#fffffff0);box-shadow:0 12px 28px -22px #1d4ed859}.assessment-step-panel__alert-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.8rem;border:1px solid rgba(147,197,253,.9);background:#fff;color:#1d4ed8}.assessment-step-panel__alert-text{margin:0;font-size:.92rem;font-weight:600;line-height:1.85;color:#1e3a8a}.assessment-step-panel__alert-text a{color:#047857;font-weight:800;text-decoration:underline;text-underline-offset:3px}.assessment-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.assessment-step-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:11.5rem;padding:1.2rem 1.2rem 1.15rem;border-radius:1.15rem;border:1px solid rgba(226,232,240,.95);background:linear-gradient(165deg,#fffffff5,#f8fafce6);box-shadow:0 14px 36px -24px #0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.assessment-step-card--interactive:hover{transform:translateY(-2px);border-color:#1d4ed847;box-shadow:0 18px 40px -22px #1d4ed847;color:inherit}.assessment-step-card--tone-ready:not(.assessment-step-card--locked){border-color:#a7f3d0f2;background:linear-gradient(165deg,#ecfdf5f5,#fffffff0)}.assessment-step-card--tone-pay:not(.assessment-step-card--locked){border-color:#fde68af2;background:linear-gradient(165deg,#fffbebf5,#fffffff0)}.assessment-step-card--featured{grid-column:1/-1;min-height:8.5rem}.assessment-step-card--locked{cursor:not-allowed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.88;background:linear-gradient(165deg,#f8fafc,#f1f5f9);border-color:#e2e8f0;box-shadow:none}.assessment-step-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assessment-step-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:#ffffffeb;color:#1d4ed8;border:1px solid rgba(191,219,254,.95)}.assessment-step-card--emerald .assessment-step-card__icon{color:#047857;border-color:#a7f3d0d9}.assessment-step-card--locked .assessment-step-card__icon{color:#94a3b8;border-color:#e2e8f0;background:#fff}.assessment-step-card__badge{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.2;border:1px solid transparent;white-space:nowrap}.assessment-step-card__badge--locked{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.assessment-step-card__badge--pending{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.assessment-step-card__badge--active,.assessment-step-card__badge--ready,.assessment-step-card__badge--success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.assessment-step-card__badge--pay{background:#fffbeb;color:#b45309;border-color:#fde68a}.assessment-step-card__title{margin:.15rem 0 0;font-size:1rem;font-weight:800;color:#0f172a;line-height:1.55}.assessment-step-card__desc{margin:0;font-size:.875rem;font-weight:600;line-height:1.75;color:#64748b}.assessment-step-card--locked .assessment-step-card__desc,.assessment-step-card--locked .assessment-step-card__title{color:#94a3b8}.assessment-step-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.45rem;font-size:.84rem;font-weight:800;color:#1d4ed8}.assessment-step-card--emerald .assessment-step-card__cta{color:#047857}.assessment-step-card--interactive:hover .assessment-step-card__cta svg{transform:translate(-2px);transition:transform .15s ease}.clinical-modal-shell{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;text-align:right}.clinical-modal-shell__icon{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:1.15rem;border:1px solid transparent;box-shadow:0 10px 24px -16px #0f172a59}.clinical-modal-shell__icon--teal{background:linear-gradient(145deg,#ecfdf5,#d1fae5);color:#0f766e;border-color:#a7f3d0f2}.clinical-modal-shell__icon--blue{background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#bfdbfef2}.clinical-modal-shell__icon--amber{background:linear-gradient(145deg,#fffbeb,#fef3c7);color:#b45309;border-color:#fde68af2}.clinical-modal-shell__icon--slate{background:linear-gradient(145deg,#f8fafc,#e2e8f0);color:#334155;border-color:#e2e8f0}.clinical-modal-shell__icon--rose{background:linear-gradient(145deg,#fff1f2,#ffe4e6);color:#be123c;border-color:#fecdd3f2}.clinical-modal-shell__eyebrow{margin:.15rem 0 0;font-size:.76rem;font-weight:800;letter-spacing:.02em;color:#0f766e}.clinical-modal-shell__eyebrow--blue{color:#1d4ed8}.clinical-modal-shell__title{margin:0;font-size:1.28rem;font-weight:900;line-height:1.7;color:#0f172a;letter-spacing:-.015em}.clinical-modal-shell__lead{margin:0;font-size:.92rem;font-weight:600;line-height:1.95;color:#475569}.clinical-modal-shell__price{margin-top:.35rem;padding:1rem 1.1rem;border-radius:1.05rem;border:1px solid rgba(204,251,241,.95);background:linear-gradient(135deg,#f0fdfaf2,#ffffffeb)}.clinical-modal-shell__price-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:800;color:#0f766e}.clinical-modal-shell__price-value{display:inline-flex;align-items:baseline;gap:.35rem;font-size:1.45rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.clinical-modal-shell__price-value small{font-size:.85rem;font-weight:800;color:#64748b}.clinical-modal-shell__price-meta{margin:.55rem 0 0;font-size:.82rem;font-weight:700;color:#334155}.clinical-modal-shell__trust{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .75rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:700}.clinical-modal-shell__trust svg{color:#0f766e;flex-shrink:0}.clinical-modal-shell__note{margin-top:.2rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(191,219,254,.95);background:linear-gradient(180deg,#eff6ff,#fff);color:#1e3a8a;font-size:.86rem;font-weight:700;line-height:1.85}.clinical-modal-shell__error{margin:.35rem 0 0;padding:.85rem 1rem;border-radius:.95rem;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:.86rem;font-weight:800;line-height:1.7}.clinical-modal-shell__status{display:flex;align-items:flex-start;gap:.65rem;margin:.2rem 0 0;padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(253,230,138,.95);background:#fffbebf2;color:#92400e;font-size:.86rem;font-weight:700;line-height:1.75}.clinical-modal-shell__tracking{margin:.35rem 0 0;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(147,197,253,.95);background:linear-gradient(180deg,#eff6ff,#fff)}.clinical-modal-shell__tracking-note{margin:.65rem 0 0;font-size:.84rem;font-weight:700;line-height:1.75;color:#1e3a8a}.clinical-modal-shell__status svg{flex-shrink:0;margin-top:.15rem;color:#b45309}.clinical-modal-shell__steps{margin-top:.2rem;padding:1rem 1.05rem;border-radius:1.05rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.clinical-modal-shell__steps-title{margin:0 0 .75rem;font-size:.8rem;font-weight:800;color:#334155}.clinical-modal-shell__steps ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.clinical-modal-shell__steps li{display:flex;align-items:flex-start;gap:.65rem;font-size:.86rem;font-weight:600;line-height:1.8;color:#1e293b}.clinical-modal-shell__step-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.55rem;height:1.55rem;margin-top:.12rem;border-radius:999px;background:#ecfdf5;color:#0f766e;border:1px solid #a7f3d0;font-size:.75rem;font-weight:900}.base-modal--clinical .base-modal__actions:has(.clinical-modal-shell__full-action),.base-modal--clinical .base-modal__actions:has(>:only-child){grid-template-columns:1fr}@media(max-width:640px){.clinical-modal-shell__title{font-size:1.12rem}.clinical-modal-shell__price-value{font-size:1.25rem}}.assessment-completion{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;text-align:right}.assessment-completion__badge{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1.1rem;border:1px solid transparent}.assessment-completion__badge--submitted{background:linear-gradient(135deg,#10b9812e,#0596691a);color:#047857;border-color:#a7f3d0d9}.assessment-completion__badge--updated{background:linear-gradient(135deg,#3b82f629,#2563eb14);color:#1d4ed8;border-color:#bfdbfee6}.assessment-completion__eyebrow{margin:0;font-size:.78rem;font-weight:800;color:#047857}.assessment-completion__eyebrow--updated{color:#1d4ed8}.assessment-completion__title{margin:0;font-size:1.25rem;font-weight:900;line-height:1.7;color:#0f172a}.assessment-completion__lead{margin:0;font-size:.92rem;font-weight:600;line-height:1.9;color:#475569}.assessment-completion__status{display:flex;align-items:flex-start;gap:.65rem;margin:.25rem 0 0;padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(253,230,138,.95);background:#fffbebf2;color:#92400e;font-size:.86rem;font-weight:700;line-height:1.75}.assessment-completion__status svg{flex-shrink:0;margin-top:.15rem;color:#b45309}.assessment-completion__steps{margin-top:.25rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.assessment-completion__steps-title{margin:0 0 .65rem;font-size:.8rem;font-weight:800;color:#334155}.assessment-completion__steps ul{margin:0;padding:0 1.1rem 0 0;list-style:disc;display:flex;flex-direction:column;gap:.55rem}.assessment-completion__steps li{font-size:.86rem;font-weight:600;line-height:1.8;color:#1e293b}@media(max-width:640px){.assessment-completion__title{font-size:1.1rem}}.bsi-form{--bsi-ink:#0f172a;--bsi-muted:#475569;--bsi-line:#94a3b8;--bsi-grid:#e2e8f0;color:var(--bsi-ink);background:#fff}.bsi-form__header{margin-bottom:1rem}.bsi-form__title{margin:0 0 .85rem;text-align:center;font-size:1.05rem;font-weight:900;line-height:1.7;color:var(--bsi-ink)}.bsi-form__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1rem;padding:.55rem .15rem .75rem;border-bottom:1px solid var(--bsi-line);font-size:.86rem;line-height:1.85}.bsi-form__meta p{margin:0}.bsi-form__meta strong{font-weight:800;margin-left:.25rem}.bsi-form__chart{margin:.85rem 0 1rem}.bsi-form__section-title{margin:0 0 .55rem;font-size:.92rem;font-weight:900}.bsi-form__table-wrap{overflow-x:auto}.bsi-form__table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.bsi-form__table td,.bsi-form__table th{border:1px solid #475569;padding:.4rem .25rem;text-align:center;font-variant-numeric:tabular-nums}.bsi-form__table tbody th,.bsi-form__table thead th{background:#f8fafc;font-weight:800}.bsi-form__table tbody th{text-align:right;padding-right:.55rem;width:4.5rem}.bsi-form__summary{margin-top:1rem}.bsi-form__indices{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-bottom:.75rem;font-size:.86rem;line-height:1.7}.bsi-form__indices p{margin:0}.bsi-form__indices strong{margin-left:.2rem}.bsi-form__indices b{margin-right:.15rem;font-weight:900}.bsi-form__overall{padding:.7rem .9rem;border-radius:.35rem;border:1px solid transparent;font-size:.88rem;font-weight:800;line-height:1.8}.bsi-form__overall--normal{background:#dcfce7;border-color:#86efac;color:#14532d}.bsi-form__overall--mild{background:#fef9c3;border-color:#fde047;color:#713f12}.bsi-form__overall--significant{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.bsi-form__interpretation{margin-top:1.1rem}.bsi-form__note-lines{display:flex;flex-direction:column;gap:1.35rem;margin-top:.85rem}.bsi-form__note-lines span{display:block;height:0;border-bottom:1px solid #94a3b8}.bsi-form__note-text{margin:.35rem 0 0;min-height:4.5rem;padding:.35rem 0;white-space:pre-wrap;font-size:.88rem;line-height:1.9;color:#1e293b}.bsi-profile-chart{position:relative;padding:.35rem .15rem .5rem;direction:ltr}.bsi-profile-chart__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem 1rem;margin-bottom:.65rem;font-size:.75rem;font-weight:700;color:#334155;direction:rtl}.bsi-profile-chart__legend-title{font-weight:900}.bsi-profile-chart__legend ul{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:0;padding:0;list-style:none}.bsi-profile-chart__legend li{display:inline-flex;align-items:center;gap:.35rem}.bsi-profile-chart__swatch{width:.85rem;height:.85rem;border-radius:.2rem;border:1px solid rgba(15,23,42,.12)}.bsi-profile-chart__scale{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 7.5rem;gap:.45rem;margin-bottom:.25rem;font-size:.68rem;font-weight:700;color:#64748b}.bsi-profile-chart__scale-track{position:relative;height:1.1rem;border-bottom:1.5px solid #475569}.bsi-profile-chart__tick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.bsi-profile-chart__tick:before{content:"";position:absolute;top:100%;left:50%;width:1px;height:.35rem;background:#475569;transform:translate(-50%)}.bsi-profile-chart__rows{display:flex;flex-direction:column;gap:.28rem}.bsi-profile-chart__row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 7.5rem;gap:.45rem;align-items:center;min-height:1.35rem}.bsi-profile-chart__abbr{font-size:.78rem;font-weight:800;color:#0f172a;text-align:right}.bsi-profile-chart__label{font-size:.74rem;font-weight:700;color:#1e293b;text-align:right;line-height:1.35;direction:rtl}.bsi-profile-chart__track{height:.95rem;border-radius:.15rem;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#94a3b8 calc(12.5% - 1px),#94a3b8 12.5%);border:1.5px solid #475569;overflow:visible}.bsi-profile-chart__bar,.bsi-profile-chart__track{position:relative;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bsi-profile-chart__bar{z-index:1;display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:.12rem;min-width:0;transition:width .25s ease}.bsi-profile-chart__bar.is-zero{width:0!important;background:transparent!important}.bsi-profile-chart__bar-value{position:absolute;inset-inline-end:.2rem;font-size:.62rem;font-weight:800;color:#fff;pointer-events:none}.bsi-profile-chart__zero-marker{position:absolute;inset-inline-start:.15rem;top:50%;z-index:2;transform:translateY(-50%);font-size:.68rem;font-weight:800;color:#64748b;pointer-events:none}.bsi-profile-chart__threshold{position:absolute;top:-2px;bottom:-2px;z-index:2;width:2px;transform:translate(-50%);pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bsi-profile-chart__threshold--1{background:#c2410c}.bsi-profile-chart__threshold--2{background:#9a3412}.bsi-profile-chart__threshold--3{background:#b91c1c;width:2.5px}@media(max-width:720px){.bsi-form__meta{grid-template-columns:1fr}.bsi-profile-chart__row,.bsi-profile-chart__scale{grid-template-columns:2.1rem minmax(0,1fr) 5.5rem}.bsi-profile-chart__label{font-size:.68rem}}@media print{.bsi-form__table{min-width:0!important;font-size:8.5pt!important;border:1.5pt solid #0f172a!important}.bsi-form__table td,.bsi-form__table th{border:1pt solid #334155!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bsi-form__table tbody th,.bsi-form__table thead th{background:#f1f5f9!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bsi-profile-chart__row{min-height:.95rem}.bsi-profile-chart__track{height:.85rem!important;border:1.5pt solid #0f172a!important;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1.25px),#64748b calc(12.5% - 1.25px),#64748b 12.5%)!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.bsi-profile-chart__scale-track{border-bottom:1.5pt solid #0f172a!important}.bsi-profile-chart__tick:before{background:#0f172a!important;height:.4rem}.bsi-profile-chart__threshold{width:2pt!important}.bsi-form__overall,.bsi-profile-chart__bar,.bsi-profile-chart__swatch,.bsi-profile-chart__threshold{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.adhd-form__overall,.bsi-form__overall{border:1.25pt solid #334155!important}.adhd-form__table td,.adhd-form__table th,.preview-domain-table td,.preview-domain-table th{border:1pt solid #334155!important}.adhd-profile-chart__track{border:1.5pt solid #0f172a!important;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(11.11% - 1.25px),#64748b calc(11.11% - 1.25px),#64748b 11.11%)!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.admin-print-patient-meta{border:1.25pt solid #334155!important}}.adhd-form{--adhd-ink:#0f172a;--adhd-muted:#475569;--adhd-line:#94a3b8;color:var(--adhd-ink);background:#fff}.adhd-form__header{margin-bottom:1rem}.adhd-form__title{margin:0 0 .85rem;text-align:center;font-size:1.05rem;font-weight:900;line-height:1.7}.adhd-form__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;padding:.75rem 0 1rem;border-bottom:1px solid var(--adhd-line)}@media(min-width:720px){.adhd-form__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.adhd-form__meta-item{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .65rem;border:1px solid #e8eef5;border-radius:.75rem;background:#f8fafc}.adhd-form__meta-label{font-size:.72rem;font-weight:700;color:#64748b}.adhd-form__meta-value{font-size:.88rem;font-weight:800;color:#0f172a;line-height:1.5;word-break:break-word}.adhd-form__meta p{margin:0}.adhd-form__meta strong{font-weight:800;margin-left:.25rem}.adhd-form__section-title{margin:0 0 .55rem;font-size:.92rem;font-weight:900}.adhd-form__chart,.adhd-form__criteria,.adhd-form__interpretation,.adhd-form__patient-status,.adhd-form__result,.adhd-form__summary{margin-top:1rem}.adhd-form__table-wrap{overflow-x:auto}.adhd-form__table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8rem}.adhd-form__table td,.adhd-form__table th{border:1px solid #64748b;padding:.45rem .5rem;text-align:center}.adhd-form__table thead th{background:#f8fafc;font-weight:800}.adhd-form__table tbody td:first-child{text-align:right;font-weight:700}.adhd-form__table--calc{min-width:360px;table-layout:fixed}.adhd-form__table--calc tbody th{background:#f8fafc;font-weight:800;text-align:right;padding-right:.65rem;width:4.75rem}.adhd-form__table--calc tbody td:first-child{text-align:center;font-weight:700}.adhd-form__calc-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem .75rem;margin:.65rem 0 0;font-size:.74rem;font-weight:700;line-height:1.55;color:#64748b}.adhd-form__calc-legend-item{display:block;min-width:0}.adhd-form__calc-legend-item b{margin-inline-end:.2rem;font-weight:900;color:#0f172a}.adhd-form__calc-legend-item>span{color:#64748b;font-weight:700}.adhd-form__indices{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin-bottom:.75rem;font-size:.86rem;line-height:1.7}.adhd-form__indices--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .75rem;align-items:start}.adhd-form__indices--grid p{min-width:0}.adhd-form__indices--grid span{color:#64748b;font-weight:700}.adhd-form__indices p{margin:0}.adhd-form__indices strong{margin-left:.2rem;color:#334155}.adhd-form__indices b{font-weight:900;color:#0f172a}@media(max-width:1100px){.adhd-form__calc-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.adhd-form__indices--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adhd-form__calc-legend,.adhd-form__indices--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.adhd-form__calc-legend{grid-template-columns:repeat(6,minmax(0,1fr))!important}.adhd-form__indices--grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.adhd-form__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.adhd-form__badge--pos{background:#ffedd5;color:#c2410c}.adhd-form__badge--neg{background:#d1fae5;color:#047857}.adhd-form__badge--neutral{background:#e2e8f0;color:#475569}.adhd-form__criteria-grid{display:grid;gap:.65rem}@media(min-width:720px){.adhd-form__criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adhd-form__criteria-card{padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc}.adhd-form__criteria-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.35rem;font-size:.82rem}.adhd-form__criteria-card p{margin:0;font-size:.78rem;font-weight:600;line-height:1.7;color:#334155}.adhd-form__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;margin-bottom:.35rem}.adhd-form__title-row .adhd-form__title{margin:0}.adhd-form__review-inline{display:flex;justify-content:flex-start;margin:0 0 .85rem}.adhd-form__review-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.adhd-form__review-badge--ok{background:#d1fae5;color:#047857}.adhd-form__review-badge--attention{background:#ffedd5;color:#c2410c}.adhd-form__review-badge--neutral{background:#e2e8f0;color:#475569}.adhd-form__hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.15rem}@media(min-width:900px){.adhd-form__hero{grid-template-columns:repeat(3,minmax(0,1fr))}}.adhd-form__kpi{display:flex;flex-direction:column;gap:.25rem;min-height:5.2rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.adhd-form__kpi-label{font-size:.72rem;font-weight:800;color:#64748b}.adhd-form__kpi-value{font-size:1.05rem;font-weight:900;line-height:1.45;color:#0f172a}.adhd-form__kpi-hint{font-size:.72rem;font-weight:700;line-height:1.55;color:#64748b}.adhd-form__kpi--ok{border-color:#a7f3d0;background:#ecfdf5}.adhd-form__kpi--attention{border-color:#fde68a;background:#fffbeb}.adhd-form__kpi--clinical{border-color:#fecaca;background:#fef2f2}.adhd-form__subscale-grid{display:grid;gap:.7rem;margin-bottom:1rem}@media(min-width:720px){.adhd-form__subscale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.adhd-form__subscale-card{padding:.85rem .9rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff}.adhd-form__subscale-card.is-positive{border-color:#fdba74;background:#fff7ed}.adhd-form__subscale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.adhd-form__subscale-head strong{display:block;font-size:.88rem;font-weight:900}.adhd-form__subscale-abbr{display:inline-block;margin-left:.35rem;font-size:.72rem;font-weight:800;color:#1d4ed8}.adhd-form__subscale-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin:0 0 .55rem;font-size:.82rem;color:#475569}.adhd-form__subscale-score b{font-size:1.25rem;font-weight:900;color:#0f172a}.adhd-form__subscale-score small{margin-right:auto;font-size:.72rem;font-weight:700}.adhd-form__progress{position:relative;height:.55rem;overflow:visible;border-radius:999px;background:#e2e8f0}.adhd-form__progress-fill{height:100%;border-radius:inherit;transition:width .25s ease}.adhd-form__progress-fill.is-zero{width:0!important}.adhd-form__progress-zero{position:absolute;inset-inline-start:.2rem;top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:800;color:#64748b;line-height:1;pointer-events:none}.adhd-form__progress-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:#0f172a;opacity:.45;transform:translate(50%)}.adhd-form__complementary,.adhd-form__history,.adhd-form__prelim{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.adhd-form__empty{margin:0;padding:.85rem 1rem;border-radius:.85rem;border:1px dashed #cbd5e1;background:#f8fafc;font-size:.84rem;font-weight:700;line-height:1.75;color:#64748b}.adhd-form__comp-grid{display:grid;gap:.55rem;grid-template-columns:1fr}@media(min-width:640px){.adhd-form__comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.adhd-form__comp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.adhd-form__comp-chip{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .75rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.adhd-form__comp-index{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex-shrink:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:900}.adhd-form__comp-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.adhd-form__comp-body strong{font-size:.8rem;font-weight:900;line-height:1.55;color:#0f172a}.adhd-form__comp-body span{font-size:.72rem;font-weight:700;color:#64748b}.adhd-form__comp-chip--positive{border-color:#fdba74;background:#fff7ed}.adhd-form__comp-chip--positive .adhd-form__comp-index{background:#ffedd5;color:#c2410c}.adhd-form__comp-chip--borderline{border-color:#fde68a;background:#fffbeb}.adhd-form__comp-chip--negative{border-color:#a7f3d0;background:#ecfdf5}.adhd-form__comp-chip--empty{opacity:.78}.adhd-form__prelim-meta{display:grid;gap:.35rem 1rem;margin-bottom:.75rem;font-size:.84rem;font-weight:700;color:#334155}@media(min-width:720px){.adhd-form__prelim-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.adhd-form__prelim-meta p{margin:0}.adhd-form__prelim-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.adhd-form__prelim-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .75rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;font-weight:700;line-height:1.65;color:#334155}.adhd-form__prelim-list b{font-weight:900;color:#0f172a}.adhd-form__prelim-list b.is-yes{color:#c2410c}.adhd-form__prelim-list b.is-no{color:#047857}.adhd-form__history-strip{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.adhd-form__history-card{padding:.7rem .75rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff}.adhd-form__history-card.is-current{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #1d4ed814}.adhd-form__history-card header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.55rem;font-size:.75rem;font-weight:900;color:#1e3a8a}.adhd-form__history-card header span{font-size:.68rem;font-weight:800;color:#2563eb}.adhd-form__history-bars{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;height:3.4rem;margin-bottom:.45rem}.adhd-form__history-bar{position:relative;width:.55rem;border-radius:999px 999px .2rem .2rem;min-height:0}.adhd-form__history-bar.is-zero{width:.55rem;min-height:0;height:0!important;border-bottom:2px solid;border-radius:0;opacity:.85}.adhd-form__history-bar.is-zero:after{content:attr(data-value);position:absolute;bottom:.15rem;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:800;color:#64748b;white-space:nowrap}.adhd-form__history-bar--in{background:#1d4ed8;color:#1d4ed8}.adhd-form__history-bar--hy{background:#ea580c;color:#ea580c}.adhd-form__history-bar--im{background:#ca8a04;color:#ca8a04}.adhd-form__history-card p{margin:0;text-align:center;font-size:.68rem;font-weight:700;color:#64748b}.adhd-form__treatment{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.adhd-form__treatment-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.45rem}.adhd-form__treatment-profile{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800}.adhd-form__treatment-source{margin:0 0 .85rem;font-size:.72rem;font-weight:700;line-height:1.6;color:#64748b}.adhd-form__treatment-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:640px){.adhd-form__treatment-grid{grid-template-columns:1fr}}.adhd-form__treatment-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff}.adhd-form__treatment-card--pharmacological{border-color:#bfdbfe;background:#f8fbff}.adhd-form__treatment-card--nonPharmacological{border-color:#a7f3d0;background:#f0fdf4}.adhd-form__treatment-card--monitoring{border-color:#e2e8f0;background:#f8fafc}.adhd-form__treatment-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.adhd-form__treatment-card-title{display:flex;align-items:flex-start;gap:.45rem;min-width:0;color:#1e3a8a}.adhd-form__treatment-card-title strong{font-size:.88rem;font-weight:900;line-height:1.55;color:#0f172a}.adhd-form__treatment-tags{display:flex;flex-wrap:wrap;gap:.35rem}.adhd-form__treatment-summary{margin:0 0 .55rem;font-size:.8rem;font-weight:700;line-height:1.75;color:#334155}.adhd-form__treatment-examples{margin:0 0 .55rem;padding:0 1.1rem 0 0;list-style:disc;display:flex;flex-direction:column;gap:.3rem}.adhd-form__treatment-examples li{font-size:.78rem;font-weight:700;line-height:1.7;color:#1e293b}.adhd-form__treatment-match{margin:0 0 .35rem;font-size:.72rem;font-weight:800;color:#1d4ed8}.adhd-form__treatment-evidence{margin:0;font-size:.7rem;font-weight:600;line-height:1.6;color:#64748b}.adhd-form__treatment-disclaimer{margin:.85rem 0 0;padding:.7rem .85rem;border-radius:.75rem;border:1px solid #fde68a;background:#fffbeb;font-size:.75rem;font-weight:700;line-height:1.7;color:#92400e}.adhd-form__overall{padding:.75rem .9rem;border-radius:.45rem;border:1px solid transparent;font-size:.88rem;font-weight:800;line-height:1.85}.adhd-form__overall-label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;opacity:.85}.adhd-form__overall-text{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.adhd-form__overall--normal{background:#dcfce7;border-color:#86efac;color:#14532d}.adhd-form__overall--attention{background:#fef9c3;border-color:#fde047;color:#713f12}.adhd-form__overall--clinical{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.adhd-form__note-text{margin:.35rem 0 0;min-height:3.5rem;white-space:pre-wrap;font-size:.88rem;line-height:1.9}.adhd-form__note-lines{display:flex;flex-direction:column;gap:1.35rem;margin-top:.85rem}.adhd-form__note-lines span{display:block;border-bottom:1px solid #94a3b8}.adhd-form__patient-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;font-size:.86rem;line-height:1.75}.adhd-form__patient-status-grid p{margin:0}.adhd-form__patient-disclaimer{margin:.75rem 0 0;font-size:.78rem;font-weight:600;line-height:1.8;color:#64748b}.adhd-profile-chart{direction:ltr;padding:.25rem .1rem}.adhd-profile-chart__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .85rem;margin-bottom:.65rem;font-size:.74rem;font-weight:700;color:#334155;direction:rtl}.adhd-profile-chart__legend-title{font-weight:900}.adhd-profile-chart__legend ul{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;list-style:none}.adhd-profile-chart__legend li{display:inline-flex;align-items:center;gap:.3rem}.adhd-profile-chart__swatch{width:.8rem;height:.8rem;border-radius:.2rem;border:1px solid rgba(15,23,42,.12)}.adhd-profile-chart__rows{display:flex;flex-direction:column;gap:.55rem}.adhd-profile-chart__row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 9.5rem;gap:.5rem;align-items:center}.adhd-profile-chart__abbr{font-size:.8rem;font-weight:800;text-align:right}.adhd-profile-chart__track{position:relative;height:1.05rem;border:1.5px solid #475569;border-radius:.2rem;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(11.11% - 1px),#94a3b8 calc(11.11% - 1px),#94a3b8 11.11%);overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}.adhd-profile-chart--percent .adhd-profile-chart__track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#94a3b8 calc(20% - 1px),#94a3b8 20%)}.adhd-profile-chart--percent .adhd-profile-chart__row{grid-template-columns:2.2rem minmax(0,1fr) 11rem}.adhd-profile-chart--percent .adhd-profile-chart__label{font-size:.72rem}.adhd-profile-chart__bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:.12rem;min-width:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.adhd-profile-chart__bar.is-zero{width:0!important;min-width:0;background:transparent!important}.adhd-profile-chart__bar-value{position:absolute;inset-inline-end:.25rem;font-size:.68rem;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.35);pointer-events:none}.adhd-profile-chart__bar.is-zero .adhd-profile-chart__bar-value{display:none}.adhd-profile-chart__zero-marker{position:absolute;inset-inline-start:.15rem;top:50%;z-index:2;transform:translateY(-50%);font-size:.72rem;font-weight:800;color:#64748b;pointer-events:none}.adhd-profile-chart__threshold{position:absolute;top:-3px;bottom:-3px;z-index:2;width:2px;background:#ea580c;transform:translate(-50%);pointer-events:none}.adhd-profile-chart__meta{direction:rtl;text-align:right}.adhd-profile-chart__label{display:block;font-size:.72rem;font-weight:700;color:#1e293b;line-height:1.35}.adhd-profile-chart__count{display:block;margin-top:.1rem;font-size:.68rem;font-weight:800;color:#64748b}@media(max-width:720px){.adhd-form__meta,.adhd-form__patient-status-grid{grid-template-columns:1fr}.adhd-profile-chart__row{grid-template-columns:2rem minmax(0,1fr) 7rem}}.print-keep-together{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}@media print{.print-keep-together{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.adhd-form__table{min-width:0!important;font-size:8.5pt!important}.adhd-form__badge,.adhd-form__comp-chip,.adhd-form__history-bar,.adhd-form__kpi,.adhd-form__overall,.adhd-form__progress-fill,.adhd-form__review-badge,.adhd-profile-chart__bar,.adhd-profile-chart__swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}.adhd-form__calc-legend,.adhd-form__chart,.adhd-form__clinical-scores,.adhd-form__comp-chip,.adhd-form__criteria,.adhd-form__criteria-card,.adhd-form__criteria-grid,.adhd-form__hero,.adhd-form__history,.adhd-form__history-card,.adhd-form__history-strip,.adhd-form__indices,.adhd-form__kpi,.adhd-form__overall,.adhd-form__prelim,.adhd-form__prelim-list,.adhd-form__prelim-meta,.adhd-form__result,.adhd-form__subscale-card,.adhd-form__subscale-grid,.adhd-form__summary,.adhd-form__table-wrap,.adhd-form__treatment-card,.adhd-form__treatment-disclaimer,.adhd-form__treatment-head,.adhd-form__treatment-head-block{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.adhd-form__clinical,.adhd-form__treatment{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.adhd-form__treatment-card,.adhd-form__treatment-disclaimer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.adhd-form__hero{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.4rem}.adhd-form__kpi{min-height:0;padding:.45rem .55rem}.adhd-form__kpi-value{font-size:.92rem}.adhd-form__comp-grid,.adhd-form__treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adhd-form--dossier{box-shadow:none!important;border-color:#cbd5e1!important}}.clinical-physician-note{margin-top:1.15rem;padding:1.1rem 1.15rem 1.15rem;border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px -22px #0f172a59}.clinical-physician-note__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.clinical-physician-note__icon{color:#1d4ed8;flex-shrink:0}.clinical-physician-note__title{font-size:.9rem;font-weight:800;color:#0f172a}.clinical-physician-note__textarea{display:block;width:100%;min-height:9.5rem;padding:.95rem 1.05rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;color:#0f172a;font:inherit;font-size:.92rem;font-weight:600;line-height:1.9;resize:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.clinical-physician-note__textarea::-moz-placeholder{color:#94a3b8;font-weight:600}.clinical-physician-note__textarea::placeholder{color:#94a3b8;font-weight:600}.clinical-physician-note__textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 4px #10b9811f}.clinical-physician-note__display{min-height:7.5rem;padding:.95rem 1.05rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;color:#1e293b;font-size:.92rem;font-weight:600;line-height:1.95;white-space:pre-wrap}.clinical-physician-note__retest{display:flex;align-items:flex-start;gap:.7rem;margin-top:.85rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;font-size:.86rem;font-weight:700;color:#334155;cursor:pointer;line-height:1.65}.clinical-physician-note__retest input{margin-top:.15rem;accent-color:#059669}.clinical-physician-note__actions{display:flex;justify-content:flex-end;margin-top:.9rem}.clinical-physician-note__locked-hint{margin:.75rem 0 0;padding:.7rem .9rem;border-radius:.7rem;background:#f1f5f9;color:#64748b;font-size:.82rem;font-weight:700;line-height:1.7}.exam-zen{--cz-ink:#0f172a;--cz-muted:#64748b;--cz-line:#e2e8f0;--cz-blue:#1d4ed8;--cz-blue-soft:#eff6ff;--cz-surface:#fff;font-family:var(--font-family);min-height:calc(100dvh - 7.5rem);max-width:46rem;margin:0 auto;padding:.35rem 0 .75rem}.exam-zen,.exam-zen__card{display:flex;flex-direction:column}.exam-zen__card{flex:1 1 auto;min-height:0;padding:1rem 1.15rem 1.1rem;border-radius:1.35rem;border:1px solid rgba(226,232,240,.95);background:var(--cz-surface);box-shadow:0 18px 40px -28px #0f172a59}@media(min-width:768px){.exam-zen__card{padding:1.15rem 1.35rem 1.2rem}}.exam-zen__card--loading{align-items:center;justify-content:center;gap:.85rem;min-height:16rem}.exam-zen__loading-pulse{width:2.2rem;height:2.2rem;border-radius:999px;border:3px solid #dbeafe;border-top:3px solid var(--cz-blue);animation:exam-zen-spin .8s linear infinite}.exam-zen__card--loading>p,.exam-zen__loading-text{margin:0;font-size:.9rem;font-weight:700;color:var(--cz-muted);font-family:var(--font-family)}.exam-zen__header{flex-shrink:0}.exam-zen__badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.28rem .7rem;border-radius:999px;background:var(--cz-blue-soft);color:var(--cz-blue);font-size:.72rem;font-weight:800;font-family:var(--font-family)}.exam-zen__header-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.exam-zen__title{margin:0;font-size:1.15rem;font-weight:900;line-height:1.55;color:var(--cz-ink);font-family:var(--font-family)}.exam-zen__lead{margin:.5rem 0 0;font-size:.88rem;font-weight:600;line-height:1.75;color:var(--cz-muted);font-family:var(--font-family)}.exam-zen__progress-group{margin:0;font-size:.78rem;font-weight:800;color:var(--cz-blue);font-family:var(--font-family)}.exam-zen__progress{flex-shrink:0;margin-top:.85rem;padding:.75rem .85rem;border-radius:1rem;background:#f8fafc;border:1px solid var(--cz-line)}.exam-zen__progress-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;font-size:.78rem;font-weight:800;color:#334155;font-family:var(--font-family)}.exam-zen__progress-meta{margin:0;color:var(--cz-muted);font-weight:700;font-family:var(--font-family)}.exam-zen__progress-track{height:.45rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.exam-zen__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#3b82f6);transition:width .35s ease}.exam-zen__dots{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.65rem}.exam-zen__dot{width:.42rem;height:.42rem;border-radius:999px;background:#cbd5e1;transition:background .2s ease,transform .2s ease}.exam-zen__dot.is-done{background:#93c5fd}.exam-zen__dot.is-current{background:var(--cz-blue);transform:scale(1.35)}.exam-zen__celebrate{display:flex;align-items:flex-start;gap:.65rem;flex-shrink:0;margin-top:.75rem;padding:.75rem .85rem;border-radius:.95rem;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;font-family:var(--font-family)}.exam-zen__celebrate-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#fff;color:#059669;animation:exam-zen-pop .45s cubic-bezier(.22,1,.36,1)}.exam-zen__celebrate strong{display:block;font-size:.88rem;font-weight:900}.exam-zen__celebrate p{margin:.15rem 0 0;font-size:.8rem;font-weight:600;line-height:1.6}.exam-zen__stage{display:flex;flex:1 1 auto;align-items:center;min-height:0;margin-top:.85rem}.exam-zen__question{width:100%;padding:.15rem .1rem}.exam-zen__question-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.exam-zen__question-index{font-size:.78rem;font-weight:800;color:var(--cz-blue);font-family:var(--font-family)}.exam-zen__question-check{color:#059669}.exam-zen__question-text{margin:0 0 1rem;font-size:1.05rem;font-weight:800;line-height:1.85;color:var(--cz-ink);font-family:var(--font-family)}.exam-zen__footer{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;flex-shrink:0;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--cz-line)}.exam-zen__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem;padding:.65rem 1rem;border-radius:.9rem;border:1px solid transparent;font-size:.88rem;font-weight:800;font-family:var(--font-family);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.exam-zen__btn:disabled{opacity:.45;cursor:not-allowed}.exam-zen__btn--ghost{background:#fff;border-color:var(--cz-line);color:#334155}.exam-zen__btn--ghost:hover:not(:disabled){background:#f8fafc}.exam-zen__btn--primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 10px 22px -14px #1d4ed8b3}.exam-zen__btn--primary:hover:not(:disabled){transform:translateY(-1px)}.exam-zen__hint{flex-shrink:0;margin:.65rem 0 0;text-align:center;font-size:.78rem;font-weight:700;color:var(--cz-muted);font-family:var(--font-family)}.exam-zen__link{border:0;background:transparent;color:var(--cz-blue);font:inherit;font-weight:800;font-family:var(--font-family);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.exam-zen__error{margin:0 0 .65rem;padding:.65rem .8rem;border-radius:.75rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.82rem;font-weight:700;font-family:var(--font-family)}.exam-zen__input{width:100%;max-width:16rem;min-height:2.85rem;padding:.65rem .9rem;border-radius:.9rem;border:1.5px solid #e2e8f0;background:#fff;font-size:.95rem;font-weight:800;font-family:var(--font-family);color:var(--cz-ink)}.exam-zen__input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.exam-zen__readonly{margin:0;font-size:.95rem;font-weight:800;color:#334155;font-family:var(--font-family)}.exam-zen .clinical-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:520px){.exam-zen .clinical-options,.exam-zen__footer{grid-template-columns:1fr}.exam-zen__question-text{font-size:.98rem}}.exam-zen .clinical-option{min-height:3.1rem;border-radius:.95rem;border:1.5px solid #e2e8f0;background:#fff;font-family:var(--font-family);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.exam-zen .clinical-option:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.exam-zen .clinical-option.is-selected{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 0 0 3px #1d4ed81f}.exam-zen .clinical-option.is-selected .clinical-option__icon{color:#1d4ed8;background:#dbeafe}.exam-zen .clinical-option.is-selected .clinical-option__label{color:#1e3a8a}.exam-zen .clinical-option__label{font-size:.92rem;font-weight:800;font-family:var(--font-family)}.exam-zen-celebrate-enter-active,.exam-zen-celebrate-leave-active{transition:opacity .25s ease,transform .25s ease}.exam-zen-celebrate-enter-from,.exam-zen-celebrate-leave-to{opacity:0;transform:translateY(-6px)}.exam-zen-question-enter-active,.exam-zen-question-leave-active{transition:opacity .18s ease,transform .18s ease}.exam-zen-question-enter-from{opacity:0;transform:translate(-10px)}.exam-zen-question-leave-to{opacity:0;transform:translate(10px)}@keyframes exam-zen-spin{to{transform:rotate(1turn)}}@keyframes exam-zen-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
