.navigation{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);color:#fff;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{max-width:1400px;margin:0 auto;padding:.875rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-logo{text-decoration:none;color:#fff;flex-shrink:0;transition:all var(--transition-base);display:flex;align-items:center;gap:.75rem}.nav-logo:hover{transform:translateY(-2px)}.nav-logo h1{font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.nav-menu{display:flex;list-style:none;gap:.375rem;align-items:center;flex-wrap:wrap;margin:0;padding:0}.nav-link{color:#ffffffe6;text-decoration:none;font-weight:500;font-size:.9375rem;padding:.625rem 1rem;border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;display:inline-block;position:relative}.nav-link:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-base)}.nav-link:hover{background-color:#ffffff26;color:#fff;transform:translateY(-2px)}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.nav-link.active{background-color:#ffffff40;color:#fff;font-weight:600;box-shadow:0 2px 8px #00000026}.nav-link.active:after{transform:translate(-50%) scaleX(1)}.nav-toggle{display:none;flex-direction:column;gap:.375rem;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.nav-toggle span{width:1.5rem;height:2px;background:#fff;border-radius:var(--radius-full);transition:all var(--transition-base)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(.5rem,.5rem)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(.5rem,-.5rem)}@media (max-width: 1200px){.nav-container{padding:.875rem 1.5rem}.nav-menu{gap:.25rem}.nav-link{padding:.5rem .875rem;font-size:.875rem}}@media (max-width: 968px){.nav-container{padding:1rem}.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;right:0;bottom:0;width:min(75vw,320px);background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);box-shadow:var(--shadow-2xl);flex-direction:column;gap:.25rem;padding:5rem 1.5rem 2rem;align-items:stretch;transform:translate(100%);transition:transform var(--transition-slow);overflow-y:auto}.nav-menu.open{transform:translate(0)}.nav-link{padding:.875rem 1.25rem;font-size:1rem;border-radius:var(--radius-md)}.nav-link:hover{transform:translate(-4px)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:999}.nav-overlay.open{opacity:1;pointer-events:all}}@media (max-width: 768px){.nav-logo h1{font-size:1.5rem}}.home{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;padding:4rem 1rem 3rem;margin-bottom:3rem}.hero h1{font-size:4rem;font-weight:900;background:linear-gradient(135deg,#1e293b,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.1;letter-spacing:-.03em}.subtitle{font-size:1.5rem;color:#64748b;margin-bottom:.75rem;font-weight:500}.description{font-size:1.125rem;color:#94a3b8;max-width:600px;margin:0 auto;line-height:1.6}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:4rem}.tool-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;opacity:0;transition:opacity .3s ease}.tool-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tool-card:hover:before{opacity:1}.tool-card-blue:before{background:linear-gradient(90deg,#ea580c,#f97316)}.tool-card-blue:hover{border-color:#ea580c}.tool-card-indigo:before{background:linear-gradient(90deg,#f97316,#fb923c)}.tool-card-indigo:hover{border-color:#f97316}.tool-card-purple:before{background:linear-gradient(90deg,#fb923c,#fdba74)}.tool-card-purple:hover{border-color:#fb923c}.tool-card-pink:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.tool-card-pink:hover{border-color:#dc2626}.tool-card-amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tool-card-amber:hover{border-color:#f59e0b}.tool-card-violet:before{background:linear-gradient(90deg,#c2410c,#ea580c)}.tool-card-violet:hover{border-color:#c2410c}.tool-card-emerald:before{background:linear-gradient(90deg,#f97316,#fb923c)}.tool-card-emerald:hover{border-color:#f97316}.tool-card-cyan:before{background:linear-gradient(90deg,#fdba74,#fed7aa)}.tool-card-cyan:hover{border-color:#fdba74}.tool-card-fuchsia:before{background:linear-gradient(90deg,#ea580c,#f97316)}.tool-card-fuchsia:hover{border-color:#ea580c}.tool-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.tool-icon{width:48px;height:48px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#475569;transition:all .3s ease}.tool-card-blue:hover .tool-icon{background:#fff7ed;color:#ea580c}.tool-card-indigo:hover .tool-icon{background:#ffedd5;color:#f97316}.tool-card-purple:hover .tool-icon{background:#fed7aa;color:#fb923c}.tool-card-pink:hover .tool-icon{background:#fee2e2;color:#dc2626}.tool-card-amber:hover .tool-icon{background:#fffbeb;color:#f59e0b}.tool-card-violet:hover .tool-icon{background:#ffedd5;color:#c2410c}.tool-card-emerald:hover .tool-icon{background:#fff7ed;color:#f97316}.tool-card-cyan:hover .tool-icon{background:#fed7aa;color:#fdba74}.tool-card-fuchsia:hover .tool-icon{background:#fff7ed;color:#ea580c}.tool-arrow{color:#cbd5e1;transition:all .3s ease}.tool-card:hover .tool-arrow{color:#ea580c;transform:translate(4px)}.tool-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.625rem;line-height:1.3}.tool-description{color:#64748b;line-height:1.6;font-size:.9375rem;margin:0}.info-footer{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.info-footer p{color:#64748b;font-size:1rem;line-height:1.8;margin:0}@media (max-width: 1024px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 768px){.home{padding:1.5rem 1rem}.hero{padding:3rem 1rem 2rem}.hero h1{font-size:2.5rem}.subtitle{font-size:1.25rem}.description{font-size:1rem}.tools-grid{grid-template-columns:1fr;gap:1rem}.tool-card{padding:1.5rem}.info-footer{padding:2rem 1.5rem}.info-footer p{font-size:.9375rem}}@media (max-width: 480px){.hero h1{font-size:2rem}.subtitle{font-size:1.125rem}.description{font-size:.9375rem}.tool-card{padding:1.25rem}.tool-icon{width:42px;height:42px}.tool-title{font-size:1.125rem}.tool-description{font-size:.875rem}}.stroop{max-width:1200px;margin:0 auto}.stroop-container{background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg);padding:2rem}.stroop-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stroop-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.demographic-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.input-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;transition:all .2s}.input-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #60a5fa1a}.scores-section{background:var(--surface);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.scores-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.score-inputs{display:flex;flex-direction:column;gap:1rem}.results-section{background:#eff6ff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.results-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.results-table-container{overflow-x:auto;margin-bottom:1rem}.results-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border-radius:.5rem;overflow:hidden}.results-table thead{background:#dbeafe}.results-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-primary)}.results-table th:not(:first-child){text-align:right}.results-table tbody tr{border-bottom:1px solid #e0e7ff}.results-table tbody tr:last-child{border-bottom:none}.results-table td{padding:.875rem 1rem;text-align:right}.results-table td.test-name{font-weight:500;text-align:left}.results-table td.tscore{font-size:1.125rem;font-weight:600}.results-table .interference-row{background:#dbeafe;font-weight:600}.interpretation-guide{font-size:.75rem;color:var(--text-secondary)}.interpretation-guide p{margin:.25rem 0}.interpretation-guide strong{font-weight:600}.score-legend{margin-top:.5rem}.info-box p{margin:0;font-size:.875rem;color:#1e40af;line-height:1.6}@media (max-width: 768px){.stroop-container{padding:1.5rem}.stroop-header{flex-direction:column;text-align:center;gap:.5rem}.stroop-header h1{font-size:1.5rem}.demographic-inputs{grid-template-columns:1fr}.results-table{font-size:.75rem}.results-table th,.results-table td{padding:.5rem}.results-table td.tscore{font-size:1rem}}.grooved-pegboard{max-width:1200px;margin:0 auto}.pegboard-container{background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg);padding:2rem}.pegboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:2rem;height:2rem;color:var(--primary-color)}.pegboard-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.export-pdf-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.export-pdf-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#059669,#047857)}.export-pdf-btn:active{transform:translateY(0)}.alert-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;margin-bottom:1.5rem;border-radius:.5rem}.alert-box p{margin:0;font-size:.875rem;color:#92400e;font-weight:600}.demographic-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.hand-selection{margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input-group input,.select-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;transition:all .2s;background:#fff}.input-group input:focus,.select-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #60a5fa1a}.test-data-section{background:var(--surface);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.test-data-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.test-table-container{overflow-x:auto}.test-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden}.test-table thead{background:#dbeafe}.test-table th{padding:.875rem 1rem;font-weight:600;color:var(--text-primary);text-align:left}.test-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.test-table tbody tr:last-child td{border-bottom:none}.test-table td.label-cell{font-weight:500;color:var(--text-primary);white-space:nowrap}.table-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem}.table-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #60a5fa1a}.scoring-section{margin-bottom:1.5rem}.scoring-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.hand-scores{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.hand-score-card{background:#fff;border:2px solid var(--border);border-radius:.75rem;padding:1.5rem;transition:all .3s}.hand-score-card:hover{box-shadow:var(--shadow-md)}.dominant-card{border-left:4px solid var(--primary-color)}.non-dominant-card{border-left:4px solid var(--secondary-color)}.hand-score-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.score-details{display:flex;flex-direction:column;gap:.75rem}.score-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.score-row .label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.score-row .value{font-size:1rem;color:var(--text-primary);font-weight:600}.score-row.tscore-row{margin-top:.5rem;padding-top:.75rem;border-top:2px solid var(--border)}.score-row.tscore-row .value{font-size:1.5rem}.formula-display{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);background:var(--surface);padding:1rem;border-radius:.5rem}.formula-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.formula{font-family:Courier New,monospace;font-size:.813rem;color:var(--text-secondary);margin:.25rem 0;line-height:1.6}.interpretation-box{margin-top:1rem;padding:1rem;border-radius:.5rem;border-left:4px solid}.interpretation-level{margin:0 0 .5rem;font-size:.938rem}.interpretation-text{margin:0;font-size:.875rem;line-height:1.6}.interpretation-above{background:#d1fae5;border-color:var(--success)}.interpretation-above .interpretation-level{color:#065f46}.interpretation-above .interpretation-text{color:#047857}.interpretation-average{background:#e0f2fe;border-color:var(--primary-color)}.interpretation-average .interpretation-level{color:#0c4a6e}.interpretation-average .interpretation-text{color:#0369a1}.interpretation-impaired{background:#fed7aa;border-color:#ea580c}.interpretation-impaired .interpretation-level{color:#7c2d12}.interpretation-impaired .interpretation-text{color:#9a3412}.interpretation-severe{background:#fecaca;border-color:#dc2626}.interpretation-severe .interpretation-level{color:#7f1d1d}.interpretation-severe .interpretation-text{color:#991b1b}.score-empty{color:var(--text-secondary)}.score-severe{color:#dc2626;font-weight:700}.score-impaired{color:#ea580c;font-weight:600}.score-average{color:var(--text-primary)}.score-above{color:var(--success);font-weight:600}.interpretation-guide{background:#eff6ff;border-radius:.75rem;padding:1.5rem;font-size:.875rem;color:var(--text-secondary)}.interpretation-guide p{margin:.5rem 0}.interpretation-guide strong{font-weight:600;color:var(--text-primary)}.score-legend{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dbeafe}.note-text{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dbeafe;font-style:italic}.info-box{background:#dbeafe;border-left:4px solid var(--primary-color);padding:1rem;border-radius:.5rem}.info-box h3{font-size:1rem;font-weight:600;color:#1e3a8a;margin:0 0 .5rem}.info-box p{margin:.25rem 0;font-size:.875rem;color:#1e40af;line-height:1.6}@media (max-width: 968px){.hand-scores{grid-template-columns:1fr}}@media (max-width: 768px){.pegboard-container{padding:1.5rem}.pegboard-header{flex-direction:column;text-align:center;gap:.5rem}.pegboard-header h1{font-size:1.5rem}.demographic-inputs{grid-template-columns:1fr}.test-table{font-size:.813rem}.test-table th,.test-table td{padding:.5rem}.score-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.wrat5{max-width:1400px;margin:0 auto}.wrat5-container{background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg);padding:2rem}.wrat5-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border);flex-wrap:wrap}.wrat5-header .header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:3rem;height:3rem;color:var(--primary-color);flex-shrink:0}.wrat5-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.header-subtitle{font-size:1rem;color:var(--text-secondary);margin:.25rem 0 0}.examinee-info{margin-bottom:2rem;padding:1.5rem;background:var(--surface);border-radius:.5rem;border:1px solid var(--border)}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem}.info-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #60a5fa1a}.administration-rules{margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:.5rem;border:2px solid var(--primary-color)}.administration-rules h3{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.rule-item{display:flex;flex-direction:column;gap:.25rem}.rule-item strong{font-size:.75rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.rule-item span{font-size:.7rem;color:var(--text-primary);line-height:1.3}.highlight-red{color:var(--error)!important;font-weight:600!important}.alert-banner{margin-top:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-weight:600;font-size:.75rem;display:flex;align-items:center;gap:.5rem;animation:slideDown .3s ease-out;position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1000;max-width:90%;width:fit-content;min-width:300px;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.alert-banner.reverse{background:#fef3c7;border:2px solid #f59e0b;color:#92400e}.alert-banner.discontinue{background:#fecaca;border:2px solid #dc2626;color:#7f1d1d}.alert-banner.info{background:#dbeafe;border:2px solid #3b82f6;color:#1e40af}.subtests-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.subtest-tab{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--surface);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .3s;font-size:.875rem;font-weight:500;color:var(--text-primary)}.subtest-tab:hover{border-color:var(--primary-color);background:#f0f9ff}.subtest-tab.active{border-color:var(--primary-color);background:linear-gradient(135deg,#dbeafe,#eff6ff);font-weight:600}.tab-score{font-size:1.125rem;font-weight:700;color:var(--primary-color)}.subtest-container{min-height:500px}.subtest-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.instructions-box{background:#dbeafe;border-left:4px solid var(--primary-color);padding:1rem;border-radius:.5rem;margin-bottom:1rem}.instructions-box.alert{background:#fef3c7;border-left-color:#f59e0b}.instructions-box h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.instructions-box p{margin:.25rem 0;line-height:1.4;color:var(--text-primary);font-size:.75rem}.instructions-box .note{font-style:italic;font-size:.7rem;color:var(--text-secondary);margin-top:.5rem}.name-section{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--surface);border-radius:.5rem}.name-section label{font-weight:600;color:var(--text-primary)}.name-input{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem}.name-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #60a5fa1a}.points-label{font-weight:600;color:var(--success)}.letters-section{margin-bottom:2rem;padding:1.5rem;background:var(--surface);border-radius:.5rem}.letters-section label{font-weight:600;font-size:1.125rem;color:var(--text-primary);display:block;margin-bottom:1rem}.letter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;margin-bottom:1rem}.letter-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:.375rem}.letter-label{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.score-buttons{display:flex;gap:.25rem;align-items:center}.score-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:.25rem;background:#fff;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center}.score-btn:hover{transform:scale(1.05)}.score-btn.correct{color:#059669;border-color:#d1fae5}.score-btn.correct:hover{background:#d1fae5;border-color:#059669}.score-btn.correct.active{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 2px 8px #0596694d}.score-btn.incorrect{color:#dc2626;border-color:#fecaca}.score-btn.incorrect:hover{background:#fecaca;border-color:#dc2626}.score-btn.incorrect.active{background:var(--error);border-color:var(--error);color:#fff;box-shadow:0 2px 8px #dc26264d}.words-section{margin-bottom:2rem}.words-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.words-grid{display:flex;flex-direction:column;gap:.5rem}.word-item{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.375rem;transition:background .2s}.word-item:hover{background:#f0f9ff}.word-number{font-weight:600;color:var(--text-secondary);text-align:center}.word-content{display:flex;flex-direction:column;gap:.25rem}.word-sentence{font-size:.875rem;color:var(--text-secondary)}.word-target{font-weight:600;color:var(--text-primary)}.section-total{font-size:.875rem;font-weight:600;color:var(--primary-color);text-align:right;margin-top:.5rem;padding:.5rem;background:#eff6ff;border-radius:.25rem}.total-score-box{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:2px solid var(--primary-color);border-radius:.5rem;padding:1rem;margin-top:1rem;text-align:center}.total-score-box h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.score-breakdown{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.score-breakdown>div{color:var(--text-secondary)}.final-total{font-size:1rem!important;font-weight:700!important;color:var(--primary-color)!important;margin-top:.25rem;padding-top:.5rem;border-top:2px solid #bfdbfe}.letter-reading-section{margin-bottom:2rem}.letter-reading-row{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem;background:var(--surface);border-radius:.5rem}.reading-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.reading-letter{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.word-reading-section{margin-bottom:2rem}.word-reading-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}.word-reading-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.375rem}.word-reading-item:hover{background:#f0f9ff}.word-number{font-weight:600;color:var(--text-secondary);min-width:30px}.word-text{flex:1;color:var(--text-primary);font-weight:500}.math-oral-section{margin-bottom:2rem}.math-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.math-oral-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:.375rem}.math-oral-item:hover{background:#f0f9ff}.math-question{flex:1;color:var(--text-primary);line-height:1.6}.math-timer-container{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:.5rem;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:var(--shadow-md)}.timer-display{display:flex;align-items:center;gap:1rem}.timer-icon{width:1.5rem;height:1.5rem;color:#1e40af;animation:timerPulse 2s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timer-text{font-size:2rem;font-weight:700;color:#1e40af;font-family:Courier New,monospace;letter-spacing:.1em;min-width:120px;text-align:center}.timer-text.time-up{color:#dc2626;animation:timeUpBlink 1s ease-in-out infinite}@keyframes timeUpBlink{0%,to{opacity:1}50%{opacity:.5}}.time-up-badge{background:linear-gradient(135deg,#fca5a5,#ef4444);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:1rem;animation:badgeBounce .5s ease-in-out infinite}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.timer-controls{display:flex;gap:1rem}.timer-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.timer-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.timer-btn:active{transform:translateY(0)}.timer-btn.start{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.timer-btn.start:hover{background:linear-gradient(135deg,#059669,#047857)}.timer-btn.pause{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.timer-btn.pause:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.timer-btn.reset{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.timer-btn.reset:hover{background:linear-gradient(135deg,#64748b,#475569)}.timer-target{font-size:.75rem;color:#475569;font-weight:600}.math-computation-section{margin-bottom:1rem}.math-problems-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:.5rem;margin-bottom:.5rem;padding:.75rem;background:var(--surface);border-radius:.5rem}.math-problem-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;background:#fff;border:1px solid var(--border);border-radius:.25rem;transition:all .2s}.math-problem-item:hover{background:#f0f9ff;border-color:var(--primary-color)}.problem-number{font-weight:600;color:var(--text-primary);font-size:.75rem}.sentence-comp-section{margin-bottom:1rem}.sentence-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:.5rem;margin-bottom:.5rem;padding:.75rem;background:var(--surface);border-radius:.5rem}.sentence-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;background:#fff;border:1px solid var(--border);border-radius:.25rem;transition:all .2s}.sentence-item:hover{background:#f0f9ff;border-color:var(--primary-color)}.sentence-number{font-weight:600;color:var(--text-primary);font-size:.75rem}.overall-summary{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#dbeafe);border-radius:.5rem;border:2px solid var(--primary-color)}.overall-summary h2{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:.375rem;box-shadow:var(--shadow-sm)}.summary-label{font-weight:600;color:var(--text-primary);font-size:.875rem}.summary-score{font-size:1rem;font-weight:700;color:var(--primary-color)}@media (max-width: 1200px){.subtests-nav{grid-template-columns:repeat(2,1fr)}.rules-grid{grid-template-columns:1fr}}@media (max-width: 768px){.wrat5-container{padding:1.5rem}.wrat5-header{flex-direction:column;text-align:center}.wrat5-header h1{font-size:1.5rem}.info-row,.rules-grid,.subtests-nav{grid-template-columns:1fr}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.word-item{grid-template-columns:40px 1fr auto;gap:.5rem;padding:.5rem}.word-reading-row{grid-template-columns:repeat(2,1fr)}.math-problems-grid,.sentence-grid{grid-template-columns:repeat(5,1fr);gap:.5rem}.summary-grid{grid-template-columns:1fr}.letter-reading-row{flex-wrap:wrap;gap:1rem}.score-btn{width:32px;height:32px;font-size:1rem}.score-buttons{gap:.375rem}}.sirs2{min-height:100vh;background:var(--surface);padding:1rem}.sirs2-container{max-width:1400px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg)}.under-construction-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px dashed #f59e0b;border-radius:.75rem;padding:1.5rem 2rem;margin:2rem;margin-bottom:0;animation:constructionPulse 2s ease-in-out infinite}@keyframes constructionPulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.construction-icon{width:2.5rem;height:2.5rem;color:#d97706;animation:constructionBounce 1s ease-in-out infinite;flex-shrink:0}@keyframes constructionBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.construction-content{text-align:center}.construction-content h3{font-size:1.5rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.construction-content p{font-size:1rem;color:#78350f;margin:0;font-weight:500}.sirs2-header{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:2rem;border-radius:.75rem .75rem 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sirs2-header .header-content{display:flex;align-items:center;gap:1rem}.sirs2-header .header-icon{width:2.5rem;height:2.5rem;flex-shrink:0}.sirs2-header h1{font-size:2rem;font-weight:700;margin:0}.sirs2-header .header-subtitle{color:#93c5fd;font-size:1rem;margin:.25rem 0 0}.export-pdf-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:var(--primary-color);border:2px solid white;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.export-pdf-btn:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.client-info{padding:2rem;background:var(--surface);border-bottom:1px solid var(--border)}.client-info h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.info-grid label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.info-grid input,.info-grid select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem}.info-grid input:focus,.info-grid select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.section-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.tab-button{padding:.75rem 1.25rem;border-radius:.375rem;border:2px solid var(--border);background:#fff;color:var(--text-primary);font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.tab-button:hover{border-color:var(--primary-color);background:#eff6ff}.tab-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tab-button.active.purple{background:#9333ea;border-color:#9333ea}.tab-button.active.green{background:var(--success);border-color:var(--success)}.content-area{padding:2rem;min-height:600px}.instructions-box{background:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.instructions-box.purple{background:#f3e8ff;border-color:#d8b4fe}.instructions-box h3{font-size:1.125rem;font-weight:700;margin:0 0 .75rem;color:var(--text-primary)}.instructions-box p{margin:.5rem 0;line-height:1.6;color:var(--text-primary)}.timeframe-note{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem!important}.italic-text{font-style:italic}.keyboard-shortcuts{margin-top:1rem;padding:.875rem;background:#fff;border-radius:.375rem;font-size:.875rem;color:var(--text-primary);border:1px solid var(--border)}.keyboard-shortcuts strong{color:var(--primary-color)}kbd{display:inline-block;padding:.125rem .375rem;font-size:.8rem;font-family:monospace;line-height:1;color:#1f2937;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 1px 2px #0000000d;margin:0 .125rem;font-weight:600}.question-prompt{background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.question-prompt p{margin:0;font-weight:600;color:var(--text-primary)}.detailed-inquiries,.general-inquiries,.repeated-inquiries{display:flex;flex-direction:column;gap:1rem}.item-card{padding:1.25rem;border-radius:.5rem;border:2px solid var(--border);background:#fff;transition:all .3s}.item-card:hover{box-shadow:var(--shadow-md)}.item-card.shaded{background:var(--surface);border-color:#d1d5db}.item-card.current-question{border-color:var(--primary-color);background:#eff6ff;box-shadow:0 0 0 3px #2563eb33;animation:currentQuestionPulse 2s ease-in-out infinite}.item-card.shaded.current-question{background:#dbeafe}@keyframes currentQuestionPulse{0%,to{box-shadow:0 0 0 3px #2563eb33}50%{box-shadow:0 0 0 6px #2563eb1a}}.general-item,.repeated-item{padding:.875rem;border-radius:.5rem;border:1px solid var(--border);background:#fff;transition:all .3s}.general-item.current-question,.repeated-item.current-question{border-color:var(--primary-color);border-width:2px;background:#eff6ff;box-shadow:0 0 0 3px #2563eb33}.item-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.item-text{flex:1;line-height:1.6}.item-number{font-weight:700;color:var(--primary-color);margin-right:.5rem}.item-number.purple{color:#9333ea}.markers{margin-left:.5rem;font-size:.875rem}.marker{margin:0 .25rem;color:var(--text-secondary)}.score-options{display:flex;gap:.5rem;flex-shrink:0}.score-options.compact{gap:.375rem}.score-option{padding:.75rem 1rem;border-radius:.375rem;border:2px solid;background:#fff;font-weight:700;cursor:pointer;transition:all .2s;min-width:48px}.score-options.compact .score-option{padding:.5rem .75rem;font-size:.875rem;min-width:40px}.score-option:hover{transform:scale(1.05)}.score-option.option-x{border-color:#d1d5db;color:var(--text-secondary)}.score-option.option-x.active{background:#9ca3af;border-color:#6b7280;color:#fff}.score-option.option-0{border-color:#fecaca;color:#dc2626}.score-option.option-0.active{background:#dc2626;border-color:#dc2626;color:#fff}.score-option.option-1{border-color:#fef08a;color:#ca8a04}.score-option.option-1.active{background:#eab308;border-color:#ca8a04;color:#fff}.score-option.option-2{border-color:#bbf7d0;color:#16a34a}.score-option.option-2.active{background:var(--success);border-color:var(--success);color:#fff}.followup-text{margin-top:.75rem;margin-left:2rem;font-size:.875rem;font-style:italic;color:var(--text-secondary)}.cognitive-item{padding:1.5rem;border-radius:.5rem;border:2px solid #8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff);margin:1rem 0;transition:all .3s}.cognitive-item.current-question{border-color:var(--primary-color);background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 0 0 3px #2563eb33}.cognitive-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #c4b5fd}.cognitive-header .item-number{font-size:1.125rem;font-weight:700;color:#7c3aed}.cognitive-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.cognitive-subitems{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cognitive-subitem{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:1rem;background:#fff;padding:.875rem;border-radius:.375rem;border:1px solid #e9d5ff}.cognitive-label{font-weight:600;color:var(--text-primary);font-size:1rem}.cognitive-input{padding:.625rem;border:2px solid var(--border);border-radius:.375rem;font-size:1rem;transition:all .2s}.cognitive-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.cognitive-errors{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fef3c7;border-radius:.375rem;border:2px solid #fbbf24}.cognitive-errors label{font-weight:700;color:var(--text-primary);font-size:1rem}.errors-input{width:100px;padding:.625rem;border:2px solid #d97706;border-radius:.375rem;font-size:1rem;font-weight:700;text-align:center}.errors-input:focus{outline:none;border-color:#b45309;box-shadow:0 0 0 3px #d977061a}.section-totals{margin-top:2rem;padding:1.5rem;background:#dbeafe;border-radius:.5rem}.section-totals h4{font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.totals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;font-size:.875rem;color:var(--text-primary)}.inc-total{margin-top:1.5rem;padding:1.5rem;background:#f3e8ff;border-radius:.5rem}.inc-total p{margin:0;font-weight:700;color:var(--text-primary)}.summary-section{display:flex;flex-direction:column;gap:2rem}.profile-box{background:#dbeafe;border:2px solid #3b82f6;border-radius:.75rem;padding:2rem}.profile-box h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1e40af}.profile-box h3{font-size:1.125rem;font-weight:700;margin:1.5rem 0 1rem;color:var(--text-primary)}.scales-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.scale-card{background:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:var(--shadow-sm);transition:all .3s;border:2px solid transparent;position:relative}.scale-card.probable-range{background:#fef3c7;border-color:#fbbf24}.scale-card.definite-range{background:#fee2e2;border-color:#ef4444;animation:definiteGlow 2s ease-in-out infinite}@keyframes definiteGlow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.scale-card .scale-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.scale-card .scale-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.scale-card.probable-range .scale-value{color:#d97706}.scale-card.definite-range .scale-value{color:#dc2626}.scale-card .scale-value.purple{color:#9333ea}.scale-threshold{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.range-indicator{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.05em}.probable-range .range-indicator{background:#f59e0b;color:#fff}.definite-range .range-indicator{background:#dc2626;color:#fff}.index-box{background:#fef3c7;padding:1.25rem;border-radius:.5rem;margin-bottom:2rem}.index-box .index-value{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.classification-box{background:#d1fae5;border:2px solid var(--success);border-radius:.75rem;padding:2rem}.classification-box h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#065f46;display:flex;align-items:center;gap:.75rem}.classification-result{font-size:2rem;font-weight:700;color:#047857;padding:1.25rem;background:#fff;border-radius:.5rem;text-align:center;margin-bottom:1.5rem}.classification-explanation{background:#fff;padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.classification-explanation h4{font-size:1rem;font-weight:700;margin:0 0 1rem;color:#065f46}.classification-explanation ul{margin:0;padding-left:1.5rem;list-style-type:disc}.classification-explanation li{margin:.5rem 0;color:var(--text-primary);line-height:1.6}.classification-note{margin-top:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 1024px){.scales-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sirs2{padding:.5rem}.sirs2-header{padding:1.5rem;flex-direction:column;text-align:center}.sirs2-header h1{font-size:1.5rem}.client-info{padding:1.5rem}.info-grid{grid-template-columns:1fr}.section-tabs{padding:.75rem}.tab-button{font-size:.875rem;padding:.625rem 1rem}.content-area{padding:1.5rem}.item-content{flex-direction:column;gap:1rem}.score-options{width:100%;justify-content:flex-end}.totals-grid,.scales-grid{grid-template-columns:1fr}.classification-result{font-size:1.5rem}.cognitive-subitem{grid-template-columns:1fr;gap:.75rem}.cognitive-errors{flex-direction:column;align-items:flex-start;gap:.75rem}.errors-input{width:100%}}.bdii{min-height:100vh;background:var(--surface);padding:1rem}.bdii-container{max-width:900px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg);overflow:hidden}.bdii-header{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between}.bdii-header .header-content{display:flex;align-items:center;gap:1rem}.bdii-header .header-icon{width:2.5rem;height:2.5rem;flex-shrink:0}.bdii-header h1{font-size:2rem;font-weight:700;margin:0}.bdii-header .header-subtitle{color:#93c5fd;font-size:1rem;margin:.25rem 0 0}.info-box{background:#dbeafe;border-left:4px solid #3b82f6;padding:1.5rem;margin:2rem}.info-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#1e40af}.info-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.score-input{width:100%;padding:1.25rem;border:3px solid var(--primary-color);border-radius:.5rem;font-size:2rem;font-weight:700;text-align:center;transition:all .2s;color:var(--primary-color)}.score-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 4px #2563eb33;transform:scale(1.02)}.reference-table thead{background:var(--primary-color);color:#fff}@media (max-width: 768px){.bdii{padding:.5rem}.bdii-header{padding:1.5rem}.bdii-header h1{font-size:1.5rem}.info-box,.client-info-section,.score-input-section,.classification-result,.reference-table-section,.clinical-notes{padding:1.5rem}.info-grid{grid-template-columns:1fr}.score-input{font-size:1.5rem}.classification-level{font-size:2rem}.reference-table th,.reference-table td{padding:.75rem;font-size:.875rem}}.bai{min-height:100vh;background:var(--surface);padding:1rem}.bai-container{max-width:900px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg);overflow:hidden}.bai-header{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between}.bai-header .header-content{display:flex;align-items:center;gap:1rem}.bai-header .header-icon{width:2.5rem;height:2.5rem;flex-shrink:0}.bai-header h1{font-size:2rem;font-weight:700;margin:0}.bai-header .header-subtitle{color:#ddd6fe;font-size:1rem;margin:.25rem 0 0}.info-box{background:#f3e8ff;border-left:4px solid #7c3aed;padding:1.5rem;margin:2rem}.info-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#5b21b6}.likert-scale-box{background:#eff6ff;border:2px solid #3b82f6;border-radius:.5rem;padding:1.5rem;margin:0 2rem 2rem}.likert-scale-box h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#1e40af}.likert-items{display:flex;flex-direction:column;gap:.75rem}.likert-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:.375rem;border:1px solid #dbeafe}.likert-value{font-size:1.25rem;font-weight:700;color:#2563eb;min-width:2rem;text-align:center}.likert-description{font-size:.95rem;color:var(--text-primary);line-height:1.5}.client-info-section{padding:2rem;border-bottom:1px solid var(--border)}.client-info-section h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-field{display:flex;flex-direction:column;gap:.5rem}.info-field label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.info-input{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:.375rem;font-size:1rem;transition:all .2s}.info-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.score-input-section{padding:2rem;background:#f9fafb}.score-input-section h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.score-input-container{display:flex;justify-content:center}.score-input-wrapper{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.75rem}.score-input-wrapper label{font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center}.score-input{width:100%;padding:1.25rem;border:3px solid #7c3aed;border-radius:.5rem;font-size:2rem;font-weight:700;text-align:center;transition:all .2s;color:#7c3aed}.score-input:focus{outline:none;border-color:#5b21b6;box-shadow:0 0 0 4px #7c3aed33;transform:scale(1.02)}.score-input::placeholder{color:#9ca3af;font-size:1.5rem}.classification-result{margin:2rem;padding:2rem;border-radius:.75rem;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.classification-result.minimal{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:3px solid #10b981}.classification-result.mild{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b}.classification-result.moderate{background:linear-gradient(135deg,#fed7aa,#fdba74);border:3px solid #f97316}.classification-result.severe{background:linear-gradient(135deg,#fecaca,#fca5a5);border:3px solid #ef4444}.classification-result.invalid{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:3px solid #6b7280}.classification-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.classification-header h2{font-size:1.5rem;font-weight:700;margin:0;color:#1f2937}.classification-icon{flex-shrink:0}.classification-result.minimal .classification-icon{color:#059669}.classification-result.mild .classification-icon{color:#d97706}.classification-result.moderate .classification-icon{color:#ea580c}.classification-result.severe .classification-icon{color:#dc2626}.classification-result.invalid .classification-icon{color:#4b5563}.classification-content{background:#fff;padding:2rem;border-radius:.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.classification-level{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.classification-result.minimal .classification-level{color:#059669}.classification-result.mild .classification-level{color:#d97706}.classification-result.moderate .classification-level{color:#ea580c}.classification-result.severe .classification-level{color:#dc2626}.classification-result.invalid .classification-level{color:#4b5563}.classification-range{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:.5rem}.classification-score{text-align:center;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.classification-description{background:#ffffffb3;padding:1rem;border-radius:.5rem;text-align:center;font-size:1rem;line-height:1.6;color:#1f2937}.reference-table-section{padding:2rem;background:#fff}.reference-table-section h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.reference-table{width:100%;border-collapse:collapse;box-shadow:var(--shadow-sm);border-radius:.5rem;overflow:hidden}.reference-table thead{background:#7c3aed;color:#fff}.reference-table th{padding:1rem;text-align:left;font-weight:600;font-size:1rem}.reference-table td{padding:1rem;border-bottom:1px solid var(--border);font-size:1rem}.reference-table tbody tr{transition:background-color .2s}.reference-table tbody tr:hover{background:#f9fafb}.reference-table tbody tr:last-child td{border-bottom:none}.minimal-row{background:#ecfdf5}.mild-row{background:#fffbeb}.moderate-row{background:#fff7ed}.severe-row{background:#fef2f2}.reference-table .minimal-row td:first-child,.reference-table .minimal-row td:last-child{font-weight:600;color:#059669}.reference-table .mild-row td:first-child,.reference-table .mild-row td:last-child{font-weight:600;color:#d97706}.reference-table .moderate-row td:first-child,.reference-table .moderate-row td:last-child{font-weight:600;color:#ea580c}.reference-table .severe-row td:first-child,.reference-table .severe-row td:last-child{font-weight:600;color:#dc2626}.clinical-notes{padding:2rem;background:#f9fafb;border-top:1px solid var(--border)}.clinical-notes h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.clinical-notes ul{margin:0;padding-left:1.5rem;list-style-type:disc}.clinical-notes li{margin:.75rem 0;line-height:1.6;color:var(--text-primary)}@media (max-width: 768px){.bai{padding:.5rem}.bai-header{padding:1.5rem}.bai-header h1{font-size:1.5rem}.info-box,.likert-scale-box,.client-info-section,.score-input-section,.classification-result,.reference-table-section,.clinical-notes{padding:1.5rem}.info-box,.likert-scale-box,.classification-result,.reference-table-section,.clinical-notes{margin-left:1rem;margin-right:1rem}.info-grid{grid-template-columns:1fr}.score-input{font-size:1.5rem}.classification-level{font-size:2rem}.reference-table th,.reference-table td{padding:.75rem;font-size:.875rem}.likert-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.age-calculator{min-height:100vh;background:var(--surface);padding:1rem}.age-calculator-container{max-width:1000px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:var(--shadow-lg);overflow:hidden}.age-calculator-header{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between}.age-calculator-header .header-content{display:flex;align-items:center;gap:1rem}.age-calculator-header .header-icon{width:2.5rem;height:2.5rem;flex-shrink:0}.age-calculator-header h1{font-size:2rem;font-weight:700;margin:0}.age-calculator-header .header-subtitle{color:#a7f3d0;font-size:1rem;margin:.25rem 0 0}.info-box{background:#d1fae5;border-left:4px solid #059669;padding:1.5rem;margin:2rem}.info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.info-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#065f46}.info-box p{margin:0;line-height:1.6;color:var(--text-primary)}.input-section{padding:2rem;background:#f9fafb;border-bottom:1px solid var(--border)}.input-section h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.input-field{display:flex;flex-direction:column;gap:.5rem}.input-field.full-width{grid-column:1 / -1}.input-field label{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.label-icon{color:#059669}.text-input,.date-input{width:100%;padding:.875rem;border:2px solid var(--border);border-radius:.375rem;font-size:1rem;transition:all .2s}.date-input{font-family:inherit}.text-input:focus,.date-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.results-section{padding:2rem;animation:fadeIn .5s ease-out}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.results-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#059669;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.export-btn:hover{background:#047857;transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.primary-age-card{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:3px solid #059669;border-radius:.75rem;padding:2rem;margin-bottom:2rem;text-align:center}.primary-age-card h3{font-size:1.25rem;font-weight:700;color:#065f46;margin:0 0 1.5rem}.age-display{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.age-component{display:flex;flex-direction:column;align-items:center;background:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;min-width:100px}.age-number{font-size:2.5rem;font-weight:700;color:#059669;line-height:1}.age-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.age-separator{font-size:2rem;font-weight:300;color:#065f46}.alt-formats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.format-card{background:#f9fafb;border:2px solid var(--border);border-radius:.5rem;padding:1.5rem;transition:all .2s}.format-card:hover{border-color:#059669;box-shadow:var(--shadow-md)}.format-card h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.format-value{font-size:1.75rem;font-weight:700;color:#059669;margin-bottom:.5rem}.format-note{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.date-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.date-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.date-label{font-weight:600;color:var(--text-secondary)}.date-value{font-weight:700;color:var(--text-primary)}.error-message{display:flex;align-items:center;gap:1rem;padding:2rem;margin:2rem;background:#fee2e2;border:2px solid #ef4444;border-radius:.5rem;color:#991b1b}.error-message p{margin:0;font-weight:600}.usage-notes{padding:2rem;background:#f9fafb;border-top:1px solid var(--border)}.usage-notes h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.usage-notes ul{margin:0;padding-left:1.5rem;list-style-type:disc}.usage-notes li{margin:1rem 0;line-height:1.6;color:var(--text-primary)}.usage-notes strong{color:#059669}@media (max-width: 768px){.age-calculator{padding:.5rem}.age-calculator-header{padding:1.5rem}.age-calculator-header h1{font-size:1.5rem}.info-box,.input-section,.results-section,.usage-notes{padding:1.5rem}.info-box{margin:1rem}.input-grid{grid-template-columns:1fr}.results-header{flex-direction:column;align-items:stretch;gap:1rem}.export-btn{width:100%;justify-content:center}.age-display{flex-direction:column;gap:1rem}.age-separator{display:none}.age-component{width:100%;padding:1.5rem}.alt-formats-grid{grid-template-columns:1fr}.date-item{flex-direction:column;align-items:flex-start}.age-number{font-size:2rem}.format-value{font-size:1.5rem}}.heaton-scorer{min-height:100vh;background:var(--background);padding:0}.heaton-container{max-width:1000px;margin:0 auto;animation:fadeIn var(--transition-slow) ease-out}.heaton-header{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,var(--surface) 0%,var(--primary-50) 100%);padding:2.5rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:2rem;border:1px solid var(--primary-100);position:relative;overflow:hidden}.heaton-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500),var(--accent-purple),var(--accent-teal))}.header-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--accent-purple) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md);transition:transform var(--transition-bounce)}.heaton-header:hover .header-icon{transform:scale(1.1) rotate(-5deg)}.header-content h1{font-size:2.125rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.header-content p{color:var(--text-secondary);margin:0;font-size:1.0625rem;line-height:1.6}.heaton-card{background:var(--surface);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;border:1px solid var(--border-light);transition:all var(--transition-base)}.heaton-card:hover{box-shadow:var(--shadow-xl)}.section{margin-bottom:2.5rem}.section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid var(--border);color:var(--primary-600)}.section-header h2{font-size:1.625rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.01em}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.625rem;font-size:.9375rem;letter-spacing:.01em}.select-input,.text-input{width:100%;padding:.875rem 1.125rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);background:var(--surface);transition:all var(--transition-base);font-family:inherit}.select-input:hover,.text-input:hover{border-color:var(--primary-300)}.select-input:focus,.text-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100);background:#fff}.text-input{font-weight:600}.demographics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.button-group{display:flex;gap:1rem;justify-content:center;padding-top:2rem;border-top:2px solid var(--border)}.btn{display:flex;align-items:center;gap:.625rem;padding:1rem 2rem;border-radius:var(--radius-lg);border:none;font-weight:600;font-size:1.0625rem;cursor:pointer;transition:all var(--transition-base);font-family:inherit;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--primary-500) 0%,var(--accent-purple) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--background-alt);color:var(--text-secondary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--border-light);border-color:var(--primary-300);color:var(--text-primary)}.results-card{animation:scaleIn var(--transition-slow) ease-out}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;margin-bottom:2rem}.result-item{background:linear-gradient(135deg,var(--surface) 0%,var(--primary-50) 100%);padding:1.5rem;border-radius:var(--radius-xl);text-align:center;border:1px solid var(--primary-100);transition:all var(--transition-base)}.result-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-200)}.result-label{display:block;font-size:.8125rem;color:var(--text-secondary);font-weight:600;margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.08em}.result-value{display:block;font-size:1.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.result-value.highlight{color:var(--primary-600);background:linear-gradient(135deg,var(--primary-600),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.classification-banner{background:linear-gradient(135deg,var(--primary-50) 0%,var(--accent-purple-light) 15%);padding:2rem;border-radius:var(--radius-xl);text-align:center;margin-bottom:2rem;border:2px solid var(--primary-200);position:relative;overflow:hidden}.classification-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--accent-purple),var(--accent-teal))}.classification-banner h3{font-size:.9375rem;color:var(--text-secondary);margin:0 0 .875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.classification-value{font-size:2.25rem;font-weight:900;background:linear-gradient(135deg,var(--primary-600),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.01em}.demographics-summary{padding-top:2rem;border-top:2px solid var(--border)}.demographics-summary h4{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.demo-tags{display:flex;flex-wrap:wrap;gap:.75rem}.demo-tag{display:inline-block;padding:.5rem 1.125rem;background:var(--surface);border:2px solid var(--primary-200);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-primary);font-weight:600;transition:all var(--transition-base)}.demo-tag:hover{border-color:var(--primary-400);background:var(--primary-50);transform:translateY(-2px)}@media (max-width: 768px){.heaton-header{flex-direction:column;text-align:center;padding:2rem}.header-content h1{font-size:1.75rem}.header-content p{font-size:1rem}.heaton-card{padding:2rem}.demographics-grid{grid-template-columns:1fr}.results-grid{grid-template-columns:repeat(2,1fr)}.button-group{flex-direction:column}.btn{width:100%;justify-content:center}}@media (max-width: 480px){.heaton-header{padding:1.5rem}.header-content h1{font-size:1.5rem}.header-icon{width:60px;height:60px}.heaton-card{padding:1.5rem}.section-header h2{font-size:1.375rem}.results-grid{grid-template-columns:1fr}.classification-value{font-size:1.875rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 50%,var(--primary-600) 100%);padding:2rem;position:relative;overflow:hidden}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.login-blob{position:absolute;border-radius:50%;opacity:.15;animation:float 20s ease-in-out infinite}.blob-1{width:500px;height:500px;background:#fff;top:-200px;left:-200px;animation-delay:0s}.blob-2{width:400px;height:400px;background:#fff;bottom:-150px;right:-150px;animation-delay:-7s}.blob-3{width:350px;height:350px;background:#fff;top:50%;right:10%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-container{position:relative;z-index:1;background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);padding:3rem;width:100%;max-width:450px;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.login-header{text-align:center;margin-bottom:2rem}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%);border-radius:50%;margin-bottom:1.5rem;color:#fff;box-shadow:var(--shadow-lg);animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 10px 25px -5px #3b82f680}50%{transform:scale(1.05);box-shadow:0 15px 30px -5px #3b82f699}}.login-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.login-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;font-weight:500}.login-form{margin-bottom:2rem}.input-container{position:relative;margin-bottom:1rem}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:color .2s ease}.password-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);font-family:inherit}.password-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}.password-input:focus+.input-icon{color:var(--primary-500)}.password-input.error{border-color:var(--error);background:var(--error-light)}.password-input.error:focus{border-color:var(--error);box-shadow:0 0 0 4px var(--error-light)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1rem;animation:errorSlide .3s ease-out}@keyframes errorSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.login-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%)}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-footer p{color:#64748b;font-size:.875rem;margin:0;font-weight:500}@media (max-width: 640px){.login-container{padding:2rem}.login-header h1{font-size:2rem}.login-icon{width:64px;height:64px}.login-icon svg{width:36px;height:36px}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2.5rem;animation:fadeIn var(--transition-slow) ease-out}@media (max-width: 968px){.main-content{padding:1.5rem}}@media (max-width: 768px){.main-content{padding:1.25rem}}@media (max-width: 480px){.main-content{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--accent-purple: #8b5cf6;--accent-purple-light: #a78bfa;--accent-pink: #ec4899;--accent-teal: #14b8a6;--primary-color: var(--primary-600);--primary-hover: var(--primary-700);--primary-light: var(--primary-500);--secondary-color: #64748b;--background: #fafbfc;--background-alt: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--border-light: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .08);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .08);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .08);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .15);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);line-height:1.6;font-size:16px}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-alt)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background-color:var(--primary-200);color:var(--primary-900)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-in{animation:slideIn var(--transition-slow) ease-out}.scale-in{animation:scaleIn var(--transition-slow) ease-out}
