:root{--accent:#019aaa;--accent-light:#e6f7f8;--accent-dark:#017a87;--bg:#fff;--surface:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#334155;--border:#94a3b8;--border-light:#cbd5e1;--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fffbeb;--danger:#ef4444;--danger-light:#fef2f2;--info:#3b82f6;--info-light:#eff6ff;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-3xl:24px;--text-stat:28px;--text-4xs:var(--text-3xs);--text-md:var(--text-base);--text-section:var(--text-lg);--text-2xl:var(--text-xl);--text-22:var(--text-3xl);--text-4xl:var(--text-stat);--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.7}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:var(--surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-in,.animate-slide-in-right{animation:.3s ease-out slideIn}.animate-modal{animation:.2s ease-out modalIn}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.za-skeleton-bar{background:var(--border);border-radius:6px;animation:1.2s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.za-skeleton-bar{opacity:.7;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.za-main{flex:1;padding:32px;overflow:auto}.za-mobile-nav{display:none}@media (max-width:768px){.za-desktop-only{display:none!important}.za-mobile-nav{display:block}.za-main{padding:16px 16px 80px}.za-exam-page{box-sizing:border-box;margin-left:-16px!important;margin-right:-16px!important;padding-left:8px!important;padding-right:8px!important}.za-exam-section{border-left:0!important;border-right:0!important;border-radius:0!important;padding-left:10px!important;padding-right:10px!important}.za-rating-row{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));display:grid!important}.za-rating-row>button{box-sizing:border-box;width:100%;height:56px;min-width:0!important;padding:0!important}.za-exam-section h2{font-size:16px!important}.za-rating-label{font-size:15px!important;line-height:1.55!important}}.za-cal-layout{grid-template-columns:minmax(0, 1fr) var(--za-cal-detail-w,360px);gap:24px;display:grid}.za-cal-cell{min-width:0;overflow:hidden}.za-cal-events-dots{display:none}.za-cal-popbackdrop{z-index:40;position:absolute;inset:0}.za-cal-pop{border:1px solid var(--accent);z-index:50;background:#fff;border-radius:12px;width:300px;max-width:92%;max-height:70vh;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000024}@media (max-width:768px){.za-cal-layout{grid-template-columns:1fr!important}.za-cal-cell{min-height:56px!important}.za-cal-events-full{display:none!important}.za-cal-events-dots{flex-wrap:wrap;align-items:center;gap:3px;display:flex!important}.za-cal-pop{width:auto;max-width:none;right:8px;left:8px!important}}.za-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1024px){.za-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.za-card-grid{grid-template-columns:minmax(0,1fr)}}.za-cta{transition:background .15s,opacity .15s,box-shadow .15s}.za-cta:hover:not(:disabled){box-shadow:0 4px 14px #019aaa40;background:var(--accent-dark)!important}.za-cta:disabled{cursor:not-allowed}.za-text-title{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:700}.za-text-modal-title{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:600}.za-text-section{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:600}.za-text-body{font-size:var(--text-base);line-height:var(--leading-normal)}.za-text-sub{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.za-text-caption{font-size:var(--text-xs);line-height:var(--leading-normal)}
