.modal{bottom:0;left:0;overflow:auto;padding:1.5rem 0;right:0;top:0;z-index:999999}.modal *{z-index:inherit}.modal-content{margin:auto;position:relative;z-index:999999}.modal-content>*{position:relative;z-index:1}.usage-stats{border-top:1px solid var(--border-color);margin-top:1rem;padding:1rem 0}.usage-stats__empty,.usage-stats__loading{color:var(--text-muted);padding:2rem;text-align:center}.usage-stats__title{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.usage-stats__title svg{color:var(--primary-color)}.usage-stats__summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.usage-stats__metric{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center}.usage-stats__metric-label{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.usage-stats__metric-value{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.25rem;justify-content:center}.usage-stats__metric-value.projection{color:var(--success-color)}.usage-stats__metric-value svg{height:18px;width:18px}.usage-stats__metric-detail{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.usage-stats__models{margin-bottom:1.5rem}.usage-stats__models h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.usage-stats__model-list{display:flex;flex-direction:column;gap:.5rem}.usage-stats__model-item{align-items:center;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.usage-stats__model-name{color:var(--text-primary);font-weight:500}.usage-stats__model-stats{align-items:center;display:flex;gap:1rem}.usage-stats__model-cost{color:var(--primary-color);font-weight:600}.usage-stats__model-requests{color:var(--text-muted);font-size:.875rem}.usage-stats__trend h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.usage-stats__trend-list{display:flex;flex-direction:column;gap:.25rem}.usage-stats__trend-item{border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .75rem}.usage-stats__trend-item:hover{background:var(--hover-background)}.usage-stats__trend-date{color:var(--text-muted);font-size:.875rem}.usage-stats__trend-cost{color:var(--text-primary);font-weight:500}@media(prefers-color-scheme:dark){.usage-stats__metric{background:var(--dark-card-background);border-color:var(--dark-border-color)}.usage-stats__model-item{background:var(--dark-input-background);border-color:var(--dark-border-color)}}.ai-model-selector,.card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.ai-model-selector:hover,.card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.ai-model-selector,.card{padding:.75rem}}.ai-model-selector{margin-bottom:1rem;padding:1.5rem}.ai-model-selector__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ai-model-selector__header h3{color:var(--text-primary);margin:0}.ai-model-selector__toggle{background-color:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.ai-model-selector__toggle:hover{background-color:var(--hover-background);border-color:var(--primary-color)}.ai-model-selector__models{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.ai-model-selector__model{border:2px solid var(--border-color);border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s ease}.ai-model-selector__model:hover{background-color:rgba(var(--primary-rgb),.05);border-color:var(--primary-color)}.ai-model-selector__model--selected{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary-color)}.ai-model-selector__model-header{align-items:center;display:flex;gap:.75rem}.ai-model-selector__model-header input[type=radio]{margin:0}.ai-model-selector__model-header h4{color:var(--text-primary);font-size:1rem;margin:0}.ai-model-selector__model-details{margin-top:.75rem;padding-left:1.75rem}.ai-model-selector__pricing{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0}.ai-model-selector__description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.5rem 0 0}.ai-model-selector__current{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.ai-model-selector__current p{font-size:.9rem;margin:.25rem 0}.ai-model-selector__cost-estimate{color:var(--text-secondary);font-size:.875rem}.ai-model-selector--compact{align-items:center;background:none;box-shadow:none;display:flex;gap:.5rem;margin:0;padding:0}.ai-model-selector--compact label{color:var(--text-secondary);font-size:.875rem}.ai-model-selector__select{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.25rem .5rem}.ai-model-selector__select:focus{border-color:var(--primary-color);outline:none}.profile-modal-email{color:var(--color-text);font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.profile-modal-section{background:var(--color-bg-alt);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.profile-modal-section h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .75rem}.profile-modal-section-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.profile-modal-section-row:not(:last-child){margin-bottom:.25rem}.profile-modal-section-row span{color:var(--color-text-muted)}.profile-modal-section-row span.value{color:var(--color-text);font-weight:500}.profile-modal-section-row span.total{color:var(--color-primary);font-weight:600}.profile-modal-flagged{background:#f2c94c1a;border:1px solid #f2c94c4d}.profile-modal-flagged-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.profile-modal-flagged-header h4{align-items:center;color:var(--color-warning);display:flex;gap:.5rem;margin:0}.profile-modal-flagged-count{color:var(--color-warning);font-size:2rem;font-weight:700;margin:.5rem 0;text-align:center}.profile-modal-flagged-copy-btn{align-items:center;background:var(--color-warning);border:none;border-radius:4px;color:var(--color-black);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:.75rem auto 0;padding:.5rem 1rem;transition:all .2s ease}.profile-modal-flagged-copy-btn:hover{background:#e0b83f;transform:translateY(-1px)}.profile-modal-flagged-copy-btn:active{transform:translateY(0)}.profile-modal-flagged-copy-btn svg{height:16px;width:16px}.profile-modal-sign-out{margin-top:2rem;width:100%}.profile-modal .loading-spinner{animation:spin .6s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:14px;width:14px}.landing-page{align-items:center;background-color:var(--color-bg);display:flex;justify-content:center;margin-top:1.5rem}.landing-page .text-container{color:var(--color-text);margin:0 auto;max-width:600px;padding:1rem;text-align:center;width:90%}.landing-page .landing-header{font-size:2rem;margin-bottom:1rem}.landing-page .landing-header .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#b58147,#8f4c2c);-webkit-background-clip:text;display:inline-block;font-weight:900;margin-left:.5em}.landing-page .landing-subheader{color:var(--color-text-muted);font-size:1rem;margin-bottom:.75rem}.landing-page .landing-description{color:var(--color-primary-hover);font-size:.95rem;line-height:1.4;margin-bottom:1rem}.landing-page .primary-button{background:linear-gradient(90deg,#b58147,#8f4c2c);border:none;border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:background .3s ease,box-shadow .3s ease,transform .1s ease}.landing-page .primary-button:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}.landing-page .primary-button:active{transform:scale(.98)}.landing-page .primary-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.landing-page .landing-header{font-size:2.2rem}.landing-page .landing-description,.landing-page .landing-subheader{font-size:1rem}}@media(min-width:1200px){.landing-page .landing-header{font-size:2.4rem}}.react-calendar-heatmap text{fill:#aaa;font-size:10px}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}.custom-heatmap{display:flex;flex-direction:column;margin:0 auto;max-width:100%;overflow-x:auto;width:100%}.custom-heatmap .heatmap-title{color:var(--color-primary);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-align:center}.custom-heatmap .heatmap-title:after{background:linear-gradient(90deg,#b58147,#8f4c2c);content:"";display:block;height:2px;margin:8px auto 0;width:50px}.custom-heatmap .weekday-labels{display:flex;margin-left:10px}.custom-heatmap .weekday-labels .weekday-label{color:#777;flex:1 1;font-size:12px;padding:4px 0;text-align:center}.custom-heatmap .heatmap-container{display:flex;flex-wrap:wrap;padding:10px;width:100%}.custom-heatmap .heatmap-container.horizontal{align-items:center;flex-direction:row;justify-content:flex-start}.custom-heatmap .heatmap-container .heatmap-day{border-radius:2px;height:12px;margin:2px;width:12px}.custom-heatmap .heatmap-container .heatmap-day.empty{background-color:#0000}.custom-heatmap .heatmap-container .heatmap-day.today{border:2px solid var(--color-accent-hover);box-shadow:0 0 5px #eb575780}.custom-heatmap .legend{display:flex;justify-content:center;margin-top:20px}.custom-heatmap .legend .legend-item{align-items:center;display:flex;margin:0 10px}.custom-heatmap .legend .legend-item .color-sample{border-radius:3px;box-shadow:0 1px 3px #0000001a;height:15px;margin-right:6px;width:15px}.custom-heatmap .legend .legend-item span{color:var(--color-text-muted);font-size:12px;font-weight:500}.custom-heatmap .color-empty{background-color:var(--color-bg-alt);border:1px solid var(--color-border)}.custom-heatmap .color-scale-1{background-color:var(--color-text-muted);opacity:.3}.custom-heatmap .color-scale-2{background-color:var(--color-text-muted);opacity:.5}.custom-heatmap .color-scale-3{background-color:var(--color-primary);opacity:.7}.custom-heatmap .color-scale-4{background-color:var(--color-primary);opacity:1}.header-placeholder{animation:shimmer 1.5s infinite;background-color:var(--color-background-secondary)}.header-placeholder__content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:60px;padding:1.25rem 1rem}.header-placeholder__logo{align-items:center;display:flex;gap:.5rem}.header-placeholder__logo-icon{animation:pulse 1.5s infinite;background-color:var(--color-background-tertiary);border-radius:50%;box-sizing:initial;height:40px;padding:12px;width:40px}.header-placeholder__nav{display:flex;gap:2rem}@media(max-width:480px){.header-placeholder__nav{display:none}}.header-placeholder__nav-item{background-color:var(--color-background-tertiary);border-radius:4px;height:20px;opacity:.3;width:60px}.header-placeholder__profile{align-items:center;display:flex}.header-placeholder__profile-avatar{background-color:var(--color-background-tertiary);border-radius:50%;height:36px;opacity:.3;width:36px}@keyframes shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.app-loader{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.app-loader .app-loader-content{max-width:300px;text-align:center}.app-loader .app-coffee-cup{height:240px;margin:0 auto 1rem;position:relative;width:240px}.app-loader .app-coffee-cup svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:100%;width:100%}.app-loader .app-coffee-cup:after,.app-loader .app-coffee-cup:before{animation:steam 3s ease-out infinite;background:linear-gradient(0deg,#fffc,#0000);content:"";height:40px;position:absolute;top:-50px;width:4px}.app-loader .app-coffee-cup:before{animation-delay:0s;left:45%}.app-loader .app-coffee-cup:after{animation-delay:1.5s;left:55%}.app-loader .app-loader-text{color:var(--text-primary);font-size:1.25rem;font-weight:500;margin-bottom:1rem}.app-loader .app-loading-dots{display:flex;gap:.5rem;justify-content:center}.app-loader .app-loading-dot{background-color:var(--primary-color);border-radius:50%;display:inline-block;height:8px;width:8px}.app-loader .app-loader-progress{margin-top:2rem;width:100%}.app-loader .app-loader-progress-bar{background-color:#f0f0f0;background-color:var(--background-secondary,#f0f0f0);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.app-loader .app-loader-progress-fill{background:linear-gradient(90deg,var(--primary-color),#4caf50);background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light,#4caf50));border-radius:4px;height:100%;transition:width .3s ease}.app-loader .app-loader-progress-text{color:var(--text-secondary);font-size:.875rem;text-align:center}[data-theme=dark] .app-loader .app-coffee-cup svg{filter:drop-shadow(0 4px 6px rgba(255,255,255,.1))}[data-theme=dark] .app-loader .app-loading-dot{background-color:var(--primary-color-light)}[data-theme=dark] .app-loader .app-loader-progress-bar{background-color:#333;background-color:var(--background-primary,#333)}.filter-bar{background:var(--color-bg-alt);border-radius:8px;box-shadow:0 2px 5px #0000000d;margin:1.5rem 0;padding:15px}.filter-bar select{-webkit-appearance:none;appearance:none;background-color:var(--color-card-bg);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 12px top 50%;background-repeat:no-repeat;background-size:10px auto;border-radius:6px;color:var(--color-primary);font-size:.9rem;padding:10px 30px 10px 15px}.filter-bar select:focus{border-color:#b58147cc;box-shadow:0 0 0 2px #b5814733;outline:none}.filter-bar .custom-range-inputs{align-items:center;gap:1.5rem;margin-left:15px}.filter-bar .custom-range-inputs label{align-items:center;color:var(--color-primary);font-size:.9rem;font-weight:500}.filter-bar .custom-range-inputs label input[type=date]{border-radius:6px;font-size:.9rem;margin-left:10px;padding:8px 12px}.filter-bar .custom-range-inputs label input[type=date]:focus{border-color:#b58147cc;box-shadow:0 0 0 2px #b5814733;outline:none}.tabs{justify-content:center;margin:2rem 0}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);font-weight:500;padding:12px 24px;transition:all .2s ease}.tabs button.active,.tabs button:hover{color:var(--color-primary)}.tabs button.active{border-bottom:2px solid;border-image:linear-gradient(90deg,#b58147,#8f4c2c) 1}.results-summary-cards{margin-bottom:2rem}.results-summary-cards .card{flex:1 1 180px;min-width:180px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.results-summary-cards .card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}.results-summary-cards .card h3{color:var(--color-text-muted);font-size:.9rem;margin-bottom:15px;margin-top:0}.results-summary-cards .card p{color:var(--color-primary);font-size:1.8rem;font-weight:600;margin:0}.results-summary-cards .card p:after{background:linear-gradient(90deg,#b58147,#8f4c2c);content:"";display:block;height:2px;margin:10px auto 0;width:40px}.charts-section{margin-bottom:2rem;padding:1rem}.charts-section h2{margin-bottom:.5rem}.results-table-wrapper{margin-top:1rem;overflow-x:auto}.results-table-wrapper table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.results-table-wrapper table td,.results-table-wrapper table th{border:none;border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left}.results-table-wrapper table th{background-color:var(--color-bg-alt);color:var(--color-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.results-table-wrapper table tr:hover{background-color:#00000005}.results-table-wrapper table a{color:#8f4c2c;font-weight:500;text-decoration:none}.results-table-wrapper table a:hover{text-decoration:underline}.results-page .react-calendar-heatmap .day{border-radius:3px;cursor:pointer;height:14px;margin:1px;width:14px}.results-page .react-calendar-heatmap{margin:0 10em;max-width:50%}@media(max-width:800px){.results-page .react-calendar-heatmap{margin:0;max-width:100%}.results-page .react-calendar-heatmap .react-calendar-heatmap-month-labels,.results-page .react-calendar-heatmap .react-calendar-heatmap-weekday-labels{display:none}}.results-page .color-scale-0{fill:var(--color-bg-alt)}.results-page .color-scale-1{fill:var(--color-text-muted);opacity:.3}.results-page .color-scale-2{fill:var(--color-text-muted);opacity:.5}.results-page .color-scale-3{fill:var(--color-primary);opacity:.7}.results-page .color-scale-4{fill:var(--color-primary);opacity:1}.results-page [data-tip]{position:relative}.results-page .exam-card{margin-bottom:1.5rem}.results-page .exam-card .exam-header{align-items:center;background-color:var(--color-bg-alt);border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.results-page .exam-card .exam-header:hover{background-color:#b581471a}.results-page .exam-card .exam-header h3{color:var(--color-primary);margin:0}.results-page .exam-card .exam-header .exam-header-actions{align-items:center;display:flex;gap:1rem}.results-page .exam-card .exam-header .exam-header-actions .copy-flagged-button{align-items:center;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.results-page .exam-card .exam-header .exam-header-actions .copy-flagged-button svg{font-size:1rem}.results-page .exam-card .exam-header .exam-header-actions .copy-flagged-button:hover{background-color:var(--color-warning);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.results-page .exam-card .exam-header .exam-header-actions .copy-flagged-button:active{box-shadow:none;transform:translateY(0)}.results-page .exam-card .exam-header .exam-header-actions button{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s ease}.results-page .exam-card .exam-header .exam-header-actions button:hover{background-color:#8f4c2ce6}.results-page .exam-card .exam-details{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:0 0 8px 8px;border-top:none;padding:1rem}.results-page .exam-card .exam-details p{margin:.5rem 0}.results-page .exam-card .exam-details .exam-note{background-color:var(--color-bg-alt);border-left:3px solid var(--color-primary);color:var(--color-text-muted);font-size:.9rem;font-style:italic;margin-top:1rem;padding:.75rem 1rem}.results-page .exam-card .exam-details table{margin-top:1rem}.icon-link{align-items:center;background-color:#0000;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background-color .3s ease;width:2.5rem}@media(hover:none){.icon-link{background-color:#1a1a1a1a}}@media(hover:hover){.icon-link:hover{background-color:#1a1a1a1a}.icon-link:active{background-color:#1a1a1a33}}.icon-link.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.card,.expandable-input .expanded-content{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.expandable-input .expanded-content:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.expandable-input .expanded-content{padding:.75rem}}.expandable-input{margin:.75rem auto;max-width:500px;width:100%}.expandable-input .expanded-content .back-textarea,.expandable-input .expanded-content .front-textarea{border:none;font-size:1rem;line-height:1.4;margin-bottom:.75rem;outline:none;resize:none;width:100%}.expandable-input .expanded-content .divider{border:none;border-top:1px solid var(--color-border-hover);margin:.75rem 0}.expandable-input .expanded-content .title-input{border:none;font-size:1rem;font-weight:700;margin-bottom:.75rem;outline:none;width:100%}.expandable-input .expanded-content .content-input{border:none;font-size:1rem;line-height:1.4;margin-bottom:.75rem;outline:none;resize:none;width:100%}.expandable-input .expanded-content .auto-resize-textarea{display:block;font-size:1rem;line-height:1.4;max-width:100%;min-height:3rem;overflow-y:hidden;resize:none;width:100%}.expandable-input .expanded-content .expanded-actions{display:flex;gap:.75rem;justify-content:flex-end}.expandable-input .compact-container{align-items:center;display:flex;position:relative;width:100%}.expandable-input .compact-container .collapsed-icons{align-items:center;display:flex;gap:8px;position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:2}.expandable-input .compact-container .collapsed-icons .ai-icon{color:var(--color-primary)}.expandable-input .compact-container .collapsed-icons .ai-icon:hover{color:var(--color-primary-dark)}.expandable-input .compact-input{background-color:var(--color-card-bg);border:1px solid var(--color-border-hover);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);color:var(--color-text);cursor:text;font-size:1rem;padding:1rem 120px 1rem 1rem;transition:box-shadow .3s ease;width:100%}.expandable-input .compact-input:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}.expandable-input .compact-input:focus{outline:none}.expandable-input .subtle-sort-controls{align-items:center;display:flex;gap:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.expandable-input .subtle-sort-controls .subtle-direction-btn,.expandable-input .subtle-sort-controls .subtle-field-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;opacity:.6;transition:all .2s ease;width:26px}.expandable-input .subtle-sort-controls .subtle-direction-btn:hover,.expandable-input .subtle-sort-controls .subtle-field-btn:hover{background-color:#0000000d;color:var(--color-primary);opacity:1}.expandable-input .subtle-sort-controls .subtle-direction-btn .subtle-icon,.expandable-input .subtle-sort-controls .subtle-field-btn .subtle-icon{opacity:.8}.expandable-input .subtle-sort-controls .sort-field-dropdown{position:relative}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:6px;overflow:hidden;position:absolute;right:0;top:100%;width:180px;z-index:10}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu .sort-dropdown-header{background-color:var(--color-primary-light);border-bottom:1px solid #0000000d;color:var(--color-primary);font-size:.85rem;font-weight:600;padding:10px 12px}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu .sort-dropdown-options{max-height:200px;overflow-y:auto}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu .sort-option{cursor:pointer;font-size:.85rem;padding:8px 12px;transition:background-color .2s ease}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu .sort-option:hover{background-color:#0000000d}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu .sort-option.active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600;position:relative}.expandable-input .subtle-sort-controls .sort-field-dropdown .sort-dropdown-menu .sort-option.active:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%)}.base-details-overlay,.modal{align-items:center;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.base-details-overlay .base-details-body,.modal-content{background-color:var(--color-card-bg);border:1px solid var(--color-border-hover);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-medium);color:var(--color-text);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:1rem;width:90%}.base-details-overlay{overflow:hidden}.base-details-overlay .base-details-body{align-items:stretch;border:none;border-radius:8px;box-shadow:none;max-height:90%;overflow:hidden;padding:0;position:relative;width:600px}.base-details-overlay .base-details-body .base-details-title{border:none;border-bottom:1px solid var(--color-border);font-size:1.25rem;font-weight:700;margin:0 auto;outline:none;padding:.75rem;width:calc(100% - 1.5rem)}.base-details-overlay .base-details-body .base-details-content{word-wrap:break-word;border:none;flex:1 1;outline:none;overflow-y:auto;padding:1rem;white-space:pre-wrap}.base-details-overlay .base-details-body .base-details-footer{align-items:center;background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:.5rem 1rem}.base-details-overlay .base-details-body .base-details-footer .base-footer-extra{margin-right:auto}@media(max-width:480px){.base-details-body{height:auto;max-height:90%;width:95%}}.exam-glossary-manager{background:linear-gradient(135deg,#fff,#efebe9);border-radius:12px;box-shadow:0 4px 6px #2c181029;max-height:60vh;overflow-y:auto;padding:24px;position:relative}.exam-glossary-manager::-webkit-scrollbar{width:8px}.exam-glossary-manager::-webkit-scrollbar-track{background:#d7ccc84d;border-radius:4px}.exam-glossary-manager::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5d4037,#6d4c41);border-radius:4px}.exam-glossary-manager::-webkit-scrollbar-thumb:hover{background:#5d4037}.exam-glossary-manager .glossary-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fff,#fffffff2);border-bottom:2px solid #d7ccc880;display:flex;justify-content:space-between;margin-bottom:24px;margin-top:-24px;padding-bottom:16px;padding-top:24px;position:-webkit-sticky;position:sticky;top:-24px;z-index:10}.exam-glossary-manager .glossary-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;color:#2c1810;font-size:22px;font-weight:600;margin:0}.exam-glossary-manager .glossary-header .header-actions{display:flex;gap:12px}.exam-glossary-manager .glossary-header .header-actions button{align-items:center;background:#5d4037;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.exam-glossary-manager .glossary-header .header-actions button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.exam-glossary-manager .glossary-header .header-actions button:active{transform:translateY(0)}.exam-glossary-manager .glossary-header .header-actions button:disabled{cursor:not-allowed;opacity:.5}.exam-glossary-manager .glossary-header .header-actions button svg{transition:transform .2s ease}.exam-glossary-manager .glossary-header .header-actions button:hover:not(:disabled) svg{transform:scale(1.1)}.exam-glossary-manager .glossary-header .header-actions button.btn-generate{background:linear-gradient(135deg,#5d4037,#6d4c41)}.exam-glossary-manager .glossary-header .header-actions button.btn-generate:hover:not(:disabled){background:#5d4037}.exam-glossary-manager .glossary-header .header-actions button.btn-add{background:linear-gradient(135deg,#a1887f,#8d6e63)}.exam-glossary-manager .glossary-header .header-actions button.btn-add:hover:not(:disabled){background:#a1887f}.exam-glossary-manager .glossary-header .header-actions button.btn-auto-approve{background:linear-gradient(135deg,#d7ccc8,#bcaaa4);color:#2c1810}.exam-glossary-manager .glossary-header .header-actions button.btn-auto-approve:hover:not(:disabled){background:#bcaaa4}.exam-glossary-manager .add-form-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c1810d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.exam-glossary-manager .add-form-modal .modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #2c181040;max-width:500px;padding:32px;width:90%}.exam-glossary-manager .add-form-modal .modal-content h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;color:#2c1810;font-weight:600;margin:0 0 24px}.exam-glossary-manager .add-form-modal .modal-content input[type=text],.exam-glossary-manager .add-form-modal .modal-content textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 14px;transition:all .2s ease;width:100%}.exam-glossary-manager .add-form-modal .modal-content input[type=text]:focus,.exam-glossary-manager .add-form-modal .modal-content textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.exam-glossary-manager .add-form-modal .modal-content input[type=text]::placeholder,.exam-glossary-manager .add-form-modal .modal-content textarea::placeholder{color:#8d6e63}.exam-glossary-manager .add-form-modal .modal-content textarea{min-height:100px;resize:vertical}.exam-glossary-manager .add-form-modal .modal-content label{align-items:center;color:#5d4037;cursor:pointer;display:flex;gap:8px;margin-bottom:20px;transition:color .2s ease}.exam-glossary-manager .add-form-modal .modal-content label:hover{color:#2c1810}.exam-glossary-manager .add-form-modal .modal-content label input[type=checkbox]{accent-color:#5d4037;margin:0;width:auto}.exam-glossary-manager .add-form-modal .modal-content .form-actions{display:flex;gap:12px;justify-content:flex-end}.exam-glossary-manager .add-form-modal .modal-content .form-actions button{background:#5d4037;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.exam-glossary-manager .add-form-modal .modal-content .form-actions button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.exam-glossary-manager .add-form-modal .modal-content .form-actions button:active{transform:translateY(0)}.exam-glossary-manager .add-form-modal .modal-content .form-actions button:disabled{cursor:not-allowed;opacity:.5}.exam-glossary-manager .add-form-modal .modal-content .form-actions button.btn-save{background:linear-gradient(135deg,#5d4037,#6d4c41)}.exam-glossary-manager .add-form-modal .modal-content .form-actions button.btn-cancel{background:#0000;border:1px solid #8d6e634d;color:#5d4037}.exam-glossary-manager .add-form-modal .modal-content .form-actions button.btn-cancel:hover{background:#2c18101a;border-color:#5d403733}.exam-glossary-manager .glossary-stats{background:#fff;border-radius:8px;box-shadow:0 1px 3px #2c18101f;display:flex;gap:32px;margin-bottom:24px;padding:20px}.exam-glossary-manager .glossary-stats .stat{align-items:center;display:flex;gap:8px}.exam-glossary-manager .glossary-stats .stat .label{color:#8d6e63;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.exam-glossary-manager .glossary-stats .stat .value{color:#2c1810;font-size:20px;font-weight:600}.exam-glossary-manager .glossary-stats .stat .value.pending{color:#ff9800}.exam-glossary-manager .glossary-stats .stat .value.approved{color:#689f38}.exam-glossary-manager .loading{color:#8d6e63;font-size:16px;padding:60px;text-align:center}.exam-glossary-manager .loading:before{animation:spin 1s linear infinite;border:3px solid #d7ccc8;border-radius:50%;border-top-color:#5d4037;content:"";display:block;height:40px;margin:0 auto 20px;width:40px}.exam-glossary-manager .terms-section{margin-bottom:32px}.exam-glossary-manager .terms-section h4{border-bottom:1px solid #d7ccc880;color:#2c1810;font-size:18px;margin:0 0 16px;padding-bottom:12px;position:relative}.exam-glossary-manager .terms-section h4:after{background:linear-gradient(135deg,#5d4037,#6d4c41);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:60px}.exam-glossary-manager .terms-section .terms-list{grid-gap:16px;display:grid;gap:16px}.exam-glossary-manager .terms-section .term-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #2c18101f;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exam-glossary-manager .terms-section .term-item:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.exam-glossary-manager .terms-section .term-item:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.exam-glossary-manager .terms-section .term-item.pending{background:linear-gradient(90deg,#ff98000d,#fff)}.exam-glossary-manager .terms-section .term-item.pending:before{background:linear-gradient(135deg,#a1887f,#8d6e63)}.exam-glossary-manager .terms-section .term-item.approved:before{background:linear-gradient(135deg,#689f38,#4f792b)}.exam-glossary-manager .terms-section .term-item .term-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exam-glossary-manager .terms-section .term-item .term-header .term-name{color:#2c1810;font-size:16px;font-weight:600}.exam-glossary-manager .terms-section .term-item .term-header .confidence-badge{background:#fff;border:1px solid #d7ccc880;border-radius:20px;box-shadow:0 1px 3px #2c18101f;color:#5d4037;font-size:12px;font-weight:600;padding:4px 10px}.exam-glossary-manager .terms-section .term-item .term-header .case-badge{background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border-radius:20px;color:#2c1810;font-size:11px;font-weight:600;padding:4px 10px}.exam-glossary-manager .terms-section .term-item .term-definition{color:#5d4037;font-size:14px;line-height:1.6;margin-bottom:12px}.exam-glossary-manager .terms-section .term-item .term-short{border-left:2px solid #d7ccc880;color:#8d6e63;font-size:13px;font-style:italic;margin-bottom:12px;padding-left:16px}.exam-glossary-manager .terms-section .term-item .term-actions{display:flex;gap:8px}.exam-glossary-manager .terms-section .term-item .term-actions button{align-items:center;background:#fff;border:1px solid #d7ccc880;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.exam-glossary-manager .terms-section .term-item .term-actions button:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.exam-glossary-manager .terms-section .term-item .term-actions button.btn-approve{color:#689f38}.exam-glossary-manager .terms-section .term-item .term-actions button.btn-approve:hover{background:#689f381a;border-color:#689f38}.exam-glossary-manager .terms-section .term-item .term-actions button.btn-edit{color:#8d6e63}.exam-glossary-manager .terms-section .term-item .term-actions button.btn-edit:hover{background:#8d6e631a;border-color:#8d6e63}.exam-glossary-manager .terms-section .term-item .term-actions button.btn-delete{color:#d32f2f}.exam-glossary-manager .terms-section .term-item .term-actions button.btn-delete:hover{background:#d32f2f1a;border-color:#d32f2f}.exam-glossary-manager .terms-section .term-item .edit-form input[type=text],.exam-glossary-manager .terms-section .term-item .edit-form textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px 14px;transition:all .2s ease;width:100%}.exam-glossary-manager .terms-section .term-item .edit-form input[type=text]:focus,.exam-glossary-manager .terms-section .term-item .edit-form textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.exam-glossary-manager .terms-section .term-item .edit-form input[type=text]::placeholder,.exam-glossary-manager .terms-section .term-item .edit-form textarea::placeholder{color:#8d6e63}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions{display:flex;gap:8px}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button{background:#5d4037;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button:active{transform:translateY(0)}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button:disabled{cursor:not-allowed;opacity:.5}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button.btn-save-edit{background:linear-gradient(135deg,#5d4037,#6d4c41)}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button.btn-cancel-edit{background:#0000;border:1px solid #8d6e634d;color:#5d4037}.exam-glossary-manager .terms-section .term-item .edit-form .edit-actions button.btn-cancel-edit:hover{background:#2c18101a}.exam-glossary-manager .empty-state{color:#8d6e63;padding:80px 20px;text-align:center}.exam-glossary-manager .empty-state p{font-size:16px;margin:12px 0}.exam-glossary-manager .empty-state p:first-child{color:#5d4037;font-size:18px;font-weight:500}.exam-glossary-manager .empty-state:before{background:linear-gradient(135deg,#5d4037,#6d4c41);content:"";display:block;height:80px;margin:0 auto 24px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") center/contain no-repeat;width:80px}.exam-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.exam-tabs .tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.exam-tabs .tab:hover{background:#f5f5f5;color:#333}.exam-tabs .tab.active{border-bottom-color:#2196f3;color:#2196f3;font-weight:600}.time-group{margin-top:20px}.time-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.time-group .time-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:120px}.time-group .time-input:focus{border-color:#2196f3;outline:none}.import-modal-content{position:relative;width:100%}.import-modal-content .close-button{align-self:flex-end;background:none;border:none;cursor:pointer;font-size:1.2rem}.import-modal-content h2{margin-bottom:.75rem;margin-top:0}.import-modal-content p{font-size:.95rem;margin-bottom:1rem}.import-modal-content pre{background-color:var(--color-bg-alt);border-radius:4px;font-family:monospace;margin-bottom:1rem;padding:.75rem;white-space:pre-wrap}.import-modal-content .form-group,.import-modal-content .time-group{margin-bottom:1rem}.import-modal-content .form-group label,.import-modal-content .time-group label{display:block;font-weight:500;margin-bottom:.5rem}.import-modal-content .form-group textarea,.import-modal-content .time-group textarea{resize:vertical}.import-modal-content .form-group input[type=file],.import-modal-content .form-group textarea,.import-modal-content .time-group input[type=file],.import-modal-content .time-group textarea{border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.import-modal-content .success-message{color:var(--color-success);margin-top:1rem}.import-modal-content .error-message{color:var(--color-danger);margin-top:1rem}.import-modal-content .llm-prompt{border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:1rem;padding:.5rem}.import-modal-content .modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.import-modal-content .import-modal-loading-overlay{align-items:center;background-color:#fffffff2;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.import-modal-content .import-modal-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.import-modal-content .import-modal-loading p{color:var(--color-text);font-weight:500;margin:0}.import-modal-content .import-modal-spinner{animation:import-modal-spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes import-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.multi-select{position:relative;width:100%;z-index:1}.multi-select__label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.multi-select__trigger{align-items:center;background:#fff;background:var(--color-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:.5rem 1rem;transition:all .2s}.multi-select__trigger.open,.multi-select__trigger:hover:not(.disabled){border-color:var(--color-primary)}.multi-select__trigger.open{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.multi-select__trigger.disabled{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);cursor:not-allowed;opacity:.6}.multi-select__value{align-items:center;display:flex;flex:1 1;gap:.5rem;overflow:hidden}.multi-select__value .placeholder{color:#6b7280;color:var(--text-tertiary,#6b7280)}.multi-select__value .selected-items{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.multi-select__value .selected-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.multi-select__value .selected-tag svg{cursor:pointer;height:14px;opacity:.8;width:14px}.multi-select__value .selected-tag svg:hover{opacity:1}.multi-select__value .more-count{color:var(--text-secondary);font-size:.875rem}.multi-select .chevron{color:var(--text-secondary);transition:transform .2s}.multi-select .chevron.open{transform:rotate(180deg)}.multi-select__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:300px;overflow:hidden;z-index:999999999}.multi-select__dropdown .dropdown-header{background:#fff;background-color:#fff;border-bottom:1px solid #e5e7eb;opacity:1;padding:.75rem;position:relative;z-index:1}.multi-select__dropdown .dropdown-header .search-input{background:#fff;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#000;font-size:.875rem;margin-bottom:.5rem;padding:.5rem;width:100%}.multi-select__dropdown .dropdown-header .search-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);outline:none}.multi-select__dropdown .dropdown-header .actions{display:flex;gap:.5rem}.multi-select__dropdown .dropdown-header .actions .action-btn{background:#fff;background:var(--color-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s}.multi-select__dropdown .dropdown-header .actions .action-btn:hover{background:#3b82f60d;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.multi-select__dropdown .options-list{background:#fff;background-color:#fff;flex:1 1;opacity:1;overflow-y:auto;padding:.5rem;position:relative;z-index:1}.multi-select__dropdown .options-list .no-options{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.875rem;padding:1rem;text-align:center}.multi-select__dropdown .options-list .option{align-items:center;border-radius:4px;color:#000;color:var(--text-primary,#000);cursor:pointer;display:flex;padding:.5rem;transition:background .2s}.multi-select__dropdown .options-list .option:hover{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.multi-select__dropdown .options-list .option.selected{background:#3b82f61a}.multi-select__dropdown .options-list .option input[type=checkbox]{cursor:pointer;margin-right:.75rem}.multi-select__dropdown .options-list .option .option-label{align-items:center;color:#000;color:var(--text-primary,#000);display:flex;flex:1 1;font-size:.875rem;gap:.5rem}.multi-select__dropdown .options-list .option .option-label .category-indicator{border-radius:2px;height:12px;width:12px}.multi-select__dropdown .options-list .option .option-label .option-count{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;margin-left:auto}.exam-info-modal{max-height:80vh;padding:1.5rem}.exam-info-modal .modal-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.exam-info-modal .modal-header h2{color:var(--color-text);font-size:1.5rem;margin:0}.exam-info-modal .modal-header .header-actions{align-items:center;display:flex;gap:.75rem}.exam-info-modal .modal-header .copy-flagged-button,.exam-info-modal .modal-header .unflag-all-button{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.exam-info-modal .modal-header .copy-flagged-button svg,.exam-info-modal .modal-header .unflag-all-button svg{font-size:1rem}.exam-info-modal .modal-header .copy-flagged-button:hover,.exam-info-modal .modal-header .unflag-all-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.exam-info-modal .modal-header .copy-flagged-button:active,.exam-info-modal .modal-header .unflag-all-button:active{box-shadow:none;transform:translateY(0)}.exam-info-modal .modal-header .copy-flagged-button:disabled,.exam-info-modal .modal-header .unflag-all-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.exam-info-modal .modal-header .copy-flagged-button{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-dark)}.exam-info-modal .modal-header .copy-flagged-button:hover:not(:disabled){background-color:var(--color-warning)}.exam-info-modal .modal-header .unflag-all-button{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-white)}.exam-info-modal .modal-header .unflag-all-button:hover:not(:disabled){background-color:var(--color-danger)}.exam-info-modal .exam-info-section{margin-bottom:2rem}.exam-info-modal .exam-info-section h3{color:var(--color-primary);font-size:1.1rem;margin-bottom:1rem}.exam-info-modal .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.exam-info-modal .info-item{display:flex;flex-direction:column;gap:.5rem}.exam-info-modal .info-item label{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.exam-info-modal .info-item span{color:var(--color-text);font-size:1rem}.exam-info-modal .score-excellent{color:var(--color-success);font-weight:600}.exam-info-modal .score-good{color:#4caf50;font-weight:600}.exam-info-modal .score-average{color:var(--color-warning);font-weight:600}.exam-info-modal .score-below-average{color:#ff9800;font-weight:600}.exam-info-modal .score-poor{color:var(--color-danger);font-weight:600}.exam-info-modal .attempts-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.75rem}.exam-info-modal .attempts-list::-webkit-scrollbar{width:8px}.exam-info-modal .attempts-list::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:4px}.exam-info-modal .attempts-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.exam-info-modal .attempts-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.exam-info-modal .attempt-item{align-items:flex-start;background-color:var(--color-bg-alt);border-radius:4px;display:flex;gap:1rem;padding:.75rem;transition:background-color .2s ease}.exam-info-modal .attempt-item:hover{background-color:var(--color-bg)}.exam-info-modal .attempt-item.clickable{cursor:pointer}.exam-info-modal .attempt-item.clickable:hover{background-color:var(--color-bg);box-shadow:0 2px 4px var(--color-shadow-light);transform:translateY(-1px)}.exam-info-modal .attempt-rank{color:var(--color-text-muted);font-size:1.1rem;font-weight:600;min-width:30px}.exam-info-modal .attempt-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.exam-info-modal .attempt-date{color:var(--color-text);font-size:.9rem}.exam-info-modal .attempt-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.exam-info-modal .attempt-score{font-size:.95rem;font-weight:600}.exam-info-modal .attempt-duration,.exam-info-modal .attempt-incomplete{color:var(--color-text-muted);font-size:.9rem}.exam-info-modal .attempt-incomplete{font-style:italic}.exam-info-modal .more-attempts{color:var(--color-text-muted);font-style:italic;margin-top:.75rem;padding:.75rem;text-align:center}.exam-info-modal .modal-footer{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem;text-align:right}.exam-info-modal .shuffle-settings{display:flex;flex-direction:column;gap:12px}.exam-info-modal .shuffle-settings .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.exam-info-modal .shuffle-settings .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.exam-info-modal .shuffle-settings .checkbox-label span{font-size:14px}.exam-info-modal .shuffle-settings .save-settings-button{align-self:flex-start;background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:8px 16px;transition:background-color .2s}.exam-info-modal .shuffle-settings .save-settings-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.exam-info-modal .shuffle-settings .save-settings-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.exam-info-modal{padding:1rem}.exam-info-modal h2{font-size:1.3rem}.exam-info-modal .info-grid{grid-template-columns:1fr}.exam-info-modal .attempt-stats{align-items:flex-start;flex-direction:column;gap:.5rem}}.kebab-menu{position:relative;z-index:100}.kebab-menu__button{align-items:center;background-color:#0000;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background-color .3s ease;width:2.5rem}.kebab-menu__button:hover{background-color:#1a1a1a1a}.kebab-menu__button:active{background-color:#1a1a1a33}.kebab-menu__dropdown{animation:dropdownFadeIn .2s ease;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-medium);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@media(max-height:600px){.kebab-menu__dropdown{bottom:calc(100% + 8px);top:auto}}@media(max-width:480px){.kebab-menu__dropdown{min-width:180px;right:-8px}}.kebab-menu__item{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background-color .15s ease;width:100%}.kebab-menu__item:hover{background-color:var(--color-bg-hover)}.kebab-menu__item:active{background-color:var(--color-bg-active)}.kebab-menu__item--danger{color:var(--color-danger)}.kebab-menu__item--danger:hover{background-color:rgba(var(--color-danger-rgb),.1)}.kebab-menu__item:not(:last-child){border-bottom:1px solid var(--color-border)}.kebab-menu__icon{align-items:center;display:flex;font-size:1.1rem;justify-content:center}.kebab-menu__label{flex:1 1}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card,.note-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.note-card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.note-card{padding:.75rem}}.note-card{align-items:flex-start;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:all .3s ease;width:100%}.note-card.pinned{border-top:3px solid var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.note-card.no-attempts{background-color:#1a1a1a05;background-color:rgba(var(--color-text-rgb,26,26,26),.02);border:2px dashed var(--color-border)}.note-card.no-attempts:before{background-color:var(--color-bg-alt);border-radius:4px;color:var(--color-text-muted);content:"Not attempted";font-size:.75rem;padding:2px 8px;position:absolute;right:.5rem;top:.5rem}.note-card.one-attempt{border:2px solid rgba(var(--color-success-rgb),.3)}.note-card.few-attempts{border:2px solid rgba(var(--color-success-rgb),.5)}.note-card.several-attempts{border:2px solid rgba(var(--color-success-rgb),.7)}.note-card.many-attempts{border:2px solid var(--color-success)}.note-card .subtitle{color:var(--color-text-muted);font-weight:500;margin:.25rem 0 .5rem}.note-card h2{font-size:1.3rem;margin:.75rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(max-width:480px){.note-card h2{font-size:1.1rem}}.note-card .content-preview{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4em;margin:.75rem 0;max-height:11.2em;overflow:hidden;text-overflow:ellipsis;width:100%}.note-card .note-card-icons{align-items:center;display:flex;font-size:1.2rem;gap:.75rem;justify-content:space-between;margin-top:auto;position:relative;width:100%}.note-card .note-card-icons .flashcard-count{cursor:pointer}.note-card .note-card-icons .attempt-info{background-color:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.note-card .note-card-icons .attempt-info,.note-card .note-card-icons .flagged-info{align-items:center;border-radius:4px;display:flex;font-size:.9rem;font-weight:600;padding:2px 6px}.note-card .note-card-icons .flagged-info{background-color:rgba(var(--color-warn-rgb),.1);color:var(--color-warn);gap:4px}.note-card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}.image-placeholder{color:var(--color-text-muted);height:100%;width:100%}.image-placeholder,.pin-indicator{align-items:center;display:flex;justify-content:center}.pin-indicator{background-color:var(--color-primary);border-radius:50%;color:#fff;cursor:pointer;height:24px;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px;z-index:10}.pin-indicator:hover{transform:scale(1.1)}.pin-indicator.unpinned{background-color:var(--color-bg-alt);border:1px dashed var(--color-border);color:var(--color-text-muted);opacity:0;visibility:visible}.note-card:hover .pin-indicator.unpinned{opacity:1;visibility:visible}.social-media-preview{background-color:#f5f5f5;background-color:var(--color-background,#f5f5f5);border-radius:8px;margin:1rem 0;padding:1.5rem}.social-media-preview h3{color:#333;color:var(--color-text-primary,#333);margin:0 0 .5rem}.social-media-preview .preview-note{color:#666;color:var(--color-text-secondary,#666);font-size:.9rem;margin-bottom:1.5rem}.social-media-preview .preview-section{margin-bottom:2rem}.social-media-preview .preview-section h4{color:#333;color:var(--color-text-primary,#333);font-size:1.1rem;margin:0 0 .5rem}.social-media-preview .preview-image{background:linear-gradient(135deg,#667eea0d,#764ba20d);box-sizing:border-box;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1)) brightness(.95) contrast(1.1);height:100%;object-fit:contain;padding:10px;width:100%}.social-media-preview .facebook-preview{background:#fff;border:1px solid #dddfe2;border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;overflow:hidden}.social-media-preview .facebook-preview .fb-image-container{background:#f0f2f5;height:260px;overflow:hidden;width:100%}.social-media-preview .facebook-preview .fb-image-container img{height:100%;object-fit:cover;width:100%}.social-media-preview .facebook-preview .fb-content{padding:12px}.social-media-preview .facebook-preview .fb-content .fb-domain{color:#65676b;font-size:12px;margin-bottom:4px;text-transform:uppercase}.social-media-preview .facebook-preview .fb-content .fb-title{color:#050505;font-size:16px;font-weight:600;line-height:20px;margin-bottom:4px}.social-media-preview .facebook-preview .fb-content .fb-description{color:#65676b;font-size:14px;line-height:20px}.social-media-preview .twitter-preview{background:#fff;border:1px solid #cfd9de;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;overflow:hidden}.social-media-preview .twitter-preview .twitter-image-container{background:#f7f9fa;height:250px;overflow:hidden;width:100%}.social-media-preview .twitter-preview .twitter-image-container img{height:100%;object-fit:cover;width:100%}.social-media-preview .twitter-preview .twitter-content{padding:12px}.social-media-preview .twitter-preview .twitter-content .twitter-domain{color:#536471;font-size:13px;margin-bottom:2px}.social-media-preview .twitter-preview .twitter-content .twitter-title{color:#0f1419;font-size:15px;font-weight:700;line-height:20px;margin-bottom:2px}.social-media-preview .twitter-preview .twitter-content .twitter-description{color:#536471;font-size:15px;line-height:20px}.social-media-preview .linkedin-preview{background:#fff;border:1px solid #d6cec2;border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;overflow:hidden}.social-media-preview .linkedin-preview .linkedin-image-container{background:#f3f2ef;height:250px;overflow:hidden;width:100%}.social-media-preview .linkedin-preview .linkedin-image-container img{height:100%;object-fit:cover;width:100%}.social-media-preview .linkedin-preview .linkedin-content{padding:16px}.social-media-preview .linkedin-preview .linkedin-content .linkedin-title{color:#000000e6;font-size:16px;font-weight:600;line-height:20px;margin-bottom:4px}.social-media-preview .linkedin-preview .linkedin-content .linkedin-domain{color:#0009;font-size:12px}.social-media-preview .whatsapp-preview{background:#e5ddd5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px;padding:8px}.social-media-preview .whatsapp-preview .whatsapp-content{background:#fff;border-radius:7.5px;box-shadow:0 1px .5px #00000021;overflow:hidden}.social-media-preview .whatsapp-preview .whatsapp-content .whatsapp-image-container{height:150px;overflow:hidden;width:100%}.social-media-preview .whatsapp-preview .whatsapp-content .whatsapp-image-container img{height:100%;object-fit:cover;width:100%}.social-media-preview .whatsapp-preview .whatsapp-content .whatsapp-text{padding:6px 9px}.social-media-preview .whatsapp-preview .whatsapp-content .whatsapp-text .whatsapp-title{color:#000;font-size:14px;font-weight:600;margin-bottom:2px}.social-media-preview .whatsapp-preview .whatsapp-content .whatsapp-text .whatsapp-description{color:#000000b3;font-size:13px;line-height:18px;margin-bottom:4px}.social-media-preview .whatsapp-preview .whatsapp-content .whatsapp-text .whatsapp-url{color:#07bc4c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-media-preview .discord-preview{background:#36393f;border-radius:4px;display:flex;font-family:Whitney,Helvetica Neue,Helvetica,Arial,sans-serif;max-width:500px}.social-media-preview .discord-preview .discord-sidebar{background:#7289da;border-radius:4px 0 0 4px;width:4px}.social-media-preview .discord-preview .discord-content{flex:1 1;padding:16px}.social-media-preview .discord-preview .discord-content .discord-site-name{color:#8e9297;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.social-media-preview .discord-preview .discord-content .discord-title{color:#00b0f4;font-size:16px;font-weight:600;margin-bottom:8px;text-decoration:none}.social-media-preview .discord-preview .discord-content .discord-title:hover{text-decoration:underline}.social-media-preview .discord-preview .discord-content .discord-description{color:#dcddde;font-size:14px;line-height:18px;margin-bottom:16px}.social-media-preview .discord-preview .discord-content .discord-image-container{border-radius:3px;height:200px;max-width:400px;overflow:hidden;width:100%}.social-media-preview .discord-preview .discord-content .discord-image-container img{height:100%;object-fit:cover;width:100%}.share-exam-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.share-exam-modal .modal-header h2{color:var(--color-text-primary);font-size:1.5rem;margin:0}.share-exam-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.share-exam-modal .modal-header .close-button:hover{background-color:var(--color-background-alt);color:var(--color-text-primary)}.share-exam-modal .exam-info{margin-bottom:1.5rem}.share-exam-modal .exam-info h3{color:var(--color-text-primary);margin:0 0 .5rem}.share-exam-modal .exam-info .description{color:var(--color-text-secondary);font-size:.9rem;margin:0}.share-exam-modal .error-message{background-color:var(--color-danger-light);border-radius:var(--border-radius);color:var(--color-danger);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.share-exam-modal .settings-section{background-color:var(--color-background-alt);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.share-exam-modal .settings-section h4{color:var(--color-text-primary);font-size:1rem;margin:0 0 1rem}.share-exam-modal .settings-section .setting-item{align-items:center;cursor:pointer;display:flex;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.share-exam-modal .settings-section .setting-item:last-child{margin-bottom:0}.share-exam-modal .settings-section .setting-item input[type=checkbox]{cursor:pointer;margin-right:.75rem}.share-exam-modal .settings-section .setting-item span{color:var(--color-text-primary);font-size:.9rem}.share-exam-modal .settings-section .setting-item:hover span{color:var(--color-primary)}.share-exam-modal .share-link-section{margin-bottom:1.5rem}.share-exam-modal .share-link-section label{color:var(--color-text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.share-exam-modal .share-link-section .share-link-container{align-items:center;display:flex;gap:.5rem}.share-exam-modal .share-link-section .share-link-input{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);flex:1 1;font-family:monospace;font-size:.85rem;padding:.75rem}.share-exam-modal .share-link-section .share-link-input:focus{border-color:var(--color-primary);outline:none}.share-exam-modal .share-link-section .copy-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:background-color .2s}.share-exam-modal .share-link-section .copy-button:hover{background-color:var(--color-primary-dark)}.share-exam-modal .share-link-section .copy-button svg{font-size:1.1rem}.share-exam-modal .share-link-section .copied-message{animation:fadeIn .2s ease-in;color:var(--color-success);display:inline-block;font-size:.85rem;margin-top:.5rem}.share-exam-modal .share-link-section .preview-button{background-color:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-primary);cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.share-exam-modal .share-link-section .preview-button:hover{background-color:var(--color-primary);color:#fff}.share-exam-modal .actions{display:flex;gap:1rem;justify-content:flex-end}.share-exam-modal .actions button{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.share-exam-modal .actions button:disabled{cursor:not-allowed;opacity:.6}.share-exam-modal .actions button.share-button{background-color:var(--color-success);color:#fff}.share-exam-modal .actions button.share-button:hover:not(:disabled){background-color:var(--color-success-dark)}.share-exam-modal .actions button.primary-button{background-color:var(--color-primary);color:#fff}.share-exam-modal .actions button.primary-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.share-exam-modal .actions button.secondary-button{background-color:var(--color-secondary);color:#fff}.share-exam-modal .actions button.secondary-button:hover:not(:disabled){background-color:var(--color-secondary-dark)}.share-exam-modal .actions button.danger-button{background-color:var(--color-danger);color:#fff}.share-exam-modal .actions button.danger-button:hover:not(:disabled){background-color:var(--color-danger-dark)}.exam-generation-modal .modal-content .error-state .retry-button,.exam-generation-modal .modal-footer .generate-button,.primary-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.exam-generation-modal .modal-content .error-state .retry-button:hover,.exam-generation-modal .modal-footer .generate-button:hover,.primary-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.exam-generation-modal .modal-content .error-state .retry-button:active,.exam-generation-modal .modal-footer .generate-button:active,.primary-button:active{transform:scale(.98)}.exam-generation-modal .modal-content .error-state .retry-button:disabled,.exam-generation-modal .modal-footer .generate-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6}.exam-generation-modal .modal-footer .cancel-button,.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.exam-generation-modal .modal-footer .cancel-button:hover,.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.exam-generation-modal .modal-footer .cancel-button:active,.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.exam-generation-modal .modal-footer .cancel-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.exam-generation-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.exam-generation-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:85vh;max-width:650px;min-height:400px;overflow-y:auto;width:90%}.exam-generation-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem 2rem 1.5rem}.exam-generation-modal .modal-header h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.exam-generation-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.exam-generation-modal .modal-header .close-button:hover{background-color:var(--color-background-hover)}.exam-generation-modal .modal-content{border:none!important;box-shadow:none!important;padding:2rem}.exam-generation-modal .modal-content .topic-input-section{margin-bottom:2rem}.exam-generation-modal .modal-content .topic-input-section .input-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.exam-generation-modal .modal-content .topic-input-section .input-header label{color:var(--color-text-primary);font-size:16px;font-weight:500}.exam-generation-modal .modal-content .topic-input-section .input-header .help-button{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:.25rem;transition:all .2s ease}.exam-generation-modal .modal-content .topic-input-section .input-header .help-button:hover{background:var(--color-background-hover);color:var(--color-primary)}.exam-generation-modal .modal-content .topic-input-section .help-panel{background:var(--color-info-light);border-radius:var(--border-radius);font-size:14px;margin-bottom:1rem;padding:1rem}.exam-generation-modal .modal-content .topic-input-section .help-panel p{color:var(--color-text-primary);margin:0 0 .5rem}.exam-generation-modal .modal-content .topic-input-section .help-panel ul{margin:0 0 .5rem 1.5rem;padding:0}.exam-generation-modal .modal-content .topic-input-section .help-panel ul li{color:var(--color-text-secondary);margin-bottom:.25rem}.exam-generation-modal .modal-content .topic-input-section .help-panel ul li strong{color:var(--color-text-primary)}.exam-generation-modal .modal-content .topic-input-section .help-panel .help-note{color:var(--color-info-dark);font-style:italic;margin:.5rem 0 0}.exam-generation-modal .modal-content .topic-input-section input,.exam-generation-modal .modal-content .topic-input-section textarea{background:var(--color-background-secondary);border:1px solid #0000001a;border-radius:var(--border-radius);font-family:inherit;font-size:16px;padding:1rem 1.5rem;resize:vertical;transition:all .2s ease;width:100%}.exam-generation-modal .modal-content .topic-input-section input:focus,.exam-generation-modal .modal-content .topic-input-section textarea:focus{background:#fff;border-color:var(--color-primary);outline:none}.exam-generation-modal .modal-content .topic-input-section input::placeholder,.exam-generation-modal .modal-content .topic-input-section textarea::placeholder{color:var(--color-text-muted)}.exam-generation-modal .modal-content .topic-input-section .analyzing-indicator{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:.5rem;margin-top:.5rem}.exam-generation-modal .modal-content .topic-input-section .analyzing-indicator .spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:16px;width:16px}.exam-generation-modal .modal-content .analysis-results{background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1.5rem}.exam-generation-modal .modal-content .analysis-results .scope-indicator{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.exam-generation-modal .modal-content .analysis-results .scope-indicator .scope-badge{border-radius:var(--border-radius-sm);font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.exam-generation-modal .modal-content .analysis-results .scope-indicator .scope-badge.scope-service{background:var(--color-info-light);color:var(--color-info)}.exam-generation-modal .modal-content .analysis-results .scope-indicator .scope-badge.scope-concept{background:var(--color-success-light);color:var(--color-success)}.exam-generation-modal .modal-content .analysis-results .scope-indicator .scope-badge.scope-domain{background:var(--color-warning-light);color:var(--color-warning)}.exam-generation-modal .modal-content .analysis-results .scope-indicator .complexity{color:var(--color-text-secondary);font-size:14px}.exam-generation-modal .modal-content .analysis-results .question-recommendations{margin-bottom:1.5rem}.exam-generation-modal .modal-content .analysis-results .question-recommendations h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 .75rem}.exam-generation-modal .modal-content .analysis-results .question-recommendations .recommendation-range{align-items:center;background:var(--color-background);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:.75rem}.exam-generation-modal .modal-content .analysis-results .question-recommendations .recommendation-range span{color:var(--color-text-secondary);font-size:14px}.exam-generation-modal .modal-content .analysis-results .question-recommendations .recommendation-range span.recommended{color:var(--color-primary);font-weight:600}.exam-generation-modal .modal-content .analysis-results .subtopics{margin-bottom:1.5rem}.exam-generation-modal .modal-content .analysis-results .subtopics h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 .75rem}.exam-generation-modal .modal-content .analysis-results .subtopics ul{margin:0;padding-left:1.5rem}.exam-generation-modal .modal-content .analysis-results .subtopics ul li{color:var(--color-text-secondary);font-size:14px;margin-bottom:4px}.exam-generation-modal .modal-content .analysis-results .question-count-selector{align-items:center;display:flex;gap:1rem}.exam-generation-modal .modal-content .analysis-results .question-count-selector label{color:var(--color-text-primary);font-size:14px;font-weight:500}.exam-generation-modal .modal-content .analysis-results .question-count-selector input{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;padding:6px 12px;text-align:center;width:80px}.exam-generation-modal .modal-content .analysis-results .question-count-selector input:focus{border-color:var(--color-primary);outline:none}.exam-generation-modal .modal-content .analysis-results .question-count-selector .limit-info{color:var(--color-text-tertiary);font-size:12px}.exam-generation-modal .modal-content .generation-progress{padding:2rem 0;text-align:center}.exam-generation-modal .modal-content .generation-progress .progress-spinner{display:flex;justify-content:center;margin:0 auto 1rem}.exam-generation-modal .modal-content .generation-progress .progress-spinner svg{animation:spin 1s linear infinite;color:var(--color-primary)}.exam-generation-modal .modal-content .generation-progress h3{color:var(--color-text-primary);margin:0 0 .75rem}.exam-generation-modal .modal-content .generation-progress p{color:var(--color-text-secondary);margin:0 0 1rem}.exam-generation-modal .modal-content .generation-progress .progress-bar{background:var(--color-background-secondary);border-radius:4px;height:8px;overflow:hidden;width:100%}.exam-generation-modal .modal-content .generation-progress .progress-bar .progress-fill{background:var(--color-primary);height:100%;transition:width .3s ease}.exam-generation-modal .modal-content .success-message{padding:2rem 0;text-align:center}.exam-generation-modal .modal-content .success-message .success-icon{display:flex;justify-content:center;margin:0 auto 1rem}.exam-generation-modal .modal-content .success-message .success-icon svg{color:var(--color-success)}.exam-generation-modal .modal-content .success-message h3{color:var(--color-text-primary);margin:0}.exam-generation-modal .modal-content .error-state{padding:2rem 0;text-align:center}.exam-generation-modal .modal-content .error-state .error-icon{display:flex;justify-content:center;margin:0 auto 1rem}.exam-generation-modal .modal-content .error-state .error-icon svg{color:var(--color-danger)}.exam-generation-modal .modal-content .error-state h3{color:var(--color-text-primary);margin:0 0 .75rem}.exam-generation-modal .modal-content .error-state p{color:var(--color-error);margin:0 0 1.5rem}.exam-generation-modal .modal-content .error-message{background:var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error);font-size:14px;margin-top:1rem;padding:.75rem 1rem}.exam-generation-modal .modal-footer{background:var(--color-bg-light);border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.exam-generation-modal .modal-footer .generate-button{align-items:center;display:flex;gap:.5rem}.exam-generation-modal .modal-footer .generate-button svg{flex-shrink:0}.exam-generation-modal .modal-footer .generate-button:disabled{cursor:not-allowed;opacity:.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-tracker{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem}.progress-tracker--linear{min-width:300px}.progress-bar{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden;position:relative}.progress-bar__fill{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);display:flex;height:100%;justify-content:flex-end;min-width:40px;padding-right:8px;transition:width .3s ease}.progress-bar__text{color:#fff;font-size:12px;font-weight:600}.progress-message{color:#6b7280;font-size:14px;margin-top:.5rem;text-align:center}.progress-steps-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.progress-step-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;font-size:12px;gap:.25rem;padding:.25rem .5rem}.progress-step-item--completed{background:#d1fae5;color:#065f46}.progress-step-item--active{animation:pulse 1.5s infinite;background:#dbeafe;color:#1e40af}.progress-step-item--error{background:#fee2e2;color:#991b1b}.progress-step-item__icon{font-size:10px}.progress-tracker--circular{align-items:center;display:flex;flex-direction:column;gap:1rem}.progress-circle{transform:scale(1)}.progress-circle__bg{stroke:#e5e7eb}.progress-circle__fill{stroke:#3b82f6;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.progress-circle__text{fill:#1f2937;font-size:24px;font-weight:600}.progress-tracker--steps{padding:1.5rem}.progress-steps{display:flex;flex-direction:column;gap:0}.progress-step{align-items:flex-start;display:flex;padding-bottom:1.5rem;position:relative}.progress-step:last-child{padding-bottom:0}.progress-step__connector{bottom:0;left:20px;position:absolute;top:24px;width:2px}.progress-step__line{background:#e5e7eb;height:100%;transition:background .3s ease;width:2px}.progress-step__line--completed{background:#10b981}.progress-step__icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px;z-index:1}.progress-step--pending .progress-step__icon{border:2px solid #e5e7eb;color:#9ca3af}.progress-step--active .progress-step__icon{animation:rotate 1s linear infinite;background:#eff6ff;border:2px solid #3b82f6;color:#3b82f6}.progress-step--completed .progress-step__icon{background:#d1fae5;border:2px solid #10b981;color:#10b981}.progress-step--error .progress-step__icon{background:#fee2e2;border:2px solid #ef4444;color:#ef4444}.progress-step__content{flex:1 1;margin-left:1rem}.progress-step__name{color:#1f2937;font-weight:600;margin-bottom:.25rem}.progress-step__message{color:#6b7280;font-size:14px}.exam-progress{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.exam-progress__header{margin-bottom:1.5rem}.exam-progress__title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.exam-progress__details{border-top:1px solid #e5e7eb;display:flex;gap:2rem;margin-top:1rem;padding-top:1rem}.exam-progress__counter{animation:fadeInScale .3s ease;color:#6b7280;font-size:14px;font-weight:500}.exam-progress__counter span{display:inline-block;transition:transform .2s ease}.exam-progress__counter span:hover{transform:scale(1.05)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.progress-tracker{padding:.75rem}.progress-steps-list{flex-direction:column}.exam-progress__details{flex-direction:column;gap:.5rem}}.quick-quiz-generator{background:linear-gradient(135deg,#fff,#efebe9);border-radius:16px;box-shadow:0 10px 20px #2c181030;margin:0 auto;max-width:1200px;padding:2rem}.quick-quiz-generator .simple-input{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:1.1rem;padding:10px 14px;transition:all .2s ease;width:100%}.quick-quiz-generator .simple-input:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.quick-quiz-generator .simple-input::placeholder{color:#8d6e63}.quick-quiz-generator .input-hint{align-items:center;color:#8d6e63;display:flex;font-size:.9rem;font-style:italic;gap:6px;margin-top:.5rem}.quick-quiz-generator .input-hint svg{color:#a1887f}.quick-quiz-generator .expand-btn{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;font-weight:600;gap:10px;justify-content:center;margin:1rem 0;padding:1rem;transition:all .2s ease;width:100%}.quick-quiz-generator .expand-btn:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.quick-quiz-generator .expand-btn:active{transform:translateY(0)}.quick-quiz-generator .expand-btn:disabled{cursor:not-allowed;opacity:.5}.quick-quiz-generator .expand-btn.spinning svg{animation:spin 1s linear infinite}.quick-quiz-generator .expanded-preview{background:linear-gradient(135deg,#fff,#efebe9);border:2px solid #689f38;border-radius:8px;margin:1rem 0;padding:1rem}.quick-quiz-generator .expanded-preview h4{align-items:center;color:#689f38;display:flex;gap:8px;margin:0 0 .5rem}.quick-quiz-generator .expanded-preview h4 svg{color:#689f38}.quick-quiz-generator .expanded-preview .preview-content strong{color:#5d4037;display:block;margin-bottom:.5rem}.quick-quiz-generator .expanded-preview .preview-content p{color:#5d4037;font-size:.9rem;margin:0 0 .5rem}.quick-quiz-generator .expanded-preview .preview-content .content-preview{background:#fff;border-left:4px solid #5d4037;border-radius:4px;color:#2c1810;font-family:monospace;font-size:.8rem;padding:.75rem}.quick-quiz-generator .generator-header{align-items:center;border-bottom:2px solid #d7ccc880;display:flex;margin-bottom:2rem;padding-bottom:1rem}.quick-quiz-generator .generator-header .back-btn{align-items:center;background:#5d4037;background:#fff;border:1px solid #d7ccc880;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;display:flex;font-weight:500;gap:6px;margin-right:2rem;padding:.5rem 1rem;transition:all .2s ease}.quick-quiz-generator .generator-header .back-btn:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.quick-quiz-generator .generator-header .back-btn:active{transform:translateY(0)}.quick-quiz-generator .generator-header .back-btn:disabled{cursor:not-allowed;opacity:.5}.quick-quiz-generator .generator-header .back-btn:hover{background:#2c18101a;border-color:#8d6e634d}.quick-quiz-generator .generator-header .header-content h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;display:flex;font-size:28px;font-weight:600;gap:10px;margin:0}.quick-quiz-generator .generator-header .header-content h2 svg{color:#5d4037}.quick-quiz-generator .generator-header .header-content p{color:#5d4037;margin:.25rem 0 0}.quick-quiz-generator .generator-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:350px 1fr}.quick-quiz-generator .generator-body .tips-panel{background:#fff;background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border-radius:8px;box-shadow:0 1px 3px #2c18101f;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-quiz-generator .generator-body .tips-panel:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.quick-quiz-generator .generator-body .tips-panel h3{align-items:center;color:#2c1810;display:flex;gap:8px;margin:0 0 1rem}.quick-quiz-generator .generator-body .tips-panel h3 svg{color:#5d4037}.quick-quiz-generator .generator-body .tips-panel ul{list-style:none;margin-bottom:1.5rem;padding:0}.quick-quiz-generator .generator-body .tips-panel ul li{align-items:flex-start;color:#5d4037;display:flex;gap:8px;padding:.5rem 0;position:relative}.quick-quiz-generator .generator-body .tips-panel ul li svg{color:#a1887f;flex-shrink:0;margin-top:2px}.quick-quiz-generator .generator-body .tips-panel .sample-section h4{color:#2c1810;margin-bottom:.75rem}.quick-quiz-generator .generator-body .tips-panel .sample-section .sample-btn{background:#5d4037;background:#fff;border:1px solid #d7ccc880;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;display:block;font-weight:500;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.quick-quiz-generator .generator-body .tips-panel .sample-section .sample-btn:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.quick-quiz-generator .generator-body .tips-panel .sample-section .sample-btn:active{transform:translateY(0)}.quick-quiz-generator .generator-body .tips-panel .sample-section .sample-btn:disabled{cursor:not-allowed;opacity:.5}.quick-quiz-generator .generator-body .tips-panel .sample-section .sample-btn:hover{background:linear-gradient(135deg,#5d4037,#6d4c41);border-color:#5d4037;color:#fff}.quick-quiz-generator .generator-body .form-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #2c18101f;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-quiz-generator .generator-body .form-panel:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.quick-quiz-generator .generator-body .form-panel .input-type-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button{align-items:center;background:#5d4037;background:#fff;border:2px solid #d7ccc880;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:active{transform:translateY(0)}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:disabled{cursor:not-allowed;opacity:.5}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:first-child:hover:not(.active){background:#a1887f0d;border-color:#a1887f;color:#a1887f}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:first-child.active{background:linear-gradient(135deg,#a1887f,#8d6e63);border-color:#a1887f;color:#fff}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:last-child:hover:not(.active){background:#5d40370d;border-color:#5d4037;color:#5d4037}.quick-quiz-generator .generator-body .form-panel .input-type-toggle button:last-child.active{background:linear-gradient(135deg,#5d4037,#6d4c41);border-color:#5d4037;color:#fff}.quick-quiz-generator .generator-body .form-panel .form-group{margin-bottom:1.5rem}.quick-quiz-generator .generator-body .form-panel .form-group label{color:#5d4037;display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.quick-quiz-generator .generator-body .form-panel .form-group input,.quick-quiz-generator .generator-body .form-panel .form-group textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-family:inherit;padding:10px 14px;transition:all .2s ease;width:100%}.quick-quiz-generator .generator-body .form-panel .form-group input:focus,.quick-quiz-generator .generator-body .form-panel .form-group textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.quick-quiz-generator .generator-body .form-panel .form-group input::placeholder,.quick-quiz-generator .generator-body .form-panel .form-group textarea::placeholder{color:#8d6e63}.quick-quiz-generator .generator-body .form-panel .form-group .input-stats{color:#8d6e63;display:flex;font-size:.875rem;gap:1rem;margin-top:.5rem}.quick-quiz-generator .generator-body .form-panel .form-group .question-slider{align-items:center;display:flex;gap:1rem}.quick-quiz-generator .generator-body .form-panel .form-group .question-slider input[type=range]{accent-color:#5d4037;flex:1 1}.quick-quiz-generator .generator-body .form-panel .form-group .question-slider .count-display{color:#5d4037;font-size:1.5rem;font-weight:700;min-width:40px}.quick-quiz-generator .generator-body .form-panel .form-group .warning{align-items:center;color:#ff9800;display:flex;font-size:.875rem;gap:6px}.quick-quiz-generator .generator-body .form-panel .form-group .warning svg{color:#ff9800}.quick-quiz-generator .generator-body .form-panel .error-message{align-items:center;background:#d32f2f1a;border:1px solid #d32f2f33;border-radius:6px;color:#d32f2f;display:flex;gap:8px;margin-bottom:1rem;padding:1rem}.quick-quiz-generator .generator-body .form-panel .error-message svg{flex-shrink:0}.quick-quiz-generator .generator-body .form-panel .success-message{background:linear-gradient(135deg,#689f381a,#689f380d);border:1px solid #689f3833;border-radius:6px;margin-bottom:1rem;padding:1.5rem}.quick-quiz-generator .generator-body .form-panel .success-message h3{align-items:center;color:#689f38;display:flex;gap:8px;margin:0 0 .5rem}.quick-quiz-generator .generator-body .form-panel .success-message h3 svg{color:#689f38}.quick-quiz-generator .generator-body .form-panel .success-message p{color:#5d4037;margin:0 0 1rem}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons{display:flex;gap:1rem}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .primary-btn,.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .secondary-btn{align-items:center;background:#5d4037;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .primary-btn:hover:not(:disabled),.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .secondary-btn:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .primary-btn:active,.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .secondary-btn:active{transform:translateY(0)}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .primary-btn:disabled,.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .secondary-btn:disabled{cursor:not-allowed;opacity:.5}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .primary-btn{background:linear-gradient(135deg,#5d4037,#6d4c41)}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .secondary-btn{background:#0000;border:2px solid #5d4037;color:#5d4037}.quick-quiz-generator .generator-body .form-panel .success-message .action-buttons .secondary-btn:hover{background:#2c18101a}.quick-quiz-generator .generator-body .form-panel .generate-btn{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:10px;justify-content:center;padding:1rem;transition:all .2s ease;width:100%}.quick-quiz-generator .generator-body .form-panel .generate-btn:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.quick-quiz-generator .generator-body .form-panel .generate-btn:active{transform:translateY(0)}.quick-quiz-generator .generator-body .form-panel .generate-btn:disabled{cursor:not-allowed;opacity:.5}.quick-quiz-generator .generator-body .form-panel .generate-btn .spinner{animation:spin 1s linear infinite;display:inline-block}.glossary-review-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.glossary-review-modal .modal-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.glossary-review-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:90%}.glossary-review-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.glossary-review-modal .modal-header h2{color:#333;font-size:24px;margin:0}.glossary-review-modal .modal-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.glossary-review-modal .modal-header .close-btn:hover{color:#333}.glossary-review-modal .stats-bar{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;gap:30px;padding:15px 30px}.glossary-review-modal .stats-bar .stat{align-items:center;display:flex;gap:8px}.glossary-review-modal .stats-bar .stat .label{color:#666;font-size:14px}.glossary-review-modal .stats-bar .stat .value{color:#333;font-size:16px;font-weight:600}.glossary-review-modal .stats-bar .stat.pending .value{color:#ff9800}.glossary-review-modal .stats-bar .stat.approved .value{color:#4caf50}.glossary-review-modal .stats-bar .stat.rejected .value{color:#f44336}.glossary-review-modal .bulk-actions{border-bottom:1px solid #e0e0e0;padding:15px 30px}.glossary-review-modal .bulk-actions .btn-auto-approve{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.glossary-review-modal .bulk-actions .btn-auto-approve:hover:not(:disabled){background:#45a049}.glossary-review-modal .bulk-actions .btn-auto-approve:disabled{cursor:not-allowed;opacity:.5}.glossary-review-modal .terms-container{flex:1 1;overflow-y:auto;padding:20px 30px}.glossary-review-modal .terms-section{margin-bottom:30px}.glossary-review-modal .terms-section h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px}.glossary-review-modal .terms-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.glossary-review-modal .term-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;position:relative;transition:all .2s}.glossary-review-modal .term-card:hover{box-shadow:0 2px 8px #0000001a}.glossary-review-modal .term-card.confidence-high{border-left:4px solid #4caf50}.glossary-review-modal .term-card.confidence-medium{border-left:4px solid #ff9800}.glossary-review-modal .term-card.confidence-low{border-left:4px solid #f44336}.glossary-review-modal .term-card.approved{background:#f1f8e9}.glossary-review-modal .term-card.rejected{background:#ffebee;opacity:.7}.glossary-review-modal .term-card.edited{background:#fff3e0}.glossary-review-modal .term-card .confidence-badge{background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.glossary-review-modal .term-card .term-title{color:#333;font-size:16px;font-weight:600;margin:0 0 10px;padding-right:50px}.glossary-review-modal .term-card .term-definition{color:#666;font-size:14px;line-height:1.5;margin:0 0 10px}.glossary-review-modal .term-card .term-short{color:#999;font-size:12px;font-style:italic;margin:0 0 10px}.glossary-review-modal .term-card .term-actions{display:flex;gap:8px;margin-top:10px}.glossary-review-modal .term-card .term-actions button{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.glossary-review-modal .term-card .term-actions button:hover{transform:scale(1.1)}.glossary-review-modal .term-card .term-actions button.btn-approve:hover{background:#e8f5e9;border-color:#4caf50}.glossary-review-modal .term-card .term-actions button.btn-reject:hover{background:#ffebee;border-color:#f44336}.glossary-review-modal .term-card .term-actions button.btn-edit:hover{background:#e3f2fd;border-color:#2196f3}.glossary-review-modal .term-card .edit-mode .definition-input,.glossary-review-modal .term-card .edit-mode .short-def-input,.glossary-review-modal .term-card .edit-mode .term-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:8px;padding:8px;width:100%}.glossary-review-modal .term-card .edit-mode .definition-input:focus,.glossary-review-modal .term-card .edit-mode .short-def-input:focus,.glossary-review-modal .term-card .edit-mode .term-input:focus{border-color:#2196f3;outline:none}.glossary-review-modal .term-card .edit-mode .definition-input{min-height:60px;resize:vertical}.glossary-review-modal .term-card .edit-mode .edit-actions{display:flex;gap:8px}.glossary-review-modal .term-card .edit-mode .edit-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:8px}.glossary-review-modal .term-card .edit-mode .edit-actions button.btn-save-edit{background:#4caf50;color:#fff}.glossary-review-modal .term-card .edit-mode .edit-actions button.btn-save-edit:hover{background:#45a049}.glossary-review-modal .term-card .edit-mode .edit-actions button.btn-cancel-edit{background:#f44336;color:#fff}.glossary-review-modal .term-card .edit-mode .edit-actions button.btn-cancel-edit:hover{background:#da190b}.glossary-review-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px 30px}.glossary-review-modal .modal-footer button{border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.glossary-review-modal .modal-footer button.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.glossary-review-modal .modal-footer button.btn-cancel:hover{background:#f5f5f5}.glossary-review-modal .modal-footer button.btn-save{background:#2196f3;border:none;color:#fff}.glossary-review-modal .modal-footer button.btn-save:hover:not(:disabled){background:#1976d2}.glossary-review-modal .modal-footer button.btn-save:disabled{cursor:not-allowed;opacity:.5}.glossary-review-modal .loading{color:#666;font-size:16px;padding:60px;text-align:center}.standard-exam-generator{background:linear-gradient(135deg,#fff,#efebe9);border-radius:16px;box-shadow:0 10px 20px #2c181030;margin:0 auto;max-width:1200px;padding:32px}.standard-exam-generator .header{align-items:center;border-bottom:2px solid #d7ccc880;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.standard-exam-generator .header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;display:flex;font-size:28px;font-weight:600;gap:12px;margin:0}.standard-exam-generator .header h2 svg{color:#5d4037}.standard-exam-generator .header button{background:#8d6e63;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;opacity:.9;padding:10px 20px;transition:all .2s ease}.standard-exam-generator .header button:hover:not(:disabled){background:#755b52;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.standard-exam-generator .header button:active{transform:translateY(0)}.standard-exam-generator .header button:disabled{cursor:not-allowed;opacity:.5}.standard-exam-generator .header button:hover{opacity:1}.standard-exam-generator .input-mode-selector{display:flex;gap:16px;margin-bottom:32px}.standard-exam-generator .input-mode-selector button{align-items:center;background:#5d4037;background:#fff;border:2px solid #d7ccc880;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.standard-exam-generator .input-mode-selector button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.standard-exam-generator .input-mode-selector button:active{transform:translateY(0)}.standard-exam-generator .input-mode-selector button:disabled{cursor:not-allowed;opacity:.5}.standard-exam-generator .input-mode-selector button:first-child:not(.active):hover{background:#a1887f0d;border-color:#a1887f;color:#a1887f}.standard-exam-generator .input-mode-selector button:first-child.active{background:linear-gradient(135deg,#a1887f,#8d6e63);border-color:#a1887f;color:#fff}.standard-exam-generator .input-mode-selector button:last-child:not(.active):hover{background:#5d40370d;border-color:#5d4037;color:#5d4037}.standard-exam-generator .input-mode-selector button:last-child.active{background:linear-gradient(135deg,#5d4037,#6d4c41);border-color:#5d4037;color:#fff}.standard-exam-generator .simple-input-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #2c18101f;margin-bottom:32px;padding:32px}.standard-exam-generator .simple-input-section h3{align-items:center;color:#2c1810;display:flex;font-size:20px;gap:10px;margin:0 0 24px}.standard-exam-generator .simple-input-section h3 svg{color:#5d4037}.standard-exam-generator .simple-input-section .input-group{margin-bottom:20px}.standard-exam-generator .simple-input-section .input-group label{color:#5d4037;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.standard-exam-generator .simple-input-section .input-group input,.standard-exam-generator .simple-input-section .input-group textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:15px;padding:10px 14px;transition:all .2s ease;width:100%}.standard-exam-generator .simple-input-section .input-group input:focus,.standard-exam-generator .simple-input-section .input-group textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.standard-exam-generator .simple-input-section .input-group input::placeholder,.standard-exam-generator .simple-input-section .input-group textarea::placeholder{color:#8d6e63}.standard-exam-generator .simple-input-section .input-group textarea{min-height:120px;resize:vertical}.standard-exam-generator .simple-input-section .input-group .hint{align-items:center;color:#8d6e63;display:flex;font-size:13px;font-style:italic;gap:6px;margin-top:8px}.standard-exam-generator .simple-input-section .input-group .hint svg{color:#a1887f}.standard-exam-generator .simple-input-section button{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.standard-exam-generator .simple-input-section button:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.standard-exam-generator .simple-input-section button:active{transform:translateY(0)}.standard-exam-generator .simple-input-section button:disabled{cursor:not-allowed;opacity:.5}.standard-exam-generator .simple-input-section button.spinning svg{animation:spin 1s linear infinite}.standard-exam-generator .simple-input-section .preview-section{background:linear-gradient(135deg,#fff,#efebe9);border:1px solid #d7ccc880;border-radius:8px;margin-top:24px;padding:20px}.standard-exam-generator .simple-input-section .preview-section h4{align-items:center;color:#2c1810;display:flex;font-size:16px;gap:8px;margin:0 0 16px}.standard-exam-generator .simple-input-section .preview-section h4 svg{color:#ff9800}.standard-exam-generator .simple-input-section .preview-section .preview-content{color:#5d4037;font-size:14px;line-height:1.6}.standard-exam-generator .form-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #2c18101f;margin-bottom:24px;padding:32px}.standard-exam-generator .form-section h3{border-bottom:1px solid #d7ccc880;color:#2c1810;font-size:20px;margin:0 0 24px;padding-bottom:16px;position:relative}.standard-exam-generator .form-section h3:after{background:linear-gradient(135deg,#5d4037,#6d4c41);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:80px}.standard-exam-generator .form-section .form-group{margin-bottom:24px}.standard-exam-generator .form-section .form-group label{color:#5d4037;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.standard-exam-generator .form-section .form-group input,.standard-exam-generator .form-section .form-group textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:15px;padding:10px 14px;transition:all .2s ease;width:100%}.standard-exam-generator .form-section .form-group input:focus,.standard-exam-generator .form-section .form-group textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.standard-exam-generator .form-section .form-group input::placeholder,.standard-exam-generator .form-section .form-group textarea::placeholder{color:#8d6e63}.standard-exam-generator .form-section .form-group textarea{min-height:100px;resize:vertical}.standard-exam-generator .chapters-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #2c18101f;margin-bottom:24px;padding:32px}.standard-exam-generator .chapters-section .chapters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.standard-exam-generator .chapters-section .chapters-header h3{color:#2c1810;font-size:20px;margin:0}.standard-exam-generator .chapters-section .chapters-header button{background:linear-gradient(135deg,#a1887f,#8d6e63);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.standard-exam-generator .chapters-section .chapters-header button:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.standard-exam-generator .chapters-section .chapters-header button:active{transform:translateY(0)}.standard-exam-generator .chapters-section .chapters-header button:disabled{cursor:not-allowed;opacity:.5}.standard-exam-generator .chapters-section .chapter-card{background:#fff;border-left:4px solid linear-gradient(135deg,#5d4037,#6d4c41);border-radius:8px;box-shadow:0 1px 3px #2c18101f;margin-bottom:20px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.standard-exam-generator .chapters-section .chapter-card:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.standard-exam-generator .chapters-section .chapter-card .chapter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.standard-exam-generator .chapters-section .chapter-card .chapter-header h4{color:#2c1810;font-size:18px;margin:0}.standard-exam-generator .chapters-section .chapter-card .chapter-header button{background:#0000;border:none;border-radius:4px;color:#d32f2f;cursor:pointer;padding:8px;transition:all .2s ease}.standard-exam-generator .chapters-section .chapter-card .chapter-header button:hover{background:#d32f2f1a}.standard-exam-generator .chapters-section .chapter-card .form-group{margin-bottom:20px}.standard-exam-generator .chapters-section .chapter-card .form-group label{color:#5d4037;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.standard-exam-generator .chapters-section .chapter-card .form-group input,.standard-exam-generator .chapters-section .chapter-card .form-group textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.standard-exam-generator .chapters-section .chapter-card .form-group input:focus,.standard-exam-generator .chapters-section .chapter-card .form-group textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.standard-exam-generator .chapters-section .chapter-card .form-group input::placeholder,.standard-exam-generator .chapters-section .chapter-card .form-group textarea::placeholder{color:#8d6e63}.standard-exam-generator .chapters-section .chapter-card .form-group textarea{min-height:120px;resize:vertical}.standard-exam-generator .question-distribution{background:#fff;border-radius:12px;box-shadow:0 1px 3px #2c18101f;margin-bottom:24px;padding:32px}.standard-exam-generator .question-distribution h3{color:#2c1810;font-size:20px;margin:0 0 24px}.standard-exam-generator .question-distribution .distribution-controls{align-items:center;display:flex;gap:24px;margin-bottom:24px}.standard-exam-generator .question-distribution .distribution-controls .form-group{flex:1 1}.standard-exam-generator .question-distribution .distribution-controls .form-group label{color:#5d4037;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.standard-exam-generator .question-distribution .distribution-controls .form-group input{background:#fff;border:1px solid #d7ccc880;border-radius:6px;padding:10px 14px;transition:all .2s ease;width:100%}.standard-exam-generator .question-distribution .distribution-controls .form-group input:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.standard-exam-generator .question-distribution .distribution-controls .form-group input::placeholder{color:#8d6e63}.standard-exam-generator .question-distribution .distribution-controls .checkbox-group{align-items:center;display:flex;gap:12px}.standard-exam-generator .question-distribution .distribution-controls .checkbox-group input[type=checkbox]{accent-color:#5d4037;height:20px;width:20px}.standard-exam-generator .question-distribution .distribution-controls .checkbox-group label{color:#5d4037;cursor:pointer;font-size:14px}.standard-exam-generator .error-message{align-items:center;background:#d32f2f1a;border:1px solid #d32f2f33;border-radius:8px;color:#d32f2f;display:flex;gap:10px;margin-bottom:24px;padding:16px 20px}.standard-exam-generator .error-message svg{flex-shrink:0}.standard-exam-generator .progress-indicator{background:#fff;border-radius:12px;box-shadow:0 1px 3px #2c18101f;margin-bottom:24px;padding:24px;text-align:center}.standard-exam-generator .progress-indicator .progress-bar{background:#d7ccc8;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.standard-exam-generator .progress-indicator .progress-bar .progress-fill{background:linear-gradient(135deg,#5d4037,#6d4c41);border-radius:4px;height:100%;transition:width .3s ease}.standard-exam-generator .progress-indicator .progress-text{color:#5d4037;font-size:14px;margin-bottom:8px}.standard-exam-generator .progress-indicator .progress-message{color:#2c1810;font-size:16px;font-weight:500}.standard-exam-generator .success-message{background:linear-gradient(135deg,#689f381a,#689f380d);border:1px solid #689f3833;border-radius:12px;margin-bottom:24px;padding:32px;text-align:center}.standard-exam-generator .success-message h3{align-items:center;color:#689f38;display:flex;font-size:24px;gap:12px;justify-content:center;margin:0 0 16px}.standard-exam-generator .success-message h3 svg{color:#689f38}.standard-exam-generator .success-message p{color:#5d4037;font-size:16px;margin:0 0 24px}.standard-exam-generator .success-message .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.standard-exam-generator .success-message .stats-grid .stat{background:#fff;border-radius:8px;box-shadow:0 1px 3px #2c18101f;padding:16px;text-align:center}.standard-exam-generator .success-message .stats-grid .stat .value{color:#5d4037;font-size:28px;font-weight:600;margin-bottom:4px}.standard-exam-generator .success-message .stats-grid .stat .label{color:#8d6e63;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.standard-exam-generator .success-message .glossary-preview{background:#fff;border-radius:8px;margin-top:24px;padding:20px;text-align:left}.standard-exam-generator .success-message .glossary-preview h4{align-items:center;color:#2c1810;display:flex;font-size:16px;gap:8px;margin:0 0 16px}.standard-exam-generator .success-message .glossary-preview h4 svg{color:#5d4037}.standard-exam-generator .success-message .glossary-preview .terms-list{display:flex;flex-wrap:wrap;gap:8px}.standard-exam-generator .success-message .glossary-preview .terms-list .term{background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border-radius:20px;color:#2c1810;font-size:13px;font-weight:500;padding:6px 12px}.standard-exam-generator .success-message .action-buttons{display:flex;gap:16px;justify-content:center}.standard-exam-generator .success-message .action-buttons button{background:#5d4037;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;min-width:160px;padding:10px 20px;transition:all .2s ease}.standard-exam-generator .success-message .action-buttons button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.standard-exam-generator .success-message .action-buttons button:active{transform:translateY(0)}.standard-exam-generator .success-message .action-buttons button:disabled{cursor:not-allowed;opacity:.5}.standard-exam-generator .success-message .action-buttons button.primary{background:linear-gradient(135deg,#5d4037,#6d4c41)}.standard-exam-generator .success-message .action-buttons button.secondary{background:#0000;border:2px solid #5d4037;color:#5d4037}.standard-exam-generator .success-message .action-buttons button.secondary:hover{background:#2c18101a}.standard-exam-generator .generate-button{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;margin-top:32px;padding:16px 32px;transition:all .2s ease;width:100%}.standard-exam-generator .generate-button:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.standard-exam-generator .generate-button:active{transform:translateY(0)}.standard-exam-generator .generate-button:disabled{cursor:not-allowed;opacity:.5}.standard-exam-generator .generate-button.spinning svg{animation:spin 1s linear infinite}@keyframes steam{0%{opacity:.4;transform:translateY(0) scale(1)}50%{opacity:.2;transform:translateY(-10px) scale(1.1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}@keyframes pour{0%{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.comprehensive-exam-generator{background:linear-gradient(135deg,#fff,#efebe9);border-radius:16px;box-shadow:0 10px 20px #2c181030;margin:0 auto;max-width:1400px;padding:2rem}.comprehensive-exam-generator .input-mode-section{margin-bottom:2rem}.comprehensive-exam-generator .input-mode-section .mode-toggle{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.comprehensive-exam-generator .input-mode-section .mode-toggle button{align-items:center;background:#5d4037;background:#fff;border:2px solid #d7ccc880;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;display:flex;font-size:1rem;font-weight:500;font-weight:600;gap:8px;padding:1rem 2rem;transition:all .2s ease}.comprehensive-exam-generator .input-mode-section .mode-toggle button:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.comprehensive-exam-generator .input-mode-section .mode-toggle button:active{transform:translateY(0)}.comprehensive-exam-generator .input-mode-section .mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .input-mode-section .mode-toggle button:first-child:hover:not(.active){background:#689f380d;border-color:#689f38;color:#689f38}.comprehensive-exam-generator .input-mode-section .mode-toggle button:first-child.active{background:#689f38;border-color:#689f38;color:#fff}.comprehensive-exam-generator .input-mode-section .mode-toggle button:last-child:hover:not(.active){background:#5d40370d;border-color:#5d4037;color:#5d4037}.comprehensive-exam-generator .input-mode-section .mode-toggle button:last-child.active{background:linear-gradient(135deg,#5d4037,#6d4c41);border-color:#5d4037;color:#fff}.comprehensive-exam-generator .input-mode-section .mode-toggle button svg.spinning{animation:spin 1s linear infinite}.comprehensive-exam-generator .input-mode-section .ai-expansion-section{background:#fff;border:2px solid #d7ccc880;border-radius:12px;box-shadow:0 1px 3px #2c18101f;padding:2rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;color:#2c1810;display:flex;font-weight:600;gap:8px;margin-bottom:.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section p{color:#5d4037;margin-bottom:1.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group{margin-bottom:2rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group label{color:#2c1810;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group .ai-simple-input{background:#fff;border:1px solid #d7ccc880;border-radius:6px;font-size:1.1rem;padding:10px 14px;transition:all .2s ease;width:100%}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group .ai-simple-input:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group .ai-simple-input::placeholder{color:#8d6e63}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group .input-hint{align-items:center;color:#8d6e63;display:flex;font-size:.9rem;font-style:italic;gap:6px;margin-top:.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-input-group .input-hint svg{color:#a1887f}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs{margin-bottom:2rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs h4{color:#2c1810;margin-bottom:1rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs .sample-tags{display:flex;flex-wrap:wrap;gap:.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs .sample-tags .sample-tag{background:#5d4037;background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border:1px solid #d7ccc880;border-radius:6px;border-radius:20px;color:#fff;color:#2c1810;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs .sample-tags .sample-tag:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs .sample-tags .sample-tag:active{transform:translateY(0)}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs .sample-tags .sample-tag:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .sample-inputs .sample-tags .sample-tag:hover{background:#bcaaa4;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-generate-btn{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;font-weight:600;gap:10px;justify-content:center;margin-bottom:1.5rem;padding:1.25rem;transition:all .2s ease;width:100%}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-generate-btn:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-generate-btn:active{transform:translateY(0)}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-generate-btn:disabled{cursor:not-allowed;opacity:.5;opacity:.6}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview{background:linear-gradient(135deg,#fff,#efebe9);border:2px solid #689f38;border-radius:10px;padding:1.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview h4{align-items:center;color:#689f38;display:flex;gap:8px;margin-bottom:1rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview h4 svg{color:#689f38}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview .blueprint-preview strong{color:#2c1810;display:block;font-size:1.2rem;margin-bottom:.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview .blueprint-preview strong .exam-code{color:#5d4037;font-weight:400;margin-left:.5rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview .blueprint-preview p{color:#5d4037;margin:.5rem 0}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview .blueprint-preview .domains-preview{border-top:1px solid #d7ccc880;margin-top:1rem;padding-top:1rem}.comprehensive-exam-generator .input-mode-section .ai-expansion-section .ai-preview .blueprint-preview .domains-preview strong{color:#689f38;display:inline;font-size:1rem}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section{background:#fff;border:2px solid #d7ccc880;border-radius:12px;box-shadow:0 1px 3px #2c18101f;padding:2rem}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;color:#2c1810;display:flex;font-weight:600;gap:8px;margin-bottom:.5rem}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section p{color:#5d4037;margin-bottom:1.5rem}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section .template-section h4{color:#2c1810;margin-bottom:1rem}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section .template-section .template-buttons{display:flex;flex-wrap:wrap;gap:1rem}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section .template-section .template-buttons .template-btn{align-items:center;background:linear-gradient(135deg,#a1887f,#8d6e63);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;font-weight:600;gap:8px;padding:1rem 2rem;transition:all .2s ease}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section .template-section .template-buttons .template-btn:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section .template-section .template-buttons .template-btn:active{transform:translateY(0)}.comprehensive-exam-generator .input-mode-section .manual-blueprint-section .template-section .template-buttons .template-btn:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .generator-header{align-items:center;border-bottom:2px solid #d7ccc880;display:flex;margin-bottom:2rem;padding-bottom:1rem}.comprehensive-exam-generator .generator-header .back-btn{align-items:center;background:#5d4037;background:#fff;border:1px solid #d7ccc880;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;display:flex;font-weight:500;gap:6px;margin-right:2rem;padding:.5rem 1rem;transition:all .2s ease}.comprehensive-exam-generator .generator-header .back-btn:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.comprehensive-exam-generator .generator-header .back-btn:active{transform:translateY(0)}.comprehensive-exam-generator .generator-header .back-btn:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .generator-header .back-btn:hover{background:#2c18101a;border-color:#8d6e634d}.comprehensive-exam-generator .generator-header .header-content h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;display:flex;font-size:28px;font-weight:600;gap:10px;margin:0}.comprehensive-exam-generator .generator-header .header-content h2 svg{color:#5d4037}.comprehensive-exam-generator .generator-header .header-content p{color:#5d4037;margin:.25rem 0 0}.comprehensive-exam-generator .generator-body .exam-blueprint{background:#fff;border-radius:8px;box-shadow:0 1px 3px #2c18101f;margin-bottom:2rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.comprehensive-exam-generator .generator-body .exam-blueprint:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.comprehensive-exam-generator .generator-body .exam-blueprint h3{color:#2c1810;margin:0 0 1.5rem;padding-bottom:12px;position:relative}.comprehensive-exam-generator .generator-body .exam-blueprint h3:after{background:linear-gradient(135deg,#5d4037,#6d4c41);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group{margin-bottom:1rem}.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group label{color:#5d4037;display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group input,.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;padding:10px 14px;transition:all .2s ease;width:100%}.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group input:focus,.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group input::placeholder,.comprehensive-exam-generator .generator-body .exam-blueprint .blueprint-info .form-group textarea::placeholder{color:#8d6e63}.comprehensive-exam-generator .generator-body .exam-blueprint .weight-warning{align-items:center;background:#ff98001a;border:1px solid #ff980033;border-radius:6px;color:#ff9800;display:flex;gap:8px;margin-top:1rem;padding:.75rem 1rem}.comprehensive-exam-generator .generator-body .exam-blueprint .weight-warning svg{flex-shrink:0}.comprehensive-exam-generator .generator-body .domains-section h3{align-items:center;color:#2c1810;display:flex;font-size:22px;gap:8px;margin-bottom:.5rem}.comprehensive-exam-generator .generator-body .domains-section p{color:#5d4037;margin-bottom:1.5rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card{background:#fff;border:2px solid #d7ccc880;border-radius:8px;box-shadow:0 1px 3px #2c18101f;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.comprehensive-exam-generator .generator-body .domains-section .domain-card:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.comprehensive-exam-generator .generator-body .domains-section .domain-card:before{background:linear-gradient(135deg,#5d4037,#6d4c41);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-header{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);color:#fff;display:flex;padding:1rem 1.5rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-header .domain-number{flex:1 1;font-size:1.1rem;font-weight:600}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-header .question-allocation{background:#fff3;border-radius:12px;margin-right:1rem;padding:.25rem .75rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-header .remove-btn{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.25rem .5rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-header .remove-btn:hover{background:#ffffff4d}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content{padding:1.5rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-row{display:flex;gap:1rem;margin-bottom:1rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-row .flex-grow{flex:1 1}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-row .weight-input{width:120px}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group{margin-bottom:1rem}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group label{color:#5d4037;display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group input,.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group textarea{background:#fff;border:1px solid #d7ccc880;border-radius:6px;padding:10px 14px;transition:all .2s ease;width:100%}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group input:focus,.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group textarea:focus{border-color:#5d4037;box-shadow:0 0 0 3px #5d40371a;outline:none}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group input::placeholder,.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group textarea::placeholder{color:#8d6e63}.comprehensive-exam-generator .generator-body .domains-section .domain-card .domain-content .form-group .content-stats{color:#8d6e63;font-size:.875rem;margin-top:.25rem;text-align:right}.comprehensive-exam-generator .generator-body .domains-section .add-domain-btn{background:#5d4037;background:#fff;border:2px dashed #5d4037;border-radius:6px;color:#fff;color:#5d4037;cursor:pointer;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.comprehensive-exam-generator .generator-body .domains-section .add-domain-btn:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.comprehensive-exam-generator .generator-body .domains-section .add-domain-btn:active{transform:translateY(0)}.comprehensive-exam-generator .generator-body .domains-section .add-domain-btn:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .generator-body .domains-section .add-domain-btn:hover{background:#2c18101a;border-color:#2c1810}.comprehensive-exam-generator .generator-body .error-message{align-items:center;background:#d32f2f1a;border:1px solid #d32f2f33;border-radius:6px;color:#d32f2f;display:flex;gap:8px;margin:1rem 0;padding:1rem}.comprehensive-exam-generator .generator-body .error-message svg{flex-shrink:0}.comprehensive-exam-generator .generator-body .generation-progress{background:#fff;border-radius:8px;box-shadow:0 1px 3px #2c18101f;box-shadow:0 10px 20px #2c181030;margin:2rem 0;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.comprehensive-exam-generator .generator-body .generation-progress:hover{box-shadow:0 4px 6px #2c181029;transform:translateY(-2px)}.comprehensive-exam-generator .generator-body .generation-progress h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5d4037,#6d4c41);-webkit-background-clip:text;background-clip:text;color:#2c1810;font-weight:600;margin:0 0 1.5rem}.comprehensive-exam-generator .generator-body .generation-progress .progress-overview{display:flex;justify-content:space-around;margin-bottom:1.5rem}.comprehensive-exam-generator .generator-body .generation-progress .progress-overview .progress-stat{text-align:center}.comprehensive-exam-generator .generator-body .generation-progress .progress-overview .progress-stat .label{color:#8d6e63;display:block;font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.comprehensive-exam-generator .generator-body .generation-progress .progress-overview .progress-stat .value{color:#5d4037;font-size:1.5rem;font-weight:700}.comprehensive-exam-generator .generator-body .generation-progress .progress-bar{background:#d7ccc8;border-radius:16px;height:32px;margin-bottom:1rem;overflow:hidden}.comprehensive-exam-generator .generator-body .generation-progress .progress-bar .progress-fill{background:linear-gradient(135deg,#5d4037,#6d4c41);height:100%;transition:width .5s ease}.comprehensive-exam-generator .generator-body .generation-progress .progress-message{color:#2c1810;font-size:1.1rem;margin-bottom:.5rem;text-align:center}.comprehensive-exam-generator .generator-body .generation-progress .current-domain{color:#5d4037;font-style:italic;text-align:center}.comprehensive-exam-generator .generator-body .success-section{background:linear-gradient(135deg,#5d4037,#6d4c41);border-radius:12px;box-shadow:0 20px 40px #2c181040;color:#fff;margin:2rem 0;padding:2.5rem;text-align:center}.comprehensive-exam-generator .generator-body .success-section h3{align-items:center;display:flex;font-size:2rem;gap:12px;justify-content:center;margin:0 0 .5rem}.comprehensive-exam-generator .generator-body .success-section h3 svg{color:#fff}.comprehensive-exam-generator .generator-body .success-section p{font-size:1.1rem;margin-bottom:1.5rem}.comprehensive-exam-generator .generator-body .success-section .exam-summary{display:flex;gap:3rem;justify-content:center;margin:1.5rem 0}.comprehensive-exam-generator .generator-body .success-section .exam-summary .summary-item span{display:block;font-size:.875rem;margin-bottom:.25rem;opacity:.9}.comprehensive-exam-generator .generator-body .success-section .exam-summary .summary-item strong{font-size:2rem}.comprehensive-exam-generator .generator-body .success-section .action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.comprehensive-exam-generator .generator-body .success-section .action-buttons .primary-btn,.comprehensive-exam-generator .generator-body .success-section .action-buttons .secondary-btn{align-items:center;background:#5d4037;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:8px;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.comprehensive-exam-generator .generator-body .success-section .action-buttons .primary-btn:hover:not(:disabled),.comprehensive-exam-generator .generator-body .success-section .action-buttons .secondary-btn:hover:not(:disabled){background:#432e28;box-shadow:0 4px 6px #2c181029;transform:translateY(-1px)}.comprehensive-exam-generator .generator-body .success-section .action-buttons .primary-btn:active,.comprehensive-exam-generator .generator-body .success-section .action-buttons .secondary-btn:active{transform:translateY(0)}.comprehensive-exam-generator .generator-body .success-section .action-buttons .primary-btn:disabled,.comprehensive-exam-generator .generator-body .success-section .action-buttons .secondary-btn:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .generator-body .success-section .action-buttons .primary-btn{background:#fff;color:#5d4037}.comprehensive-exam-generator .generator-body .success-section .action-buttons .primary-btn:hover{background:#d7ccc8}.comprehensive-exam-generator .generator-body .success-section .action-buttons .secondary-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff}.comprehensive-exam-generator .generator-body .success-section .action-buttons .secondary-btn:hover{background:#ffffff4d}.comprehensive-exam-generator .generator-body .generate-btn{align-items:center;background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;gap:10px;justify-content:center;margin:2rem auto 0;padding:1rem 3rem;transition:all .2s ease}.comprehensive-exam-generator .generator-body .generate-btn:hover:not(:disabled){box-shadow:0 4px 6px #2c181029;opacity:.9;transform:translateY(-1px)}.comprehensive-exam-generator .generator-body .generate-btn:active{transform:translateY(0)}.comprehensive-exam-generator .generator-body .generate-btn:disabled{cursor:not-allowed;opacity:.5}.comprehensive-exam-generator .generator-body .generate-btn svg{transition:transform .2s ease}.comprehensive-exam-generator .generator-body .generate-btn:hover:not(:disabled) svg{transform:scale(1.1)}.exam-generator-hub{margin:0 auto;max-width:1400px;padding:2rem}.exam-generator-hub .hub-header{margin-bottom:3rem;text-align:center}.exam-generator-hub .hub-header h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:.5rem}.exam-generator-hub .hub-header p{color:#666;font-size:1.2rem}.exam-generator-hub .exam-type-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.exam-generator-hub .exam-type-grid .exam-type-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.exam-generator-hub .exam-type-grid .exam-type-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.exam-generator-hub .exam-type-grid .exam-type-card .card-header{color:#fff;padding:1.5rem;text-align:center}.exam-generator-hub .exam-type-grid .exam-type-card .card-header .icon{display:block;font-size:3rem;margin-bottom:.5rem}.exam-generator-hub .exam-type-grid .exam-type-card .card-header h2{font-size:1.5rem;margin:0 0 .5rem}.exam-generator-hub .exam-type-grid .exam-type-card .card-header .subtitle{font-size:1rem;opacity:.9}.exam-generator-hub .exam-type-grid .exam-type-card .card-body{padding:1.5rem}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .description{color:#666;font-size:1rem;margin-bottom:1.5rem}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .features{margin-bottom:1.5rem}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .features h4{color:#999;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .features ul{list-style:none;padding:0}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .features ul li{padding:.25rem 0 .25rem 1.5rem;position:relative}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .features ul li:before{color:#4caf50;content:"✓";left:0;position:absolute}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .input-example{background:#f8f9fa;border-radius:8px;padding:1rem}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .input-example h4{color:#999;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase}.exam-generator-hub .exam-type-grid .exam-type-card .card-body .input-example p{color:#666;font-size:.9rem;font-style:italic;margin:0}.exam-generator-hub .exam-type-grid .exam-type-card .select-btn{border:none;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem;transition:opacity .2s;width:100%}.exam-generator-hub .exam-type-grid .exam-type-card .select-btn:hover{opacity:.9}.exam-generator-hub .comparison-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:2rem}.exam-generator-hub .comparison-table h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.exam-generator-hub .comparison-table table{border-collapse:collapse;width:100%}.exam-generator-hub .comparison-table table thead{background:#f8f9fa}.exam-generator-hub .comparison-table table thead th{border-bottom:2px solid #dee2e6;color:#555;font-weight:600;padding:1rem;text-align:left}.exam-generator-hub .comparison-table table tbody tr{border-bottom:1px solid #dee2e6}.exam-generator-hub .comparison-table table tbody tr:last-child{border-bottom:none}.exam-generator-hub .comparison-table table tbody tr td{color:#666;padding:1rem}.exam-generator-hub .comparison-table table tbody tr td:first-child{color:#333;font-weight:500}.exams-page,.page-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media(max-width:480px){.exams-page,.page-container{overflow-x:hidden;overflow-y:auto}}.create-exam-form .form-group,.create-exam-form .time-group,.form-group,.time-group{display:flex;flex-direction:column;margin-bottom:1rem}.create-exam-form .form-group label,.create-exam-form .time-group label,.form-group label,.time-group label{font-weight:500;margin-bottom:.5rem}.create-exam-form .form-group textarea,.create-exam-form .time-group textarea,.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group textarea,.time-group input[type=file],.time-group input[type=number],.time-group input[type=text],.time-group textarea{border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.exams-page{color:var(--color-text);height:calc(100vh - 70px);max-width:100vw;overflow-y:auto;width:100%}@media(max-width:480px){.exams-page{padding:0}}.exams-page .sorting-indicator{background-color:var(--color-primary-light);border-radius:12px;color:var(--color-primary);font-size:.8rem;opacity:.9;padding:4px 10px;position:absolute;right:20px;top:70px;z-index:10}.exams-page .import-indicator{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.exams-page .import-indicator .import-loading{align-items:center;background-color:var(--color-white);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-medium);color:var(--color-text);display:flex;font-size:1.1rem;font-weight:500;gap:1rem;padding:1.5rem 2rem}.exams-page .import-indicator .import-loading .spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border-light);border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}.exams-page .delete-modal-content{position:relative}.exams-page .delete-modal-content .delete-modal-loading-overlay{align-items:center;background-color:#fffffff2;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.exams-page .delete-modal-content .delete-modal-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.exams-page .delete-modal-content .delete-modal-loading p{color:var(--color-text);font-weight:500;margin:0}.exams-page .delete-modal-content .delete-modal-spinner{animation:delete-spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-danger);height:32px;width:32px}@keyframes delete-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.exams-page .delete-modal-content .modal-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.exams-page .delete-modal-content .modal-buttons .danger-button{background-color:var(--color-danger);border-color:var(--color-danger)}.exams-page .delete-modal-content .modal-buttons .danger-button:hover:not(:disabled){background-color:#dc2626;background-color:var(--color-danger-dark,#dc2626);border-color:#dc2626;border-color:var(--color-danger-dark,#dc2626)}.exams-page .delete-modal-content .modal-buttons .danger-button:disabled{cursor:not-allowed;opacity:.6}.create-exam-form{width:100%}.create-exam-form .form-group,.create-exam-form .time-group{margin:1rem 0}.create-exam-form .form-group label,.create-exam-form .time-group label{margin-bottom:.25rem}.create-exam-form .form-group input,.create-exam-form .form-group select,.create-exam-form .form-group textarea,.create-exam-form .time-group input,.create-exam-form .time-group select,.create-exam-form .time-group textarea{font-size:1rem}.create-exam-form .modal-buttons{display:flex;justify-content:center;margin-top:1.5rem}.tag-chip{align-items:center;border:1px solid #0000;border-radius:1rem;cursor:default;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;position:relative;transition:all .2s ease}.html-content .tag-chip,.rich-text-content .tag-chip,.tag-chip,p .tag-chip{display:inline-flex;vertical-align:middle}.tag-chip.specificity-1{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.tag-chip.specificity-2{background-color:#fed7aa;border-color:#fdba74;color:#92400e}.tag-chip.specificity-3{background-color:#fef3c7;border-color:#fde68a;color:#78350f}.tag-chip.specificity-4{background-color:#d1fae5;border-color:#a7f3d0;color:#064e3b}.tag-chip.specificity-5{background-color:#dbeafe;border-color:#bfdbfe;color:#1e3a8a}.tag-chip.primary{box-shadow:0 0 0 2px #3b82f64d;font-weight:600}.category-icon{font-size:1rem}.tag-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-count{background-color:#0000001a;border-radius:.5rem;font-size:.75rem;font-weight:600;padding:.125rem .375rem}.remove-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:1.25rem;height:1.25rem;justify-content:center;line-height:1;margin-left:.25rem;opacity:.6;padding:0;transition:opacity .2s ease;width:1.25rem}.remove-button:hover{opacity:1}.tooltip{background-color:#1f2937;border-radius:.375rem;bottom:100%;box-shadow:0 4px 6px -1px #0000001a;color:#fff;font-size:.875rem;max-width:300px;opacity:1!important;padding:.5rem .75rem;pointer-events:auto;transform:translateX(-50%) translateY(-.5rem);white-space:normal;z-index:10000}.tooltip,.tooltip:after{left:50%;position:absolute}.tooltip:after{border:6px solid #0000;border-top-color:#1f2937;content:"";top:100%;transform:translateX(-50%)}.specificity-warning{border-top:1px solid #fff3;color:#fbbf24;margin-top:.5rem;padding-top:.5rem}.tag-chip:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.tag-chip.specificity-1{background-color:#7f1d1d;border-color:#991b1b;color:#fecaca}.tag-chip.specificity-2{background-color:#78350f;border-color:#92400e;color:#fed7aa}.tag-chip.specificity-3{background-color:#713f12;border-color:#78350f;color:#fef3c7}.tag-chip.specificity-4{background-color:#064e3b;border-color:#047857;color:#d1fae5}.tag-chip.specificity-5{background-color:#1e3a8a;border-color:#2563eb;color:#dbeafe}.usage-count{background-color:#ffffff1a}}.question-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.question-tags .remaining-count{color:var(--text-secondary);font-size:.875rem;font-style:italic}.rich-text-editor{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.rich-text-editor__toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;padding:8px}.rich-text-editor__group,.rich-text-editor__toolbar{align-items:center;display:flex;gap:4px}.rich-text-editor__separator{background:var(--border-color);height:24px;margin:0 4px;width:1px}.rich-text-editor__button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.rich-text-editor__button:hover:not(:disabled){background:var(--bg-tertiary)}.rich-text-editor__button:disabled{cursor:not-allowed;opacity:.4}.rich-text-editor__button--active{background:var(--primary-color);color:#fff}.rich-text-editor__button--active:hover{background:var(--primary-hover)}.rich-text-editor__button svg{height:16px;width:16px}.rich-text-editor__select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;height:32px;padding:0 8px}.rich-text-editor__select:disabled{cursor:not-allowed;opacity:.4}.rich-text-editor__content{min-height:200px;outline:none;padding:16px}.rich-text-editor__content p{line-height:1.6;margin-bottom:1em}.rich-text-editor__content h1,.rich-text-editor__content h2,.rich-text-editor__content h3,.rich-text-editor__content h4,.rich-text-editor__content h5,.rich-text-editor__content h6{font-weight:600;line-height:1.3;margin-bottom:.5em;margin-top:1.5em}.rich-text-editor__content h1{font-size:2em}.rich-text-editor__content h2{font-size:1.5em}.rich-text-editor__content h3{font-size:1.25em}.rich-text-editor__content h4{font-size:1.1em}.rich-text-editor__content h5{font-size:1em}.rich-text-editor__content h6{font-size:.9em}.rich-text-editor__content ol,.rich-text-editor__content ul{margin-bottom:1em;padding-left:1.5em}.rich-text-editor__content li{line-height:1.6;margin-bottom:.25em}.rich-text-editor__content code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;font-family:Monaco,Consolas,monospace;font-size:.9em;padding:.1em .3em}.rich-text-editor__content pre{background:#1e1e1e;border:1px solid #333;border-radius:6px;margin-bottom:1em;overflow-x:auto;padding:16px}.rich-text-editor__content pre code{background:none;border:none;color:#d4d4d4;font-size:.9em;line-height:1.5;padding:0}.rich-text-editor__content.ProseMirror-focused .is-empty:before{color:var(--text-secondary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-text-editor__content:focus{outline:none}.hljs{background:#1e1e1e;color:#d4d4d4;display:block;overflow-x:auto;padding:0}.hljs-comment,.hljs-quote{color:#6a9955;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#569cd6;font-weight:400}.hljs-literal,.hljs-number{color:#b5cea8}.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#9cdcfe}.hljs-doctag,.hljs-string{color:#ce9178}.hljs-section,.hljs-selector-id,.hljs-title{color:#dcdcaa;font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#4ec9b0;font-weight:400}.hljs-function .hljs-title{color:#dcdcaa}.hljs-attribute,.hljs-name,.hljs-tag{color:#569cd6;font-weight:400}.hljs-link,.hljs-regexp{color:#d16969}.hljs-bullet,.hljs-symbol{color:#c586c0}.hljs-built_in,.hljs-builtin-name{color:#4ec9b0}.hljs-meta{color:#9cdcfe;font-weight:400}.hljs-deletion{background:#4b1818;color:#d4d4d4}.hljs-addition{background:#1c4b1c;color:#d4d4d4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.rich-text-editor__content code:not(.hljs){background:var(--bg-tertiary);color:var(--text-primary)}.rich-text-editor__content pre code.hljs{background:#0000}.rich-text-editor__language-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;height:32px;margin-left:8px;padding:0 8px}.rich-text-editor__language-select:hover{background:var(--bg-secondary)}.rich-text-editor__language-select:focus{border-color:var(--primary-color);outline:none}.hljs-attr,.hljs-attribute,.hljs-literal{color:#9cdcfe}.hljs-string{color:#ce9178}.hljs.language-json .hljs-attr:has-text("Action"),.hljs.language-json .hljs-attr:has-text("Effect"),.hljs.language-json .hljs-attr:has-text("Principal"),.hljs.language-json .hljs-attr:has-text("Resource"),.hljs.language-json .hljs-attr:has-text("Version"){color:#c586c0;font-weight:500}.hljs.language-yaml .hljs-attr{color:#569cd6}.hljs.language-yaml .hljs-string:not(:has-text(":")){color:#ce9178}.hljs.language-yaml .hljs-number{color:#b5cea8}.hljs.language-yaml .hljs-literal{color:#569cd6}pre[data-language]{position:relative}pre[data-language]:before{background:#ffffff1a;border-radius:4px;color:#999;content:attr(data-language);font-family:var(--font-mono);font-size:12px;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.rich-text-editor.minimal{border:none}.rich-text-editor.minimal .rich-text-editor__content{min-height:auto;padding:0}.rich-text-editor.read-only .rich-text-editor__content{cursor:default;min-height:auto;padding:0}.rich-text-editor.read-only .rich-text-editor__content pre{display:block!important;opacity:1!important;visibility:visible!important}.tag-select{isolation:isolate;position:relative;width:100%}.selected-tags{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:text;display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.75rem;padding:.5rem}.selected-tags:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tag-input{background:#0000;border:none;flex:1 1;font-size:.875rem;min-width:150px;outline:none;padding:.25rem 0}.tag-input:disabled{cursor:not-allowed;opacity:.5}.tag-dropdown{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;background-color:#fff!important;background-image:none!important;border:1px solid #e5e7eb;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;isolation:isolate;margin-top:.25rem;max-height:300px;opacity:1!important;overflow-y:auto;top:100%;z-index:10000}.tag-dropdown,.tag-dropdown:before{border-radius:.5rem;left:0;position:absolute;right:0}.tag-dropdown:before{background:#fff;bottom:0;content:"";top:0;z-index:-1}.loading{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.tag-select-error{color:#ef4444;font-size:.875rem;padding:.5rem}.tag-option{align-items:center;background-color:#fff!important;cursor:pointer;display:flex;justify-content:space-between;opacity:1!important;padding:.75rem 1rem;position:relative;transition:background-color .15s ease}.tag-option:hover{background-color:#f3f4f6}.tag-option.low-specificity{background-color:#fef3c7}.tag-option.low-specificity:hover{background-color:#fde68a}.tag-option-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.tag-name{color:#111827;font-weight:500}.tag-description{color:#6b7280;font-size:.75rem}.specificity-warning{color:#d97706;font-size:.75rem;font-weight:500}.create-option{background-color:#eff6ff;color:#2563eb;font-weight:500}.create-option:hover{background-color:#dbeafe}.set-primary-btn{background:none;border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:all .15s ease}.set-primary-btn:hover{background-color:#fbbf24;border-color:#fbbf24;color:#fff}.tag-category{background-color:#fff!important;border-bottom:1px solid #e5e7eb;opacity:1!important}.tag-category:last-child{border-bottom:none}.category-header{background-color:#f9fafb!important;color:#6b7280;font-size:.75rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase}.no-results{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.question-details-modal{display:flex;flex-direction:column;max-height:90vh;max-width:90vw;width:800px}.question-details-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem}.question-details-modal .modal-header h2{margin:0}.question-details-modal .modal-header .close-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem}.question-details-modal .modal-header .close-button:hover{color:var(--color-text)}.question-details-modal .modal-footer{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.question-details-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.question-editor-section{margin-bottom:2rem}.question-editor-section .editor-toggle,.question-editor-section h3{margin-bottom:1rem}.question-editor-section .editor-toggle label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.question-editor-section .question-textarea{border:1px solid var(--color-border);border-radius:4px;font-size:1rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.question-editor-section .hint-section h4{font-size:.9rem;margin-bottom:.5rem}.question-editor-section .hint-section .hint-input{border:1px solid var(--color-border);border-radius:4px;padding:.5rem;width:100%}.question-editor-section .tags-section{position:relative;z-index:100}.seamless-input{background-color:#0000;border:none;font-size:1rem;margin-right:8px;outline:none;position:relative;width:100%;z-index:1}.choice-item{background-color:var(--color-bg-light);border-radius:4px;margin-bottom:1rem;padding:.5rem}.choice-item:hover{background-color:var(--color-bg-alt)}.choice-toggle{margin-bottom:.5rem}.choice-toggle label{color:var(--color-text-muted);font-size:.875rem}.choice-row{align-items:flex-start;display:flex;gap:8px}.choice-row .seamless-input{flex:1 1}.choice-row input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:.5rem;position:relative;width:18px;z-index:1}.choice-row .trash-icon{flex-shrink:0;margin-top:.5rem}.explanation-row{background-color:var(--color-bg-lighter);border-radius:4px;margin-top:.75rem;padding:.75rem}.explanation-row .explanation-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.explanation-row .explanation-input{border-bottom:1px dashed var(--color-border-light);color:var(--color-text-muted);font-size:.9rem;font-style:italic;padding:.25rem 0}.explanation-row .explanation-input:focus{border-bottom:1px solid var(--color-primary);color:var(--color-text)}.explanation-row .explanation-input::placeholder{color:var(--color-text-muted);opacity:.7}.trash-icon{color:#b00;cursor:pointer}.multiline-title{min-height:60px;resize:vertical;width:100%}.choices-section{margin:1rem}.choices-section .multi-correct-hint{background-color:rgba(var(--color-primary-rgb),.05);border-radius:4px;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem;padding:.5rem}.page-container,.questions-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media(max-width:480px){.page-container,.questions-page{overflow-x:hidden;overflow-y:auto}}.card,.question-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.question-card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.question-card{padding:.75rem}}.questions-page{color:var(--color-text)}.questions-page h1{text-align:center}.questions-container{box-sizing:border-box;column-count:1;column-gap:1.5rem;height:100%;margin-bottom:60px;max-width:1200px;padding:1rem;width:100%}.questions-container>*{break-inside:avoid;display:inline-block;margin-bottom:1.5rem;page-break-inside:avoid;width:100%}@media(max-width:1200px){.questions-container{column-count:1}}@media(max-width:768px){.questions-container{column-count:1}}@media(max-width:480px){.questions-container{column-count:1}}@media(max-width:768px){.questions-container{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.question-card{box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.question-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.question-card .question-title{font-size:1.2rem;font-weight:500;margin:0 0 .75rem}.question-card .question-rich-content{margin-bottom:.75rem}.question-card .question-rich-content h1,.question-card .question-rich-content h2,.question-card .question-rich-content h3,.question-card .question-rich-content h4,.question-card .question-rich-content h5,.question-card .question-rich-content h6{font-size:1.1rem;margin:0 0 .5rem}.question-card .question-rich-content p{margin:0 0 .5rem}.question-card .question-rich-content pre{background-color:#f5f5f5;background-color:var(--color-bg-code,#f5f5f5);border-radius:4px;margin:.5rem 0;overflow-x:auto;padding:.5rem}.question-card .question-rich-content code,.question-card .question-rich-content pre code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem}.question-card .question-rich-content code{background-color:#f0f0f0;background-color:var(--color-bg-code-inline,#f0f0f0);border-radius:3px;padding:.1rem .3rem}.question-card .question-rich-content ol,.question-card .question-rich-content ul{margin:0 0 .5rem 1.5rem}.question-card .question-rich-content blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);margin:.5rem 0;padding-left:1rem}.question-card .question-hint{color:var(--color-text-muted);font-size:.9rem;font-style:italic;margin:.25rem 0}.question-card .question-tags{margin-top:auto;padding-top:.75rem}.question-card .question-card-actions{display:flex;gap:1rem;margin-top:auto}.question-card .question-card-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.4em .8em;transition:background-color .2s ease}.question-card .question-card-actions button:first-of-type{background-color:var(--color-primary);color:var(--color-white)}.question-card .question-card-actions button:first-of-type:hover{background-color:var(--color-primary-hover)}.question-card .question-card-actions button:nth-of-type(2){background-color:var(--color-danger);color:red}.question-card .question-card-actions button:nth-of-type(2):hover{background-color:var(--color-danger-hover)}.create-question-form{width:100%}.create-question-form .form-group,.create-question-form .time-group{display:flex;flex-direction:column;margin:1rem 0}.create-question-form .form-group label,.create-question-form .time-group label{margin-bottom:.4rem}.create-question-form .form-group input,.create-question-form .time-group input{font-size:1rem;padding:.4rem}.create-question-form .choice-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.create-question-form .choice-row input[type=text]{flex:1 1}.create-question-form .choice-row button{align-items:center;background-color:var(--color-danger);border:none;border-radius:4px;color:red;cursor:pointer;display:flex;justify-content:center}.create-question-form .choice-row button:hover{background-color:var(--color-danger-hover)}.NoteEditor_noteEditor__Oae9o{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:16px 0;padding:16px}.NoteEditor_header__ezz-e{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.NoteEditor_header__ezz-e h4{color:#333;color:var(--color-text-primary,#333);font-size:1.1rem;margin:0}.NoteEditor_deleteButton__tR5BY{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px;transition:opacity .2s}.NoteEditor_deleteButton__tR5BY:hover{opacity:.7}.NoteEditor_textarea__Pd8SN{border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:4px;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.NoteEditor_textarea__Pd8SN:focus{border-color:#4a90e2;border-color:var(--color-primary,#4a90e2);outline:none}.NoteEditor_footer__boSOg{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:12px}.NoteEditor_pinLabel__1xmgo{align-items:center;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.NoteEditor_pinLabel__1xmgo input[type=checkbox]{cursor:pointer}.NoteEditor_actions__swX0T{display:flex;gap:8px}.NoteEditor_cancelButton__GwOTx,.NoteEditor_saveButton__RSTQc{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.NoteEditor_cancelButton__GwOTx{background:#f5f5f5;background:var(--color-background,#f5f5f5);color:#666;color:var(--color-text-secondary,#666)}.NoteEditor_cancelButton__GwOTx:hover{background:#e0e0e0;background:var(--color-border,#e0e0e0)}.NoteEditor_saveButton__RSTQc{background:#4a90e2;background:var(--color-primary,#4a90e2);color:#fff}.NoteEditor_saveButton__RSTQc:hover:not(:disabled){background:#357abd;background:var(--color-primary-dark,#357abd)}.NoteEditor_saveButton__RSTQc:disabled{cursor:not-allowed;opacity:.5}.NoteEditor_hint__qZTm\+{color:#999;color:var(--color-text-muted,#999);font-size:.8rem;margin-top:8px;text-align:right}.NotesList_notesList__L59o9{display:flex;flex-direction:column;gap:12px;margin:16px 0}.NotesList_empty__huM32,.NotesList_loading__-3ZIy{color:#666;color:var(--color-text-secondary,#666);font-style:italic;padding:24px;text-align:center}.NotesList_noteItem__uU3nC{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:12px;transition:all .2s}.NotesList_noteItem__uU3nC:hover{border-color:#a0c4e8;border-color:var(--color-primary-light,#a0c4e8);box-shadow:0 2px 4px #0000001a}.NotesList_noteHeader__PRyn-{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.NotesList_pinButton__u0rgk{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.3;padding:4px;transition:opacity .2s}.NotesList_pinButton__u0rgk.NotesList_pinned__XEKQI{opacity:1}.NotesList_pinButton__u0rgk:hover{opacity:.7}.NotesList_timestamp__Gv7Ev{color:#999;color:var(--color-text-muted,#999);font-size:.8rem}.NotesList_noteContent__EzjnX{word-wrap:break-word;color:#333;color:var(--color-text-primary,#333);cursor:pointer;line-height:1.5;padding:8px 0;white-space:pre-wrap}.NotesList_noteContent__EzjnX:hover{color:#4a90e2;color:var(--color-primary,#4a90e2)}.NotesList_noteActions__-k9GC{display:flex;gap:8px;margin-top:8px}.NotesList_deleteButton__Fm8c2,.NotesList_editButton__MbCM1{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.NotesList_editButton__MbCM1{background:#e3f2fd;background:var(--color-primary-light,#e3f2fd);color:#4a90e2;color:var(--color-primary,#4a90e2)}.NotesList_editButton__MbCM1:hover{background:#4a90e2;background:var(--color-primary,#4a90e2);color:#fff}.NotesList_deleteButton__Fm8c2{background:#ffebee;background:var(--color-danger-light,#ffebee);color:#f44336;color:var(--color-danger,#f44336)}.NotesList_deleteButton__Fm8c2:hover{background:#f44336;background:var(--color-danger,#f44336);color:#fff}.NoteField_flex-center__a0fg3{align-items:center;display:flex;justify-content:center}.NoteField_page-container__q8VpP{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media(max-width:480px){.NoteField_page-container__q8VpP{overflow-x:hidden;overflow-y:auto}}.NoteField_content-area__-e647{box-sizing:border-box;flex:1 1;margin:2em;overflow:auto}@media(max-width:480px){.NoteField_content-area__-e647{margin:1em}}.NoteField_btn__ggthg,.NoteField_header__a0Ck9 nav .NoteField_login-button__Sz-0P{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1rem;transition:background-color .3s ease}.NoteField_btn__ggthg:disabled,.NoteField_header__a0Ck9 nav .NoteField_login-button__Sz-0P:disabled{background-color:var(--color-disabled);cursor:not-allowed}.NoteField_btn--dark__0GDc1{background-color:var(--color-primary);color:var(--color-white)}.NoteField_btn--dark__0GDc1:hover{background-color:var(--color-primary-hover)}.NoteField_btn--dark__0GDc1:active{background-color:var(--color-primary-active)}.NoteField_primary-button__SzJut{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.NoteField_primary-button__SzJut:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.NoteField_primary-button__SzJut:active{transform:scale(.98)}.NoteField_primary-button__SzJut:disabled{cursor:not-allowed;opacity:.6}.NoteField_secondary-button__8uI69{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.NoteField_secondary-button__8uI69:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.NoteField_secondary-button__8uI69:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.NoteField_secondary-button__8uI69:disabled{cursor:not-allowed;opacity:.6}.NoteField_spacer__KnZEB{width:5px}.NoteField_card__Aygzv{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.NoteField_card__Aygzv:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.NoteField_card__Aygzv{padding:.75rem}}.NoteField_modal__AlGuZ{align-items:center;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.NoteField_modal-content__9gaGv{background-color:var(--color-card-bg);border:1px solid var(--color-border-hover);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-medium);color:var(--color-text);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:1rem;width:90%}.NoteField_close-button__AHLgA{background:none;border:none;cursor:pointer;text-align:end;width:100%}.NoteField_form-group__5QGhb,.NoteField_time-group__Mo6YD{display:flex;flex-direction:column;margin-bottom:1rem}.NoteField_form-group__5QGhb label,.NoteField_time-group__Mo6YD label{font-weight:500;margin-bottom:.5rem}.NoteField_form-group__5QGhb input[type=file],.NoteField_form-group__5QGhb input[type=number],.NoteField_form-group__5QGhb input[type=text],.NoteField_form-group__5QGhb textarea,.NoteField_time-group__Mo6YD input[type=file],.NoteField_time-group__Mo6YD input[type=number],.NoteField_time-group__Mo6YD input[type=text],.NoteField_time-group__Mo6YD textarea{border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.NoteField_time-group__Mo6YD{flex-direction:row;margin:1rem;width:50%}.NoteField_time-group__Mo6YD label{margin-bottom:0}.NoteField_time-group__Mo6YD input[type=file],.NoteField_time-group__Mo6YD input[type=number],.NoteField_time-group__Mo6YD input[type=text],.NoteField_time-group__Mo6YD textarea{margin:0 1rem;padding:0 1rem;width:75px}.NoteField_reusable-grid__N\+x8v{grid-gap:1.5rem;align-items:start;box-sizing:border-box;display:grid;gap:1.5rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));height:100%;margin-bottom:60px;max-width:1200px;padding:1rem;width:100%}@media(max-width:480px){.NoteField_reusable-grid__N\+x8v{grid-template-columns:1fr!important;padding:.5rem}}@media(max-width:768px){.NoteField_reusable-grid__N\+x8v{padding:.5rem}}.NoteField_skeleton__uggYj{background-color:var(--color-bg-alt);border-radius:8px;margin:.75rem 0;overflow:hidden;padding:1rem;position:relative}.NoteField_skeleton-line__M8L\+x{animation:NoteField_pulse__7U\+JQ 1.5s ease-in-out infinite;background-color:var(--color-border-hover);border-radius:4px;height:12px;margin:.75rem 0}@keyframes NoteField_pulse__7U\+JQ{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.NoteField_skeleton-btn__ectfN{background-color:var(--color-border-hover)!important;border:none!important;color:#0000!important;cursor:default!important;pointer-events:none!important}.NoteField_header__a0Ck9{background-color:var(--color-bg-alt);padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:999}.NoteField_header__a0Ck9 .NoteField_logo-text__b2-yE{font-size:34px;font-weight:900;letter-spacing:-5px}.NoteField_header__a0Ck9 .NoteField_logo-text__b2-yE a{color:var(--color-black);text-decoration:none}.NoteField_header__a0Ck9 .NoteField_logo-text__b2-yE img{display:block;padding:10px 0}@media(max-width:768px){.NoteField_header__a0Ck9{height:4em;justify-content:flex-end}.NoteField_header__a0Ck9 .NoteField_logo-text__b2-yE{display:none}}.NoteField_header__a0Ck9 nav{align-items:center;display:flex}.NoteField_header__a0Ck9 nav .NoteField_nav-links__ozegI{align-items:center;display:flex;gap:1rem;margin-right:1rem}.NoteField_header__a0Ck9 nav .NoteField_nav-icon__BUsQF{align-items:center;background-color:#0000;border-radius:50%;color:var(--color-text);display:flex;height:40px;justify-content:center;text-decoration:none;transition:background-color .3s ease;width:40px}.NoteField_header__a0Ck9 nav .NoteField_nav-icon__BUsQF:hover{background-color:#1a1a1a1a}.NoteField_header__a0Ck9 nav .NoteField_nav-icon__BUsQF.NoteField_active__gVazR{background-color:#1a1a1a33}.NoteField_header__a0Ck9 nav .NoteField_avatar-icon__Lf\+qu{background:none;border:none;cursor:pointer;padding:0}.NoteField_header__a0Ck9 nav .NoteField_login-button__Sz-0P{background-color:var(--color-bg);border:1px solid var(--color-text);color:var(--color-text);margin-right:.75rem;width:100px}.NoteField_header__a0Ck9 nav .NoteField_login-button__Sz-0P:hover{background-color:var(--color-primary);color:var(--color-bg)}.NoteField_delete-modal-content__d4hrU{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;width:100%}.NoteField_noteButton__RdSbo{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.NoteField_noteButton__RdSbo:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.NoteField_noteButton__RdSbo .NoteField_indicator__NfztL{color:var(--color-primary);font-weight:700}.NoteField_noteButton__RdSbo .NoteField_pinIndicator__g5Ey6{font-size:.8rem}.NoteField_overlay__DvBAk{animation:NoteField_fadeIn__G-Ech .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.NoteField_popup__OcZX4{animation:NoteField_slideIn__h7ogR .3s ease;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:500px;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.NoteField_header__a0Ck9{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;width:auto}.NoteField_header__a0Ck9 h3{color:var(--color-primary);margin:0}.NoteField_header__a0Ck9 .NoteField_closeButton__izIdo{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:2rem}.NoteField_header__a0Ck9 .NoteField_closeButton__izIdo:hover{background:var(--color-bg-secondary);color:var(--color-text)}.NoteField_content__kOcKu{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:200px}.NoteField_textarea__UGPuF{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;min-height:150px;padding:1rem;resize:vertical;width:100%}.NoteField_textarea__UGPuF:focus{border-color:var(--color-primary);outline:none}.NoteField_textarea__UGPuF:disabled{cursor:not-allowed;opacity:.6}.NoteField_richEditor__QW9cD{flex:1 1;overflow-y:auto;width:100%}.NoteField_richEditor__QW9cD .rich-text-editor{border:none;display:flex;flex-direction:column;height:100%}.NoteField_richEditor__QW9cD .rich-text-editor .rich-text-editor__content{flex:1 1;max-height:400px;overflow-y:auto;padding:1rem}.NoteField_actions__iYnxO{align-items:center;display:flex;gap:1rem}.NoteField_actions__iYnxO .NoteField_pinButton__k\+A\+i{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.NoteField_actions__iYnxO .NoteField_pinButton__k\+A\+i:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.NoteField_actions__iYnxO .NoteField_pinButton__k\+A\+i.NoteField_pinned__-hxSc{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.NoteField_actions__iYnxO .NoteField_pinButton__k\+A\+i:disabled{cursor:not-allowed;opacity:.5}.NoteField_actions__iYnxO .NoteField_saving__nhHRG{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.NoteField_hint__MEbY3{color:var(--color-text-muted);font-size:.85rem;margin-top:.5rem;text-align:center}@keyframes NoteField_fadeIn__G-Ech{0%{opacity:0}to{opacity:1}}@keyframes NoteField_slideIn__h7ogR{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.glossary-tooltip-wrapper{display:inline;position:relative}.glossary-term{cursor:help;display:inline;font-weight:600;transition:all .2s ease;vertical-align:initial}.glossary-term.highlight-underline{border-bottom:2px dotted;padding-bottom:1px}.glossary-term.highlight-background{background-color:#8f4c2c1a;border-radius:2px;padding:0 2px}.glossary-term.highlight-dotted{border-bottom:2px dotted}.glossary-term.active.highlight-underline{border-bottom-style:solid;opacity:1}.glossary-term.active.highlight-background{opacity:1}.glossary-term.active.highlight-dotted{border-bottom-style:solid;opacity:1}.glossary-term:hover{opacity:.8}.glossary-tooltip{animation:tooltipFadeIn .2s ease-out;background-color:#fff;background-color:var(--surface-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;max-width:400px;min-width:280px;opacity:1!important;padding:1rem;pointer-events:auto;position:absolute;z-index:10000}.glossary-tooltip.top{bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.glossary-tooltip.top:after{border:8px solid #0000;border-top:8px solid var(--surface-color,#fff)}.glossary-tooltip.top:after,.glossary-tooltip.top:before{content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.glossary-tooltip.top:before{border:9px solid #0000;border-top:9px solid var(--border-color,#e5e7eb);z-index:-1}.glossary-tooltip.bottom{left:50%;top:100%;transform:translateX(-50%) translateY(8px)}.glossary-tooltip.bottom:after{border:8px solid #0000;border-bottom:8px solid var(--surface-color,#fff)}.glossary-tooltip.bottom:after,.glossary-tooltip.bottom:before{bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.glossary-tooltip.bottom:before{border:9px solid #0000;border-bottom:9px solid var(--border-color,#e5e7eb);z-index:-1}.tooltip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.tooltip-header h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.tooltip-header .category-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.125rem .5rem;text-transform:lowercase;white-space:nowrap}.definition-content{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.definition-content p{margin:.5rem 0}.definition-content p:first-child{margin-top:0}.definition-content p:last-child{margin-bottom:0}.definition-content code{background-color:#f3f4f6;background-color:var(--code-bg,#f3f4f6);border-radius:.25rem;font-size:.875em;padding:.125rem .25rem}.examples-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:1rem;padding-top:1rem}.examples-section h5{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.examples-section ul{margin:0;padding-left:1.25rem}.examples-section ul li{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.examples-section ul li:last-child{margin-bottom:0}.related-terms{color:var(--text-tertiary);font-size:.75rem;margin-top:.5rem}.related-terms span{font-weight:500}.tooltip-actions{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.75rem}.tooltip-actions .expand-button{background:none;border:none;border-radius:.25rem;color:var(--primary-color);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;margin:0;outline:none;padding:.25rem .5rem;transition:background-color .2s}.tooltip-actions .expand-button:hover{background-color:#e0e7ff;background-color:var(--primary-color-light,#e0e7ff)}.tooltip-actions .external-links{display:flex;flex-wrap:wrap;gap:.5rem}.tooltip-actions .external-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.75rem;gap:.125rem;text-decoration:none}.tooltip-actions .external-link:hover{text-decoration:underline}.close-button{align-items:center;border-radius:.25rem;color:var(--text-tertiary);display:flex;font:inherit;font-size:1.25rem;height:1.5rem;justify-content:center;margin:0;outline:none;padding:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:1.5rem}.close-button:hover{background-color:#f3f4f6;background-color:var(--hover-bg,#f3f4f6);color:var(--text-primary)}@media(max-width:640px){.glossary-tooltip{max-width:calc(100vw - 2rem)}.glossary-tooltip.bottom,.glossary-tooltip.top{left:0;margin:0 1rem;right:0;transform:none}.glossary-tooltip.bottom:after,.glossary-tooltip.bottom:before,.glossary-tooltip.top:after,.glossary-tooltip.top:before{left:1rem;transform:none}}.html-content .glossary-term,.rich-text-content .glossary-term,.rich-text-display .glossary-term,.rich-text-editor__content .glossary-term,p .glossary-term{display:inline;vertical-align:initial}.html-content .glossary-tooltip-wrapper,.rich-text-content .glossary-tooltip-wrapper,.rich-text-display .glossary-tooltip-wrapper,.rich-text-editor__content .glossary-tooltip-wrapper,p .glossary-tooltip-wrapper{display:inline}.choice-label .glossary-term,.choice-label .glossary-tooltip-wrapper{opacity:1!important}.glossary-highlighter,.glossary-highlighter .glossary-term,.glossary-highlighter .glossary-tooltip-wrapper,.glossary-highlighter p,.glossary-highlighter>span{display:inline!important}.glossary-highlighter p{margin:0!important;padding:0!important}.glossary-highlighter p:not(:last-child):after{content:" "}.choice-label .glossary-highlighter,.glossary-highlighter div,.question-text .glossary-highlighter,.question-text>div,p .glossary-highlighter,p .glossary-term,p .glossary-tooltip-wrapper{display:inline!important}.glossary-highlighter pre{display:block;margin:1em 0}.exam-results-summary{margin:0 auto;max-width:800px;padding:2rem}.exam-results-summary h2{font-size:2rem;margin-bottom:1rem;text-align:center}.exam-results-summary p{color:var(--color-text-muted);margin-bottom:2rem;text-align:center}.exam-results-summary.error,.exam-results-summary.loading{text-align:center}.exam-results-summary .spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 1rem;width:40px}.exam-results-summary .error-message{color:var(--color-danger);margin-bottom:1rem}.exam-results-summary .btn,.exam-results-summary .header nav .login-button,.header nav .exam-results-summary .login-button{border:none;border-radius:9999px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.exam-results-summary .btn.btn-primary,.exam-results-summary .header nav .btn-primary.login-button,.header nav .exam-results-summary .btn-primary.login-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;box-shadow:0 5px 10px #0000001a;color:#fff}.exam-results-summary .btn.btn-primary:hover,.exam-results-summary .header nav .btn-primary.login-button:hover,.header nav .exam-results-summary .btn-primary.login-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.exam-results-summary .btn.btn-primary:active,.exam-results-summary .header nav .btn-primary.login-button:active,.header nav .exam-results-summary .btn-primary.login-button:active{transform:scale(.98)}.exam-results-summary .btn.btn-large,.exam-results-summary .header nav .btn-large.login-button,.header nav .exam-results-summary .btn-large.login-button{font-size:1.1rem;padding:1rem 2rem}.exam-results-summary .btn:disabled,.exam-results-summary .header nav .login-button:disabled,.header nav .exam-results-summary .login-button:disabled{cursor:not-allowed;opacity:.6}.exam-results-summary .performance-score{border-radius:1rem;margin-bottom:2rem;padding:2rem;text-align:center}.exam-results-summary .performance-score h2{font-size:3rem;margin-bottom:.5rem}.exam-results-summary .performance-score p{font-size:1.2rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.exam-results-summary .performance-score.excellent{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.exam-results-summary .performance-score.good{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.exam-results-summary .performance-score.average{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.exam-results-summary .performance-score.below-average{background:linear-gradient(135deg,#ff5722,#d84315);color:#fff}.exam-results-summary .performance-score.poor{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.exam-results-summary .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.exam-results-summary .stats-grid .stat-card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.exam-results-summary .stats-grid .stat-card h3{font-size:2rem;margin-bottom:.5rem}.exam-results-summary .stats-grid .stat-card p{font-size:.9rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.exam-results-summary .stats-grid .stat-card.correct{border-top:3px solid var(--color-success)}.exam-results-summary .stats-grid .stat-card.correct h3{color:var(--color-success)}.exam-results-summary .stats-grid .stat-card.incorrect{border-top:3px solid var(--color-danger)}.exam-results-summary .stats-grid .stat-card.incorrect h3{color:var(--color-danger)}.exam-results-summary .stats-grid .stat-card.skipped{border-top:3px solid var(--color-warning)}.exam-results-summary .stats-grid .stat-card.skipped h3{color:var(--color-warning)}.exam-results-summary .stats-grid .stat-card.time{border-top:3px solid var(--color-primary)}.exam-results-summary .stats-grid .stat-card.time h3{color:var(--color-primary)}.exam-results-summary .strengths-section,.exam-results-summary .weaknesses-section{margin-bottom:2rem}.exam-results-summary .strengths-section h3,.exam-results-summary .weaknesses-section h3{font-size:1.3rem;margin-bottom:1rem}.exam-results-summary .strengths-section .topic-tags,.exam-results-summary .weaknesses-section .topic-tags{display:flex;flex-wrap:wrap;gap:.5rem}.exam-results-summary .strengths-section .topic-tags .topic-tag,.exam-results-summary .weaknesses-section .topic-tags .topic-tag{border-radius:2rem;font-size:.9rem;padding:.5rem 1rem}.exam-results-summary .strengths-section .topic-tags .topic-tag.strength,.exam-results-summary .weaknesses-section .topic-tags .topic-tag.strength{background-color:#27ae601a;border:1px solid var(--color-success);color:var(--color-success)}.exam-results-summary .strengths-section .topic-tags .topic-tag.weakness,.exam-results-summary .weaknesses-section .topic-tags .topic-tag.weakness{background-color:#eb57571a;border:1px solid var(--color-danger);color:var(--color-danger)}.exam-results-summary .topic-breakdown{margin-bottom:2rem}.exam-results-summary .topic-breakdown h3{font-size:1.3rem;margin-bottom:1rem}.exam-results-summary .topic-breakdown .topic-list{display:flex;flex-direction:column;gap:1rem}.exam-results-summary .topic-breakdown .topic-list .topic-item{background:var(--color-card-bg);border-radius:.5rem;padding:1rem}.exam-results-summary .topic-breakdown .topic-list .topic-item .topic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.exam-results-summary .topic-breakdown .topic-list .topic-item .topic-header .topic-name{font-weight:500}.exam-results-summary .topic-breakdown .topic-list .topic-item .topic-header .topic-score{color:var(--color-text-muted);font-size:.9rem}.exam-results-summary .topic-breakdown .topic-list .topic-item .topic-progress{background-color:var(--color-bg-alt);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.exam-results-summary .topic-breakdown .topic-list .topic-item .topic-progress .progress-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:4px;height:100%;transition:width .3s ease}.exam-results-summary .topic-breakdown .topic-list .topic-item .topic-percentage{color:var(--color-text-muted);font-size:.9rem}.exam-results-summary .incorrect-questions{margin-top:3rem}.exam-results-summary .incorrect-questions h3{color:var(--color-text);font-size:1.3rem;margin-bottom:1.5rem}.exam-results-summary .incorrect-questions .questions-list{display:flex;flex-direction:column;gap:1.5rem}.exam-results-summary .incorrect-questions .question-item{background:var(--color-card-bg);border-left:4px solid var(--color-danger);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem}.exam-results-summary .incorrect-questions .question-number{color:var(--color-danger);font-size:1.2rem;font-weight:600;min-width:40px}.exam-results-summary .incorrect-questions .question-content{flex:1 1}.exam-results-summary .incorrect-questions .question-text{color:var(--color-text);font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.exam-results-summary .incorrect-questions .answers{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:.5rem}.exam-results-summary .incorrect-questions .correct-answer,.exam-results-summary .incorrect-questions .your-answer{align-items:flex-start;display:flex;gap:.5rem}.exam-results-summary .incorrect-questions .correct-answer .label,.exam-results-summary .incorrect-questions .your-answer .label{color:var(--color-text-muted);font-weight:600;min-width:120px}.exam-results-summary .incorrect-questions .correct-answer .value,.exam-results-summary .incorrect-questions .your-answer .value{color:var(--color-text);flex:1 1}.exam-results-summary .incorrect-questions .your-answer.incorrect .value{color:var(--color-danger);text-decoration:line-through}.exam-results-summary .incorrect-questions .correct-answer .value{color:var(--color-success);font-weight:600}.exam-results-summary .incorrect-questions .question-topic{color:var(--color-primary);font-size:.9rem;font-style:italic;margin-top:.75rem}.exam-results-summary .incorrect-questions .more-questions{color:var(--color-text-muted);font-style:italic;margin-top:1rem;text-align:center}.exam-results-summary .action-section{margin-top:3rem;text-align:center}.exam-summary-page,.page-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media(max-width:480px){.exam-summary-page,.page-container{overflow-x:hidden;overflow-y:auto}}.editable-question-wrapper .glossary-highlighter,.editable-question-wrapper strong{display:inline!important}.editable-question-wrapper .glossary-highlighter div,.editable-question-wrapper .glossary-highlighter p{display:inline!important;margin:0!important;padding:0!important}.editable-question-wrapper .glossary-highlighter p:not(:last-child):after{content:" "}.exam-summary-page{color:var(--color-text);min-height:100vh;overflow-y:auto}.exam-summary-page h1{font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.exam-summary-page .error{color:var(--color-danger);padding:1.5rem}.exam-attempt-page.exam-summary{margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);padding-top:20px;width:100%}.exam-summary{background-color:var(--color-card-bg);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);margin:1rem;padding:1.5rem;width:100%}.exam-summary .multi-select-indicator{color:var(--color-text-muted);font-size:.9em;font-style:italic}.exam-summary .answer-list{margin:.5rem 0;padding-left:1rem}.exam-summary .answer-list li{margin:.25rem 0}.exam-summary .summary-header{margin-bottom:1rem}.exam-summary .summary-header .summary-title{color:var(--color-primary);font-size:1.5rem;margin:0 0 .5rem}.exam-summary .summary-header .summary-time{color:var(--color-text-muted);font-size:.9rem;margin:0}.exam-summary .summary-header .summary-score-section{margin-top:.5rem;text-align:center}.exam-summary .summary-header .summary-score{font-weight:500;margin:0 0 .5rem}.exam-summary .summary-header .summary-score .score-note{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.exam-summary .summary-header .exclude-toggle{align-items:center;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem}.exam-summary .summary-header .exclude-toggle input[type=checkbox]{cursor:pointer}.exam-summary .summary-header .exclude-toggle:hover{color:var(--color-text)}.exam-summary .summary-header .flagged-section{margin-top:1rem}.exam-summary .summary-header .flagged-section .flagged-count{color:var(--color-text);font-size:.95rem;margin:0 0 .75rem}.exam-summary .summary-header .flagged-section .flagged-actions-row{align-items:center;display:flex;gap:1rem;justify-content:center;width:100%}.exam-summary .summary-header .flagged-section .flagged-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.exam-summary .summary-header .flagged-section .flagged-count-badge{align-items:center;background-color:var(--color-warning);border-radius:12px;color:var(--color-dark);display:inline-flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;margin-right:.5rem;min-width:24px;padding:0 6px}.exam-summary .summary-header .flagged-section .icon-button{align-items:center;background-color:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.exam-summary .summary-header .flagged-section .icon-button:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.exam-summary .summary-header .flagged-section .icon-button:active{transform:translateY(0)}.exam-summary .summary-header .flagged-section .icon-button svg{height:20px;width:20px}.exam-summary .summary-header .flagged-section .icon-button.ai-analysis-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.exam-summary .summary-header .flagged-section .copy-flagged-button{align-items:center;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-dark);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.exam-summary .summary-header .flagged-section .copy-flagged-button svg{font-size:1.1rem}.exam-summary .summary-header .flagged-section .copy-flagged-button:hover{background-color:var(--color-warning);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.exam-summary .summary-header .flagged-section .copy-flagged-button:active{box-shadow:none;transform:translateY(0)}.exam-summary .summary-header .flagged-section .unflag-all-button{align-items:center;background-color:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:4px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.exam-summary .summary-header .flagged-section .unflag-all-button svg{font-size:1.1rem}.exam-summary .summary-header .flagged-section .unflag-all-button:hover{background-color:var(--color-danger);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.exam-summary .summary-header .flagged-section .unflag-all-button:active{box-shadow:none;transform:translateY(0)}.exam-summary .exam-summary-accordion{margin-top:1rem;width:100%}.exam-summary .exam-summary-accordion .accordion-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;margin-bottom:.75rem}.exam-summary .exam-summary-accordion .accordion-item.highlighted{border:2px solid var(--color-warning);box-shadow:0 0 5px #ffa5004d}.exam-summary .exam-summary-accordion .accordion-item .accordion-title{align-items:center;background-color:var(--color-bg-alt);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:.75rem 1rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-title:hover{background-color:var(--color-bg)}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .accordion-controls{align-items:center;display:flex;gap:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .note-indicator{align-items:center;color:var(--color-primary);display:inline-flex;height:32px;justify-content:center;opacity:.8;width:32px}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .note-indicator svg{height:18px;width:18px}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .flag-toggle-button{align-items:center;background-color:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .flag-toggle-button svg{font-size:1rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .flag-toggle-button:hover{background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .flag-toggle-button.flagged{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .flag-toggle-button.flagged:hover{background-color:var(--color-warning);color:var(--color-white)}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .flag-toggle-button:active{transform:scale(.95)}.exam-summary .exam-summary-accordion .accordion-item .accordion-title .accordion-arrow{color:var(--color-text-muted);margin-left:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content{font-size:.95rem;padding:1rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .hint-container{border-top:1px dotted var(--color-border-light);margin:1rem 0;padding-top:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .hint-toggle-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .2s ease}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .hint-toggle-button svg{margin-right:4px}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .hint-toggle-button:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .hint{background-color:rgba(var(--color-primary-rgb),.05);border-left:3px solid var(--color-primary);border-radius:4px;box-shadow:0 1px 3px #0000000d;color:var(--color-text);font-style:italic;margin:.5rem 0;padding:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .wrong-answer-marker{color:var(--color-danger);font-weight:700;margin-left:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .correct-answer-marker{color:var(--color-success);font-weight:700;margin-left:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section{border-top:1px solid var(--color-border-light);margin-top:1rem;padding-top:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section h4{color:var(--color-primary);margin-bottom:.75rem;margin-top:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-list{display:flex;flex-direction:column;gap:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:4px;padding:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item.selected{border-color:var(--color-warning)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item.correct{background-color:#28a7450d;border-color:var(--color-success-light)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item.selected:not(.correct){background-color:#dc35450d;border-color:var(--color-danger-light)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-header{display:flex;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-header .correct-indicator{color:var(--color-success)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-header .incorrect-indicator{color:var(--color-danger)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content{color:var(--color-text);display:flex;flex-direction:column;font-size:.9rem;margin-top:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper{position:relative}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder{color:var(--color-text);font-size:.9rem;line-height:1.5;width:100%}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content strong,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder strong{color:var(--color-primary);margin-right:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display{display:inline-block;margin-left:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor{background:#0000;border:none;padding:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor.minimal,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor.minimal{min-height:auto}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor.read-only .rich-text-editor__content,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor.read-only .rich-text-editor__content{min-height:auto;padding:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor.read-only .rich-text-editor__content pre,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor.read-only .rich-text-editor__content pre{background:#1e1e1e!important;border:1px solid #333;border-radius:6px;margin:.5em 0;padding:16px}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor.read-only .rich-text-editor__content pre code,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor.read-only .rich-text-editor__content pre code{background:#0000!important;color:#d4d4d4}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor .editor-content,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor .rich-text-editor__content,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor .editor-content,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor .rich-text-editor__content{padding:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor .editor-content p:first-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor .rich-text-editor__content p:first-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor .editor-content p:first-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor .rich-text-editor__content p:first-child{margin-top:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor .editor-content p:last-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .rich-text-display .rich-text-editor .rich-text-editor__content p:last-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor .editor-content p:last-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .rich-text-display .rich-text-editor .rich-text-editor__content p:last-child{margin-bottom:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content{display:inline-block;margin-left:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content p:first-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content p:first-child{margin-top:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content p:last-child,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content p:last-child{margin-bottom:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content pre,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content pre{background:#1e1e1e!important;border:1px solid #333;border-radius:6px;display:block;margin:.5em 0;overflow-x:auto;padding:16px;position:relative}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content pre.hljs,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content pre.hljs{background:#1e1e1e!important}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content pre code,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content pre code{background:none!important;border:none;color:#d4d4d4;display:block;font-family:Monaco,Consolas,monospace;font-size:.9em;line-height:1.5;padding:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content pre code.hljs,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content pre code.hljs{background:#0000!important;color:#d4d4d4;display:block;overflow-x:auto;padding:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content pre[data-language]:before,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content pre[data-language]:before{background:#ffffff1a;border-radius:4px;color:#999;content:attr(data-language);font-family:Monaco,Consolas,monospace;font-size:12px;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs{background:#0000;color:#d4d4d4;display:block;overflow-x:auto;padding:0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-comment,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-quote,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-comment,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-quote{color:#6a9955;font-style:italic}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-keyword,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-selector-tag,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-subst,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-keyword,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-selector-tag,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-subst{color:#569cd6}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-literal,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-number,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-literal,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-number{color:#b5cea8}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-doctag,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-string,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-doctag,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-string{color:#ce9178}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-selector-class,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-selector-id,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-title,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-selector-class,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-selector-id,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-title{color:#dcdcaa}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-class .hljs-title,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-type,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-class .hljs-title,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-type{color:#4ec9b0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-attribute,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-name,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-tag,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-attribute,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-name,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-tag{color:#569cd6}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-link,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-regexp,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-link,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-regexp{color:#d16969}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-bullet,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-symbol,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-bullet,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-symbol{color:#c586c0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-built_in,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-builtin-name,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-built_in,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-builtin-name{color:#4ec9b0}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-meta,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-meta{color:#9cdcfe}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-deletion,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-deletion{background:#4b1818}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-addition,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-addition{background:#1c4b1c}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-emphasis,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-emphasis{font-style:italic}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content .hljs-strong,.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content .hljs-strong{font-weight:700}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-content .html-content code:not(pre code),.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder .html-content code:not(pre code){background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;font-family:Monaco,Consolas,monospace;font-size:.9em;padding:.1em .3em}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-placeholder{color:var(--color-text-muted);font-style:italic}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-edit-btn{background:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;opacity:.7;padding:.5rem;transition:all .2s ease}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-edit-btn svg{display:block;font-size:1rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-edit-btn:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary);opacity:1;transform:scale(1.05)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-view-mode .explanation-edit-btn:active{transform:scale(.95)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-textarea{background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:.9rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3a3a3a33;outline:none}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-textarea::placeholder{color:var(--color-text-muted)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions button{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions button svg{font-size:1rem}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions button:disabled{cursor:not-allowed;opacity:.5}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions .explanation-save-btn{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions .explanation-save-btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions .explanation-save-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions .explanation-cancel-btn{background-color:#0000;border:1px solid var(--color-border);color:var(--color-text-muted)}.exam-summary .exam-summary-accordion .accordion-item .accordion-content .explanations-section .explanation-item .explanation-content-wrapper .explanation-edit-mode .explanation-edit-actions .explanation-cancel-btn:hover:not(:disabled){background-color:var(--color-bg-alt);border-color:var(--color-border-hover);color:var(--color-text)}.exam-summary .summary-footer{margin-top:1rem;text-align:right}.exam-summary .summary-footer .summary-back-btn{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:.95rem;padding:.75rem 1rem;transition:background-color .15s ease-in-out}.exam-summary .summary-footer .summary-back-btn:hover{background-color:var(--color-primary-hover)}.exam-summary .summary-footer .summary-back-btn:active{background-color:var(--color-primary-active)}.exam-summary .notes-section{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.exam-summary .notes-section .copy-question-note-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;position:relative;transition:all .2s ease}.exam-summary .notes-section .copy-question-note-button:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a;color:var(--color-primary);transform:translateY(-1px)}.exam-summary .notes-section .copy-question-note-button:hover:after{animation:tooltipFadeIn .2s ease-in-out forwards;background-color:var(--color-text);border-radius:4px;bottom:calc(100% + 8px);color:var(--color-white);content:"Copy question and note";font-size:.75rem;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.exam-summary .notes-section .copy-question-note-button:hover:before{animation:tooltipFadeIn .2s ease-in-out forwards;border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-text);bottom:calc(100% + 4px);content:"";height:0;left:50%;opacity:0;position:absolute;transform:translateX(-50%);width:0}.exam-summary .notes-section .copy-question-note-button:active{box-shadow:none;transform:translateY(0)}.exam-summary .notes-section .copy-question-note-button svg{font-size:1rem}@keyframes tooltipFadeIn{to{opacity:1}}.card,.exam-attempt-page .question-wrapper{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.exam-attempt-page .question-wrapper:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.exam-attempt-page .question-wrapper{padding:.75rem}}.exam-attempt-page{color:var(--color-text);display:flex;flex-direction:column;height:100vh;overflow:hidden}.exam-attempt-page.exam-summary{height:auto;min-height:100vh;overflow-y:auto}.exam-attempt-page h1{font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.exam-attempt-page .error{color:var(--color-danger);padding:1.5rem}.exam-attempt-page .exam-attempt-content{display:flex;gap:1rem;height:100%;overflow:hidden;padding:1.5rem 1.5rem 0;width:100%}.exam-attempt-page .exam-attempt-nav{display:flex;flex-direction:column;gap:.75rem;max-height:100%;overflow-y:auto;padding-right:.75rem}.exam-attempt-page .exam-attempt-nav::-webkit-scrollbar{width:6px}.exam-attempt-page .exam-attempt-nav::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:3px}.exam-attempt-page .exam-attempt-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.exam-attempt-page .exam-attempt-nav::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.exam-attempt-page .exam-attempt-nav .flagged-count-header{align-items:center;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-dark);cursor:help;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem;padding:.5rem}.exam-attempt-page .exam-attempt-nav .flagged-count-header svg{color:var(--color-warning-dark);font-size:1rem}.exam-attempt-page .exam-attempt-nav button{background-color:var(--color-bg-alt);border:none;border-radius:4px;cursor:pointer;padding:.25rem .75rem;transition:background-color .2s ease}.exam-attempt-page .exam-attempt-nav button.answered{background-color:var(--color-success);color:var(--color-white)}.exam-attempt-page .exam-attempt-nav button.flagged{background-color:var(--color-warning);color:var(--color-text);position:relative}.exam-attempt-page .exam-attempt-nav button.flagged .flag-indicator{font-size:.8rem;position:absolute;right:-5px;top:-8px}.exam-attempt-page .exam-attempt-nav button:hover{background-color:var(--color-border-hover)}.exam-attempt-page .exam-question-area{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.exam-attempt-page .question-wrapper{flex:1 1;margin-bottom:0;overflow-y:auto;padding:1.5rem}.exam-attempt-page .question-wrapper::-webkit-scrollbar{width:6px}.exam-attempt-page .question-wrapper::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:3px}.exam-attempt-page .question-wrapper::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.exam-attempt-page .question-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.exam-attempt-page .question-wrapper .question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.exam-attempt-page .question-wrapper .question-header h2{margin:0}.exam-attempt-page .question-wrapper .question-header .flag-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.exam-attempt-page .question-wrapper .question-header .flag-button:hover{border-color:var(--color-warning);color:var(--color-warning)}.exam-attempt-page .question-wrapper .question-header .flag-button.flagged{background-color:#f2c94c1a;border-color:var(--color-warning);color:var(--color-warning)}.exam-attempt-page .question-wrapper .question-header .flag-button svg{font-size:1.1rem}.exam-attempt-page .question-wrapper .question-header .flag-button.loading{cursor:not-allowed;opacity:.8}.exam-attempt-page .question-wrapper .question-header .flag-button .flag-loader{animation:spin .6s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-warning);display:inline-block;height:14px;width:14px}.exam-attempt-page .question-wrapper .question-text{font-size:1.1rem;margin-bottom:1rem}.exam-attempt-page .question-wrapper .hint-container{border-top:1px dotted var(--color-border-light);margin-bottom:1rem;margin-top:1rem;padding-top:.75rem}.exam-attempt-page .question-wrapper .hint-toggle-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .2s ease}.exam-attempt-page .question-wrapper .hint-toggle-button:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary)}.exam-attempt-page .question-wrapper .hint-toggle-button:disabled{cursor:not-allowed;opacity:.6}.exam-attempt-page .question-wrapper .hint-toggle-button svg{font-size:1rem;margin-right:2px}.exam-attempt-page .question-wrapper .hint{background-color:rgba(var(--color-primary-rgb),.05);border-left:3px solid var(--color-primary);border-radius:4px;box-shadow:0 1px 3px #0000000d;color:var(--color-text);font-style:italic;margin:.5rem 0;padding:.75rem}.exam-attempt-page .question-wrapper .choices-container{display:flex;flex-direction:column;gap:.75rem}.exam-attempt-page .question-wrapper .choices-container .choice-wrapper .choice-edit-mode{background-color:var(--color-bg-alt);border:2px solid var(--color-primary);border-radius:4px;padding:.75rem}.exam-attempt-page .question-wrapper .choices-container .choice-label{border-radius:4px;cursor:pointer;padding:.75rem}.exam-attempt-page .question-wrapper .choices-container .choice-label:hover{background-color:var(--color-bg-alt)}.exam-attempt-page .question-wrapper .choices-container .choice-label:hover span:not(.glossary-tooltip-wrapper):not(.glossary-term){opacity:.9}.exam-attempt-page .question-wrapper .choices-container .choice-label input[type=checkbox],.exam-attempt-page .question-wrapper .choices-container .choice-label input[type=radio]{flex-shrink:0;margin-right:.75rem}.exam-attempt-page .question-wrapper .choices-container .choice-label input[type=checkbox]:checked+span,.exam-attempt-page .question-wrapper .choices-container .choice-label input[type=radio]:checked+span{color:var(--color-primary);font-weight:500}.exam-attempt-page .question-wrapper .choices-container .choice-label span{cursor:pointer;flex:1 1;transition:opacity .2s ease}.exam-attempt-page .question-wrapper .multi-select-hint{color:var(--color-text-muted);font-size:.9rem;font-style:italic;margin-bottom:1rem;text-align:center}.exam-attempt-page .exam-attempt-actions{align-items:center;background-color:var(--color-bg);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;margin-top:auto;padding:1rem 1.5rem}.exam-attempt-page .exam-attempt-actions button{align-items:center;background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;gap:.25rem;padding:.75rem 1rem;transition:all .2s ease}.exam-attempt-page .exam-attempt-actions button:hover:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.exam-attempt-page .exam-attempt-actions button:disabled{cursor:not-allowed;opacity:.6}.exam-attempt-page .exam-attempt-actions button svg{font-size:1.2rem}.exam-attempt-page .exam-attempt-actions .finish-btn{background-color:var(--color-danger)}.exam-attempt-page .exam-attempt-actions .finish-btn:hover:not(:disabled){background-color:var(--color-danger-hover)}@media(max-width:768px){.exam-attempt-page .exam-attempt-content{flex-direction:column;padding:.75rem}.exam-attempt-page .exam-attempt-nav{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:.75rem;width:100%}.exam-attempt-page .exam-attempt-nav button{flex-shrink:0}.exam-attempt-page .exam-attempt-actions{flex-wrap:wrap;gap:.75rem;padding:.75rem}.exam-attempt-page .exam-attempt-actions button{flex:1 1;justify-content:center;min-width:100px}.exam-attempt-page .exam-attempt-actions .finish-btn{flex:100% 1}}.exam-attempt-page .notes-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.exam-attempt-page .notes-section .notes-toggle-button{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.exam-attempt-page .notes-section .notes-toggle-button:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.exam-attempt-page .notes-section .notes-toggle-button:disabled{cursor:not-allowed;opacity:.5}.exam-attempt-page .notes-section .notes-toggle-button svg{font-size:1.1rem}.exam-attempt-page .notes-section .notes-container{animation:fadeIn .3s ease-in-out;margin-top:1rem}.exam-attempt-page .notes-section .notes-container .add-note-button{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.exam-attempt-page .notes-section .notes-container .add-note-button:hover:not(:disabled){background:var(--color-primary-dark)}.exam-attempt-page .notes-section .notes-container .add-note-button:disabled{cursor:not-allowed;opacity:.5}.exam-attempt-page .notes-section .notes-container .add-note-button svg{font-size:1rem}.auth-loader{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.auth-loader .loader-content{align-items:center;background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000001a;display:flex;flex-direction:column;gap:1rem;overflow:visible;padding:2rem;position:relative}.auth-loader .beans-container{display:flex;gap:20px;left:50%;position:absolute;top:-40px;transform:translateX(-50%)}.auth-loader .beans-container .coffee-bean{background:#6f4e37;border-radius:50%/60% 60% 40% 40%;height:20px;position:relative;width:15px}.auth-loader .beans-container .coffee-bean:before{background:#3e2723;border-radius:1px;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.auth-loader .coffee-cup{margin-top:40px;position:relative;transform-origin:center bottom}.auth-loader .coffee-cup .cup{position:relative}.auth-loader .coffee-cup .cup .cup-body{background:linear-gradient(180deg,#8b4513,#654321);border-radius:0 0 45px 45px;box-shadow:0 10px 30px #0003,inset 0 -5px 10px #0000001a;height:110px;overflow:hidden;position:relative;width:100px}.auth-loader .coffee-cup .cup .cup-body .cup-rim{background:#654321;border-radius:50%;box-shadow:0 2px 5px #0003;height:16px;left:-8px;position:absolute;right:-8px;top:-8px}.auth-loader .coffee-cup .cup .cup-body .coffee-liquid{animation:coffeeFill 3s ease-in-out infinite;background:linear-gradient(180deg,#2f1b14,#1a0e08);border-radius:0 0 35px 35px;bottom:10px;height:75%;left:10px;position:absolute;right:10px}.auth-loader .coffee-cup .cup .cup-body .coffee-liquid .coffee-foam{background:linear-gradient(180deg,tan,#a0826d);border-radius:50%;height:20px;left:0;position:absolute;right:0;top:0}.auth-loader .coffee-cup .cup .cup-body .coffee-liquid .coffee-foam:after,.auth-loader .coffee-cup .cup .cup-body .coffee-liquid .coffee-foam:before{background:#ffffff4d;border-radius:50%;content:"";position:absolute}.auth-loader .coffee-cup .cup .cup-body .coffee-liquid .coffee-foam:before{height:15px;left:15px;top:2px;width:30px}.auth-loader .coffee-cup .cup .cup-body .coffee-liquid .coffee-foam:after{height:10px;right:20px;top:5px;width:20px}.auth-loader .coffee-cup .cup .cup-handle{border:7px solid #654321;border-left:none;border-radius:0 25px 25px 0;box-shadow:2px 0 5px #0000001a;height:55px;position:absolute;right:-30px;top:25px;width:35px}.auth-loader .coffee-cup .cup .saucer{background:#8b4513;border-radius:50%;bottom:-15px;box-shadow:0 5px 15px #00000026;height:25px;left:50%;position:absolute;transform:translateX(-50%);width:130px}.auth-loader .coffee-cup .cup .saucer:before{background:#654321;border-radius:50%;content:"";height:15px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.auth-loader .coffee-cup .steam{left:50%;position:absolute;top:-40px;transform:translateX(-50%);width:80px}.auth-loader .coffee-cup .steam .steam-particle{background:#fff6;border-radius:50%;filter:blur(12px);height:25px;position:absolute;width:25px}.auth-loader .coffee-cup .steam .steam-particle:first-child{animation-delay:0s;left:0}.auth-loader .coffee-cup .steam .steam-particle:nth-child(2){animation-delay:.2s;left:15px}.auth-loader .coffee-cup .steam .steam-particle:nth-child(3){animation-delay:.4s;left:30px}.auth-loader .coffee-cup .steam .steam-particle:nth-child(4){animation-delay:.6s;left:45px}.auth-loader .coffee-cup .steam .steam-particle:nth-child(5){animation-delay:.8s;left:60px}.auth-loader .loader-text{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-top:1rem;text-align:center;transform-origin:center}.auth-loader .sub-message{color:var(--color-text-muted);font-size:1rem;margin:0;text-align:center}.auth-loader .loading-dots{display:flex;gap:10px;margin-top:.75rem}.auth-loader .loading-dots .loading-dot{background:linear-gradient(135deg,#8b4513,#d2691e);border-radius:50%;box-shadow:0 3px 8px #8b45134d;display:inline-block;height:14px;width:14px}@keyframes coffeeFill{0%,to{height:75%}50%{height:80%}}@media(prefers-color-scheme:dark){.auth-loader{background:linear-gradient(135deg,var(--color-bg) 0,#000 100%)}.auth-loader .coffee-cup .cup-body{background:linear-gradient(180deg,#a0826d,#8b6c5c)}.auth-loader .coffee-cup .cup-body .cup-rim{background:#8b6c5c}.auth-loader .coffee-cup .cup-handle{border-color:#8b6c5c}.auth-loader .coffee-cup .saucer{background:#a0826d}.auth-loader .coffee-cup .saucer:before{background:#8b6c5c}.auth-loader .steam .steam-particle{background:#ffffff4d}}@media(max-width:500px){.auth-loader .loader-content{gap:.75rem;padding:1.5rem}.auth-loader .loader-text{font-size:1.2rem}.auth-loader .sub-message{font-size:.9rem}.auth-loader .coffee-cup{margin-top:20px;transform:scale(.8)}}.login-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);overflow-x:hidden;padding:1rem;position:relative}.login-loader-container,.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card,.login-container{max-width:450px;position:relative;width:100%}.login-card{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:3rem}.login-card:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#8b45130d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.login-card>*{position:relative;z-index:1}.login-header{margin-bottom:2rem;text-align:center}.login-header .logo-container{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#8b4513,#d2691e);border-radius:50%;box-shadow:0 8px 20px #8b451333;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.login-header .logo-container .logo-icon{color:#fff}.login-header h1{color:var(--color-text);font-size:2rem;font-weight:700;margin:0 0 .75rem}.login-header p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.login-form .error-message{background:rgba(var(--color-danger-rgb),.1);border-radius:8px;color:var(--color-danger);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.login-form .form-group{margin-bottom:1rem}.login-form .form-group label{color:var(--color-text);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.login-form .form-group .input-wrapper{align-items:center;display:flex;position:relative}.login-form .form-group .input-wrapper .input-icon{color:var(--color-text-muted);font-size:1.2rem;left:1rem;pointer-events:none;position:absolute}.login-form .form-group .input-wrapper input{background:var(--color-bg-light);border:2px solid var(--color-border);border-radius:12px;font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease;width:100%}.login-form .form-group .input-wrapper input:focus{background:#fff;border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.login-form .form-group .input-wrapper input::placeholder{color:var(--color-text-muted)}.login-form .form-group .input-wrapper .toggle-password{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;transition:color .2s ease}.login-form .form-group .input-wrapper .toggle-password:hover{color:var(--color-text)}.login-form .form-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-form .form-actions .forgot-password{color:#8b4513;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.login-form .form-actions .forgot-password:hover{color:#6f4e37;text-decoration:underline}.login-form .submit-button{background:linear-gradient(135deg,#8b4513,#d2691e);border:none;border-radius:12px;box-shadow:0 4px 15px #8b45134d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.login-form .submit-button:hover{box-shadow:0 6px 20px #8b451366;transform:translateY(-2px)}.login-form .submit-button:active{transform:translateY(0)}.login-form .divider{margin:1.5rem 0;position:relative;text-align:center}.login-form .divider span{background:var(--color-card-bg);color:var(--color-text-muted);font-size:.9rem;padding:0 1rem;position:relative;z-index:1}.login-form .divider:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-form .oauth-button{background:#0000;border:2px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.login-form .oauth-button:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.login-footer{margin-top:2rem;text-align:center}.login-footer p{color:var(--color-text-muted);font-size:.95rem}.login-footer p a{color:#8b4513;font-weight:500;text-decoration:none}.login-footer p a:hover{text-decoration:underline}@media(max-width:500px){.login-card{padding:1.5rem}.login-header h1{font-size:1.5rem}.login-form .submit-button,.login-header p{font-size:1rem}}.login-page,.signup-page{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);overflow-x:hidden;padding:1rem;position:relative}.login-loader-container,.login-page,.signup-loader-container,.signup-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card,.login-container,.signup-card,.signup-container{max-width:450px;position:relative;width:100%}.login-card,.signup-card{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:3rem}.login-card:before,.signup-card:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#8b45130d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.login-card>*,.signup-card>*{position:relative;z-index:1}.login-header,.signup-header{margin-bottom:2rem;text-align:center}.login-header .logo-container,.signup-header .logo-container{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#8b4513,#d2691e);border-radius:50%;box-shadow:0 8px 20px #8b451333;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.login-header .logo-container .logo-icon,.signup-header .logo-container .logo-icon{color:#fff}.login-header h1,.signup-header h1{color:var(--color-text);font-size:2rem;font-weight:700;margin:0 0 .75rem}.login-header p,.signup-header p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.login-form .error-message,.signup-form .error-message{background:rgba(var(--color-danger-rgb),.1);border-radius:8px;color:var(--color-danger);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.login-form .form-group,.signup-form .form-group{margin-bottom:1rem}.login-form .form-group label,.signup-form .form-group label{color:var(--color-text);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.login-form .form-group .input-wrapper,.signup-form .form-group .input-wrapper{align-items:center;display:flex;position:relative}.login-form .form-group .input-wrapper .input-icon,.signup-form .form-group .input-wrapper .input-icon{color:var(--color-text-muted);font-size:1.2rem;left:1rem;pointer-events:none;position:absolute}.login-form .form-group .input-wrapper input,.signup-form .form-group .input-wrapper input{background:var(--color-bg-light);border:2px solid var(--color-border);border-radius:12px;font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease;width:100%}.login-form .form-group .input-wrapper input:focus,.signup-form .form-group .input-wrapper input:focus{background:#fff;border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.login-form .form-group .input-wrapper input::placeholder,.signup-form .form-group .input-wrapper input::placeholder{color:var(--color-text-muted)}.login-form .form-group .input-wrapper .toggle-password,.signup-form .form-group .input-wrapper .toggle-password{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;transition:color .2s ease}.login-form .form-group .input-wrapper .toggle-password:hover,.signup-form .form-group .input-wrapper .toggle-password:hover{color:var(--color-text)}.login-form .form-actions,.signup-form .form-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.login-form .form-actions .forgot-password,.signup-form .form-actions .forgot-password{color:#8b4513;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.login-form .form-actions .forgot-password:hover,.signup-form .form-actions .forgot-password:hover{color:#6f4e37;text-decoration:underline}.login-form .submit-button,.signup-form .submit-button{background:linear-gradient(135deg,#8b4513,#d2691e);border:none;border-radius:12px;box-shadow:0 4px 15px #8b45134d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.login-form .submit-button:hover,.signup-form .submit-button:hover{box-shadow:0 6px 20px #8b451366;transform:translateY(-2px)}.login-form .submit-button:active,.signup-form .submit-button:active{transform:translateY(0)}.login-form .divider,.signup-form .divider{margin:1.5rem 0;position:relative;text-align:center}.login-form .divider span,.signup-form .divider span{background:var(--color-card-bg);color:var(--color-text-muted);font-size:.9rem;padding:0 1rem;position:relative;z-index:1}.login-form .divider:before,.signup-form .divider:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-form .oauth-button,.signup-form .oauth-button{background:#0000;border:2px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.login-form .oauth-button:hover,.signup-form .oauth-button:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.login-footer,.signup-footer{margin-top:2rem;text-align:center}.login-footer p,.signup-footer p{color:var(--color-text-muted);font-size:.95rem}.login-footer p a,.signup-footer p a{color:#8b4513;font-weight:500;text-decoration:none}.login-footer p a:hover,.signup-footer p a:hover{text-decoration:underline}.login-decoration{display:none}@media(min-width:1000px){.login-decoration{display:block;height:400px;pointer-events:none;position:absolute;right:-500px;top:50%;transform:translateY(-50%);width:400px}.login-decoration .coffee-steam{height:100%;position:relative;width:100%}.login-decoration .coffee-steam .steam{animation:steam-rise 4s ease-out infinite;background:#8b45131a;border-radius:50%;filter:blur(20px);height:60px;position:absolute;width:60px}.login-decoration .coffee-steam .steam:first-child{animation-delay:0s;left:30%}.login-decoration .coffee-steam .steam:nth-child(2){animation-delay:1.3s;left:50%}.login-decoration .coffee-steam .steam:nth-child(3){animation-delay:2.6s;left:70%}}@media(min-width:1400px){.login-decoration{right:-450px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-300px) scale(1.5)}}@media(max-width:500px){.login-card,.signup-card{padding:1.5rem}.login-header h1,.signup-header h1{font-size:1.5rem}.login-form .submit-button,.login-header p,.signup-form .submit-button,.signup-header p{font-size:1rem}}.signup-form .password-hint{color:var(--color-text-muted);font-size:.85rem;margin-top:.5rem}.signup-form .terms{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin-top:1rem;text-align:center}.signup-form .terms a{color:#8b4513;text-decoration:none}.signup-form .terms a:hover{text-decoration:underline}.signup-form .link-button{background:none;border:none;color:#8b4513;cursor:pointer;font-weight:500;padding:0;text-decoration:none}.signup-form .link-button:hover{text-decoration:underline}.tag-hierarchy{display:flex;gap:2rem;height:75vh;width:100%}.tag-hierarchy .tree-container{background:var(--color-surface);border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem}.tag-hierarchy .tree-container .hierarchy-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tag-hierarchy .tree-container .hierarchy-header h3{color:var(--color-text);margin:0}.tag-hierarchy .tree-container .hierarchy-header .legend{display:flex;gap:1.5rem}.tag-hierarchy .tree-container .hierarchy-header .legend .legend-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.tag-hierarchy .tree-container .hierarchy-header .legend .legend-item .specificity-dot{border-radius:50%;height:12px;width:12px}.tag-hierarchy .tree-container .hierarchy-header .legend .legend-item .specificity-dot.low{background:#ff6b6b}.tag-hierarchy .tree-container .hierarchy-header .legend .legend-item .specificity-dot.medium{background:#feca57}.tag-hierarchy .tree-container .hierarchy-header .legend .legend-item .specificity-dot.high{background:#48dbfb}.tag-hierarchy .tree-container .tree-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.tag-hierarchy .tree-container .tree-content .category-section{margin-bottom:2rem}.tag-hierarchy .tree-container .tree-content .category-section .category-title{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.tag-hierarchy .tree-container .tree-content .category-section .category-tags{display:flex;flex-direction:column}.tag-hierarchy .tree-container .tree-content .tree-node{margin-bottom:.25rem}.tag-hierarchy .tree-container .tree-content .tree-node .node-content{align-items:center;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.tag-hierarchy .tree-container .tree-content .tree-node .node-content:hover{background:var(--color-bg-hover)}.tag-hierarchy .tree-container .tree-content .tree-node .node-content.selected{background:var(--color-primary-light)}.tag-hierarchy .tree-container .tree-content .tree-node .node-content.selected .tag-info{color:var(--color-primary)}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .expand-button{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:transform .2s ease;width:20px}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .expand-button:hover{color:var(--color-text)}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .expand-button svg{height:16px;width:16px}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:.25rem .5rem;transition:all .2s ease}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info:hover{transform:translateX(2px)}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info .tag-icon{flex-shrink:0;height:16px;width:16px}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info .tag-name{color:var(--color-text);font-weight:500}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info .usage-count{color:var(--color-text-muted);font-size:.75rem}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info.low .tag-icon{color:#ff6b6b}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info.medium .tag-icon{color:#feca57}.tag-hierarchy .tree-container .tree-content .tree-node .node-content .tag-info.high .tag-icon{color:#48dbfb}.tag-hierarchy .tree-container .tree-content .tree-node .children{margin-top:.25rem}.tag-hierarchy .selected-tag-panel{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:1.5rem;width:300px}.tag-hierarchy .selected-tag-panel h4{color:var(--color-primary);font-size:1.25rem;margin:0 0 1rem}.tag-hierarchy .selected-tag-panel .description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.tag-hierarchy .selected-tag-panel .tag-details{display:flex;flex-direction:column;gap:.75rem}.tag-hierarchy .selected-tag-panel .tag-details .detail-item{align-items:center;border-bottom:1px solid var(--color-bg-secondary);display:flex;justify-content:space-between;padding:.5rem 0}.tag-hierarchy .selected-tag-panel .tag-details .detail-item:last-child{border-bottom:none}.tag-hierarchy .selected-tag-panel .tag-details .detail-item .label{color:var(--color-text-muted);font-size:.875rem}.tag-hierarchy .selected-tag-panel .tag-details .detail-item .value{color:var(--color-text);font-size:.875rem;font-weight:500}.tag-hierarchy .selected-tag-panel .tag-details .detail-item .value.low{color:#ff6b6b}.tag-hierarchy .selected-tag-panel .tag-details .detail-item .value.medium{color:#feca57}.tag-hierarchy .selected-tag-panel .tag-details .detail-item .value.high{color:#48dbfb}@media(max-width:768px){.tag-hierarchy{flex-direction:column;height:auto}.tag-hierarchy .tree-container{height:500px}.tag-hierarchy .selected-tag-panel{width:100%}}@media(max-width:480px){.tag-hierarchy .tree-container{padding:1rem}.tag-hierarchy .tree-container .hierarchy-header{align-items:flex-start;flex-direction:column;gap:1rem}.tag-hierarchy .tree-container .hierarchy-header .legend{flex-wrap:wrap;gap:.75rem}}.page-container,.tag-management{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media(max-width:480px){.page-container,.tag-management{overflow-x:hidden;overflow-y:auto}}.danger-button,.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.danger-button:hover,.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.danger-button:active,.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.card,.tag-management .tag-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.tag-management .tag-card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.tag-management .tag-card{padding:.75rem}}.tag-management{padding:2rem}.tag-management.error,.tag-management.loading{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}.tag-management.error{color:var(--color-danger)}.tag-management .page-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem;width:100%}.tag-management .page-header h1{margin:0}.tag-management .page-header .primary-button{align-items:center;display:flex;gap:.5rem}.tag-management .controls{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.tag-management .controls .search-input{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem}.tag-management .controls .search-input:focus{border-color:var(--color-primary);outline:none}.tag-management .controls .category-filter{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1rem}.tag-management .controls .category-filter:focus{border-color:var(--color-primary);outline:none}.tag-management .controls .view-toggle{background:var(--color-surface);border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.tag-management .controls .view-toggle button{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:.5rem 1rem;transition:all .2s ease}.tag-management .controls .view-toggle button:not(:last-child){border-right:1px solid var(--border-color)}.tag-management .controls .view-toggle button:hover{background:var(--color-bg-hover)}.tag-management .controls .view-toggle button.active{background:var(--color-primary);color:#fff}.tag-management .controls .view-toggle button svg{height:18px;width:18px}.tag-management .tags-grid .category-section{margin-bottom:2rem}.tag-management .tags-grid .category-section .category-header{align-items:center;color:var(--color-text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.tag-management .tags-grid .category-section .category-header .tag-count{color:var(--color-text-muted);font-size:1rem;font-weight:400}.tag-management .tags-grid .category-section .tags-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tag-management .tag-card{padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.tag-management .tag-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tag-management .tag-card .tag-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tag-management .tag-card .tag-header .tag-actions{display:flex;gap:.5rem}.tag-management .tag-card .tag-header .tag-actions .icon-button{background:none;border:1px solid #0000;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:.5rem;transition:all .2s ease}.tag-management .tag-card .tag-header .tag-actions .icon-button:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.tag-management .tag-card .tag-header .tag-actions .icon-button.danger:hover{background-color:#dc35451a;color:var(--color-danger)}.tag-management .tag-card .tag-description{color:var(--color-text-muted);line-height:1.5;margin-bottom:1rem}.tag-management .tag-card .tag-meta{color:var(--color-text-muted);display:flex;font-size:.875rem;justify-content:space-between}.tag-management .tag-card .tag-meta .specificity{font-weight:500}.tag-form .form-group,.tag-form .time-group{margin-bottom:1.5rem}.tag-form .form-group label,.tag-form .time-group label{color:var(--color-text);display:block;font-weight:500;margin-bottom:.5rem}.tag-form .form-group input,.tag-form .form-group select,.tag-form .form-group textarea,.tag-form .time-group input,.tag-form .time-group select,.tag-form .time-group textarea{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.tag-form .form-group input:focus,.tag-form .form-group select:focus,.tag-form .form-group textarea:focus,.tag-form .time-group input:focus,.tag-form .time-group select:focus,.tag-form .time-group textarea:focus{border-color:var(--color-primary);outline:none}.tag-form .form-group textarea,.tag-form .time-group textarea{min-height:80px;resize:vertical}.tag-form .form-group .warning,.tag-form .time-group .warning{align-items:center;color:var(--color-warning);display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.tag-form .form-group .warning svg,.tag-form .time-group .warning svg{flex-shrink:0}.tag-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.tag-form .form-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.delete-confirmation p{line-height:1.5;margin:1.5rem 0}.delete-confirmation p .warning{color:var(--color-warning);display:block;font-weight:500;margin-top:.5rem}.delete-confirmation .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.danger-button{background-color:var(--color-danger);color:#fff}.danger-button:hover:not(:disabled){background-color:var(--color-danger-hover)}@media(max-width:768px){.tag-management{padding:1.5rem}.tag-management .tags-grid .category-section .tags-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.tag-management{padding:1rem}.tag-management .controls{flex-direction:column}.tag-management .controls .search-input{width:100%}.tag-management .tag-form .form-row,.tag-management .tags-grid .category-section .tags-list{grid-template-columns:1fr}}.learning-plan-display{margin:0 auto;max-width:1000px;padding:2rem}.learning-plan-display.error,.learning-plan-display.loading{padding:4rem 2rem;text-align:center}.learning-plan-display .spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 1rem;width:40px}.learning-plan-display .error-message{color:var(--color-danger);font-size:1.2rem;margin-bottom:1.5rem}.header nav .learning-plan-display .login-button,.learning-plan-display .btn,.learning-plan-display .header nav .login-button{border-radius:9999px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.header nav .learning-plan-display .btn-primary.login-button,.learning-plan-display .btn.btn-primary,.learning-plan-display .header nav .btn-primary.login-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;box-shadow:0 5px 10px #0000001a;color:#fff}.header nav .learning-plan-display .btn-primary.login-button:hover,.learning-plan-display .btn.btn-primary:hover,.learning-plan-display .header nav .btn-primary.login-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.header nav .learning-plan-display .btn-primary.login-button:active,.learning-plan-display .btn.btn-primary:active,.learning-plan-display .header nav .btn-primary.login-button:active{transform:scale(.98)}.header nav .learning-plan-display .btn-secondary.login-button,.learning-plan-display .btn.btn-secondary,.learning-plan-display .header nav .btn-secondary.login-button{background:#0000;border:2px solid #8f4c2c;color:#8f4c2c}.header nav .learning-plan-display .btn-secondary.login-button:hover,.learning-plan-display .btn.btn-secondary:hover,.learning-plan-display .header nav .btn-secondary.login-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.header nav .learning-plan-display .btn-secondary.login-button:active,.learning-plan-display .btn.btn-secondary:active,.learning-plan-display .header nav .btn-secondary.login-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.header nav .learning-plan-display .login-button:disabled,.learning-plan-display .btn:disabled,.learning-plan-display .header nav .login-button:disabled{cursor:not-allowed;opacity:.6}.learning-plan-display .plan-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:1.5rem}.learning-plan-display .plan-header h1{color:var(--color-text);font-size:2.5rem;margin:0}.learning-plan-display .plan-header .plan-actions{display:flex;gap:1rem}@media(max-width:768px){.learning-plan-display .plan-header{align-items:flex-start;flex-direction:column;gap:1rem}.learning-plan-display .plan-header h1{font-size:2rem}.learning-plan-display .plan-header .plan-actions{justify-content:space-between;width:100%}}.learning-plan-display .plan-content .summary-section{background:var(--color-card-bg);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.learning-plan-display .plan-content .summary-section .summary{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin:0}.learning-plan-display .plan-content .study-time-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:1rem;box-shadow:0 4px 8px #00000026;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.learning-plan-display .plan-content .study-time-card h2{font-size:3rem;margin-bottom:.5rem}.learning-plan-display .plan-content .study-time-card p{font-size:1.2rem;letter-spacing:.1em;margin:0;opacity:.9;text-transform:uppercase}.learning-plan-display .plan-content .schedule-section{margin-bottom:3rem}.learning-plan-display .plan-content .schedule-section h2{color:var(--color-text);font-size:1.8rem;margin-bottom:1.5rem}.learning-plan-display .plan-content .schedule-section .schedule-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item h4{color:var(--color-primary);font-size:1.2rem;margin-bottom:1rem}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item ul{list-style:none;margin:0;padding:0}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item ul li{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:.9rem;padding:.5rem 0}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item ul li:last-child{border-bottom:none}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item .value{color:var(--color-primary);font-size:1.3rem;font-weight:600}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item .schedule-topics{margin-bottom:1rem}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item .schedule-topics strong{color:var(--color-text);display:block;margin-bottom:.5rem}.learning-plan-display .plan-content .schedule-section .schedule-grid .schedule-item .schedule-hours{color:var(--color-primary);font-size:.9rem;margin-top:.5rem}.learning-plan-display .plan-content .schedule-section .milestones{grid-gap:1.5rem;display:grid;gap:1.5rem}.learning-plan-display .plan-content .schedule-section .milestones .milestone-item{background:var(--color-card-bg);border-left:4px solid var(--color-primary);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.learning-plan-display .plan-content .schedule-section .milestones .milestone-item h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem}.learning-plan-display .plan-content .schedule-section .milestones .milestone-item p{color:var(--color-text-muted);margin:.5rem 0}.learning-plan-display .plan-content .schedule-section .milestones .milestone-item p strong{color:var(--color-text)}.learning-plan-display .plan-content .score-info{display:flex;gap:2rem;margin:1rem 0}.learning-plan-display .plan-content .score-info p{color:var(--color-text-muted);font-size:1rem;margin:0}.learning-plan-display .plan-content .resources-section{margin-bottom:3rem}.learning-plan-display .plan-content .resources-section h2{color:var(--color-text);font-size:1.8rem;margin-bottom:1.5rem}.learning-plan-display .plan-content .resources-section .resources-list{background:var(--color-card-bg);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.learning-plan-display .plan-content .resources-section .resources-list .resource-topic{margin-bottom:2rem}.learning-plan-display .plan-content .resources-section .resources-list .resource-topic:last-child{margin-bottom:0}.learning-plan-display .plan-content .resources-section .resources-list .resource-topic h4{color:var(--color-primary);font-size:1.2rem;margin-bottom:1rem}.learning-plan-display .plan-content .resources-section .resources-list ul{list-style:none;margin:0;padding:0}.learning-plan-display .plan-content .resources-section .resources-list ul li{color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.learning-plan-display .plan-content .resources-section .resources-list ul li:before{color:var(--color-primary);content:"→";font-weight:700;left:0;position:absolute}.learning-plan-display .plan-content .focus-areas-section{margin-bottom:3rem}.learning-plan-display .plan-content .focus-areas-section h2{color:var(--color-text);font-size:1.8rem;margin-bottom:1.5rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas{display:flex;flex-direction:column;gap:1.5rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area{background:var(--color-card-bg);border-left:4px solid #0000;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area.high{border-left-color:var(--color-danger)}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area.medium{border-left-color:var(--color-warning)}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area.low{border-left-color:var(--color-success)}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .area-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .area-header h3{color:var(--color-text);font-size:1.5rem;margin:0}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .area-header .priority-badge{border-radius:2rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.4rem .8rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .area-header .priority-badge.high{background-color:#eb57571a;color:var(--color-danger)}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .area-header .priority-badge.medium{background-color:#f2994a1a;color:var(--color-warning)}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .area-header .priority-badge.low{background-color:#27ae601a;color:var(--color-success)}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .recommended-hours{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:1.5rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .resources h4{color:var(--color-text);font-size:1.1rem;margin-bottom:.75rem}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .resources ul{list-style:none;margin:0;padding:0}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .resources ul li{color:var(--color-text-muted);line-height:1.5;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.learning-plan-display .plan-content .focus-areas-section .focus-areas .focus-area .resources ul li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute}.learning-plan-display .plan-content .plain-content{background:var(--color-card-bg);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.learning-plan-display .plan-content .plain-content p{color:var(--color-text);font-size:1.1rem;line-height:1.6;white-space:pre-wrap}.learning-plan-display .plan-content .plan-footer{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem;text-align:center}.learning-plan-display .plan-content .plan-footer .created-date{color:var(--color-text-muted);font-size:.9rem}@media print{.learning-plan-display .plan-header .plan-actions{display:none}.learning-plan-display .plan-content .focus-area{page-break-inside:avoid}}.glossary-test-page{background-color:var(--background-color);min-height:100vh;padding:2rem 0}.glossary-test-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.glossary-test-page h1{color:var(--text-primary);margin-bottom:2rem;text-align:center}.glossary-test-page .preferences-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.glossary-test-page .preferences-panel h2{color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem;margin-top:0}.glossary-test-page .preferences-panel .preference-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.glossary-test-page .preferences-panel .preference-item label{align-items:center;color:var(--text-secondary);display:flex;font-weight:500;gap:.5rem}.glossary-test-page .preferences-panel .preference-item select{background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;padding:.5rem}.glossary-test-page .preferences-panel .preference-item select:focus{border-color:var(--primary-color);outline:none}.glossary-test-page .preferences-panel .preference-item input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.glossary-test-page .test-section{margin-bottom:2rem}.glossary-test-page .test-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.glossary-test-page .test-section .content-box{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);line-height:1.7;padding:1.5rem}.glossary-test-page .test-section .content-box h3{color:var(--text-primary);margin-bottom:.5rem;margin-top:1rem}.glossary-test-page .test-section .content-box h3:first-child{margin-top:0}.glossary-test-page .test-section .content-box p{margin-bottom:1rem}.glossary-test-page .test-section .content-box p:last-child{margin-bottom:0}.glossary-test-page .test-section .content-box ul{margin:1rem 0;padding-left:2rem}.glossary-test-page .test-section .content-box code{background:#f3f4f6;background:var(--code-bg,#f3f4f6);border-radius:.25rem;font-family:Courier New,monospace;font-size:.9em;padding:.125rem .375rem}.glossary-test-page .info-section{background:#e0e7ff;background:var(--info-bg,#e0e7ff);border:1px solid #c7d2fe;border:1px solid var(--info-border,#c7d2fe);border-radius:8px;margin-top:3rem;padding:1.5rem}.glossary-test-page .info-section h2{color:#4338ca;color:var(--info-text,#4338ca);margin-bottom:1rem;margin-top:0}.glossary-test-page .info-section h3{color:#4338ca;color:var(--info-text,#4338ca);margin-bottom:.5rem;margin-top:1.5rem}.glossary-test-page .info-section ol,.glossary-test-page .info-section ul{color:var(--text-secondary);margin:.5rem 0;padding-left:2rem}.glossary-test-page .info-section li{margin-bottom:.5rem}.glossary-test-page .info-section p{color:var(--text-secondary);margin-bottom:.5rem}.category-manager .category-form .form-actions .submit-button,.category-manager .manager-header .add-button,.primary-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.category-manager .category-form .form-actions .submit-button:hover,.category-manager .manager-header .add-button:hover,.primary-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.category-manager .category-form .form-actions .submit-button:active,.category-manager .manager-header .add-button:active,.primary-button:active{transform:scale(.98)}.category-manager .category-form .form-actions .submit-button:disabled,.category-manager .manager-header .add-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6}.category-manager .category-form .form-actions .cancel-button,.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.category-manager .category-form .form-actions .cancel-button:hover,.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.category-manager .category-form .form-actions .cancel-button:active,.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.category-manager .category-form .form-actions .cancel-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.category-manager{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.category-manager.loading{color:var(--text-secondary);padding:3rem;text-align:center}.category-manager .manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.category-manager .manager-header h3{color:var(--text-primary);margin:0}.category-manager .manager-header .add-button{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.category-manager .category-form{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.category-manager .category-form h4{color:var(--text-primary);margin-bottom:1rem;margin-top:0}.category-manager .category-form .form-group,.category-manager .category-form .time-group{margin-bottom:1rem}.category-manager .category-form .form-group label,.category-manager .category-form .time-group label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.category-manager .category-form .form-group input,.category-manager .category-form .form-group select,.category-manager .category-form .form-group textarea,.category-manager .category-form .time-group input,.category-manager .category-form .time-group select,.category-manager .category-form .time-group textarea{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;width:100%}.category-manager .category-form .form-group input:focus,.category-manager .category-form .form-group select:focus,.category-manager .category-form .form-group textarea:focus,.category-manager .category-form .time-group input:focus,.category-manager .category-form .time-group select:focus,.category-manager .category-form .time-group textarea:focus{border-color:#8f4c2c;box-shadow:0 0 0 3px #8f4c2c1a;outline:none}.category-manager .category-form .form-group input::placeholder,.category-manager .category-form .form-group select::placeholder,.category-manager .category-form .form-group textarea::placeholder,.category-manager .category-form .time-group input::placeholder,.category-manager .category-form .time-group select::placeholder,.category-manager .category-form .time-group textarea::placeholder{color:var(--text-tertiary)}.category-manager .category-form .form-group textarea,.category-manager .category-form .time-group textarea{min-height:60px;resize:vertical}.category-manager .category-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.category-manager .category-form .form-row{grid-template-columns:1fr}}.category-manager .category-form .color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.category-manager .category-form .color-picker .color-swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;transition:all .2s;width:32px}.category-manager .category-form .color-picker .color-swatch:hover{transform:scale(1.1)}.category-manager .category-form .color-picker .color-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-color)}.category-manager .category-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.category-manager .category-form .form-actions .cancel-button,.category-manager .category-form .form-actions .submit-button{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.category-manager .categories-list .category-section{margin-bottom:2rem}.category-manager .categories-list .category-section:last-child{margin-bottom:0}.category-manager .categories-list .category-section h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.category-manager .categories-list .category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-manager .categories-list .category-card{background:var(--background-color);border:1px solid var(--border-color);border-left:4px solid;border-radius:8px;padding:1rem;transition:all .2s}.category-manager .categories-list .category-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.category-manager .categories-list .category-card.system{border-left-color:var(--text-tertiary);opacity:.8}.category-manager .categories-list .category-card .category-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.category-manager .categories-list .category-card .category-header .category-icon{font-size:1.25rem;opacity:.8}.category-manager .categories-list .category-card .category-header h5{color:var(--text-primary);flex:1 1;font-size:1rem;margin:0}.category-manager .categories-list .category-card .category-header .system-badge{background:var(--text-tertiary);border-radius:9999px;color:var(--surface-color);font-size:.75rem;padding:.125rem .5rem}.category-manager .categories-list .category-card .category-header .category-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.category-manager .categories-list .category-card .category-header .category-actions .icon-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;height:28px;justify-content:center;margin:0;outline:none;padding:0;transition:all .2s;width:28px}.category-manager .categories-list .category-card .category-header .category-actions .icon-button:hover{background:var(--hover-bg);color:#8f4c2c}.category-manager .categories-list .category-card .category-header .category-actions .icon-button.delete:hover{background:#fee2e2;background:var(--danger-bg,#fee2e2);color:#dc2626;color:var(--danger-color,#dc2626)}.category-manager .categories-list .category-card:hover .category-actions{opacity:1}.category-manager .categories-list .category-card .category-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}@media(max-width:768px){.category-manager{padding:1rem}.category-manager .category-grid{grid-template-columns:1fr!important}}.ai-term-input .input-section .input-wrapper .generate-button,.ai-term-input .preview-section .generated-term .edit-form .save-edit-button,.primary-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.ai-term-input .input-section .input-wrapper .generate-button:hover,.ai-term-input .preview-section .generated-term .edit-form .save-edit-button:hover,.primary-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.ai-term-input .input-section .input-wrapper .generate-button:active,.ai-term-input .preview-section .generated-term .edit-form .save-edit-button:active,.primary-button:active{transform:scale(.98)}.ai-term-input .input-section .input-wrapper .generate-button:disabled,.ai-term-input .preview-section .generated-term .edit-form .save-edit-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6}.ai-term-input .preview-section .generated-term .edit-form .add-link-btn,.ai-term-input .preview-section .generated-term .edit-form .add-variation-btn,.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.ai-term-input .preview-section .generated-term .edit-form .add-link-btn:hover,.ai-term-input .preview-section .generated-term .edit-form .add-variation-btn:hover,.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.ai-term-input .preview-section .generated-term .edit-form .add-link-btn:active,.ai-term-input .preview-section .generated-term .edit-form .add-variation-btn:active,.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.ai-term-input .preview-section .generated-term .edit-form .add-link-btn:disabled,.ai-term-input .preview-section .generated-term .edit-form .add-variation-btn:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.ai-term-input{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.ai-term-input .input-section .input-wrapper{display:flex;gap:12px;margin-bottom:12px}.ai-term-input .input-section .input-wrapper .term-input{border:2px solid var(--border-color);border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px;transition:border-color .2s}.ai-term-input .input-section .input-wrapper .term-input:focus{border-color:var(--primary-color);outline:none}.ai-term-input .input-section .input-wrapper .generate-button{align-items:center;display:flex;gap:8px;padding:12px 24px;white-space:nowrap}.ai-term-input .input-section .input-wrapper .generate-button svg{font-size:18px}.ai-term-input .input-section .input-wrapper .generate-button:disabled{cursor:not-allowed;opacity:.6}.ai-term-input .input-section .cancel-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s}.ai-term-input .input-section .cancel-link:hover{color:var(--text-primary)}.ai-term-input .preview-section .generated-term .term-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ai-term-input .preview-section .generated-term .term-header h3{color:var(--text-primary);font-size:18px;margin:0}.ai-term-input .preview-section .generated-term .term-header .actions{display:flex;gap:8px}.ai-term-input .preview-section .generated-term .icon-button{align-items:center;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.ai-term-input .preview-section .generated-term .icon-button:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.ai-term-input .preview-section .generated-term .icon-button.approve:hover{background-color:var(--success-light);border-color:var(--success-color);color:var(--success-color)}.ai-term-input .preview-section .generated-term .icon-button.cancel:hover{background-color:var(--danger-light);border-color:var(--danger-color);color:var(--danger-color)}.ai-term-input .preview-section .generated-term .edit-form{max-height:600px;overflow-y:auto;padding-right:10px}.ai-term-input .preview-section .generated-term .edit-form .form-section{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.ai-term-input .preview-section .generated-term .edit-form .form-section h4{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;margin:0 0 16px;padding-bottom:8px}.ai-term-input .preview-section .generated-term .edit-form .form-group,.ai-term-input .preview-section .generated-term .edit-form .time-group{margin-bottom:16px}.ai-term-input .preview-section .generated-term .edit-form .form-group label,.ai-term-input .preview-section .generated-term .edit-form .time-group label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ai-term-input .preview-section .generated-term .edit-form .form-group input,.ai-term-input .preview-section .generated-term .edit-form .form-group select,.ai-term-input .preview-section .generated-term .edit-form .form-group textarea,.ai-term-input .preview-section .generated-term .edit-form .time-group input,.ai-term-input .preview-section .generated-term .edit-form .time-group select,.ai-term-input .preview-section .generated-term .edit-form .time-group textarea{background-color:#fff;border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.ai-term-input .preview-section .generated-term .edit-form .form-group input:focus,.ai-term-input .preview-section .generated-term .edit-form .form-group select:focus,.ai-term-input .preview-section .generated-term .edit-form .form-group textarea:focus,.ai-term-input .preview-section .generated-term .edit-form .time-group input:focus,.ai-term-input .preview-section .generated-term .edit-form .time-group select:focus,.ai-term-input .preview-section .generated-term .edit-form .time-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #8f4c2c1a;outline:none}.ai-term-input .preview-section .generated-term .edit-form .form-group textarea,.ai-term-input .preview-section .generated-term .edit-form .time-group textarea{font-family:inherit;min-height:80px;resize:vertical}.ai-term-input .preview-section .generated-term .edit-form .form-group input[type=number],.ai-term-input .preview-section .generated-term .edit-form .time-group input[type=number]{width:120px}.ai-term-input .preview-section .generated-term .edit-form .link-input,.ai-term-input .preview-section .generated-term .edit-form .variation-input{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ai-term-input .preview-section .generated-term .edit-form .link-input input,.ai-term-input .preview-section .generated-term .edit-form .variation-input input{flex:1 1}.ai-term-input .preview-section .generated-term .edit-form .link-input select,.ai-term-input .preview-section .generated-term .edit-form .variation-input select{width:140px}.ai-term-input .preview-section .generated-term .edit-form .link-input .remove-btn,.ai-term-input .preview-section .generated-term .edit-form .variation-input .remove-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.ai-term-input .preview-section .generated-term .edit-form .link-input .remove-btn:hover,.ai-term-input .preview-section .generated-term .edit-form .variation-input .remove-btn:hover{background:#fecaca}.ai-term-input .preview-section .generated-term .edit-form .add-link-btn,.ai-term-input .preview-section .generated-term .edit-form .add-variation-btn{align-items:center;background:#0000;border:2px dashed var(--border-color);display:flex;font-size:14px;gap:6px;padding:8px 16px}.ai-term-input .preview-section .generated-term .edit-form .add-link-btn:hover,.ai-term-input .preview-section .generated-term .edit-form .add-variation-btn:hover{background:var(--bg-hover);border-style:solid}.ai-term-input .preview-section .generated-term .edit-form .form-options{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.ai-term-input .preview-section .generated-term .edit-form .form-options label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.ai-term-input .preview-section .generated-term .edit-form .form-options label input[type=checkbox]{accent-color:var(--primary-color);height:18px;margin:0;width:18px}.ai-term-input .preview-section .generated-term .edit-form .save-edit-button{margin-top:16px;width:100%}.ai-term-input .preview-section .generated-term .term-preview .preview-section{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:12px}.ai-term-input .preview-section .generated-term .term-preview .preview-section h4{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.ai-term-input .preview-section .generated-term .term-preview .preview-section:last-child{margin-bottom:0}.ai-term-input .preview-section .generated-term .term-preview .preview-field{display:flex;gap:12px;margin-bottom:8px}.ai-term-input .preview-section .generated-term .term-preview .preview-field:last-child{margin-bottom:0}.ai-term-input .preview-section .generated-term .term-preview .preview-field .label{color:var(--text-secondary);font-size:13px;font-weight:500;min-width:80px}.ai-term-input .preview-section .generated-term .term-preview .preview-field .value{color:var(--text-primary);flex:1 1;font-size:13px;line-height:1.5}.ai-term-input .preview-section .generated-term .term-preview .examples-list{margin:0;padding-left:20px}.ai-term-input .preview-section .generated-term .term-preview .examples-list li{color:var(--text-primary);font-size:13px;margin-bottom:4px}.ai-term-input .preview-section .generated-term .term-preview .variations-list{display:flex;flex-wrap:wrap;gap:8px}.ai-term-input .preview-section .generated-term .term-preview .variations-list .variation-item{background:var(--primary-light);border-radius:12px;color:var(--primary-color);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.ai-term-input .preview-section .generated-term .term-preview .links-list{display:flex;flex-direction:column;gap:6px}.ai-term-input .preview-section .generated-term .term-preview .links-list a{color:var(--primary-color);font-size:13px;text-decoration:none}.ai-term-input .preview-section .generated-term .term-preview .links-list a:hover{text-decoration:underline}.ai-term-input .preview-section .generated-term .term-preview .options-list{display:flex;flex-wrap:wrap;gap:8px}.ai-term-input .preview-section .generated-term .term-preview .options-list .option-badge{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.ai-term-input .error-message{background-color:var(--danger-light);border-radius:6px;color:var(--danger-color);font-size:14px;margin-top:12px;padding:12px}.glossary-management .glossary-controls .add-options .add-button,.glossary-management .glossary-form .form-actions .submit-button,.primary-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.glossary-management .glossary-controls .add-options .add-button:hover,.glossary-management .glossary-form .form-actions .submit-button:hover,.primary-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.glossary-management .glossary-controls .add-options .add-button:active,.glossary-management .glossary-form .form-actions .submit-button:active,.primary-button:active{transform:scale(.98)}.glossary-management .glossary-controls .add-options .add-button:disabled,.glossary-management .glossary-form .form-actions .submit-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6}.glossary-management .glossary-controls .control-group .manage-categories-btn,.glossary-management .glossary-form .dynamic-list .add-item-button,.glossary-management .glossary-form .form-actions .cancel-button,.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.glossary-management .glossary-controls .control-group .manage-categories-btn:hover,.glossary-management .glossary-form .dynamic-list .add-item-button:hover,.glossary-management .glossary-form .form-actions .cancel-button:hover,.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.glossary-management .glossary-controls .control-group .manage-categories-btn:active,.glossary-management .glossary-form .dynamic-list .add-item-button:active,.glossary-management .glossary-form .form-actions .cancel-button:active,.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.glossary-management .glossary-controls .control-group .manage-categories-btn:disabled,.glossary-management .glossary-form .dynamic-list .add-item-button:disabled,.glossary-management .glossary-form .form-actions .cancel-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.glossary-management{margin:0 auto;max-width:1200px;padding:2rem 1rem}.glossary-management .glossary-header{margin-bottom:2rem;text-align:center}.glossary-management .glossary-header h1{color:var(--text-primary);margin-bottom:.5rem}.glossary-management .glossary-header p{color:var(--text-secondary);font-size:1.125rem}.glossary-management .glossary-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.glossary-management .glossary-controls .controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.glossary-management .glossary-controls .controls-row.top-row{align-items:stretch;flex-direction:column}}.glossary-management .glossary-controls .control-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}@media(max-width:768px){.glossary-management .glossary-controls .control-group{min-width:100%}}.glossary-management .glossary-controls .control-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.glossary-management .glossary-controls .control-group .category-select-wrapper{align-items:stretch;display:flex;gap:.5rem}@media(max-width:480px){.glossary-management .glossary-controls .control-group .category-select-wrapper{flex-direction:column}}.glossary-management .glossary-controls .control-group .category-select-wrapper .category-select{flex:1 1;min-width:0}.glossary-management .glossary-controls .control-group .category-select,.glossary-management .glossary-controls .control-group .search-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem}.glossary-management .glossary-controls .control-group .category-select:focus,.glossary-management .glossary-controls .control-group .search-input:focus{border-color:#8f4c2c;box-shadow:0 0 0 3px #8f4c2c1a;outline:none}.glossary-management .glossary-controls .control-group .search-input{width:100%}.glossary-management .glossary-controls .control-group .manage-categories-btn{flex-shrink:0;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}@media(max-width:480px){.glossary-management .glossary-controls .control-group .manage-categories-btn{width:100%}}.glossary-management .glossary-controls .add-options{display:flex;flex-shrink:0;gap:.5rem}@media(max-width:768px){.glossary-management .glossary-controls .add-options{width:100%}.glossary-management .glossary-controls .add-options .add-button{flex:1 1;justify-content:center}}.glossary-management .glossary-controls .add-options .add-button{align-items:center;display:flex;gap:.5rem;height:-webkit-fit-content;height:fit-content;padding:.75rem 1.5rem}.glossary-management .glossary-controls .add-options .add-button.ai-button{background:#6366f1}.glossary-management .glossary-controls .add-options .add-button.ai-button:hover{background:#5558e9}.glossary-management .glossary-form{background:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:2rem}.glossary-management .glossary-form h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);margin-bottom:2rem;margin-top:0;padding-bottom:1rem}.glossary-management .glossary-form .form-section{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2.5rem;padding:1.5rem}.glossary-management .glossary-form .form-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.glossary-management .glossary-form .form-section h3:before{background:var(--primary-color);border-radius:2px;content:"";height:20px;width:4px}.glossary-management .glossary-form .form-section:last-of-type{margin-bottom:0}.glossary-management .glossary-form .form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.glossary-management .glossary-form .form-group,.glossary-management .glossary-form .time-group{margin-bottom:1.5rem}.glossary-management .glossary-form .form-group label,.glossary-management .glossary-form .time-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.glossary-management .glossary-form .form-group .field-hint,.glossary-management .glossary-form .time-group .field-hint{color:var(--text-tertiary);display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.glossary-management .glossary-form .checkbox-group.time-group,.glossary-management .glossary-form .form-group.checkbox-group{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.glossary-management .glossary-form .checkbox-group.time-group input[type=checkbox],.glossary-management .glossary-form .form-group.checkbox-group input[type=checkbox]{margin:0;width:auto}.glossary-management .glossary-form .checkbox-group.time-group label,.glossary-management .glossary-form .form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin:0}.glossary-management .glossary-form .form-input,.glossary-management .glossary-form .form-select,.glossary-management .glossary-form .form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.glossary-management .glossary-form .form-input:hover,.glossary-management .glossary-form .form-select:hover,.glossary-management .glossary-form .form-textarea:hover{border-color:#d1d5db}.glossary-management .glossary-form .form-input:focus,.glossary-management .glossary-form .form-select:focus,.glossary-management .glossary-form .form-textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #8f4c2c1a;outline:none}.glossary-management .glossary-form .form-input::placeholder,.glossary-management .glossary-form .form-select::placeholder,.glossary-management .glossary-form .form-textarea::placeholder{color:#9ca3af;font-style:italic}.glossary-management .glossary-form .form-input.form-input-small,.glossary-management .glossary-form .form-select.form-input-small,.glossary-management .glossary-form .form-textarea.form-input-small{width:120px}.glossary-management .glossary-form .form-select{cursor:pointer}.glossary-management .glossary-form .form-select.form-select-small{width:150px}.glossary-management .glossary-form .form-textarea{line-height:1.5;min-height:80px;resize:vertical}.glossary-management .glossary-form .form-checkbox{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.glossary-management .glossary-form .dynamic-list .dynamic-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.glossary-management .glossary-form .dynamic-list .dynamic-item .form-input{flex:1 1}.glossary-management .glossary-form .dynamic-list .dynamic-item .remove-button{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .2s;width:36px}.glossary-management .glossary-form .dynamic-list .dynamic-item .remove-button:hover{background:#fecaca;transform:scale(1.05)}.glossary-management .glossary-form .dynamic-list .add-item-button{align-items:center;background:#0000;border:2px dashed var(--border-color);display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.glossary-management .glossary-form .dynamic-list .add-item-button:hover{background:var(--hover-bg);border-style:solid}.glossary-management .glossary-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.glossary-management .glossary-form .form-actions .cancel-button,.glossary-management .glossary-form .form-actions .submit-button{align-items:center;display:flex;gap:.5rem}.glossary-management .glossary-terms .empty-state,.glossary-management .glossary-terms .loading{color:var(--text-secondary);padding:3rem;text-align:center}.glossary-management .glossary-terms .empty-state p,.glossary-management .glossary-terms .loading p{margin:.5rem 0}.glossary-management .glossary-terms .terms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.glossary-management .glossary-terms .term-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s}.glossary-management .glossary-terms .term-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.glossary-management .glossary-terms .term-card .term-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.glossary-management .glossary-terms .term-card .term-header h3{color:var(--primary-color);font-size:1.25rem;margin:0}.glossary-management .glossary-terms .term-card .term-header .term-actions{display:flex;gap:.5rem}.glossary-management .glossary-terms .term-card .term-header .term-actions .icon-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;height:32px;justify-content:center;margin:0;outline:none;padding:0;transition:all .2s;width:32px}.glossary-management .glossary-terms .term-card .term-header .term-actions .icon-button:hover{background:var(--hover-bg);color:var(--primary-color)}.glossary-management .glossary-terms .term-card .term-header .term-actions .icon-button.delete:hover{background:#fee2e2;background:var(--danger-bg,#fee2e2);color:#dc2626;color:var(--danger-color,#dc2626)}.glossary-management .glossary-terms .term-card .term-category{margin-bottom:.75rem}.glossary-management .glossary-terms .term-card .term-category .category-label{background:var(--primary-color);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.glossary-management .glossary-terms .term-card .term-definition{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.glossary-management .glossary-terms .term-card .term-examples,.glossary-management .glossary-terms .term-card .term-related{color:var(--text-tertiary);font-size:.875rem;margin-bottom:.75rem}.glossary-management .glossary-terms .term-card .term-examples strong,.glossary-management .glossary-terms .term-card .term-related strong{color:var(--text-secondary);font-weight:600}.glossary-management .glossary-terms .term-card .term-examples ul,.glossary-management .glossary-terms .term-card .term-related ul{margin:.25rem 0 0 1.5rem;padding:0}@media(max-width:768px){.glossary-management .terms-grid{grid-template-columns:1fr!important}}.primary-button,.public-exam-viewer .error-container .home-button,.public-exam-viewer .loading-container .home-button,.public-exam-viewer .main-content .exam-card .start-button,.public-exam-viewer .main-content .sign-up-cta .cta-button,.public-exam-viewer .public-header .header-content .sign-up-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.primary-button:hover,.public-exam-viewer .error-container .home-button:hover,.public-exam-viewer .loading-container .home-button:hover,.public-exam-viewer .main-content .exam-card .start-button:hover,.public-exam-viewer .main-content .sign-up-cta .cta-button:hover,.public-exam-viewer .public-header .header-content .sign-up-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.primary-button:active,.public-exam-viewer .error-container .home-button:active,.public-exam-viewer .loading-container .home-button:active,.public-exam-viewer .main-content .exam-card .start-button:active,.public-exam-viewer .main-content .sign-up-cta .cta-button:active,.public-exam-viewer .public-header .header-content .sign-up-button:active{transform:scale(.98)}.primary-button:disabled,.public-exam-viewer .error-container .home-button:disabled,.public-exam-viewer .loading-container .home-button:disabled,.public-exam-viewer .main-content .exam-card .start-button:disabled,.public-exam-viewer .main-content .sign-up-cta .cta-button:disabled,.public-exam-viewer .public-header .header-content .sign-up-button:disabled{cursor:not-allowed;opacity:.6}.card,.public-exam-viewer .main-content .exam-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.public-exam-viewer .main-content .exam-card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.public-exam-viewer .main-content .exam-card{padding:.75rem}}.public-exam-viewer{background-color:var(--color-background);min-height:100vh}.public-exam-viewer .public-header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.public-exam-viewer .public-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.public-exam-viewer .public-header .header-content h1{color:var(--color-primary);font-size:1.75rem;margin:0}.public-exam-viewer .public-header .header-content .sign-up-button{align-items:center;display:flex;gap:.5rem}.public-exam-viewer .public-header .header-content .sign-up-button svg{font-size:1rem}.public-exam-viewer .error-container,.public-exam-viewer .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;text-align:center}.public-exam-viewer .error-container .spinner,.public-exam-viewer .loading-container .spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:3rem;width:3rem}.public-exam-viewer .error-container .error-text,.public-exam-viewer .error-container .loading-text,.public-exam-viewer .loading-container .error-text,.public-exam-viewer .loading-container .loading-text{color:var(--color-text-secondary);margin-top:1rem}.public-exam-viewer .error-container h2,.public-exam-viewer .loading-container h2{color:var(--color-text-primary);margin-bottom:1rem}.public-exam-viewer .error-container .home-button,.public-exam-viewer .loading-container .home-button{margin-top:1rem}.public-exam-viewer .main-content{margin:0 auto;max-width:1000px;padding:2rem}.public-exam-viewer .main-content .exam-card{margin-bottom:2rem;padding:2rem}.public-exam-viewer .main-content .exam-card h2{color:var(--color-text-primary);font-size:2rem;margin:0 0 1rem}.public-exam-viewer .main-content .exam-card .exam-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem;white-space:pre-wrap}.public-exam-viewer .main-content .exam-card .exam-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.public-exam-viewer .main-content .exam-card .exam-stats .stat-item{align-items:center;color:var(--color-text-secondary);display:flex;gap:.5rem}.public-exam-viewer .main-content .exam-card .exam-stats .stat-item svg{color:var(--color-primary)}.public-exam-viewer .main-content .exam-card .start-button{background-color:var(--color-success);font-size:1.1rem;padding:.75rem 2rem}.public-exam-viewer .main-content .exam-card .start-button:hover{background-color:var(--color-success-dark);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.public-exam-viewer .main-content .sign-up-cta{background-color:var(--color-primary-light);border:2px solid var(--color-primary);border-radius:var(--border-radius);padding:2rem}.public-exam-viewer .main-content .sign-up-cta h3{color:var(--color-primary-dark);font-size:1.25rem;margin:0 0 1rem}.public-exam-viewer .main-content .sign-up-cta .benefits-list{list-style:none;margin:0 0 1.5rem;padding:0}.public-exam-viewer .main-content .sign-up-cta .benefits-list li{align-items:flex-start;color:var(--color-text-primary);display:flex;gap:.75rem;margin-bottom:.75rem}.public-exam-viewer .main-content .sign-up-cta .benefits-list li .checkmark{color:var(--color-success);flex-shrink:0;margin-top:.125rem}.public-exam-viewer .main-content .sign-up-cta .cta-button{width:100%}@media(min-width:768px){.public-exam-viewer .main-content .sign-up-cta .cta-button{width:auto}}.public-exam-viewer .main-content .exam-settings{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.public-exam-viewer .main-content .exam-settings .settings-title{color:var(--color-text-primary);font-weight:600;margin-bottom:.5rem}.public-exam-viewer .main-content .exam-settings .settings-list{color:var(--color-text-secondary);list-style:none;margin:0;padding:0}.public-exam-viewer .main-content .exam-settings .settings-list li{margin-bottom:.25rem;padding-left:1rem}.public-exam-viewer .main-content .exam-settings .settings-list li:before{content:"•";margin-left:-1rem;margin-right:.5rem}.primary-button,.public-exam-attempt .error-container .back-button,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button,.public-exam-attempt .loading-container .back-button,.public-exam-attempt.exam-complete .complete-card .cta-section .signup-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.primary-button:hover,.public-exam-attempt .error-container .back-button:hover,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:hover,.public-exam-attempt .loading-container .back-button:hover,.public-exam-attempt.exam-complete .complete-card .cta-section .signup-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.primary-button:active,.public-exam-attempt .error-container .back-button:active,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:active,.public-exam-attempt .loading-container .back-button:active,.public-exam-attempt.exam-complete .complete-card .cta-section .signup-button:active{transform:scale(.98)}.primary-button:disabled,.public-exam-attempt .error-container .back-button:disabled,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:disabled,.public-exam-attempt .loading-container .back-button:disabled,.public-exam-attempt.exam-complete .complete-card .cta-section .signup-button:disabled{cursor:not-allowed;opacity:.6}.public-exam-attempt .exam-content .question-card .hint-section .show-hint-button,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button,.public-exam-attempt .exam-content .question-card .navigation-buttons .prev-button,.public-exam-attempt.exam-complete .complete-card .back-button,.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.public-exam-attempt .exam-content .question-card .hint-section .show-hint-button:hover,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:hover,.public-exam-attempt .exam-content .question-card .navigation-buttons .prev-button:hover,.public-exam-attempt.exam-complete .complete-card .back-button:hover,.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.public-exam-attempt .exam-content .question-card .hint-section .show-hint-button:active,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:active,.public-exam-attempt .exam-content .question-card .navigation-buttons .prev-button:active,.public-exam-attempt.exam-complete .complete-card .back-button:active,.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.public-exam-attempt .exam-content .question-card .hint-section .show-hint-button:disabled,.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:disabled,.public-exam-attempt .exam-content .question-card .navigation-buttons .prev-button:disabled,.public-exam-attempt.exam-complete .complete-card .back-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.card,.public-exam-attempt .exam-content .question-card,.public-exam-attempt.exam-complete .complete-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px var(--color-shadow-light);box-sizing:border-box;padding:1rem;transition:box-shadow .3s ease}.card:hover,.public-exam-attempt .exam-content .question-card:hover,.public-exam-attempt.exam-complete .complete-card:hover{box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card,.public-exam-attempt .exam-content .question-card,.public-exam-attempt.exam-complete .complete-card{padding:.75rem}}.public-exam-attempt{background-color:var(--color-background);min-height:100vh}.public-exam-attempt .exam-header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.public-exam-attempt .exam-header .header-content{margin:0 auto;max-width:1000px;padding:0 2rem}.public-exam-attempt .exam-header .header-content .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.public-exam-attempt .exam-header .header-content .header-top .exam-info{align-items:center;display:flex;gap:1rem}.public-exam-attempt .exam-header .header-content .header-top .exam-info h1{color:var(--color-text-primary);font-size:1.25rem;margin:0}.public-exam-attempt .exam-header .header-content .header-top .exam-info .question-counter{color:var(--color-text-secondary);font-size:.9rem}.public-exam-attempt .exam-header .header-content .header-top .timer{align-items:center;color:var(--color-danger);display:flex;font-weight:600;gap:.5rem}.public-exam-attempt .exam-header .header-content .header-top .timer svg{font-size:1.25rem}.public-exam-attempt .exam-header .header-content .progress-bar{background-color:var(--color-background-alt);border-radius:3px;height:6px;overflow:hidden}.public-exam-attempt .exam-header .header-content .progress-bar .progress-fill{background-color:var(--color-primary);height:100%;transition:width .3s ease}.public-exam-attempt .error-container,.public-exam-attempt .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;text-align:center}.public-exam-attempt .error-container .spinner,.public-exam-attempt .loading-container .spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:3rem;width:3rem}.public-exam-attempt .error-container h2,.public-exam-attempt .loading-container h2{color:var(--color-text-primary);margin:1rem 0}.public-exam-attempt .error-container p,.public-exam-attempt .loading-container p{color:var(--color-text-secondary);margin-bottom:1.5rem}.public-exam-attempt .exam-content{margin:0 auto;max-width:800px;padding:2rem}.public-exam-attempt .exam-content .question-card{margin-bottom:1.5rem;padding:2rem}.public-exam-attempt .exam-content .question-card .question-header{margin-bottom:1.5rem}.public-exam-attempt .exam-content .question-card .question-header h2{color:var(--color-text-primary);font-size:1.25rem;line-height:1.5;margin:0 0 .5rem}.public-exam-attempt .exam-content .question-card .question-header .multi-select-hint{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.public-exam-attempt .exam-content .question-card .hint-section{margin-bottom:1rem}.public-exam-attempt .exam-content .question-card .hint-section .show-hint-button{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.public-exam-attempt .exam-content .question-card .hint-section .show-hint-button svg{font-size:1rem}.public-exam-attempt .exam-content .question-card .hint-section .hint-content{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius);margin-top:.5rem;padding:1rem}.public-exam-attempt .exam-content .question-card .hint-section .hint-content p{color:var(--color-warning-dark);font-size:.9rem;margin:0}.public-exam-attempt .exam-content .question-card .choices-container{display:flex;flex-direction:column;gap:.75rem}.public-exam-attempt .exam-content .question-card .choices-container .choice-button{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.public-exam-attempt .exam-content .question-card .choices-container .choice-button:hover{background-color:var(--color-background);border-color:var(--color-primary-light)}.public-exam-attempt .exam-content .question-card .choices-container .choice-button.selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.public-exam-attempt .exam-content .question-card .choices-container .choice-button .choice-content{align-items:flex-start;display:flex;gap:.75rem}.public-exam-attempt .exam-content .question-card .choices-container .choice-button .choice-content .choice-indicator{align-items:center;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.public-exam-attempt .exam-content .question-card .choices-container .choice-button .choice-content .choice-indicator.checkbox{border-radius:4px}.public-exam-attempt .exam-content .question-card .choices-container .choice-button .choice-content .choice-indicator svg{color:#fff;height:12px;opacity:0;transition:opacity .2s ease;width:12px}.public-exam-attempt .exam-content .question-card .choices-container .choice-button .choice-content .choice-text{color:var(--color-text-primary);flex:1 1;line-height:1.5}.public-exam-attempt .exam-content .question-card .choices-container .choice-button.selected .choice-indicator{background-color:var(--color-primary);border-color:var(--color-primary)}.public-exam-attempt .exam-content .question-card .choices-container .choice-button.selected .choice-indicator svg{opacity:1}.public-exam-attempt .exam-content .question-card .navigation-buttons{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button:disabled,.public-exam-attempt .exam-content .question-card .navigation-buttons .prev-button:disabled{cursor:not-allowed;opacity:.5}.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button.submit-button{background-color:var(--color-success)}.public-exam-attempt .exam-content .question-card .navigation-buttons .next-button.submit-button:hover{background-color:var(--color-success-dark)}.public-exam-attempt .exam-content .tip-card{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:1rem;text-align:center}.public-exam-attempt .exam-content .tip-card p{color:var(--color-primary-dark);font-size:.9rem;margin:0}.public-exam-attempt .exam-content .tip-card p strong{font-weight:600}.public-exam-attempt.exam-complete{align-items:center;background-color:#f2f2f2;background-color:var(--color-background,#f2f2f2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.public-exam-attempt.exam-complete .complete-card{background-color:#fff;background-color:var(--color-white,#fff);border:1px solid #ccc;border:1px solid var(--color-border,#ccc);border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 2px 8px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.public-exam-attempt.exam-complete .complete-card h2{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:2rem;font-weight:600;margin:0 0 1rem}.public-exam-attempt.exam-complete .complete-card .score-section{margin:2rem 0}.public-exam-attempt.exam-complete .complete-card .score-section .score-label{color:#777;color:var(--color-text-secondary,#777);font-size:1rem;margin-bottom:.5rem}.public-exam-attempt.exam-complete .complete-card .score-section .score-value{color:#3a3a3a;color:var(--color-primary,#3a3a3a);font-size:3rem;font-weight:700;margin:.5rem 0}.public-exam-attempt.exam-complete .complete-card .score-section .score-details{color:var(--color-text-secondary);margin-top:.5rem}.public-exam-attempt.exam-complete .complete-card .cta-section{background-color:#e8f4fd;background-color:var(--color-primary-light,#e8f4fd);border:1px solid #2196f3;border:1px solid var(--color-primary,#2196f3);border-radius:8px;border-radius:var(--border-radius,8px);margin:2rem 0;padding:1.5rem}.public-exam-attempt.exam-complete .complete-card .cta-section h3{align-items:center;color:#1976d2;color:var(--color-primary-dark,#1976d2);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.public-exam-attempt.exam-complete .complete-card .cta-section p{color:var(--color-text-primary);font-size:.95rem;margin:0 0 1rem}.public-exam-attempt.exam-complete .complete-card .cta-section .signup-button{background-color:#2196f3;background-color:var(--color-primary,#2196f3);border:none;border-radius:8px;border-radius:var(--border-radius,8px);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;width:100%}.public-exam-attempt.exam-complete .complete-card .cta-section .signup-button:hover{background-color:#1976d2;background-color:var(--color-primary-dark,#1976d2);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.public-exam-attempt.exam-complete .complete-card .back-button{background-color:#6c757d;background-color:var(--color-secondary,#6c757d);border:none;border-radius:8px;border-radius:var(--border-radius,8px);color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.public-exam-attempt.exam-complete .complete-card .back-button:hover{background-color:#5a6268;background-color:var(--color-secondary-dark,#5a6268)}@keyframes spin{to{transform:rotate(1turn)}}.social-media-preview-demo{background-color:#f5f5f5;background-color:var(--color-background,#f5f5f5);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.social-media-preview-demo .demo-header{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);margin-bottom:3rem;padding-bottom:2rem;text-align:center}.social-media-preview-demo .demo-header h1{color:#333;color:var(--color-text-primary,#333);font-size:2.5rem;margin-bottom:1rem}.social-media-preview-demo .demo-header p{color:#666;color:var(--color-text-secondary,#666);font-size:1.1rem;margin:0 auto;max-width:600px}.social-media-preview-demo .example-info{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.social-media-preview-demo .example-info h2{color:#333;color:var(--color-text-primary,#333);font-size:1.5rem;margin-bottom:1rem}.social-media-preview-demo .example-info ul{list-style:none;margin:0;padding:0}.social-media-preview-demo .example-info ul li{color:#666;color:var(--color-text-secondary,#666);padding:.5rem 0}.social-media-preview-demo .example-info ul li strong{color:#333;color:var(--color-text-primary,#333);margin-right:.5rem}.social-media-preview-demo .notes-section{border-top:2px solid #e0e0e0;border-top:2px solid var(--color-border,#e0e0e0);margin-top:3rem;padding-top:3rem}.social-media-preview-demo .notes-section h2{color:#333;color:var(--color-text-primary,#333);font-size:2rem;margin-bottom:2rem;text-align:center}.social-media-preview-demo .notes-section .platform-note{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.social-media-preview-demo .notes-section .platform-note h3{color:#007bff;color:var(--color-primary,#007bff);font-size:1.3rem;margin-bottom:1rem}.social-media-preview-demo .notes-section .platform-note ul{margin:0;padding-left:1.5rem}.social-media-preview-demo .notes-section .platform-note ul li{color:#666;color:var(--color-text-secondary,#666);line-height:1.6;margin-bottom:.5rem}.social-media-preview-demo .meta-tags-info{border-top:2px solid #e0e0e0;border-top:2px solid var(--color-border,#e0e0e0);margin-top:3rem;padding-top:3rem}.social-media-preview-demo .meta-tags-info h2{color:#333;color:var(--color-text-primary,#333);font-size:1.8rem;margin-bottom:1rem}.social-media-preview-demo .meta-tags-info p{color:#666;color:var(--color-text-secondary,#666);font-size:1.1rem;margin-bottom:1.5rem}.social-media-preview-demo .meta-tags-info .code-block{word-wrap:break-word;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto;padding:1.5rem;white-space:pre-wrap}@media(max-width:768px){.social-media-preview-demo{padding:1rem}.social-media-preview-demo .demo-header h1{font-size:2rem}.social-media-preview-demo .notes-section{margin-top:2rem;padding-top:2rem}.social-media-preview-demo .notes-section h2{font-size:1.5rem}.social-media-preview-demo .platform-note{padding:1rem}.social-media-preview-demo .platform-note h3{font-size:1.1rem}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.prompt-editor-page{background-color:var(--color-background-light);display:flex;flex-direction:column;height:100vh}.editor-header{background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;padding:1rem 1.5rem}.editor-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px}.editor-header .header-content h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.editor-header .header-content p{color:var(--color-text-secondary);font-size:.875rem;margin:.25rem 0 0}.editor-header .header-content .header-actions{display:flex;gap:.75rem}.editor-header .header-content .header-actions button{font-size:.875rem;padding:.5rem 1rem}.editor-content{display:flex;flex:1 1;overflow:hidden;position:relative}.flow-canvas{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;height:280px;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:380px;z-index:100}.flow-canvas.minimized{height:48px;overflow:hidden;width:200px}.flow-canvas.minimized .react-flow__renderer{display:none}.flow-canvas.expanded{height:80%;left:15%;right:auto;top:10%;width:70%}.flow-canvas .flow-header{align-items:center;background:linear-gradient(to bottom,var(--color-background-light),#fff);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;cursor:move;display:flex;justify-content:space-between;padding:.5rem .75rem}.flow-canvas .flow-header .flow-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.flow-canvas .flow-header .flow-controls{display:flex;gap:.5rem}.flow-canvas .flow-header .flow-controls button{background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:all .2s}.flow-canvas .flow-header .flow-controls button:hover{background:var(--color-background);color:var(--color-text-primary)}.node-editor{background:#fff;flex:1 1;overflow-y:auto;padding:2rem 3rem}.node-editor>div{margin:0 auto;max-width:1200px}.node-editor h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.node-editor .description-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:2rem}.node-editor .empty-state{padding:4rem 2rem;text-align:center}.node-editor .empty-state h2{color:var(--color-text-primary);margin-bottom:1rem}.node-editor .empty-state p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:2rem}.tabs{display:flex;flex-direction:column;height:100%}.tabs .tab-list{border-bottom:2px solid var(--color-border);display:flex;flex-shrink:0;gap:0;height:48px}.tabs .tab-list .tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:100%;margin-bottom:-2px;padding:0 1.5rem;transition:all .2s}.tabs .tab-list .tab:hover{background:var(--color-background-light);color:var(--color-text-primary)}.tabs .tab-list .tab.active{background:#fff;border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tabs .tab-content{flex:1 1;min-height:400px;overflow-y:auto;padding:1.5rem 0}.prompt-section{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.prompt-section .section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.prompt-section .section-title:before{background:var(--color-primary);border-radius:2px;content:"";height:20px;width:4px}.form-group{margin-bottom:2rem}.form-group label{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.form-group .form-input,.form-group .form-select,.form-group .form-textarea{background:#fff;border:2px solid var(--color-border);border-radius:6px;font-size:.9rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group .form-input:focus,.form-group .form-select:focus,.form-group .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-group .form-textarea{font-family:inherit;line-height:1.6;min-height:150px;resize:vertical}.form-group .form-textarea.font-mono{background:#f8f9fa;color:#2d3748;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.6;tab-size:2}.form-group .form-textarea.font-mono.large{font-size:.95rem;min-height:500px;padding:1.25rem}.form-group .form-slider{-webkit-appearance:none;background:var(--color-border);border-radius:3px;height:6px;margin-top:.75rem;outline:none;width:100%}.form-group .form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s;transition:all .2s;width:20px}.form-group .form-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 6px #0000004d;transform:scale(1.1)}.form-group .form-slider::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.form-group .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge.bg-blue-500{background:#3b82f6;color:#fff}.badge.bg-purple-500{background:#a855f7;color:#fff}.badge.bg-indigo-500{background:#6366f1;color:#fff}.badge.bg-green-500{background:#10b981;color:#fff}.badge.bg-orange-500{background:#f97316;color:#fff}.badge.bg-gray-500{background:#6b7280;color:#fff}.output-section .code-output{background:#1e293b;border:1px solid var(--color-border);border-radius:6px;margin:1rem 0;max-height:400px;overflow:auto;padding:1.25rem}.output-section .code-output pre{color:#e2e8f0;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6;margin:0}.output-section .metrics-grid{grid-gap:1rem;background:var(--color-background-light);border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem;padding:1rem}.output-section .metrics-grid>div{color:var(--color-text-secondary);font-size:1.125rem;padding:.5rem}.output-section .metrics-grid>div strong{color:var(--color-text-primary);display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.alert{align-items:flex-start;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert.alert-info{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.execution-log{background:#fff;border-top:2px solid var(--color-border);bottom:0;box-shadow:0 -4px 12px #0000001a;display:flex;flex-direction:column;height:200px;left:0;position:fixed;right:0;z-index:50}.execution-log .log-header{align-items:center;background:var(--color-background-light);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.75rem 1.5rem}.execution-log .log-header h3{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0}.execution-log .log-content{background:#1e293b;flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.execution-log .log-content .log-line{color:#e2e8f0;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.template-help{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;margin-top:1rem;padding:1rem}.template-help .help-text{font-size:.875rem;line-height:1.5;margin:0}.template-help .help-text strong{font-weight:600}.params-grid{grid-gap:2.5rem;display:grid;gap:2.5rem}.params-grid .param-description{color:var(--color-text-muted);font-size:.8rem;font-style:italic;margin-top:.5rem}.variables-section .variables-list{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:1.5rem}.variables-section .variables-list .variable-item{grid-gap:1rem;align-items:center;background:var(--color-background-light);border-radius:6px;display:grid;gap:1rem;grid-template-columns:180px 1fr;padding:.75rem}.variables-section .variables-list .variable-item label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.variables-section .variables-list .variable-item input{border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;padding:.5rem .75rem}.variables-section .variables-list .variable-item input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.getting-started{background:linear-gradient(135deg,var(--color-background-light) 0,#fff 100%);border:1px solid var(--color-border);border-radius:12px;margin-top:3rem;padding:2rem}.getting-started h3{color:var(--color-primary);font-size:1.25rem;margin-bottom:1.5rem}.getting-started ul{list-style:none;margin:0;padding:0}.getting-started ul li{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1rem;padding-left:1.5rem;position:relative}.getting-started ul li:before{color:var(--color-primary);content:"→";font-weight:700;left:0;position:absolute}.icon-button{background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s}.icon-button:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.floating-button,.icon-button:hover{background:var(--color-primary);color:#fff}.floating-button{border:none;border-radius:24px;bottom:1.5rem;box-shadow:0 4px 12px #00000026;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;position:fixed;right:1.5rem;transition:all .2s;z-index:100}.floating-button:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.mb-2{margin-bottom:.5rem}.text-white{color:#fff}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.overflow-x-auto{overflow-x:auto}.react-flow__background{background-color:#f8f9fa}.react-flow__minimap{background-color:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 4px #0000000d}.react-flow__controls{background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 8px #0000001a}.react-flow__controls button:hover{background:var(--color-background-light)}@media screen and (max-width:1024px){.flow-canvas{height:240px;width:320px}.node-editor{padding:1.5rem}}@media screen and (max-width:768px){.flow-canvas{border-radius:0;height:200px;margin-bottom:1rem;position:static;width:100%}.editor-header{padding:1rem}.editor-header .header-content{flex-direction:column;gap:1rem}.editor-header .header-content .header-actions{flex-wrap:wrap;justify-content:center;width:100%}.node-editor{padding:1rem}.tabs .tab-list{overflow-x:auto;white-space:nowrap}}@media screen and (max-width:480px){.execution-log{height:150px}.prompt-section{padding:1rem}.form-textarea.large{min-height:300px}}.prompt-editor-page .editor-layout{margin:0 auto;max-width:1400px;padding:2rem}.prompt-editor-page .main-content h1{color:var(--color-primary);font-size:2rem;margin-bottom:2rem}.prompt-editor-page .card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.prompt-editor-page .input-section .content-input{border:1px solid var(--color-border);border-radius:4px;font-size:.95rem;min-height:200px;padding:1rem;resize:vertical;width:100%}.prompt-editor-page .input-section .content-input:focus{border-color:var(--color-primary);outline:none}.prompt-editor-page .input-section .generation-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem;margin-top:1rem}.prompt-editor-page .input-section .generation-options .form-group label{color:var(--color-text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.prompt-editor-page .input-section .generation-options .form-group .form-input{border:1px solid var(--color-border);border-radius:4px;padding:.5rem;width:100%}.prompt-editor-page .input-section .generation-options .form-group .form-input:focus{border-color:var(--color-primary);outline:none}.prompt-editor-page .input-section .generate-button{border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.prompt-editor-page .input-section .generate-button.primary-button{background:var(--color-primary);color:#fff}.prompt-editor-page .input-section .generate-button.primary-button:hover:not(:disabled){background:var(--color-primary-dark)}.prompt-editor-page .input-section .generate-button.primary-button:disabled{cursor:not-allowed;opacity:.5}.prompt-editor-page .flow-section .flow-container{background:#f9f9f9;border:1px solid var(--color-border);border-radius:4px}.prompt-editor-page .flow-section .node-content{align-items:center;display:flex;justify-content:space-between;min-width:180px}.prompt-editor-page .flow-section .node-content .status-badge{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-left:10px;width:20px}.prompt-editor-page .prompts-section h2{color:var(--color-text);margin-bottom:.5rem}.prompt-editor-page .prompts-section .help-text{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1.5rem}.prompt-editor-page .prompts-section .prompt-step{margin-bottom:1rem}.prompt-editor-page .prompts-section .prompt-step .step-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.prompt-editor-page .prompts-section .prompt-step .step-header h3{color:var(--color-text);margin:0}.prompt-editor-page .prompts-section .prompt-step .step-header .edit-toggle-button{background:var(--color-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.25rem 1rem}.prompt-editor-page .prompts-section .prompt-step .step-header .edit-toggle-button:hover{background:var(--color-secondary-dark)}.prompt-editor-page .prompts-section .prompt-step .prompt-editor .form-group{margin-bottom:1rem}.prompt-editor-page .prompts-section .prompt-step .prompt-editor .form-group label{color:var(--color-text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.prompt-editor-page .prompts-section .prompt-step .prompt-editor .form-group .prompt-textarea{border:1px solid var(--color-border);border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.prompt-editor-page .prompts-section .prompt-step .prompt-editor .form-group .prompt-textarea:focus{border-color:var(--color-primary);outline:none}.prompt-editor-page .prompts-section .prompt-step .prompt-editor .form-group .variables-list{background:#f0f0f0;border-radius:4px;color:var(--color-text-secondary);font-family:monospace;font-size:.85rem;margin-top:.5rem;padding:.5rem}.prompt-editor-page .prompts-section .prompt-step .prompt-preview .prompt-snippet{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.prompt-editor-page .prompts-section .prompt-step .prompt-preview .step-output{background:#f5f5f5;border-radius:4px;margin-top:1rem;padding:1rem}.prompt-editor-page .prompts-section .prompt-step .prompt-preview .step-output strong{color:var(--color-text);display:block;margin-bottom:.5rem}.prompt-editor-page .prompts-section .prompt-step .prompt-preview .step-output pre{color:var(--color-text-secondary);font-size:.85rem;margin:0;white-space:pre-wrap;word-break:break-word}.prompt-editor-page .results-section{text-align:center}.prompt-editor-page .results-section h2{color:#4caf50;margin-bottom:1rem}.prompt-editor-page .results-section p{color:var(--color-text-secondary);margin-bottom:1.5rem}.prompt-editor-page .results-section .action-buttons{display:flex;gap:1rem;justify-content:center}.prompt-editor-page .results-section .action-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.prompt-editor-page .results-section .action-buttons button.primary-button{background:var(--color-primary);color:#fff}.prompt-editor-page .results-section .action-buttons button.primary-button:hover{background:var(--color-primary-dark)}.prompt-editor-page .results-section .action-buttons button.secondary-button{background:var(--color-border);color:var(--color-text)}.prompt-editor-page .results-section .action-buttons button.secondary-button:hover{background:#d0d0d0}.prompt-editor-page .status-panel{background:#fff;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px #00000026;min-width:250px;padding:1.5rem;position:fixed;right:2rem}.prompt-editor-page .status-panel h3{color:var(--color-primary);margin-bottom:1rem;margin-top:0}.prompt-editor-page .status-panel .status-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.prompt-editor-page .status-panel .status-item .status-label{color:var(--color-text-secondary);font-weight:500}.prompt-editor-page .status-panel .status-item .status-value{color:var(--color-text)}:root{--color-bg:#f2f2f2;--color-bg-alt:#eaeaea;--color-bg-light:#fafafa;--color-text:#1a1a1a;--color-text-muted:#777;--color-primary:#3a3a3a;--color-primary-hover:#555;--color-primary-active:#777;--color-disabled:#999;--color-border:#ccc;--color-border-light:#eee;--color-border-hover:#aaa;--color-scroll-thumb:#888;--color-scroll-thumb-hover:#666;--color-card-bg:#fff;--color-shadow-light:#0000001a;--color-shadow-medium:#0003;--color-overlay:#0006;--color-white:#f9f9f9;--color-black:#0d0d0d;--color-accent-hover:#eb5757;--color-danger:#eb5757;--color-danger-hover:#d04646;--color-danger-light:#ffcdd2;--color-danger-rgb:235,87,87;--color-warning:#f2c94c;--color-success:#27ae60;--color-success-light:#c8e6c9;--color-success-dark:#219a52;--color-success-rgb:39,174,96;--color-warn:#f2994a;--color-warn-rgb:242,153,74;--color-bg-hover:#e0e0e0;--color-bg-active:#d0d0d0;--color-text-rgb:26,26,26;--color-primary-rgb:58,58,58;--color-background:#f2f2f2;--color-background-alt:#eaeaea;--color-text-primary:#1a1a1a;--color-text-secondary:#777;--color-primary-light:#e8e8e8;--color-primary-dark:#2a2a2a;--color-secondary:#6c757d;--color-secondary-dark:#5a6268;--color-warning-light:#fff3cd;--color-warning-dark:#856404;--border-radius:8px}*,:after,:before{box-sizing:border-box}body,html{background-color:#f2f2f2;background-color:var(--color-bg);font-family:Inter,sans-serif;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}@media(max-width:480px){body,html{position:relative}}.refetch-indicator{animation:slide-in .3s ease-out;background-color:#3a3a3a;background-color:var(--color-primary);border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#f9f9f9;color:var(--color-white);font-size:.875rem;padding:8px 16px;position:fixed;right:20px;top:20px;z-index:100}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.flex-center{justify-content:center}.flex-center,.page-container{align-items:center;display:flex}.page-container{box-sizing:border-box;flex-direction:column;height:100%;overflow:hidden;width:100%}@media(max-width:480px){.page-container{overflow-x:hidden;overflow-y:auto}}.content-area{box-sizing:border-box;flex:1 1;margin:2em;overflow:auto}@media(max-width:480px){.content-area{margin:1em}}.btn,.header nav .login-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1rem;transition:background-color .3s ease}.btn:disabled,.header nav .login-button:disabled{background-color:#999;background-color:var(--color-disabled);cursor:not-allowed}.btn--dark{background-color:#3a3a3a;background-color:var(--color-primary);color:#f9f9f9;color:var(--color-white)}.btn--dark:hover{background-color:#555;background-color:var(--color-primary-hover)}.btn--dark:active{background-color:#777;background-color:var(--color-primary-active)}.primary-button{background:linear-gradient(90deg,#b58147,#8f4c2c);background-position:0;background-size:200% 100%;border:none;border-radius:9999px;box-shadow:0 5px 10px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.primary-button:hover{background-position:100%;box-shadow:0 8px 15px #00000026;transform:scale(1.03)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background:#0000;border:2px solid #8f4c2c;border-radius:9999px;box-shadow:none;color:#8f4c2c;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:-webkit-max-content;width:max-content}.secondary-button:hover{background-color:#f5e8db;box-shadow:0 2px 6px #00000014;transform:scale(1.03)}.secondary-button:active{background-color:#8f4c2c;border-color:#8f4c2c;color:#fff;transform:scale(.98)}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.spacer{width:5px}.card{box-sizing:border-box;transition:box-shadow .3s ease}.card:hover{box-shadow:2px 2px 12px #0003;box-shadow:2px 2px 12px var(--color-shadow-medium)}@media(max-width:480px){.card{padding:.75rem}}.modal{align-items:center;background-color:#0006;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.modal-content{background-color:#fff;background-color:var(--color-card-bg);border:1px solid #aaa;border:1px solid var(--color-border-hover);border-radius:8px;box-shadow:2px 2px 12px #0003;box-shadow:2px 2px 12px var(--color-shadow-medium);color:#1a1a1a;color:var(--color-text);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:1rem;width:90%}.close-button{background:none;border:none;cursor:pointer;text-align:end;width:100%}.form-group,.time-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label,.time-group label{font-weight:500;margin-bottom:.5rem}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group textarea,.time-group input[type=file],.time-group input[type=number],.time-group input[type=text],.time-group textarea{border:1px solid #ccc;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.time-group{flex-direction:row;margin:1rem;width:50%}.time-group label{margin-bottom:0}.time-group input[type=file],.time-group input[type=number],.time-group input[type=text],.time-group textarea{margin:0 1rem;padding:0 1rem;width:75px}.reusable-grid{grid-gap:1.5rem;align-items:start;box-sizing:border-box;display:grid;gap:1.5rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));height:100%;margin-bottom:60px;max-width:1200px;padding:1rem;width:100%}@media(max-width:480px){.reusable-grid{grid-template-columns:1fr!important;padding:.5rem}}@media(max-width:768px){.reusable-grid{padding:.5rem}}.skeleton{background-color:#eaeaea;background-color:var(--color-bg-alt);border-radius:8px;margin:.75rem 0;overflow:hidden;padding:1rem;position:relative}.skeleton-line{animation:pulse 1.5s ease-in-out infinite;background-color:#aaa;background-color:var(--color-border-hover);border-radius:4px;height:12px;margin:.75rem 0}@keyframes pulse{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.skeleton-btn{background-color:#aaa!important;background-color:var(--color-border-hover)!important;border:none!important;color:#0000!important;cursor:default!important;pointer-events:none!important}[data-tooltip]{cursor:pointer;position:relative}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease-in-out}[data-tooltip]:before{border:6px solid #0000;border-top:6px solid var(--color-primary-hover);bottom:100%;content:"";left:50%;transform:translateX(-50%);z-index:10000}[data-tooltip]:after{background:#555;background:var(--color-primary-hover);border-radius:4px;bottom:calc(100% + 6px);color:#f9f9f9;color:var(--color-white);content:attr(data-tooltip);font-size:.85rem;left:50%;padding:.5rem .75rem;transform:translateX(-50%);white-space:nowrap;z-index:10001}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}[data-tooltip-position=below]:after,[data-tooltip-position=below]:before{bottom:auto;top:100%}[data-tooltip-position=below]:before{border-bottom-color:#555;border-bottom-color:var(--color-primary-hover);border-top-color:#0000;z-index:10000}[data-tooltip-position=below]:after{bottom:auto;top:calc(100% + 6px);z-index:10001}.header{align-items:center;background-color:#eaeaea;background-color:var(--color-bg-alt);display:flex;justify-content:space-between;padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:999}.header .logo-text{font-size:34px;font-weight:900;letter-spacing:-5px}.header .logo-text a{color:#0d0d0d;color:var(--color-black);text-decoration:none}.header .logo-text img{display:block;padding:10px 0}@media(max-width:768px){.header{height:4em;justify-content:flex-end}.header .logo-text{display:none}}.header nav,.header nav .nav-links{align-items:center;display:flex}.header nav .nav-links{gap:1rem;margin-right:1rem}.header nav .nav-icon{align-items:center;background-color:#0000;border-radius:50%;color:#1a1a1a;color:var(--color-text);display:flex;height:40px;justify-content:center;text-decoration:none;transition:background-color .3s ease;width:40px}.header nav .nav-icon:hover{background-color:#1a1a1a1a}.header nav .nav-icon.active{background-color:#1a1a1a33}.header nav .avatar-icon{background:none;border:none;cursor:pointer;padding:0}.header nav .login-button{background-color:#f2f2f2;background-color:var(--color-bg);border:1px solid #1a1a1a;border:1px solid var(--color-text);color:#1a1a1a;color:var(--color-text);margin-right:.75rem;width:100px}.header nav .login-button:hover{background-color:#3a3a3a;background-color:var(--color-primary);color:#f2f2f2;color:var(--color-bg)}.delete-modal-content{flex-direction:column;margin:1rem 0}.delete-modal-content,.image-container{align-items:center;display:flex;justify-content:center;width:100%}.image-container{background-color:#eaeaea;background-color:var(--color-bg-alt);height:100px;overflow:hidden;position:relative}.image-container .image{max-height:100%;max-width:100%;object-fit:cover}.image-container .replace-image-icon{background-color:#fffc;border-radius:4px;bottom:.5rem;color:#777;color:var(--color-text-muted);cursor:pointer;padding:.25rem;position:absolute;right:.5rem}.floating-actions{bottom:1rem;display:flex;gap:1rem;position:fixed;right:1rem;z-index:9999}.floating-actions .fab-icon{align-items:center;background-color:#3a3a3a;background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:2px 2px 12px #0003;box-shadow:2px 2px 12px var(--color-shadow-medium);color:#f9f9f9;color:var(--color-white);cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:background-color .3s ease,transform .2s ease;width:50px}.floating-actions .fab-icon:hover{background-color:#555;background-color:var(--color-primary-hover);transform:translateY(-2px)}.floating-actions .fab-icon:active{transform:translateY(0)}.floating-actions .fab-icon:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.floating-actions{bottom:15px;right:15px}.floating-actions .fab-icon{font-size:1.1rem;height:45px;width:45px}}.details-image-container{align-items:center;background-color:#eaeaea;background-color:var(--color-bg-alt);display:flex;height:100px;justify-content:center;overflow:hidden;position:relative;width:100%}.details-image-container .image{max-height:100%;max-width:100%;object-fit:cover}.details-image-container .replace-image-icon{background-color:#fffc;border-radius:4px;bottom:.5rem;color:#777;color:var(--color-text-muted);cursor:pointer;padding:.25rem;position:absolute;right:.5rem}.vertical-sort-container{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;gap:var(--gap,16px);margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:1600px;padding:16px;padding:var(--padding,16px);width:100%}@media(max-width:480px){.vertical-sort-container{gap:12px;gap:var(--gap,12px);max-width:100%;padding:12px;padding:var(--padding,12px)}}.vertical-sort-container .grid-cards{grid-gap:16px;grid-gap:var(--gap,16px);box-sizing:border-box;display:grid;gap:16px;gap:var(--gap,16px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}@media(min-width:1200px){.vertical-sort-container .grid-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1600px}}@media(max-width:768px){.vertical-sort-container .grid-cards{gap:12px;gap:var(--gap,12px);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:480px){.vertical-sort-container .grid-cards{display:flex;flex-direction:column;gap:12px;gap:var(--gap,12px);max-width:100%;width:100%}}.vertical-sort-container .pinned-section{margin-bottom:24px}.vertical-sort-container .pinned-section h3,.vertical-sort-container .unpinned-section h3{color:#777;color:var(--color-text-secondary,#666);font-size:1rem;font-weight:500;margin-bottom:12px}.filter-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.filter-bar select{background-color:#f9f9f9;background-color:var(--color-white);border:1px solid #ccc;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:.5rem .75rem}.filter-bar .custom-range-inputs{display:flex;gap:1rem}.filter-bar .custom-range-inputs label{display:flex;flex-direction:column;font-size:.85rem}.filter-bar .custom-range-inputs label input[type=date]{border:1px solid #ccc;border:1px solid var(--color-border);border-radius:4px;margin-top:.25rem;padding:.25rem .75rem}.tabs{margin:1rem 0}.tabs button{background-color:#eaeaea;background-color:var(--color-bg-alt);border:1px solid #ccc;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:1rem;margin-right:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.tabs button.active{background-color:#3a3a3a;background-color:var(--color-primary);border-color:#3a3a3a;border-color:var(--color-primary);color:#f9f9f9;color:var(--color-white)}.tabs button:hover{background-color:#eaeaea;background-color:var(--color-bg-alt)}.card{background-color:#fff;background-color:var(--color-card-bg);border:1px solid #ccc;border:1px solid var(--color-border);border-radius:8px;box-shadow:2px 2px 12px #0000001a;box-shadow:2px 2px 12px var(--color-shadow-light);margin-bottom:1rem;padding:1rem}.card h2,.card h3{margin-top:0}.results-summary-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.results-summary-cards .card{flex:1 1 200px;min-width:200px;text-align:center}.exam-details,.results-table-wrapper{margin-top:.75rem}.exam-details table,.results-table-wrapper table{border-collapse:collapse;width:100%}.exam-details table td,.exam-details table th,.results-table-wrapper table td,.results-table-wrapper table th{border:1px solid #ccc;border:1px solid var(--color-border);font-size:.9rem;padding:.5rem .75rem;text-align:left}.exam-details table th,.results-table-wrapper table th{background-color:#eaeaea;background-color:var(--color-bg-alt)}.exam-card{border:1px solid #ccc;border:1px solid var(--color-border);border-radius:8px;margin:1rem 0;overflow:hidden}.exam-card .exam-header{align-items:center;background-color:#eaeaea;background-color:var(--color-bg-alt);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem}.exam-card .exam-header h3{font-size:1.1rem;margin:0}.exam-card .exam-header button{background:none;border:none;color:#1a1a1a;color:var(--color-text);cursor:pointer;font-size:.9rem}.exam-card .exam-header button:hover{text-decoration:underline}.exam-card .exam-details{border-top:1px solid #ccc;border-top:1px solid var(--color-border);overflow:auto;padding:1rem}.exam-card .exam-details p{font-size:.95rem;line-height:1.4;margin:0 0 .75rem}.charts-section{margin-bottom:1rem;margin-top:1rem}
/*# sourceMappingURL=main.6603c592.css.map*/