@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg: #F8F9FA;--color-bg-alt: #F1F3F5;--color-surface: #FFFFFF;--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-primary-light: rgba(37, 99, 235, .08);--color-success: #16A34A;--color-success-light: rgba(22, 163, 74, .08);--color-warning: #F59E0B;--color-warning-light: rgba(245, 158, 11, .08);--color-danger: #DC2626;--color-danger-light: rgba(220, 38, 38, .08);--color-text: #111827;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-border: #E5E7EB;--color-border-hover: #D1D5DB;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 56px;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-bg: #111827;--color-bg-alt: #1F2937;--color-surface: #1F2937;--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-primary-light: rgba(59, 130, 246, .12);--color-success: #22C55E;--color-success-light: rgba(34, 197, 94, .12);--color-warning: #FBBF24;--color-warning-light: rgba(251, 191, 36, .12);--color-danger: #EF4444;--color-danger-light: rgba(239, 68, 68, .12);--color-text: #F9FAFB;--color-text-secondary: #D1D5DB;--color-text-muted: #9CA3AF;--color-border: #374151;--color-border-hover: #4B5563;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5), 0 4px 6px rgba(0, 0, 0, .3);color-scheme:dark}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}h2{font-weight:600;font-size:1.125rem;letter-spacing:-.01em}h3{font-weight:500;font-size:.875rem}button{border-radius:var(--radius);border:1px solid var(--color-border);padding:.5em 1em;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}button:hover{border-color:var(--color-border-hover);background-color:var(--color-bg)}button:active{transform:translateY(0)}button.primary,.btn-primary{background:var(--color-primary);color:#fff;border:none}button.primary:hover,.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}button.success,.btn-success{background:var(--color-success);color:#fff;border:none}input,textarea{font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);padding:.5em .75em;background:var(--color-surface);color:var(--color-text);transition:all .15s ease;font-size:.875rem}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}::selection{background:#2563eb26;color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.encryption-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.encryption-modal{background:var(--color-surface);border-radius:16px;padding:2rem;max-width:450px;width:100%;box-shadow:0 10px 40px #0003}.encryption-modal h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text)}.encryption-modal-description{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.encryption-modal .form-group{margin-bottom:1rem}.encryption-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.encryption-modal .form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--color-bg);color:var(--color-text)}.encryption-modal .form-group input:focus{outline:none;border-color:#e8a0b0;box-shadow:0 0 0 3px #e8a0b033}.password-input-wrapper{position:relative;display:flex;gap:.5rem}.password-input-wrapper input{flex:1}.toggle-visibility-btn{padding:.75rem 1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.toggle-visibility-btn:hover{background:var(--color-border)}.encryption-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;padding:1rem;margin:1rem 0;font-size:.9rem;color:var(--color-text)}.encryption-warning strong{color:var(--color-text)}.encryption-modal .error-message{color:var(--color-danger);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:8px;padding:.75rem 1rem;margin:1rem 0;font-size:.9rem}.encryption-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.encryption-modal-actions .confirm-btn{background:linear-gradient(135deg,#e8a0b0,#d4889a);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.encryption-modal-actions .confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e8a0b066}.encryption-modal-actions .confirm-btn:disabled{opacity:.6;cursor:not-allowed}.encryption-modal-actions .skip-btn{background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;cursor:pointer}.encryption-modal-actions .skip-btn:hover:not(:disabled){background:var(--color-border)}.encryption-modal-actions .cancel-btn{background:transparent;color:var(--color-text-muted);border:none;padding:.75rem 1.5rem;font-size:.95rem;cursor:pointer}.encryption-modal-actions .cancel-btn:hover:not(:disabled){color:var(--color-text-secondary)}@media(max-width:480px){.encryption-modal{padding:1.5rem;margin:.5rem}.encryption-modal h2{font-size:1.25rem}.password-input-wrapper{flex-direction:column}.toggle-visibility-btn{width:100%}}.app-layout{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .2s ease}.sidebar-overlay{display:none}.sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--color-border)}.sidebar-logo{font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.sidebar-close{display:none}.sidebar-nav{flex:1;padding:.5rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:0}.sidebar-group{display:flex;flex-direction:column;gap:2px;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.sidebar-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.sidebar-group-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.5rem .75rem .2rem;-webkit-user-select:none;user-select:none}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);text-decoration:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:450;transition:all .15s ease;border:none;background:none;width:100%;cursor:pointer;text-align:left}.sidebar-link:hover{background:var(--color-bg-alt);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.sidebar-link.active .sidebar-icon{color:var(--color-primary)}.sidebar-icon{color:var(--color-text-muted);flex-shrink:0;width:20px;height:20px}.sidebar-link:hover .sidebar-icon{color:var(--color-text-secondary)}.sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:.5rem .75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.sidebar-logout{color:var(--color-text-muted)}.sidebar-logout:hover{color:var(--color-danger);background:var(--color-danger-light)}.sidebar-logout:hover .sidebar-icon{color:var(--color-danger)}.sidebar-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.app-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.app-mobile-header{display:none}.app-content{flex:1}@media(max-width:768px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-close{display:flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.sidebar-close:hover{color:var(--color-text);background:var(--color-bg-alt)}.app-main{margin-left:0}.app-mobile-header{display:flex;align-items:center;height:var(--header-height);padding:0 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:.75rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);cursor:pointer;padding:.375rem;border-radius:var(--radius-sm)}.mobile-menu-btn:hover{background:var(--color-bg-alt)}.mobile-title{flex:1;font-size:1rem;font-weight:600;color:var(--color-text)}.mobile-profile-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.mobile-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.mobile-avatar-initial{width:28px;height:28px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}}.reload-prompt{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:9999;background:linear-gradient(135deg,#4a6670,#5b7e91);color:#faf7f2;padding:1rem 1.5rem;border-radius:14px;box-shadow:0 8px 32px #4a66704d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.reload-prompt-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.reload-prompt-content span{font-weight:500}.reload-prompt-actions{display:flex;gap:.75rem}.reload-btn{background:linear-gradient(135deg,#6b9f5b,#8fbc8f);color:#faf7f2;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.reload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b9f5b66}.close-btn{background:transparent;color:#faf7f2;border:1px solid rgba(250,247,242,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.close-btn:hover{background:#faf7f21a}.check-updates-btn{background:#5b7e911a;border:1px solid rgba(91,126,145,.2);color:#5b7e91;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.check-updates-btn:hover{background:#5b7e9126}@media(max-width:480px){.reload-prompt{left:1rem;right:1rem;transform:none;bottom:5rem}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.5}button{cursor:pointer;font-family:inherit}select,option{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.error{color:var(--color-danger);margin:.75rem 0;font-size:.875rem}.message{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid transparent;font-size:.875rem}.message.success{background:var(--color-success-light);color:var(--color-success);border-color:#16a34a33}.message.error{background:var(--color-danger-light);color:var(--color-danger);border-color:#dc262633}.empty-message{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);padding:3rem}.empty-state{text-align:center;padding:2rem}.loading-text,.empty-text{text-align:center;color:var(--color-text-muted);padding:2rem}.action-link{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius);transition:all .15s ease;font-size:.875rem;font-weight:500}.action-link:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);color:#fff}.strikethrough{text-decoration:line-through;color:var(--color-text-muted);margin-right:.25rem}.sync-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius);transition:all .15s ease;font-size:.8125rem}.sync-button:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-border-hover)}.sync-button.syncing{opacity:.7}.sync-button.success{background:var(--color-success-light);border-color:#16a34a4d;color:var(--color-success)}.sync-button.error{background:var(--color-danger-light);border-color:#dc26264d;color:var(--color-danger)}.sync-icon{font-size:.875rem}.syncing .sync-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.connection-indicator:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.connection-indicator.syncing{cursor:default;opacity:.7}.connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-dot.online{background:var(--color-success);box-shadow:0 0 6px #16a34a66}.connection-dot.offline{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.connection-dot.syncing{background:var(--color-primary);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.connection-text{font-size:.75rem}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--color-warning);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;z-index:9999;box-shadow:var(--shadow)}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.login-page h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem;letter-spacing:-.02em}.login-page .subtitle{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:.9375rem}.login-form{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:340px}.login-field{width:100%}.password-input-container{position:relative;width:100%;margin-bottom:.75rem}.password-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:all .15s ease;background:var(--color-surface);color:var(--color-text)}.password-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.password-input:disabled{background:var(--color-bg-alt);color:var(--color-text-muted)}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.125rem;cursor:pointer;padding:.25rem;opacity:.5;transition:opacity .15s ease;color:var(--color-text-secondary)}.toggle-password:hover{opacity:1}.submit-btn{width:100%;max-width:300px;padding:.75rem;font-size:.9375rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);margin-bottom:.75rem;cursor:pointer;transition:all .15s ease;font-weight:500}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.submit-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.back-btn{background:none;border:none;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color .15s ease;font-size:.875rem}.back-btn:hover:not(:disabled){color:var(--color-text)}.back-btn:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--color-danger);margin-bottom:.75rem;font-size:.875rem}.dashboard-page{min-height:100%}.dashboard-greeting{padding:1.5rem 2rem 0}.dashboard-greeting h1{font-size:1.5rem;font-weight:600;color:var(--color-text)}.dashboard-content{padding:1.25rem 2rem 2rem;max-width:1200px}.tab-content{padding-top:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--color-surface);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .15s ease;display:flex;align-items:flex-start;gap:1rem}.stat-card:hover{box-shadow:var(--shadow);border-color:var(--color-border-hover)}.stat-card-link{text-decoration:none;color:inherit;cursor:pointer;display:flex}.stat-card-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon.revenue{background:var(--color-success-light);color:var(--color-success)}.stat-card-info{flex:1;min-width:0}.stat-card h3{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.stat-card.accepted{border-left:3px solid var(--color-success)}.stat-card.accepted .stat-value{color:var(--color-success)}.stat-card.pending{border-left:3px solid var(--color-warning)}.stat-card.pending .stat-value{color:var(--color-warning)}.alerts{background:var(--color-warning-light);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--color-warning)}.alerts h2{color:inherit;font-size:.875rem;font-weight:600}.alert-list{list-style:none}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(245,158,11,.1);color:var(--color-text);font-size:.875rem}.alert-item:last-child{border-bottom:none;padding-bottom:0}.stock-warning{color:var(--color-danger);font-weight:500;font-size:.8125rem}.alerts.convention-alert{background:var(--color-success-light);border-color:#16a34a33}.alerts.convention-alert .alert-header{color:var(--color-success)}.alerts.convention-alert .alert-item{border-color:#16a34a1a}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.action-card{background:var(--color-surface);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:all .15s ease}.action-card:hover{box-shadow:var(--shadow);border-color:var(--color-primary)}.action-card h3{color:var(--color-text);margin-bottom:.25rem;font-weight:500;font-size:.875rem}.action-card p{color:var(--color-text-secondary);font-size:.8125rem}.convention-mode-banner{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.convention-mode-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.convention-mode-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.convention-mode-badge{background:#fff3;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.convention-mode-title h2{margin:0;font-size:1.125rem;font-weight:500}.convention-mode-day{background:#ffffff26;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.convention-mode-location{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;opacity:.85}.convention-mode-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.convention-mode-stat{background:#ffffff1f;border-radius:var(--radius);padding:.75rem;text-align:center}.convention-mode-stat .stat-label{display:block;font-size:.6875rem;opacity:.8;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.convention-mode-stat .stat-value{display:block;font-size:1.125rem;font-weight:600;color:#fff}.convention-mode-stat .stat-value.highlight{color:#fef3c7}.convention-mode-stat .stat-value.positive{color:#bbf7d0}.convention-mode-stat .stat-value.negative{color:#fecaca}.convention-mode-stat .stat-detail{display:block;font-size:.6875rem;opacity:.7;margin-top:.125rem}.convention-mode-actions{display:flex;gap:.5rem;flex-wrap:wrap}.convention-mode-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius);text-decoration:none;font-weight:500;font-size:.8125rem;transition:all .15s ease}.convention-mode-btn.primary{background:#fff;color:var(--color-primary)}.convention-mode-btn.primary:hover{box-shadow:var(--shadow-md)}.convention-mode-btn.secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.convention-mode-btn.secondary:hover{background:#ffffff40}@media(max-width:768px){.dashboard-greeting{padding:1rem 1.25rem 0}.dashboard-greeting h1{font-size:1.25rem}.dashboard-content{padding:1rem 1.25rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.quick-actions{grid-template-columns:1fr}}@media(max-width:600px){.convention-mode-banner{padding:1rem}.convention-mode-actions{flex-direction:column}.convention-mode-btn{justify-content:center}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.page-header{background:var(--color-surface);color:var(--color-text);padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.back-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;display:flex;align-items:center}.back-link:hover{color:var(--color-text)}.page-header h1{flex:1;font-size:1.125rem;font-weight:600}.add-btn{padding:.4rem .875rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);text-decoration:none;transition:all .15s ease;font-weight:500;font-size:.8125rem}.add-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);color:#fff}.stats-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);text-decoration:none;transition:all .15s ease}.stats-btn:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover);color:var(--color-text)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h2{margin-bottom:1.25rem;color:var(--color-text)}.modal-large{max-width:700px}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;color:var(--color-text);font-weight:600}.close-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease;padding:.25rem}.close-btn:hover{color:var(--color-text)}.modal-body{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--color-text);font-size:.8125rem}.form-group input,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-text);background:var(--color-surface);transition:all .15s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.image-preview{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.image-preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border)}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions button{flex:1;padding:.625rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .15s ease}.cancel-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer}.cancel-btn:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.save-btn{background:var(--color-primary);color:#fff;border:none;cursor:pointer}.save-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.checkbox-group{margin-top:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text);font-size:.875rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border-hover)}.icon-btn.delete{color:var(--color-danger);border-color:#dc262633}.icon-btn.delete:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.btn-primary{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background:var(--color-border-hover);cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.btn-danger{padding:.5rem 1rem;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#b91c1c;box-shadow:var(--shadow-sm)}.cancel-btn.small,.save-btn.small{padding:.3rem .6rem;font-size:.8125rem}.radio-group{display:flex;flex-direction:column;gap:.375rem}.radio-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);transition:all .15s ease;color:var(--color-text);background:var(--color-surface);font-size:.875rem}.radio-label:hover{background:var(--color-bg-alt)}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.radio-label input[type=radio]:checked+span{font-weight:500}.radio-label.interest-interested:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.radio-label.interest-notinterested:has(input:checked){border-color:var(--color-text-muted);background:var(--color-bg-alt)}.radio-label.interest-potentiallyinterested:has(input:checked){border-color:var(--color-warning);background:var(--color-warning-light)}.category-badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:.6875rem;padding:.125rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.category-badge-small{display:inline-block;background:var(--color-primary);color:#fff;font-size:.625rem;padding:.1rem .375rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.sync-badge{display:inline-block;background:var(--color-warning);color:#fff;font-size:.6875rem;padding:.125rem .4rem;border-radius:var(--radius-sm);margin-top:.375rem}.promo-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.625rem;padding:.1rem .375rem;border-radius:var(--radius-sm);margin-left:.375rem;font-weight:500}.registered-badge{background:var(--color-success);color:#fff;padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.6875rem;margin-left:.375rem}.tag-badge{display:inline-block;background:var(--color-bg-alt);color:var(--color-text-secondary);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem}.error-message{color:var(--color-danger);margin-bottom:.75rem;text-align:center;font-size:.875rem}.prints-page{min-height:100%;background:var(--color-bg);overflow-x:hidden}.prints-grid{padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;max-width:1600px;margin:0 auto}.print-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease}.print-card:hover{box-shadow:var(--shadow)}.print-card.low-stock{border:2px solid var(--color-danger)}.print-image{height:150px;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center}.print-image img{max-width:100%;max-height:100%;object-fit:contain}.print-info{padding:1rem}.print-info h3{margin-bottom:.5rem;color:var(--color-primary-hover);font-weight:500}.print-info .format{color:var(--color-text-muted);font-size:.9rem}.print-info .price{color:var(--color-success);font-weight:500;margin:.5rem 0}.print-info .stock{font-size:.9rem;color:var(--color-text-muted)}.print-info .stock.warning{color:var(--color-danger);font-weight:500}.print-actions{padding:1rem;border-top:1px solid var(--color-border);display:flex;gap:.5rem}.print-actions button{flex:1;padding:.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s ease}.print-actions button:hover{background:var(--color-bg-alt)}.print-actions .delete-btn{color:var(--color-danger);border-color:var(--color-danger)}.print-actions .delete-btn:hover{background:#ef44441a}.print-card-new{position:relative;border-radius:20px;overflow:hidden;height:320px;box-shadow:0 4px 20px #00000026;transition:transform .2s ease,box-shadow .2s ease;background:#1e293b}.print-card-new:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000038}.print-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s ease}.print-card-new:hover .print-card-bg{transform:scale(1.04)}.print-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,30,.95) 0%,rgba(10,15,30,.55) 40%,rgba(10,15,30,.1) 70%,transparent 100%)}.print-card-top{position:absolute;top:0;left:0;right:0;padding:.85rem .85rem 0;display:flex;align-items:flex-start;justify-content:space-between;z-index:3}.print-card-category{display:inline-block;background:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(255,255,255,.25)}.print-card-top-actions{display:flex;gap:.4rem}.print-card-circle-btn{width:32px!important;height:32px!important;background:#ffffffeb!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;color:#374151!important;box-shadow:0 2px 8px #0003!important;transition:all .15s ease!important}.print-card-circle-btn:hover{background:#fff!important;transform:scale(1.08);box-shadow:0 4px 12px #00000047!important}.print-card-bottom{position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .75rem;z-index:3;color:#fff}.print-card-title{font-size:1.2rem;font-weight:700;margin:0 0 .4rem;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.4);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.print-card-tags-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.tag-badge-small{display:inline-block;background:#ffffff2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.6rem;font-weight:500;padding:.15rem .5rem;border-radius:999px}.print-card-footer{display:flex;align-items:center;justify-content:space-between;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem .85rem;margin-top:.1rem}.print-card-format-count{font-size:.75rem;font-weight:500;color:#ffffffe6}.print-card-lowstock-badge{font-size:.68rem;font-weight:600;color:#fbbf24}.print-card-new.low-stock:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 2.5px #fbbf24b3;pointer-events:none;z-index:4}.print-formats{margin-top:.5rem}.print-format-item{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0;border-bottom:1px dashed var(--color-border)}.print-format-item:last-child{border-bottom:none}.print-format-item .format-info{display:flex;flex-direction:column;gap:.15rem;color:var(--color-primary)}.framed-price-badge{font-size:.75rem;color:var(--color-danger);font-style:italic}.format-price{font-weight:500;color:var(--color-success)}.format-stock{color:var(--color-text-muted);font-size:.8rem;display:flex;align-items:center;gap:.5rem}.format-stock.warning{color:var(--color-danger)}.add-stock-btn-small{background:var(--color-success);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer;line-height:1;transition:all .15s ease}.add-stock-btn-small:hover{opacity:.85}.stock-total{margin-top:.5rem;font-weight:500;color:var(--color-primary)}.stock-total.warning{color:var(--color-danger)}.formats-section{margin-top:1rem;padding:1rem;background:var(--color-bg-alt);border-radius:var(--radius-lg)}.formats-section>label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-primary-hover)}.format-suggestions{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.format-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem}.format-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.format-frameable-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border);flex-wrap:wrap}.frameable-checkbox{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem;color:var(--color-primary)}.frameable-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.framed-price-input{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-primary)}.framed-price-input input{width:80px}.format-name-input{flex:1;min-width:100px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.format-price-input{width:80px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.format-currency{color:var(--color-text-muted);font-size:.9rem}.format-stock-input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.format-stock-label{color:var(--color-text-muted);font-size:.9rem}.remove-format-btn{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;font-weight:700;transition:all .15s ease}.remove-format-btn:hover{opacity:.85}.add-format-btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;margin-top:.5rem;transition:all .15s ease}.add-format-btn:hover{background:var(--color-primary-hover)}.tags-section{margin-top:1rem}.tags-input-container{display:flex;gap:.5rem}.tag-input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface)}.add-tag-btn{background:var(--color-success);color:#fff;border:none;width:36px;height:36px;border-radius:var(--radius);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.add-tag-btn:hover{opacity:.85}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--radius-lg);font-size:.85rem}.remove-tag-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:.9rem;line-height:1;margin-left:.25rem;transition:color .15s ease}.remove-tag-btn:hover{color:var(--color-danger)}.tag-autocomplete{position:relative}.tag-autocomplete-input-container{display:flex;gap:.5rem}.tag-autocomplete-input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface)}.tag-autocomplete-input:focus{outline:none;border-color:var(--color-primary)}.tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.tag-suggestion{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--color-primary-hover);transition:background .2s ease}.tag-suggestion:hover,.tag-suggestion.highlighted{background:var(--color-border)}.tag-suggestion.create-new{color:var(--color-success);font-style:italic;border-top:1px solid var(--color-border)}.tag-suggestion.create-new:hover,.tag-suggestion.create-new.highlighted{background:#22c55e1a}.prints-list{padding:1rem 2rem;display:flex;flex-direction:column;gap:.5rem;max-width:1600px;margin:0 auto}.print-list-row{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow .15s ease}.print-list-row:hover{box-shadow:var(--shadow)}.print-list-row.low-stock{border-color:var(--color-danger)}.print-list-thumb{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius);overflow:hidden}.print-list-thumb img{width:100%;height:100%;object-fit:cover}.print-list-thumb-placeholder{width:100%;height:100%;background:#678;border-radius:var(--radius)}.print-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.print-list-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.print-list-category{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:var(--color-primary-light);color:var(--color-primary);padding:.15rem .5rem;border-radius:var(--radius)}.print-list-name{font-weight:500;font-size:.95rem;color:var(--color-primary-hover)}.print-list-tags{display:flex;gap:.25rem;flex-wrap:wrap}.print-list-formats{display:flex;flex-wrap:wrap;gap:.4rem}.print-list-format-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:.2rem .55rem;font-size:.78rem}.print-list-format-chip.low-stock{border-color:var(--color-danger);background:#ef44440f}.print-list-format-chip .plf-name{color:var(--color-text-muted)}.print-list-format-chip .plf-price{font-weight:600;color:var(--color-success)}.print-list-format-chip .plf-stock{color:var(--color-text-muted)}.print-list-format-chip.low-stock .plf-stock{color:var(--color-danger);font-weight:500}.print-list-actions{display:flex;gap:.1rem;flex-shrink:0}.print-file-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;color:var(--color-primary);vertical-align:middle}.format-print-file-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.print-file-label{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.print-file-input{flex:1;font-size:.85rem}.print-file-info{display:flex;align-items:center;gap:.5rem;flex:1;background:var(--color-border);padding:.4rem .6rem;border-radius:var(--radius)}.print-file-name{color:var(--color-primary);font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-file-size{color:var(--color-text-muted);font-size:.75rem}.remove-print-file-btn{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);width:20px;height:20px;font-size:.7rem;cursor:pointer;font-weight:700;flex-shrink:0;transition:all .15s ease}.remove-print-file-btn:hover{opacity:.85}.sales-page{min-height:100%;background:var(--color-bg)}.sales-layout{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;padding:1.5rem;max-width:1600px;margin:0 auto}.print-grid-sales{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;align-items:start}.print-sale-btn{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;text-align:center}.print-sale-btn:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow)}.print-sale-btn:disabled{opacity:.5;cursor:not-allowed}.print-sale-btn.out-of-stock{background:var(--color-bg-alt)}.print-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);margin-bottom:.375rem}.print-sale-btn .print-name{font-weight:500;color:var(--color-text);margin-bottom:.125rem;font-size:.8125rem}.print-sale-btn .print-format{font-size:.75rem;color:var(--color-text-secondary)}.print-sale-btn .print-price{font-weight:600;color:var(--color-success);margin:.25rem 0;font-size:.875rem}.print-sale-btn .print-stock{font-size:.75rem;color:var(--color-text-muted)}.print-sale-item{display:flex;flex-direction:column;gap:.375rem}.print-sale-btn.framed{padding:.5rem;background:var(--color-bg-alt);border-color:var(--color-border-hover)}.print-sale-btn.framed:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.print-sale-btn.framed .print-price{color:var(--color-text-secondary)}.framed-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}@media(max-width:900px){.sales-layout{grid-template-columns:1fr}}.history-page{min-height:100%;background:var(--color-bg)}.filters{display:flex;gap:.75rem;padding:1rem 1.5rem;background:var(--color-surface);flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--color-border)}.filter-group label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.filter-group select,.filter-group input{padding:.4rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:all .15s ease;font-size:.8125rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.clear-filters{padding:.4rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.clear-filters:hover{background:var(--color-bg-alt);color:var(--color-text-secondary)}.summary{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;font-size:.875rem}.summary-item{display:flex;gap:.375rem}.summary-item strong{font-weight:600}.sales-list{padding:1.5rem;max-width:1200px;margin:0 auto}.date-group{margin-bottom:1.5rem}.date-header{color:var(--color-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border);font-weight:600;font-size:.875rem}.sales-items{list-style:none}.sale-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius);margin-bottom:.375rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease;font-size:.875rem}.sale-item:hover{box-shadow:var(--shadow)}.sale-info{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sale-time{color:var(--color-text-muted);font-size:.8125rem}.sale-print{font-weight:500;color:var(--color-text)}.sale-convention{background:var(--color-primary);color:#fff;padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.sale-payment-method{display:inline-flex;align-items:center;background:var(--color-bg-alt);color:var(--color-text-muted);padding:.1rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);line-height:0}.sale-location{background:var(--color-bg-alt);padding:.125rem .4rem;border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.sale-details{display:flex;gap:.75rem;align-items:center}.sale-quantity{color:var(--color-text-muted);font-size:.8125rem}.sale-total{font-weight:600;color:var(--color-success)}.sale-item.transaction{flex-direction:column;align-items:stretch}.sale-item.transaction.grouped{border-left:3px solid var(--color-primary)}.transaction-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.625rem;border-bottom:1px solid var(--color-border);margin-bottom:.625rem;flex-wrap:wrap;gap:.375rem}.transaction-total{font-weight:600;color:var(--color-success);font-size:1rem}.transaction-notes{background:var(--color-bg-alt);padding:.5rem .75rem;border-radius:var(--radius);font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.625rem;white-space:pre-wrap;font-style:italic}.transaction-items{list-style:none;padding:0;margin:0}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px dashed var(--color-border);gap:.375rem}.transaction-item:last-child{border-bottom:none}.item-print{flex:1;font-size:.875rem;color:var(--color-text)}.item-category{display:inline-block;background:var(--color-bg-alt);color:var(--color-text-muted);font-size:.625rem;padding:.05rem .25rem;border-radius:var(--radius-sm);margin-right:.375rem;text-transform:uppercase}.item-framed-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.5625rem;padding:.05rem .25rem;border-radius:var(--radius-sm);margin-left:.375rem;font-weight:500}.item-quantity{color:var(--color-text-muted);font-size:.8125rem;min-width:40px;text-align:center}.item-price{font-size:.8125rem;color:var(--color-text);min-width:80px;text-align:right}.item-actions{display:flex;gap:.25rem;margin-left:.375rem}.item-actions .icon-btn{width:24px;height:24px}.edit-sale-info{background:var(--color-bg-alt);padding:.625rem;border-radius:var(--radius);margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.promotions-page{min-height:100%;background:var(--color-bg)}.promotions-list{padding:1.5rem;max-width:800px;margin:0 auto}.promo-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--color-border);transition:all .15s ease}.promo-card:hover{box-shadow:var(--shadow)}.promo-card.inactive{opacity:.6}.promo-info h3{margin-bottom:.375rem;color:var(--color-text);font-weight:600}.promo-category-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);margin-bottom:.375rem;font-weight:500}.promo-description{color:var(--color-text-secondary);font-weight:500}.promo-total{color:var(--color-text-muted);font-size:.875rem}.status-tag{display:inline-block;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;margin-top:.375rem;font-weight:500}.status-tag.active{background:var(--color-success-light);color:var(--color-success)}.status-tag.inactive{background:var(--color-bg-alt);color:var(--color-text-muted)}.promo-actions{display:flex;gap:.375rem}.promo-actions button{padding:.4rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.promo-actions button:hover{background:var(--color-bg-alt)}.promo-actions .toggle-btn.deactivate{border-color:var(--color-warning);color:var(--color-warning)}.promo-actions .toggle-btn.deactivate:hover{background:#f59e0b0d}.promo-actions .toggle-btn.activate{border-color:var(--color-success);color:var(--color-success)}.promo-actions .toggle-btn.activate:hover{background:var(--color-success-light)}.promo-actions .delete-btn{border-color:var(--color-danger);color:var(--color-danger)}.promo-actions .delete-btn:hover{background:#ef44440d}.promo-form .promo-rule{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;flex-wrap:wrap}.promo-rule .form-group{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.promo-rule input{width:80px}.rule-arrow{font-size:1.5rem;color:var(--color-primary)}.promo-preview{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius);text-align:center;color:var(--color-text)}.promo-active-badge{background:var(--color-success);color:#fff;padding:.2rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.conventions-page{min-height:100%;background:var(--color-bg)}.conventions-list{padding:1rem;max-width:1200px;margin:0 auto}.convention-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:0;margin-bottom:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);overflow:hidden;transition:box-shadow .15s ease}.convention-card:hover{box-shadow:var(--shadow-md)}.convention-card-header{padding:1rem 1.25rem .875rem}.convention-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.convention-header-top h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3;flex:1}.convention-header-top .convention-status{margin-top:0;flex-shrink:0}.convention-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.875rem}.convention-meta .convention-dates,.convention-meta .convention-location{margin:0}.convention-card-body{padding:0 1.25rem .75rem;flex:1}.convention-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.convention-card-footer .unfollow-btn{margin-left:auto}.convention-card.current{border-left-color:var(--color-success);background:#6b9f5b14}.convention-card.past{border-left-color:var(--color-border-hover);opacity:.7}.convention-card.upcoming{border-left-color:var(--color-primary)}.convention-info{flex:1}.convention-info h3{margin-bottom:.5rem;color:var(--color-primary-hover);font-weight:500}.convention-dates{color:var(--color-primary);font-weight:500;margin-bottom:.25rem}.convention-location{color:var(--color-text-muted);margin-bottom:.5rem}.convention-link,.convention-email{display:inline-block;color:var(--color-primary);text-decoration:none;margin-right:1rem;font-size:.9rem;transition:color .2s ease}.convention-link:hover,.convention-email:hover{color:var(--color-primary-hover);text-decoration:underline}.convention-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;margin-top:.5rem;font-weight:500}.convention-status.current{background:var(--color-success);color:#fff}.convention-status.upcoming{background:var(--color-primary);color:#fff}.convention-status.past{background:var(--color-border-hover);color:#fff}.convention-actions{display:flex;gap:.5rem;flex-shrink:0}.convention-actions button{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.convention-actions button:hover{background:var(--color-primary-light)}.convention-actions .delete-btn{border-color:var(--color-danger);color:var(--color-danger)}.convention-actions .delete-btn:hover{background:#ef444414}.convention-actions.vertical{flex-direction:column;align-items:flex-end}.follow-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease}.follow-btn:hover{background:var(--color-primary);color:#fff}.follow-btn.following{background:var(--color-success);border-color:var(--color-success);color:#fff}.follow-btn.following:hover{background:var(--color-danger);border-color:var(--color-danger)}.unfollow-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s ease}.unfollow-btn:hover{background:#ef444414}.calendar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s ease;text-decoration:none}.calendar-btn:hover{background:var(--color-primary);color:#fff}.nav-dropdown-container{position:relative}.dejavu-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-warning);background:var(--color-surface);color:var(--color-warning);border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease;text-decoration:none;width:100%;justify-content:center}.dejavu-btn:hover{background:var(--color-warning);color:#fff}.nav-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:100;min-width:140px;overflow:hidden}.nav-dropdown a{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;color:var(--color-primary-hover);text-decoration:none;font-size:.85rem;transition:background .2s ease}.nav-dropdown a:hover{background:var(--color-primary-light)}.nav-dropdown a:first-child{border-bottom:1px solid var(--color-border)}.nav-dropdown a svg{color:var(--color-primary)}.convention-status-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-status-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.status-display{display:flex;align-items:center;gap:.5rem}.status-badges{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.status-edit-form{display:flex;flex-direction:column;gap:.5rem}.status-edit-form .form-group{margin-bottom:0}.status-edit-form .form-group label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.status-select{width:100%;padding:.4rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;background:var(--color-surface);color:var(--color-primary-hover)}.status-select:focus{outline:none;border-color:var(--color-primary)}.status-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.substatus-select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-surface);color:var(--color-primary-hover);cursor:pointer;transition:all .15s ease}.substatus-select option{color:var(--color-primary-hover);background:var(--color-surface)}.substatus-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.convention-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.interest-badge{padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500}.interest-badge.interest-interested{background:var(--color-primary-light);color:var(--color-primary)}.interest-badge.interest-notinterested{background:#b0b8bc33;color:var(--color-text-muted)}.interest-badge.interest-potentiallyinterested{background:#ef44441a;color:var(--color-danger)}.substatus-badge{padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500;background:var(--color-bg-alt);color:var(--color-primary-hover)}.substatus-badge[class*=waitingfor]{background:#f59e0b1f;color:var(--color-warning)}.substatus-badge[class*=registeredaccepted]{background:#22c55e1f;color:var(--color-success)}.substatus-badge[class*=rejected]{background:#ef44441a;color:var(--color-danger)}.convention-interest-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-interest-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.interest-display{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.interest-edit-form{display:flex;flex-direction:column;gap:.5rem}.interest-edit-form .radio-group.compact{gap:.5rem}.interest-edit-form .radio-group.compact .radio-label{padding:.25rem .5rem;font-size:.8rem}.interest-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.interest-edit-actions button.small{padding:.25rem .75rem;font-size:.8rem}.my-conventions-page,.convention-detail-page{min-height:100%;background:var(--color-bg)}.time-input{font-size:.875rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);flex:1;min-width:0}.conventions-filter-section{padding:.625rem 1rem 0;max-width:1200px;margin:0 auto}.conventions-filter-toggle-row{display:flex;align-items:center;gap:.75rem}.filter-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .15s ease;font-weight:500}.filter-toggle-btn:hover,.filter-toggle-btn.has-active{border-color:var(--color-primary);color:var(--color-primary)}.filter-active-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1}.filter-results-count{font-size:.82rem;color:var(--color-text-muted)}.filter-reset-btn{margin-left:auto;background:none;border:none;color:var(--color-danger);font-size:.82rem;cursor:pointer;padding:.2rem 0;transition:opacity .15s}.filter-reset-btn:hover{opacity:.7}.conventions-filter-panel{margin-top:.625rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.625rem}.conventions-filter-row{display:flex;align-items:center;gap:.5rem;min-height:32px}.filter-row-label{font-size:.72rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:54px;flex-shrink:0}.filter-pills{display:flex;gap:.375rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1px}.filter-pills::-webkit-scrollbar{display:none}.conv-filter-btn{padding:.275rem .75rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:20px;cursor:pointer;font-size:.8rem;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.conv-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.conv-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.conv-filter-btn.substatus.active{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.my-conventions-page .filters-bar{padding:1rem;max-width:1200px;margin:0 auto;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.my-conventions-page .filters-bar .MuiFormControl-root{background:var(--color-surface);border-radius:var(--radius)}.my-conventions-page .filters-bar .MuiOutlinedInput-root{border-radius:var(--radius)}.my-conventions-page .filters-bar .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-hover)}.my-conventions-page .filters-bar .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.my-conventions-page .filters-bar .MuiInputLabel-root{color:var(--color-text-muted)}.my-conventions-page .filters-bar .MuiInputLabel-root.Mui-focused{color:var(--color-primary)}.my-conventions-page .filters-bar .MuiSelect-select{color:var(--color-primary-hover)}.convention-expenses-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-expenses-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0;font-weight:500}.expenses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.collapse-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.collapse-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.expense-row.total.collapsed{border-top:none;margin-top:0;padding-top:0}.expenses-edit-form{display:flex;flex-direction:column;gap:.75rem}.expenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.expense-input{display:flex;flex-direction:column;gap:.25rem}.expense-input label{font-size:.75rem;color:var(--color-text-muted);margin:0}.input-with-unit{display:flex;align-items:center;gap:.25rem}.input-with-unit input{flex:1;padding:.4rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;width:100%;min-width:0;background:var(--color-surface);color:var(--color-primary-hover)}.input-with-unit input:focus{outline:none;border-color:var(--color-primary)}.input-with-unit .unit{color:var(--color-text-muted);font-size:.85rem;flex-shrink:0}.expenses-edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.expenses-display{display:flex;align-items:flex-start;gap:.5rem}.expenses-summary{flex:1;display:flex;flex-direction:column;gap:.25rem}.expense-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.15rem 0}.expense-row span:first-child{color:var(--color-text-muted)}.expense-row span:last-child{color:var(--color-primary-hover)}.expense-row.total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.expense-row.total span:last-child{color:var(--color-warning)}.expense-row.revenue{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.expense-row.revenue span:last-child{color:var(--color-primary)}.expense-row.profit{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:600}.expense-row.profit.positive span:last-child{color:var(--color-success)}.expense-row.profit.negative span:last-child{color:var(--color-danger)}.convention-travel-group-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.travel-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.travel-group-header h4{font-size:.75rem;color:var(--color-text-muted);margin:0;font-weight:500;flex-shrink:0}.travel-group-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid #7C3AED;background:#7c3aed14;color:#7c3aed;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.travel-group-btn:hover{background:#7c3aed;color:#fff}.travel-group-btn.create{border-color:var(--color-success);background:#22c55e14;color:var(--color-success)}.travel-group-btn.create:hover{background:var(--color-success);color:#fff}.travel-group-members{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.revenue-with-stats{display:flex;align-items:center;gap:.5rem}.stats-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.stats-icon-btn:hover{box-shadow:var(--shadow-sm)}.convention-rating-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-rating-section h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:500}.rate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f59e0b14;border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:all .15s ease}.rate-btn:hover{background:var(--color-warning);color:#fff;border-color:transparent}.rate-btn svg{fill:currentColor}.star-rating{display:inline-flex;gap:2px}.star-rating--small .star{width:16px;height:16px}.star-rating--medium .star{width:24px;height:24px}.star-rating--large .star{width:32px;height:32px}.star{background:none;border:none;padding:0;cursor:pointer;color:var(--color-border);transition:color .15s,transform .15s}.star svg{display:block;width:100%;height:100%}.star--filled{color:var(--color-warning)}.star:not(:disabled):hover{transform:scale(1.1)}.star-rating--readonly .star{cursor:default}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rating-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.rating-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.rating-modal-header h2{margin:0;font-size:1.1rem;color:var(--color-primary-hover);font-weight:500}.rating-modal-header .close-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all .2s ease}.rating-modal-header .close-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.rating-modal-content{padding:1.5rem}.rating-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.rating-row label{font-size:.95rem;color:var(--color-primary-hover)}.rating-row--overall{border-bottom:none;padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--color-border)}.rating-row--overall label{font-weight:600}.rating-comment{margin-top:1rem}.rating-comment label{display:block;font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem}.rating-comment textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.rating-comment textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.rating-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rating-modal-actions .cancel-btn{padding:.6rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:all .15s ease}.rating-modal-actions .cancel-btn:hover{background:var(--color-primary-light)}.rating-modal-actions .save-btn{padding:.6rem 1.25rem;background:var(--color-success);border:none;color:#fff;border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:all .15s ease}.rating-modal-actions .save-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.rating-modal-actions .save-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.rating-display{display:flex;align-items:center;gap:.5rem}.rating-display--compact{justify-content:space-between}.rating-display-summary{display:flex;align-items:center;gap:.5rem}.rating-display-summary .rating-value{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.rating-display-actions{display:flex;gap:.25rem}.rating-display .expand-btn,.rating-display .collapse-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all .2s ease}.rating-display .expand-btn:hover,.rating-display .collapse-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.rating-display--expanded{flex-direction:column;align-items:stretch}.rating-display-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rating-display-header h5{margin:0;font-size:.8rem;color:var(--color-text-muted);font-weight:500}.rating-display-details{display:flex;flex-direction:column;gap:.25rem}.rating-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.rating-detail-row .rating-label{font-size:.85rem;color:var(--color-text-muted)}.rating-detail-row--overall{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.rating-detail-row--overall .rating-label{font-weight:600;color:var(--color-primary-hover)}.rating-comment-display{margin-top:.75rem;padding:.75rem;background:var(--color-bg-alt);border-radius:var(--radius)}.rating-comment-display .comment-label{font-size:.75rem;color:var(--color-text-muted);display:block;margin-bottom:.25rem}.rating-comment-display p{margin:0;font-size:.9rem;color:var(--color-primary-hover);white-space:pre-wrap}.header-actions{display:flex;align-items:center;gap:.5rem}.view-toggle-btn{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important;transition:all .15s ease!important}.view-toggle-btn:hover{background:var(--color-primary-light)!important}.map-filters{padding:1rem;max-width:1200px;margin:0 auto}.filter-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.filter-group input[type=date]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.filter-group input[type=date]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.clear-filters-btn{padding:.5rem 1rem;border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:all .15s ease}.clear-filters-btn:hover{background:#ef444414}.filter-count{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.conventions-map-container{padding:0 1rem 1rem;max-width:1200px;margin:0 auto}.conventions-map{height:500px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);z-index:1}.map-loading,.map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-primary)}.map-loading p{margin:.5rem 0}.map-loading-hint{font-size:.85rem;color:var(--color-text-muted)}.map-warning{background:#f59e0b1f;color:var(--color-warning);padding:.5rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem;text-align:center}.my-conventions-map-legend{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;padding:.5rem 1rem .75rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-text-muted)}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid white;box-shadow:0 0 0 1px #00000026}.convention-popup .leaflet-popup-content-wrapper{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.convention-popup .leaflet-popup-tip{background:var(--color-surface)}.popup-content{padding:.25rem}.popup-content h3{margin:0 0 .5rem;color:var(--color-primary-hover);font-weight:500;font-size:1rem}.popup-dates{color:var(--color-primary);font-weight:500;margin:0 0 .25rem;font-size:.9rem}.popup-location{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.85rem}.popup-status{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.popup-status.current{background:var(--color-success);color:#fff}.popup-status.upcoming{background:var(--color-primary);color:#fff}.popup-status.past{background:var(--color-border-hover);color:#fff}.daily-schedules{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;background:var(--color-bg-alt)}.daily-schedules-title{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.75rem}.schedule-day{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.schedule-day-label{min-width:100px;font-size:.9rem;color:var(--color-primary-hover);font-weight:500;text-transform:capitalize}.schedule-day input[type=time]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.schedule-day input[type=time]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.schedule-separator{color:var(--color-text-muted);font-weight:500}.convention-schedules-display{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.convention-schedules-display h4{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .4rem;font-weight:500}.schedules-list{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.schedule-display-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.schedule-display-day{color:var(--color-primary-hover);font-weight:500;text-transform:capitalize;min-width:80px}.schedule-display-times{color:var(--color-text-muted)}@media(max-width:480px){.schedule-day{flex-wrap:wrap;gap:.5rem}.schedule-day-label{min-width:100%}.schedule-day input[type=time]{flex:1;min-width:0}.schedules-list{flex-direction:column;gap:.25rem}}@media(max-width:768px){.conventions-map{height:400px}.conventions-map-container{padding:0 .5rem .5rem}.map-filters{padding:.75rem}.filter-row{gap:.75rem}.filter-group{flex:1;min-width:120px}.clear-filters-btn{flex-shrink:0}}.calendar-page{min-height:100%;background:var(--color-bg)}.calendar-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.calendar-controls .nav-btn{padding:.4rem .75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);font-size:1.1rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.calendar-controls .nav-btn:hover{background:var(--color-border);color:var(--color-text)}.current-month{font-size:1.125rem;min-width:200px;text-align:center;text-transform:capitalize;color:var(--color-text);font-weight:600}.today-btn{padding:.4rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease}.today-btn:hover{background:var(--color-primary-hover)}.calendar-legend{display:flex;justify-content:center;gap:1.25rem;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;transition:opacity .15s;-webkit-user-select:none;user-select:none}.legend-item:hover{opacity:.75}.legend-item.active{font-weight:700;color:var(--color-text)}.calendar-legend.filtered .legend-item:not(.active){opacity:.3}.legend-item:before{content:"";width:10px;height:10px;border-radius:var(--radius-sm)}.legend-item.accepted:before{background:var(--color-success)}.legend-item.waiting:before{background:var(--color-warning)}.legend-item.followed:before{background:var(--color-primary)}.legend-item.notinterested:before{background:var(--color-border-hover)}.legend-item.current:before{background:#8b5cf6}.legend-item.rejected:before{background:var(--color-danger)}.legend-item.past:before{background:var(--color-border-hover)}.calendar-grid{padding:1rem;max-width:1200px;margin:0 auto}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.calendar-header span{text-align:center;padding:.5rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:.8125rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{min-height:100px;background:var(--color-surface);border-radius:var(--radius-sm);padding:.375rem;display:flex;flex-direction:column;transition:all .15s ease;border:1px solid var(--color-border)}.calendar-day:hover{box-shadow:var(--shadow-sm)}.calendar-day.other-month{background:var(--color-bg-alt)}.calendar-day.other-month .day-number{color:var(--color-border-hover)}.calendar-day.today{border:2px solid var(--color-primary)}.calendar-day.today .day-number{background:var(--color-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.day-number{font-weight:600;font-size:.8125rem;margin-bottom:.25rem;color:var(--color-text)}.day-conventions{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.convention-chip{padding:2px 6px;border-radius:var(--radius-sm);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease;font-weight:500}.convention-chip:hover{opacity:.85}.convention-chip.accepted{background:var(--color-success);color:#fff}.convention-chip.waiting{background:var(--color-warning);color:#fff}.convention-chip.interested{background:var(--color-primary);color:#fff}.convention-chip.potentially{background:#a78bfa;color:#fff}.convention-chip.current{background:#8b5cf6;color:#fff}.convention-chip.rejected{background:var(--color-danger);color:#fff}.convention-chip.followed{background:var(--color-primary);color:#fff}.convention-chip.notinterested{background:var(--color-bg-alt);color:var(--color-text-muted)}.convention-chip.past{background:var(--color-border-hover);color:#fff}.more-conventions{font-size:.625rem;color:var(--color-text-muted);padding:2px 0}.upcoming-section{padding:1rem 1.5rem 1.5rem;max-width:800px;margin:0 auto}.upcoming-section h3{margin-bottom:.75rem;color:var(--color-text);font-weight:600;font-size:1rem}.upcoming-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-item{display:flex;align-items:center;gap:1rem;background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease}.upcoming-item:hover{box-shadow:var(--shadow)}.upcoming-item.accepted{border-left:3px solid var(--color-success)}.upcoming-item.waiting{border-left:3px solid var(--color-warning)}.upcoming-item.interested{border-left:3px solid var(--color-primary)}.upcoming-item.potentially{border-left:3px solid #A78BFA}.upcoming-item.current{border-left:3px solid #8B5CF6}.upcoming-item.rejected{border-left:3px solid var(--color-danger)}.upcoming-item.followed{border-left:3px solid var(--color-primary)}.upcoming-item.notinterested{border-left:3px solid var(--color-border);opacity:.65}.upcoming-date{display:flex;flex-direction:column;align-items:center;min-width:44px}.upcoming-date .day{font-size:1.25rem;font-weight:600;color:var(--color-text)}.upcoming-date .month{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.upcoming-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.upcoming-info strong{color:var(--color-text);font-weight:500;font-size:.875rem}.upcoming-info span{color:var(--color-text-muted);font-size:.8125rem}.status-badge{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500}.status-badge.accepted{background:var(--color-success-light);color:var(--color-success)}.status-badge.waiting{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.interested{background:var(--color-primary-light);color:var(--color-primary)}.status-badge.potentially{background:#a78bfa1a;color:#7c3aed}.status-badge.current{background:#8b5cf61a;color:#8b5cf6}.status-badge.rejected{background:#ef444414;color:var(--color-danger)}.status-badge.past{background:var(--color-bg-alt);color:var(--color-text-muted)}.agenda-view{padding:1rem 1.5rem 2rem;max-width:800px;margin:0 auto}.agenda-toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem}.agenda-month-group{margin-bottom:1.75rem}.agenda-month-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border)}.agenda-date-range{font-size:.75rem;color:var(--color-text-muted)}.upcoming-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.substatus-text{font-size:.625rem;color:var(--color-text-muted)}.profile-page{min-height:100%;background:var(--color-bg)}.profile-content{max-width:500px;margin:0 auto;padding:1.5rem}.profile-form{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--color-border)}.profile-image-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.profile-image-container{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:.75rem;box-shadow:var(--shadow-md)}.profile-image{width:100%;height:100%;object-fit:cover}.profile-image-placeholder{width:100%;height:100%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:300}.profile-image-actions{display:flex;gap:.5rem}.upload-btn{padding:.4rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.8125rem;cursor:pointer;transition:all .15s ease;font-weight:500}.upload-btn:hover{background:var(--color-primary-hover)}.remove-btn{padding:.4rem .75rem;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.remove-btn:hover{background:#ef44440d}.profile-form .form-group{margin-bottom:1.25rem}.profile-form label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--color-text);font-size:.8125rem}.profile-form input[type=text],.profile-form textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:all .15s ease}.profile-form input[type=text]:focus,.profile-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.profile-form textarea{resize:vertical;min-height:80px}.profile-form .form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.profile-form .save-btn{flex:1;padding:.625rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.profile-form .save-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.profile-form .save-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.profile-form .cancel-btn{flex:1;padding:.625rem;background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;text-align:center;text-decoration:none;cursor:pointer;transition:all .15s ease}.profile-form .cancel-btn:hover{background:var(--color-border)}.app-info-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-top:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.app-info-section h2{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.app-version{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.update-actions{display:flex;gap:.5rem;flex-wrap:wrap}.check-update-btn,.force-reload-btn{padding:.4rem .75rem;border-radius:var(--radius);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.check-update-btn{background:var(--color-primary);color:#fff;border:none}.check-update-btn:hover:not(:disabled){background:var(--color-primary-hover)}.check-update-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.force-reload-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.force-reload-btn:hover{background:var(--color-bg-alt)}.update-message{margin-top:.5rem;font-size:.8125rem;color:var(--color-success)}.encryption-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-top:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.encryption-section h2{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.encryption-description{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem}.encryption-status{margin-bottom:.75rem}.encryption-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.enable-encryption-btn{padding:.4rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.enable-encryption-btn:hover{background:var(--color-primary-hover)}.change-key-btn{padding:.4rem .75rem;background:var(--color-text-secondary);color:#fff;border:none;border-radius:var(--radius);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.change-key-btn:hover{opacity:.9}.disable-encryption-btn{padding:.4rem .75rem;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.disable-encryption-btn:hover{background:#ef44440d}.encryption-note{font-size:.75rem;color:var(--color-text-muted);line-height:1.5;padding:.625rem;background:var(--color-bg-alt);border-radius:var(--radius)}.encryption-note strong{color:var(--color-text-secondary)}.theme-setting{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.theme-setting label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.theme-selector{display:flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.theme-selector button{padding:.375rem .75rem;border:none;border-radius:0;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.theme-selector button:not(:last-child){border-right:1px solid var(--color-border)}.theme-selector button.active{background:var(--color-primary);color:#fff}.theme-selector button:hover:not(.active){background:var(--color-bg-alt)}.create-user-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-top:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.create-user-section h2{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.convention-stats-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.convention-stats-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.convention-stats-header h2{margin:0 0 .25rem;color:var(--color-primary-hover);font-weight:500}.convention-stats-header .convention-dates{color:var(--color-text-secondary);font-size:.9rem}.stats-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.stats-tab{padding:.75rem 1.5rem;border:none;background:none;font-size:1rem;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease;font-weight:500}.stats-tab:hover{color:var(--color-primary)}.stats-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .15s ease}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card.highlight{background:var(--color-primary);color:#fff;border:none}.kpi-card.best-day{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.kpi-value{display:block;font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--color-primary-hover)}.kpi-card.highlight .kpi-value{color:#fff}.kpi-label{display:block;font-size:.8rem;color:var(--color-text-muted)}.kpi-card.highlight .kpi-label{color:#ffffffd9}.stats-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.stats-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-primary-hover);font-weight:500;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.daily-stats-table{font-size:.9rem}.daily-header{display:grid;grid-template-columns:1fr 80px 100px;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius);font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.daily-row{display:grid;grid-template-columns:1fr 80px 100px;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-primary-hover);transition:all .2s ease}.daily-row:last-child{border-bottom:none}.daily-row.best{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-radius:var(--radius);border-bottom:none}.daily-row span:nth-child(2),.daily-row span:nth-child(3){text-align:right}.daily-row span:nth-child(3){font-weight:600;color:var(--color-success)}.top-items-list{display:flex;flex-direction:column;gap:.5rem}.top-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.top-item:hover{background:var(--color-border)}.top-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.top-item:nth-child(1) .top-rank{background:var(--color-warning);color:#fff}.top-item:nth-child(2) .top-rank{background:var(--color-border-hover)}.top-item:nth-child(3) .top-rank{background:var(--color-danger)}.top-item-info{flex:1;min-width:0}.top-item-name{display:block;font-weight:500;color:var(--color-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-item-category{display:block;font-size:.75rem;color:var(--color-text-muted)}.top-item-stats{text-align:right}.top-item-qty{display:block;font-size:.85rem;color:var(--color-text-muted)}.top-item-revenue{display:block;font-weight:600;color:var(--color-success)}.tag-badge{display:inline-block;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius);font-size:.85rem;font-weight:500}.framed-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.framed-stat{padding:1rem;background:var(--color-bg);border-radius:var(--radius);text-align:center}.framed-stat .framed-label{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.framed-value{display:block;font-weight:600;color:var(--color-primary-hover)}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-container{display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:center}.bar-chart.horizontal .bar-container{grid-template-columns:100px 1fr 80px}.bar-label{font-size:.85rem;color:var(--color-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label.tag{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:.2rem .6rem;border-radius:var(--radius);text-align:center}.bar-wrapper{height:28px;background:var(--color-border);border-radius:var(--radius);overflow:hidden}.bar{height:100%;background:var(--color-primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:60px;transition:width .15s ease}.bar-value{color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}.bar-qty{font-size:.8rem;color:var(--color-text-muted);text-align:left}.bar.tag-bar{background:var(--color-danger)}.bar.category-print{background:var(--color-primary)}.bar.category-sticker{background:var(--color-warning)}.bar.category-pin{background:var(--color-success)}.bar.category-portecles{background:#6366f1}.bar.category-badge{background:var(--color-text-muted)}.bar.category-journal{background:#92400e}.bar.category-livre{background:#475569}.pie-chart-container{display:flex;justify-content:center}.format-legend{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:400px}.legend-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.legend-item:hover{background:var(--color-border)}.legend-color{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0}.legend-label{flex:1;font-size:.9rem;color:var(--color-primary-hover);font-weight:500}.legend-value{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.comparison-card{background:var(--color-bg);border-radius:var(--radius);padding:1.25rem;text-align:center;border:1px solid var(--color-border);transition:all .2s ease}.comparison-card:hover{background:var(--color-border)}.comparison-title{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.comparison-value{font-size:1.2rem;font-weight:600;color:var(--color-primary-hover);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-detail{font-size:.85rem;color:var(--color-success);font-weight:500}.stats-content{animation:fadeIn .3s ease}.convention-stats-page .empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.convention-stats-page .empty-state p{font-size:1rem;margin:0}.line-chart-container{width:100%;padding:.5rem 0;overflow-x:auto}.line-chart{width:100%;height:200px;display:block}.line-chart .grid-line{stroke:var(--color-border);stroke-width:.1;stroke-dasharray:.5,.5}.line-chart .line-area{fill:color-mix(in srgb,var(--color-primary) 10%,transparent)}.line-chart .line-path{fill:none;stroke:var(--color-primary);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round}.line-chart .chart-point{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:.3;transition:all .2s ease;cursor:pointer}.line-chart .chart-point-group:hover .chart-point{r:1.8;fill:var(--color-primary-hover)}.line-chart .x-label{font-size:2.5px;fill:var(--color-text-muted);text-anchor:middle;font-weight:500}.line-chart .y-label{font-size:2px;fill:var(--color-text-muted);text-anchor:end;font-weight:500}.line-chart .point-value{font-size:2.2px;fill:var(--color-primary-hover);text-anchor:middle;font-weight:600;pointer-events:none}.line-chart .chart-point-group:hover .point-value{fill:var(--color-primary);font-weight:700}.line-chart .chart-point-group:only-child .chart-point{r:2}.line-chart .chart-point-group:only-child .point-value{font-size:2.5px}.stats-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stats-filters .filter-group{display:flex;align-items:center;gap:.5rem}.stats-filters .filter-group label{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.stats-filters .filter-group select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary-hover);font-size:.9rem;cursor:pointer;transition:all .15s ease}.stats-filters .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.kpi-card.expenses{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.kpi-card.expenses .kpi-value{color:var(--color-danger)}.kpi-card.profit-positive{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.kpi-card.profit-positive .kpi-value{color:var(--color-success)}.kpi-card.profit-negative{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.kpi-card.profit-negative .kpi-value{color:var(--color-danger)}.averages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.average-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius);text-align:center}.average-label{font-size:.85rem;color:var(--color-text-muted)}.average-value{font-size:1.25rem;font-weight:600;color:var(--color-primary-hover)}.average-value.positive{color:var(--color-success)}.average-value.negative{color:var(--color-danger)}.performance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.performance-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.performance-card:hover{background:var(--color-border)}.performance-card.best{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-left:4px solid var(--color-success)}.performance-card.worst{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-left:4px solid var(--color-danger)}.performance-icon{font-size:2rem;line-height:1}.performance-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.performance-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.performance-name{font-size:1rem;font-weight:600;color:var(--color-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-value{font-size:1.1rem;font-weight:600}.performance-value.positive{color:var(--color-success)}.performance-value.negative{color:var(--color-danger)}.convention-stats-table{font-size:.9rem}.conv-table-header{display:grid;grid-template-columns:1fr 90px 90px 100px;gap:.5rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.conv-table-header span:not(:first-child){text-align:right}.conv-table-row{display:grid;grid-template-columns:1fr 90px 90px 100px;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--color-border);align-items:center;transition:all .2s ease}.conv-table-row:last-child{border-bottom:none}.conv-table-row:hover{background:var(--color-bg)}.conv-table-row.profitable{border-left:3px solid var(--color-success);border-radius:var(--radius-sm)}.conv-table-row.loss{border-left:3px solid var(--color-danger);border-radius:var(--radius-sm)}.conv-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.conv-name span:first-child{font-weight:500;color:var(--color-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-date{font-size:.75rem;color:var(--color-text-muted)}.conv-revenue,.conv-expenses,.conv-profit{text-align:right;font-weight:500}.conv-revenue{color:var(--color-primary)}.conv-expenses{color:var(--color-text-muted)}.conv-profit.positive{color:var(--color-success)}.conv-profit.negative{color:var(--color-danger)}.expense-breakdown{display:flex;flex-direction:column;gap:.5rem}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);transition:all .2s ease}.expense-item:hover{background:var(--color-border)}.expense-category{font-size:.9rem;color:var(--color-primary-hover);font-weight:500}.expense-amount{font-size:.95rem;color:var(--color-danger);font-weight:600}.pie-chart-section{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:center}.pie-chart-wrapper{flex-shrink:0}.pie-chart-wrapper svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pie-legend{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px;max-width:300px}.financial-summary{display:flex;flex-direction:column;gap:.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg);border-radius:var(--radius)}.summary-row.total{background:var(--color-border);margin-top:.5rem}.summary-row.margin{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.summary-label{font-size:.95rem;color:var(--color-primary-hover);font-weight:500}.summary-row.total .summary-label{font-weight:600}.summary-value{font-size:1rem;font-weight:600}.summary-value.positive{color:var(--color-success)}.summary-value.negative{color:var(--color-danger)}.summary-row.total .summary-value{font-size:1.1rem}.bar.profit-bar{background:var(--color-success)}.bar.loss-bar{background:var(--color-danger)}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}@media(max-width:600px){.conv-table-header,.conv-table-row{grid-template-columns:1fr 70px 70px 80px;font-size:.8rem;padding:.5rem}.pie-chart-section{flex-direction:column;align-items:center}.pie-legend{max-width:100%}.performance-cards,.averages-grid{grid-template-columns:1fr}}.sales-stats-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.sales-stats-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.sales-stats-page .stats-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.sales-stats-page .stats-section h2{margin:0 0 1rem;font-size:1rem;color:var(--color-primary-hover);font-weight:600;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.sales-stats-page .stats-table{width:100%;border-collapse:collapse;font-size:.85rem}.sales-stats-page .stats-table th,.sales-stats-page .stats-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.sales-stats-page .stats-table th{color:var(--color-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.sales-stats-page .stats-table td{color:var(--color-primary-hover)}.sales-stats-page .stats-table th.number,.sales-stats-page .stats-table td.number{text-align:right}.sales-stats-page .stats-table td.number{font-weight:500;font-variant-numeric:tabular-nums}.sales-stats-page .stats-table tbody tr:hover{background:var(--color-bg)}.sales-stats-page .stats-table tbody tr:last-child td{border-bottom:none}.trends-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.trends-period-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.trends-period-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.trends-period-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.trends-period-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.trends-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.trends-controls label{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.trends-controls select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary-hover);font-size:.9rem;cursor:pointer}.trends-chart-container{width:100%;min-height:200px}@media(max-width:600px){.trends-period-selector{gap:.25rem}.trends-period-btn{padding:.4rem .6rem;font-size:.8rem}.trends-chart-container{margin:0 -.5rem}}@media(max-width:600px){.sales-stats-page .stats-grid{grid-template-columns:1fr}.sales-stats-page .stats-table{font-size:.8rem}.sales-stats-page .stats-table th,.sales-stats-page .stats-table td{padding:.5rem .25rem}}.print-orders-page{min-height:100%;background:var(--color-bg)}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-primary-hover);margin:0;padding:0 1rem}.group-orders-section{padding:1rem 0;max-width:800px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.section-header .section-title{padding:0}.section-header .add-btn.small{font-size:.8rem;padding:.3rem .75rem}.group-orders-list{padding:.5rem 1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.group-order-card{display:block;background:var(--color-surface);border-radius:var(--radius);padding:.875rem 1rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:all .15s ease;text-decoration:none;color:inherit}.group-order-card:hover{box-shadow:var(--shadow-md)}.group-order-card.open{border-left-color:var(--color-primary)}.group-order-card.pending{border-left-color:var(--color-warning)}.group-order-card.received{border-left-color:var(--color-success)}.group-order-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.group-order-name{font-weight:600;color:var(--color-primary-hover);font-size:.95rem}.group-order-status{font-size:.7rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.group-order-status.status-ouverte{background:var(--color-primary-light);color:var(--color-primary)}.group-order-status.status-fermee{background:#f59e0b26;color:var(--color-warning)}.group-order-status.status-commandee{background:#ef44441a;color:var(--color-danger)}.group-order-status.status-recue{background:#22c55e26;color:var(--color-success)}.group-order-description{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-order-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem}.group-order-deadline{color:var(--color-text-muted)}.group-order-deadline.soon{color:var(--color-warning);font-weight:500}.group-order-deadline.passed{color:var(--color-danger);font-weight:500}.group-order-type{color:var(--color-border-hover);font-size:.75rem;background:var(--color-border);padding:.15rem .4rem;border-radius:4px}.print-orders-section{padding:1rem 0;max-width:800px;margin:0 auto}.print-orders-list{padding:.5rem 1rem;display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.print-order-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-warning);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:all .15s ease}.print-order-card:hover{box-shadow:var(--shadow-md)}.print-order-card.received{border-left-color:var(--color-success)}.print-order-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.print-order-date{font-weight:600;color:var(--color-primary-hover)}.print-order-status{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius);font-weight:500}.print-order-status.pending{background:#f59e0b26;color:var(--color-warning)}.print-order-status.received{background:#22c55e26;color:var(--color-success)}.print-order-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:var(--color-bg-alt);border-radius:var(--radius)}.print-order-item{display:grid;grid-template-columns:1fr auto auto auto;gap:.75rem;align-items:center;font-size:.9rem}.print-order-item .item-name{font-weight:500;color:var(--color-primary-hover)}.print-order-item .item-format{color:var(--color-text-muted)}.print-order-item .item-qty{color:var(--color-primary);font-weight:500}.print-order-item .item-price{font-weight:600;color:var(--color-primary-hover);text-align:right}.print-order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border)}.print-order-total{font-size:1rem;color:var(--color-primary-hover)}.print-order-total strong{font-size:1.1rem;color:var(--color-success)}.print-order-actions{display:flex;gap:.5rem}.mark-received-btn{color:var(--color-success)!important}.mark-received-btn:hover{background:#22c55e1a!important}.print-order-form{display:flex;flex-direction:column;gap:1rem}.print-order-items-section{display:flex;flex-direction:column;gap:.75rem}.print-order-items-section>label{font-weight:500;color:var(--color-primary-hover);margin-bottom:.25rem}.print-order-item-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-alt);border-radius:var(--radius)}.print-order-item-selects{display:flex;gap:.5rem;flex-wrap:wrap}.print-order-item-inputs{display:flex;align-items:center;gap:.5rem}.print-order-qty-input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.print-order-qty-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.print-order-price-input{width:80px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:right;background:var(--color-surface);color:var(--color-primary-hover);transition:all .15s ease}.print-order-price-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.add-item-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.add-item-btn:hover{background:var(--color-border);border-color:var(--color-primary-hover)}.print-order-form .print-order-total{display:flex;justify-content:space-between;padding:1rem;background:var(--color-border);border-radius:var(--radius);font-size:1.1rem}.print-order-form .print-order-total strong{color:var(--color-primary-hover)}.page-header .header-actions{display:flex;gap:.5rem}.zip-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--color-danger);color:var(--color-surface);border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .15s ease}.zip-btn:hover{box-shadow:var(--shadow-sm)}.modal-large{max-width:600px;width:95%}.print-zip-generator{padding:.5rem}.zip-generator-header{margin-bottom:1rem}.zip-generator-header h3{margin:0 0 .25rem;color:var(--color-primary-hover);font-weight:500}.zip-generator-subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem}.zip-generator-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.zip-generator-empty p{margin:.5rem 0}.zip-generator-actions-top{display:flex;gap:.5rem;margin-bottom:.75rem}.select-all-btn,.deselect-all-btn{padding:.4rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;font-size:.85rem;transition:all .2s ease}.select-all-btn:hover,.deselect-all-btn:hover{background:var(--color-border)}.zip-generator-list{max-height:250px;overflow-y:auto;border:1px solid var(--color-primary-light);border-radius:var(--radius);margin-bottom:1rem}.zip-format-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-bg-alt);transition:background .15s ease}.zip-format-item:last-child{border-bottom:none}.zip-format-item:hover{background:var(--color-bg-alt)}.zip-format-item.selected{background:var(--color-border)}.zip-format-item .format-label{display:flex;flex-direction:column;gap:.1rem}.zip-format-item .print-name{font-weight:500;color:var(--color-primary-hover);font-size:.9rem}.zip-format-item .format-name{font-size:.8rem;color:var(--color-primary)}.zip-format-item .file-name{font-size:.75rem;color:var(--color-border-hover)}.zip-format-item .quantity-input{display:flex;align-items:center;gap:.4rem}.zip-format-item .quantity-input label{font-size:.8rem;color:var(--color-text-muted)}.zip-format-item .quantity-input input{width:50px;padding:.3rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;font-size:.85rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .2s ease}.zip-format-item .quantity-input input:focus{outline:none;border-color:var(--color-primary)}.zip-generator-config{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.config-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.config-row:last-child{margin-bottom:0}.config-row label{font-size:.85rem;color:var(--color-primary);white-space:nowrap;min-width:120px}.config-row input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;background:var(--color-surface);color:var(--color-primary-hover);transition:all .2s ease}.config-row input:focus{outline:none;border-color:var(--color-primary)}.config-row .extension{color:var(--color-text-muted);font-size:.9rem}.template-help{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem}.template-help span{color:var(--color-text-muted)}.template-help code{background:var(--color-primary-light);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.75rem;color:var(--color-primary)}.zip-preview{background:var(--color-border);border:1px solid var(--color-primary-light);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.zip-preview h4{margin:0 0 .5rem;font-size:.85rem;color:var(--color-primary-hover);font-weight:500}.zip-preview ul{list-style:none;padding:0;margin:0}.zip-preview li{font-size:.8rem;color:var(--color-primary);padding:.15rem 0;font-family:monospace}.zip-preview li.more{color:var(--color-text-muted);font-style:italic}.zip-generator-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.zip-generator-actions .cancel-btn{padding:.6rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.zip-generator-actions .cancel-btn:hover{background:var(--color-border)}.zip-generator-actions .generate-btn{padding:.6rem 1.25rem;background:var(--color-danger);border:none;color:var(--color-surface);border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .15s ease}.zip-generator-actions .generate-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.zip-generator-actions .generate-btn:disabled{background:var(--color-border-hover);cursor:not-allowed}.travel-groups-page{min-height:100%;background:var(--color-bg);position:relative;overflow-x:hidden}.travel-groups-content{padding:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.travel-groups-invitations{padding:1.5rem 1.5rem 0}.travel-groups-invitations h3{color:var(--color-primary);font-size:1rem;font-weight:500;margin-bottom:1rem;letter-spacing:.03em}.invitation-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:all .15s ease}.invitation-card:hover{box-shadow:var(--shadow)}.invitation-info{display:flex;flex-direction:column;gap:.25rem}.invitation-group-name{font-weight:500;color:var(--color-text);font-size:1rem}.invitation-from{font-size:.85rem;color:var(--color-text-muted)}.invitation-actions{display:flex;gap:.5rem}.invitation-accept-btn{padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.invitation-accept-btn:hover{box-shadow:var(--shadow-sm)}.invitation-reject-btn{padding:.5rem 1rem;background:var(--color-bg-alt);color:var(--color-danger);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.invitation-reject-btn:hover{background:var(--color-bg)}.travel-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;padding:1.5rem;align-items:stretch}.travel-group-members-count{font-size:.85rem;color:var(--color-text-muted)}.travel-group-detail,.travel-groups-detail{min-height:100%;background:var(--color-bg);position:relative;overflow-x:hidden;padding:0}.travel-groups-detail .page-header{position:relative;z-index:10}.travel-groups-detail-header,.travel-group-detail-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.travel-groups-detail-header .description{width:100%;margin:.5rem 0 0;color:var(--color-text-muted);font-size:.95rem}.travel-groups-detail-header .convention-name{color:var(--color-text-secondary);font-weight:500;margin-left:.5rem}.travel-group-detail-title{font-size:1.4rem;font-weight:400;color:var(--color-text);letter-spacing:.02em}.travel-group-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.travel-groups-tab-content{padding:1.5rem 2rem;position:relative;z-index:1}.travel-groups-members,.travel-groups-transport,.travel-groups-accommodation,.travel-groups-expenses,.travel-groups-budget{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.travel-groups-members h3,.travel-groups-transport h3,.travel-groups-accommodation h3,.travel-groups-expenses h3,.travel-groups-budget h3,.travel-groups-transport .tab-header h3,.travel-groups-accommodation .tab-header h3,.travel-groups-expenses .tab-header h3,.travel-groups-budget .tab-header h3{color:var(--color-primary);font-weight:500;margin:0 0 1rem;font-size:1.1rem;letter-spacing:.02em}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.balances-section,.settlements-section{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.balances-section h4,.settlements-section h4,.budget-comparison h4,.budgets-list h4{color:var(--color-primary);font-weight:500;margin:0 0 1rem;font-size:1rem}.balances-list{display:flex;flex-direction:column;gap:.75rem}.balance-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.balance-item.positive{border-left:4px solid var(--color-success)}.balance-item.negative{border-left:4px solid var(--color-danger)}.balance-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;color:var(--color-text-muted)}.settlements-list{display:flex;flex-direction:column;gap:.5rem}.budget-comparison{margin-bottom:1.5rem}.budget-comparison-item{padding:1rem;background:var(--color-surface);border-radius:var(--radius);margin-bottom:.75rem;border:1px solid var(--color-border)}.budget-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.budget-comparison-header .category{font-weight:500;color:var(--color-text)}.budget-comparison-header .amounts{font-size:.9rem;color:var(--color-text-muted)}.budget-comparison-header .amounts.over-budget{color:var(--color-danger);font-weight:500}.budgets-list{margin-top:1.5rem}.budget-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:.75rem}.budget-info{display:flex;align-items:center;gap:1rem}.budget-amount{font-weight:500;color:var(--color-text)}.budget-actions{display:flex;gap:.25rem}.expense-card{background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary)}.expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.expense-date{font-size:.85rem;color:var(--color-text-muted)}.expense-actions{display:flex;gap:.25rem}.expense-details{font-size:.95rem}.expense-description{font-weight:500;color:var(--color-text);margin-bottom:.25rem}.expense-paidby{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.expense-amount{font-weight:600;color:var(--color-primary);font-size:1.1rem}.notes{margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.empty-message{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.95rem}.travel-group-tabs{display:flex;gap:.5rem;background:var(--color-surface);padding:.4rem;border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto}.travel-group-tab{padding:.7rem 1.25rem;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.travel-group-tab:hover{color:var(--color-text-secondary);background:var(--color-bg-alt)}.travel-group-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.travel-group-tab-content{animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);transition:all .15s ease}.member-item:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.member-info{display:flex;align-items:center;gap:.75rem}.member-name{font-weight:500;color:var(--color-text)}.member-role-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:var(--radius);background:var(--color-bg-alt);color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.member-registration{font-size:.85rem;color:var(--color-text-muted)}.transport-list,.accommodation-list{display:flex;flex-direction:column;gap:1rem}.transport-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);overflow:hidden;transition:box-shadow .15s ease}.transport-card:hover{box-shadow:var(--shadow-sm)}.transport-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.transport-header-left{display:flex;align-items:center;gap:.75rem}.transport-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);flex-shrink:0}.transport-type-label{font-weight:600;color:var(--color-text);font-size:1rem}.transport-actions{display:flex;gap:.25rem}.transport-card-tabs{display:flex;gap:0;padding:0 .5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.transport-card-tabs .transport-card-tab{padding:.5rem .75rem;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.transport-card-tabs .transport-card-tab:hover{color:var(--color-text)}.transport-card-tabs .transport-card-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.transport-route-section{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem}.transport-route-point{display:flex;align-items:center;gap:.75rem}.route-icon-departure{color:var(--color-primary);flex-shrink:0}.route-icon-arrival{color:#e57373;flex-shrink:0}.route-point-info{display:flex;flex-direction:column;gap:.05rem}.route-point-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.route-point-value{font-size:.95rem;color:var(--color-text);font-weight:500}.transport-route-arrow-line{width:2px;height:14px;background:var(--color-border);margin-left:9px;border-radius:1px}.transport-maps-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--color-primary);text-decoration:none;margin-top:.35rem;width:fit-content;transition:opacity .15s ease}.transport-maps-link:hover{opacity:.7;text-decoration:underline}.transport-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:1px solid var(--color-border)}.transport-info-item{display:flex;align-items:flex-start;gap:.55rem;padding:.85rem 1.25rem;border-right:1px solid var(--color-border)}.transport-info-item:last-child{border-right:none}.info-icon{color:var(--color-text-muted);margin-top:.1rem;flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:.1rem}.info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.info-value{font-size:.9rem;color:var(--color-text);font-weight:500}.transport-passengers-section{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.passengers-label{font-size:.82rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.passengers-chips{display:flex;flex-wrap:wrap;gap:.4rem}.transport-notes-section{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1.25rem}.transport-notes-section .notes{margin:0;font-size:.875rem;color:var(--color-text-muted);font-style:italic;line-height:1.45}.accommodation-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--color-border);border-left:4px solid var(--color-warning);transition:all .15s ease}.accommodation-card:hover{box-shadow:var(--shadow-sm)}.accommodation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.accommodation-name{font-weight:500;color:var(--color-text);font-size:1.05rem}.accommodation-type{font-size:.7rem;padding:.2rem .5rem;background:var(--color-bg-alt);color:var(--color-warning);border-radius:var(--radius)}.accommodation-details{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem;line-height:1.5}.passenger-chip,.guest-chip{font-size:.8rem;padding:.3rem .7rem;background:var(--color-bg-alt);border-radius:var(--radius);color:var(--color-primary)}.accommodation-votes{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border);gap:.75rem}.votes-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.votes-count{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.votes-avatars{display:flex;gap:.25rem}.vote-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.vote-avatar img{width:100%;height:100%;object-fit:cover}.vote-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.vote-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.35rem .85rem;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.vote-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.vote-btn.voted{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vote-btn.voted:hover{opacity:.85}.accommodation-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.accommodation-link:before{content:"🔗"}.accommodation-link:hover{text-decoration:underline}.accommodation-locked-banner{background:var(--color-success, #4caf50);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;text-align:center}.accommodation-card.selected{border-left-color:var(--color-success, #4caf50);border-color:var(--color-success, #4caf50);background:color-mix(in srgb,var(--color-success, #4caf50) 5%,var(--color-surface))}.accommodation-card.dimmed{opacity:.45}.accommodation-vote-actions{display:flex;gap:.5rem}.vote-btn.select-btn{background:var(--color-success, #4caf50);color:#fff;border-color:var(--color-success, #4caf50)}.vote-btn.select-btn:hover{opacity:.85}.expenses-totals{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.expenses-total-item{flex:1;min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.expenses-total-label{font-size:.8rem;color:var(--color-text-muted)}.expenses-total-value{font-size:1.2rem;font-weight:600;color:var(--color-text)}.expenses-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.balance-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;text-align:center;border:1px solid var(--color-border)}.balance-user{font-weight:500;color:var(--color-text);margin-bottom:.5rem}.balance-amount{font-size:1.4rem;font-weight:300}.balance-amount.positive{color:var(--color-success)}.balance-amount.negative{color:var(--color-danger)}.balance-amount.neutral{color:var(--color-text-muted)}.settlements-section{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.settlements-title{font-weight:500;color:var(--color-primary);margin-bottom:.75rem;font-size:.95rem}.settlement-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--color-text)}.settlement-arrow{color:var(--color-primary)}.settlement-amount{font-weight:600;color:var(--color-primary)}.expenses-list{display:flex;flex-direction:column;gap:.75rem}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.expense-info{display:flex;flex-direction:column;gap:.25rem}.expense-description{font-weight:500;color:var(--color-text)}.expense-meta{font-size:.8rem;color:var(--color-text-muted)}.expense-amount{font-weight:500;color:var(--color-primary);font-size:1.1rem}.budget-comparison{display:flex;flex-direction:column;gap:1rem}.budget-item{background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;border:1px solid var(--color-border)}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.budget-category{font-weight:500;color:var(--color-text)}.budget-amounts{font-size:.85rem;color:var(--color-text-muted)}.budget-bar{height:8px;background:var(--color-bg-alt);border-radius:4px;overflow:hidden}.budget-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.budget-bar-fill.under{background:var(--color-success)}.budget-bar-fill.over{background:var(--color-danger)}.travel-group-form{display:flex;flex-direction:column;gap:1.25rem}.section-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-primary);cursor:pointer;transition:all .15s ease;font-size:.9rem;font-weight:500}.section-add-btn:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state p{margin:0;font-size:.95rem}@media(max-width:768px){.travel-groups-content{padding:1.25rem}.travel-groups-grid{grid-template-columns:1fr}.travel-group-detail{padding:1.25rem}.travel-group-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.travel-group-tab{flex-shrink:0}.expenses-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.invitation-card{flex-direction:column;align-items:flex-start;gap:.75rem}.invitation-actions{width:100%}.invitation-accept-btn,.invitation-reject-btn{flex:1}.expenses-summary{grid-template-columns:1fr}}.group-orders-page{min-height:100%;background:var(--color-bg);position:relative;overflow-x:hidden}.group-orders-content{padding:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.group-orders-invitations{margin-bottom:2rem}.group-orders-invitations h3{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin-bottom:1rem;letter-spacing:.03em}.order-invitation-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:all .15s ease}.order-invitation-card:hover{box-shadow:var(--shadow-md)}.order-invitation-info{display:flex;flex-direction:column;gap:.25rem}.order-invitation-name{font-weight:500;color:var(--color-text);font-size:1rem}.order-invitation-from{font-size:.85rem;color:var(--color-text-muted)}.order-invitation-actions{display:flex;gap:.5rem}.order-invitation-accept-btn{padding:.5rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.order-invitation-accept-btn:hover{box-shadow:var(--shadow)}.order-invitation-reject-btn{padding:.5rem 1rem;background:var(--color-danger-light, rgba(var(--color-danger-rgb, 220, 38, 38), .1));color:var(--color-danger);border:1px solid var(--color-danger-light, rgba(var(--color-danger-rgb, 220, 38, 38), .2));border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.order-invitation-reject-btn:hover{background:var(--color-danger-light, rgba(var(--color-danger-rgb, 220, 38, 38), .15))}.group-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem}.group-order-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.group-order-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.group-order-card.selected{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.group-order-header,.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.order-card-header h3{font-weight:500;color:var(--color-text);font-size:1.15rem;margin:0}.group-order-name{font-weight:500;color:var(--color-text);font-size:1.15rem;letter-spacing:.01em}.group-order-role{font-size:.7rem;padding:.25rem .6rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.group-order-role.owner{background:var(--color-warning-light, rgba(var(--color-warning-rgb, 234, 179, 8), .15));color:var(--color-warning)}.group-order-role.member{background:var(--color-primary-light);color:var(--color-primary)}.group-order-badges,.order-card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.group-order-type{font-size:.7rem;padding:.25rem .6rem;border-radius:var(--radius);font-weight:500}.group-order-type.generic{background:var(--color-primary-light);color:var(--color-primary)}.group-order-type.printorder{background:var(--color-success-light);color:var(--color-success)}.group-order-status{font-size:.7rem;padding:.25rem .6rem;border-radius:var(--radius);font-weight:500}.group-order-status.ouverte{background:var(--color-success-light);color:var(--color-success)}.group-order-status.fermee{background:var(--color-warning-light, rgba(var(--color-warning-rgb, 234, 179, 8), .15));color:var(--color-warning)}.group-order-status.commandee{background:var(--color-primary-light);color:var(--color-primary)}.group-order-status.recue{background:#b0b8bc33;color:var(--color-text-muted)}.group-order-deadline{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.group-order-deadline.warning{color:var(--color-warning);font-weight:500}.group-order-deadline.urgent{color:var(--color-danger);font-weight:600}.group-order-footer,.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border)}.role-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-light);color:var(--color-primary)}.group-order-members-count{font-size:.85rem;color:var(--color-text-muted)}.group-order-detail,.group-orders-detail{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;margin:1rem 2rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative;z-index:1}.group-order-detail-header,.group-orders-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.group-order-detail-title{font-size:1.4rem;font-weight:400;color:var(--color-text);letter-spacing:.02em}.group-order-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.order-info-section{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.order-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.order-description{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.75rem}.order-deadline{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem}.order-deadline.approaching{color:var(--color-warning);font-weight:500}.order-deadline.passed{color:var(--color-danger);font-weight:600}.status-actions,.member-actions{margin-top:1rem}.members-list,.items-list{background:var(--color-bg-alt);border-radius:var(--radius)}.item-card{border-bottom:1px solid var(--color-border)}.item-card:last-child{border-bottom:none}.totals-section{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem}.status-workflow{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid var(--color-border);overflow-x:auto}.status-step{display:flex;align-items:center;gap:.5rem}.status-step-btn{padding:.6rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;font-weight:500;font-size:.85rem}.status-step-btn.active{background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow)}.status-step-btn.completed{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-light)}.status-step-btn:disabled{cursor:not-allowed;opacity:.5}.status-step-btn:not(:disabled):hover{border-color:var(--color-border-hover);background:var(--color-primary-light);color:var(--color-primary)}.status-step-arrow{color:var(--color-border-hover);font-size:1.2rem}.order-members-section,.order-items-section,.order-totals-section{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;border:1px solid var(--color-border)}.order-members-section h3,.order-items-section h3,.order-totals-section h3{color:var(--color-text-secondary);font-weight:500;margin:0 0 1rem;font-size:1rem;letter-spacing:.02em}.order-members-list{display:flex;flex-wrap:wrap;gap:.5rem}.order-member-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.order-member-name{font-size:.9rem;color:var(--color-text);font-weight:500}.order-member-role{font-size:.65rem;padding:.15rem .4rem;background:var(--color-primary-light);border-radius:6px;color:var(--color-primary);text-transform:uppercase}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);transition:all .15s ease}.order-item:hover{border-color:var(--color-border-hover)}.order-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.order-item-description{font-weight:500;color:var(--color-text)}.order-item-meta{font-size:.8rem;color:var(--color-text-muted)}.order-item-quantity{font-size:.9rem;color:var(--color-primary);padding:0 1rem;font-weight:500}.order-item-price{font-weight:600;color:var(--color-text);min-width:80px;text-align:right;font-size:1.05rem}.order-item-actions{display:flex;gap:.25rem;margin-left:.75rem}.add-item-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-primary);cursor:pointer;transition:all .15s ease;font-size:.9rem;font-weight:500;margin-top:.75rem}.add-item-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.add-item-btn:disabled{opacity:.5;cursor:not-allowed}.order-totals-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius)}.order-total-user{color:var(--color-text);font-weight:500}.order-total-details{display:flex;align-items:center;gap:1rem}.order-total-count{font-size:.85rem;color:var(--color-text-muted)}.order-total-amount{font-weight:600;color:var(--color-primary)}.order-global-total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--color-primary-light);border-radius:var(--radius);border:1px solid var(--color-border)}.order-global-total-label{font-weight:500;color:var(--color-text);font-size:1.1rem}.order-global-total-amount{font-weight:600;color:var(--color-success);font-size:1.3rem}.item-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);margin-top:.75rem}.item-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.item-form-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:120px}.item-form-group label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.item-form-group input,.item-form-group select,.item-form-group textarea{padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:.9rem;transition:all .15s ease}.item-form-group input:focus,.item-form-group select:focus,.item-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.item-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.others-items-section{opacity:.85}.others-items-section .order-item{background:var(--color-bg-alt)}.others-items-section .order-item-user{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted);gap:1rem}.empty-state,.empty-message{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state p,.empty-message{margin:0;font-size:.95rem}@media(max-width:768px){.group-orders-content{padding:1.25rem}.group-orders-grid{grid-template-columns:1fr}.group-order-detail{padding:1.25rem}.status-workflow{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.75rem}.status-step-btn{flex-shrink:0}}@media(max-width:480px){.order-invitation-card{flex-direction:column;align-items:flex-start;gap:.75rem}.order-invitation-actions{width:100%}.order-invitation-accept-btn,.order-invitation-reject-btn{flex:1}.order-item{flex-direction:column;align-items:flex-start;gap:.75rem}.order-item-price{text-align:left}.order-item-actions{margin-left:0}}.printers-page{min-height:100%;background:var(--color-bg)}.printers-list{padding:1.5rem;max-width:800px;margin:0 auto}.printer-card{background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .15s ease}.printer-card:hover{box-shadow:var(--shadow)}.printer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.printer-info h3{margin-bottom:.375rem;color:var(--color-text);font-weight:600}.printer-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.printer-detail{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.printer-detail a{color:var(--color-primary);text-decoration:none}.printer-detail a:hover{text-decoration:underline}.printer-template-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm);margin-top:.5rem;font-weight:500}.printer-actions{display:flex;gap:.375rem;flex-shrink:0}.printer-actions button{padding:.4rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-size:.8125rem}.printer-actions button:hover{background:var(--color-bg-alt)}.printer-actions .delete-btn{border-color:var(--color-danger);color:var(--color-danger)}.printer-actions .delete-btn:hover{background:#ef44440d}.mail-preview{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;white-space:pre-wrap;font-family:monospace;font-size:.875rem;color:var(--color-text);max-height:400px;overflow-y:auto;line-height:1.5}@media(max-width:900px){.sales-layout{grid-template-columns:1fr}.cart-section{position:static}}@media(max-width:768px){.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.75rem}.convention-chip{font-size:.55rem;padding:1px 4px}.calendar-header span{padding:.375rem;font-size:.75rem}.calendar-legend{flex-wrap:wrap;gap:.5rem}.legend-item{font-size:.6875rem}}@media(max-width:600px){.tab-navigation{margin-bottom:.75rem}.tab-button{padding:.5rem .75rem;font-size:.8125rem}.dashboard-content{padding:.75rem 1rem}.page-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.page-header h1{order:2;width:100%;font-size:1.125rem}.page-header .back-link{order:1}.page-header .add-btn{order:3;margin-left:auto}.prints-page .filters{flex-direction:column;align-items:stretch;gap:.5rem}.prints-page .filters .MuiFormControl-root{min-width:100%!important;width:100%}.prints-grid{padding:.75rem;grid-template-columns:1fr;gap:.75rem}.print-card-new{height:280px}.print-card-title{font-size:1rem}.print-card-expanded.visible{height:130px}.sales-filters{flex-direction:column}.sales-filter-select{width:100%;min-width:unset}.sale-form{margin:.75rem;padding:1.25rem}.filters,.sales-list{padding:.75rem}.sale-item{flex-direction:column;align-items:flex-start;gap:.375rem}.sale-details{width:100%;justify-content:space-between}.convention-card{flex-direction:column}.convention-actions{width:100%;justify-content:flex-end}.stats-kpis{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:1.25rem}.daily-header,.daily-row{grid-template-columns:1fr 60px 80px;font-size:.8125rem}.bar-container{grid-template-columns:80px 1fr}.bar-chart.horizontal .bar-container{grid-template-columns:80px 1fr 60px}.comparison-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.conventions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:1400px}.sales-list{max-width:1400px}.history-page .filters{max-width:1400px;margin:0 auto}}@media(min-width:1600px){.dashboard-content,.prints-grid{max-width:1800px}.sales-layout{max-width:2000px}.sales-list,.conventions-list{max-width:1600px}}.user-mgmt-page{min-height:100%;background:var(--color-bg)}.user-mgmt-content{max-width:600px;margin:0 auto;padding:1.5rem}.user-mgmt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.user-mgmt-header h1{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.user-mgmt-loading{display:flex;justify-content:center;padding:3rem 0}.user-mgmt-error{background:#ef444414;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.user-mgmt-list{display:flex;flex-direction:column;gap:.5rem}.user-mgmt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.user-mgmt-card:hover{box-shadow:var(--shadow)}.user-mgmt-card-info{display:flex;align-items:center;gap:.875rem;min-width:0}.user-mgmt-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0;overflow:hidden}.user-mgmt-avatar img{width:100%;height:100%;object-fit:cover}.user-mgmt-name{font-weight:600;color:var(--color-text);font-size:.9375rem}.user-mgmt-id{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.125rem}.user-mgmt-card-actions{display:flex;gap:.25rem;flex-shrink:0}.user-mgmt-modal-error{background:#ef444414;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius);padding:.5rem .75rem;font-size:.8125rem;margin-top:.5rem}.user-mgmt-modal-subtitle{margin:0 0 .25rem;color:var(--color-text-secondary);font-size:.9375rem}.expenses-page{min-height:100%;background:var(--color-bg)}.expenses-content{padding:1.5rem;max-width:900px;margin:0 auto}.expenses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.expenses-header h1{font-size:1.5rem;font-weight:600;color:var(--color-text)}.expenses-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.summary-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.summary-card.total{border-left:4px solid var(--color-primary)}.summary-card.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.summary-card.active .summary-label,.summary-card.active .summary-amount{color:var(--color-primary)}.summary-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.summary-amount{font-size:1.25rem;font-weight:600;color:var(--color-text)}.summary-card.total .summary-amount{color:var(--color-primary)}.expenses-filters{margin-bottom:1.25rem}.expenses-list{display:flex;flex-direction:column;gap:.625rem}.expense-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.expense-card:hover{box-shadow:var(--shadow)}.expense-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.expense-main{flex:1;min-width:0}.expense-desc{font-size:.9375rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-meta{display:flex;gap:.75rem;margin-top:.2rem;flex-wrap:wrap}.expense-meta-item{font-size:.75rem;color:var(--color-text-muted)}.expense-amount{font-size:1.0625rem;font-weight:600;color:var(--color-text);white-space:nowrap;flex-shrink:0}.expense-actions{display:flex;gap:.25rem;flex-shrink:0}.expenses-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:1.5rem;transition:all .15s ease;z-index:100}.expenses-fab:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}.expense-form{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;min-width:320px}.cat-Stand{background:#6366f1}.cat-Hebergement{background:#0ea5e9}.cat-Transport{background:#f59e0b}.cat-Impression{background:#10b981}.cat-Autre{background:#8b5cf6}.expenses-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.expenses-empty p{margin-top:.5rem;font-size:.875rem}@media(max-width:600px){.expenses-content{padding:1rem}.expenses-summary{grid-template-columns:repeat(3,1fr)}.expense-card{padding:.875rem 1rem}.expenses-fab{bottom:1.25rem;right:1.25rem}}.cf-page{min-height:100%;background:var(--color-bg);padding:1rem;max-width:1200px;margin:0 auto}.cf-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-secondary)}.cf-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.cf-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:2rem}.cf-table-header,.cf-row{display:grid;grid-template-columns:2fr 90px 110px 100px 70px 120px;align-items:center}.cf-table-header{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.cf-th{padding:.65rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.25rem;transition:color .15s}.cf-th:hover{color:var(--color-primary)}.cf-th-right{justify-content:flex-end;text-align:right}.cf-th-bar{cursor:default}.cf-sort-ind{font-size:.7rem;opacity:.35}.cf-sort-ind.active{opacity:1;color:var(--color-primary)}.cf-row{border-bottom:1px solid var(--color-border);border-left:3px solid transparent;transition:background .12s}.cf-row:last-child{border-bottom:none}.cf-row:hover{background:#00000005}.cf-row.profitable{border-left-color:#27ae60}.cf-row.loss{border-left-color:#e74c3c}.cf-cell{padding:.7rem .75rem;display:flex;flex-direction:column;gap:.15rem}.cf-cell-right{align-items:flex-end;text-align:right}.cf-cell-name{min-width:0}.cf-conv-name{font-weight:500;color:var(--color-text);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-conv-dates{font-size:.78rem;color:var(--color-text-secondary)}.cf-conv-meta{font-size:.73rem;color:var(--color-text-muted)}.cf-badge-no-sales{display:inline-block;font-size:.68rem;background:#e74c3c14;color:#e74c3c;border:1px solid rgba(231,76,60,.25);border-radius:3px;padding:.1rem .35rem;margin-top:.1rem}.cf-amount{font-size:.88rem;font-weight:500;color:var(--color-text)}.cf-revenue{color:var(--color-text)}.cf-expense-detail{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.cf-positive{color:#27ae60}.cf-negative{color:#e74c3c}.cf-margin{font-size:.88rem;font-weight:500}.cf-cell-bar{padding:.7rem .75rem}.cf-bar-track{position:relative;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.cf-bar-revenue{position:absolute;top:0;left:0;height:100%;background:#27ae60;border-radius:4px;transition:width .3s ease;min-width:0}.cf-bar-expenses{position:absolute;top:0;left:0;height:100%;background:#e74c3c73;border-radius:4px;transition:width .3s ease;min-width:0}.cf-unlinked-section{margin-top:1.5rem}.cf-unlinked-section h3{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.cf-unlinked-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cf-unlinked-item{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border);align-items:center;font-size:.88rem}.cf-unlinked-item:last-of-type{border-bottom:none}.cf-unlinked-desc{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-unlinked-cat{color:var(--color-text-secondary);font-size:.78rem}.cf-unlinked-date{color:var(--color-text-muted);font-size:.78rem}.cf-unlinked-amount{font-weight:500;color:var(--color-text)}.cf-unlinked-total{display:flex;justify-content:space-between;padding:.6rem .75rem;background:var(--color-bg);font-weight:600;font-size:.9rem;color:var(--color-text);border-top:2px solid var(--color-border)}@media(max-width:768px){.cf-table-header,.cf-row{grid-template-columns:1fr auto auto}.cf-th:nth-child(3),.cf-th:nth-child(5),.cf-th:nth-child(6){display:none}.cf-cell:nth-child(3),.cf-cell:nth-child(5),.cf-cell-bar{display:none}.cf-unlinked-item{grid-template-columns:1fr auto}.cf-unlinked-cat,.cf-unlinked-date{display:none}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-ext-300-normal-CUPJdUZp.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-300-normal-DQdcc27I.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-300-normal-BoeCr7ev.woff2) format("woff2"),url(/assets/roboto-cyrillic-300-normal-D568C3aM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYQAA8AAAAABuwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACEdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAA0AAAANJMNggJPUy8yAAABwAAAAGAAAABglx7QxlNUQVQAAAIgAAAAWgAAAFpe9kARY21hcAAAAnwAAABUAAAAVADNH/FnYXNwAAAC0AAAAAwAAAAMAAgAGWdseWYAAALcAAABLgAAAS7SK1I/aGVhZAAABAwAAAA2AAAANgkvYTFoaGVhAAAERAAAACQAAAAkCqkFkmhtdHgAAARoAAAAIAAAACAXOQALbG9jYQAABIgAAAASAAAAEgF8AVFtYXhwAAAEnAAAACAAAAAgACgBIW5hbWUAAAS8AAABMwAAAmo2I2JRcG9zdAAABfAAAAAgAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAHAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKADIAMgAEREZMVAAeY3lybAAaZ3JlawAabGF0bgAaAAAAAAAEAAAAAP//AAAAAAAEBHQBLAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAAAv9QACBbAAAAIAAAAABHT09HAEAAAB9NBgD+AABmB5oCACAAAZ8AAAAABDoFsAAAACAAAwABAAEACAADAAAAFAADAAAALAACd2R0aAEBAAB3Z2h0AQAAAWl0YWwBAgACAAYAEgAeAAEAAAACAScAZAAAAAEAAQAAAQUBLAAAAAMAAgACASgAAAAAAAEAAAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAAAAA0AIACgH03//wAAAAAADQAgAKAfTf//AAH/9f/j/2bgugABAAAAAAAAAAAAAAAAAAEAAgAIAAj//wAPAAUAZAAAAygFsAADAAYACQAMAA8AAAERIREFAQElCQMhCQIDKP08Ao7+7wER/agBDf7zASr+/gID/f0BAgEBBbD6UAWwVP18/XwMAngCeP1E/aIFRP2iAl4AAAIAfv/sBO0FxAAVACsAAAEVFA4CIyIuAjU1ND4CMzIeAgM1NC4CIyIOAhUVFB4CMzI+AgTtUJTRgX/Rl1JRltF/gdGWUHs7c6ZpaKRzPT50pGhqpHI7AyabmfiwXl6w+JmbmfewXl6w9/7MnYHOkk5Oks6BnYLQkk5OktAAAAIAYAR6AmMF0QAFAA8AAAE1EzMVAyU1MxUUFhcHJiYBXoZ/v/68cS4wMUtTBIYNAT4V/srsX1lEYicxJIX///7J/+wFMwXQACYABEYAAAcABf5pAAAAAAABAAAAAwJODx2vcF8PPPUAGwgAAAAAAMTwES4AAAAA4dQCb/of/dUJGwhzAAAACQACAAAAAAAAAAEAAAds/gwAAAk4+h/+RQkbAAEAAAAAAAAAAAAAAAAAAAAIA4wAZAAAAAAB8wAAAfMAAAVrAH4CtwBgAfMAAAWx/skAAAAtAC0ALQAtAGwAiwCLAJcAAAABAAAACACpABUAdgAHAAEAAAAAAAAAAAAAAAAAAwABeJx1kM1Kw0AUhb/0R7BIl+IyK62gUasI6qq6KIKoFNF1jTGNaCNJCvoWPokLFz6RT+ATeGYylgSRyyTfnDn33pkLdHmniddaBD68jmOPFb4dN+T5ctwk4NNxq+Jps8qb4wXpL4677HNcsgdL2pXs0WHDcUO677gtfdnxmnR3H68nghEpT4yZci7KLD9yRkLMhIJTLaMkhNzoe6f9RBTNHWYVPJNzyJYiFUeqdy+a6qTMNUqub2C7xLbvrVahtVnpdy1PJmdis312lbGtOOBIu76oz15NHXKhGIr+qzlSzZiZbjJW7arLr7hO7M1f5fhVyn47Cp8rKZH+9exLuVMedBJa/0BdzERS+waf3p/pxKpuHDNVCZRlpm/UVBHrhtF8brn0rPai0L4gt9MJWf8BdQxZtAAAAwAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-greek-300-normal-Cnub06j7.woff2) format("woff2"),url(/assets/roboto-greek-300-normal-CTj2MfNN.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-math-300-normal-BMxwzQmU.woff2) format("woff2"),url(/assets/roboto-math-300-normal-BU9CUCyj.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-symbols-300-normal-BtHl5mYl.woff2) format("woff2"),url(/assets/roboto-symbols-300-normal-kyoSXp-d.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-vietnamese-300-normal-CNeuLW5X.woff2) format("woff2"),url(/assets/roboto-vietnamese-300-normal-DXBG9gdz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-ext-300-normal-BOz0oSmX.woff2) format("woff2"),url(/assets/roboto-latin-ext-300-normal-Tcf9y2tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-CztWkFGs.woff2) format("woff2"),url(/assets/roboto-latin-300-normal-KByCBsad.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-DzMWdK87.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-DtZHuW6i.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-DAIM1_dR.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-DZJji7Rx.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-jFM2czAU.woff2) format("woff2"),url(/assets/roboto-greek-400-normal-CcizSnRP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-math-400-normal-B3wgz80t.woff2) format("woff2"),url(/assets/roboto-math-400-normal-rzxYvyVt.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-symbols-400-normal-fF1SLJBj.woff2) format("woff2"),url(/assets/roboto-symbols-400-normal-Tzuungub.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-CDDxGrUb.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal-DmXaN3yE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-ZYmyxeOy.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-eTRLN0Nt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-CNwBRw8h.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-068yxgMN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal-B7rQpwPu.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-500-normal-C927yMrb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-hCeO1jFL.woff2) format("woff2"),url(/assets/roboto-cyrillic-500-normal-BI4HuXre.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA5sABIAAAAAGvQAAA4KAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmA/U1RBVFoAXgiBfgmfBhEMCoJ0gnQLFAABNgIkAyQEIAWFFgcgDIVOG6MZsxEVbByAILK7AP7LBG4MBfug7sEH00ksWBAwvcIrw8A1d9ddP5LhKpEo+yhMJYZllANlIsgjEon/D9SMkGTWf54u/XPfvHmDjStNwW3iwlNG2m0zgTZkwbhtVFD7LY697ufrH6EibO70AN2S6gGBMMtsZ90IiFM/2wKa86Tdur1Xm7SmapG2YEHAbSUhujvuJeL3ppqkW6V305EyeJMOac9uRaRailocgJsCiJKcPdxSz+s3uV0+UuncqtXvp4GCQnjtFRCChDMR/qsKw0pH6o2Pn9bstW92k3/7EUoQVRaOlKwxeW8yl30zu4E5nOSI9n5p73iLiUruuxLbemJ2tZUV2lZWTXSd4wxCgcZDMj8espV10cIYISxOP1aCAPhg5QiqCEoAHSNnQstWJLgQzVlW2TYBFo5Qw8cXG71b11CF4aeG4krv2L2gqUbytsi9O5cq6VfIgHxYjgRoDJ6RXkJJCAD6YBPoxGoqepocPb7jmInA/0BJdpjBQCcUv9Jc2QvAIIG2n6TNQOyTTMfWFDWVEQFrTmVNBNC/wnwBYmAYZzABCQyMpnilaZwhhX6lId6cjKILsLJ2Q/h+jjjnB1WN4FrtC8PJItHjFhqom9m/41M7+eE98e6dskwAgxIvBsIgnns62N9O/u/t3zAeFPM3mtznQcfO/Xc7YCZTki73upJ9pcNecYtDwYfYP360S4EDba47qdc+d7lkiD3YeTfoccr7o8fcronPLjiNOfeAu2tdv8Pyzjd7xS6HXHOL+4On6D/9LtrBKmkD8fBE9BK8WnXqsTfm21gvNUQKj7U2aUd4Z80/87TrXvV+MAkbbLfHMefcGvdBLBNpPg8e2L+1q7Ojva21Zcvmfq/babeajXqtWimXioV8LptJp5KJeCwaCYeCAb/P63G7nA67zWo2GQ16nVajVim9HcX7b2Vbm400OoI3fDPfajaSqIfCcLsvSyEMlIyvg2RDMIdW90c2bymtnWINExw5nAsz8WSGroKTSguh5pX6Y+4PS0u55I+Y7ZpQFE/1MF+lhsFM7LDCrFteILpl2SqGZVvsSzIBY+meRbgmYtOmipR4a9n8bCHZOEahYc12zt8UVdkZO/E31zafl0qpDWaoDkim9urqc65p3FRaGH7hOhXTcCYCrBjXaPG36c/kYVREEODpwMpY0JkVbf/I8stflIxlTc7V9kNs/olYNxuRyXUcn96nRjO9Ty9tHZDAuHfZX5hauvHXLk7AiwgYvuk5tBDBK52VxKf9keefcKo26X6L5zbuM13VJHTfDw8BIceiuDFvEqKC5XilLyF4Ts3Z/BShegHLHuBQgltpZSNK5+0ut1YvNy43L3eWdpdUJDL/0l/0L5JEo+RXH7WbQtDijyZqsjfxE1WTQNVTWHoIq947mNxSWeiOkvMdn3lxfXdpf/WRXVIYsvT16kmajTyyoeGqXbTDYACAprxTTAKJSadgji3/pFfamZpr1X8rAsZkea7YxYEvSF2OZMOxYO1db6SiUfUa5ux4ZyChW3HhuRw4DHfTw9UtdVfoTThJWSGUhlEFiR+ERGSudyK530nPk/NIztoOdD2/hkNf5x66SC48AcoIKBHrvzjnnF55Jh6eEsEc2Du1cAFGBZMDuL5Wkcu11u6VtNmgPGJoWs1GfxjNT83gqc0CnUnS3aLFlXdDFc6rWlqxluyHj2+1nFSYa+K9DJVnBbmTKpmBt1zOgWYwh+AgYMahLUu5bzIprfjcecZjG81LKaAqKKqcEquK80Sr2UgNJB2rfZJa9FJLd6gWzsraSKaep8R7h+FvW96NvGC2TJZ7JiXuUyJxnM9YBMMwMpIZWU0zx/noMjC2c7dcmqYJEgyMScAJJU/Ycd+LeO+Wnm90Ac/y4HgiF0tSfjONCoUqZ9heLqBlSmJkfMyIVCDa0GY5yLRUAQwQ9Q+ToreR7FRpB06tSK3DPsRp7Z6oMWpfhgk0txoMLm1Gy4C8I+8RmNS08oXcoEWoYNTZ6oFP6O4vLbkg6fUWm5YzCWVuycNz1hmiGxdbKh0y/1F6wMwCWelm8aYbcBQFGYJMCHZR3Jk6w2EOw9sMDSF5pEYSIdKYqJy1o1mGeFLwpmomU+SXqmR8IOR4AxkHEiTGkWQ84JAl4KxuvWFNGRVU3PWgMieLkXVn3EmzwRxokDokuBlRbWLO+jvU0thfawR2qFxLwNQihc0oE8ipegOWPCRQAJbRtLTghWUhsdS6vhZMq5WGaQKbTzF/6a54rKjAc0K7lad7t9l3KMNGAN8HNFAnagx4qWLRiku9emV6IMXIgRTXO4GNzMWU68mxJzQ45q/SlyA5AeMpmIHhy6jaftBkYXqG1rlNMKoxkpLqjZzJaXqcWA0H5ZaB5zBdN1qyjD4ZZbsRV251ycEvR7BZ2w9GT57VjXJHJTxvmartQTGURTPJeK0Xd0TVblI13MfY9NRqzXpdAYKtDIR0Ix7/oueRjXo9BEY3obTgpIC8ZJBIAN1JkYnEAI0amPakGf6FSary4RW0pZGpdVCiQ3qVbHdHPCweP/t6Tg8s0FWnMAUENKG9PLHaMDC3q2rFXUKRjdYUqyFGTL0LovgFFSWaWh17BGRfAQGCMBpPvCF5J3RvGATVOIDWRtkj3QFuPKPlQmr2wNFoSTv3LE3Urq10d2+NmLPXSp0PD7D0I+g4gmJpS2V8FjcaYGzeqFR5tRPrTOwoujq2Qc745u/qjSmhgDCKk26utu3fXUmoQGCjD27FojTQWysTu6ELyP7WxVhqTdjAh0Brz182ARpNbRiqrJC+7CPWqii1SPpOE7uiVh10UgYJxzEN+WQlV5O5pN2+dz0Z2Jh0b38H0HL8AWImu5T3io0Qnw1sMs2GdG9EcrfcyDG7J1XS1V2cMlSTWNQNHGYfhgNXa5Vg1RPI+On/fudWOILjybcCKWfsFah9H+iDtUY+TyjJl7Wf9k/sTxQt9z+YL6ghU0NW/z5pUdbzgVqze8s/cS3aVKJ3caJnAdykbPN92hmBKnDLjs5JdwB0SJYOXsJXhu2P9olfZVxazig9TU4PgWI+uvgIlsBhT9WRA51r+yvmLpos2jA1EYOyA3izGI9AF3SakeeG6VczQZATI/z0SzcveZDZWZL4MTiPw8KtwVujfFh1uw8aFk06siBd483f6nikahz5Ow2lGAZ9YakvAfwxeN1JN516/DFU/63FiAEIqg2l3f5MWQby3UyE8L8Qb3qp7SuMte2eH3xlqiKP4rziF1U7SztMgj6l+ae7gN4YTCv7acmWTNZM4MKttknSINoE58Pb8/JJiiVsYMNGGxHDaoeGIEigI3AJ9or9fn4xFkHcsHYfA0w8v8jgwULfAD9yrHPZ3/K6uL5hrR+uz37YDWj5vV7Vu1//vE3U+s73DUfPa++3XHf4uhSR8NXjGNDyLkr4hmzeQFkOZGzJ8an1XJyNYfu8M7tnjoDsoo0fxR01r0fSU85lTxzUNLeNQW5KfajUJ1Iebvn4He+tt3a9uz51R4Z8Ljmxip+88651bQU+xIk7V/K/f52uD7k7c3O7mZ7eavrDoXev1zND78luaQXX39tqCblnwNBbOwbWL3xq0EcLtvxZXnQtmViwPyE6aXJWb5AvJpFXgBSI/1UbLPxfZX8re+TXTW2yGBkoNQitAc4yIjAyLPx2WfZVGFMQ2gkNeC4idPz2d0gsJBAImsHZjQIBkFjSffv65+T5z//NP0IFADz6P+gB4KMXq7Vg3ighwy5AG5Sq/3cA+SlGADdRW1cX0KReFOmn/2BGbkdxNAJFaSltSO9Hm05gPg6GAKEOA/vcvzlD4yUDPE4CcW305mD0s0AYHvACgx9+H5cQJtPJ+QoyJjlZEBiuq+CHmVIKAXywjANbbvZ2Qn56gaBjHDPJD+5UZjE5r4spLw2kqVWtQI2kyDTMx6vEasKTch6rJhfluCzi4phLxTVJFC5a3FxFerjQQhPl40rXaTRX6Mm1cVKsRolCjdJLVG70TIjd7lIt3cH6eWXjBr4p1+EMkXUcdro55mXCiIm2OyrHRUt+3d9o8zSLNC6NHlmlQAPvZQ2z1IexdRp8V3Y5/HQGVxaK2+lwKRqUK1DjkWku1hxBU+vLvRumxKlZqpzLNStsxlMqiKDPtXO8SnEEuRHrbvBMe/zAZhpjOz2VhNWV2RUo8qI3i7B57f+9d3QfG3S+P6H9iGi9aL5v1NjG6XOjdiepXkYqF8o7Suew9kThCJA/4qDq+BDZ44wyxzKlV6RmJGcsKFlq8Un+F8ZGRMd/KhyThHuE+gHlDQgMHOV08LXwNvDUQ6uGq56gVQVHCXuxS7bijKw2gMXCbP8pxcHoBpRkoNcnpNP/FK+h0Q7U+oRUCkoBhaggl5DJClIgyTlanEOU4YPh7YUTfT3/5Zae7yapd1/h8d7Iw/023d9xFHkt4uqywsW5hpNjEQcrI8S9Q9q7WVvxmdVZ2hldTfvUCrY232jzcXnRx/IZbSxhfRFscZyyNyvMG94uMm989oL/HG/lffHLMwBteJA7MDzAHWQFWL5RPm45irt9LG6N4Xmc+fMt/Acu+ef6uR1RuluJEm4Khzu3dEtYWwSFimRRK6RFIk9sERKsBigUtX4gaVGqW4pibtVi1hiWx5g/28J+YJJkmjLdSTu9Lmf8nYptifdqKVle2uadmI59VTM10yu2eeFeZWXcRNRvdfb1YdQ43rszPeNmCddHsm5ibGlqxk1c6rcam+DkLJ0PtI1mOM+0qExF66SZHpoAZXOwhFNJtkvuhrN1Vjc1emi/0kMBAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-BJMS0heP.woff2) format("woff2"),url(/assets/roboto-greek-500-normal-BLLWU9W-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-math-500-normal-CFNaIMFC.woff2) format("woff2"),url(/assets/roboto-math-500-normal-DaFX-ZC8.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-symbols-500-normal-BXFTxrNR.woff2) format("woff2"),url(/assets/roboto-symbols-500-normal-CAhAe-ik.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal-HYpufUYk.woff2) format("woff2"),url(/assets/roboto-vietnamese-500-normal-DW96CsrR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-C_ARlJGk.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-FFcS8vBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-CkrA1NAy.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-CC5nhZkh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-UFn0vR9r.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal-BuQgZIrO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-BiSG5NnW.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal-KqaQ5bNp.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYUAA8AAAAABugAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACEdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAA0AAAANJMNggJPUy8yAAABwAAAAGAAAABgmK7Q0FNUQVQAAAIgAAAAWgAAAFpe+kGhY21hcAAAAnwAAABUAAAAVADNH/FnYXNwAAAC0AAAAAwAAAAMAAgAGWdseWYAAALcAAABNgAAATZveQfqaGVhZAAABBQAAAA2AAAANgmwYTFoaGVhAAAETAAAACQAAAAkCykF1GhtdHgAAARwAAAAIAAAACAX6P92bG9jYQAABJAAAAASAAAAEgGEAVltYXhwAAAEpAAAACAAAAAgACgBIW5hbWUAAATEAAABLgAAAmA0U2IscG9zdAAABfQAAAAgAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAHAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKADIAMgAEREZMVAAeY3lybAAaZ3JlawAabGF0bgAaAAAAAAAEAAAAAP//AAAAAAAEBJ4CvAAFAAAFmgUzAAABHwWaBTMAAAPRAGYCAAAAAgAAAAAAAAAAAOAAAv9QACBbAAAAIAAAAABHT09HACAAAB9NBgD+AABmB5oCACAAAZ8AAAAABDoFsAAAACAAAwABAAEACAADAAAAFAADAAAALAACd2R0aAEBAAB3Z2h0AQAAAWl0YWwBAgACAAYAEgAeAAEAAAACAScAZAAAAAEAAQAAAQkCvAAAAAMAAgACASgAAAAAAAEAAAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAAAAA0AIACgH03//wAAAAAADQAgAKAfTf//AAH/9f/j/2bgugABAAAAAAAAAAAAAAAAAAEAAgAIAAj//wAPAAUAZAAAAygFsAADAAYACQAMAA8AAAERIREFAQElCQMhCQIDKP08Ao7+7wER/agBDf7zASr+/gID/f0BAgEBBbD6UAWwVP18/XwMAngCeP1E/aIFRP2iAl4AAAIAVv/sBS4FxAAVACsAAAEVFAIGBiMiJiYCNTU0EjY2MzIWFhIFNTQuAiMiDgIVFRQeAjMyPgIFLlqk44qJ46ZbWqXjiYrjpVv+0SpSdkxMdVEqKlJ2TEx2UCoC+kWm/vi5YmK5AQimRacBB7piYrr++exHdLB4PT14sHRHc7F5Pj55sQAAAgBaBHACxAXXAAUADwAAATUTMxUDJTUzFRQWFwcmJgGFcc7k/nqoIytSSFwEgxgBPBX+wfZeWD5dIVMkif///mL/7AV0BdYAJgAERgAABwAF/gj//wAAAAEAAAADAk7RiEHAXw889QAbCAAAAAAAxPARLgAAAADh1AJv+jH91QmJCHMAAQAJAAIAAAAAAAAAAQAAB2z+DAAACYz6Mf4zCYkAAQAAAAAAAAAAAAAAAAAAAAgDjABkAAAAAAH9AAAB/QAABYQAVgMXAFoB/QAABcr+YgAAAC0ALQAtAC0AcACPAI8AmwAAAAEAAAAIAKkAFQB2AAcAAQAAAAAAAAAAAAAAAAADAAF4nG2Qzy4DURSHv2lLtGm67HpiQSUUJUKtsGhsEBHWNcaoVEdmpgt7T2Nh4Qk8kKUH8Jszt9WGnNx7v/s7/+49QIN3yniVKvDh4dijzrfjEkt8OS6zzqfjCk3eHC+wwqvjRekjxw322C9YtevKLtijxrLjkvSm4+pvL29Ves1xSwSXxDzRV/UzUWI85JTMzgEBN9rvdH8QheJIlNnKeCaly6YsFoeqci8ayVPk5kqqvW21I+t2q5VpbXCsfaja14pIFDewXJ8dxW/JDjjUrSPqsDuX609zZ2N7nMt6ov/7TM5Z74m9/EX9Jz8rOm7LfK6khDrne18oOuZRnsDijxjbRGL7hU/rz3QiVc8jxqrSVlY+81yNZZHeFE7nlkpP5l4fyN+XntpE134A3PNXvwAAAAMAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-BcGn9doz.woff2) format("woff2"),url(/assets/roboto-greek-700-normal-D3kmAf0K.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-math-700-normal-VUAI6Bz2.woff2) format("woff2"),url(/assets/roboto-math-700-normal-pYD1nhov.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-symbols-700-normal-rJi6RjIy.woff2) format("woff2"),url(/assets/roboto-symbols-700-normal-CuuvBBxy.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-iKxYNAzq.woff2) format("woff2"),url(/assets/roboto-vietnamese-700-normal-Dz0HwF-w.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-70GS1MYH.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-BS1OuQqR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-CXeAXeti.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-DUekQERp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
