@import "https://fonts.googleapis.com/css2?family=Alex+Brush&family=Caveat:wght@600;700&family=Dancing+Script:wght@600;700&family=Great+Vibes&display=swap";:root{--bg-app:#f4f6fa;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card:#fff;--bg-card-hover:#fbfcfe;--google-blue:#2563eb;--google-blue-hover:#1d4ed8;--google-blue-surface:#eff6ff;--google-blue-border:#bfdbfe;--color-primary-active:#1e40af;--color-primary-surface-strong:#dbeafe;--color-indigo-surface:#e0e7ff;--color-indigo-text:#3730a3;--color-indigo-accent:#6366f1;--color-primary-btn-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--color-header-gradient:linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);--color-surface-subtle:#f8fafc;--color-surface-chip:#e2e8f0;--color-text-code:#1e293b;--color-text-heading:#334155;--color-text-label:#475569;--color-success-strong:#16a34a;--color-success-hover:#059669;--color-warning-hover:#d97706;--color-danger-hover:#dc2626;--color-purple-hover:#7c3aed;--shadow-xs:0 1px 4px #0f172a05;--shadow-brand-glow:0 4px 12px #2563eb40;--flow-blue:#2563eb;--flow-blue-gradient:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--flow-purple:#8b5cf6;--flow-green:#10b981;--flow-orange:#f59e0b;--flow-coral:#ef4444;--status-green:#10b981;--status-green-bg:#ecfdf5;--status-green-border:#a7f3d0;--status-amber:#f59e0b;--status-amber-bg:#fffbeb;--status-amber-border:#fde68a;--status-red:#ef4444;--status-red-bg:#fef2f2;--status-red-border:#fecaca;--status-purple:#8b5cf6;--status-purple-bg:#f5f3ff;--status-purple-border:#ddd6fe;--text-primary:#0f172a;--text-secondary:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--border-subtle:#f1f5f9;--border-default:#edf2f7;--border-hover:#cbd5e1;--border-focus:#2563eb;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Roboto Mono", Consolas, monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-1:0 1px 3px #0f172a0a, 0 2px 6px #0f172a05;--shadow-2:0 4px 14px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-modal:0 20px 40px -10px #0f172a33, 0 4px 12px -2px #0f172a14;--scrollbar-thumb:#dadce0;--scrollbar-thumb-hover:#bdc1c6;--badge-gray-bg:#f1f3f4}[data-theme=dark],.dark{--bg-app:#0b0f19;--bg-surface:#111827;--bg-surface-elevated:#1e293b;--bg-card:#111827;--bg-card-hover:#1f2937;--google-blue:#3b82f6;--google-blue-hover:#60a5fa;--google-blue-surface:#1e293b;--google-blue-border:#3b82f6;--status-green:#34d399;--status-green-bg:#064e3b;--status-green-border:#047857;--status-amber:#fbbf24;--status-amber-bg:#451a03;--status-amber-border:#b45309;--status-red:#f87171;--status-red-bg:#450a0a;--status-red-border:#991b1b;--status-purple:#c084fc;--status-purple-bg:#3b0764;--status-purple-border:#6b21a8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-subtle:#64748b;--text-inverse:#0f172a;--border-subtle:#1e293b;--border-default:#334155;--border-hover:#475569;--border-focus:#3b82f6;--shadow-1:0 1px 3px #00000080, 0 2px 6px #0006;--shadow-2:0 4px 14px -2px #0009, 0 2px 6px -1px #0006;--shadow-modal:0 20px 40px -10px #000c, 0 4px 12px -2px #0009}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.google-card,.flow-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .15s}.google-card:hover,.flow-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-2)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color .2s,box-shadow .2s}.glass-panel:hover{border-color:var(--border-hover)}.badge{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.badge-blue{background:var(--google-blue-surface);color:var(--google-blue);border:1px solid var(--google-blue-border)}.badge-emerald{background:var(--status-green-bg);color:var(--status-green);border:1px solid var(--status-green-border)}.badge-amber{background:var(--status-amber-bg);color:var(--status-amber);border:1px solid var(--status-amber-border)}.badge-red,.badge-ruby{background:var(--status-red-bg);color:var(--status-red);border:1px solid var(--status-red-border)}.status-chip{letter-spacing:.02em;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-purple{background:var(--status-purple-bg);color:var(--status-purple);border:1px solid var(--status-purple-border)}.badge-gray{background:var(--badge-gray-bg);color:var(--text-secondary);border:1px solid var(--border-subtle)}.pulse-dot{background:var(--status-green);border-radius:50%;width:8px;height:8px;display:inline-block}.btn-cyber,.btn-primary,.google-btn-primary{border-radius:var(--radius-sm,8px);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px #2563eb40,0 1px 2px #0000000d;background:linear-gradient(135deg, var(--google-blue,#2563eb) 0%, #1d4ed8 100%)!important;color:#fff!important;border:1px solid #1d4ed8!important}.btn-cyber:hover,.btn-primary:hover,.google-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66,0 2px 4px #00000014;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important}.btn-cyber:active,.btn-primary:active,.google-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2563eb33}.btn-danger{border-radius:var(--radius-sm,8px);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px #dc262640,0 1px 2px #0000000d;color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border:1px solid #b91c1c!important}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #dc262666,0 2px 4px #00000014;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #dc262633}.google-btn{font-family:var(--font-sans);border-radius:var(--radius-sm,8px);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.google-btn:disabled,button.google-btn:disabled,.btn-primary:disabled,.btn-danger:disabled,.btn-secondary:disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}.btn-ghost,.btn-secondary,.google-btn-secondary{border-radius:var(--radius-sm,8px);font-family:var(--font-sans);cursor:pointer;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a;background:var(--bg-card,#fff)!important;color:var(--text-primary,#1e293b)!important;border:1px solid var(--border-default,#e2e8f0)!important}.btn-ghost:hover,.btn-secondary:hover,.google-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0000000f;background:var(--bg-surface-elevated,#f8fafc)!important;border-color:var(--border-hover,#cbd5e1)!important;color:var(--google-blue,#2563eb)!important}.omni-intent-card{transition:all .22s cubic-bezier(.16,1,.3,1)!important}.omni-intent-card:hover{border-color:var(--google-blue,#2563eb)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px -4px #2563eb24,0 2px 6px -1px #0000000a!important}.omni-shortcut-chip{transition:all .18s cubic-bezier(.16,1,.3,1)!important}.omni-shortcut-chip:hover{border-color:var(--google-blue,#2563eb)!important;transform:translateY(-1px)scale(1.02)!important;box-shadow:0 3px 10px #2563eb1f!important}.btn-icon{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.btn-icon:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.telemetry-val{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s cubic-bezier(0,0,.2,1) forwards fadeIn}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9500;background:#0f172abf;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--border-default);flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden auto}.modal-card{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--border-default);padding:24px}.google-input,.google-select,.google-textarea,.input-field{border-radius:var(--radius-sm,8px);border:1px solid var(--border-default,#cbd5e1);background:var(--bg-card,#fff);width:100%;color:var(--text-primary,#0f172a);font-family:var(--font-sans);box-sizing:border-box;outline:none;padding:9px 13px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.google-input:focus,.google-select:focus,.google-textarea:focus,.input-field:focus{border-color:var(--google-blue,#2563eb);box-shadow:0 0 0 3px #2563eb26}.kanban-card,.kanban-card-modern{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .15s}.kanban-card:active,.kanban-card-modern:active{cursor:grabbing}.kanban-card.dragging,.kanban-card-modern.dragging{opacity:.35;transform:scale(.97)rotate(-1deg);box-shadow:0 14px 28px #00000026}.kanban-column-drop-active{background-color:#e8f0fe!important;border:2px dashed #1a73e8!important}.google-table{text-align:left;border-collapse:collapse!important;width:100%!important}.google-table thead tr{border-bottom:1px solid var(--border-default);background:#f8fafc}.google-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px 16px;font-size:.74rem;font-weight:600}.google-table tbody tr{border-bottom:1px solid var(--border-default);transition:background-color .15s}.google-table tbody tr:hover{background-color:#f8fafd}.google-table td{color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:.85rem}@media print{@page{size:A4;margin:10mm}body{font-size:10pt;color:#000!important;background:#fff!important}aside,header,nav,.sidebar,.mobile-sidebar-drawer,.telemetry-bar,.no-print,#app-header,[data-no-print],.btn-primary,.btn-secondary,.btn-icon,button:not(.btn-print-allowed){visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.modal-backdrop,.modal-dialog,.payroll-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;top:0!important;overflow:visible!important}.payroll-receipt-printable-card{box-shadow:none!important;page-break-inside:avoid!important;border:1.5px solid #cbd5e1!important;max-width:100%!important;margin:0 auto!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.98)}}.pulse-subtle{animation:3s ease-in-out infinite pulse-subtle}@media (width>=900px){.header-secure-chip{display:flex!important}}@media (width<=860px){main[style*=grid-template-columns]{grid-template-columns:1fr!important}}.interactive-hover{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.interactive-hover:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.interactive-row{cursor:pointer;transition:background-color .15s}.interactive-row:hover{background-color:#f8fafc!important}@keyframes dialogBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes dialogContentZoom{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastProgressBar{0%{width:100%}to{width:0%}}.modern-dialog-backdrop{-webkit-backdrop-filter:blur(8px);z-index:999999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) forwards dialogBackdropFade;display:flex;position:fixed;inset:0}.modern-dialog-card{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:440px;padding:28px 24px;animation:.22s cubic-bezier(.16,1,.3,1) forwards dialogContentZoom;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc}.modern-toast-item{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);animation:.24s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;position:relative;overflow:hidden;box-shadow:0 12px 30px -4px #0f172a1f,0 4px 10px -2px #0f172a0f}:is([data-theme=dark],.dark) select,:is([data-theme=dark],.dark) input,:is([data-theme=dark],.dark) textarea{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-default)}:is([data-theme=dark],.dark) select option{color:#f8fafc;background-color:#1e293b}:is([data-theme=dark],.dark) .kanban-card-modern,:is([data-theme=dark],.dark) .kanban-card{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important;box-shadow:0 2px 8px #0006!important}:is([data-theme=dark],.dark) .kanban-card-modern h4,:is([data-theme=dark],.dark) .kanban-card h4{color:#f8fafc!important}:is([data-theme=dark],.dark) .kanban-column-container,:is([data-theme=dark],.dark) div[data-kanban-column=true]{background-color:#111827!important;border-color:#1f2937!important}:is([data-theme=dark],.dark) .google-select,:is([data-theme=dark],.dark) .google-input{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important}:is([data-theme=dark],.dark) .google-select:focus,:is([data-theme=dark],.dark) .google-input:focus{border-color:var(--google-blue)!important;box-shadow:0 0 0 2px #3b82f640!important}:is([data-theme=dark],.dark) .modern-dialog-card{color:#f8fafc!important;background:#111827!important;border:1px solid #334155!important;box-shadow:0 25px 50px -12px #000000b3!important}:is([data-theme=dark],.dark) .segmented-control-bar{background-color:#1e293b!important;border-color:#334155!important}:is([data-theme=dark],.dark) .flow-card{background-color:var(--bg-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.mobile-sidebar-drawer{animation:.22s cubic-bezier(.16,1,.3,1) forwards slideInLeft}@media (width<=1024px){html,body{width:100%;max-width:100vw;overflow-x:hidden}main{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:10px 14px 28px!important}header.flow-card{gap:10px!important;margin:8px 10px!important;padding:8px 12px!important}.grid-4,[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(4, minmax"],.grid-3,[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(3, minmax"]{grid-template-columns:repeat(2,1fr)!important}.table-responsive,table{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.modal-dialog{width:95vw!important;max-width:95vw!important;max-height:90vh!important;margin:10px auto!important}}@media (width<=768px){main{padding:8px 10px 84px!important}header.flow-card{margin:6px 8px!important;padding:8px 10px!important}.grid-4,.grid-3,.grid-2,[style*="repeat(12, 1fr)"],[style*="repeat(12,1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(2, 1fr)"],[style*="repeat(2,1fr)"],[style*="repeat(4, minmax"],[style*="repeat(3, minmax"],[style*="repeat(2, minmax"],[style*=minmax\(3],[style*=minmax\(4],[style*=minmax\(5]{grid-template-columns:1fr!important}.omni-creator-footer{padding:10px 72px 14px 12px!important}[style*="repeat(12, 1fr)"]>*,[style*="repeat(12,1fr)"]>*{grid-column:1/-1!important}table{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}h1{font-size:1.35rem!important}h2{font-size:1.2rem!important}h3{font-size:1.05rem!important}.filters-bar,.segmented-control-bar{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.modal-dialog{border-radius:14px!important;width:98vw!important;max-width:98vw!important;margin:5px auto!important}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(.8)}50%{opacity:.9;transform:translateY(50vh)rotate(180deg)scale(1.1)}to{opacity:0;transform:translateY(105vh)rotate(360deg)scale(.9)}}@keyframes birthdayGlow{0%,to{box-shadow:0 4px 20px #f59e0b33,0 0 10px #ec489926}50%{box-shadow:0 8px 30px #f59e0b59,0 0 20px #ec48994d}}.birthday-card-glow{animation:4s ease-in-out infinite birthdayGlow}@property --arc-start{syntax:"<angle>";inherits:false;initial-value:0deg}@property --arc-end{syntax:"<angle>";inherits:false;initial-value:0deg}@property --progress-dash-animation{syntax:"*";inherits:false;initial-value:, bioonixProgressDash 2.6s ease-in-out infinite}@keyframes bioonixProgressSpin{to{rotate:1turn}}@keyframes bioonixProgressDash{0%{--arc-start:0deg;--arc-end:24deg}50%{--arc-start:110deg;--arc-end:330deg}to{--arc-start:360deg;--arc-end:384deg}}@keyframes bioonixBPulseFloat{0%,to{filter:drop-shadow(0 4px 10px #0066ff47);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 8px 18px #0066ff7a);transform:translateY(-2.5px)scale(1.06)}}@keyframes bioonixBShimmer{0%{background-position:200% 0}to{background-position:-120% 0}}@keyframes bioonixGlowPulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.85;transform:scale(1.12)}}@keyframes bioonixDotBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.bioonix-loader-container{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 24px;display:flex}.bioonix-loader-card{padding:52px 24px}.bioonix-loader-inline{vertical-align:middle;justify-content:center;align-items:center;gap:10px;display:inline-flex}.bioonix-b-stage{--stage-size:68px;--b-width:30px;--b-height:37px;--thickness:3px;width:var(--stage-size);height:var(--stage-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.bioonix-loader-xs .bioonix-b-stage{--stage-size:24px;--b-width:11px;--b-height:14px;--thickness:2px}.bioonix-loader-sm .bioonix-b-stage{--stage-size:40px;--b-width:18px;--b-height:22px;--thickness:2.5px}.bioonix-loader-md .bioonix-b-stage{--stage-size:68px;--b-width:30px;--b-height:37px;--thickness:3px}.bioonix-loader-lg .bioonix-b-stage{--stage-size:88px;--b-width:39px;--b-height:48px;--thickness:3.5px}.bioonix-b-glow{pointer-events:none;background:radial-gradient(circle,#2563eb38 0%,#3b82f60f 60%,#0000 100%);border-radius:50%;animation:2.2s ease-in-out infinite bioonixGlowPulse;position:absolute;inset:10%}progress.bioonix-b-ring:indeterminate::-webkit-progress-bar{background:0 0;display:none}progress.bioonix-b-ring:indeterminate::-webkit-progress-value{background:0 0;display:none}progress.bioonix-b-ring:indeterminate::-moz-progress-bar{background:0 0;display:none}progress.bioonix-b-ring:indeterminate{--_from:calc(90deg + var(--arc-start,0deg));--_to:calc(90deg + var(--arc-end,158deg));--spinner-color:#06f;--track-color:#2563eb24;--spinner-duration:1.35s;--_used-spinner-duration:var(--spinner-duration);appearance:none;pointer-events:none;background:conic-gradient(from var(--_from), transparent 0deg, var(--spinner-color) calc(var(--_to) - var(--_from)), transparent calc(var(--_to) - var(--_from) + 12deg)) var(--track-color);border:0;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}@supports ((-webkit-background-clip:border-area) or (background-clip:border-area)){progress.bioonix-b-ring:indeterminate{background-clip:border-area;border:var(--thickness) solid transparent;background-origin:border-box}}@supports not ((-webkit-background-clip:border-area) or (background-clip:border-area)){progress.bioonix-b-ring:indeterminate{--clip-boundary:calc(100% - var(--thickness));-webkit-mask-image:radial-gradient(farthest-side, transparent var(--clip-boundary), #000 var(--clip-boundary));-webkit-mask-image:radial-gradient(farthest-side, transparent var(--clip-boundary), #000 var(--clip-boundary));mask-image:radial-gradient(farthest-side, transparent var(--clip-boundary), #000 var(--clip-boundary));border:0}}progress.bioonix-b-ring:indeterminate{animation:bioonixProgressSpin var(--_used-spinner-duration) linear infinite var(--progress-dash-animation, )}@media (prefers-reduced-motion:reduce){progress.bioonix-b-ring:indeterminate{--_used-spinner-duration:6s}}.bioonix-b-mark{width:var(--b-width);height:var(--b-height);z-index:2;background-image:url(/bioonix-logo.png);background-position:0%;background-repeat:no-repeat;background-size:578.531% 100%;animation:2s cubic-bezier(.4,0,.2,1) infinite bioonixBPulseFloat;position:relative}@media (prefers-reduced-motion:reduce){.bioonix-b-mark{animation:none}}.bioonix-b-mark:after{content:"";background:linear-gradient(115deg,#0000 20%,#ffffffd9 48%,#93c5fdf2 52%,#0000 80%) 0 0/240% 100%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite bioonixBShimmer;position:absolute;inset:0;-webkit-mask-image:url(/bioonix-logo.png);mask-image:url(/bioonix-logo.png);-webkit-mask-position:0%;mask-position:0%;-webkit-mask-size:578.531% 100%;mask-size:578.531% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.bioonix-b-mark:after{animation:none;display:none}}.bioonix-loader-text-group{flex-direction:column;align-items:center;gap:4px;display:flex}.bioonix-loader-label{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:2px;font-size:.88rem;font-weight:700;display:inline-flex}.bioonix-loader-inline .bioonix-loader-label{color:inherit;font-size:.82rem;font-weight:600}.bioonix-loader-sublabel{color:var(--text-secondary);font-size:.76rem;font-weight:500}.bioonix-loading-dots{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.bioonix-loading-dots span{background:var(--google-blue,#2563eb);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite bioonixDotBounce}@media (prefers-reduced-motion:reduce){.bioonix-loading-dots span{opacity:.6;animation:none}}.bioonix-loading-dots span:nth-child(2){animation-delay:.18s}.bioonix-loading-dots span:nth-child(3){animation-delay:.36s}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}img,video,canvas,svg{max-width:100%}@media (width<=768px){input,select,textarea{font-size:16px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top,0px)}}
