.vayro-login-page{min-height:100vh;background:#f4f7f6;color:#10231d;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden}.vayro-login-page:before,.vayro-login-page:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.vayro-login-page:before{width:360px;height:360px;background:#064e3b0d;top:-170px;right:-120px}.vayro-login-page:after{width:260px;height:260px;background:#10b9810d;bottom:-130px;left:-90px}.vayro-login-shell{width:min(100%,1020px);min-height:610px;background:#fff;border:1px solid #e4ebe8;border-radius:28px;box-shadow:0 24px 70px #0a372a1c;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;position:relative;z-index:1}.vayro-login-intro{background:#073f32;color:#fff;padding:34px;display:flex;flex-direction:column;position:relative}.vayro-login-brand,.vayro-login-mobile-brand{display:flex;align-items:center;gap:11px}.vayro-login-mark{width:42px;height:42px;border-radius:13px;background:#fff;color:#073f32;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:20px;box-shadow:0 7px 20px #00000021}.vayro-login-brand strong{display:block;font-family:Inter,system-ui,sans-serif;font-size:20px;letter-spacing:.06em}.vayro-login-brand span{display:block;font-size:11px;color:#fff9;margin-top:-2px;direction:ltr}.vayro-login-mascot{display:grid;place-items:center;margin:48px 0 18px;min-height:164px}.vayro-login-intro-copy{margin-top:auto}.vayro-login-kicker{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 11px;color:#b9f4dd;font-size:12px;font-weight:700;margin-bottom:14px}.vayro-login-intro h1{color:#fff;font-size:clamp(29px,3vw,38px);line-height:1.3;max-width:400px}.vayro-login-intro-copy p{color:#ffffffad;line-height:1.9;margin-top:13px;font-size:14px;max-width:410px}.vayro-login-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.vayro-login-capabilities span{font-size:11px;font-weight:700;color:#ffffffc7;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px}.vayro-login-form-side{padding:60px 68px;display:flex;flex-direction:column;justify-content:center;background:#fff}.vayro-login-mobile-brand{display:none}.vayro-login-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:31px}.vayro-login-security-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#edf7f3;color:#075544;flex:0 0 auto}.vayro-login-heading h2{color:#112a22;font-size:29px;margin:0}.vayro-login-heading p{margin-top:5px;color:#72817c;font-size:14px}.vayro-login-form{display:flex;flex-direction:column;gap:18px}.vayro-login-field{display:flex;flex-direction:column;gap:8px;color:#263a33;font-size:13px;font-weight:700}.vayro-login-field-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.vayro-login-field-head a{color:#08745c;font-size:12px;font-weight:700}.vayro-login-input{height:52px;border:1px solid #dce5e1;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fbfcfc;color:#87958f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vayro-login-input:focus-within{background:#fff;border-color:#0c755e;box-shadow:0 0 0 4px #0c755e17}.vayro-login-input input{border:0;outline:0;background:transparent;width:100%;height:100%;color:#172b24;font:inherit;font-weight:500;min-width:0}.vayro-login-input input::placeholder{color:#a3ada9;font-weight:400}.vayro-login-password-toggle{width:32px;height:32px;border:0;background:transparent;color:#84918c;display:grid;place-items:center;cursor:pointer;border-radius:8px;flex:0 0 auto}.vayro-login-password-toggle:hover{background:#edf5f2;color:#075544}.vayro-login-alert{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:13px;background:#fff1f1;color:#c33a3a;border:1px solid #f7d7d7;font-size:13px;font-weight:600}.vayro-login-submit{height:52px;border:0;border-radius:14px;background:#075544;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #07554430;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.vayro-login-submit:hover:not(:disabled){background:#064737;transform:translateY(-1px);box-shadow:0 11px 26px #0755443b}.vayro-login-submit:disabled{opacity:.65;cursor:wait}.vayro-login-help{margin:22px 0 0;color:#8a9792;font-size:12px;line-height:1.8;text-align:center}.vayro-login-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#87958f;font-size:11px;margin-top:18px}.vayro-login-footer span:first-child{color:#075544;font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:.05em}@media(max-width:860px){.vayro-login-page{padding:18px}.vayro-login-shell{width:min(100%,520px);min-height:auto;display:block;border-radius:24px}.vayro-login-intro{display:none}.vayro-login-form-side{padding:30px 26px 28px}.vayro-login-mobile-brand{display:flex;margin-bottom:34px}.vayro-login-mobile-brand .vayro-login-mark{width:38px;height:38px;border-radius:11px;background:#075544;color:#fff;box-shadow:none}.vayro-login-mobile-brand strong{color:#075544;font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:.06em}.vayro-login-heading{margin-bottom:26px}.vayro-login-heading h2{font-size:25px}}@media(max-width:420px){.vayro-login-page{padding:0;background:#fff;place-items:stretch}.vayro-login-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.vayro-login-form-side{min-height:100vh;padding:26px 20px}.vayro-login-footer{display:none}}:root{--font-arabic: "Tajawal", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-latin: "Inter", system-ui, sans-serif}:root{--brand-primary: #064E3B;--brand-primary-hover: #053D2E;--brand-primary-deep: #0F2E27;--brand-primary-soft: rgba(6, 78, 59, .08);--brand-secondary: #10B981;--brand-accent: #F59E0B;--brand-accent-soft: rgba(245, 158, 11, .12);--on-brand: #FFFFFF;--brand-gradient: #064E3B;--brand-gradient-full: #0F2E27;--bg-base: #F9FAFB;--bg-main: #F9FAFB;--bg-card: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-elevated: #FFFFFF;--bg-mint: #ECFDF5;--bg-overlay: rgba(15, 46, 39, .45);--text-main: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-faint: #9CA3AF;--border-soft: #E5E7EB;--border-medium: #D1D5DB;--border-strong: #9CA3AF;--border-brand: rgba(6, 78, 59, .24);--success: #10B981;--success-soft: rgba(16, 185, 129, .1);--warning: #F59E0B;--warning-soft: rgba(245, 158, 11, .1);--danger: #EF4444;--danger-soft: rgba(239, 68, 68, .1);--info: #3B82F6;--info-soft: rgba(59, 130, 246, .1);--status-success: #10B981;--status-success-soft: rgba(16, 185, 129, .1);--status-warning: #F59E0B;--status-warning-soft: rgba(245, 158, 11, .1);--status-error: #EF4444;--status-error-soft: rgba(239, 68, 68, .1);--status-info: #3B82F6;--status-info-soft: rgba(59, 130, 246, .1);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(6, 40, 30, .07);--shadow-sm: 0 2px 8px rgba(6, 40, 30, .07), 0 1px 2px rgba(6, 40, 30, .04);--shadow-md: 0 6px 22px rgba(6, 40, 30, .09), 0 2px 6px rgba(6, 40, 30, .05);--shadow-lg: 0 14px 42px rgba(6, 40, 30, .12), 0 4px 10px rgba(6, 40, 30, .05);--shadow-xl: 0 26px 64px rgba(6, 40, 30, .16), 0 8px 20px rgba(6, 40, 30, .07);--shadow-brand: 0 8px 22px rgba(6, 78, 59, .3);--shadow-premium: 0 20px 50px rgba(6, 78, 59, .12), 0 4px 12px rgba(6, 40, 30, .06);--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-smooth: .25s cubic-bezier(.4, 0, .2, 1);--t-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--text-xs: .72rem;--text-sm: .825rem;--text-base: .9rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--text-2xl: 1.65rem;--text-3xl: 2rem}[data-theme=dark]{--bg-base: #08201B;--bg-main: #08201B;--bg-card: #0F2E27;--bg-sidebar: #0A251F;--bg-elevated: #164136;--bg-mint: rgba(16, 185, 129, .1);--bg-overlay: rgba(4, 18, 14, .72);--text-main: #F9FAFB;--text-secondary: #D1DAD6;--text-muted: #93A29C;--text-faint: #63736D;--border-soft: rgba(255,255,255,.07);--border-medium: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.22);--border-brand: rgba(16, 185, 129, .32);--brand-primary: #10B981;--brand-primary-hover: #34D399;--brand-primary-deep: #064E3B;--brand-primary-soft: rgba(16, 185, 129, .14);--brand-secondary: #34D399;--brand-accent: #F59E0B;--brand-accent-soft: rgba(245, 158, 11, .16);--on-brand: #06251D;--brand-gradient: #10B981;--brand-gradient-full: #064E3B;--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow-sm: 0 2px 8px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.22);--shadow-md: 0 6px 22px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.25);--shadow-lg: 0 14px 42px rgba(0,0,0,.55), 0 4px 10px rgba(0,0,0,.32);--shadow-xl: 0 26px 64px rgba(0,0,0,.62), 0 8px 20px rgba(0,0,0,.35);--shadow-brand: 0 8px 24px rgba(16,185,129, .28);--shadow-premium: 0 20px 50px rgba(0,0,0,.55), 0 4px 12px rgba(16,185,129,.18)}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}html,body,#root{margin:0;width:100%;height:100%;background:var(--bg-main);color:var(--text-main)}body{font-family:var(--font-arabic);font-size:var(--text-base);line-height:1.6;overflow-x:hidden}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.25;font-family:var(--font-arabic)}.app-shell{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-main);position:relative}.sidebar{width:264px;min-width:264px;background:var(--bg-sidebar);border-left:1px solid var(--border-soft);display:flex;flex-direction:column;padding:0;flex-shrink:0;position:relative;z-index:50;overflow:hidden}.sidebar-inner{display:flex;flex-direction:column;height:100%;padding:1.5rem 1rem;overflow-y:auto;overflow-x:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand-gradient);z-index:1}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:0 .25rem;margin-bottom:2rem}.brand-icon{width:36px;height:36px;border-radius:10px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand);flex-shrink:0}.brand-name{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--brand-primary);font-family:var(--font-latin)}.brand-tagline{font-size:.68rem;color:var(--text-faint);letter-spacing:0;margin-top:-2px}.nav-group{display:flex;flex-direction:column;gap:2px;flex:1}.nav-group-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:0 .75rem;margin:1rem 0 .35rem}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;transition:all var(--t-fast);font-size:.855rem;font-weight:400;position:relative;cursor:pointer;border:1px solid transparent}.nav-link:hover{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:var(--border-brand)}.nav-link.active{background:var(--brand-primary);color:var(--on-brand);font-weight:600;box-shadow:var(--shadow-brand);border-color:transparent}.nav-link.active svg{opacity:1}.nav-link svg{opacity:.7;transition:opacity var(--t-fast)}.nav-link:hover svg{opacity:1}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-soft)}.content-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-main);position:relative;z-index:1;min-width:0}.page-stack{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1.75rem;max-width:1440px;margin:0 auto;width:100%}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-smooth),border-color var(--t-smooth),transform var(--t-smooth);position:relative}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.card-glass{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}[data-theme=dark] .card-glass{background:#0d1324bf;border:1px solid rgba(255,255,255,.07)}.stat-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--t-smooth);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:right;transition:transform var(--t-smooth)}.stat-card:hover:after{transform:scaleX(1)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-brand)}button{font-family:var(--font-arabic);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);padding:.6rem 1.2rem;transition:all var(--t-fast);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;outline:none;white-space:nowrap;line-height:1}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand-primary);color:var(--on-brand);box-shadow:var(--shadow-sm);font-weight:600;height:40px}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--brand-primary-soft);color:var(--brand-primary);border:1px solid var(--border-brand);height:40px;font-weight:500}.btn-secondary:hover:not(:disabled){background:#064e3b21;border-color:#064e3b59}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent;height:40px}.btn-ghost:hover:not(:disabled){background:var(--bg-main);color:var(--text-main);border-color:var(--border-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(239,68,68,.2);height:40px}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:transparent}.btn-icon{padding:.5rem;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);border:1px solid transparent;width:36px;height:36px}.btn-icon:hover:not(:disabled){background:var(--bg-main);color:var(--text-main);border-color:var(--border-soft)}input,select,textarea{width:100%;height:44px;padding:0 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-main);font-family:var(--font-arabic);font-size:var(--text-sm);transition:all var(--t-fast)}textarea{height:auto;min-height:100px;padding:.75rem 1rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}input::placeholder,textarea::placeholder{color:var(--text-faint)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-elevated);border-color:var(--border-medium)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-success{background:var(--success-soft);color:#059669}.badge-warning{background:var(--warning-soft);color:#d97706}.badge-error{background:var(--danger-soft);color:#dc2626}.badge-info{background:var(--info-soft);color:#2563eb}.badge-purple{background:var(--brand-primary-soft);color:var(--brand-primary)}.badge-neutral{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-soft)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin:0}table{width:100%;border-collapse:collapse}thead{position:sticky;top:0;z-index:2}th{text-align:right;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.7rem 1.1rem;background:var(--bg-main);border-bottom:1px solid var(--border-soft);white-space:nowrap}td{padding:.85rem 1.1rem;font-size:var(--text-sm);border-bottom:1px solid var(--border-soft);color:var(--text-main)}tbody tr:hover td{background:var(--brand-primary-soft)}tbody tr:last-child td{border-bottom:none}.inbox-container{display:flex;height:100%;background:var(--bg-card);overflow:hidden}.inbox-list{width:340px;border-left:1px solid var(--border-soft);display:flex;flex-direction:column;background:var(--bg-card);flex-shrink:0}.chat-area{flex:1;display:flex;flex-direction:column;background:var(--bg-main);min-width:0}.context-panel{width:280px;border-right:1px solid var(--border-soft);padding:1.25rem;overflow-y:auto;background:var(--bg-card);flex-shrink:0}.bubble-in{background:var(--bg-card);color:var(--text-main);border-radius:4px 18px 18px;box-shadow:var(--shadow-xs);border:1px solid var(--border-soft)}.bubble-out{background:var(--brand-primary);color:var(--on-brand);border-radius:18px 4px 18px 18px;box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeUp .35s ease forwards}.animate-fade-only{animation:fadeIn .25s ease forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse-soft 1.8s ease infinite}.skeleton{background:linear-gradient(90deg,var(--border-soft) 25%,var(--border-medium) 50%,var(--border-soft) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}[dir=rtl] .sidebar,[dir=rtl] .inbox-list{border-left:none;border-right:1px solid var(--border-soft)}[dir=rtl] .context-panel{border-right:none;border-left:1px solid var(--border-soft)}[dir=rtl] thead th{text-align:right}.msg-media-img{max-width:260px;max-height:200px;border-radius:12px;object-fit:cover;display:block;cursor:pointer;transition:opacity var(--t-fast)}.msg-media-img:hover{opacity:.9}.msg-media-doc{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:#00000012;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;max-width:240px;transition:background var(--t-fast)}.msg-media-doc:hover{background:#0000001c}.bubble-out .msg-media-doc{background:#ffffff2e}.bubble-out .msg-media-doc:hover{background:#ffffff40}.ltr{direction:ltr;unicode-bidi:embed;font-family:var(--font-latin)}.mono{font-family:Courier New,monospace}.divider{height:1px;background:var(--border-soft);margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-state-icon{width:72px;height:72px;border-radius:50%;background:var(--brand-primary-soft);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}@media(max-width:1024px){.page-stack{padding:1.5rem;gap:1.25rem}.sidebar{width:240px;min-width:240px}}.mobile-topbar,.mobile-close-btn,.mobile-tabbar,.sheet-grabber,.pwa-offline{display:none}.pwa-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem .9rem;background:#111827;color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-xl);font-size:var(--text-sm);z-index:1200;animation:fadeUp .3s ease;white-space:nowrap}.pwa-toast button{background:var(--brand-gradient);color:#fff;border-radius:var(--radius-full);padding:.45rem 1rem;font-weight:700}.ios-install-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:480px;background:var(--bg-card);border-radius:28px 28px 0 0;padding:.75rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));z-index:1300;text-align:center;box-shadow:var(--shadow-xl)}.ios-install-sheet .sheet-grabber{display:block}.ios-install-icon{width:68px;height:68px;border-radius:18px;margin:.75rem auto 1rem;box-shadow:var(--shadow-brand)}.ios-install-sheet h3{font-size:var(--text-lg);margin-bottom:.35rem}.ios-install-sheet p{color:var(--text-muted);font-size:var(--text-sm)}.ios-install-sheet ol{list-style:none;padding:0;margin:1.25rem 0;display:flex;flex-direction:column;gap:.6rem;text-align:right}.ios-install-sheet li{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-main);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.ios-step{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary-soft);color:var(--brand-primary);flex-shrink:0}.ios-hint-overlay{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1250}.sheet-grabber{width:42px;height:5px;border-radius:99px;background:var(--border-medium);margin:0 auto .5rem}@media(max-width:768px){:root{--m-top: calc(60px + env(safe-area-inset-top)) ;--m-bottom: calc(66px + env(safe-area-inset-bottom)) }body.chat-open{--m-top: env(safe-area-inset-top);--m-bottom: env(safe-area-inset-bottom)}html,body{overscroll-behavior-y:none}body{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}.app-shell{height:100dvh}.page-stack{padding:1rem 1rem 1.5rem;gap:1rem;animation:fadeUp .3s ease}.app-shell:before,.app-shell:after{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--m-top);padding:env(safe-area-inset-top) 1rem 0;background:color-mix(in srgb,var(--bg-card) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-soft);z-index:900}.mobile-topbar-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.mobile-topbar-kicker{font-family:var(--font-latin);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);line-height:1.1}.mobile-topbar-title{font-size:1.02rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.mobile-topbar-actions{display:flex;align-items:center;gap:.5rem}.mobile-icon-btn,.mobile-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;background:var(--bg-main);border:1px solid var(--border-soft);color:var(--text-main)}.mobile-avatar{width:38px;height:38px;padding:0;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--border-brand)}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--m-bottom);padding:.35rem .5rem env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg-card) 86%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--border-soft);z-index:900}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;height:56px;background:transparent;border-radius:14px;color:var(--text-faint);font-size:.66rem;font-weight:600;transition:color var(--t-fast)}.tab-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:99px;transition:transform var(--t-spring)}.tab-icon svg{width:21px;height:21px}.tab-item.active{color:var(--brand-primary)}.tab-item.active .tab-icon{transform:translateY(-1px)}.tab-item:active .tab-icon{transform:scale(.9)}.tab-label{line-height:1;white-space:nowrap}body.chat-open .mobile-topbar,body.chat-open .mobile-tabbar{display:none}.sidebar{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;min-width:0;max-height:88dvh;border:none!important;border-radius:28px 28px 0 0;z-index:1000;transform:translateY(105%);transition:transform .35s cubic-bezier(.32,.72,0,1);box-shadow:var(--shadow-xl)}.sidebar:before{display:none}.sidebar.open{transform:translateY(0)}.sidebar-inner{max-height:88dvh;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom))}.sheet-grabber{display:block}.mobile-close-btn{position:absolute;top:.9rem;left:1rem;width:34px;height:34px;border-radius:50%}.sidebar-brand{margin:.25rem 0 .5rem}.nav-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.nav-group-label{grid-column:1 / -1;margin:.9rem 0 .1rem;padding:0 .25rem}.nav-group .nav-link{flex-direction:column;justify-content:center;gap:.4rem;min-height:84px;padding:.75rem .35rem;text-align:center;font-size:.72rem;font-weight:600;line-height:1.3;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:18px;color:var(--text-secondary)}.nav-group .nav-link svg{width:22px;height:22px;opacity:1;color:var(--brand-primary)}.nav-group .nav-link.active svg{color:#fff}.nav-group .nav-link:hover{background:var(--bg-main);border-color:var(--border-soft);color:var(--text-secondary)}.nav-group .nav-link.active:hover{background:var(--brand-gradient);color:#fff}.sidebar-footer{margin-top:1rem}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070a1280;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:950;animation:fadeIn .2s ease}.content-area{padding-top:var(--m-top)!important;padding-bottom:var(--m-bottom)!important}.card,.stat-card{padding:1.1rem;border-radius:18px}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}.page-stack [style*=grid-template-columns]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.page-stack table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{height:44px}.pwa-offline{display:flex;align-items:center;justify-content:center;gap:.45rem;position:fixed;top:var(--m-top);left:0;right:0;padding:.45rem 1rem;background:var(--warning);color:#1f1300;font-size:.75rem;font-weight:700;z-index:890}.pwa-toast{bottom:calc(var(--m-bottom) + .75rem)}}@media(max-width:768px){:root{--kb: 0px}.nav-group .nav-link,.tab-item,.mobile-icon-btn,.mobile-avatar,.card,.stat-card,.press,button:not(:disabled){-webkit-touch-callout:none}.press:active,.conv-item:active,.nav-group .nav-link:active{transform:scale(.975);transition:transform 90ms cubic-bezier(.2,0,.2,1)}.inbox-aside,.chat-scroll,.context-panel,.content-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.conv-item{position:relative}.conv-item:after{content:"";position:absolute;bottom:0;right:4.25rem;left:0;height:1px;background:var(--border-soft)}.conv-item:last-child:after{display:none}.day-chip{position:sticky;top:.35rem;z-index:5;align-self:center;padding:.2rem .7rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--bg-card) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-xs)}.chat-composer{padding-bottom:calc(.6rem + var(--kb))!important;transition:padding-bottom .18s cubic-bezier(.32,.72,0,1)}.scroll-bottom-fab{position:absolute;left:1rem;bottom:1rem;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--brand-primary);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);z-index:20}.ptr-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--brand-primary)}.chat-composer textarea{font-size:16px}}@media(hover:none){.card:hover,.stat-card:hover{transform:none;box-shadow:var(--shadow-sm)}.stat-card:hover:after{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-page{min-height:100vh;display:flex;background:var(--bg-main)}.auth-aside{display:none;flex:1;flex-direction:column;justify-content:center;padding:4rem;background:var(--brand-primary);color:var(--on-brand)}.auth-aside h1{margin:0 0 1rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1.3}.auth-aside p{max-width:28rem;margin:0;font-size:1.05rem;line-height:1.7;opacity:.86}.auth-aside-brand{margin-bottom:2rem;font-size:1.15rem;font-weight:800;letter-spacing:.08em}.auth-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth-card{width:100%;max-width:420px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:2rem 1.6rem}.auth-card h2{margin:0 0 .35rem;font-size:1.45rem}.auth-card>p,.auth-lead{margin:0 0 1.5rem;color:var(--text-muted);text-align:center}.auth-card h2{text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field label{font-size:.88rem;font-weight:600}.auth-field-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.auth-input-wrap{position:relative}.auth-input-wrap svg:first-child{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.auth-input-wrap input{width:100%;padding-right:2.8rem}.auth-toggle{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);border:0;background:none;color:var(--text-muted);padding:0;cursor:pointer}.auth-alert{display:flex;align-items:center;gap:.65rem;border-radius:var(--radius-md);padding:.85rem 1rem;font-size:.9rem}.auth-alert.error{background:var(--danger-soft);color:var(--danger)}.auth-alert.success{background:var(--success-soft);color:var(--success);flex-direction:column;text-align:center}.auth-submit{width:100%;height:46px;margin-top:.25rem;font-size:1rem}.auth-footer{margin-top:1.4rem;color:var(--text-muted);font-size:.88rem;text-align:center}.auth-footer a,.auth-field-head a{color:var(--brand-primary);font-weight:650;text-decoration:none}.auth-mascot{display:flex;justify-content:center;margin-bottom:.4rem}@media(min-width:1024px){.auth-aside{display:flex}.auth-card{padding:2.4rem}}.inbox-container{--wa-list-bg: #ffffff;--wa-list-hover: #f5f7f6;--wa-list-selected: #eaf6f2;--wa-header-bg: #f7f9f8;--wa-chat-bg: #efeae2;--wa-composer-bg: #f0f2f5;--wa-input-bg: #ffffff;--wa-incoming-bg: #ffffff;--wa-outgoing-bg: #d9fdd3;--wa-outgoing-text: #111b21;--wa-separator: #dfe5e2;--wa-soft-border: #e8ecea;--wa-chip-bg: rgba(255,255,255,.94);--wa-icon: #54656f;--wa-note-bg: #fffbeb;--wa-note-border: #fcd34d88;--wa-note-text: #78350f;--wa-note-muted: #a16207;height:100%!important;min-height:0;background:var(--wa-chat-bg);color:var(--text-main)}[data-theme=dark] .inbox-container{--wa-list-bg: #111b21;--wa-list-hover: #202c33;--wa-list-selected: #182f2b;--wa-header-bg: #202c33;--wa-chat-bg: #0b141a;--wa-composer-bg: #202c33;--wa-input-bg: #2a3942;--wa-incoming-bg: #202c33;--wa-outgoing-bg: #005c4b;--wa-outgoing-text: #e9edef;--wa-separator: #26343c;--wa-soft-border: #202c33;--wa-chip-bg: #182229;--wa-icon: #aebac1;--wa-note-bg: #3a2d13;--wa-note-border: #8a641f;--wa-note-text: #fde68a;--wa-note-muted: #fbbf24}.inbox-aside{width:360px!important;min-width:320px;background:var(--wa-list-bg)!important;border-left:1px solid var(--wa-separator)!important;color:var(--text-main)}.inbox-main{min-width:0;background:var(--wa-chat-bg)!important;color:var(--text-main)}.inbox-main>header{min-height:68px;padding:.7rem 1rem!important;background:var(--wa-header-bg)!important;border-bottom:1px solid var(--wa-separator)!important;box-shadow:0 1px 2px #0f2e270a;color:var(--text-main)}.inbox-main>header button{color:var(--text-main)}.inbox-details{width:300px!important;background:var(--wa-list-bg)!important;border-right:1px solid var(--wa-separator)!important;color:var(--text-main)}.inbox-aside>div:first-child{background:var(--wa-list-bg)!important;border-color:var(--wa-separator)!important}.inbox-aside>div:last-child{background:var(--wa-list-bg)!important}.inbox-aside input,.inbox-details input,.inbox-details select,.inbox-details textarea{background:var(--wa-input-bg)!important;color:var(--text-main)!important;border-color:var(--wa-separator)!important}.inbox-aside input::placeholder,.inbox-details input::placeholder,.inbox-details textarea::placeholder,.chat-composer textarea::placeholder{color:var(--text-faint)!important;opacity:1}[data-theme=dark] .inbox-aside>div:first-child button{background:#182229!important;color:#aebac1!important;border-color:#2a3942!important}[data-theme=dark] .inbox-aside>div:first-child button[style*="background: none"]{background:transparent!important;color:#aebac1!important}[data-theme=dark] .inbox-aside>div:first-child button[style*="background: var(--brand-primary)"]{background:#00a884!important;color:#06251d!important;border-color:#00a884!important}[data-theme=dark] .inbox-aside>div:first-child button[style*="background: var(--brand-primary-soft)"]{background:#00a88424!important;color:#34d399!important;border-color:#00a884!important}.conv-item{min-height:74px;padding:.78rem .9rem!important;border-bottom:1px solid var(--wa-soft-border)!important;background:var(--wa-list-bg)!important;color:var(--text-main)}.conv-item:hover{background:var(--wa-list-hover)!important}.conv-item[style*="var(--brand-primary-soft)"]{background:var(--wa-list-selected)!important}.conv-item[style*="var(--brand-primary-soft)"]>div span:first-child{color:var(--brand-primary)!important}.conv-item[style*=background]{transition:background .12s ease,box-shadow .12s ease}.chat-scroll{background-color:var(--wa-chat-bg)!important;padding:1.35rem clamp(1rem,2.2vw,2.25rem) 1.5rem!important;scrollbar-width:thin;scrollbar-color:rgba(6,78,59,.25) transparent;color:var(--text-main)}.chat-scroll::-webkit-scrollbar{width:7px}.chat-scroll::-webkit-scrollbar-thumb{background:#064e3b38;border-radius:999px}[data-theme=dark] .chat-scroll{scrollbar-color:rgba(134,150,160,.32) transparent}[data-theme=dark] .chat-scroll::-webkit-scrollbar-thumb{background:#8696a047}.chat-scroll [style*="max-width: 70%"]{max-width:min(72%,660px)!important;background:var(--wa-incoming-bg)!important;color:var(--text-main)!important;border:1px solid color-mix(in srgb,var(--wa-separator) 70%,transparent)!important;box-shadow:0 1px 1px #1118271a!important;font-size:.9rem!important}.chat-scroll [style*="max-width: 70%"][style*="background: var(--brand-primary)"]{background:var(--wa-outgoing-bg)!important;color:var(--wa-outgoing-text)!important;border-color:transparent!important}.chat-scroll [style*="max-width: 70%"][style*="background: var(--brand-primary)"] span,.chat-scroll [style*="max-width: 70%"][style*="background: var(--brand-primary)"] bdi{color:inherit}.chat-scroll [style*="background: var(--brand-primary)"] svg{color:color-mix(in srgb,var(--wa-outgoing-text) 72%,transparent)!important;stroke:color-mix(in srgb,var(--wa-outgoing-text) 72%,transparent)!important}.chat-scroll [style*="background: var(--brand-primary)"] [style*="rgba(255,255,255"]{color:color-mix(in srgb,var(--wa-outgoing-text) 72%,transparent)!important}.chat-scroll [style*="max-width: 75%"]{background:var(--wa-note-bg)!important;border-color:var(--wa-note-border)!important;color:var(--wa-note-text)!important}[data-theme=dark] .chat-scroll [style*="max-width: 75%"] span{color:var(--wa-note-text)!important}[data-theme=dark] .chat-scroll [style*="max-width: 75%"] [style*="#d97706"],[data-theme=dark] .chat-scroll [style*="max-width: 75%"] [style*="#92400e"],[data-theme=dark] .chat-scroll [style*="max-width: 75%"] [style*="#a16207"]{color:var(--wa-note-muted)!important}.day-chip{background:var(--wa-chip-bg)!important;border:1px solid var(--wa-separator)!important;color:var(--text-muted)!important;border-radius:999px;padding:.28rem .7rem;box-shadow:0 1px 2px #111b210d}.chat-composer{background:var(--wa-composer-bg)!important;border-top:1px solid var(--wa-separator)!important;padding:.55rem .75rem .65rem!important;color:var(--text-main)}.chat-composer>div:last-child>div{background:var(--wa-input-bg)!important;border:1px solid var(--wa-separator)!important}.chat-composer textarea{color:var(--text-main)!important}.chat-composer>div:last-child>button:last-child{background:#00a884!important;color:#fff!important;box-shadow:none!important}[data-theme=dark] .chat-composer>div:last-child>button:last-child{color:#06251d!important}[data-theme=dark] .chat-composer [style*="background: rgb(255, 251, 235)"],[data-theme=dark] .chat-composer [style*="background: #fffbeb"]{background:var(--wa-note-bg)!important;border-color:var(--wa-note-border)!important}[data-theme=dark] .chat-composer textarea[style*="#78350f"]{color:var(--wa-note-text)!important}[data-theme=dark] .inbox-container [style*="background: var(--bg-card)"]{background:var(--wa-list-bg)!important;border-color:var(--wa-separator)!important;color:var(--text-main)!important}[data-theme=dark] .inbox-container [style*="background: var(--bg-main)"]{background:var(--wa-input-bg)!important;color:var(--text-main)!important;border-color:var(--wa-separator)!important}[data-theme=dark] .inbox-details section{background:#182229!important;border-color:var(--wa-separator)!important}[data-theme=dark] .inbox-details button:not(.btn-primary){color:var(--text-main)}[data-theme=dark] .inbox-details option{background:#111b21;color:#e9edef}.scroll-bottom-fab{background:var(--wa-input-bg)!important;color:var(--wa-icon)!important;border:1px solid var(--wa-separator)!important;box-shadow:0 2px 8px #111b2129!important}.ptr-indicator{color:var(--text-muted);background:var(--wa-list-bg)}@media(max-width:1180px)and (min-width:769px){.inbox-details{display:none!important}.inbox-aside{width:340px!important}}@media(max-width:768px){.inbox-container{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:var(--wa-list-bg)!important;position:relative!important}.inbox-container[data-mv=list]{height:calc(100dvh - var(--m-top) - var(--m-bottom))!important}.inbox-aside,.inbox-main{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;min-width:0!important;border:0!important;border-radius:0!important}.inbox-container[data-mv=list] .inbox-aside{display:flex!important;z-index:3!important}.inbox-container[data-mv=list] .inbox-main,.inbox-container[data-mv=thread] .inbox-aside{display:none!important}.inbox-container[data-mv=thread] .inbox-main{display:flex!important;z-index:4!important}.inbox-aside{background:var(--wa-list-bg)!important;min-width:0!important}.inbox-aside>div:first-child{padding:.75rem .8rem 0!important;background:var(--wa-list-bg)!important;position:sticky;top:0;z-index:5}.inbox-aside>div:last-child{min-height:0;background:var(--wa-list-bg)!important}.conv-item{min-height:76px;padding:.8rem .9rem!important}body.chat-open{overflow:hidden!important;background:var(--wa-chat-bg, #0b141a)!important}body.chat-open .content-area{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:800!important;width:100vw!important;height:100dvh!important;padding:0!important;overflow:hidden!important;background:var(--wa-chat-bg, #efeae2)!important}body.chat-open .inbox-container{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;z-index:801!important;overflow:hidden!important;background:var(--wa-chat-bg)!important}body.chat-open .inbox-main{display:flex!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:var(--wa-chat-bg)!important}body.chat-open .inbox-main>header{min-height:calc(62px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 8px 7px!important;background:var(--wa-header-bg)!important;box-shadow:0 1px 3px #111b2114;gap:.35rem}body.chat-open .inbox-main>header>div:first-child{min-width:0;flex:1;gap:.55rem!important}body.chat-open .inbox-main>header>div:first-child>div:last-child{min-width:0;overflow:hidden}body.chat-open .inbox-main>header h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}body.chat-open .inbox-main>header>div:last-child>button{display:none!important}body.chat-open .inbox-main>header>div:last-child>span{display:none!important}.inbox-back-btn{width:38px!important;height:38px!important;border-radius:50%!important}[data-theme=dark] body.chat-open .inbox-back-btn,[data-theme=dark] .inbox-back-btn{background:#2a3942!important;color:#e9edef!important;border-color:#3b4a54!important}.chat-scroll{padding:.7rem .55rem .9rem!important;background:var(--wa-chat-bg)!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.chat-scroll [style*="max-width: 70%"]{max-width:84%!important;padding:.5rem .7rem .38rem!important;border-radius:11px!important;font-size:.88rem!important;line-height:1.52!important}.day-chip{position:sticky;top:6px;z-index:4;font-size:.67rem!important}.chat-composer{padding:.4rem .45rem calc(.42rem + env(safe-area-inset-bottom))!important;background:var(--wa-composer-bg)!important}.chat-composer>input[type=file]+div{margin-bottom:.32rem!important;gap:.25rem!important}.chat-composer>input[type=file]+div button{padding:.18rem .58rem!important;font-size:.66rem!important}.chat-composer>div:last-child{gap:.36rem!important;align-items:flex-end!important}.chat-composer>div:last-child>div{min-height:42px!important;border-radius:21px!important;padding:.55rem .85rem!important;background:var(--wa-input-bg)!important}.chat-composer>div:last-child>button{width:42px!important;height:42px!important}.chat-composer textarea{font-size:16px!important;max-height:96px!important}.inbox-details{display:none!important}}@media(max-width:768px){[data-theme=dark] .mobile-topbar,[data-theme=dark] .mobile-tabbar{background:#0f2e27!important;border-color:#ffffff14!important}[data-theme=dark] .mobile-topbar .mobile-icon-btn,[data-theme=dark] .mobile-notification-btn{background:#183d34!important;border-color:#ffffff1a!important;color:#e9edef!important}[data-theme=dark] .mobile-tabbar .tab-item{color:#93a29c}[data-theme=dark] .mobile-tabbar .tab-item.active{color:#34d399}}@media(max-width:768px){.mobile-global-back{order:-1;width:36px;height:36px;min-width:36px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-main);color:var(--text-main);cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-soft);-webkit-tap-highlight-color:transparent}.mobile-global-back:active{transform:scale(.94)}.mobile-notification-btn{position:relative;width:36px;height:36px;min-width:36px;border-radius:12px;border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--text-main);cursor:pointer}.mobile-notification-btn.is-enabled{color:var(--brand-primary)}.mobile-notification-dot{position:absolute;top:6px;inset-inline-start:6px;width:7px;height:7px;border-radius:50%;background:var(--brand-accent);border:1.5px solid var(--bg-card)}body.chat-open .inbox-back-btn{display:flex!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #111b211f!important;color:#111b21!important;border:1px solid rgba(17,27,33,.07)!important;margin-inline-end:2px!important}body.chat-open .inbox-back-btn:active{transform:scale(.94)}body:not(.chat-open) .page-stack{padding:.9rem .85rem 1.15rem!important;gap:.9rem!important}body:not(.chat-open) .page-stack>.card,body:not(.chat-open) .page-stack>section.card{border-radius:18px!important}.btn-primary,.btn-secondary,.btn-ghost{min-height:42px}input,select,textarea{font-size:16px}}.mobile-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:flex-end;justify-content:center;background:#0418127a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:18px 12px max(12px,env(safe-area-inset-bottom))}.mobile-welcome-sheet{position:relative;width:min(100%,520px);background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-soft);border-radius:28px;padding:18px 18px 20px;box-shadow:0 28px 80px #04181247;animation:vayro-sheet-in .3s cubic-bezier(.22,.8,.3,1)}@keyframes vayro-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-welcome-close{position:absolute;top:14px;inset-inline-start:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--bg-main);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-welcome-progress{display:flex;justify-content:center;gap:6px;margin:2px 0 16px}.mobile-welcome-progress span{width:7px;height:7px;border-radius:999px;background:var(--border-medium);transition:all .2s ease}.mobile-welcome-progress span.active{width:22px;background:var(--brand-primary)}.mobile-welcome-content{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:8px 8px 10px}.mobile-welcome-content h2{font-size:1.35rem;line-height:1.45;margin:0}.mobile-welcome-content p{max-width:390px;font-size:.9rem;line-height:1.9;color:var(--text-muted)}.mobile-welcome-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.69rem;font-weight:800;letter-spacing:.03em}.mobile-welcome-feature-icon{width:84px;height:84px;border-radius:26px;background:var(--brand-primary-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--border-brand);margin-bottom:4px}.mobile-welcome-primary,.mobile-welcome-secondary{width:100%;min-height:48px;border-radius:15px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.mobile-welcome-primary{border:0;background:var(--brand-primary);color:var(--on-brand);box-shadow:var(--shadow-brand)}.mobile-welcome-secondary{width:auto;min-width:190px;padding:0 18px;border:1px solid var(--border-brand);background:var(--brand-primary-soft);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:7px}.mobile-welcome-success,.mobile-welcome-muted,.mobile-welcome-cache-note{border-radius:13px;padding:10px 12px;font-size:.78rem;line-height:1.7}.mobile-welcome-success{display:inline-flex;align-items:center;gap:7px;background:var(--success-soft);color:var(--success);font-weight:700}.mobile-welcome-muted{background:var(--bg-main);color:var(--text-muted)}.mobile-welcome-cache-note{display:flex;align-items:flex-start;gap:7px;text-align:right;background:var(--bg-main);border:1px solid var(--border-soft);color:var(--text-muted);max-width:390px}.mobile-welcome-cache-note svg{flex:0 0 auto;margin-top:2px}.vayro-live-notice{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);z-index:4800;width:min(440px,calc(100vw - 24px));border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-card) 94%,transparent);color:var(--text-main);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:right;cursor:pointer;box-shadow:0 14px 40px #0418122e;animation:vayro-notice-in .24s cubic-bezier(.22,.8,.3,1)}@keyframes vayro-notice-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.vayro-live-notice-icon{width:38px;height:38px;min-width:38px;border-radius:12px;background:var(--brand-primary);color:var(--on-brand);display:flex;align-items:center;justify-content:center}.vayro-live-notice-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vayro-live-notice-copy strong{font-size:.82rem}.vayro-live-notice-copy small{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:769px){.mobile-welcome-overlay,.mobile-global-back,.mobile-notification-btn{display:none!important}}@media(max-width:768px){:root{--mobile-page-x: 12px;--mobile-card-radius: 20px;--mobile-control-h: 46px}html,body,#root{min-height:100%}body{background:var(--bg-main)}body:not(.chat-open) .page-stack{width:100%!important;max-width:none!important;margin:0!important;padding:12px var(--mobile-page-x) 18px!important;gap:12px!important}.page-stack>header{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0!important;padding:6px 2px 8px!important}.page-stack>header[style*=background]{padding:18px!important;border-radius:22px!important;gap:14px!important}.page-stack>header h1{font-size:clamp(1.35rem,7vw,1.65rem)!important;line-height:1.28!important;letter-spacing:-.025em}.page-stack>header p{font-size:.8rem!important;line-height:1.7!important}.page-stack>header>div:last-child:not(:first-child),.page-stack>header>button,.page-stack>header>a{min-width:0}.page-stack>header>div:last-child:not(:first-child){width:100%;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}.page-stack>header .btn-primary,.page-stack>header .btn-secondary,.page-stack>header>.btn-primary,.page-stack>header>.btn-secondary{flex:1 1 150px;min-width:0;justify-content:center}.page-stack>header [style*="width: 260px"],.page-stack>header [style*="width: 300px"],.page-stack>header [style*="width: 360px"]{width:100%!important}.page-stack .card,.page-stack .stat-card{border-radius:var(--mobile-card-radius)!important;padding:15px!important;box-shadow:0 5px 22px #06281e0e!important}[data-theme=dark] .page-stack .card,[data-theme=dark] .page-stack .stat-card{box-shadow:0 8px 24px #0000003d!important}.page-stack [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.page-stack [style*="gap: 2rem"],.page-stack [style*="gap: 1.5rem"]{gap:12px!important}.page-stack [style*="gap: 1.25rem"]{gap:10px!important}.page-stack>.card[style*="display: flex"]:has(input),.page-stack>.card[style*="display: flex"]:has(select){flex-direction:column!important;align-items:stretch!important;gap:9px!important}.page-stack>.card[style*="display: flex"]:has(input)>*,.page-stack>.card[style*="display: flex"]:has(select)>*{width:100%!important;max-width:none!important}.page-stack>.card[style*="display: flex"]:has(input) button,.page-stack>.card[style*="display: flex"]:has(select) button{justify-content:center}.page-stack>.card>[style*="justify-content: space-between"],.page-stack>section.card>[style*="justify-content: space-between"],.page-stack>article.card>[style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:8px!important}.page-stack input:not([type=checkbox]):not([type=radio]),.page-stack select,.page-stack textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important;border-radius:13px!important}.page-stack input:not([type=checkbox]):not([type=radio]),.page-stack select{min-height:var(--mobile-control-h)!important}.page-stack textarea{min-height:92px}.page-stack .input-group{min-width:0}.page-stack .btn-primary,.page-stack .btn-secondary,.page-stack .btn-danger{min-height:44px;border-radius:13px}.page-stack form>div:has(>.btn-primary):has(>.btn-ghost),.page-stack form>div:has(>.btn-primary):has(>.btn-secondary){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.page-stack form>div:has(>.btn-primary):has(>.btn-ghost)>button,.page-stack form>div:has(>.btn-primary):has(>.btn-secondary)>button{width:100%!important;min-width:0!important;justify-content:center}.page-stack .card:has(>table),.page-stack article.card:has(table){padding:0!important;overflow:hidden!important}.page-stack table{display:table!important;min-width:680px;width:100%!important;white-space:nowrap;font-size:.78rem}.page-stack .card:has(table)>div[style*=overflow-x],.page-stack article.card:has(table)>div[style*=overflow-x]{overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-stack table th,.page-stack table td{padding:.78rem .8rem!important}.page-stack table thead th{position:sticky;top:0;z-index:2;background:var(--bg-main)}.page-stack [style*="position: fixed"][style*="inset: 0"]:has(>.card){align-items:flex-end!important;justify-content:center!important;padding:0!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.page-stack [style*="position: fixed"][style*="inset: 0"]>.card{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;border-radius:26px 26px 0 0!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:0 -18px 60px #04181240!important}.page-stack [style*="position: fixed"][style*="inset: 0"]>.card>div:first-child[style*=background]{position:sticky;top:0;z-index:4;padding:16px!important}.page-stack [style*="position: fixed"][style*="inset: 0"]>.card>form,.page-stack [style*="position: fixed"][style*="inset: 0"]>.card>div:not(:first-child){padding:16px!important}.page-stack .recharts-responsive-container{min-height:220px}.page-stack [style*="height: 300px"]:has(.recharts-responsive-container){height:235px!important}.page-stack img[alt=QR],.page-stack img[alt="OTP QR"]{width:min(220px,68vw)!important;height:auto!important;aspect-ratio:1}body[data-vayro-route=support-connection] .page-stack article.card[style*="align-items: center"],body[data-vayro-route=otp-workspace] .page-stack article.card{padding:18px!important}body[data-vayro-route=landing-editor] #landing-editor-form{gap:10px!important}body[data-vayro-route=landing-editor] #landing-editor-form>section.card{padding:16px!important}body[data-vayro-route=landing-editor] #landing-editor-form>section.card>div:first-child h3{font-size:1rem!important}body[data-vayro-route=landing-editor] #landing-editor-form>section.card>div:first-child p{font-size:.78rem!important}body[data-vayro-route=dashboard] .page-stack>section:first-of-type .card{min-height:118px}body[data-vayro-route=dashboard] .page-stack>section:first-of-type .card h3{font-size:1.45rem!important}body[data-vayro-route=tenants] .page-stack .card [style*="margin-top: 0.25rem"][style*="display: flex"]{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;gap:7px!important}body[data-vayro-route=tenants] .page-stack .card [style*="margin-top: 0.25rem"][style*="display: flex"]>button{min-width:0}[data-theme=dark] .page-stack [style*="background: white"],[data-theme=dark] .page-stack [style*="background: #fff"]{background:var(--bg-card)!important}[data-theme=dark] .page-stack [style*="border: 1px solid #ddd"]{border-color:var(--border-soft)!important}body[data-vayro-route=hr-inbox] .content-area{overflow:hidden!important}.hr-mobile-shell{position:relative!important;display:block!important;width:100%!important;height:calc(100dvh - var(--m-top) - var(--m-bottom))!important;min-height:0!important;overflow:hidden!important;background:var(--bg-main)!important}.hr-mobile-candidates,.hr-mobile-thread,.hr-mobile-profile{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-width:0!important;border:0!important;background:var(--bg-card)!important}body[data-hr-mobile-view=list] .hr-mobile-candidates{display:flex!important}body[data-hr-mobile-view=list] .hr-mobile-thread,body[data-hr-mobile-view=list] .hr-mobile-profile,body[data-hr-mobile-view=thread] .hr-mobile-candidates,body[data-hr-mobile-view=thread] .hr-mobile-profile{display:none!important}body[data-hr-mobile-view=thread] .hr-mobile-thread{display:flex!important}body[data-hr-mobile-view=profile] .hr-mobile-candidates,body[data-hr-mobile-view=profile] .hr-mobile-thread{display:none!important}body[data-hr-mobile-view=profile] .hr-mobile-profile{display:flex!important}body.hr-inbox-open .mobile-tabbar{display:none!important}body.hr-inbox-open .content-area{padding-bottom:0!important}body.hr-inbox-open .hr-mobile-shell{height:calc(100dvh - var(--m-top))!important}.hr-mobile-candidates>div:first-child{padding:12px!important;background:var(--bg-card);position:sticky;top:0;z-index:3}.hr-mobile-candidates>div:first-child>div:last-child{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hr-mobile-candidates>div:first-child>div:last-child::-webkit-scrollbar{display:none}.hr-mobile-candidates>div:first-child>div:last-child button{flex:0 0 auto;min-height:34px;padding-inline:12px!important}.hr-mobile-candidates>div:last-child>div[style*="cursor: pointer"]{min-height:72px;padding:11px 13px!important}.hr-mobile-thread>div:first-child{min-height:64px;padding:10px 12px!important}.hr-mobile-thread>div:first-child>div:first-child{min-width:0;flex:1}.hr-mobile-thread>div:first-child h3,.hr-mobile-thread>div:first-child p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-mobile-thread>div:nth-child(2){padding:14px 12px!important;gap:12px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hr-mobile-thread>div:last-child{padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important}.hr-mobile-thread>div:last-child form{gap:7px!important}.hr-mobile-thread>div:last-child textarea{font-size:16px!important;min-height:48px!important}.hr-mobile-profile{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.hr-mobile-profile>div{height:auto!important;min-height:100%}.hr-mobile-profile>div>div{padding:18px!important}.hr-mobile-profile-btn{color:var(--brand-primary)}.auth-page{min-height:100dvh}.auth-panel{padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.auth-card{border-radius:22px;padding:22px 18px}.vayro-login-page{min-height:100dvh!important}.vayro-login-form-side{padding-top:max(24px,env(safe-area-inset-top))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}@media(max-width:420px){.page-stack>header .btn-primary,.page-stack>header .btn-secondary{flex-basis:100%}.page-stack form>div:has(>.btn-primary):has(>.btn-ghost),.page-stack form>div:has(>.btn-primary):has(>.btn-secondary){grid-template-columns:minmax(0,1fr)!important}.page-stack [style*="position: fixed"][style*="inset: 0"]>.card{border-radius:24px 24px 0 0!important}}@media(min-width:769px)and (max-width:1120px){.page-stack{padding:1.35rem 1.5rem!important;gap:1.2rem!important}.page-stack [style*="grid-template-columns: 1.2fr 0.8fr"],.page-stack [style*="grid-template-columns: 1.15fr 0.85fr"],.page-stack [style*="grid-template-columns: 1.05fr 1.4fr 1.1fr"]{grid-template-columns:minmax(0,1fr)!important}.page-stack>header{flex-wrap:wrap;gap:1rem}}@media(max-width:768px){body[data-vayro-route=hr] .content-area [style*="max-width: 1280px"],body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"],body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"],body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"]{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;gap:12px!important}body[data-vayro-route=hr] .content-area [style*="max-width: 1280px"]>div:first-child,body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"]>div:first-child,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"]>div:first-child,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"]>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}body[data-vayro-route=hr] .content-area [style*="max-width: 1280px"]>div:first-child>div:last-child,body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"]>div:first-child>div:last-child,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"]>div:first-child>div:last-child,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"]>div:first-child>div:last-child{width:100%;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important}body[data-vayro-route=hr] .content-area [style*="max-width: 1280px"] h1,body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] h1,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] h1,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] h1{font-size:1.5rem!important;line-height:1.3!important}body[data-vayro-route=hr] .content-area [style*="max-width: 1280px"] input,body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] input,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] input,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] input,body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] select,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] select,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] select,body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] textarea,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] textarea{width:100%!important;min-width:0!important;max-width:none!important;font-size:16px!important}body[data-vayro-route=hr] .content-area [style*="max-width: 1280px"] [style*=grid-template-columns],body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] [style*=grid-template-columns],body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] [style*=grid-template-columns],body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] table,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] table{min-width:760px;font-size:.78rem!important}body[data-vayro-route=hr-jobs] .content-area [style*="overflow-x: auto"],body[data-vayro-route=hr-reports] .content-area [style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"],body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"],body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"]>button,body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"]>button,body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"]>button{width:100%;min-width:0;justify-content:center}body[data-vayro-route=support-settings] .content-area [style*="position: fixed"][style*="inset: 0"][style*="z-index: 9999"]{align-items:flex-end!important;padding:0!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-vayro-route=support-settings] .content-area [style*="position: fixed"][style*="inset: 0"][style*="z-index: 9999"]>div{width:100%!important;max-width:none!important;max-height:90dvh!important;overflow-y:auto!important;border-radius:26px 26px 0 0!important;padding:18px!important;box-shadow:0 -18px 60px #04181247!important}body[data-vayro-route=doctor-relay-links] article.card[style*="padding: 0"]>div:last-child>div[style*="align-items: center"]{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px!important}body[data-vayro-route=doctor-relay-links] article.card[style*="padding: 0"]>div:last-child>div[style*="align-items: center"]>div:first-child{width:100%;min-width:0;gap:6px!important}body[data-vayro-route=doctor-relay-links] article.card[style*="padding: 0"]>div:last-child>div[style*="align-items: center"]>div:last-child{width:100%;justify-content:space-between;gap:8px!important}body[data-vayro-route=doctor-relay-links] article.card[style*="padding: 0"]>div:last-child>div[style*="align-items: center"]>div:last-child button{min-height:40px}.page-stack .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.page-stack .table-scroll{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.page-stack .table-scroll table{min-width:700px}.page-stack .code-block,.page-stack pre{max-width:100%;overflow-x:auto;font-size:.72rem!important;line-height:1.65;-webkit-overflow-scrolling:touch}body[data-vayro-route=support-reports] .page-stack>.card:has(input[type=date])>div:first-child{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body[data-vayro-route=support-reports] .page-stack>.card:has(input[type=date])>div:first-child>div:first-child{width:100%;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto minmax(0,1fr)!important;padding:8px 10px!important}body[data-vayro-route=support-reports] .page-stack>.card:has(input[type=date]) input[type=date]{min-width:0!important;min-height:36px!important;padding:0!important;font-size:13px!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"]{padding:34px 12px 18px!important;width:100%!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"]>div:first-child{margin-bottom:22px!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"]>div:first-child h1{font-size:clamp(1.75rem,9vw,2.25rem)!important;line-height:1.25!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"]>div:first-child p{font-size:.88rem!important;line-height:1.8!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"] .card{padding:18px!important;border-radius:22px!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"] form{gap:14px!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"] form [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"] input,body:has(main[style*="max-width: 1000px"]) main[style*="max-width: 1000px"] textarea{width:100%!important;font-size:16px!important}body:has(main[style*="max-width: 1000px"]) footer[style*="padding: 3rem"]{padding:20px 12px calc(20px + env(safe-area-inset-bottom))!important;font-size:.75rem!important}}@media(max-width:420px){body[data-vayro-route=hr-jobs] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"],body[data-vayro-route=hr-templates] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"],body[data-vayro-route=hr-reports] .content-area [style*="max-width: 1280px"] form>div[style*="justify-content: flex-end"]{grid-template-columns:minmax(0,1fr)!important}}:root{--motion-fast: .14s;--motion-ui: .22s;--motion-page: .32s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-soft: cubic-bezier(.32, .72, 0, 1)}@keyframes vayroShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes vayroFade{0%{opacity:0}to{opacity:1}}@keyframes vayroFadeUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes vayroSoftPop{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes vayroPulseRing{0%,to{box-shadow:0 0 #10b98126}50%{box-shadow:0 0 0 7px #10b98100}}.vayro-route-loader{flex:1;width:100%;min-height:min(560px,65dvh);padding:clamp(18px,3vw,34px);display:flex;flex-direction:column;gap:18px;overflow:hidden}.vayro-route-loader-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.vayro-route-loader-copy{flex:1;max-width:420px;display:grid;gap:9px}.vayro-skeleton{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--border-soft) 62%,transparent) 20%,color-mix(in srgb,var(--bg-card) 94%,white),color-mix(in srgb,var(--border-soft) 62%,transparent) 56%);background-size:220% 100%;animation:vayroShimmer 1.35s linear infinite}.vayro-skeleton.kicker{width:92px;height:10px;border-radius:99px}.vayro-skeleton.title{width:min(280px,72vw);height:27px}.vayro-skeleton.action{width:112px;height:43px;border-radius:13px}.vayro-route-loader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vayro-loader-card{min-height:112px;border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-card);padding:16px;box-shadow:var(--shadow-xs);display:grid;align-content:space-between;gap:18px;animation:vayroSoftPop .28s var(--motion-ease) both}.vayro-loader-card:nth-child(2){animation-delay:35ms}.vayro-loader-card:nth-child(3){animation-delay:70ms}.vayro-loader-card:nth-child(4){animation-delay:105ms}.vayro-loader-card .vayro-skeleton:first-child{width:44%;height:11px}.vayro-loader-card .vayro-skeleton:last-child{width:66%;height:25px}.vayro-route-loader-panel{min-height:240px;border:1px solid var(--border-soft);border-radius:22px;background:var(--bg-card);padding:18px;display:grid;gap:14px}.vayro-route-loader-panel .vayro-skeleton:nth-child(1){width:34%;height:15px}.vayro-route-loader-panel .vayro-skeleton:nth-child(2){width:100%;height:18px;margin-top:10px}.vayro-route-loader-panel .vayro-skeleton:nth-child(3){width:92%;height:18px}.vayro-route-loader-panel .vayro-skeleton:nth-child(4){width:78%;height:18px}button,a.btn-primary,a.btn-secondary,.btn-primary,.btn-secondary,.btn-ghost,.nav-link,.tab-item{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-ui) ease,background-color var(--motion-ui) ease,border-color var(--motion-ui) ease,color var(--motion-ui) ease,opacity var(--motion-ui) ease}button:not(:disabled):active,a.btn-primary:active,a.btn-secondary:active,.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-ghost:not(:disabled):active{transform:scale(.975)}input,textarea,select{transition:border-color var(--motion-ui) ease,box-shadow var(--motion-ui) ease,background-color var(--motion-ui) ease}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.badge,.auth-alert,.pwa-toast,.pwa-offline,.badge-success,[style*="background: #ecfdf3"][style*="color: #166534"]{animation:vayroSoftPop var(--motion-ui) var(--motion-ease) both}@media(hover:hover)and (pointer:fine){.page-stack .card,.page-stack .stat-card{transition:transform var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) ease,border-color var(--motion-ui) ease}.page-stack .card:hover,.page-stack .stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #07312616}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}}.page-stack [style*="position: fixed"][style*="inset: 0"]{animation:vayroFade .18s ease both}.page-stack [style*="position: fixed"][style*="inset: 0"]>.card,.page-stack [style*="position: fixed"][style*="inset: 0"]>[class*=card]{animation:vayroFadeUp .26s var(--motion-ease) both}img[alt=QR],img[alt="OTP QR"]{animation:vayroSoftPop .32s var(--motion-ease) both}@media(max-width:768px){.vayro-route-loader{min-height:calc(100dvh - var(--m-top, 64px) - var(--m-bottom, 68px));padding:14px 12px 20px;gap:12px}.vayro-route-loader-head{align-items:flex-start}.vayro-skeleton.action{width:46px;height:46px;border-radius:14px}.vayro-route-loader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vayro-loader-card{min-height:96px;border-radius:18px;padding:14px}.vayro-route-loader-panel{min-height:210px;border-radius:20px;padding:15px}.mobile-topbar{transition:box-shadow var(--motion-ui) ease,background-color var(--motion-ui) ease}.mobile-tabbar .tab-item .tab-icon{transition:transform .18s var(--motion-ease),background-color .18s ease}.mobile-tabbar .tab-item.active .tab-icon{transform:translateY(-2px) scale(1.04)}.sidebar.open{animation:none}.ios-install-sheet,.sidebar.open{will-change:transform}button[style*="width: 100%"]:active,.btn-primary[style*="width: 100%"]:active,.btn-secondary[style*="width: 100%"]:active{transform:scale(.99)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
