*{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#app{min-height:100vh}button,input,textarea,select{font-family:inherit}.student-switcher.svelte-hugt1k{position:relative}.current-student-btn.svelte-hugt1k{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border:3px solid #000;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px;position:relative;overflow:hidden}.current-student-btn.svelte-hugt1k:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.current-student-btn.svelte-hugt1k:hover:not(:disabled):before{left:100%}.current-student-btn.svelte-hugt1k:hover:not(:disabled){background:#f7b500;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.current-student-btn.svelte-hugt1k:disabled{opacity:.6;cursor:not-allowed}.student-icon.svelte-hugt1k{font-size:1.25rem;flex-shrink:0}.student-name.svelte-hugt1k{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-hugt1k{font-size:.75rem;transition:transform .3s ease;flex-shrink:0}.dropdown-arrow.rotated.svelte-hugt1k{transform:rotate(180deg)}.students-dropdown.svelte-hugt1k{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:3px solid #000;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1000;animation:svelte-hugt1k-slideDown .3s cubic-bezier(.4,0,.2,1);max-height:500px;display:flex;flex-direction:column;overflow:hidden}@keyframes svelte-hugt1k-slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header.svelte-hugt1k{padding:1rem;border-bottom:2px solid #f0f0f0;display:flex;flex-direction:column;gap:.75rem}.search-container.svelte-hugt1k{position:relative;display:flex;align-items:center}.search-icon.svelte-hugt1k{position:absolute;left:.75rem;font-size:.875rem;color:#666;z-index:1}.search-input.svelte-hugt1k{width:100%;padding:.5rem .75rem .5rem 2rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.search-input.svelte-hugt1k:focus{outline:none;border-color:#f7b500;box-shadow:0 0 0 3px #f7b5001a}.new-student-btn.svelte-hugt1k{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#f7b500,#e0a500);border:none;border-radius:8px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s ease;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.new-student-btn.svelte-hugt1k:hover{background:linear-gradient(135deg,#e0a500,#d19a00);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.plus-icon.svelte-hugt1k{font-size:1rem;font-weight:900}.create-student-form.svelte-hugt1k{padding:1rem;border-bottom:2px solid #f0f0f0;background:#fafafa}.create-student-form.svelte-hugt1k h3:where(.svelte-hugt1k){margin:0 0 1rem;font-size:1rem;font-weight:700;color:#333}.form-group.svelte-hugt1k{margin-bottom:.75rem}.form-group.svelte-hugt1k label:where(.svelte-hugt1k){display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:600;color:#555}.form-input.svelte-hugt1k{width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-input.svelte-hugt1k:focus{outline:none;border-color:#f7b500;box-shadow:0 0 0 3px #f7b5001a}.form-actions.svelte-hugt1k{display:flex;gap:.5rem;margin-top:1rem}.save-btn.svelte-hugt1k{flex:1;padding:.5rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.save-btn.svelte-hugt1k:hover:not(:disabled){background:#218838}.save-btn.svelte-hugt1k:disabled{background:#ccc;cursor:not-allowed}.cancel-btn.svelte-hugt1k{flex:1;padding:.5rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.cancel-btn.svelte-hugt1k:hover{background:#5a6268}.students-list.svelte-hugt1k{overflow-y:auto;max-height:300px}.student-item.svelte-hugt1k{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;transition:background .2s ease}.student-item.svelte-hugt1k:last-child{border-bottom:none}.student-item.svelte-hugt1k:hover{background:#f8f9fa}.student-item.active.svelte-hugt1k{background:#fff3cd;border-left:4px solid #f7b500}.student-name-btn.svelte-hugt1k{flex:1;display:flex;align-items:center;gap:.5rem;padding:1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;font-size:.875rem}.student-name-btn.svelte-hugt1k:hover{background:#f7b5001a}.student-icon-small.svelte-hugt1k{font-size:1rem;flex-shrink:0}.student-name-text.svelte-hugt1k{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn.svelte-hugt1k{padding:.5rem;background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:all .2s ease;margin-right:.5rem}.delete-btn.svelte-hugt1k:hover{opacity:1;background:#dc35451a;border-radius:4px}.no-students.svelte-hugt1k{padding:2rem;text-align:center;color:#666;font-style:italic;background:#f8f9fa}.delete-confirm-overlay.svelte-hugt1k{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:svelte-hugt1k-fadeIn .2s ease}@keyframes svelte-hugt1k-fadeIn{0%{opacity:0}to{opacity:1}}.delete-confirm-modal.svelte-hugt1k{background:#fff;border:3px solid #000;border-radius:12px;padding:2rem;max-width:400px;width:90%;animation:svelte-hugt1k-slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes svelte-hugt1k-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-modal.svelte-hugt1k h3:where(.svelte-hugt1k){margin:0 0 1rem;color:#dc3545;font-size:1.25rem}.delete-confirm-modal.svelte-hugt1k p:where(.svelte-hugt1k){margin:0 0 .5rem;line-height:1.5}.warning-text.svelte-hugt1k{color:#dc3545;font-weight:600;font-size:.875rem}.modal-actions.svelte-hugt1k{display:flex;gap:.75rem;margin-top:1.5rem}.confirm-delete-btn.svelte-hugt1k{flex:1;padding:.75rem;background:#dc3545;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.confirm-delete-btn.svelte-hugt1k:hover{background:#c82333}.cancel-delete-btn.svelte-hugt1k{flex:1;padding:.75rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.cancel-delete-btn.svelte-hugt1k:hover{background:#5a6268}.loading-overlay.svelte-hugt1k{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;animation:svelte-hugt1k-fadeIn .2s ease}.spinner.svelte-hugt1k{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #f7b500;border-radius:50%;animation:svelte-hugt1k-spin 1s linear infinite;margin-bottom:1rem}.loading-overlay.svelte-hugt1k p:where(.svelte-hugt1k){color:#fff;font-weight:600;margin:0}@keyframes svelte-hugt1k-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.current-student-btn.svelte-hugt1k{min-width:150px;padding:.5rem 1rem;font-size:.875rem}.students-dropdown.svelte-hugt1k{max-height:400px}.students-list.svelte-hugt1k{max-height:250px}.delete-confirm-modal.svelte-hugt1k{padding:1.5rem}.modal-actions.svelte-hugt1k{flex-direction:column}}.branding-settings.svelte-1ui4pfi h2:where(.svelte-1ui4pfi){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.description.svelte-1ui4pfi{margin:0 0 1.5rem;color:#666;font-size:.9rem}.form-section.svelte-1ui4pfi{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1ui4pfi{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1ui4pfi label:where(.svelte-1ui4pfi){font-weight:600;font-size:.875rem;color:#333}.form-group.svelte-1ui4pfi input[type=text]:where(.svelte-1ui4pfi),.form-group.svelte-1ui4pfi select:where(.svelte-1ui4pfi){padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group.svelte-1ui4pfi input[type=text]:where(.svelte-1ui4pfi):focus,.form-group.svelte-1ui4pfi select:where(.svelte-1ui4pfi):focus{outline:none;border-color:#f7b500;box-shadow:0 0 0 3px #f7b5001a}.hint.svelte-1ui4pfi{font-size:.8rem;color:#888}.form-row.svelte-1ui4pfi{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input-wrapper.svelte-1ui4pfi{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff}.color-input-wrapper.svelte-1ui4pfi input[type=color]:where(.svelte-1ui4pfi){width:40px;height:40px;border:none;border-radius:6px;cursor:pointer;padding:0}.color-value.svelte-1ui4pfi{font-family:monospace;font-size:.9rem;color:#666}.preview-section.svelte-1ui4pfi{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.preview-section.svelte-1ui4pfi h3:where(.svelte-1ui4pfi){margin:0 0 1rem;font-size:1rem;font-weight:600;color:#666}.preview-card.svelte-1ui4pfi{background:linear-gradient(135deg,#f5f7fa,#e8ecf0);border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0}.preview-header.svelte-1ui4pfi{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.preview-logo.svelte-1ui4pfi{font-size:2rem}.preview-name.svelte-1ui4pfi{font-size:1.25rem;font-weight:700;color:var(--secondary)}.preview-button.svelte-1ui4pfi{display:inline-block;background:var(--primary);color:var(--secondary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600}.actions.svelte-1ui4pfi{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.save-btn.svelte-1ui4pfi{width:100%;padding:1rem;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.save-btn.svelte-1ui4pfi:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.save-btn.svelte-1ui4pfi:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.form-row.svelte-1ui4pfi{grid-template-columns:1fr}}.section-editor.svelte-1sdjo1y h2:where(.svelte-1sdjo1y){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.description.svelte-1sdjo1y{margin:0 0 1.5rem;color:#666;font-size:.9rem}.sections-list.svelte-1sdjo1y{display:flex;flex-direction:column;gap:.75rem}.section-card.svelte-1sdjo1y{background:#fff;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .2s ease}.section-card.expanded.svelte-1sdjo1y{border-color:#f7b500;box-shadow:0 4px 12px #f7b50033}.section-header.svelte-1sdjo1y{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa}.section-reorder.svelte-1sdjo1y{display:flex;flex-direction:column;gap:2px}.reorder-btn.svelte-1sdjo1y{background:#e0e0e0;border:none;width:20px;height:16px;font-size:.6rem;cursor:pointer;border-radius:3px;transition:background .2s}.reorder-btn.svelte-1sdjo1y:hover:not(:disabled){background:#f7b500}.reorder-btn.svelte-1sdjo1y:disabled{opacity:.3;cursor:not-allowed}.section-color-picker.svelte-1sdjo1y input[type=color]:where(.svelte-1sdjo1y){width:28px;height:28px;border:2px solid #e0e0e0;border-radius:6px;padding:0;cursor:pointer}.section-icon-input.svelte-1sdjo1y{width:36px;text-align:center;font-size:1.25rem;border:2px solid #e0e0e0;border-radius:6px;padding:.25rem}.section-title-input.svelte-1sdjo1y{flex:1;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;font-weight:600}.section-title-input.svelte-1sdjo1y:focus,.section-icon-input.svelte-1sdjo1y:focus{outline:none;border-color:#f7b500}.section-enabled-toggle.svelte-1sdjo1y{display:flex;align-items:center;cursor:pointer}.section-enabled-toggle.svelte-1sdjo1y input:where(.svelte-1sdjo1y){display:none}.toggle-label.svelte-1sdjo1y{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;transition:all .2s}.section-enabled-toggle.svelte-1sdjo1y input:where(.svelte-1sdjo1y):checked+.toggle-label:where(.svelte-1sdjo1y){background:#28a745;color:#fff}.section-enabled-toggle.svelte-1sdjo1y input:where(.svelte-1sdjo1y):not(:checked)+.toggle-label:where(.svelte-1sdjo1y){background:#dc3545;color:#fff}.expand-btn.svelte-1sdjo1y{background:none;border:none;font-size:.8rem;padding:.5rem;cursor:pointer;color:#666}.section-items.svelte-1sdjo1y{padding:1rem;border-top:2px solid #f0f0f0}.section-items.svelte-1sdjo1y h4:where(.svelte-1sdjo1y){margin:0 0 .75rem;font-size:.9rem;color:#666}.no-items.svelte-1sdjo1y{color:#888;font-style:italic;font-size:.875rem}.items-list.svelte-1sdjo1y{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.item-row.svelte-1sdjo1y{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px}.item-key.svelte-1sdjo1y{font-size:.75rem;font-family:monospace;color:#888;min-width:80px;overflow:hidden;text-overflow:ellipsis}.item-label-input.svelte-1sdjo1y{flex:1;padding:.4rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem}.item-label-input.svelte-1sdjo1y:focus{outline:none;border-color:#f7b500}.delete-item-btn.svelte-1sdjo1y{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.6;transition:opacity .2s;padding:.25rem}.delete-item-btn.svelte-1sdjo1y:hover{opacity:1}.add-item-form.svelte-1sdjo1y{display:flex;gap:.5rem}.new-item-input.svelte-1sdjo1y{flex:1;padding:.5rem;border:2px dashed #e0e0e0;border-radius:6px;font-size:.875rem}.new-item-input.svelte-1sdjo1y:focus{outline:none;border-color:#f7b500;border-style:solid}.add-item-btn.svelte-1sdjo1y{padding:.5rem 1rem;background:#f7b500;color:#333;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.add-item-btn.svelte-1sdjo1y:hover:not(:disabled){background:#e0a500}.add-item-btn.svelte-1sdjo1y:disabled{opacity:.5;cursor:not-allowed}.delete-section-btn.svelte-1sdjo1y{width:100%;margin-top:1rem;padding:.75rem;background:#f8d7da;color:#721c24;border:2px solid #f5c6cb;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.delete-section-btn.svelte-1sdjo1y:hover{background:#f1b0b7}.add-section-btn.svelte-1sdjo1y{width:100%;margin-top:1rem;padding:1rem;background:#f8f9fa;color:#333;border:3px dashed #e0e0e0;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.add-section-btn.svelte-1sdjo1y:hover{border-color:#f7b500;background:#fffbf0}.actions.svelte-1sdjo1y{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.save-btn.svelte-1sdjo1y{width:100%;padding:1rem;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.save-btn.svelte-1sdjo1y:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.save-btn.svelte-1sdjo1y:disabled{opacity:.7;cursor:not-allowed}.group-container.svelte-1sdjo1y{background:#f0f4f8;border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid #e0e0e0}.group-header.svelte-1sdjo1y{margin-bottom:.75rem}.group-title-input.svelte-1sdjo1y{width:100%;padding:.5rem;border:2px solid #d0d0d0;border-radius:6px;font-size:.95rem;font-weight:600;background:#fff}.group-title-input.svelte-1sdjo1y:focus{outline:none;border-color:#f7b500}@media (max-width: 640px){.section-header.svelte-1sdjo1y{flex-wrap:wrap}.section-title-input.svelte-1sdjo1y{order:10;flex-basis:100%;margin-top:.5rem}.item-key.svelte-1sdjo1y{display:none}}.modal-overlay.svelte-2ut6qj{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-2ut6qj{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn.svelte-2ut6qj{position:absolute;top:1rem;right:1rem;background:#f5f5f5;border:none;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .2s}.close-btn.svelte-2ut6qj:hover{background:#e0e0e0}.modal-header.svelte-2ut6qj{text-align:center;margin-bottom:2rem}.modal-header.svelte-2ut6qj h2:where(.svelte-2ut6qj){margin:0 0 .5rem;font-size:1.75rem}.modal-header.svelte-2ut6qj p:where(.svelte-2ut6qj){margin:0;color:#666}.feature-request.svelte-2ut6qj{background:linear-gradient(135deg,#fff7e6,#fff2cc);padding:.75rem 1.5rem;border-radius:50px;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.feature-icon.svelte-2ut6qj{font-size:1.25rem}.tiers-grid.svelte-2ut6qj{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem}.tier-card.svelte-2ut6qj{border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center;position:relative;transition:all .2s;display:flex;flex-direction:column}.tier-card.current.svelte-2ut6qj{border-color:#28a745;background:#f8fff9}.tier-card.recommended.svelte-2ut6qj{border-color:#f7b500;background:linear-gradient(to bottom,#fffbf0,#fff);transform:scale(1.02)}.recommended-badge.svelte-2ut6qj{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.tier-card.svelte-2ut6qj h3:where(.svelte-2ut6qj){margin:0 0 .5rem;font-size:1.25rem}.price.svelte-2ut6qj{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.features-list.svelte-2ut6qj{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;flex:1}.features-list.svelte-2ut6qj li:where(.svelte-2ut6qj){padding:.4rem 0;font-size:.9rem;color:#555}.tier-btn.svelte-2ut6qj{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.tier-btn.current.svelte-2ut6qj{background:#28a745;color:#fff}.tier-btn.upgrade.svelte-2ut6qj{background:linear-gradient(135deg,#f7b500,#e0a000);color:#333}.tier-btn.upgrade.svelte-2ut6qj:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f7b50066}.tier-btn.svelte-2ut6qj:disabled{opacity:.6;cursor:default}.note.svelte-2ut6qj{text-align:center;color:#888;font-size:.875rem;margin:0}@media (max-width: 768px){.modal.svelte-2ut6qj{padding:1.5rem}.tiers-grid.svelte-2ut6qj{grid-template-columns:1fr}.tier-card.recommended.svelte-2ut6qj{transform:none}}.billing-toggle.svelte-2ut6qj{display:flex;gap:0;background:#f0f0f0;border-radius:10px;padding:4px;margin-bottom:1.5rem}.toggle-btn.svelte-2ut6qj{flex:1;padding:.75rem 1rem;background:none;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;position:relative}.toggle-btn.active.svelte-2ut6qj{background:linear-gradient(135deg,#f7b500,#e0a000);color:#000;box-shadow:0 2px 8px #f7b50066}.savings-badge.svelte-2ut6qj{position:absolute;top:-6px;right:-6px;background:#22c55e;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:700}.features-editor.svelte-1diwtiw h2:where(.svelte-1diwtiw){margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.description.svelte-1diwtiw{margin:0 0 1.5rem;color:#666;font-size:.9rem}.feature-group.svelte-1diwtiw{margin-bottom:1.5rem}.feature-group.svelte-1diwtiw h3:where(.svelte-1diwtiw){margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px}.feature-list.svelte-1diwtiw{display:flex;flex-direction:column;gap:.5rem}.feature-toggle.svelte-1diwtiw{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.feature-toggle.svelte-1diwtiw:hover:not(.disabled){border-color:#f7b500;background:#fffbf0}.feature-toggle.premium.svelte-1diwtiw{background:#f8f9fa;border-style:dashed}.feature-toggle.disabled.svelte-1diwtiw{cursor:not-allowed;opacity:.7}.feature-info.svelte-1diwtiw{display:flex;flex-direction:column;gap:.25rem}.feature-label.svelte-1diwtiw{font-weight:600;font-size:.95rem;color:#333}.feature-desc.svelte-1diwtiw{font-size:.8rem;color:#888}.toggle-switch.svelte-1diwtiw{position:relative;width:48px;height:28px;flex-shrink:0}.toggle-switch.svelte-1diwtiw input:where(.svelte-1diwtiw){opacity:0;width:0;height:0}.slider.svelte-1diwtiw{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider.svelte-1diwtiw:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch.active.svelte-1diwtiw .slider:where(.svelte-1diwtiw){background-color:#28a745}.toggle-switch.active.svelte-1diwtiw .slider:where(.svelte-1diwtiw):before{transform:translate(20px)}.premium-note.svelte-1diwtiw{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#fff3cd,#ffe8a1);border-radius:8px;font-size:.85rem;color:#856404;margin-top:1rem}.premium-icon.svelte-1diwtiw{font-size:1.25rem}.actions.svelte-1diwtiw{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.save-btn.svelte-1diwtiw{width:100%;padding:1rem;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.save-btn.svelte-1diwtiw:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.save-btn.svelte-1diwtiw:disabled{opacity:.7;cursor:not-allowed}.pro-badge.svelte-1diwtiw{background:#28a745;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.65rem;font-weight:700;margin-left:.5rem}.locked-badge.svelte-1diwtiw{background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;padding:.15rem .5rem;border-radius:10px;font-size:.65rem;font-weight:700;margin-left:.5rem}.feature-toggle.unlocked.svelte-1diwtiw{background:linear-gradient(135deg,#f0fff4,#e6f7ed);border-color:#28a745}.upgrade-link.svelte-1diwtiw{background:none;border:none;color:#856404;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.upgrade-link.svelte-1diwtiw:hover{color:#533f03}.signup-keys.svelte-e5kiyr h2:where(.svelte-e5kiyr){margin:0 0 .5rem;font-size:1.25rem}.description.svelte-e5kiyr{color:#666;font-size:.9rem;margin:0 0 1.5rem}.error-banner.svelte-e5kiyr{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:6px;margin-bottom:1rem}.loading.svelte-e5kiyr{text-align:center;color:#666;padding:2rem}.keys-list.svelte-e5kiyr{display:flex;flex-direction:column;gap:.75rem}.key-card.svelte-e5kiyr{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:1rem;transition:all .2s}.key-card.inactive.svelte-e5kiyr{opacity:.6;background:#f8f9fa}.key-main.svelte-e5kiyr{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.key-code.svelte-e5kiyr{font-size:1.25rem;font-weight:700;font-family:monospace;background:linear-gradient(135deg,#f7b500,#e0a500);color:#333;padding:.5rem 1rem;border-radius:6px;letter-spacing:2px}.copy-btn.svelte-e5kiyr{padding:.5rem 1rem;background:#333;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.copy-btn.svelte-e5kiyr:hover{background:#555}.key-meta.svelte-e5kiyr{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#666;margin-bottom:.75rem}.key-desc.svelte-e5kiyr{font-style:italic}.key-actions.svelte-e5kiyr{display:flex;gap:.5rem}.toggle-btn.svelte-e5kiyr{padding:.4rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;background:#f8f9fa;transition:all .2s}.toggle-btn.active.svelte-e5kiyr{background:#d4edda;border-color:#28a745;color:#155724}.delete-btn.svelte-e5kiyr{padding:.4rem .75rem;background:none;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.delete-btn.svelte-e5kiyr:hover{border-color:#dc3545;background:#f8d7da}.empty-state.svelte-e5kiyr{text-align:center;color:#888;padding:2rem;background:#f8f9fa;border-radius:8px}.add-key-btn.svelte-e5kiyr{width:100%;margin-top:1rem;padding:1rem;background:#f8f9fa;border:3px dashed #e0e0e0;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.add-key-btn.svelte-e5kiyr:hover{border-color:#f7b500;background:#fffbf0}.new-key-form.svelte-e5kiyr{margin-top:1rem;padding:1.5rem;background:#f8f9fa;border-radius:10px}.new-key-form.svelte-e5kiyr h3:where(.svelte-e5kiyr){margin:0 0 1rem;font-size:1rem}.form-group.svelte-e5kiyr{margin-bottom:1rem}.form-group.svelte-e5kiyr label:where(.svelte-e5kiyr){display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.form-group.svelte-e5kiyr input:where(.svelte-e5kiyr){width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem}.form-group.svelte-e5kiyr input:where(.svelte-e5kiyr):focus{outline:none;border-color:#f7b500}.form-actions.svelte-e5kiyr{display:flex;gap:.5rem}.create-btn.svelte-e5kiyr{flex:1;padding:.75rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.create-btn.svelte-e5kiyr:disabled{opacity:.6;cursor:not-allowed}.cancel-btn.svelte-e5kiyr{padding:.75rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.pro-features.svelte-18w0muo{padding:0}.header.svelte-18w0muo{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.header.svelte-18w0muo h2:where(.svelte-18w0muo){margin:0;font-size:1.25rem}.active-badge.svelte-18w0muo{background:#28a745;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.locked-badge.svelte-18w0muo{background:#f8d7da;color:#721c24;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.description.svelte-18w0muo{color:#666;margin:0 0 1.5rem;font-size:.9rem}.features-grid.svelte-18w0muo{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.feature-card.svelte-18w0muo{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:1.25rem;text-align:center;position:relative;cursor:pointer;transition:all .2s}.feature-card.svelte-18w0muo:not(:disabled):hover{border-color:#f7b500;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feature-card.svelte-18w0muo:disabled{cursor:default;background:#f0fff4;border-color:#28a745}.feature-card.locked.svelte-18w0muo{background:linear-gradient(135deg,#fff,#f8f9fa)}.feature-icon.svelte-18w0muo{font-size:2rem;display:block;margin-bottom:.5rem}.feature-card.svelte-18w0muo h3:where(.svelte-18w0muo){margin:0 0 .25rem;font-size:.95rem;font-weight:600}.feature-card.svelte-18w0muo p:where(.svelte-18w0muo){margin:0;font-size:.75rem;color:#666}.pro-badge.svelte-18w0muo{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;padding:.2rem .5rem;border-radius:12px;font-size:.65rem;font-weight:800;text-transform:uppercase}.check-badge.svelte-18w0muo{position:absolute;top:-8px;right:-8px;background:#28a745;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:700}.limits-section.svelte-18w0muo{background:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.limits-section.svelte-18w0muo h3:where(.svelte-18w0muo){margin:0 0 1rem;font-size:.95rem;font-weight:500}.limits-grid.svelte-18w0muo{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.limit-item.svelte-18w0muo{text-align:center;background:#fff;padding:.75rem;border-radius:8px;border:1px solid #e0e0e0}.limit-icon.svelte-18w0muo{display:block;font-size:1.25rem;margin-bottom:.25rem}.limit-label.svelte-18w0muo{display:block;font-size:.75rem;color:#666;margin-bottom:.25rem}.limit-value.svelte-18w0muo{display:block;font-size:1.25rem;font-weight:700;color:#333}.upgrade-cta.svelte-18w0muo{width:100%;padding:1rem;background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.upgrade-cta.svelte-18w0muo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f7b50066}.vehicle-manager.svelte-ozwdw1{padding:1rem 0}.header.svelte-ozwdw1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header.svelte-ozwdw1 h2:where(.svelte-ozwdw1){margin:0;font-size:1.25rem}.add-btn.svelte-ozwdw1{padding:.5rem 1rem;background:linear-gradient(135deg,#f7b500,#e0a000);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s}.add-btn.svelte-ozwdw1:hover{transform:translateY(-1px)}.error.svelte-ozwdw1{padding:.75rem;background:#f8d7da;color:#721c24;border-radius:6px;margin-bottom:1rem}.add-form.svelte-ozwdw1{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem}.form-row.svelte-ozwdw1{display:flex;gap:.5rem;margin-bottom:.75rem}.form-row.svelte-ozwdw1:last-child{margin-bottom:0}.form-row.svelte-ozwdw1 input[type=text]:where(.svelte-ozwdw1){flex:1;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem}.form-row.svelte-ozwdw1 input[type=text]:where(.svelte-ozwdw1):focus{outline:none;border-color:#f7b500}.transmission-option.svelte-ozwdw1{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.transmission-option.svelte-ozwdw1:has(input:where(.svelte-ozwdw1):checked){border-color:#f7b500;background:#fffbf0}.transmission-option.svelte-ozwdw1 input:where(.svelte-ozwdw1){display:none}.save-btn.svelte-ozwdw1{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.save-btn.svelte-ozwdw1:disabled{opacity:.5;cursor:not-allowed}.loading.svelte-ozwdw1,.empty.svelte-ozwdw1{text-align:center;padding:2rem;color:#666}.empty.svelte-ozwdw1 .hint:where(.svelte-ozwdw1){font-size:.85rem;color:#999}.vehicle-list.svelte-ozwdw1{display:flex;flex-direction:column;gap:.5rem}.vehicle-card.svelte-ozwdw1{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s}.vehicle-card.svelte-ozwdw1:hover{border-color:#f7b500}.vehicle-card.inactive.svelte-ozwdw1{opacity:.5;background:#f8f9fa}.vehicle-info.svelte-ozwdw1{display:flex;align-items:center;gap:.75rem}.transmission-badge.svelte-ozwdw1{font-size:1.25rem}.transmission-badge.manual.svelte-ozwdw1{color:#667eea}.vehicle-name.svelte-ozwdw1{font-weight:600}.license-plate.svelte-ozwdw1{padding:.2rem .5rem;background:#f0f0f0;border-radius:4px;font-size:.8rem;font-family:monospace}.edit-input.svelte-ozwdw1{padding:.25rem .5rem;border:2px solid #f7b500;border-radius:4px;font-weight:600}.vehicle-actions.svelte-ozwdw1{display:flex;gap:.25rem}.action-btn.svelte-ozwdw1{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.action-btn.svelte-ozwdw1:hover{background:#f0f0f0}.action-btn.active.svelte-ozwdw1{color:#28a745}.action-btn.delete.svelte-ozwdw1:hover{background:#f8d7da}.action-btn.save.svelte-ozwdw1{color:#28a745}.info-box.svelte-ozwdw1{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;font-size:.9rem;color:#1565c0}.billing-panel.svelte-1li0bv5{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}h2.svelte-1li0bv5{margin:0 0 1.5rem;font-size:1.5rem}h3.svelte-1li0bv5{font-size:1.1rem;margin:0}.plan-card.svelte-1li0bv5{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;margin-bottom:1.5rem}.plan-badge.svelte-1li0bv5{display:inline-block;padding:.25rem .75rem;background:#6c757d;color:#fff;border-radius:20px;font-weight:600;font-size:.85rem}.plan-badge.pro.svelte-1li0bv5{background:linear-gradient(135deg,#f7b500,#ff6b00);color:#000}.portal-btn.svelte-1li0bv5{padding:.5rem 1rem;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.section.svelte-1li0bv5{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.section.svelte-1li0bv5:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header.svelte-1li0bv5{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.edit-btn.svelte-1li0bv5{background:none;border:1px solid #ddd;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem}.billing-form.svelte-1li0bv5{display:flex;flex-direction:column;gap:1rem}.billing-form.svelte-1li0bv5 label:where(.svelte-1li0bv5){display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:500}.billing-form.svelte-1li0bv5 input:where(.svelte-1li0bv5){padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.row.svelte-1li0bv5{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.save-btn.svelte-1li0bv5{padding:.75rem;background:#f7b500;color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer}.billing-display.svelte-1li0bv5 p:where(.svelte-1li0bv5){margin:.25rem 0;color:#555}.empty.svelte-1li0bv5{color:#888;font-style:italic}.loading.svelte-1li0bv5{color:#888}.invoice-list.svelte-1li0bv5{display:flex;flex-direction:column;gap:.5rem}.invoice-row.svelte-1li0bv5{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px}.invoice-row.failed.svelte-1li0bv5{background:#fff5f5}.invoice-info.svelte-1li0bv5{display:flex;gap:1rem;align-items:center}.invoice-date.svelte-1li0bv5{color:#666;font-size:.9rem}.invoice-amount.svelte-1li0bv5{font-weight:600}.invoice-status.svelte-1li0bv5{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:#fee2e2;color:#dc2626}.invoice-status.paid.svelte-1li0bv5{background:#dcfce7;color:#16a34a}.invoice-actions.svelte-1li0bv5{display:flex;gap:.75rem}.pdf-link.svelte-1li0bv5,.view-link.svelte-1li0bv5{font-size:.85rem;color:#06c;text-decoration:none}.pdf-link.svelte-1li0bv5:hover,.view-link.svelte-1li0bv5:hover{text-decoration:underline}.passkey-manager.svelte-iuzdn1{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.section-header.svelte-iuzdn1{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-header.svelte-iuzdn1 h3:where(.svelte-iuzdn1){margin:0;font-size:1.1rem;font-weight:700}.badge.svelte-iuzdn1{font-size:.7rem;padding:.2rem .5rem;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-weight:600}.description.svelte-iuzdn1{color:#666;font-size:.9rem;margin-bottom:1rem}.warning.svelte-iuzdn1{background:#fff3cd;color:#856404;padding:.75rem;border-radius:8px;font-size:.9rem}.loading.svelte-iuzdn1,.empty.svelte-iuzdn1{color:#888;font-size:.9rem;padding:1rem 0}.passkey-list.svelte-iuzdn1{list-style:none;padding:0;margin:0 0 1rem}.passkey-item.svelte-iuzdn1{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8f9fa;border-radius:8px;margin-bottom:.5rem}.passkey-info.svelte-iuzdn1{display:flex;flex-direction:column;gap:.2rem}.device-name.svelte-iuzdn1{font-weight:600;font-size:.95rem}.meta.svelte-iuzdn1{font-size:.8rem;color:#888}.delete-btn.svelte-iuzdn1{background:none;border:none;color:#dc3545;font-size:1rem;cursor:pointer;padding:.25rem .5rem;opacity:.6;transition:opacity .2s}.delete-btn.svelte-iuzdn1:hover{opacity:1}.add-btn.svelte-iuzdn1{width:100%;padding:.85rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.add-btn.svelte-iuzdn1:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.add-btn.svelte-iuzdn1:disabled{opacity:.6;cursor:not-allowed}.admin-overlay.svelte-17h2az9{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:svelte-17h2az9-fadeIn .2s ease}@keyframes svelte-17h2az9-fadeIn{0%{opacity:0}to{opacity:1}}.admin-panel.svelte-17h2az9{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:svelte-17h2az9-slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes svelte-17h2az9-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-header.svelte-17h2az9{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #f0f0f0;background:linear-gradient(135deg,#f7b500,#e0a500)}.admin-header.svelte-17h2az9 h1:where(.svelte-17h2az9){margin:0;font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.close-btn.svelte-17h2az9{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn.svelte-17h2az9:hover{background:#ffffff4d;transform:scale(1.1)}.admin-tabs.svelte-17h2az9{display:flex;gap:0;background:#f8f9fa;border-bottom:2px solid #f0f0f0}.admin-tabs.svelte-17h2az9 button:where(.svelte-17h2az9){flex:1;padding:1rem;background:none;border:none;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.admin-tabs.svelte-17h2az9 button:where(.svelte-17h2az9):hover{background:#f7b5001a;color:#333}.admin-tabs.svelte-17h2az9 button.active:where(.svelte-17h2az9){color:#333;background:#fff;border-bottom-color:#f7b500}.admin-content.svelte-17h2az9{flex:1;overflow-y:auto;padding:2rem}@media (max-width: 640px){.admin-panel.svelte-17h2az9{width:100%;height:100%;max-height:100%;border-radius:0}.admin-header.svelte-17h2az9{padding:1rem 1.5rem}.admin-content.svelte-17h2az9{padding:1rem}.admin-tabs.svelte-17h2az9 button:where(.svelte-17h2az9){font-size:.8rem;padding:.75rem .5rem}}.header-right.svelte-17h2az9{display:flex;align-items:center;gap:.75rem}.tier-badge.svelte-17h2az9{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.5px}.tier-free.svelte-17h2az9{background:#ffffff4d;color:#fff}.tier-pro.svelte-17h2az9{background:#fff;color:#333}.tier-enterprise.svelte-17h2az9{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pro-tab.svelte-17h2az9{background:linear-gradient(135deg,#fff7e6,#fff2cc)!important}.pro-tab.svelte-17h2az9:hover{background:linear-gradient(135deg,#fff2cc,#ffe6b3)!important}.admin-tabs.svelte-17h2az9 button.active.pro-tab:where(.svelte-17h2az9){background:linear-gradient(135deg,#f7b500,#e0a000)!important;color:#fff!important}.account-section.svelte-17h2az9{display:flex;flex-direction:column;gap:1.5rem}.logout-section.svelte-17h2az9{background:#fff5f5;border:1px solid #ffcccc;border-radius:12px;padding:1.5rem}.logout-section.svelte-17h2az9 h3:where(.svelte-17h2az9){margin:0 0 .5rem;font-size:1.1rem;color:#dc3545}.logout-section.svelte-17h2az9 p:where(.svelte-17h2az9){margin:0 0 1rem;color:#666;font-size:.9rem}.logout-btn.svelte-17h2az9{padding:.75rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn.svelte-17h2az9:hover:not(:disabled){background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.logout-btn.svelte-17h2az9:disabled{opacity:.6;cursor:not-allowed}.theme-toggle.svelte-1cmi4dh{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.theme-toggle.svelte-1cmi4dh:hover{background:#0000001a}.dark .theme-toggle.svelte-1cmi4dh:hover{background:#ffffff1a}.icon.svelte-1cmi4dh{font-size:1.25rem;line-height:1}.header.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-bottom:3px solid #333;gap:1rem;flex-wrap:wrap}.header-title.svelte-1elxaub{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.icon.svelte-1elxaub{font-size:1.5rem;flex-shrink:0}h1.svelte-1elxaub{font-size:clamp(1rem,4vw,1.5rem);font-weight:900;margin:0;letter-spacing:-.5px;word-break:break-word}@media (max-width: 640px){.header.svelte-1elxaub{flex-direction:column;align-items:stretch}.header-title.svelte-1elxaub,.header-actions.svelte-1elxaub{justify-content:center}}.header-actions.svelte-1elxaub{display:flex;align-items:center;gap:.75rem}.settings-btn.svelte-1elxaub{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #000;border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.settings-btn.svelte-1elxaub:hover{background:#f7b500;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.b197-tracker.svelte-1uvwebv{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;padding:1rem}.tracker-header.svelte-1uvwebv{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.badge.svelte-1uvwebv{background:#1565c0;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.title.svelte-1uvwebv{font-weight:600;color:#1565c0}.loading.svelte-1uvwebv{text-align:center;color:#666;padding:1rem}.progress-container.svelte-1uvwebv{margin-bottom:1rem}.progress-bar.svelte-1uvwebv{height:12px;background:#ffffff80;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.progress-fill.svelte-1uvwebv{height:100%;background:linear-gradient(90deg,#42a5f5,#1976d2);border-radius:6px;transition:width .3s ease}.progress-fill.complete.svelte-1uvwebv{background:linear-gradient(90deg,#66bb6a,#43a047)}.progress-text.svelte-1uvwebv{display:flex;justify-content:space-between;font-size:.85rem}.count.svelte-1uvwebv{font-weight:700;color:#1565c0}.label.svelte-1uvwebv{color:#666}.stats.svelte-1uvwebv{display:flex;gap:1rem;margin-bottom:.75rem}.stat.svelte-1uvwebv{flex:1;background:#fff;padding:.5rem;border-radius:6px;text-align:center}.stat-value.svelte-1uvwebv{display:block;font-size:1.25rem;font-weight:700;color:#333}.stat-label.svelte-1uvwebv{font-size:.75rem;color:#666}.complete-badge.svelte-1uvwebv{text-align:center;padding:.5rem;background:#c8e6c9;color:#2e7d32;border-radius:6px;font-weight:600}.remaining.svelte-1uvwebv{text-align:center;font-size:.85rem;color:#666}.locked-feature.svelte-1pqw3jp{position:relative;cursor:pointer}.locked-content.svelte-1pqw3jp{filter:blur(3px) grayscale(.5);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-overlay.svelte-1pqw3jp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:1;background:#ffffff80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px}.pro-badge.svelte-1pqw3jp{background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.locked-icon.svelte-1pqw3jp{font-size:1.5rem}.locked-text.svelte-1pqw3jp{font-size:.9rem;font-weight:600;color:#333}.upgrade-btn.svelte-1pqw3jp{margin-top:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;border:none;border-radius:20px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.upgrade-btn.svelte-1pqw3jp:hover{transform:scale(1.05);box-shadow:0 4px 12px #f7b50066}.lesson-logger.svelte-1mbxbxc{margin:1rem 0}.add-lesson-btn.svelte-1mbxbxc{width:100%;padding:.75rem;background:linear-gradient(135deg,#f7b500,#e0a000);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s}.add-lesson-btn.svelte-1mbxbxc:hover{transform:translateY(-2px)}.lesson-form.svelte-1mbxbxc{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.lesson-form.svelte-1mbxbxc h4:where(.svelte-1mbxbxc){margin:0 0 1rem;font-size:1rem}.no-vehicles.svelte-1mbxbxc{padding:1rem;background:#fff3cd;border-radius:6px;color:#856404;text-align:center;font-size:.9rem}.form-group.svelte-1mbxbxc{margin-bottom:.75rem}.form-group.svelte-1mbxbxc label:where(.svelte-1mbxbxc){display:block;font-size:.8rem;font-weight:600;color:#666;margin-bottom:.25rem}.form-group.svelte-1mbxbxc select:where(.svelte-1mbxbxc),.form-group.svelte-1mbxbxc input:where(.svelte-1mbxbxc),.form-group.svelte-1mbxbxc textarea:where(.svelte-1mbxbxc){width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem}.form-group.svelte-1mbxbxc select:where(.svelte-1mbxbxc):focus,.form-group.svelte-1mbxbxc input:where(.svelte-1mbxbxc):focus,.form-group.svelte-1mbxbxc textarea:where(.svelte-1mbxbxc):focus{outline:none;border-color:#f7b500}.form-row.svelte-1mbxbxc{display:flex;gap:.75rem}.form-row.svelte-1mbxbxc .form-group:where(.svelte-1mbxbxc){flex:1}.transmission-hint.svelte-1mbxbxc{font-size:.75rem;color:#888;margin-top:.25rem;display:block}.form-actions.svelte-1mbxbxc{display:flex;gap:.5rem;margin-top:1rem}.cancel-btn.svelte-1mbxbxc,.save-btn.svelte-1mbxbxc{flex:1;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}.cancel-btn.svelte-1mbxbxc{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.save-btn.svelte-1mbxbxc{background:#28a745;border:none;color:#fff}.save-btn.svelte-1mbxbxc:disabled{opacity:.5;cursor:not-allowed}.instructor-notes.svelte-12gkq6c{background:#fff;border-radius:8px;overflow:hidden;margin-top:1rem}.notes-toggle.svelte-12gkq6c{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.notes-toggle.svelte-12gkq6c:hover{opacity:.9}.note-count.svelte-12gkq6c{background:#fff3;padding:.2rem .5rem;border-radius:12px;font-size:.8rem}.toggle-arrow.svelte-12gkq6c{margin-left:auto}.notes-content.svelte-12gkq6c{padding:1rem;border:2px solid #667eea;border-top:none;border-radius:0 0 8px 8px}.add-note-form.svelte-12gkq6c{margin-bottom:1rem}.form-row.svelte-12gkq6c{margin-bottom:.5rem}.type-select.svelte-12gkq6c{width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem}.add-note-form.svelte-12gkq6c textarea:where(.svelte-12gkq6c){width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;resize:vertical;margin-bottom:.5rem}.add-note-form.svelte-12gkq6c textarea:where(.svelte-12gkq6c):focus,.type-select.svelte-12gkq6c:focus{outline:none;border-color:#667eea}.add-btn.svelte-12gkq6c{width:100%;padding:.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.add-btn.svelte-12gkq6c:disabled{opacity:.5;cursor:not-allowed}.loading.svelte-12gkq6c,.empty.svelte-12gkq6c{text-align:center;padding:1rem;color:#666}.notes-list.svelte-12gkq6c{display:flex;flex-direction:column;gap:.75rem}.note-card.svelte-12gkq6c{background:#f8f9fa;padding:.75rem;border-radius:6px;border-left:4px solid #667eea}.note-card.pinned.svelte-12gkq6c{background:#fff3cd;border-left-color:#f7b500}.note-header.svelte-12gkq6c{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem}.note-type.svelte-12gkq6c{font-weight:600}.note-date.svelte-12gkq6c{color:#888}.note-content.svelte-12gkq6c{margin:0;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.note-actions.svelte-12gkq6c{display:flex;gap:.25rem;margin-top:.5rem}.note-actions.svelte-12gkq6c button:where(.svelte-12gkq6c){background:none;border:none;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s}.note-actions.svelte-12gkq6c button:where(.svelte-12gkq6c):hover{opacity:1}.edit-textarea.svelte-12gkq6c{width:100%;padding:.5rem;border:2px solid #667eea;border-radius:4px;font-size:.9rem;margin-bottom:.5rem}.edit-actions.svelte-12gkq6c{display:flex;gap:.5rem}.edit-actions.svelte-12gkq6c button:where(.svelte-12gkq6c){flex:1;padding:.4rem;border-radius:4px;cursor:pointer;border:1px solid #e0e0e0;background:#fff}.edit-actions.svelte-12gkq6c button.save:where(.svelte-12gkq6c){background:#667eea;color:#fff;border:none}.modal-overlay.svelte-1tem70r{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal.svelte-1tem70r{background:#fff;border-radius:16px;width:90%;max-width:450px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header.svelte-1tem70r{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;gap:1rem;color:#fff}.modal-header.svelte-1tem70r h2:where(.svelte-1tem70r){margin:0;font-size:1.25rem;flex:1}.student-badge.svelte-1tem70r{background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem}.close-btn.svelte-1tem70r{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer}.modal-content.svelte-1tem70r{flex:1;overflow-y:auto;padding:1rem}.loading.svelte-1tem70r,.empty.svelte-1tem70r{text-align:center;padding:2rem;color:#666}.instructors-list.svelte-1tem70r{display:flex;flex-direction:column;gap:.5rem}.instructor-item.svelte-1tem70r{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;border:2px solid transparent;transition:all .2s}.instructor-item.assigned.svelte-1tem70r{background:#e8f5e9;border-color:#4caf50}.instructor-info.svelte-1tem70r{display:flex;flex-direction:column;gap:.25rem}.name.svelte-1tem70r{font-weight:600}.role.svelte-1tem70r{font-size:.75rem;color:#666}.primary-badge.svelte-1tem70r{font-size:.7rem;color:#f7b500;font-weight:600}.actions.svelte-1tem70r{display:flex;gap:.5rem}.toggle-btn.svelte-1tem70r,.primary-btn.svelte-1tem70r{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;font-size:1rem;transition:all .2s}.toggle-btn.svelte-1tem70r{background:#4caf50;color:#fff}.toggle-btn.remove.svelte-1tem70r{background:#f44336}.toggle-btn.svelte-1tem70r:disabled{opacity:.5;cursor:not-allowed}.primary-btn.svelte-1tem70r{background:#fff3cd;color:#f7b500}.modal-footer.svelte-1tem70r{padding:1rem;border-top:2px solid #f0f0f0}.done-btn.svelte-1tem70r{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}html.dark .modal.svelte-1tem70r{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f8fafc)}html.dark .instructor-item.svelte-1tem70r{background:var(--bg-card, #334155)}html.dark .instructor-item.assigned.svelte-1tem70r{background:#4caf5033}html.dark .modal-footer.svelte-1tem70r{border-top-color:var(--border-color, #475569)}.student-info.svelte-p69ztr{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.info-row.svelte-p69ztr,.info-row-group.svelte-p69ztr{margin-bottom:.75rem}.info-row-group.svelte-p69ztr{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}label.svelte-p69ztr{display:flex;flex-direction:column;gap:.25rem}label.svelte-p69ztr span:where(.svelte-p69ztr){font-size:.875rem;font-weight:600;color:#333}input[type=text].svelte-p69ztr,input[type=tel].svelte-p69ztr,input[type=date].svelte-p69ztr{padding:.5rem;border:2px solid #ddd;border-radius:4px;font-size:.875rem;transition:border-color .2s}input[type=text].svelte-p69ztr:focus,input[type=tel].svelte-p69ztr:focus,input[type=date].svelte-p69ztr:focus{outline:none;border-color:#f7b500}.checkbox-label.svelte-p69ztr{flex-direction:row;align-items:center;gap:.5rem}input[type=checkbox].svelte-p69ztr{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#f7b500}.b197-container.svelte-p69ztr{margin-top:1rem;padding-top:1rem;border-top:2px solid #e0e0e0}@media (max-width: 640px){.info-row-group.svelte-p69ztr{grid-template-columns:1fr}}.assign-section.svelte-p69ztr{margin-top:1rem;padding-top:1rem;border-top:2px solid #e0e0e0}.assign-btn.svelte-p69ztr{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.assign-btn.svelte-p69ztr:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.multiselect-label.svelte-p69ztr{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.multiselect-label.svelte-p69ztr span:where(.svelte-p69ztr){font-size:.875rem;font-weight:600;color:#333}.toggle-picker.svelte-p69ztr{background:#f0f0f0;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem}.chips-container.svelte-p69ztr{display:flex;flex-wrap:wrap;gap:.5rem;min-height:32px}.no-selection.svelte-p69ztr{color:#888;font-size:.875rem;font-style:italic}.chip.svelte-p69ztr{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:linear-gradient(135deg,#f7b500,#e0a500);color:#333;border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.chip.svelte-p69ztr:hover{transform:scale(1.05);box-shadow:0 2px 8px #f7b5004d}.chip-secondary.svelte-p69ztr{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.class-picker.svelte-p69ztr{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0}.class-option.svelte-p69ztr{padding:.5rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:.8rem;cursor:pointer;text-align:left;transition:all .2s}.class-option.svelte-p69ztr:hover{border-color:#f7b500;background:#fff9e6}.class-option.selected.svelte-p69ztr{background:#fff9e6;border-color:#f7b500;font-weight:600}.rating-select.svelte-g3tu47{display:inline-flex;align-items:center}.rating-dropdown.svelte-g3tu47{padding:.5rem 2rem .5rem .75rem;font-size:.95rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;min-width:140px;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.rating-dropdown.svelte-g3tu47:hover{border-color:#f7b500}.rating-dropdown.svelte-g3tu47:focus{outline:none;border-color:#f7b500;box-shadow:0 0 0 3px #f7b50033}.rating-dropdown.rated.svelte-g3tu47{border-color:#f7b500;background-color:#fffbf0}.rating-display.svelte-g3tu47{color:#f7b500;font-size:1rem;letter-spacing:2px}.rating-display.empty.svelte-g3tu47{color:#ccc}@media (max-width: 640px){.rating-dropdown.svelte-g3tu47{padding:.75rem 1rem;font-size:1rem;min-width:160px}}.section.svelte-xflwo9{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.basic-skills.svelte-xflwo9{background:#ffcccb}.section-title.svelte-xflwo9{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}.skills-grid.svelte-xflwo9{display:flex;flex-direction:column;gap:.5rem}.skill-item.svelte-xflwo9{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:6px;transition:background-color .2s}.skill-item.svelte-xflwo9:hover{background:#f9f9f9}.skill-label.svelte-xflwo9{font-size:.9rem;font-weight:500}.section.svelte-l7oksi{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.driving-tasks.svelte-l7oksi{background:#d4edda}.section-title.svelte-l7oksi{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}.tasks-grid.svelte-l7oksi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.task-group.svelte-l7oksi{background:#fff;padding:.75rem;border-radius:6px}.task-group.svelte-l7oksi h3:where(.svelte-l7oksi){font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#333}.task-item.svelte-l7oksi{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px;transition:background-color .2s}.task-item.svelte-l7oksi:hover{background:#f9f9f9}.task-label.svelte-l7oksi{font-size:.9rem;font-weight:500}@media (max-width: 640px){.tasks-grid.svelte-l7oksi{grid-template-columns:1fr}}.section.svelte-k9a1xy{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.lesson-progress.svelte-k9a1xy{background:#fff4cc}.section-title.svelte-k9a1xy{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}.progress-grid.svelte-k9a1xy{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.progress-group.svelte-k9a1xy{background:#fff;padding:.75rem;border-radius:6px}.progress-group.svelte-k9a1xy h3:where(.svelte-k9a1xy){font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#333}.progress-item.svelte-k9a1xy{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px;transition:background-color .2s}.progress-item.svelte-k9a1xy:hover{background:#f9f9f9}.item-label.svelte-k9a1xy{font-size:.9rem;font-weight:500}@media (max-width: 640px){.progress-grid.svelte-k9a1xy{grid-template-columns:1fr}}.drawing-container.svelte-r2xcee{display:flex;flex-direction:column;gap:.75rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.toolbar.svelte-r2xcee{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.tool-group.svelte-r2xcee,.color-group.svelte-r2xcee,.size-group.svelte-r2xcee{display:flex;gap:.5rem;align-items:center}.tool-btn.svelte-r2xcee{padding:.5rem .75rem;background:#f5f5f5;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:all .2s}.tool-btn.svelte-r2xcee:hover{background:#e8e8e8;transform:translateY(-1px)}.tool-btn.active.svelte-r2xcee{background:#f7b500;border-color:#000}.clear-btn.svelte-r2xcee:hover{background:#ffebee;border-color:#ef5350}.color-btn.svelte-r2xcee{width:2rem;height:2rem;border:3px solid #ddd;border-radius:50%;cursor:pointer;transition:all .2s}.color-btn.svelte-r2xcee:hover{transform:scale(1.15)}.color-btn.active.svelte-r2xcee{border-color:#000;box-shadow:0 0 0 2px #f7b500}.size-btn.svelte-r2xcee{width:2.5rem;height:2.5rem;background:#f5f5f5;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.size-btn.svelte-r2xcee:hover{background:#e8e8e8}.size-btn.active.svelte-r2xcee{background:#fff;border-color:#f7b500;border-width:3px}.size-indicator.svelte-r2xcee{border-radius:50%}.canvas-wrapper.svelte-r2xcee{position:relative;overflow:auto;border:2px solid #ddd;border-radius:6px;background:#fff;touch-action:none}canvas.svelte-r2xcee{display:block;cursor:crosshair;touch-action:none;width:100%;height:auto}@media (max-width: 640px){.toolbar.svelte-r2xcee{flex-direction:column;align-items:stretch}.tool-group.svelte-r2xcee,.color-group.svelte-r2xcee,.size-group.svelte-r2xcee{justify-content:center}}.section.svelte-1njvv63{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.exam-prep.svelte-1njvv63{background:#d4e6f1}.section-title.svelte-1njvv63{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}.prep-grid.svelte-1njvv63{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1rem}.prep-item.svelte-1njvv63{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.prep-item.svelte-1njvv63:hover{background:#f9f9f9}.prep-item.svelte-1njvv63 input[type=checkbox]:where(.svelte-1njvv63){width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3498db;flex-shrink:0}.prep-item.svelte-1njvv63 span:where(.svelte-1njvv63){font-size:.875rem}.date-input.svelte-1njvv63{margin-bottom:1rem}.date-input.svelte-1njvv63 label:where(.svelte-1njvv63){display:flex;flex-direction:column;gap:.25rem}.date-input.svelte-1njvv63 span:where(.svelte-1njvv63){font-size:.875rem;font-weight:600;color:#333}.date-input.svelte-1njvv63 input:where(.svelte-1njvv63){padding:.5rem;border:2px solid #ddd;border-radius:4px;font-size:.875rem;background:#fff}.date-input.svelte-1njvv63 input:where(.svelte-1njvv63):focus{outline:none;border-color:#3498db}.notes-section.svelte-1njvv63{background:#fff;padding:.75rem;border-radius:6px}.notes-header.svelte-1njvv63{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem;flex-wrap:wrap}.notes-section.svelte-1njvv63 h3:where(.svelte-1njvv63){font-size:1rem;font-weight:600;margin:0;color:#333}.notes-toggle.svelte-1njvv63{display:flex;gap:.5rem}.toggle-btn.svelte-1njvv63{padding:.5rem 1rem;background:#f5f5f5;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.toggle-btn.svelte-1njvv63:hover{background:#e8e8e8}.toggle-btn.active.svelte-1njvv63{background:#3498db;color:#fff;border-color:#2980b9}textarea.svelte-1njvv63{width:100%;min-height:100px;padding:.5rem;border:2px solid #ddd;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical}textarea.svelte-1njvv63:focus{outline:none;border-color:#3498db}@media (max-width: 640px){.prep-grid.svelte-1njvv63{grid-template-columns:1fr}}.section.svelte-1n1blwe{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.technical.svelte-1n1blwe{background:#e8daef}.section-title.svelte-1n1blwe{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}.technical-grid.svelte-1n1blwe{display:flex;flex-direction:column;gap:.5rem}.technical-item.svelte-1n1blwe{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:6px;transition:background-color .2s}.technical-item.svelte-1n1blwe:hover{background:#f9f9f9}.item-label.svelte-1n1blwe{font-size:.9rem;font-weight:500}.section.svelte-l2tnsb{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.special-drives.svelte-l2tnsb{background:#fff9e6}.section-title.svelte-l2tnsb{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}.drives-grid.svelte-l2tnsb{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.drive-group.svelte-l2tnsb{background:#fff;padding:.75rem;border-radius:6px}.drive-group.svelte-l2tnsb h3:where(.svelte-l2tnsb){font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#333}.drive-items.svelte-l2tnsb{display:flex;flex-direction:column;gap:.5rem}.drive-item.svelte-l2tnsb{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:6px;transition:background-color .2s}.drive-item.svelte-l2tnsb:hover{background:#fffbf0}.item-label.svelte-l2tnsb{font-size:.9rem;font-weight:500}.drive-items-flat.svelte-l2tnsb{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 640px){.drives-grid.svelte-l2tnsb{grid-template-columns:1fr}}.save-section.svelte-1f3klnr{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.save-controls.svelte-1f3klnr{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.save-button.svelte-1f3klnr{padding:1rem 3rem;font-size:1.125rem;font-weight:700;background:#f7b500;color:#000;border:3px solid #000;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.save-button.svelte-1f3klnr:hover:not(:disabled){background:#e0a500;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.save-button.svelte-1f3klnr:active:not(:disabled){transform:translateY(0)}.save-button.svelte-1f3klnr:disabled{opacity:.6;cursor:not-allowed}.sync-button.svelte-1f3klnr{padding:1rem 2rem;font-size:1.125rem;font-weight:700;background:#3b82f6;color:#fff;border:3px solid #000;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.sync-button.svelte-1f3klnr:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.sync-button.svelte-1f3klnr:active:not(:disabled){transform:translateY(0)}.sync-button.svelte-1f3klnr:disabled{opacity:.6;cursor:not-allowed}.status-indicator.svelte-1f3klnr{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;transition:all .3s}.status-indicator.online.svelte-1f3klnr{background:#d4edda;color:#155724}.status-indicator.offline.svelte-1f3klnr{background:#fff3cd;color:#856404}.status-dot.svelte-1f3klnr{width:10px;height:10px;border-radius:50%;animation:svelte-1f3klnr-pulse 2s ease-in-out infinite}.online.svelte-1f3klnr .status-dot:where(.svelte-1f3klnr){background:#28a745}.offline.svelte-1f3klnr .status-dot:where(.svelte-1f3klnr){background:#ffc107}@keyframes svelte-1f3klnr-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-1f3klnr-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.save-controls.svelte-1f3klnr{flex-direction:column}.shortcut-hint.svelte-1f3klnr{display:none}}.shortcut-hint.svelte-1f3klnr{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;background:#00000026;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:none;letter-spacing:0;vertical-align:middle}.last-saved.svelte-1f3klnr{color:#28a745;font-size:.85rem;font-weight:500;animation:svelte-1f3klnr-fadeIn .3s}.sticky-note.svelte-1dwm4y5{position:absolute;width:200px;height:200px;padding:0;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;cursor:move;z-index:100;transition:box-shadow .2s,transform .2s;transform:rotate(-1deg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}.sticky-note.svelte-1dwm4y5:nth-child(2n){transform:rotate(1deg)}.sticky-note.svelte-1dwm4y5:nth-child(3n){transform:rotate(-2deg)}.sticky-note.svelte-1dwm4y5:hover{box-shadow:0 10px 15px #0003,0 4px 6px #0000001a;transform:rotate(0) scale(1.02);z-index:200}.sticky-note.dragging.svelte-1dwm4y5{box-shadow:0 20px 25px #0000004d,0 10px 10px #0003;transform:rotate(0) scale(1.05);z-index:300;cursor:grabbing;-webkit-user-select:none;user-select:none}.sticky-header.svelte-1dwm4y5{display:flex;justify-content:flex-end;padding:.5rem;cursor:grab;border-bottom:1px solid rgba(0,0,0,.1);touch-action:none;-webkit-user-select:none;user-select:none}.sticky-header.svelte-1dwm4y5:active{cursor:grabbing}.delete-btn.svelte-1dwm4y5{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#0006;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.delete-btn.svelte-1dwm4y5:hover{background:#0000001a;color:#000c}.sticky-content.svelte-1dwm4y5{width:100%;height:calc(100% - 40px);border:none;background:transparent;resize:none;padding:.75rem;font-family:Comic Sans MS,cursive,sans-serif;font-size:.875rem;line-height:1.4;color:#333;cursor:text}.sticky-content.svelte-1dwm4y5:focus{outline:none;cursor:text}.sticky-content.svelte-1dwm4y5::placeholder{color:#0000004d}.sticky-notes-container.svelte-gtolbh{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.add-note-btn.svelte-gtolbh{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:#f7b500;color:#000;border:3px solid #000;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;z-index:500;box-shadow:0 4px 12px #0003;transition:all .2s;pointer-events:auto}.add-note-btn.svelte-gtolbh:hover{background:#e0a500;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.add-note-btn.svelte-gtolbh:active{transform:translateY(0)}.color-menu.svelte-gtolbh{position:fixed;bottom:5rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 10px 25px #0003;z-index:500;animation:svelte-gtolbh-slideUp .2s ease-out;pointer-events:auto}@keyframes svelte-gtolbh-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.color-option.svelte-gtolbh{padding:.75rem 1.5rem;border:2px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s;box-shadow:0 2px 4px #0000001a}.color-option.svelte-gtolbh:hover{transform:scale(1.05);border-color:#0006;box-shadow:0 4px 8px #00000026}.color-name.svelte-gtolbh{color:#000000b3}@media (max-width: 640px){.add-note-btn.svelte-gtolbh{bottom:1rem;right:1rem;padding:.75rem 1.25rem;font-size:.875rem}.color-menu.svelte-gtolbh{bottom:4rem;right:1rem}}.view-switcher.svelte-1r0buba{display:flex;gap:0;background:#fff;border:3px solid #000;border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.view-switcher.svelte-1r0buba button:where(.svelte-1r0buba){flex:1;padding:.875rem 1.5rem;background:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#666}.view-switcher.svelte-1r0buba button:where(.svelte-1r0buba):first-child{border-right:2px solid #e0e0e0}.view-switcher.svelte-1r0buba button:where(.svelte-1r0buba):hover:not(.active){background:#f8f9fa}.view-switcher.svelte-1r0buba button.active:where(.svelte-1r0buba){background:#f7b500;color:#000;font-weight:700}@media (max-width: 640px){.view-switcher.svelte-1r0buba button:where(.svelte-1r0buba){padding:.75rem 1rem;font-size:.9rem}}.student-dashboard.svelte-86rolf{min-height:400px}.dashboard-header.svelte-86rolf{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-content.svelte-86rolf{display:flex;align-items:baseline;gap:1rem}.sync-btn.svelte-86rolf{padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:#3b82f6;color:#fff;border:2px solid #000;border-radius:6px;cursor:pointer;transition:all .2s}.sync-btn.svelte-86rolf:hover:not(:disabled){background:#2563eb}.sync-btn.svelte-86rolf:disabled{opacity:.6;cursor:not-allowed}.dashboard-header.svelte-86rolf h1:where(.svelte-86rolf){margin:0;font-size:1.75rem;font-weight:800}.student-count.svelte-86rolf{color:#666;font-size:.9rem;font-weight:500}.controls.svelte-86rolf{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box.svelte-86rolf{flex:1;min-width:200px;position:relative}.search-icon.svelte-86rolf{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem}.search-box.svelte-86rolf input:where(.svelte-86rolf){width:100%;padding:.75rem 1rem .75rem 2.5rem;border:3px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .2s}.search-box.svelte-86rolf input:where(.svelte-86rolf):focus{outline:none;border-color:#f7b500}.sort-buttons.svelte-86rolf{display:flex;gap:.5rem}.sort-buttons.svelte-86rolf button:where(.svelte-86rolf){padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.sort-buttons.svelte-86rolf button:where(.svelte-86rolf):hover{border-color:#f7b500}.sort-buttons.svelte-86rolf button.active:where(.svelte-86rolf){background:#f7b500;border-color:#f7b500}.loading.svelte-86rolf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#666}.spinner.svelte-86rolf{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #f7b500;border-radius:50%;animation:svelte-86rolf-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-86rolf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state.svelte-86rolf{text-align:center;padding:4rem 2rem;background:#f8f9fa;border-radius:12px;color:#666}.empty-state.svelte-86rolf .hint:where(.svelte-86rolf){font-size:.9rem;margin-top:.5rem}.student-grid.svelte-86rolf{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.student-card.svelte-86rolf{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:3px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.student-card.svelte-86rolf:hover{border-color:#f7b500;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.student-avatar.svelte-86rolf{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7b500,#e0a500);border-radius:50%;flex-shrink:0}.student-info.svelte-86rolf{flex:1;min-width:0}.student-name.svelte-86rolf{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-container.svelte-86rolf{display:flex;align-items:center;gap:.75rem}.progress-bar.svelte-86rolf{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill.svelte-86rolf{height:100%;border-radius:4px;transition:width .3s ease}.progress-label.svelte-86rolf{font-size:.875rem;font-weight:700;color:#666;min-width:40px;text-align:right}.readiness-badge.svelte-86rolf{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:#f8f9fa;border-radius:4px;font-size:.75rem;font-weight:600;color:#666}.readiness-badge.ready.svelte-86rolf{background:#d4edda;color:#155724}.arrow.svelte-86rolf{font-size:1.5rem;color:#ccc;transition:color .2s,transform .2s;flex-shrink:0}.student-card.svelte-86rolf:hover .arrow:where(.svelte-86rolf){color:#f7b500;transform:translate(4px)}@media (max-width: 640px){.controls.svelte-86rolf{flex-direction:column}.student-grid.svelte-86rolf{grid-template-columns:1fr}.student-card.svelte-86rolf{padding:1rem}.student-avatar.svelte-86rolf{width:48px;height:48px;font-size:2rem}}.login-form.svelte-1uq82rf{width:100%}.login-header.svelte-1uq82rf{text-align:center;margin-bottom:2rem}.logo.svelte-1uq82rf{font-size:3rem;display:block;margin-bottom:.5rem}.login-header.svelte-1uq82rf h1:where(.svelte-1uq82rf){margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.login-header.svelte-1uq82rf p:where(.svelte-1uq82rf){margin:0;color:#666;font-size:.95rem}.error-message.svelte-1uq82rf{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-group.svelte-1uq82rf{margin-bottom:1rem}.form-group.svelte-1uq82rf label:where(.svelte-1uq82rf){display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.form-group.svelte-1uq82rf input:where(.svelte-1uq82rf){width:100%;padding:.85rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group.svelte-1uq82rf input:where(.svelte-1uq82rf):focus{outline:none;border-color:#f7b500}.primary-btn.svelte-1uq82rf{width:100%;padding:1rem;background:linear-gradient(135deg,#f7b500,#e0a500);color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.primary-btn.svelte-1uq82rf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f7b50066}.primary-btn.svelte-1uq82rf:disabled{opacity:.6;cursor:not-allowed}.passkey-btn.svelte-1uq82rf{width:100%;margin-top:.75rem;padding:.85rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.passkey-btn.svelte-1uq82rf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.passkey-btn.svelte-1uq82rf:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1uq82rf{display:flex;align-items:center;margin:1.5rem 0;color:#888;font-size:.85rem}.divider.svelte-1uq82rf:before,.divider.svelte-1uq82rf:after{content:"";flex:1;height:1px;background:#e0e0e0}.divider.svelte-1uq82rf span:where(.svelte-1uq82rf){padding:0 1rem}.secondary-btn.svelte-1uq82rf{width:100%;padding:.85rem;background:#fff;color:#333;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.secondary-btn.svelte-1uq82rf:hover{border-color:#f7b500;background:#fffbf0}.auth-page.svelte-163xp87{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf0);padding:2rem}.auth-card.svelte-163xp87{background:#fff;border-radius:16px;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 10px 40px #0000001f}.signup-form.svelte-163xp87{width:100%}.signup-header.svelte-163xp87{text-align:center;margin-bottom:1.5rem}.signup-header.svelte-163xp87 .logo:where(.svelte-163xp87){font-size:3rem;display:block;margin-bottom:.5rem}.signup-header.svelte-163xp87 h1:where(.svelte-163xp87){margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.signup-header.svelte-163xp87 p:where(.svelte-163xp87){margin:0;color:#666;font-size:.95rem}.error-message.svelte-163xp87{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.success-badge.svelte-163xp87{background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-align:center;margin-bottom:1rem}.form-group.svelte-163xp87{margin-bottom:1rem}.form-group.svelte-163xp87 label:where(.svelte-163xp87){display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.form-group.svelte-163xp87 input:where(.svelte-163xp87){width:100%;padding:.85rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group.svelte-163xp87 input:where(.svelte-163xp87):focus{outline:none;border-color:#f7b500}.key-input.svelte-163xp87{font-family:monospace;font-size:1.1rem!important;text-transform:uppercase;text-align:center;letter-spacing:2px}.hint.svelte-163xp87{display:block;margin-top:.35rem;font-size:.8rem;color:#888}.primary-btn.svelte-163xp87{width:100%;padding:1rem;background:linear-gradient(135deg,#f7b500,#e0a500);color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.primary-btn.svelte-163xp87:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f7b50066}.primary-btn.svelte-163xp87:disabled{opacity:.6;cursor:not-allowed}.back-btn.svelte-163xp87{width:100%;margin-top:.5rem;padding:.75rem;background:none;border:none;color:#666;font-size:.9rem;cursor:pointer}.divider.svelte-163xp87{display:flex;align-items:center;margin:1.5rem 0;color:#888;font-size:.85rem}.divider.svelte-163xp87:before,.divider.svelte-163xp87:after{content:"";flex:1;height:1px;background:#e0e0e0}.divider.svelte-163xp87 span:where(.svelte-163xp87){padding:0 1rem}.secondary-btn.svelte-163xp87{width:100%;padding:.85rem;background:#fff;color:#333;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.secondary-btn.svelte-163xp87:hover{border-color:#f7b500;background:#fffbf0}.auth-footer.svelte-163xp87{margin-top:2rem;color:#888;font-size:.85rem}.section.svelte-q4wj0o{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a}.section-title.svelte-q4wj0o{font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:.5rem}.section-icon.svelte-q4wj0o{font-size:1.5rem}.items-grid.svelte-q4wj0o{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.item.svelte-q4wj0o{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.item.svelte-q4wj0o:hover{background:#f9f9f9}.item.svelte-q4wj0o input[type=checkbox]:where(.svelte-q4wj0o){width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#333;flex-shrink:0}.item.svelte-q4wj0o span:where(.svelte-q4wj0o){font-size:.875rem}.no-items.svelte-q4wj0o{color:#888;font-style:italic;text-align:center;grid-column:1 / -1}.pdf-export-btn.svelte-5hqu8o{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4a90d94d}.pdf-export-btn.svelte-5hqu8o:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #4a90d966}.pdf-export-btn.svelte-5hqu8o:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-5hqu8o{animation:svelte-5hqu8o-spin 1s linear infinite}@keyframes svelte-5hqu8o-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-error.svelte-5hqu8o{margin-top:.5rem;padding:.5rem 1rem;background:#f8d7da;color:#721c24;border-radius:6px;font-size:.85rem}.signature-pad.svelte-xe081t{display:flex;flex-direction:column;gap:.75rem}.canvas-container.svelte-xe081t{position:relative;border:2px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden}canvas.svelte-xe081t{display:block;cursor:crosshair;touch-action:none}.placeholder.svelte-xe081t{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#999;font-size:1rem;pointer-events:none}.controls.svelte-xe081t{display:flex;gap:.5rem}.clear-btn.svelte-xe081t,.save-btn.svelte-xe081t{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.clear-btn.svelte-xe081t{background:#f8f9fa;color:#666;border:1px solid #e0e0e0}.clear-btn.svelte-xe081t:hover:not(:disabled){background:#f0f0f0}.save-btn.svelte-xe081t{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.save-btn.svelte-xe081t:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d}.clear-btn.svelte-xe081t:disabled,.save-btn.svelte-xe081t:disabled{opacity:.5;cursor:not-allowed}.signature-section.svelte-6uomc3{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a;margin-top:1rem}.signature-section.svelte-6uomc3 h3:where(.svelte-6uomc3){margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333}.saved-signature.svelte-6uomc3{display:flex;flex-direction:column;gap:.75rem}.saved-signature.svelte-6uomc3 img:where(.svelte-6uomc3){max-width:100%;height:auto;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.signature-actions.svelte-6uomc3{display:flex;gap:.5rem}.edit-btn.svelte-6uomc3,.delete-btn.svelte-6uomc3,.add-signature-btn.svelte-6uomc3,.cancel-btn.svelte-6uomc3{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.add-signature-btn.svelte-6uomc3{width:100%;background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;border:none;padding:.75rem;font-size:.95rem}.add-signature-btn.svelte-6uomc3:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f7b50066}.edit-btn.svelte-6uomc3{flex:1;background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.edit-btn.svelte-6uomc3:hover{background:#f0f0f0}.delete-btn.svelte-6uomc3{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.delete-btn.svelte-6uomc3:hover{background:#f1b0b7}.cancel-btn.svelte-6uomc3{width:100%;margin-top:.5rem;background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.cancel-btn.svelte-6uomc3:hover{background:#f0f0f0}.install-banner.svelte-wh6tnt{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:9999;box-shadow:0 -4px 20px #0000004d;animation:svelte-wh6tnt-slideUp .3s ease}@keyframes svelte-wh6tnt-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.banner-content.svelte-wh6tnt{display:flex;align-items:center;gap:.75rem}.app-icon.svelte-wh6tnt{font-size:2rem;background:#f7b50033;padding:.5rem;border-radius:12px}.banner-text.svelte-wh6tnt{display:flex;flex-direction:column}.banner-text.svelte-wh6tnt strong:where(.svelte-wh6tnt){font-size:1rem}.banner-text.svelte-wh6tnt span:where(.svelte-wh6tnt){font-size:.8rem;opacity:.8}.banner-actions.svelte-wh6tnt{display:flex;align-items:center;gap:.5rem}.install-btn.svelte-wh6tnt{padding:.6rem 1.25rem;background:linear-gradient(135deg,#f7b500,#e0a000);color:#333;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s}.install-btn.svelte-wh6tnt:hover{transform:scale(1.05)}.dismiss-btn.svelte-wh6tnt{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;opacity:.6;padding:.5rem}.dismiss-btn.svelte-wh6tnt:hover{opacity:1}@media (max-width: 480px){.install-banner.svelte-wh6tnt{flex-direction:column;text-align:center}.banner-content.svelte-wh6tnt{flex-direction:column}.banner-actions.svelte-wh6tnt{width:100%;justify-content:center}.install-btn.svelte-wh6tnt{flex:1}}.toast-container.svelte-cqwvc2{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:350px;pointer-events:none}.toast.svelte-cqwvc2{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border-left:4px solid;box-shadow:0 4px 12px #00000026;animation:svelte-cqwvc2-slideIn .3s ease;pointer-events:auto}@keyframes svelte-cqwvc2-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon.svelte-cqwvc2{font-size:1.25rem;font-weight:700}.toast-message.svelte-cqwvc2{flex:1;font-size:.9rem;font-weight:500;color:#333}.toast-close.svelte-cqwvc2{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .2s}.toast-close.svelte-cqwvc2:hover{opacity:1}@media (max-width: 480px){.toast-container.svelte-cqwvc2{left:1rem;right:1rem;max-width:none}}:root{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #888888;--border-color: #e0e0e0;--accent-color: #f7b500;--accent-hover: #e0a000}html.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #334155;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border-color: #475569;--accent-color: #facc15;--accent-hover: #fde047}html.dark body{background:var(--bg-primary);color:var(--text-primary)}html.dark .app{background:var(--bg-primary)}html.dark .header{background:var(--bg-secondary);border-bottom-color:var(--border-color)}html.dark .header h1{color:var(--text-primary)}html.dark .student-info{background:var(--bg-secondary)!important;color:var(--text-primary)}html.dark label span,html.dark .student-info label span{color:var(--text-primary)!important;font-weight:600}html.dark input[type=text],html.dark input[type=tel],html.dark input[type=date],html.dark input[type=search],html.dark select,html.dark textarea{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--text-muted)}html.dark input:focus,html.dark select:focus,html.dark textarea:focus{border-color:var(--accent-color);outline:none}html.dark input[type=checkbox]{accent-color:var(--accent-color)}html.dark .section,html.dark .basic-skills,html.dark .driving-tasks,html.dark .lesson-progress,html.dark .technical,html.dark .special-drives,html.dark .exam-prep{background:var(--bg-secondary)!important}html.dark .section-title{color:var(--text-primary)!important;border-bottom-color:#fff3}html.dark .skill-item,html.dark .task-item,html.dark .progress-item,html.dark .drive-item,html.dark .technical-item{background:var(--bg-card);color:var(--text-primary)}html.dark .skill-item:hover,html.dark .task-item:hover,html.dark .progress-item:hover,html.dark .drive-item:hover,html.dark .technical-item:hover{background:#475569}html.dark .skill-label,html.dark .task-label,html.dark .item-label{color:var(--text-primary)!important}html.dark .task-group,html.dark .progress-group,html.dark .drive-group{background:var(--bg-card)}html.dark .task-group h3,html.dark .progress-group h3,html.dark .drive-group h3{color:var(--text-primary)}html.dark .rating-dropdown{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}html.dark .rating-dropdown.rated{border-color:var(--accent-color);background:var(--bg-secondary)}html.dark .view-switcher button,html.dark .tab-button{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}html.dark .view-switcher button.active,html.dark .tab-button.active{background:var(--accent-color);color:#1a1a1a}html.dark .student-dashboard{color:var(--text-primary)}html.dark .student-count{color:var(--text-secondary)}html.dark .search-box input{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}html.dark .sort-buttons button{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}html.dark .sort-buttons button.active{background:var(--accent-color);color:#1a1a1a}html.dark .student-card{background:var(--bg-secondary);border-color:var(--border-color)}html.dark .student-card:hover{border-color:var(--accent-color)}html.dark .student-name{color:var(--text-primary)}html.dark .empty-state,html.dark .footer{background:var(--bg-secondary);color:var(--text-secondary)}html.dark .save-section{color:var(--text-primary)}html.dark .instructor-notes{background:var(--bg-secondary)}html.dark .notes-content{background:var(--bg-secondary);border-color:#667eea}html.dark .note-card{background:var(--bg-card);color:var(--text-primary)}html.dark .add-note-form textarea,html.dark .add-note-form select{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}html.dark .b197-tracker{background:var(--bg-secondary)}html.dark .b197-tracker .stat{background:var(--bg-card)}html.dark .admin-panel{background:var(--bg-secondary);color:var(--text-primary)}html.dark .admin-tabs button{color:var(--text-secondary)}html.dark .admin-tabs button.active{color:var(--accent-color)}html.dark .loading{color:var(--text-secondary)}html.dark .signature-section,html.dark .signature-container{background:var(--bg-secondary)!important;color:var(--text-primary)}html.dark .signature-section h3,html.dark .signature-section h4{color:var(--text-primary)!important}html.dark .signature-btn,html.dark .add-signature-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-color)}html.dark .pdf-export-btn,html.dark .export-btn,html.dark [class*=pdf] button{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .pdf-export-btn:hover,html.dark .export-btn:hover{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .exam-prep{background:var(--bg-secondary)!important}html.dark .exam-prep label,html.dark .exam-prep .exam-item{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}html.dark .exam-prep label span,html.dark .exam-prep .exam-item span{color:var(--text-primary)!important}html.dark .exam-grid label{background:var(--bg-card);color:var(--text-primary)}html.dark .checkbox-item,html.dark .exam-prep input[type=checkbox]+span,html.dark label:has(input[type=checkbox]){color:var(--text-primary)}html.dark .notes-section,html.dark .exam-prep-notes{background:var(--bg-card);color:var(--text-primary)}html.dark .notes-section textarea,html.dark .exam-prep-notes textarea,html.dark .notes-tabs button,html.dark .tab-btn{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}html.dark .notes-tabs button.active,html.dark .tab-btn.active{background:var(--accent-color);color:#1a1a1a}html.dark .manual-section,html.dark .b197-container{background:var(--bg-secondary);color:var(--text-primary)}html.dark .status-indicator.online{background:#28a74533;color:#4ade80}html.dark .status-indicator.offline{background:#ffc10733;color:#fbbf24}html.dark .card-actions{background:transparent}html.dark .sticky-note{color:#1a1a1a}html.dark button:not(.save-button):not(.install-btn):not(.add-btn){color:var(--text-primary)}html.dark section.signature-section,html.dark div.signature-section,html.dark .signature-section{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html.dark .signature-section h3{color:var(--text-primary)!important}html.dark .signature-section .saved-signature img{background:var(--bg-card)!important;border-color:var(--border-color)!important}html.dark .signature-section .edit-btn,html.dark .signature-section .cancel-btn{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .signature-section .delete-btn{background:#dc354533!important;color:#f87171!important;border-color:#dc35454d!important}html.dark .exam-prep,html.dark section.exam-prep{background:var(--bg-secondary)!important}html.dark .exam-prep .prep-item,html.dark .prep-item{background:var(--bg-card)!important;color:var(--text-primary)!important}html.dark .exam-prep .prep-item:hover,html.dark .prep-item:hover{background:#475569!important}html.dark .exam-prep .prep-item span,html.dark .prep-item span,html.dark .exam-prep .date-input label span{color:var(--text-primary)!important}html.dark .exam-prep .notes-section,html.dark .notes-section{background:var(--bg-card)!important;border-color:var(--border-color)!important}html.dark .notes-section h3{color:var(--text-primary)!important}html.dark .notes-section textarea,html.dark .exam-prep textarea,html.dark .notes-section .toggle-btn{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .notes-section .toggle-btn.active{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .pdf-actions,html.dark .card-actions{background:transparent!important}html.dark .pdf-btn,html.dark [class*=export] button,html.dark button[class*=export],html.dark button[class*=pdf]{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .section{background-color:var(--bg-secondary)!important}html.dark [style*="background-color: #d4edda"],html.dark [style*="background-color:#d4edda"]{background-color:#1a3329!important}html.dark [style*="background-color: #fff4cc"],html.dark [style*="background-color:#fff4cc"]{background-color:#332d1a!important}html.dark [style*="background-color: #e8daef"],html.dark [style*="background-color:#e8daef"]{background-color:#2d1a33!important}html.dark [style*="background-color: #f0e68c"],html.dark [style*="background-color:#f0e68c"]{background-color:#33311a!important}html.dark [style*="background-color: #d4e6f1"],html.dark [style*="background-color:#d4e6f1"]{background-color:#1a2633!important}html.dark .student-switcher-dropdown,html.dark .switcher-dropdown,html.dark .dropdown-menu,html.dark .student-dropdown{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:0 4px 20px #0006!important}html.dark .student-switcher-dropdown input,html.dark .switcher-dropdown input,html.dark .dropdown-menu input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .student-switcher-dropdown input::placeholder,html.dark .switcher-dropdown input::placeholder{color:var(--text-muted)!important}html.dark .student-switcher-dropdown button,html.dark .switcher-dropdown button,html.dark .new-student-btn{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .student-switcher-dropdown .student-list button,html.dark .switcher-dropdown .student-list button,html.dark .student-item{background:transparent!important;color:var(--text-primary)!important}html.dark .student-switcher-dropdown .student-list button:hover,html.dark .switcher-dropdown .student-list button:hover,html.dark .student-item:hover{background:var(--bg-card)!important}html.dark .student-switcher>button,html.dark .switcher-btn{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .admin-modal,html.dark .admin-panel,html.dark .settings-modal,html.dark .modal-content,html.dark [class*=admin]{background:var(--bg-secondary)!important;color:var(--text-primary)!important}html.dark .admin-panel h2,html.dark .admin-modal h2,html.dark .settings-modal h2{color:var(--text-primary)!important}html.dark .admin-tabs button,html.dark .settings-tabs button,html.dark .tab-list button{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .admin-tabs button.active,html.dark .settings-tabs button.active,html.dark .tab-list button.active{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .admin-content,html.dark .settings-content,html.dark .tab-content,html.dark .modal-body{background:var(--bg-secondary)!important;color:var(--text-primary)!important}html.dark .admin-panel label,html.dark .settings-modal label,html.dark .form-group label{color:var(--text-primary)!important}html.dark .admin-panel select,html.dark .admin-panel input,html.dark .settings-modal select,html.dark .settings-modal input,html.dark .preview-section,html.dark .branding-preview,html.dark [class*=preview]{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .help-text,html.dark .hint-text,html.dark small{color:var(--text-muted)!important}html.dark .student-switcher .dropdown,html.dark .student-switcher-dropdown,html.dark .dropdown,html.dark .student-list,html.dark .dropdown-list{background:var(--bg-secondary)!important}html.dark .student-list button,html.dark .student-list .student-item,html.dark .dropdown-list button,html.dark .dropdown-item{background:transparent!important;color:var(--text-primary)!important;border:none!important}html.dark .student-list button:hover,html.dark .student-list .student-item:hover,html.dark .dropdown-list button:hover,html.dark .dropdown-item:hover{background:var(--bg-card)!important}html.dark .modal-overlay,html.dark .overlay{background:#000000b3!important}html.dark .close-btn,html.dark .modal-close,html.dark button[aria-label=Schließen]{color:var(--text-primary)!important}html.dark .admin-panel{background:var(--bg-secondary)!important}html.dark .admin-tabs{background:var(--bg-primary)!important;border-bottom-color:var(--border-color)!important}html.dark .admin-tabs button{color:var(--text-secondary)!important;background:transparent!important}html.dark .admin-tabs button:hover{background:#f7b50033!important;color:var(--text-primary)!important}html.dark .admin-tabs button.active{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-bottom-color:var(--accent-color)!important}html.dark .admin-tabs button.pro-tab{background:#f7b50026!important}html.dark .admin-tabs button.pro-tab.active{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .admin-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important}html.dark .admin-header{border-bottom-color:var(--border-color)!important}html.dark .branding-settings,html.dark .form-section{color:var(--text-primary)!important}html.dark .branding-preview,html.dark .preview-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}html.dark .section-editor,html.dark .section-list{background:transparent!important}html.dark .section-item,html.dark .section-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .section-item:hover{border-color:var(--accent-color)!important}html.dark .feature-flags-editor,html.dark .features-list{background:transparent!important}html.dark .feature-item,html.dark .feature-card,html.dark .feature-toggle{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .feature-item h4,html.dark .feature-card h4{color:var(--text-primary)!important}html.dark .feature-item p,html.dark .feature-card p{color:var(--text-muted)!important}html.dark .signup-keys,html.dark .keys-list{background:transparent!important}html.dark .key-item,html.dark .key-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .key-code{background:var(--accent-color)!important;color:#1a1a1a!important}html.dark .key-form input,html.dark .add-key-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .vehicle-manager,html.dark .vehicles-list{background:transparent!important}html.dark .vehicle-item,html.dark .vehicle-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .pro-features-preview{background:transparent!important}html.dark .pro-feature-card,html.dark .feature-preview-card{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .pro-feature-card.selected,html.dark .feature-preview-card.selected{border-color:#4ade80!important;background:#4ade801a!important}html.dark .pricing-card,html.dark .tier-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .pricing-card h3,html.dark .tier-card h3{color:var(--text-primary)!important}html.dark .stats-card,html.dark .usage-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .students-dropdown{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html.dark .dropdown-header{background:var(--bg-secondary)!important;border-bottom-color:var(--border-color)!important}html.dark .search-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .search-input::placeholder{color:var(--text-muted)!important}html.dark .search-icon{color:var(--text-muted)!important}html.dark .new-student-btn{background:linear-gradient(135deg,var(--accent-color),#e0a500)!important;color:#1a1a1a!important}html.dark .students-list{background:var(--bg-secondary)!important}html.dark .student-item{background:transparent!important;border-bottom-color:var(--border-color)!important}html.dark .student-item:hover{background:var(--bg-card)!important}html.dark .student-item.active{background:#f7b50026!important;border-left-color:var(--accent-color)!important}html.dark .student-name-btn{color:var(--text-primary)!important}html.dark .student-name-btn:hover{background:#f7b5001a!important}html.dark .no-students{background:var(--bg-card)!important;color:var(--text-muted)!important}html.dark .create-student-form{background:var(--bg-card)!important;border-bottom-color:var(--border-color)!important}html.dark .create-student-form h3{color:var(--text-primary)!important}html.dark .form-group label{color:var(--text-secondary)!important}html.dark .form-input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .delete-confirm-modal{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .delete-confirm-modal h3{color:#f87171!important}html.dark .delete-confirm-modal p{color:var(--text-primary)!important}html.dark div[class*=card],html.dark div[class*=Card],html.dark div[class*=item],html.dark div[class*=Item]{background:var(--bg-card);color:var(--text-primary)}html.dark [style*="background: white"],html.dark [style*="background:#fff"],html.dark [style*="background-color: white"],html.dark [style*="background-color:#ffffff"]{background:var(--bg-card)!important}.app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#e8ecf0)}.container.svelte-1n46o8q{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.footer.svelte-1n46o8q{background:#fff;border-top:3px solid #000;padding:2rem 1rem}.footer-arrow.svelte-1n46o8q{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:1rem;font-size:2rem;font-weight:900}.arrow.svelte-1n46o8q{font-size:3rem;animation:svelte-1n46o8q-pulse 2s ease-in-out infinite}@keyframes svelte-1n46o8q-pulse{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@media (max-width: 768px){.container.svelte-1n46o8q{padding:1rem;gap:1rem}.footer-arrow.svelte-1n46o8q{justify-content:center;font-size:1.5rem}.arrow.svelte-1n46o8q{font-size:2rem}}.card-actions.svelte-1n46o8q{display:flex;gap:1rem;margin-top:1rem}.card-actions.svelte-1n46o8q>*{flex:1}.loading-screen.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf0);color:#666}.loading-screen.svelte-1n46o8q .spinner:where(.svelte-1n46o8q){width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #f7b500;border-radius:50%;animation:svelte-1n46o8q-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1n46o8q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
