.answer-box{background:#fffdf3;border:1px solid #f0e0a8;border-radius:var(--radius-lg);padding:20px 22px 18px;margin:24px 0}.answer-label{display:inline-block;background:#fff0c1;color:#8f5b00;padding:4px 12px;border-radius:999px;font-weight:900;font-size:12px;margin-bottom:12px}.answer-box p{margin:0;font-size:17px}body.dark .answer-box{background:#1e2a18;border-color:#3a3010}body.dark .answer-label{background:#3a2e10;color:#f4b942}.tip-box{background:linear-gradient(135deg,#e8f4fd 0,#dbeeff 100%);border-right:4px solid var(--primary-light);border-radius:10px;padding:18px 20px;margin:24px 0;display:flex;gap:12px;align-items:flex-start}.tip-box .tip-icon{font-size:22px;flex-shrink:0;margin-top:2px}.tip-box p{margin:0;font-size:15px}.warning-box{background:#fff8e8;border-right:4px solid var(--accent);border-radius:10px;padding:16px 20px;margin:24px 0;font-size:15px}.warning-box strong{color:#b8720a}.success-box{background:var(--success-light);border-right:4px solid var(--success);border-radius:10px;padding:16px 20px;margin:24px 0;font-size:15px}.success-box strong{color:var(--success)}.danger-box{background:var(--danger-light);border-right:4px solid var(--danger);border-radius:10px;padding:16px 20px;margin:24px 0;font-size:15px}.danger-box strong{color:var(--danger)}body.dark .tip-box{background:linear-gradient(135deg,#0e1e30 0,#0a1828 100%)}body.dark .warning-box{background:#2a2010}body.dark .success-box{background:#0d2010}body.dark .danger-box{background:#2a0e0a}.quote-box{border-right:4px solid var(--accent);background:var(--accent-light);border-radius:0 12px 12px 0;padding:20px 22px;margin:24px 0;font-size:16px;font-style:italic;color:var(--primary);position:relative}.quote-box::before{content:'❝';font-size:40px;color:var(--accent);opacity:.4;position:absolute;top:8px;left:16px;line-height:1;font-style:normal}body.dark .quote-box{background:#2a2010}.example-box{background:#f0f7ff;border:1px solid #c0d8f5;border-radius:var(--radius-md);padding:20px 22px;margin:24px 0;font-size:15px}.example-box .example-label{display:inline-block;background:var(--primary);color:#fff;padding:3px 12px;border-radius:6px;font-weight:700;font-size:12px;margin-bottom:12px}.example-box .calc-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #dce8f5;font-size:14px}.example-box .calc-row:last-child{border-bottom:0;font-weight:700;color:var(--primary)}.example-box .calc-row span:first-child{color:var(--text-muted)}body.dark .example-box{background:#0d1828;border-color:#1e3050}.mistake-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px;margin:32px 0;box-shadow:var(--shadow);position:relative;overflow:hidden}.mistake-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:var(--danger)}.mistake-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--danger);color:#fff;border-radius:50%;font-family:var(--font-heading);font-weight:800;font-size:16px;margin-bottom:14px}.mistake-title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--primary);margin-bottom:12px;display:flex;align-items:center;gap:10px}.mistake-fix{background:var(--success-light);border-right:3px solid var(--success);border-radius:8px;padding:12px 16px;font-size:14px;margin-top:14px;color:#1a3a27}.mistake-fix strong{color:var(--success)}body.dark .mistake-card{background:#1a2236;border-color:#2a3550}body.dark .mistake-fix{background:#0d2010;color:#9dd9b5}.mistake-card.tip-card::before{background:var(--primary-light)}.mistake-card.tip-card .mistake-number{background:var(--primary-light)}.steps-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0}.step-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 16px;text-align:center;box-shadow:var(--shadow)}.step-card .step-icon{font-size:30px;margin-bottom:10px;display:block}.step-card .step-n{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.step-card strong{display:block;font-size:14px;color:var(--primary);margin-bottom:4px}.step-card p{font-size:13px;color:var(--text-muted);margin:0}body.dark .step-card{background:#1a2236;border-color:#2a3550}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px;margin:28px 0;box-shadow:var(--shadow);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%}.feature-card.success::before{background:var(--success)}.feature-card.info::before{background:var(--primary-light)}.feature-card.warning::before{background:var(--accent)}.feature-card.danger::before{background:var(--danger)}.feature-card-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-family:var(--font-heading);font-weight:800;font-size:16px;margin-bottom:14px;color:#fff}.feature-card.success .feature-card-num{background:var(--success)}.feature-card.info .feature-card-num{background:var(--primary-light)}.feature-card.warning .feature-card-num{background:var(--accent)}.feature-card.danger .feature-card-num{background:var(--danger)}.feature-card-title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--primary);margin-bottom:12px}.feature-card-apply{background:var(--success-light);border-right:3px solid var(--success);border-radius:8px;padding:12px 16px;font-size:14px;margin-top:14px;color:#1a3a27}.feature-card-apply strong{color:var(--success)}body.dark .feature-card{background:#1a2236;border-color:#2a3550}body.dark .feature-card-apply{background:#0d2010;color:#9dd9b5}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}@media(max-width:580px){.comparison-grid{grid-template-columns:1fr}}.comp-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.comp-card h3{margin-top:0;font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comp-card h3 .badge-tag{background:var(--primary);color:#fff;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;margin-right:auto}.comp-card p{margin-bottom:0}body.dark .comp-card{background:#1a2236;border-color:#2a3550}.comp-card.success{background:linear-gradient(135deg,#d4f0e0,#e8faf2);border-color:var(--success)}.comp-card.info{background:linear-gradient(135deg,#dbeeff,#e8f4fd);border-color:var(--primary-light)}.comp-card-title{font-family:var(--font-heading);font-size:17px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--primary)}.comp-card.success .comp-card-title{color:var(--success)}.comp-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin-bottom:9px;line-height:1.6;color:var(--text)}.comp-item::before{font-weight:900;flex-shrink:0;margin-top:2px;content:'✓'}.comp-card.success .comp-item::before{color:var(--success)}.comp-card.info .comp-item::before{color:var(--primary-light)}.comp-item.con::before{content:'✗' !important;color:var(--danger) !important}.cta-box{background:linear-gradient(135deg,var(--accent) 0,#f4b942 100%);border-radius:var(--radius-lg);padding:36px 32px;text-align:center;margin:40px 0}.cta-box h3{font-family:var(--font-heading);font-size:22px;color:var(--primary);margin-bottom:10px}.cta-box p{color:#4a3200;font-size:15px;margin-bottom:20px}.cta-btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;padding:13px 36px;border-radius:30px;font-family:var(--font-heading);font-weight:700;font-size:16px;box-shadow:0 4px 16px rgba(26,60,110,0.3);transition:all .2s}.cta-btn:hover{background:#0f2549;transform:translateY(-2px)}.faq-list{margin:20px 0}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.faq-item details summary{padding:16px 20px;font-weight:700;font-size:15px;color:var(--primary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.faq-item details summary::-webkit-details-marker{display:none}.faq-item details summary::before{content:'❓';font-size:16px}.faq-item details summary::after{content:'▼';font-size:12px;margin-right:auto;color:var(--text-muted);transition:transform .2s}.faq-item details[open] summary::after{transform:rotate(180deg)}.faq-a{padding:14px 20px 16px;font-size:15px;color:var(--text-muted);border-top:1px solid var(--border)}body.dark .faq-item{background:#1a2236;border-color:#2a3550}body.dark .faq-item details summary{color:#6aaee8}body.dark .faq-a{color:#9aa3b5;border-top-color:#2a3550}.checklist-simple{list-style:none;padding:0;margin:12px 0 0}.checklist-simple li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:0}.checklist-simple li:last-child{margin-bottom:0}.checklist-simple li::before{content:'✅';font-size:18px;flex-shrink:0;margin-top:1px}.checklist-widget{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;margin:32px 0;box-shadow:var(--shadow-md)}.checklist-widget h3{margin:0 0 20px;display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--primary)}.checklist-group{margin-bottom:20px}.checklist-group-title{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--primary);background:var(--accent-light);padding:6px 14px;border-radius:6px;margin-bottom:10px;display:inline-block}.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px}.checklist-item:last-child{border-bottom:0}.checklist-item input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:3px}.checklist-item label{cursor:pointer;flex:1;line-height:1.5}.checklist-item.checked label{text-decoration:line-through;color:var(--text-muted)}.checklist-progress{height:8px;background:var(--border);border-radius:999px;margin:16px 0 8px;overflow:hidden}.checklist-progress-bar{height:100%;background:linear-gradient(90deg,var(--success),var(--primary-light));border-radius:999px;transition:width .3s ease}.checklist-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-bottom:14px;font-weight:600}.btn-reset-list{background:transparent;border:1.5px solid var(--border);color:var(--text-muted);padding:7px 16px;border-radius:8px;font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all .2s;margin-top:12px}.btn-reset-list:hover{border-color:var(--danger);color:var(--danger)}body.dark .checklist-widget{background:#1a2236;border-color:#2a3550}body.dark .checklist-item{border-color:#2a3550}body.dark .btn-reset-list{border-color:#2a3550;color:#9aa3b5}.related-heading{font-family:var(--font-heading);font-size:16px;font-weight:800;color:var(--primary);margin:40px 0 14px;display:flex;align-items:center;gap:8px}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px;padding-top:24px;border-top:2px solid var(--border)}.related-link{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--primary-light);font-size:14px;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:8px}.related-link:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}body.dark .related-link{background:#1a2236;border-color:#2a3550}body.dark .related-link:hover{background:#2557a7;border-color:#2557a7;color:#fff}body.dark .related-heading{color:#6aaee8}.calc-widget{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;margin:32px 0;box-shadow:var(--shadow-md)}.calc-widget h3{margin-top:0;margin-bottom:20px;display:flex;align-items:center;gap:8px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media(max-width:560px){.calc-grid{grid-template-columns:1fr}}.calc-group label{display:block;font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.calc-group input,.calc-group select{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--bg);transition:border-color .2s}.calc-group input:focus,.calc-group select:focus{outline:0;border-color:var(--primary-light);background:#fff}.calc-btn{width:100%;padding:13px;background:var(--primary);color:#fff;border:0;border-radius:10px;font-family:var(--font-heading);font-weight:700;font-size:16px;cursor:pointer;transition:all .2s;margin-bottom:16px}.calc-btn:hover{background:#0f2549;transform:translateY(-1px)}.calc-btn-reset{width:100%;padding:10px;background:transparent;color:var(--text-muted);border:1.5px solid var(--border);border-radius:10px;font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:16px}.calc-btn-reset:hover{border-color:var(--danger);color:var(--danger)}.calc-result{display:none;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.calc-result.show{display:block}.result-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px}.result-row:last-child{border-bottom:0;font-weight:700;font-size:17px;color:var(--primary)}.result-val{font-weight:700;color:var(--primary-light)}.result-highlight{font-size:22px !important;color:var(--accent) !important}.section-divider{margin:14px 0 8px;font-weight:700;color:var(--primary);font-size:13px;border-bottom:2px dashed var(--border);padding-bottom:6px}body.dark .calc-widget{background:#1a2236;border-color:#2a3550}body.dark .calc-group input,body.dark .calc-group select{background:#0f1420;border-color:#2a3550;color:#e4e8f0}body.dark .calc-result{background:#0f1420;border-color:#2a3550}.live-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;color:var(--primary);background:rgba(26,60,110,.1);padding:.25rem .6rem;border-radius:999px}body.dark .live-badge{background:rgba(74,143,212,.15);color:#7fb3f0}.live-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:live-pulse 1.4s ease-in-out infinite}body.dark .live-dot{background:#7fb3f0}@keyframes live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.progress-wrap{width:100%;height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:6px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:999px;transition:width .3s ease}body.dark .progress-wrap{background:#2a3550}.glass{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}body.dark .glass{background:rgba(15,23,42,.96);border-color:rgba(148,163,184,.15)}.notice-box{background:#fefce8;border:1px solid #fde68a;border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px}.notice-box p{color:#92400e;margin:0}body.dark .notice-box{background:#1c1a05;border-color:#854d0e}body.dark .notice-box p{color:#fde68a}.warn{background:#fffbeb;border-right:4px solid var(--accent);padding:16px;border-radius:var(--radius-md)}.warn p{margin:0}body.dark .warn{background:rgba(245,158,11,.1)}.view-meta{display:inline-flex;align-items:center;gap:4px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.min-h-screen{min-height:100vh}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.rounded-3xl{border-radius:1.5rem}.rounded-xl{border-radius:.75rem}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.transition{transition:all .2s}.cursor-pointer{cursor:pointer}.flex{display:flex}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.muted{color:var(--text-muted)}.text-emerald-600,.text-emerald-700{color:var(--primary)}.text-slate-700{color:#334155}.bg-emerald-50{background:#eef3fa}.bg-emerald-600{background:var(--primary)}.bg-slate-50{background:#f8fafc}body.dark .text-emerald-600,body.dark .text-emerald-700{color:var(--primary-light)}body.dark .bg-emerald-50{background:rgba(74,143,212,.1)}body.dark .bg-slate-50{background:#1e293b}body.dark .text-slate-700{color:#cbd5e1}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-8{padding:2rem}}.input{width:100%;border:2px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1rem;font-family:var(--font-body);outline:0;transition:.2s;background:var(--white);color:var(--text)}.input:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px rgba(74,143,212,.12)}body.dark .input{background:#1e293b;border-color:#334155;color:#f8fafc}.hover\:bg-emerald-700:hover{background:#15325c}.hover\:underline:hover{text-decoration:underline}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}details.group summary{list-style:none;cursor:pointer}details.group summary::-webkit-details-marker{display:none}details.group[open] .group-open\:rotate-180{transform:rotate(180deg)}.checklist{list-style:none;padding:0;margin:16px 0}.checklist li{position:relative;padding:8px 32px 8px 8px;line-height:1.7}.checklist li::before{content:"✅";position:absolute;right:0;top:8px;font-size:14px}body.dark .checklist li{color:#cbd5e1}.faq-body{padding:10px 4px 4px;color:var(--text-muted);line-height:1.8;font-size:15px}.formula-box{background:var(--bg);border:2px dashed var(--primary-light);border-radius:var(--radius-md);padding:18px 20px;margin:18px 0;text-align:center}.formula-label{font-weight:700;color:var(--primary);font-size:14px;margin-bottom:8px}.formula-text{font-size:19px;font-weight:800;color:var(--text);direction:ltr;unicode-bidi:isolate}body.dark .formula-box{background:#141c2e;border-color:var(--primary)}.formula-actions{text-align:center;margin-top:12px}.copy-btn{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.copy-btn:hover{background:var(--primary-light)}.result-card{display:flex;align-items:center;gap:16px;background:var(--bg);border-right:4px solid var(--primary);border-radius:var(--radius-md);padding:18px 20px;margin:16px 0}.result-number{font-size:32px;font-weight:900;color:var(--primary);white-space:nowrap}.result-number small{font-size:14px;font-weight:600;color:var(--text-muted)}.result-info h4{margin:0 0 4px;font-size:15px}.result-info p{margin:0;font-size:13px;color:var(--text-muted)}.result-sub{text-align:center;font-size:13px;color:var(--text-muted);margin-top:4px}body.dark .result-card{background:#141c2e}.steps-list{list-style:none;padding:0;margin:16px 0;counter-reset:step}.steps-list>li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.step-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.total-row{background:var(--bg);font-weight:700}body.dark .total-row{background:#141c2e}.compare-card-header.blue{background:var(--primary);color:#fff}.compare-card-header.green{background:var(--success);color:#fff}.compare-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.compare-card-header{padding:12px 16px;font-weight:800;font-size:15px;text-align:center}.grade-a{color:#1e7e4a;font-weight:700}.grade-b{color:var(--primary);font-weight:700}.grade-c{color:var(--accent);font-weight:700}.grade-d{color:#c0392b;font-weight:700}.grade-f{color:#8b1a1a;font-weight:700}.grade-l,.grade-o{color:var(--text-muted);font-weight:700}body.dark .grade-a{color:#3dba72}body.dark .grade-b{color:var(--primary-light)}.btn{display:inline-block;padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:14px;cursor:pointer;border:0;text-decoration:none;text-align:center;transition:.2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-ghost{background:transparent;border:2px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.action-bar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.note{background:var(--bg);border-right:3px solid var(--primary-light);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;margin:12px 0}body.dark .note{background:#141c2e}.info-box{background:rgba(74,143,212,.08);border:1px solid var(--primary-light);border-radius:var(--radius-md);padding:14px 18px;margin:14px 0}body.dark .info-box{background:rgba(74,143,212,.1)}.chevron{display:inline-block;transition:transform .2s}.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}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ad-slot,.ad-slot-horizontal,.ad-slot-rect{display:block;text-align:center;margin:20px auto;overflow:hidden}h2 .h2-icon{margin-left:6px}.result-note{font-size:13px;color:var(--text-muted);margin-top:8px;text-align:center}.result-final{background:var(--primary);color:#fff;text-align:center;padding:14px;border-radius:var(--radius-md);font-weight:800;font-size:18px;margin-top:12px}.info,.con{background:var(--accent-light);border-right:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;margin:10px 0;font-size:14px}.success{background:var(--success-light);border-right:3px solid var(--success);border-radius:var(--radius-sm);padding:10px 14px;margin:10px 0;font-size:14px}body.dark .info,body.dark .con{background:rgba(232,160,32,.1)}body.dark .success{background:rgba(30,126,74,.12)}.subj-name,.subj-grade,.subj-credits{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-body);background:var(--white);color:var(--text);width:100%}body.dark .subj-name,body.dark .subj-grade,body.dark .subj-credits{background:#1e293b;border-color:#334155;color:#f1f5f9}.add-btn,.add-row-btn{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer}.add-btn:hover,.add-row-btn:hover{background:var(--primary-light)}.calc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.calc-actions{display:flex;gap:10px;margin-top:10px}.calc-grade,.calc-hours{font-weight:700}.calc-result-label{font-size:13px;color:var(--text-muted)}.calc-result-value{font-size:26px;font-weight:900;color:var(--primary)}.pomo-timer,.timer-widget{background:var(--bg);border-radius:var(--radius-lg);padding:24px;text-align:center;margin:20px 0}body.dark .pomo-timer,body.dark .timer-widget{background:#141c2e}.pomo-clock,.timer-display{font-size:56px;font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums;margin:12px 0}body.dark .pomo-clock,body.dark .timer-display{color:var(--primary-light)}.pomo-mode-btns,.timer-modes{display:flex;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pomo-mode-btn,.timer-mode-btn{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;cursor:pointer}.pomo-mode-btn.active,.timer-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pomo-btns,.timer-controls{display:flex;justify-content:center;gap:10px}.pomo-btn,.timer-btn{border:0;border-radius:var(--radius-md);padding:10px 22px;font-weight:700;cursor:pointer;font-size:14px}.pomo-btn-start,.timer-btn-start{background:var(--success);color:#fff}.pomo-btn-pause{background:var(--accent);color:#fff}.pomo-btn-reset,.timer-btn-reset{background:var(--border);color:var(--text)}.timer-label{font-size:13px;color:var(--text-muted)}.pomodoro-count{font-weight:800;color:var(--primary)}.country-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}.country-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;text-align:center}.country-flag{font-size:32px;margin-bottom:8px}.country-name{font-weight:800;margin-bottom:6px}.country-cost{color:var(--primary);font-weight:700;font-size:15px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.rate-item{background:var(--bg);border-radius:var(--radius-sm);padding:10px;text-align:center}body.dark .rate-item{background:#141c2e}.rate-cur{font-size:12px;color:var(--text-muted)}.rate-val{font-size:18px;font-weight:800;color:var(--primary)}.rate-display{text-align:center;font-size:14px;color:var(--text-muted);margin-top:8px}.quick-lookup{margin:16px 0}.lookup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.lookup-item{background:var(--bg);border-radius:var(--radius-sm);padding:10px;text-align:center;font-size:13px}body.dark .lookup-item{background:#141c2e}.lookup-pct{font-weight:700}.lookup-gpa4,.lookup-gpa5{color:var(--primary);font-weight:800}.example-card{background:var(--bg);border-radius:var(--radius-md);padding:16px;margin:14px 0}body.dark .example-card{background:#141c2e}.inline-calc{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:20px 0}body.dark .inline-calc{background:#141c2e;border-color:#2a3550}.inline-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.inline-calc-btn{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 16px;font-weight:700;cursor:pointer;width:100%}.inline-calc-result{margin-top:10px;text-align:center}.res-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.res-val{font-weight:700;color:var(--primary)}.compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.highlight-row{background:var(--primary-light)}.highlight-row td{color:#fff !important;font-weight:700}body.dark .highlight-row{background:rgba(74,143,212,.2)}body.dark .highlight-row td{color:var(--text) !important}.comparison-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:14px}.sys-name{font-weight:800;font-size:16px;margin-bottom:4px}.sys-range{color:var(--primary);font-weight:700;font-size:14px;margin-bottom:6px}.sys-desc{font-size:14px;color:var(--text-muted)}.system-title{font-weight:800;font-size:15px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:12px}.badge-excellent,.badge-a,.badge.a{background:var(--success-light);color:#1e7e4a}.badge-good,.badge-b,.badge.b{background:rgba(74,143,212,.15);color:var(--primary)}.badge-average,.badge-c,.badge.c{background:var(--accent-light);color:#92400e}.badge-d{background:rgba(192,57,43,.12);color:#c0392b}.badge-fail,.badge-f,.badge.f{background:var(--danger-light);color:var(--danger)}body.dark .badge-a,body.dark .badge.a{color:#3dba72}body.dark .badge-b,body.dark .badge.b{color:var(--primary-light)}.result-disclaimer{font-size:12px;color:var(--text-muted);margin-top:10px}.faq-content{padding:10px 4px 4px;color:var(--text-muted)}.flag{font-size:18px;margin-left:4px}.blue{color:var(--primary)}.green{color:#1e7e4a}.gold{color:var(--accent)}.purple{color:#7c3aed}.teal{color:#0d9488}.sc-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sc-flag{font-size:20px}.sc-name{font-weight:800}.sc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.sc-tag{background:var(--bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}body.dark .sc-tag{background:#1e293b}.sc-gpa{color:var(--primary);font-weight:800}.sc-type,.sc-details{font-size:13px;color:var(--text-muted)}.match-list{list-style:none;padding:0}.match-icon{margin-left:6px}.low{color:var(--danger)}.medium{color:var(--accent)}.arab,.europe,.partial{font-weight:700}.scholarship-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.scholarship-title{font-weight:800;font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.scholarship-flag{font-size:20px}.no-ielts-badge{display:inline-flex;align-items:center;gap:6px;background:var(--success-light);color:#1e7e4a;font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;margin-bottom:10px}body.dark .no-ielts-badge{background:rgba(30,126,74,.15);color:#3dba72}.scholarship-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0}.scholarship-meta-item{font-size:13px;display:flex;flex-direction:column;gap:2px}.scholarship-meta-item span{color:var(--text-muted)}.scholarship-fix{background:var(--bg);border-right:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;margin-top:10px;font-size:14px}body.dark .scholarship-fix{background:#141c2e}.result-badge{display:inline-block;padding:6px 18px;border-radius:999px;font-weight:800;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0}.stat{text-align:center;background:var(--bg);border-radius:var(--radius-md);padding:16px 10px}.stat .num{display:block;font-size:24px;font-weight:900;color:var(--primary);margin-bottom:4px}.stat .label{font-size:12px;color:var(--text-muted);line-height:1.5}body.dark .stat{background:#141c2e}body.dark .stat .num{color:var(--primary-light)}.conversion-example{background:var(--bg);border-radius:var(--radius-md);padding:14px;margin:12px 0}body.dark .conversion-example{background:#141c2e}.conversion-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0}.conv-from,.conv-to{font-weight:800;font-size:18px;color:var(--primary)}.conv-arrow{color:var(--text-muted)}.conv-label{font-size:12px;color:var(--text-muted)}.references{font-size:13px;color:var(--text-muted)}.danger{color:var(--danger)}.secondary{color:var(--text-muted)}.system-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.system-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:8px}.system-tag.blue,.sc-blue{border-color:var(--primary)}.system-tag.blue{background:rgba(74,143,212,.15);color:var(--primary)}.system-tag.green,.sc-green{border-color:#1e7e4a}.system-tag.green{background:var(--success-light);color:#1e7e4a}.system-tag.gold,.sc-gold{border-color:var(--accent)}.system-tag.gold{background:var(--accent-light);color:#92400e}.system-tag.purple,.sc-purple{border-color:#7c3aed}.system-tag.purple{background:rgba(124,58,237,.12);color:#7c3aed}.system-tag.teal,.sc-teal{border-color:#0d9488}.system-tag.teal{background:rgba(13,148,136,.12);color:#0d9488}body.dark .system-tag.green{color:#3dba72}.converter-widget{background:var(--bg);border-radius:var(--radius-lg);padding:20px;margin:18px 0}body.dark .converter-widget{background:#141c2e}.converter-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.converter-arrow{text-align:center;font-size:20px;color:var(--primary)}.converter-swap-btn{background:var(--white);border:1px solid var(--border);border-radius:50%;width:36px;height:36px;cursor:pointer}.converter-result-box{text-align:center;margin-top:14px}.converter-result-main{font-size:24px;font-weight:900;color:var(--primary)}.converter-result-rate,.converter-sub{font-size:12px;color:var(--text-muted)}.letter-template{background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-md);padding:16px;font-size:14px;line-height:1.9}body.dark .letter-template{background:#1e293b}.letter-highlight{background:var(--accent-light);padding:1px 4px;border-radius:3px}.letter-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.letter-copy-btn{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 16px;font-weight:700;cursor:pointer;margin-top:10px}.calc-wrapper{background:var(--bg);border-radius:var(--radius-lg);padding:20px;margin:18px 0}body.dark .calc-wrapper{background:#141c2e}.calc-header{margin-bottom:14px}.calc-header-title{margin:0 0 10px}.uni-tabs{display:flex;gap:6px;flex-wrap:wrap}.uni-btn{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.uni-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}body.dark .uni-btn{background:#1e293b;border-color:#334155}.calc-body{margin-top:10px}.calc-rows{margin:10px 0}.result-wrap{background:var(--white);border-radius:var(--radius-md);padding:16px;margin-top:14px;text-align:center}body.dark .result-wrap{background:#1e293b}.result-gpa-num{font-size:40px;font-weight:900;color:var(--primary)}body.dark .result-gpa-num{color:var(--primary-light)}.result-link{color:var(--primary);font-weight:700}.result-table{margin-top:12px}.cgpa-section summary{cursor:pointer;font-weight:700;color:var(--primary);padding:8px 0}.cgpa-inner{padding-top:10px}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:8px}.toc-list a{color:var(--text);text-decoration:none;font-size:14px}.toc-list a:hover{color:var(--primary)}.improve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.improve-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.improve-num{font-size:22px;font-weight:900;color:var(--accent);margin-bottom:6px}.audience-box{background:rgba(74,143,212,.08);border:1px solid var(--primary-light);border-radius:var(--radius-md);padding:14px 18px;margin:16px 0}.quick-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.quick-item{background:var(--bg);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.quick-item strong{display:block;margin-bottom:4px}body.dark .quick-item{background:#141c2e}.day-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.day-label{flex-shrink:0;width:70px;font-weight:800;color:var(--primary);font-size:14px}.day-content{flex:1;font-size:14px;line-height:1.8}.day-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-left:8px}.tag-easy{background:var(--success-light);color:#1e7e4a}.tag-medium{background:var(--accent-light);color:#92400e}.tag-hard{background:var(--danger-light);color:var(--danger)}.tag-exam{background:rgba(124,58,237,.12);color:#7c3aed}.tag-revision{background:rgba(74,143,212,.15);color:var(--primary)}.shorttime-box{background:var(--bg);border-radius:var(--radius-lg);padding:18px;margin:18px 0}body.dark .shorttime-box{background:#141c2e}.shorttime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.shorttime-card{background:var(--white);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}body.dark .shorttime-card{background:#1e293b}.schedule-widget{background:var(--bg);border-radius:var(--radius-lg);padding:20px;margin:18px 0}body.dark .schedule-widget{background:#141c2e}.color-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.schedule-grid{width:100%;border-collapse:collapse;font-size:12px}.schedule-grid td,.schedule-grid th{border:1px solid var(--border);padding:4px;text-align:center}.conflict-report{margin-top:12px}.conflict-item{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-bottom:6px}.no-conflict{background:var(--success-light);color:#1e7e4a;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.verify-list{list-style:none;padding:0}.verify-list li{padding:6px 0;font-size:14px}@media print{.no-print{display:none !important}}.week-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin:14px 0}.week-card.week1{border-right:4px solid var(--primary)}.week-card.week2{border-right:4px solid var(--accent)}.week-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:700;font-size:13px;margin-bottom:10px}.week-badge.w1{background:rgba(74,143,212,.15);color:var(--primary)}.week-badge.w2{background:var(--accent-light);color:#92400e}.article-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin:8px 0}.calc-inputs-header{font-weight:700;font-size:14px;margin-bottom:8px;color:var(--primary)}.cgpa-summary,.faq-summary{cursor:pointer;font-weight:700;padding:8px 0}.toc-box{background:var(--bg);border-radius:var(--radius-md);padding:14px 18px;margin:16px 0}body.dark .toc-box{background:#141c2e}.formula{background:var(--bg);border-radius:var(--radius-sm);padding:12px;text-align:center;font-weight:700;margin:10px 0;direction:ltr}.formula-action-bar{text-align:center;margin-top:10px}.formula-btn{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 16px;font-weight:700;cursor:pointer}.step{display:flex;align-items:center;gap:10px;padding:6px 0}.step .num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:4px}.schedule-grid-wrapper{overflow-x:auto;margin:14px 0}.time-label{font-size:11px;color:var(--text-muted)}.strategy-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:14px;position:relative}.strategy-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:13px;margin-bottom:8px}.strategy-title{font-weight:800;font-size:15px;margin-bottom:6px}.strategy-apply{background:var(--bg);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-top:8px}body.dark .strategy-apply{background:#141c2e}.glass-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}body.dark .glass-card{background:#1a2236;border:1px solid #2a3550}.layout-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:1024px){.layout-grid{grid-template-columns:1.5fr 1fr}}.sticky-aside{position:sticky;top:20px;align-self:start}.kpi-card{background:var(--bg);border-radius:var(--radius-md);padding:10px;text-align:center}body.dark .kpi-card{background:#141c2e}.mini-kpi{background:var(--bg);border-radius:var(--radius-sm);padding:8px;text-align:center;font-size:12px}body.dark .mini-kpi{background:#141c2e}.chart-wrap{position:relative;height:220px;margin:14px 0}.soft-card{background:var(--bg);border-radius:var(--radius-md);padding:14px}body.dark .soft-card{background:#141c2e}.side-monthly-box{background:var(--primary);color:#fff;border-radius:var(--radius-md);padding:16px;text-align:center}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{border:1px solid var(--border);padding:6px 8px;text-align:center}.tbl thead{background:var(--primary);color:#fff}body.dark .tbl th,body.dark .tbl td{border-color:#2a3550}.summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.save-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .3s;z-index:9999}.save-toast.show{opacity:1}.err-msg{color:var(--danger);font-size:12px;margin-top:4px;display:none}.err-msg.show{display:block}.calc-group input.err,.calc-group select.err,input.err,select.err{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.calc-error-banner{display:none;background:var(--danger-light);border-right:4px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;color:var(--danger);font-weight:700;margin-bottom:14px}.calc-error-banner.show{display:block}.row-err-msg{flex:1 1 100%;margin:-4px 0 4px}body.dark .calc-error-banner{background:#2a0e0a}.success-msg{color:#1e7e4a;font-size:12px;margin-top:4px}.countdown{font-weight:800;color:var(--accent)}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.highlight{background:var(--accent-light);padding:1px 4px;border-radius:3px}.section-title{font-weight:800;font-size:15px;margin-bottom:10px;color:var(--primary)}.tip{background:rgba(74,143,212,.08);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--text-muted)}.btn-main{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-md);padding:12px 24px;font-weight:800;font-size:15px;cursor:pointer;width:100%;transition:.2s}.btn-main:hover{background:var(--primary-light)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-md);padding:10px 22px;font-weight:700;cursor:pointer}.input-field{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-body);background:var(--white);color:var(--text)}body.dark .input-field{background:#1e293b;border-color:#334155;color:#f1f5f9}.wa-block{background:#25d366;color:#fff;border-radius:var(--radius-md);padding:12px;text-align:center;font-weight:700}.wa-bg-icon{opacity:.15;font-size:60px;position:absolute;left:10px;bottom:-10px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.grid-cols-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.space-y-1\.5>*+*{margin-top:.375rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-5>*+*{margin-top:1.25rem}.w-12{width:3rem}.w-14{width:3.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-4{padding-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-base{font-size:1rem}.text-\[10px\]{font-size:10px}.text-\[7rem\]{font-size:7rem}.font-black{font-weight:900}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.leading-tight{line-height:1.25}.border{border-width:1px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-b-4{border-bottom-width:4px;border-bottom-style:solid}.border-t-4{border-top-width:4px;border-top-style:solid}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2rem\]{border-radius:2rem}.shadow-lg{box-shadow:0 10px 30px rgba(15,23,42,.12)}.shadow-inner{box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.hover\:shadow-md:hover{box-shadow:0 6px 16px rgba(15,23,42,.1)}.hover\:scale-105:hover{transform:scale(1.05)}.outline-none{outline:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[\.08\]{opacity:.08}.bottom-\[-12px\]{bottom:-12px}.right-\[-10px\]{right:-10px}.z-10{z-index:10}.rotate-12{transform:rotate(12deg)}.focus\:ring-4:focus{box-shadow:0 0 0 4px rgba(74,143,212,.3)}.ring-white\/40{box-shadow:0 0 0 3px rgba(255,255,255,.4)}.bg-white{background:#fff}.bg-slate-100{background:#f1f5f9}.bg-amber-50{background:#fffbeb}.bg-emerald-100{background:#d7e6f7}.border-amber-200{border-color:#fde68a}.border-emerald-100{border-color:#d7e6f7}.border-emerald-500{border-color:#1a3c6e}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-emerald-100{color:#d7e6f7}.text-green-600{color:#1a3c6e}.text-orange-500{color:#f97316}.text-red-500{color:#ef4444}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-800{color:#1e293b}.text-white{color:#fff}.hover\:bg-emerald-50:hover{background:#eef3fa}.hover\:text-amber-700:hover{color:#b45309}.hover\:border-emerald-500:hover{border-color:#1a3c6e}.hover\:text-emerald-600:hover{color:#1a3c6e}.bg-gradient-to-br.from-emerald-600.to-emerald-800{background:linear-gradient(135deg,#1a3c6e,#102847)}body.dark .dark\:bg-amber-900\/20{background:rgba(120,53,15,.2)}body.dark .dark\:bg-amber-950\/30{background:rgba(69,26,3,.3)}body.dark .dark\:bg-emerald-900\/30{background:rgba(26,60,110,.3)}body.dark .dark\:bg-slate-800{background:#1e293b}body.dark .dark\:bg-slate-900{background:#0f172a}body.dark .dark\:border-amber-800{border-color:#92400e}body.dark .dark\:border-emerald-900\/30{border-color:rgba(26,60,110,.3)}body.dark .dark\:border-slate-700{border-color:#334155}body.dark .dark\:border-slate-800{border-color:#1e293b}body.dark .dark\:text-amber-300{color:#fcd34d}body.dark .dark\:text-emerald-300{color:#a3c9ec}body.dark .dark\:text-emerald-400{color:#7fb3f0}body.dark .dark\:text-green-400{color:#7fb3f0}body.dark .dark\:text-slate-100{color:#f1f5f9}body.dark .dark\:text-slate-200{color:#e2e8f0}body.dark .dark\:text-slate-300{color:#cbd5e1}.kpi-monthly{background:var(--primary);color:#fff}.stat-box{background:var(--bg);border-radius:var(--radius-sm);padding:8px;text-align:center}body.dark .stat-box{background:#141c2e}@media(min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-5xl{font-size:3rem}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-44{width:11rem}}.prose h2{font-weight:800;color:var(--primary);margin:24px 0 12px}body.dark .prose h2{color:var(--primary-light)}.prose p,.prose li{margin-bottom:8px;color:var(--text);line-height:1.8}.underline{text-decoration:underline}.remove-btn{background:var(--danger);color:#fff;border:0;border-radius:var(--radius-sm);width:34px;height:34px;flex-shrink:0;cursor:pointer;font-size:16px;line-height:1}.remove-btn:hover{opacity:.85}.subject-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap}.subject-row>*{flex:1;min-width:100px}.border-emerald-200{border-color:#b8d4f0}.font-medium{font-weight:500}.gap-8{gap:2rem}