:root{--vs-primary: #1e40af;--vs-primary-hover: #1e3a8a;--vs-primary-soft: #eef2fb;--vs-bg: #f1f5f9;--vs-bg-dark: #f8fafc;--vs-bg-elevated: #ffffff;--vs-bg-secondary: #f1f5f9;--vs-border: #e2e8f0;--vs-border-light: #edf1f6;--vs-separator: rgba(15, 23, 42, .08);--vs-accent: #1e40af;--vs-accent-hover: #1e3a8a;--vs-accent-light: #dce4f5;--vs-success: #16a34a;--vs-success-light: #f0fdf4;--vs-error: #dc2626;--vs-error-light: #fef2f2;--vs-warning: #d97706;--vs-warning-light: #fffbeb;--vs-info: #0284c7;--vs-info-light: #f0f9ff;--vs-purple: #7c3aed;--vs-purple-light: #f5f3ff;--vs-text-primary: #0f172a;--vs-text-secondary: #475569;--vs-text-tertiary: #64748b;--vs-text-white: #0f172a;--vs-on-accent: #ffffff;--vs-font-family: "Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--vs-text-xs: .6875rem;--vs-text-sm: .75rem;--vs-text-base: .8125rem;--vs-text-md: .875rem;--vs-text-lg: 1rem;--vs-text-xl: 1.125rem;--vs-text-2xl: 1.5rem;--vs-text-3xl: 2rem;--vs-font-light: 300;--vs-font-regular: 400;--vs-font-medium: 500;--vs-font-semibold: 600;--vs-font-bold: 700;--vs-leading-tight: 1.25;--vs-leading-normal: 1.5;--vs-leading-relaxed: 1.6;--vs-space-1: .25rem;--vs-space-2: .5rem;--vs-space-3: .75rem;--vs-space-4: 1rem;--vs-space-5: 1.25rem;--vs-space-6: 1.5rem;--vs-space-8: 2rem;--vs-space-10: 2.5rem;--vs-space-12: 3rem;--vs-radius-sm: .375rem;--vs-radius-md: .5rem;--vs-radius-lg: .75rem;--vs-radius-xl: 1rem;--vs-radius-2xl: 1.25rem;--vs-radius-3xl: 1.5rem;--vs-radius-full: 9999px;--vs-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--vs-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--vs-shadow-lg: 0 10px 28px rgba(15, 23, 42, .1);--vs-shadow-xl: 0 16px 40px rgba(15, 23, 42, .14);--vs-transition-fast: .15s ease;--vs-transition-normal: .2s ease;--vs-transition-slow: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--vs-font-family);font-size:var(--vs-text-md);font-weight:var(--vs-font-regular);line-height:var(--vs-leading-relaxed);color:var(--vs-text-primary);background:var(--vs-bg-dark);min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(30,58,138,.05),transparent 50%),radial-gradient(circle at 85% 80%,rgba(30,58,138,.035),transparent 50%);pointer-events:none;z-index:0}::selection{background:var(--vs-accent-light);color:var(--vs-text-white)}.hub-shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;padding:0 var(--vs-space-4) var(--vs-space-12);color:var(--vs-text-primary);animation:hub-fade-in .4s ease}@keyframes hub-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hub-header{max-width:1200px;margin:0 auto var(--vs-space-8);padding:var(--vs-space-5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-6);border-bottom:1px solid var(--vs-separator)}.hub-brand{display:flex;flex-direction:row;align-items:center;text-align:left;gap:var(--vs-space-3);min-width:0}.hub-logo-img{width:48px;height:48px;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(30,58,138,.18))}.hub-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.hub-title{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:var(--vs-font-bold);color:var(--vs-text-white);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.hub-subtitle{font-size:var(--vs-text-sm);color:var(--vs-text-secondary);font-weight:var(--vs-font-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-nav-actions{display:flex;align-items:center;gap:var(--vs-space-3);flex-shrink:0}.hub-logout{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--vs-radius-full);background:var(--vs-error-light);color:var(--vs-error);border:1px solid rgba(220,38,38,.22);cursor:pointer;transition:all var(--vs-transition-normal)}.hub-logout:hover{background:#fee2e2;color:#b91c1c;border-color:#dc262666}.hub-search{position:relative;width:320px;max-width:100%}.hub-search-icon{position:absolute;inset:0 auto 0 var(--vs-space-4);display:flex;align-items:center;color:var(--vs-text-tertiary);pointer-events:none}.hub-search-input{width:100%;padding:13px var(--vs-space-4) 13px 42px;font-size:var(--vs-text-md);font-family:inherit;color:var(--vs-text-primary);background:var(--vs-bg-elevated);border:1px solid var(--vs-border);border-radius:var(--vs-radius-xl);outline:none;transition:all var(--vs-transition-fast)}.hub-search-input::placeholder{color:var(--vs-text-tertiary)}.hub-search-input:focus{border-color:var(--vs-accent);background:var(--vs-bg-secondary);box-shadow:0 0 0 3px var(--vs-accent-light)}.hub-main{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--vs-space-10)}.hub-section{display:flex;flex-direction:column;gap:var(--vs-space-4)}.hub-section-header{display:flex;align-items:center;gap:var(--vs-space-2);padding-bottom:var(--vs-space-3);border-bottom:1px solid var(--vs-separator)}.hub-section-title{font-size:var(--vs-text-xl);font-weight:var(--vs-font-semibold);color:var(--vs-text-white);letter-spacing:-.01em}.hub-section-count{padding:2px 8px;border-radius:var(--vs-radius-full);background:var(--vs-accent-light);color:var(--vs-accent-hover);font-size:var(--vs-text-xs);font-weight:var(--vs-font-semibold);border:1px solid rgba(59,130,246,.2)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--vs-space-4)}.hub-cal-icon{color:var(--vs-accent-hover);flex-shrink:0}.hub-cal-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--vs-radius-full);background:var(--vs-bg-secondary);border:1px solid var(--vs-border);color:var(--vs-text-secondary);font-size:var(--vs-text-xs);font-weight:var(--vs-font-semibold);text-transform:uppercase;letter-spacing:.03em}.hub-cal-card{background:var(--vs-bg-elevated);border:1px solid var(--vs-border);border-radius:var(--vs-radius-xl);padding:var(--vs-space-4);box-shadow:var(--vs-shadow-md);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.hub-cal-body{display:flex;gap:var(--vs-space-5);min-height:0;overflow:auto}.hub-cal-month{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.hub-cal-next{flex:0 0 220px;width:220px;min-width:0;max-width:220px;overflow:hidden;border-left:1px solid var(--vs-separator);padding-left:var(--vs-space-5);display:flex;flex-direction:column}.hub-cal-monthname{font-size:var(--vs-text-sm);font-weight:var(--vs-font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--vs-accent-hover);margin-bottom:var(--vs-space-3)}.hub-cal-weekdays,.hub-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--vs-space-2)}.hub-cal-grid{flex:1 1 auto;grid-auto-rows:1fr}.hub-cal-weekdays{margin-bottom:var(--vs-space-2)}.hub-cal-weekday{text-align:center;font-size:var(--vs-text-xs);font-weight:var(--vs-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--vs-text-tertiary)}.hub-cal-empty{min-height:36px}.hub-cal-day{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;min-height:52px;height:100%;padding:4px;border-radius:var(--vs-radius-md);font-size:var(--vs-text-base);font-weight:var(--vs-font-medium);color:var(--vs-text-primary);background:var(--vs-bg-secondary);border:1px solid var(--vs-border-light);cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s}.hub-cal-day .hub-cal-num{align-self:flex-start;line-height:1;padding:1px 2px}.hub-cal-day-events{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.hub-cal-day-ev{flex-shrink:0;max-width:100%;min-width:0;font-size:.625rem;line-height:1.3;font-weight:var(--vs-font-medium);text-align:left;color:var(--vs-accent-hover);background:var(--vs-accent-light);border-radius:var(--vs-radius-sm);padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-cal-day-more{font-size:.625rem;color:var(--vs-text-tertiary);padding-left:2px}.hub-cal-day.is-today .hub-cal-day-ev{color:#fff;background:#ffffff38}.hub-cal-day.is-today .hub-cal-day-more{color:#ffffffd9}.hub-cal-day:hover{background:var(--vs-primary-soft);border-color:var(--vs-border)}.hub-cal-day.has-events{border-color:var(--vs-accent)}.hub-cal-day.is-selected{box-shadow:0 0 0 2px var(--vs-accent-hover)}.hub-cal-day.is-today{color:#fff;background:var(--vs-accent);border-color:var(--vs-accent-hover);font-weight:var(--vs-font-bold)}.hub-cal-dot{position:absolute;bottom:5px;width:4px;height:4px;border-radius:var(--vs-radius-full);background:var(--vs-accent-hover)}.hub-cal-day.is-today .hub-cal-dot{background:#fff}.hub-cal-nextlist{display:flex;flex-direction:column;gap:var(--vs-space-1);overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.hub-cal-nextday{position:relative;display:flex;align-items:center;gap:var(--vs-space-2);padding:6px var(--vs-space-2);border-radius:var(--vs-radius-sm);background:transparent;border:1px solid transparent;color:var(--vs-text-secondary);cursor:pointer;text-align:left;overflow:hidden;min-width:0;transition:background .15s}.hub-cal-nextday:hover{background:var(--vs-bg-secondary)}.hub-cal-nextday.has-events{color:var(--vs-text-primary)}.hub-cal-nextday.is-selected{background:var(--vs-bg-secondary);border-color:var(--vs-accent)}.hub-cal-nextday.is-today{background:var(--vs-accent-light);color:var(--vs-accent-hover)}.hub-cal-nextday-dow{flex:0 0 28px;font-size:var(--vs-text-xs);text-transform:uppercase;color:var(--vs-text-tertiary)}.hub-cal-nextday .hub-cal-num{font-weight:var(--vs-font-semibold);min-width:18px}.hub-cal-nextday-text{flex:1 1 0;min-width:0;font-size:var(--vs-text-sm);color:var(--vs-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-cal-nextday .hub-cal-dot{position:static;margin-left:auto}.hub-cal-editor{margin-top:var(--vs-space-4);padding:var(--vs-space-4);background:var(--vs-bg-elevated);border:1px solid var(--vs-border);border-radius:var(--vs-radius-xl);box-shadow:var(--vs-shadow-md)}.hub-cal-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-2);font-size:var(--vs-text-md);font-weight:var(--vs-font-semibold);color:var(--vs-text-white);margin-bottom:var(--vs-space-3);text-transform:capitalize}.hub-cal-editor-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--vs-radius-sm);background:transparent;border:none;color:var(--vs-text-tertiary);cursor:pointer}.hub-cal-editor-close:hover{background:var(--vs-bg-secondary);color:var(--vs-text-primary)}.hub-cal-events{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:var(--vs-space-3);max-height:220px;overflow-y:auto}.hub-cal-empty-msg{color:var(--vs-text-tertiary);font-size:var(--vs-text-sm)}.hub-cal-event{display:flex;align-items:center;gap:var(--vs-space-2);padding:7px var(--vs-space-3);border-radius:var(--vs-radius-md);background:var(--vs-bg-secondary);border:1px solid var(--vs-border-light);color:var(--vs-text-primary);font-size:var(--vs-text-base)}.hub-cal-event span{flex:1}.hub-cal-event-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--vs-radius-sm);background:transparent;border:none;color:var(--vs-text-tertiary);cursor:pointer}.hub-cal-event-del:hover{background:var(--vs-error-light);color:var(--vs-error)}.hub-cal-add{display:flex;gap:var(--vs-space-2);flex-shrink:0}.hub-cal-input{flex:1;padding:8px var(--vs-space-3);border-radius:var(--vs-radius-md);background:var(--vs-bg-dark);border:1px solid var(--vs-border);color:var(--vs-text-primary);font-size:var(--vs-text-base);font-family:inherit}.hub-cal-input:focus{outline:none;border-color:var(--vs-accent)}.hub-cal-add-btn{display:inline-flex;align-items:center;gap:5px;padding:8px var(--vs-space-4);border-radius:var(--vs-radius-md);background:var(--vs-accent);border:none;color:#fff;font-size:var(--vs-text-base);font-weight:var(--vs-font-semibold);cursor:pointer}.hub-cal-add-btn:hover{background:var(--vs-accent-hover)}.hub-cal-add-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.hub-cal-body{flex-direction:column}.hub-cal-next{flex:1 1 auto;border-left:none;padding-left:0;border-top:1px solid var(--vs-separator);padding-top:var(--vs-space-4)}.hub-cal-add{flex-direction:column}}.link-card{--card-accent: var(--vs-accent-hover);--card-tint: var(--vs-primary-soft);--card-strong: var(--vs-accent);position:relative;display:flex;align-items:center;gap:var(--vs-space-4);min-height:92px;padding:var(--vs-space-4);background:var(--vs-bg-elevated);border:1px solid var(--vs-border);border-radius:var(--vs-radius-xl);text-decoration:none;color:inherit;transition:all var(--vs-transition-normal);overflow:hidden}.link-card[data-cat=Financeiro]{--card-accent: #15803d;--card-tint: #f0fdf4;--card-strong: #16a34a}.link-card[data-cat=Atendimento]{--card-accent: #1e3a8a;--card-tint: #eef2fb;--card-strong: #1e40af}.link-card[data-cat="Ferramentas Auxiliares"]{--card-accent: #6d28d9;--card-tint: #f5f3ff;--card-strong: #7c3aed}.link-card[data-cat="VS Tech"]{--card-accent: #0369a1;--card-tint: #f0f9ff;--card-strong: #0284c7}.link-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 60%);opacity:0;transition:opacity var(--vs-transition-normal);pointer-events:none}.link-card:hover{border-color:color-mix(in srgb,var(--card-accent) 40%,transparent);transform:translateY(-2px);box-shadow:var(--vs-shadow-lg);background:var(--vs-bg-elevated)}.link-card:hover:after{opacity:1}.link-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--vs-radius-lg);display:flex;align-items:center;justify-content:center;background:var(--card-tint);color:var(--card-accent);border:1px solid color-mix(in srgb,var(--card-accent) 20%,transparent);transition:all var(--vs-transition-normal)}.link-card:hover .link-card-icon{background:var(--card-strong);color:var(--vs-on-accent);border-color:var(--card-strong);transform:scale(1.05)}.link-card[data-has-logo] .link-card-icon{background:var(--vs-bg-elevated);border-color:var(--vs-border);padding:8px;box-shadow:inset 0 0 0 1px #0f172a05}.link-card[data-has-logo]:hover .link-card-icon{background:var(--vs-bg-elevated);border-color:color-mix(in srgb,var(--card-accent) 40%,transparent);color:inherit;box-shadow:var(--vs-shadow-md)}.link-card-logo{width:100%;height:100%;object-fit:contain;display:block}.link-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-card-title{font-size:var(--vs-text-md);font-weight:var(--vs-font-semibold);color:var(--vs-text-white);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-description{font-size:var(--vs-text-sm);color:var(--vs-text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-external{position:absolute;top:var(--vs-space-3);right:var(--vs-space-3);color:var(--vs-text-tertiary);opacity:0;transition:opacity var(--vs-transition-normal);z-index:1}.link-card:hover .link-card-external{opacity:1;color:var(--card-accent)}.link-card-group-hint{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--vs-text-xs);font-weight:var(--vs-font-medium);color:var(--card-accent)}.link-card-group{cursor:pointer}.link-card-group:hover,.link-card-group:focus-within{overflow:visible;z-index:50}.link-card-overlay{position:absolute;top:0;left:0;right:0;min-height:100%;padding:var(--vs-space-3);background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:inherit;display:flex;flex-direction:column;gap:var(--vs-space-2);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--vs-transition-normal),transform var(--vs-transition-normal);z-index:2;box-shadow:0 18px 40px -8px #0f172a38,0 0 0 1px var(--card-accent)}.link-card-group:hover .link-card-overlay,.link-card-group:focus-within .link-card-overlay{opacity:1;transform:translateY(0);pointer-events:auto}.link-card-overlay-label{font-size:var(--vs-text-xs);font-weight:var(--vs-font-semibold);color:var(--vs-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:2px var(--vs-space-2)}.link-card-overlay a{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-2);padding:var(--vs-space-2) var(--vs-space-3);border-radius:var(--vs-radius-md);color:var(--vs-text-primary);text-decoration:none;font-size:var(--vs-text-sm);font-weight:var(--vs-font-medium);transition:background var(--vs-transition-fast),color var(--vs-transition-fast)}.link-card-overlay a:hover{background:var(--card-tint);color:var(--card-accent)}.link-card-overlay-left{display:inline-flex;align-items:center;gap:var(--vs-space-2);min-width:0}.link-card-overlay-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-overlay svg{flex-shrink:0;opacity:.7}.hub-empty{text-align:center;padding:var(--vs-space-12) var(--vs-space-4);color:var(--vs-text-secondary)}.hub-empty-message{font-size:var(--vs-text-lg);margin-bottom:var(--vs-space-4)}.hub-empty-clear{background:none;border:none;color:var(--vs-accent-hover);cursor:pointer;font-family:inherit;font-size:var(--vs-text-md);font-weight:var(--vs-font-medium)}.hub-empty-clear:hover{color:var(--vs-accent);text-decoration:underline}.hub-footer{max-width:1200px;margin:var(--vs-space-12) auto 0;padding-top:var(--vs-space-6);border-top:1px solid var(--vs-separator);text-align:center;font-size:var(--vs-text-sm);color:var(--vs-text-tertiary)}.login-shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--vs-space-5);animation:hub-fade-in .4s ease}.login-container{width:100%;max-width:400px}.login-brand{text-align:center;margin-bottom:var(--vs-space-6);display:flex;flex-direction:column;align-items:center;gap:var(--vs-space-3)}.login-brand-logo{height:48px;width:auto}.login-brand-subtitle{font-size:var(--vs-text-md);color:var(--vs-text-secondary);font-weight:var(--vs-font-medium);letter-spacing:.02em}.login-card{background:var(--vs-bg-elevated);border-radius:var(--vs-radius-2xl);padding:var(--vs-space-8);box-shadow:var(--vs-shadow-xl);border:1px solid var(--vs-border)}.login-title{font-size:1.5rem;font-weight:var(--vs-font-bold);color:var(--vs-text-white);margin-bottom:6px;letter-spacing:-.02em}.login-description{font-size:var(--vs-text-md);color:var(--vs-text-secondary);margin-bottom:var(--vs-space-6)}.login-error{display:flex;align-items:center;gap:var(--vs-space-2);padding:var(--vs-space-3) var(--vs-space-4);background:var(--vs-error-light);border:1px solid rgba(248,113,113,.3);border-radius:var(--vs-radius-md);margin-bottom:var(--vs-space-5);font-size:var(--vs-text-sm);color:var(--vs-error)}.login-error svg{flex-shrink:0}.login-form-group{margin-bottom:var(--vs-space-5)}.login-label{display:block;font-size:var(--vs-text-sm);font-weight:var(--vs-font-medium);color:var(--vs-text-secondary);margin-bottom:var(--vs-space-2)}.login-input{width:100%;padding:13px var(--vs-space-4);font-size:15px;font-family:inherit;color:var(--vs-text-primary);background:var(--vs-bg-secondary);border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);outline:none;transition:border-color var(--vs-transition-fast),background var(--vs-transition-fast),box-shadow var(--vs-transition-fast)}.login-input::placeholder{color:var(--vs-text-tertiary)}.login-input:focus{border-color:var(--vs-accent);background:var(--vs-bg-elevated);box-shadow:0 0 0 3px var(--vs-accent-light)}.login-input:hover:not(:focus){border-color:#3b82f640}.login-submit{width:100%;padding:13px var(--vs-space-6);font-size:15px;font-weight:var(--vs-font-semibold);font-family:inherit;color:var(--vs-on-accent);background:var(--vs-accent);border:1px solid var(--vs-primary-hover);border-radius:var(--vs-radius-lg);cursor:pointer;transition:background var(--vs-transition-fast),transform .1s,box-shadow var(--vs-transition-fast)}.login-submit:hover:not(:disabled){background:var(--vs-accent-hover)}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:focus{outline:none;box-shadow:0 0 0 3px var(--vs-accent-light)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:var(--vs-space-6);font-size:var(--vs-text-xs);color:var(--vs-text-tertiary)}@media(max-width:640px){.hub-shell{padding:0 var(--vs-space-3) var(--vs-space-10)}.hub-header{flex-wrap:wrap;padding:var(--vs-space-5) 0;gap:var(--vs-space-4)}.hub-nav-actions{flex:1 1 100%}.hub-search{flex:1;width:auto}.hub-subtitle{display:none}.hub-grid{grid-template-columns:1fr}.hub-main{gap:var(--vs-space-8)}.login-card{padding:var(--vs-space-6) var(--vs-space-5);border-radius:var(--vs-radius-xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
