.app-header[data-v-cde5d2c7]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 1rem;background:var(--header-bg, #1a1a2e);color:var(--header-text, #ffffff);border-bottom:1px solid var(--border-color, #333)}.header-left[data-v-cde5d2c7]{display:flex;align-items:center;gap:1rem}.menu-toggle[data-v-cde5d2c7]{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:.25rem}.app-logo a[data-v-cde5d2c7]{color:inherit;text-decoration:none}.logo-text[data-v-cde5d2c7]{font-size:1.25rem;font-weight:600}.header-right[data-v-cde5d2c7]{display:flex;align-items:center;gap:1rem}.user-menu[data-v-cde5d2c7]{position:relative}.user-name[data-v-cde5d2c7]{cursor:pointer}.dropdown[data-v-cde5d2c7]{display:none;position:absolute;top:100%;right:0;background:var(--dropdown-bg, #2a2a4e);border:1px solid var(--border-color, #333);border-radius:4px;min-width:150px;z-index:1000}.user-menu:hover .dropdown[data-v-cde5d2c7]{display:block}.dropdown-item[data-v-cde5d2c7]{display:block;padding:.5rem 1rem;color:inherit;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item[data-v-cde5d2c7]:hover{background:var(--hover-bg, rgba(255, 255, 255, .1))}.dropdown-divider[data-v-cde5d2c7]{margin:.25rem 0;border:none;border-top:1px solid var(--border-color, #333)}.theme-toggle[data-v-cde5d2c7]{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:.25rem}.btn[data-v-cde5d2c7]{padding:.5rem 1rem;border-radius:4px;text-decoration:none;cursor:pointer}.btn-primary[data-v-cde5d2c7]{background:var(--primary-color, #4a90d9);color:#fff;border:none}.app-sidebar[data-v-29062203]{width:250px;height:100%;background:var(--sidebar-bg, #16213e);color:var(--sidebar-text, #e0e0e0);transition:width .3s ease;overflow-x:hidden}.app-sidebar.collapsed[data-v-29062203]{width:60px}.sidebar-nav[data-v-29062203]{padding:1rem 0}.nav-section[data-v-29062203]{margin-bottom:1rem}.nav-section-title[data-v-29062203]{padding:.5rem 1rem;font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #888);letter-spacing:.1em}.nav-item[data-v-29062203]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:inherit;text-decoration:none;transition:background .2s}.nav-item[data-v-29062203]:hover{background:var(--hover-bg, rgba(255, 255, 255, .1))}.nav-item.active[data-v-29062203]{background:var(--active-bg, rgba(74, 144, 217, .3));border-left:3px solid var(--primary-color, #4a90d9)}.nav-icon[data-v-29062203]{font-size:1.25rem;width:24px;text-align:center}.nav-label[data-v-29062203]{white-space:nowrap}.collapsed .nav-item[data-v-29062203]{justify-content:center;padding:.75rem}.collapsed .nav-icon[data-v-29062203]{margin:0}.app-footer[data-v-323458a9]{height:40px;display:flex;align-items:center;justify-content:center;background:var(--footer-bg, #1a1a2e);color:var(--footer-text, #888);border-top:1px solid var(--border-color, #333);font-size:.875rem}.footer-content[data-v-323458a9]{display:flex;gap:2rem;align-items:center}.version[data-v-323458a9]{color:var(--text-muted, #666)}.public-header[data-v-45a8c47a]{background:var(--header-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.header-container[data-v-45a8c47a]{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.header-brand[data-v-45a8c47a]{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:opacity .2s}.header-brand[data-v-45a8c47a]:hover{opacity:.8}.brand-icon[data-v-45a8c47a]{font-size:1.5rem}.brand-text[data-v-45a8c47a]{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#4a90d9,#73dcff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav[data-v-45a8c47a]{display:flex;align-items:center;gap:1rem}.desktop-nav[data-v-45a8c47a]{display:flex}.nav-item[data-v-45a8c47a]{position:relative}.nav-link[data-v-45a8c47a]{padding:.5rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:color .2s}.nav-link[data-v-45a8c47a]:hover{color:var(--text-primary)}.dropdown-toggle[data-v-45a8c47a]{display:flex;align-items:center;gap:.25rem}.dropdown-arrow[data-v-45a8c47a]{font-size:.7rem;transition:transform .2s}.nav-item:hover .dropdown-arrow[data-v-45a8c47a]{transform:rotate(180deg)}.dropdown-menu[data-v-45a8c47a]{position:absolute;top:100%;left:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;min-width:220px;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;box-shadow:0 4px 20px #0000004d}.dropdown-menu.open[data-v-45a8c47a]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-45a8c47a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .2s,color .2s}.dropdown-item[data-v-45a8c47a]:hover:not(.disabled){background:var(--hover-bg);color:var(--text-primary)}.dropdown-item.disabled[data-v-45a8c47a]{opacity:.6;cursor:not-allowed}.coming-soon-badge[data-v-45a8c47a]{font-size:.65rem;padding:.125rem .375rem;background:var(--border-color);color:var(--text-muted);border-radius:10px;text-transform:uppercase}.btn[data-v-45a8c47a]{padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-45a8c47a]{background:var(--primary-color);color:#fff;border:none}.btn-primary[data-v-45a8c47a]:hover{background:#5aa0e9}.btn-block[data-v-45a8c47a]{width:100%}.mobile-menu-toggle[data-v-45a8c47a]{display:none;padding:.5rem;background:none;border:none;cursor:pointer}.hamburger[data-v-45a8c47a]{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span[data-v-45a8c47a]{display:block;height:2px;background:var(--text-secondary);transition:all .3s}.hamburger.open span[data-v-45a8c47a]:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.hamburger.open span[data-v-45a8c47a]:nth-child(2){opacity:0}.hamburger.open span[data-v-45a8c47a]:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.mobile-nav[data-v-45a8c47a]{display:none;background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:1rem}.mobile-nav.open[data-v-45a8c47a]{display:block}.mobile-nav-section[data-v-45a8c47a]{margin-bottom:1rem}.mobile-nav-section[data-v-45a8c47a]:last-child{margin-bottom:0}.mobile-nav-header[data-v-45a8c47a]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.mobile-nav-link[data-v-45a8c47a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;background:none;border:none;color:var(--text-secondary);font-size:.9rem;text-align:left;cursor:pointer;border-radius:4px;transition:background .2s}.mobile-nav-link[data-v-45a8c47a]:hover:not(.disabled){background:var(--hover-bg)}.mobile-nav-link.disabled[data-v-45a8c47a]{opacity:.6;cursor:not-allowed}@media(max-width:768px){.desktop-nav[data-v-45a8c47a]{display:none}.mobile-menu-toggle[data-v-45a8c47a]{display:block}}:root{--primary-color: #4a90d9;--primary-hover: #3a7bc8;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107}:root,[data-theme=dark]{--header-bg: #1a1a2e;--header-text: #ffffff;--sidebar-bg: #16213e;--sidebar-text: #e0e0e0;--footer-bg: #1a1a2e;--footer-text: #888888;--body-bg: #0f0f23;--card-bg: #2a2a4e;--input-bg: #1a1a2e;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--border-color: #333333;--hover-bg: rgba(255, 255, 255, .1);--active-bg: rgba(74, 144, 217, .3);--dropdown-bg: #2a2a4e}[data-theme=light]{--header-bg: #ffffff;--header-text: #333333;--sidebar-bg: #f5f5f5;--sidebar-text: #333333;--footer-bg: #f5f5f5;--footer-text: #666666;--body-bg: #e8e8e8;--card-bg: #ffffff;--input-bg: #ffffff;--text-primary: #333333;--text-secondary: #555555;--text-muted: #888888;--border-color: #dddddd;--hover-bg: rgba(0, 0, 0, .05);--active-bg: rgba(74, 144, 217, .15);--dropdown-bg: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--body-bg);color:var(--text-primary);line-height:1.5}#app{height:100%}.app-container[data-v-9c6dd736]{display:flex;flex-direction:column;min-height:100vh}.app-body[data-v-9c6dd736]{flex:1;display:flex;position:relative}.app-content[data-v-9c6dd736]{flex:1;overflow-y:auto;transition:margin-left .3s ease}.public-content[data-v-9c6dd736]{flex:1;overflow-y:auto}.notifications[data-v-9c6dd736]{position:fixed;top:70px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.notification[data-v-9c6dd736]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:4px;background:var(--card-bg);color:var(--text-primary);box-shadow:0 2px 10px #0000004d;min-width:250px;max-width:400px}.notification.success[data-v-9c6dd736]{border-left:4px solid #28a745}.notification.error[data-v-9c6dd736]{border-left:4px solid #dc3545}.notification.warning[data-v-9c6dd736]{border-left:4px solid #ffc107}.notification.info[data-v-9c6dd736]{border-left:4px solid #17a2b8}.notification-close[data-v-9c6dd736]{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;margin-left:1rem}.login-page[data-v-f6adafb1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem}.login-container[data-v-f6adafb1]{width:100%;max-width:420px}.login-header[data-v-f6adafb1]{text-align:center;margin-bottom:2rem;color:#fff}.login-header h1[data-v-f6adafb1]{font-size:2rem;margin-bottom:.5rem}.tagline[data-v-f6adafb1]{color:#888;font-style:italic}.login-card[data-v-f6adafb1]{background:#2a2a4e;border-radius:8px;padding:2rem;box-shadow:0 4px 20px #0000004d}.login-card h2[data-v-f6adafb1]{text-align:center;margin-bottom:1.5rem;color:#fff}.alert[data-v-f6adafb1]{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-error[data-v-f6adafb1]{background:#dc354533;color:#ff6b6b;border:1px solid rgba(220,53,69,.3)}.alert-success[data-v-f6adafb1]{background:#28a74533;color:#51cf66;border:1px solid rgba(40,167,69,.3)}.login-form[data-v-f6adafb1]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-f6adafb1]{display:flex;gap:1rem}.form-row .form-group[data-v-f6adafb1]{flex:1}.form-group[data-v-f6adafb1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-f6adafb1]{font-size:.875rem;color:#ccc}.form-group input[data-v-f6adafb1]{padding:.75rem;border:1px solid #444;border-radius:4px;background:#1a1a2e;color:#fff;font-size:1rem}.form-group input[data-v-f6adafb1]:focus{outline:none;border-color:#4a90d9}.form-group input[data-v-f6adafb1]::placeholder{color:#666}.btn[data-v-f6adafb1]{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary[data-v-f6adafb1]{background:#4a90d9;color:#fff;border:none}.btn-primary[data-v-f6adafb1]:hover{background:#3a7bc8}.btn-primary[data-v-f6adafb1]:disabled{background:#666;cursor:not-allowed}.btn-block[data-v-f6adafb1]{width:100%}.form-footer[data-v-f6adafb1]{margin-top:1.5rem;text-align:center}.btn-link[data-v-f6adafb1]{background:none;border:none;color:#4a90d9;cursor:pointer;font-size:.875rem}.btn-link[data-v-f6adafb1]:hover{text-decoration:underline}.home-page[data-v-bd4c3e39]{padding:2rem;max-width:1200px;margin:0 auto}.welcome-section[data-v-bd4c3e39]{margin-bottom:2rem}.welcome-section h1[data-v-bd4c3e39]{font-size:2rem;color:#fff;margin-bottom:.5rem}.subtitle[data-v-bd4c3e39]{color:#888}.loading[data-v-bd4c3e39]{text-align:center;color:#888;padding:2rem}.stats-grid[data-v-bd4c3e39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-bd4c3e39]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#2a2a4e;border-radius:8px}.stat-icon[data-v-bd4c3e39]{font-size:2.5rem}.stat-value[data-v-bd4c3e39]{font-size:2rem;font-weight:600;color:#fff}.stat-label[data-v-bd4c3e39]{color:#888;font-size:.875rem}.section[data-v-bd4c3e39]{margin-bottom:2rem}.section h2[data-v-bd4c3e39]{font-size:1.25rem;color:#fff;margin-bottom:1rem}.quick-actions[data-v-bd4c3e39]{display:flex;flex-wrap:wrap;gap:1rem}.action-btn[data-v-bd4c3e39]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3a3a5e;color:#fff;text-decoration:none;border-radius:8px;transition:background .2s}.action-btn[data-v-bd4c3e39]:hover{background:#4a4a6e}.action-icon[data-v-bd4c3e39]{font-size:1.25rem}.sessions-list[data-v-bd4c3e39]{display:flex;flex-direction:column;gap:.75rem}.session-card[data-v-bd4c3e39]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#2a2a4e;border-radius:8px}.session-date[data-v-bd4c3e39]{font-weight:500;color:#fff}.session-details[data-v-bd4c3e39]{color:#888}.empty-state[data-v-bd4c3e39]{text-align:center;padding:2rem;background:#2a2a4e;border-radius:8px}.empty-state p[data-v-bd4c3e39]{color:#888;margin-bottom:1rem}.btn[data-v-bd4c3e39]{padding:.5rem 1rem;border-radius:4px;text-decoration:none;cursor:pointer}.btn-primary[data-v-bd4c3e39]{background:#4a90d9;color:#fff;border:none}.btn-sm[data-v-bd4c3e39]{padding:.375rem .75rem;font-size:.875rem;background:#3a3a5e;color:#fff}.landing-page[data-v-14873245]{min-height:100vh;background:var(--body-bg)}.hero[data-v-14873245]{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23);border-bottom:1px solid var(--border-color)}.hero-content[data-v-14873245]{max-width:800px}.hero h1[data-v-14873245]{font-size:3.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#4a90d9,#73dcff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-14873245]{font-size:1.5rem;color:var(--text-muted);font-style:italic;margin-bottom:1.5rem}.subtitle[data-v-14873245]{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.hero-actions[data-v-14873245]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.section[data-v-14873245]{padding:5rem 2rem}.container[data-v-14873245]{max-width:1200px;margin:0 auto}.section h2[data-v-14873245]{text-align:center;font-size:2.5rem;margin-bottom:.5rem}.section-subtitle[data-v-14873245]{text-align:center;color:var(--text-muted);margin-bottom:3rem}.free-tools-section[data-v-14873245]{background:#4a90d90d}.tools-grid[data-v-14873245]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto}.tool-card[data-v-14873245]{background:var(--card-bg);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid var(--border-color);position:relative}.tool-card[data-v-14873245]:hover:not(.coming-soon){transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--primary-color)}.tool-card.coming-soon[data-v-14873245]{opacity:.6;cursor:not-allowed}.tool-icon[data-v-14873245]{font-size:3rem;margin-bottom:1rem}.tool-card h3[data-v-14873245]{margin-bottom:.75rem;color:var(--text-primary)}.tool-card p[data-v-14873245]{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.badge[data-v-14873245]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:var(--border-color);color:var(--text-muted)}.badge-free[data-v-14873245]{background:#28a74533;color:#28a745}.features-grid[data-v-14873245]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.feature-card[data-v-14873245]{background:var(--card-bg);border-radius:8px;padding:1.5rem;text-align:center;border:1px solid var(--border-color)}.feature-icon[data-v-14873245]{font-size:2.5rem;margin-bottom:1rem}.feature-card h3[data-v-14873245]{font-size:1.1rem;margin-bottom:.5rem}.feature-card p[data-v-14873245]{color:var(--text-muted);font-size:.875rem;margin:0}.cta-box[data-v-14873245]{text-align:center;padding:3rem;background:linear-gradient(135deg,#4a90d91a,#4a90d90d);border-radius:12px;border:1px solid rgba(74,144,217,.3)}.cta-box h3[data-v-14873245]{margin-bottom:.5rem}.cta-box p[data-v-14873245]{color:var(--text-muted);margin-bottom:1.5rem}.landing-footer[data-v-14873245]{padding:2rem;text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted)}.btn-lg[data-v-14873245]{padding:1rem 2rem;font-size:1.1rem}@media(max-width:768px){.hero h1[data-v-14873245]{font-size:2.5rem}.tagline[data-v-14873245]{font-size:1.25rem}.section[data-v-14873245]{padding:3rem 1rem}.section h2[data-v-14873245]{font-size:2rem}}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-primary);font-size:1rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90d933}input::placeholder{color:var(--text-muted)}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#3a7bc8}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--hover-bg)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-block{width:100%}.card{background:var(--card-bg);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-weight:600;color:var(--text-secondary);background:#0003}.table tbody tr:hover{background:var(--hover-bg)}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background:#28a74533;color:#28a745;border:1px solid rgba(40,167,69,.3)}.alert-error{background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.alert-warning{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.alert-info{background:#17a2b833;color:#17a2b8;border:1px solid rgba(23,162,184,.3)}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state h3{margin-bottom:.5rem;color:var(--text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:600}.page-actions{display:flex;gap:1rem}
