body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f9f9f9;color:#333;font-family:Arial,Helvetica,sans-serif;margin:0;transition:background-color .3s,color .3s}body.dark{background-color:#1a1a1a;color:#e0e0e0}.app-bar{background-color:#4a90e2!important}body.dark .app-bar{background-color:#2c5282!important}.profile-menu-container{align-items:center;display:flex;margin-left:auto}.profile-icon{align-items:center;cursor:pointer;display:flex;justify-content:center}.profile-circle{background-color:#fff;border:2px solid #4a90e2;border-radius:999px;box-shadow:0 2px 6px #0003;color:#111;font-weight:600;gap:10px;justify-content:flex-start;min-height:40px;min-width:40px;padding:4px 12px}.profile-circle,.profile-initial{align-items:center;display:inline-flex;font-size:.95rem}.profile-initial{background-color:#4a90e2;border-radius:50%;color:#fff;font-weight:700;height:32px;justify-content:center;width:32px}.profile-wallet-points{font-size:.9rem;font-weight:600}body.dark .profile-circle{background-color:#1a1a1a;border:2px solid #81b4f4;color:#81b4f4}body.dark .profile-initial{background-color:#81b4f4;color:#1a1a1a}.menu-profile-summary{align-items:center;border-bottom:1px solid #e6e6e6;cursor:default;display:flex;gap:12px;padding:12px 16px;-webkit-user-select:none;user-select:none}.menu-profile-initial{align-items:center;background-color:#4a90e2;border-radius:50%;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;height:36px;justify-content:center;width:36px}.menu-profile-info{display:flex;flex-direction:column;gap:2px}.menu-profile-name{color:#111;font-size:.95rem;font-weight:600}.menu-profile-points{color:#4a90e2;font-size:.85rem;font-weight:600}body.dark .menu-profile-summary{border-bottom:1px solid #333}body.dark .menu-profile-initial{background-color:#81b4f4;color:#1a1a1a}body.dark .menu-profile-name{color:#e0e0e0}body.dark .menu-profile-points{color:#81b4f4}.MuiMenu-paper{background-color:#fff!important;color:#333!important}body.dark .MuiMenu-paper{background-color:#2d2d2d!important;color:#e0e0e0!important}.MuiMenuItem-root:hover{background-color:#f5f7fa!important}body.dark .MuiMenuItem-root:hover{background-color:#3a3a3a!important}.signin-container{margin:0 auto;max-width:500px;padding:1.5rem 1rem;text-align:center}body.dark .signin-container{background-color:initial}.signin-header{color:#333}body.dark .signin-header{color:#ddd}.signin-page{gap:32px;margin:0 auto;padding-bottom:64px;width:100%}.landing-main,.signin-page{display:flex;flex-direction:column}.landing-main{gap:40px}.landing-section{padding:36px 0;width:100%}.hero-section{padding:8px 0 40px}.hero-section,.solution-section{background:#fff}.section-container{margin:0 auto;max-width:1100px;padding:0 24px}.hero-content{text-align:center}.hero-title{color:#111827;font-size:2.5rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#4b5563;font-size:1.125rem;margin-left:auto;margin-right:auto;margin-top:16px;max-width:720px}.section-header{margin:0 auto 48px;max-width:760px;text-align:center}.section-title{color:#111827;font-size:2rem;font-weight:700}.section-subtitle{color:#4b5563;font-size:1.05rem;margin-top:16px}.card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{background:#fff;border:1px solid #0f172a0d;border-radius:16px;box-shadow:0 15px 30px #0f172a14;padding:24px;text-align:center}.info-card-icon{font-size:2.25rem;margin-bottom:16px}.info-card-title{color:#111827;font-size:1.15rem;font-weight:600}.info-card-text{color:#4b5563;line-height:1.55;margin-top:8px}.steps-wrapper{padding:16px 0;position:relative}.steps-wrapper:before{background:#e5e7eb;content:"";display:none;height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.step-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card{padding:0 12px;text-align:center}.step-circle{align-items:center;background:#4a90e2;border-radius:50%;box-shadow:0 12px 20px #4a90e238;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin:0 auto;width:64px}.step-title{color:#111827;font-size:1.1rem;font-weight:600;margin-top:18px}.step-text{color:#4b5563;line-height:1.55;margin-top:8px}body.dark .signin-page{gap:40px}body.dark .hero-section{background:#1f2937}body.dark .solution-section{background:#111827}body.dark .hero-title,body.dark .section-title{color:#f9fafb}body.dark .hero-subtitle,body.dark .info-card-text,body.dark .section-subtitle,body.dark .step-text{color:#d1d5db}body.dark .card-grid .info-card{background:#111827;border-color:#e5e7eb1a;box-shadow:0 15px 30px #00000059}body.dark .info-card-title{color:#f9fafb}body.dark .steps-wrapper:before{background:#374151}body.dark .step-card{color:#f9fafb}body.dark .step-circle{background:#2c5282;box-shadow:0 12px 20px #2c528259;color:#fff}@media (min-width:768px){.signin-page{gap:40px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}.section-title{font-size:2.25rem}.steps-wrapper:before{display:block}}@media (min-width:1024px){.landing-main{gap:56px}.hero-section{padding:12px 0 56px}.section-header{margin-bottom:56px}}.sign-in-button.button{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 1px 3px #0003;color:#000!important;display:inline-flex;font-weight:500;gap:10px;justify-content:center;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sign-in-button.button.google-sign-in-button{background:#fff;border:1px solid #dadce0;border-radius:999px;box-shadow:0 1px 3px #3c40434d,0 4px 8px #3c404326;color:#3c4043!important;font-weight:600;padding:10px 24px}.sign-in-button.button.google-sign-in-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 6px #3c40434d,0 6px 10px #3c404333;transform:translateY(-1px)}.sign-in-button.button.google-sign-in-button:active:not(:disabled){background:#f1f3f4;box-shadow:0 1px 3px #3c40434d;transform:translateY(0)}.sign-in-button.button.google-sign-in-button:focus-visible{outline:3px solid #4a90e273;outline-offset:3px}body.dark .sign-in-button.button.google-sign-in-button{background:#fff;color:#3c4043!important}body.dark .sign-in-button.button.google-sign-in-button:hover:not(:disabled){background:#f8f9fa}.google-icon{font-size:1.25rem;line-height:1}.google-icon,.hero-cta-button.sign-in-button.button{align-items:center;display:inline-flex;justify-content:center}.hero-cta-button.sign-in-button.button{background:#4a90e2;border-radius:999px;box-shadow:0 12px 24px #4a90e259;color:#fff!important;font-size:1.1rem;font-weight:600;gap:8px;letter-spacing:.02em;margin-top:24px;min-height:56px;padding:16px 40px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-cta-button.sign-in-button.button:hover:not(:disabled){background:#357abd;box-shadow:0 16px 28px #357abd66;transform:translateY(-2px) scale(1.02)}.hero-cta-button.sign-in-button.button:focus-visible{outline:3px solid #4a90e28c;outline-offset:4px}.hero-cta-button.sign-in-button.button:active:not(:disabled){box-shadow:0 8px 16px #357abd59;transform:translateY(0) scale(.99)}body.dark .hero-cta-button.sign-in-button.button{background:#2c5282;box-shadow:0 12px 24px #2c528273;color:#fff!important}body.dark .hero-cta-button.sign-in-button.button:hover:not(:disabled){background:#244a6b;box-shadow:0 16px 28px #244a6b80}@media (max-width:480px){.hero-cta-button.sign-in-button.button{margin-left:auto;margin-right:auto;max-width:320px;width:100%}}body.dark .sign-in-button.button{background:#fff;color:#000!important}.solution-cta{margin-top:24px;text-align:center}.header-sign-in-button{font-size:.95rem;margin-left:auto;padding:8px 18px;text-transform:none}.header-sign-in-button:disabled{cursor:not-allowed;opacity:.7}.sign-in-button.button:hover:not(:disabled),body.dark .sign-in-button.button:hover:not(:disabled){background:#f0f0f0}h1,h2,h3,h4,h5,h6{color:#333}body.dark h1,body.dark h2,body.dark h3,body.dark h4,body.dark h5,body.dark h6{color:#ddd}p{color:#333}body.dark p{color:#e0e0e0}.table-wrapper{background:#fff;overflow-x:auto}body.dark .table-wrapper{background:#2c2c2c}.document-table,.table{background:#fff;border-collapse:collapse;width:100%}.document-list-wrapper{display:flex;flex-direction:column;gap:16px}.document-list-container{display:flex;flex-direction:column;gap:20px}.document-list-controls{gap:12px;justify-content:space-between}.document-list-controls,.document-sort{align-items:center;display:flex;flex-wrap:wrap}.document-sort{gap:8px}.document-sort__label{color:#475467;font-size:.95rem;font-weight:600}.document-sort-button{align-items:center;background:#eef4ff;border:1px solid #4a90e240;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;padding:8px 16px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.document-sort-button:hover{background:#dce9ff;border-color:#4a90e259;transform:translateY(-1px)}.document-sort-button[aria-pressed=true]{background:#4a90e2;border-color:#4a90e2;box-shadow:0 12px 28px #4a90e240;color:#fff}.document-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.document-card{align-items:flex-start;background:linear-gradient(160deg,#fff,#f4f7ff);border:1px solid #94a3b840;border-radius:18px;box-shadow:0 16px 30px #0f172a1a;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px 22px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.document-card:focus-visible,.document-card:hover{border-color:#4a90e273;box-shadow:0 20px 38px #0f172a29;transform:translateY(-3px)}.document-card:focus-visible{outline:3px solid #4a90e259;outline-offset:3px}.document-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.document-card__title{color:#1f2937;font-size:1.05rem;font-weight:600;margin:0;word-break:break-word}.document-card__icon{color:#4a90e2;flex-shrink:0;font-size:.9rem}.document-card__meta{color:#4b5563;display:flex;flex-direction:column;gap:4px}.document-card__label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.document-card__date{color:#1f2937;font-size:.95rem;font-weight:500}.document-empty-state{background:#fff;border:1px dashed #94a3b873;border-radius:16px;color:#475467;font-size:1rem;padding:32px;text-align:center}.home-landing{display:flex;flex-direction:column;gap:32px;padding-bottom:48px}.home-landing__hero{background:linear-gradient(110deg,#4a90e21f,#4a90e20d);border-radius:24px;box-shadow:0 30px 60px #0f172a14;padding:40px clamp(24px,6vw,48px)}.home-landing__hero-content{display:flex;flex-direction:column;gap:20px;max-width:720px}.home-landing__title{color:#0f172a;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin:0}.home-landing__subtitle{color:#475467;font-size:1.05rem;line-height:1.6;margin:0}.home-landing__actions{display:flex;flex-wrap:wrap;gap:12px}.home-landing__recent{display:flex;flex-direction:column;gap:20px}.home-landing__recent-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.home-landing__recent-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.home-landing__list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-landing__card{align-items:flex-start;background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 18px 34px #0f172a17;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:22px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-landing__card:focus-visible,.home-landing__card:hover{border-color:#4a90e273;box-shadow:0 24px 44px #0f172a26;transform:translateY(-3px)}.home-landing__card:focus-visible{outline:3px solid #4a90e259;outline-offset:3px}.home-landing__card-main{display:flex;flex-direction:column;gap:6px}.home-landing__card-title{color:#1f2937;font-size:1.05rem;font-weight:600;margin:0}.home-landing__card-subtitle{color:#64748b;font-size:.9rem}.home-landing__card-link{color:#4a90e2;font-size:.9rem;font-weight:600;margin-top:auto}.home-landing__state{align-items:center;background:#fff;border:1px dashed #94a3b873;border-radius:18px;color:#475467;display:flex;flex-direction:column;gap:16px;padding:32px;text-align:center}.home-landing__state--error{background:#fee2e273;border-color:#dc262640;color:#b91c1c}.button.button--secondary{background:#fff;border:1px solid #4a90e2a6;color:#1f2937}.button.button--secondary:focus-visible,.button.button--secondary:hover{background:#f5f9ff;color:#1f2937}.button.button--ghost{border:1px solid #0000;color:#4a90e2;padding-left:0;padding-right:0}.button.button--ghost:focus-visible,.button.button--ghost:hover{background:#0000;text-decoration:underline}.profile-landing__hero-content{gap:32px}.profile-landing__identity{display:flex;flex-direction:column;gap:10px}.profile-landing__headline{align-items:center;display:flex;gap:16px}.profile-landing__avatar{align-items:center;background:linear-gradient(135deg,#4a90e233,#4a90e20d);border-radius:50%;box-shadow:inset 0 0 0 4px #4a90e214;color:#1d4ed8;display:inline-flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;text-transform:uppercase;width:64px}.profile-landing__headline-text{display:flex;flex-direction:column;gap:4px}.profile-landing__identity-meta{color:#475467;display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px}.profile-landing__identity-name{color:#0f172a;font-weight:700}.profile-landing__identity-email{color:#475467;font-weight:500}.profile-landing__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-landing__stat-card{background:#ffffffe6;border:1px solid #94a3b847;border-radius:18px;box-shadow:0 18px 34px #0f172a14;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.profile-landing__stat-label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.profile-landing__stat-card--chart{gap:12px}.profile-landing__stat-header{display:flex;flex-direction:column;gap:4px}.profile-landing__chart-wrapper{display:flex;flex-direction:column;gap:10px}.profile-landing__chart{height:auto;width:100%}.profile-landing__chart-line{stroke-width:2;fill:none}.profile-landing__chart-line--completed{stroke:#2563eb}.profile-landing__chart-line--in-progress{stroke:#f97316}.profile-landing__chart-dot{stroke:#fff;stroke-width:1.2}.profile-landing__chart-dot--completed{fill:#2563eb}.profile-landing__chart-dot--in-progress{fill:#f97316}.profile-landing__chart-axis{grid-gap:4px;color:#94a3b8;display:grid;font-size:.75rem;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.profile-landing__chart-axis-label{text-align:center}.profile-landing__chart-legend{color:#475467;display:flex;font-size:.8rem;gap:16px}.profile-landing__legend-item{align-items:center;display:inline-flex;gap:6px}.profile-landing__legend-dot{border-radius:50%;display:inline-flex;height:10px;width:10px}.profile-landing__legend-dot--completed{background:#2563eb}.profile-landing__legend-dot--in-progress{background:#f97316}.profile-landing__stat-card--bubbles{gap:16px}.profile-landing__bubble-wrapper{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.profile-landing__bubble{--bubble-size:72px;align-items:center;background:linear-gradient(145deg,#4a90e22e,#4a90e20d);border-radius:50%;box-shadow:0 18px 34px #0f172a1f;color:#0f172a;display:flex;flex-direction:column;gap:6px;height:var(--bubble-size);justify-content:center;padding:12px;text-align:center;width:var(--bubble-size)}.profile-landing__bubble--accent-1{background:linear-gradient(145deg,#3b82f633,#3b82f614)}.profile-landing__bubble--accent-2{background:linear-gradient(145deg,#10b98133,#10b98114)}.profile-landing__bubble-count{color:inherit;font-size:1.2rem;font-weight:700}.profile-landing__bubble-label{color:#1f2937;font-size:.8rem;font-weight:500;max-width:calc(var(--bubble-size) - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-landing__stat-value{color:#0f172a;font-size:1.45rem;font-weight:700}.profile-landing__stat-value--compact{color:#0f172a;font-size:1.05rem;font-weight:600}.profile-landing__stat-helper{color:#94a3b8;font-size:.8rem}.profile-landing__history{gap:18px}.profile-landing__subtitle{color:#64748b;font-size:.95rem;margin:6px 0 0}.profile-landing__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.profile-landing__filter-group{display:flex;flex-direction:column;gap:6px}.profile-landing__filter-label{color:#475467;font-size:.85rem;font-weight:600}.profile-landing__select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #94a3b866;border-radius:12px;color:#1f2937;font-size:.95rem;min-width:180px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.profile-landing__select:focus-visible{border-color:#4a90e273;box-shadow:0 0 0 4px #4a90e226;outline:2px solid #4a90e259;outline-offset:2px}.profile-landing__refresh,.profile-landing__sort{margin-left:auto}.profile-landing__grid .home-landing__card{justify-content:space-between;min-height:220px}.profile-landing__card{display:flex;flex-direction:column;gap:14px}.profile-landing__card-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-landing__card-metrics{display:flex;flex-wrap:wrap;gap:18px}.profile-landing__metric{color:#475467;display:flex;flex-direction:column;font-size:.85rem;gap:2px}.profile-landing__metric-value{color:#1f2937;font-size:.95rem;font-weight:600}.profile-landing__card-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-landing__card-actions .button{font-size:.9rem;padding:10px 16px}.profile-landing__card-actions .button[disabled]{cursor:not-allowed;opacity:.6}.profile-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 12px;text-transform:capitalize}.profile-status-pill--completed{background:#16a34a29;color:#166534}.profile-status-pill--in-progress{background:#3b82f629;color:#1d4ed8}.profile-status-pill--pending{background:#fbbf242e;color:#a16207}.profile-status-pill--error{background:#f871712e;color:#b91c1c}.profile-status-pill--default{background:#94a3b838;color:#475467}@media (max-width:768px){.profile-landing__filters{align-items:stretch}.profile-landing__sort{justify-content:flex-start;width:100%}.profile-landing__refresh{justify-content:center;width:100%}.profile-landing__card-actions .button{flex:1 1;justify-content:center}}body.dark .profile-landing__stat-card{background:#0f172acc;border-color:#94a3b838}body.dark .profile-landing__metric,body.dark .profile-landing__stat-helper,body.dark .profile-landing__stat-label,body.dark .profile-landing__subtitle{color:#94a3b8}body.dark .profile-landing__metric-value,body.dark .profile-landing__stat-value,body.dark .profile-landing__stat-value--compact{color:#e2e8f0}body.dark .profile-landing__select{background:#0f172a;border-color:#94a3b859;color:#e2e8f0}body.dark .profile-landing__avatar{background:linear-gradient(135deg,#94a3b83d,#1e293b99);box-shadow:inset 0 0 0 4px #94a3b82e;color:#93c5fd}body.dark .profile-landing__identity-name{color:#e2e8f0}body.dark .profile-landing__identity-email{color:#cbd5f5}body.dark .profile-landing__chart-line--completed{stroke:#60a5fa}body.dark .profile-landing__chart-line--in-progress{stroke:#fb923c}body.dark .profile-landing__chart-dot--completed{fill:#60a5fa;stroke:#0f172acc}body.dark .profile-landing__chart-dot--in-progress{fill:#fb923c;stroke:#0f172acc}body.dark .profile-landing__chart-axis{color:#94a3b8}body.dark .profile-landing__chart-legend{color:#e2e8f0}body.dark .profile-landing__legend-dot--completed{background:#60a5fa}body.dark .profile-landing__legend-dot--in-progress{background:#fb923c}body.dark .profile-landing__bubble{background:linear-gradient(145deg,#94a3b838,#0f172abf);box-shadow:0 18px 30px #00000059;color:#e2e8f0}body.dark .profile-landing__bubble--accent-1{background:linear-gradient(145deg,#5eead43d,#0f172abf)}body.dark .profile-landing__bubble--accent-2{background:linear-gradient(145deg,#81a1c142,#0f172abf)}body.dark .profile-landing__bubble-label{color:#cbd5f5}body.dark .profile-status-pill--default{background:#94a3b83d;color:#e2e8f0}@media (max-width:768px){.home-landing__hero{padding:32px 24px}.home-landing__actions{width:100%}.home-landing__actions .button{flex:1 1;justify-content:center}}body.dark .home-landing__hero{background:linear-gradient(110deg,#81b4f429,#2c52822e);box-shadow:0 30px 60px #00000059}body.dark .home-landing__title{color:#e2e8f0}body.dark .home-landing__recent-title,body.dark .home-landing__subtitle{color:#cbd5f5}body.dark .home-landing__card{background:#1f2937;border-color:#94a3b859;box-shadow:0 18px 34px #00000059}body.dark .home-landing__card-title{color:#e2e8f0}body.dark .home-landing__card-subtitle{color:#94a3b8}body.dark .home-landing__state{background:#1e293bbf;border-color:#94a3b859;color:#e2e8f0}body.dark .home-landing__state--error{background:#7f1d1d59;border-color:#f8717173;color:#fecaca}body.dark .button.button--secondary{background:#e2e8f01a;border-color:#81b4f4a6;color:#e2e8f0}body.dark .button.button--secondary:focus-visible,body.dark .button.button--secondary:hover{background:#e2e8f02e;color:#fff}body.dark .button.button--ghost{color:#81b4f4}body.dark .button.button--ghost:focus-visible,body.dark .button.button--ghost:hover{color:#a5c8fa}body.dark .document-table,body.dark .table{background:#2c2c2c}.document-table td,.document-table th,.table td,.table th{border:1px solid #ddd;padding:12px;text-align:left}body.dark .document-table td,body.dark .document-table th,body.dark .table td,body.dark .table th{border-color:#444;color:#ddd}.document-table th,.table th{background:#f5f7fa;color:#333}body.dark .document-table th,body.dark .table th{background:#333;color:#e0e0e0}.document-table tbody tr{background:#f9f9f9}body.dark .document-table tbody tr{background:#1e1e1e}.document-table tbody tr:hover{background:#f0f0f0}body.dark .document-table tbody tr:hover{background:#282828}body.dark .document-sort__label{color:#d1d5db}body.dark .document-sort-button{background:#1f2533;border-color:#81b4f459;color:#e2e8f0}body.dark .document-sort-button:hover{background:#81b4f42e;border-color:#81b4f473}body.dark .document-sort-button[aria-pressed=true]{background:#81b4f4;border-color:#81b4f4;box-shadow:0 16px 32px #81b4f459;color:#10263f}body.dark .document-card{background:linear-gradient(160deg,#232b3a,#1c2433);border-color:#81b4f440;box-shadow:0 20px 42px #0000008c}body.dark .document-card:focus-visible,body.dark .document-card:hover{border-color:#81b4f48c;box-shadow:0 24px 50px #000000a6}body.dark .document-card__title{color:#e2e8f0}body.dark .document-card__meta{color:#cbd5f5}body.dark .document-card__label{color:#94a3b8}body.dark .document-card__date{color:#f1f5ff}body.dark .document-card__icon{color:#81b4f4}body.dark .document-empty-state{background:#1f2533;border-color:#81b4f459;color:#cbd5f5}.quiz-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.quiz-list-header .sub-header{margin:0}.quiz-list-header__titles{display:flex;flex-direction:column;gap:6px;max-width:660px}.quiz-list-header__subtitle{color:#475467;font-size:.95rem;margin:0}.quiz-list-wrapper{display:flex;flex-direction:column;gap:20px}.quiz-list-search{grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding-top:0}.quiz-list-controls{gap:12px}.quiz-refresh-button{align-items:center;display:inline-flex;gap:8px}.button.quiz-regenerate-button{align-items:center;background:linear-gradient(135deg,#fbbf24,#fb8c26);border-radius:50%;box-shadow:0 12px 26px #f59e0b4d;color:#fff;display:inline-flex;font-size:1.1rem;height:46px;justify-content:center;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:46px}.button.quiz-regenerate-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.button.quiz-regenerate-button:not(:disabled):hover{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 18px 32px #f59e0b59;transform:translateY(-1px) scale(1.02)}.button.quiz-regenerate-button:not(:disabled):active{box-shadow:0 12px 24px #fb8c2647;transform:translateY(0) scale(.97)}.button.quiz-regenerate-button:focus-visible{outline:3px solid #f59e0b73;outline-offset:3px}.quiz-regenerate-button__icon{align-items:center;display:inline-flex;font-size:1.25rem;justify-content:center;line-height:1}.quiz-regenerate-button__badge{background:#fff7ed;border-radius:999px;bottom:6px;box-shadow:0 6px 12px #f59e0b40;color:#9a3412;font-size:.55rem;font-weight:700;letter-spacing:.08em;padding:.1rem .35rem;pointer-events:none;position:absolute;right:6px;text-transform:uppercase}body.dark .button.quiz-regenerate-button{background:linear-gradient(135deg,#fcd34d,#fb923c);box-shadow:0 12px 26px #fb923c4d;color:#1a1a1a}body.dark .button.quiz-regenerate-button:not(:disabled):hover{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 18px 34px #f59e0b59}body.dark .button.quiz-regenerate-button:not(:disabled):active{box-shadow:0 12px 24px #fb923c4d}body.dark .button.quiz-regenerate-button:focus-visible{outline:3px solid #fbbf2473}body.dark .quiz-regenerate-button__badge{background:#ffffffeb;box-shadow:0 6px 12px #f59e0b59;color:#b45309}.quiz-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quiz-card{cursor:default;min-height:220px}.quiz-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.quiz-card__title-group{display:flex;flex-direction:column;gap:6px}.quiz-card__title{color:#1f2937;font-size:1.05rem;font-weight:600;margin:0}.quiz-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:4px 10px;text-transform:capitalize}.quiz-card__status--completed{background:#ecfdf5;color:#047857}.quiz-card__status--in-progress{background:#fef3c7;color:#92400e}.quiz-card__status--pending{background:#e0f2fe;color:#0369a1}.quiz-card__status--error{background:#fee2e2;color:#b91c1c}.quiz-card__status--default{background:#f1f5f9;color:#475467}.quiz-card__meta{color:#4b5563;display:flex;flex-direction:column;gap:2px;width:100%}.quiz-card__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.quiz-card__value{color:#1f2937;font-size:.95rem;font-weight:500;word-break:break-word}.quiz-card__actions{display:flex;margin-top:auto;width:100%}.quiz-card__button{gap:10px;justify-content:center;min-height:42px;width:100%}.quiz-empty-state{font-size:.98rem}.quiz-list-footer{display:flex;justify-content:flex-start}.quiz-list-footer .button{min-width:180px}body.dark .quiz-list-header__subtitle{color:#cbd5f5}body.dark .quiz-refresh-button{color:#e2e8f0}body.dark .quiz-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}body.dark .quiz-card__title{color:#e2e8f0}body.dark .quiz-card__meta{color:#cbd5f5}body.dark .quiz-card__label{color:#94a3b8}body.dark .quiz-card__value{color:#f8fafc}body.dark .quiz-card__status--completed{background:#34d3992e;color:#6ee7b7}body.dark .quiz-card__status--in-progress{background:#fbbf2433;color:#fbbf24}body.dark .quiz-card__status--pending{background:#81b4f42e;color:#93c5fd}body.dark .quiz-card__status--error{background:#f871712e;color:#fca5a5}body.dark .quiz-card__status--default{background:#94a3b833;color:#cbd5f5}body.dark .quiz-empty-state{color:#cbd5f5}.api-status-container{align-items:center;background:#eaf3ff;border:1px solid #4a90e24d;border-radius:8px;color:#1f2937;display:inline-flex;gap:12px;margin-bottom:16px;padding:12px 16px}.api-status-text{font-weight:500;margin:0}body.dark .api-status-container{background:#81b4f41f;border-color:#81b4f466;color:#e5f1ff}.action-button,.button,.confirm-button,.submit-button{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:8px 16px}body.dark .action-button,body.dark .button,body.dark .confirm-button,body.dark .submit-button{background:#81b4f4;color:#1a1a1a}.action-button:hover,.button:hover,.confirm-button:hover,.submit-button:hover{background:#357abd}body.dark .action-button:hover,body.dark .button:hover,body.dark .confirm-button:hover,body.dark .submit-button:hover{background:#5a9de0}.offer-input,.picker,.search-input,.text-input{background:#f5f7fa;border:1px solid #d3e0ea;border-radius:4px;color:#333;padding:8px 12px}.search-container{grid-gap:12px;align-items:center;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;padding:12px 0 0;width:100%}.search-input-wrapper{position:relative;width:100%}.search-icon{color:#99a6b6;font-size:1.25rem;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input--large{background:#f7f9fc;border:1px solid #94a3b859;border-radius:14px;box-shadow:0 12px 28px #94a3b82e;box-sizing:border-box;font-size:1.05rem;min-height:34px;min-width:0;padding:10px 60px 10px 52px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.search-input--large::placeholder{color:#93a2b7}.search-input--large:focus{background:#fff;border-color:#4a90e2;box-shadow:0 16px 32px #4a90e240;outline:none}.clear-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:28px}.clear-button:focus-visible,.clear-button:hover{background:#4a90e226;box-shadow:0 4px 10px #94a3b83d;outline:none}.clear-button:active{transform:translateY(-50%) scale(.95)}.clear-button-icon{color:#4a5f78;font-size:.95rem;pointer-events:none}.add-document-button{align-items:center;background:linear-gradient(135deg,#fbbf24,#fb8c26);border:none;border-radius:50%;box-shadow:0 12px 26px #f59e0b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;height:46px;justify-content:center;justify-self:end;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:46px}.add-document-button:hover{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 16px 30px #f59e0b59;transform:translateY(-1px) scale(1.02)}.add-document-button:focus-visible{outline:3px solid #f59e0b73;outline-offset:3px}.add-document-button:active{box-shadow:0 10px 24px #f59e0b4d;transform:translateY(0) scale(.96)}body.dark .offer-input,body.dark .picker,body.dark .search-input,body.dark .text-input{background:#333;border-color:#555;color:#fff}body.dark .search-icon{color:#65758b}body.dark .search-input--large{background:#1f2937;border-color:#64748b66;box-shadow:0 10px 24px #0f172a52;color:#e2e8f0}body.dark .search-input--large::placeholder{color:#94a3b8}body.dark .search-input--large:focus{background:#111827;border-color:#81b4f4;box-shadow:0 12px 28px #81b4f438}body.dark .clear-button{color:#81b4f4}body.dark .clear-button:focus-visible,body.dark .clear-button:hover{background:#81b4f42e;box-shadow:0 4px 12px #0f172a66}body.dark .clear-button-icon{color:#9fb6d5}body.dark .add-document-button{background:linear-gradient(135deg,#fcd34d,#fb923c);box-shadow:0 12px 26px #fb923c4d;color:#10263f}body.dark .add-document-button:hover{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 16px 32px #f59e0b59}.payment-page{background:#f9f9f9;padding:0 0 24px}body.dark .payment-page{background:#1a1a1a}.payment-header{color:#333}body.dark .payment-header{color:#ddd}.payment-section{margin-bottom:20px}.section-divider{border:none;border-top:1px solid #ddd;margin:20px 0}body.dark .section-divider{border-top-color:#444}.offer-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}body.dark .offer-section{background:#2c2c2c;box-shadow:0 2px 4px #ffffff1a}.wallet-transactions-section{display:flex;flex-direction:column;gap:16px}.wallet-title{color:#1f2937;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0}.wallet-transactions-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0f172a14;display:flex;flex-direction:column;gap:20px;padding:20px}.wallet-transactions-card__transactions,.wallet-transactions-card__wallet{display:flex;flex-direction:column;gap:12px}.wallet-transactions-card__divider{background:#e5e7eb;height:1px;width:100%}.wallet-subtitle{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.transactions-container,.wallet-container{background:none;border-radius:0;box-shadow:none;padding:0}.transactions-container__title,.wallet-container__title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 8px}.transactions-container ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.transactions-container li{background:#f5f7fa;border-radius:8px;color:#1f2937;font-size:.9rem;padding:10px 12px}.transactions-container li:hover{background:#e6edf7}.transaction-item{display:flex;flex-direction:column;gap:6px}.transaction-item__summary{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-weight:600;gap:12px}.transaction-item__type{text-transform:capitalize}.transaction-item__points{color:#2563eb}.transaction-item__offer{color:#475467;font-weight:500}.transaction-item__meta{color:#6b7280;font-size:.75rem}.transactions-container p,.wallet-container p{color:#475467;font-size:.95rem;margin:0}.wallet-balance{display:flex;flex-direction:column;gap:6px}.wallet-balance__amount{color:#1f2937;font-size:1.5rem;font-weight:700}.wallet-balance__unit{color:#475467;font-size:.95rem;font-weight:500;margin-left:6px}.wallet-balance__meta{color:#6b7280;font-size:.85rem}.wallet-balance__empty{color:#6b7280}body.dark .wallet-subtitle,body.dark .wallet-title{color:#e5edff}body.dark .wallet-transactions-card{background:#2b303b;box-shadow:0 12px 28px #00000073}body.dark .wallet-transactions-card__divider{background:#3a4457}body.dark .transactions-container p,body.dark .wallet-container p{color:#c7d2f5}body.dark .wallet-balance__amount{color:#f1f5ff}body.dark .wallet-balance__empty,body.dark .wallet-balance__meta,body.dark .wallet-balance__unit{color:#b8c7f8}body.dark .transactions-container li{background:#1f2633;color:#d9e3ff}body.dark .transactions-container li:hover{background:#273041}body.dark .transaction-item__summary{color:#e0e7ff}body.dark .transaction-item__points{color:#93c5fd}body.dark .transaction-item__meta,body.dark .transaction-item__offer{color:#9aa8cc}body.dark .transactions-container__title,body.dark .wallet-container__title{color:#e5edff}.offer-input{width:180px}.offer-container{display:flex;flex-direction:column;gap:16px}.offer-title{color:#1f2937;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 12px}.offer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.offer-card{align-items:flex-start;-webkit-appearance:none;appearance:none;background:linear-gradient(159deg,#fff,#f4f8ff);border:1px solid #4a90e240;border-radius:16px;box-shadow:0 12px 24px #1628481f;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:22px 22px 28px;position:relative;text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.offer-card:hover{border-color:#4a90e273;box-shadow:0 16px 32px #1628482e;transform:translateY(-3px)}.offer-card--active{border-color:#2c7be573}.offer-card.offer-card--disabled,.offer-card:disabled{border-color:#7d89a033;box-shadow:0 8px 16px #16284814;cursor:not-allowed;opacity:.6;transform:none}.offer-card.offer-card--disabled:hover{border-color:#7d89a033;transform:none}.offer-card.offer-card--loading{cursor:progress;opacity:.85}.offer-card--featured{background:linear-gradient(160deg,#fff7e6,#ffe6b0);border-color:#f59e0ba6;box-shadow:0 20px 40px #f59e0b40}.offer-card--featured:hover{border-color:#d97706bf;box-shadow:0 24px 48px #f59e0b52}.offer-card__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;width:100%}.offer-card__name{color:#20304a;font-size:1.1rem;font-weight:600}.offer-card__price{color:#2c7be5;font-size:1rem;font-weight:600}.offer-card__body{display:flex;flex-direction:column;gap:8px}.offer-card__points{color:#2f3d56;font-size:.95rem;font-weight:500}.offer-card__description{color:#4d5c75;font-size:.9rem;margin:0}.offer-card__badge{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:999px;bottom:16px;box-shadow:0 8px 16px #f9731640;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;pointer-events:none;position:absolute;right:16px;text-transform:uppercase;top:auto}.offer-empty-state{color:#4d5c75;font-size:.95rem;margin:4px 0 0}.offer-code-input{display:flex;flex-direction:column;gap:12px;margin-top:12px}.offer-code-title{color:#475467;font-size:.875rem;font-weight:600;margin:0}.offer-code-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.offer-code-controls .offer-input,.offer-code-controls .submit-button{flex:0 0 auto}body.dark .offer-title{color:#e5edff}body.dark .offer-card{background:linear-gradient(159deg,#283144,#1f2634);border-color:#81b4f459;box-shadow:0 16px 32px #00000073}body.dark .offer-card--active{border-color:#81b4f48c}body.dark .offer-card:hover{border-color:#81b4f48c;box-shadow:0 20px 40px #0009}body.dark .offer-card.offer-card--disabled,body.dark .offer-card.offer-card--disabled:hover{border-color:#81b4f433;box-shadow:0 12px 24px #00000059}body.dark .offer-card--featured{background:linear-gradient(160deg,#3b2a13,#2a1f0c);border-color:#fbbf2499;box-shadow:0 24px 48px #000000b3}body.dark .offer-card--featured:hover{border-color:#fbbf24cc;box-shadow:0 28px 54px #000c}body.dark .offer-card__name{color:#e6edff}body.dark .offer-card__price{color:#81b4f4}body.dark .offer-card__points{color:#d1dbf0}body.dark .offer-card__description,body.dark .offer-empty-state{color:#b2bfda}body.dark .offer-card__badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 10px 20px #fbbf2459;color:#1f1a10}body.dark .offer-code-title{color:#f0f2f8}.payment-message.success{color:#28a745}.payment-message.cancelled,.payment-message.error{color:#d9534f}body.dark .payment-message.success{color:#4cd07d}body.dark .payment-message.cancelled,body.dark .payment-message.error{color:#f66}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}body.dark .modal-overlay{background:#000000b3}.modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;max-width:500px;padding:24px;width:min(500px,calc(100% - 32px))}body.dark .modal-container{background:#2c2c2c;box-shadow:0 4px 12px #ffffff26}@media (max-width:480px){.modal-container{border-radius:12px;padding:20px 16px}.modal-container .modal-title{font-size:1.25rem}.modal-container .text-input{width:100%}.modal-container .button{flex:1 1;min-width:0}}.help-modal ul{list-style:none;padding:0}.help-modal li{align-items:center;display:flex;gap:12px;margin-bottom:12px}.help-modal__icon{flex-shrink:0}.help-modal .text-container{color:#333}body.dark .help-modal .text-container{color:#e0e0e0}.help-modal strong{color:#333}body.dark .help-modal strong{color:#ddd}.content-wrapper,.main-content,.scroll-container{background:#f9f9f9}.upload-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-top:16px}.upload-actions .upload-primary-button{width:100%}.upload-actions__status{align-items:flex-start;background:#f0f6ff;border:1px solid #4a90e240;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px 18px}.upload-actions__status-text{color:#1f2937;font-size:.95rem;font-weight:500;margin:0}.upload-actions .upload-feedback{flex:1 1 100%}body.dark .upload-actions__status{background:#81b4f41f;border-color:#81b4f459}body.dark .upload-actions__status-text{color:#dbe8ff}@media (min-width:900px){.upload-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.upload-actions .upload-primary-button{min-width:220px;width:auto}.upload-actions__status{align-items:center;flex:1 1 100%;flex-direction:row}}body.dark .content-wrapper,body.dark .main-content,body.dark .scroll-container{background:#1a1a1a}.action-step{align-items:center;background:#0000;display:flex;gap:12px}.step-text{color:#333}body.dark .step-text{color:#ddd}.upload-page{box-sizing:border-box;display:flex;justify-content:center;padding:32px 16px 48px;width:100%}.upload-card{background:#fff;border-radius:20px;box-shadow:0 28px 65px #0f172a1f;display:flex;flex-direction:column;gap:24px;max-width:720px;padding:32px;transition:box-shadow .2s ease,transform .2s ease;width:100%}.upload-card--disabled{opacity:.85}body.dark .upload-card{background:#252a34;box-shadow:0 28px 60px #0000008c}.upload-card__header{display:flex;flex-direction:column;gap:8px}.upload-card__title{color:#111827;font-size:1.8rem;font-weight:700;margin:0}body.dark .upload-card__title{color:#f9fafb}.upload-card__subtitle{color:#4b5563;font-size:1rem;line-height:1.6;margin:0}body.dark .upload-card__subtitle{color:#cbd5f5}.upload-dropzone{align-items:center;background:#f7f9fc;border:2px dashed #4a90e259;border-radius:16px;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:36px 24px;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.upload-dropzone:hover{border-color:#4a90e28c;box-shadow:0 16px 32px #4a90e22e}.upload-dropzone--active{background:#eff5ff;border-color:#4a90e2;box-shadow:0 18px 38px #4a90e240}body.dark .upload-dropzone{background:#1f2533;border-color:#81b4f459;color:#e2e8f0}body.dark .upload-dropzone:hover{border-color:#81b4f499;box-shadow:0 18px 36px #81b4f440}body.dark .upload-dropzone--active{background:#223044;border-color:#81b4f4}.upload-dropzone input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-dropzone__icon{color:#4a90e2}body.dark .upload-dropzone__icon{color:#81b4f4}.upload-dropzone__copy{display:flex;flex-direction:column;font-size:.95rem;gap:4px}.upload-dropzone__primary{font-size:1.05rem;font-weight:600}.upload-dropzone__secondary{color:#4b5563}.upload-dropzone__hint{color:#64748b;font-size:.85rem}body.dark .upload-dropzone__hint,body.dark .upload-dropzone__secondary{color:#9ca3af}.upload-file-summary{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #4a90e240;border-radius:14px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:16px 20px}body.dark .upload-file-summary{background:linear-gradient(180deg,#232b3a,#1d2533);border-color:#81b4f459}.upload-file-summary__meta{align-items:center;display:flex;flex:1 1 auto;gap:14px;min-width:0}.upload-file-summary__icon{color:#d9534f;flex-shrink:0}.upload-file-name{color:#1f2937;font-size:1rem;font-weight:600;margin:0;word-break:break-word}.upload-file-size{color:#4b5563;font-size:.85rem;margin:4px 0 0}body.dark .upload-file-name{color:#e5edff}body.dark .upload-file-size{color:#a9b8d8}.upload-file-summary__remove{justify-content:center;min-width:44px;white-space:nowrap}.upload-file-summary__remove-icon{pointer-events:none}.upload-primary-button{align-items:center;border-radius:10px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;min-height:46px;min-width:220px;padding:12px 24px}.upload-primary-button:disabled{cursor:not-allowed;opacity:.7}.button.button--ghost{background:#0000;border:1px solid #2c7be559;border-radius:10px;color:#2c7be5!important;min-height:44px;padding:10px 18px}.button.button--ghost:hover:not(:disabled){background:#2c7be514}.button.button--ghost:disabled{cursor:not-allowed;opacity:.6}body.dark .button.button--ghost{background:#0000;border-color:#81b4f480;color:#81b4f4!important}body.dark .button.button--ghost:hover:not(:disabled){background:#81b4f429}body.dark .button.button--ghost:disabled{background:#0000}body.dark .upload-file-summary__remove.button.button--ghost{border-color:#81b4f480;color:#f8fafc!important}body.dark .upload-file-summary__remove.button.button--ghost:hover:not(:disabled){background:#81b4f438}body.dark .upload-file-summary__remove-icon{color:currentColor}.upload-feedback{background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;color:#1f2937;font-size:.95rem;padding:14px 16px}.upload-feedback+.upload-feedback{margin-top:12px}.upload-feedback--info{background:#eef2ff;border-color:#6366f159;color:#1d4ed8}.upload-feedback--success{background:#ecfdf5;border-color:#34d39973;color:#047857}.upload-feedback--error{background:#fef2f2;border-color:#f8717166;color:#b91c1c}body.dark .upload-feedback{background:#1f2533;border-color:#94a3b833;color:#e2e8f0}.spinner.spinner--inline{border:4px solid #f3f3f3;border-top-color:#4a90e2;height:24px;width:24px}body.dark .spinner.spinner--inline{border:4px solid #2f2f2f;border-top-color:#81b4f4}.points-confirmation-modal{display:flex;flex-direction:column;gap:18px;max-width:420px;width:100%}.points-confirmation-modal__title{color:#1f2937;font-size:1.35rem;font-weight:700;margin:0}.points-confirmation-modal__body{color:#4b5563;font-size:1rem;line-height:1.6;margin:0}.points-confirmation-modal__highlight{color:#2563eb;font-weight:700}.points-confirmation-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.points-confirmation-modal__confirm{flex:0 0 auto}.points-confirmation-modal__cancel{margin-left:0}.points-confirmation-modal__actions .button{flex:0 0 auto;min-width:110px}.points-confirmation-modal__actions .button,.points-confirmation-modal__actions .button.button--ghost{justify-content:center;min-height:34px;padding:6px 16px}body.dark .points-confirmation-modal__title{color:#f8fafc}body.dark .points-confirmation-modal__body{color:#d1d5db}body.dark .points-confirmation-modal__highlight{color:#93c5fd}@media (max-width:640px){.points-confirmation-modal__actions{align-items:stretch;flex-direction:column}.points-confirmation-modal__actions .button{flex:1 1 100%;justify-content:center;min-height:34px;padding:6px 16px;width:100%}.quiz-options-modal .modal-footer{align-items:stretch;flex-direction:column}.quiz-options-modal .modal-footer .button{justify-content:center;min-height:38px;width:100%}}body.dark .upload-feedback--info{background:#1e2440;border-color:#81b4f459;color:#93c5fd}body.dark .upload-feedback--success{background:#1b3a2b;border-color:#4ade8059;color:#6ee7b7}body.dark .upload-feedback--error{background:#3b1f1f;border-color:#f8717140;color:#fca5a5}@media (max-width:640px){.upload-page{padding:24px 12px 36px}.upload-card{border-radius:16px;gap:20px;padding:20px 16px}.upload-card__title{font-size:1.5rem}.upload-card__subtitle{font-size:.95rem}.upload-dropzone{padding:24px 16px}.upload-primary-button{min-width:100%}.upload-actions{align-items:stretch;flex-direction:column}.upload-dropzone__copy{font-size:.9rem;gap:2px}.upload-dropzone__primary{font-size:1rem}.upload-dropzone__secondary{font-size:.9rem}.upload-dropzone__hint{font-size:.8rem}.upload-file-summary{gap:12px}.upload-file-summary__meta{flex-basis:100%}.upload-file-summary__remove{margin-left:auto}.upload-actions__status{align-items:flex-start;flex-direction:column}.button.button--ghost{justify-content:center;text-align:center;width:100%}.upload-file-summary__remove.button.button--ghost{width:auto}}.quiz-page{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:960px;padding:clamp(16px,4vw,32px);width:100%}.quiz-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.quiz-page__titles{display:flex;flex-direction:column;gap:6px;max-width:min(520px,100%)}.quiz-page__title{color:#0f172a;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0}.quiz-page__subtitle{color:#475467;font-size:1rem;line-height:1.6;margin:0}.quiz-page__meta-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.quiz-status-pill{background:#fff;border:1px solid #94a3b859;border-radius:14px;box-shadow:0 10px 24px #0f172a1f;display:flex;flex-direction:column;gap:4px;min-width:132px;padding:10px 16px}.quiz-status-pill--muted{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-color:#94a3b866;border-style:dashed}.quiz-status-pill__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.quiz-status-pill__value{color:#1f2937;font-size:1.05rem;font-weight:600}.quiz-status-pill__value--truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-progress{width:100%}.quiz-progress__bar{background:#94a3b840;border-radius:999px;height:10px;overflow:hidden;width:100%}.quiz-progress__fill{background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:999px;height:100%;transition:width .3s ease-in-out}.quiz-question-card{background:#fff;border:1px solid #94a3b847;border-radius:20px;box-shadow:0 28px 60px #0f172a1f;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px)}.quiz-question-card--results{gap:24px}.quiz-question-card__header{display:flex;flex-direction:column;gap:8px}.quiz-question-card__eyebrow{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.quiz-question-card__title{color:#0f172a;font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:700;line-height:1.5;margin:0}.quiz-options{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.quiz-options__item{width:100%}.quiz-option{align-items:center;background:linear-gradient(135deg,#f7f9fc,#eef4ff);border:1px solid #94a3b847;border-radius:14px;color:#1f2937;cursor:pointer;display:flex;gap:16px;padding:16px 18px;text-align:left;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.quiz-option:hover:not(:disabled){background:linear-gradient(135deg,#f2f8ff,#e4efff);border-color:#4a90e273;box-shadow:0 18px 32px #4a90e22e;transform:translateY(-1px)}.quiz-option:focus-visible{outline:3px solid #4a90e273;outline-offset:3px}.quiz-option--selected{background:linear-gradient(135deg,#e9f4ff,#dbeaff);border-color:#4a90e2a6;box-shadow:0 20px 40px #4a90e238}.quiz-option--locked{cursor:default}.quiz-option--correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d3998c;box-shadow:0 20px 38px #10b9812e}.quiz-option--incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f8717166;box-shadow:0 18px 32px #f871712e}.quiz-option__letter{align-items:center;background:#4a90e2;border-radius:999px;box-shadow:0 12px 20px #4a90e247;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.quiz-option--correct .quiz-option__letter{background:#16a34a;box-shadow:0 12px 20px #16a34a47}.quiz-option--incorrect .quiz-option__letter{background:#dc2626;box-shadow:0 12px 20px #dc262647}.quiz-option__body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.quiz-option__text{color:inherit;font-size:1rem;font-weight:500;word-break:break-word}.quiz-option__meta{color:#4b5563;font-size:.85rem;font-weight:600}.quiz-option__meta--success{color:#047857}.quiz-option__meta--error{color:#b91c1c}.quiz-option__icon{color:inherit;font-size:1.1rem;font-weight:700;min-width:20px;text-align:right}.quiz-question-card__footer{border-top:1px solid #94a3b833;margin-top:8px;padding-top:16px}.quiz-question-card__content{display:flex;flex-direction:column;gap:16px}.quiz-question-card__helper{color:#475467;font-size:.95rem;font-weight:500}.quiz-question-card__helper--muted{color:#94a3b8}.quiz-question-card__helper--success{color:#047857}.quiz-question-card__helper--error{color:#b91c1c}.quiz-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.quiz-page__nav{align-items:center;display:flex;gap:12px}.quiz-page__back{flex:0 0 auto}.quiz-answer{background:linear-gradient(135deg,#f8f9fc,#eef2ff);border:1px solid #94a3b847;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px}.quiz-answer--success{background:linear-gradient(135deg,#ecfdf5f2,#d1fae5f2);border-color:#34d39966}.quiz-answer--error{background:linear-gradient(135deg,#fef2f2f2,#fee2e2f2);border-color:#f8717159}.quiz-answer--reference{background:linear-gradient(135deg,#f3f4f6e6,#e5e7ebe6);border-style:dashed}.quiz-answer--explanation{background:#fff}.quiz-answer__label{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quiz-answer__value{color:#1f2937;font-size:1rem;font-weight:500;white-space:pre-wrap}.quiz-answer__state{color:#1f2937;font-size:.9rem;font-weight:600}.quiz-answer--success .quiz-answer__state{color:#047857}.quiz-answer--error .quiz-answer__state{color:#b91c1c}.recommendations-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.recommendation-item{background:linear-gradient(135deg,#f8fafc,#eef4ff);border:1px solid #94a3b847;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px}.recommendation-item__badge{color:#4a90e2;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recommendation-item__text{color:#475467;font-size:.95rem;line-height:1.55}.question-navigation--elevated{background:#fff;border:1px solid #94a3b83d;border-radius:16px;box-shadow:0 18px 36px #0f172a1a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:16px}.number-indicator{background:#94a3b8;border-radius:50%;display:inline-block;height:10px;margin-left:8px;width:10px}.number-indicator--correct{background:#16a34a}.number-indicator--incorrect{background:#dc2626}body.dark .quiz-page__title{color:#f8fafc}body.dark .quiz-page__subtitle{color:#cbd5f5}body.dark .quiz-status-pill{background:#1f2533;border-color:#81b4f459;box-shadow:0 16px 32px #0f172a73}body.dark .quiz-status-pill--muted{background:linear-gradient(135deg,#81b4f41f,#81b4f40f);border-color:#81b4f440}body.dark .quiz-status-pill__label{color:#94a3b8}body.dark .quiz-status-pill__value{color:#e2e8f0}body.dark .quiz-progress__bar{background:#1e293bb3}body.dark .quiz-progress__fill{background:linear-gradient(90deg,#81b4f4,#5a9de0)}body.dark .quiz-question-card{background:#252a34;border-color:#81b4f440;box-shadow:0 32px 60px #0206178c}body.dark .quiz-question-card__eyebrow{color:#9fb6d5}body.dark .quiz-question-card__title{color:#f1f5ff}body.dark .quiz-option{background:linear-gradient(135deg,#1f2533,#1a2030);border-color:#81b4f433;box-shadow:0 14px 28px #0206178c;color:#e2e8f0}body.dark .quiz-option:hover:not(:disabled){background:linear-gradient(135deg,#232b3a,#1f2736);border-color:#81b4f473;box-shadow:0 18px 36px #02061799}body.dark .quiz-option--selected{background:linear-gradient(135deg,#81b4f42e,#81b4f414);border-color:#81b4f4a6;box-shadow:0 20px 42px #0a15288c}body.dark .quiz-option--correct{background:linear-gradient(135deg,#4ade802e,#16a34a1f);border-color:#4ade808c;box-shadow:0 20px 38px #16a34a59}body.dark .quiz-option--incorrect{background:linear-gradient(135deg,#f8717129,#f8717114);border-color:#f8717159;box-shadow:0 18px 32px #f8717147}body.dark .quiz-option__letter{background:#81b4f4;box-shadow:0 12px 24px #81b4f452;color:#10263f}body.dark .quiz-option--correct .quiz-option__letter{background:#4ade80;color:#0f172a}body.dark .quiz-option--incorrect .quiz-option__letter{background:#f87171;color:#0f172a}body.dark .question-navigation--elevated{background:#1f2533;border-color:#81b4f440;box-shadow:0 18px 40px #02061799}body.dark .number-indicator{background:#64748b}body.dark .number-indicator--correct{background:#22c55e}body.dark .number-indicator--incorrect{background:#f87171}body.dark .quiz-answer{background:linear-gradient(135deg,#1a202cf2,#111827f2);border-color:#81b4f440}body.dark .quiz-answer--success{background:linear-gradient(135deg,#163f2dd9,#184f36d9);border-color:#4ade8073}body.dark .quiz-answer--error{background:linear-gradient(135deg,#431313d9,#581c1cd9);border-color:#f8717159}body.dark .quiz-answer--reference{background:linear-gradient(135deg,#1f2937e6,#111827e6);border-color:#81b4f433}body.dark .quiz-answer--explanation{background:#0f172aa6}body.dark .quiz-answer__label{color:#94a3b8}body.dark .quiz-answer__state,body.dark .quiz-answer__value{color:#e2e8f0}body.dark .quiz-answer--success .quiz-answer__state{color:#6ee7b7}body.dark .quiz-answer--error .quiz-answer__state{color:#fca5a5}body.dark .recommendation-item{background:linear-gradient(135deg,#1f2838e6,#171f2de6);border-color:#81b4f440;box-shadow:0 18px 36px #02061773}body.dark .recommendation-item__badge{color:#81b4f4}body.dark .recommendation-item__text{color:#cbd5f5}body.dark .quiz-option__meta{color:#9fb6d5}body.dark .quiz-option__meta--success{color:#6ee7b7}body.dark .quiz-option__meta--error{color:#fca5a5}body.dark .quiz-question-card__footer{border-top-color:#81b4f440}body.dark .quiz-question-card__helper{color:#cdd7f5}body.dark .quiz-question-card__helper--muted{color:#94a3b8}body.dark .quiz-question-card__helper--success{color:#6ee7b7}body.dark .quiz-question-card__helper--error{color:#fca5a5}@media (max-width:768px){.quiz-page{gap:20px;padding:20px 16px 32px}.quiz-page__header{align-items:stretch;flex-direction:column;gap:16px}.quiz-page__meta-group{justify-content:flex-start}.quiz-status-pill{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;min-width:140px}.quiz-page__actions{align-items:stretch;flex-direction:column}.quiz-page__nav{justify-content:stretch;order:1;width:100%}.quiz-page__nav .button{flex:1 1 50%;justify-content:center}.quiz-page__back{justify-content:center;order:2;width:100%}.question-navigation--elevated{gap:8px;padding:14px}.quiz-answer{padding:14px}}@media (max-width:480px){.quiz-status-pill{flex:1 1 100%}.quiz-option{gap:12px;padding:14px}.quiz-option__letter{font-size:.95rem;height:32px;width:32px}}.question-text{color:#333;margin-bottom:10px}body.dark .question-text{color:#e0e0e0}.response-option{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:5px;color:#555;cursor:pointer;display:block;margin:5px 0;padding:10px}body.dark .response-option{background:#333;border-color:#444;color:#ccc}.selected-response-option{background:#d0e3f7;border-color:#4a90e2;color:#1a2e44}body.dark .selected-response-option{background:#4a4a4a;border-color:#81b4f4;color:#e0e0e0}.correct{color:#28a745}body.dark .correct{color:#4cd07d}.incorrect{color:#d9534f}body.dark .incorrect{color:#f66}.not-answered{color:#666}body.dark .not-answered{color:#aaa}.progress-bar-container{background:#f0f0f0;border-radius:3px;height:6px}body.dark .progress-bar-container{background:#333}.progress-bar{background:#4a90e2;border-radius:3px;height:100%}body.dark .progress-bar{background:#81b4f4}.navigation-buttons .button{margin-right:8px}.spinner{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}body.dark .spinner{border-color:#81b4f4 #333 #333}@keyframes spin{to{transform:rotate(1turn)}}body.dark::-webkit-scrollbar{width:10px}body.dark::-webkit-scrollbar-track{background:#2c2c2c}body.dark::-webkit-scrollbar-thumb{background:#555;border-radius:5px}body.dark::-webkit-scrollbar-thumb:hover{background:#777}.sidebar{background:#f5f7fa;height:calc(100vh - 64px);left:0;overflow:hidden;position:fixed;top:64px;transition:width .3s ease;width:60px;z-index:900}body.dark .sidebar{background:#1a1a1a}.sidebar.expanded{width:220px}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{box-sizing:border-box;flex:1 0 auto;margin-left:60px;min-height:calc(100vh - 64px);padding:20px;transition:margin-left .3s ease}.sidebar.expanded~.main-content{margin-left:220px}.app-footer{background:#f5f7fa;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.95rem;margin-left:0;padding:16px 20px;text-align:center}body.dark .app-footer{background:#1f2937;border-top-color:#2d3748;color:#d1d5db}.sidebar~.app-footer{margin-left:60px}.sidebar.expanded~.app-footer{margin-left:220px}.menu-toggle{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#111;cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-left:6px;margin-right:12px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:40px}.menu-toggle:hover{background:#d1d5db;box-shadow:0 4px 8px #00000026}.menu-toggle:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}body.dark .menu-toggle{background:#fff;color:#111}body.dark .menu-toggle:hover{background:#d1d5db}.sidebar-menu{padding-top:16px}.sidebar-menu ul{list-style:none;margin:0;padding:0}.sidebar-menu li{align-items:center;border-radius:10px;color:#333;cursor:pointer;display:flex;gap:12px;padding:12px 16px 12px 26px;transition:background .2s ease;white-space:nowrap}body.dark .sidebar-menu li{color:#bdc3c7}.sidebar-menu li:hover{background:#e0e0e0}body.dark .sidebar-menu li:hover{background:#2c3e50}.sidebar-icon{align-items:center;color:inherit;display:inline-flex;font-size:1.15rem;justify-content:center;transition:color .2s ease,transform .2s ease}.sidebar-menu-item.sidebar-item--accent{background:linear-gradient(135deg,#fbbf24,#fb8c26);box-shadow:0 12px 26px #f59e0b4d;color:#fff;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.sidebar-menu-item.sidebar-item--accent .menu-label{color:inherit}.sidebar-menu-item.sidebar-item--accent:hover{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 14px 30px #f59e0b59;transform:translateY(-1px)}.sidebar-menu-item.sidebar-item--accent:active{box-shadow:0 10px 22px #f59e0b4d;transform:translateY(0)}.sidebar-menu-item.sidebar-item--accent .sidebar-icon{color:inherit}body.dark .sidebar-menu-item.sidebar-item--accent{background:linear-gradient(135deg,#fcd34d,#fb923c);box-shadow:0 12px 26px #fb923c4d;color:#1a1a1a;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}body.dark .sidebar-menu-item.sidebar-item--accent:hover{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 14px 30px #f59e0b59}body.dark .sidebar-menu-item.sidebar-item--accent:active{box-shadow:0 10px 22px #fb923c4d}.menu-label{opacity:0;transition:opacity .2s}.sidebar.expanded .menu-label{opacity:1}@media (max-width:768px){.app-bar{top:0;z-index:1300}.sidebar{left:-220px;transition:left .3s ease;width:220px}.sidebar.expanded{left:0}.main-content{margin-left:10px!important;padding:0 16px 16px;transition:margin-left .3s ease}.main-content.privacy-main-content{margin-left:0!important;padding:0 0 16px!important}.sidebar.expanded~.main-content{margin-left:220px!important}.app-footer{padding:16px}.app-footer,.sidebar.expanded~.app-footer{margin-left:0!important}.menu-toggle{margin-left:12px;margin-right:12px}.search-container{gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 12px!important;padding:8px 0 0!important}.search-input-wrapper{width:100%}.search-input--large{font-size:.95rem;min-height:30px;padding:9px 52px 9px 48px}.search-icon{font-size:1.1rem;left:18px}.clear-button{height:26px;right:4px;width:26px}.add-document-button{height:40px;justify-self:start;width:40px}.document-list-wrapper{gap:12px}.document-list-container{margin:0;padding:0}.document-sort{justify-content:flex-start;width:100%}.document-sort-button{flex:1 1 auto;justify-content:center}.document-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.document-list-wrapper>.search-container:after{background:#ddd;content:"";display:block;height:1px;margin:8px 0}body.dark .document-list-wrapper>.search-container:after{background:#444}}@media (max-width:540px){.document-list-controls{align-items:stretch;gap:16px}.document-sort{gap:10px}.document-sort,.quiz-list-controls{align-items:stretch;flex-direction:column}.quiz-list-controls{gap:14px}.quiz-refresh-button{justify-content:center;width:100%}.quiz-list-search{gap:10px;grid-template-columns:minmax(0,1fr) auto}.quiz-regenerate-button{font-size:1rem;height:40px;width:40px}.document-sort__label{font-size:.9rem}.document-sort-button{justify-content:center;padding:9px 14px;width:100%}.document-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.document-card{border-radius:16px;gap:10px;padding:18px}.document-card__title{font-size:.98rem}.document-card__meta{gap:2px}.document-card__date{font-size:.9rem}}@media (max-width:420px){.document-grid{grid-template-columns:1fr}.document-card{border-radius:14px;padding:16px}.document-card__header{gap:8px}.document-card__title{font-size:.95rem}.document-card__icon{font-size:.8rem}}.privacy-left-nav{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:8px 0}.privacy-policy-page{background:#f9f9f9;margin:0;padding:0}body.dark .privacy-policy-page{background:#1a1a1a}.main-content.privacy-main-content{padding-left:0;padding-top:0}.main-content.privacy-main-content.signed-out{margin-left:0}body.dark .privacy-left-nav{background:#2c2c2c;box-shadow:0 2px 6px #ffffff14}.privacy-left-nav .MuiTab-root{color:#333!important}body.dark .privacy-left-nav .MuiTab-root{color:#e0e0e0!important}.privacy-left-nav .MuiTab-root.Mui-selected{color:#4a90e2!important}body.dark .privacy-left-nav .MuiTab-root.Mui-selected{color:#81b4f4!important}.results-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:900px;padding:20px}.question-navigation{background:#f8f9fa;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;overflow-x:auto;padding:12px;scrollbar-width:thin}body.dark .question-navigation{background:#2c2c2c}.number-button{align-items:center;background:#fff;border:2px solid #d3e0ea;border-radius:50%;color:#4a90e2;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;min-width:40px;transition:all .2s ease}body.dark .number-button{background:#333;border-color:#555;color:#81b4f4}.number-button:hover{background:#4a90e2;border-color:#4a90e2;color:#fff}body.dark .number-button:hover{background:#81b4f4;color:#1a1a1a}.number-button-active{background:#4a90e2!important;border-color:#4a90e2!important;color:#fff!important}body.dark .number-button-active{background:#81b4f4!important;color:#1a1a1a!important}.number-button span.number-text{font-weight:700}.refresh-icon,.view-icon{color:#fff!important;font-size:18px}body.dark .refresh-icon,body.dark .view-icon{color:#1a1a1a!important}.action-button .refresh-icon,.action-button .view-icon{color:#fff!important;font-size:16px}body.dark .action-button .refresh-icon,body.dark .action-button .view-icon{color:#1a1a1a!important}.action-button{align-items:center;border-radius:6px;min-height:38px;min-width:38px;padding:6px}.action-button,.quiz-navigation{display:flex;justify-content:center}.quiz-navigation{flex-wrap:wrap;gap:12px;margin-top:24px;padding:8px 0}.quiz-options-modal{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;width:min(480px,calc(100vw - 32px))}.quiz-options-modal .input-container,.quiz-options-modal .text-input{width:100%}.quiz-options-modal .modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}.quiz-options-modal .modal-footer .button{flex:0 0 auto;min-width:110px}.quiz-options-modal .modal-footer .button,.quiz-options-modal .modal-footer .button.button--ghost{justify-content:center;min-height:34px;padding:6px 16px}@media (max-width:640px){.quiz-options-modal{gap:14px;max-height:calc(100vh - 24px);padding:20px 16px;width:calc(100vw - 24px)}.quiz-options-modal .modal-footer{align-items:stretch;flex-direction:column}.quiz-options-modal .modal-footer .button,.quiz-options-modal .modal-footer .button.button--ghost{flex:1 1 100%;justify-content:center;min-height:34px;min-width:0;padding:6px 16px;width:100%}}.quiz-options-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;padding:24px}body.dark .quiz-options-modal .modal-content{background:#2c2c2c;color:#e0e0e0}.loading-container{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:fixed;z-index:9999}body.dark .loading-container{background:#1a1a1aeb;color:#e0e0e0}.loading-container p{font-size:1.1rem;font-weight:500;margin:0}
/*# sourceMappingURL=main.41bdf3eb.css.map*/