body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.beltime-button:focus{outline:2px solid #2563eb;outline-offset:2px}.beltime-button:focus:not(:focus-visible){outline:none}.beltime-button:focus-visible{box-shadow:0 0 0 4px #2563eb40;outline:2px solid #2563eb;outline-offset:2px}.unified-notification-container{bottom:max(24px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;left:auto;max-width:min(380px,calc(100vw - 32px));pointer-events:none;position:fixed;right:max(20px,env(safe-area-inset-right,0px));z-index:9999}.unified-notification{align-items:flex-start;animation:toastIn .35s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 2px 12px #0f766e14,0 8px 20px #0f172a0d;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;pointer-events:auto}.unified-notification--success{background:linear-gradient(180deg,#f8fdfb,#fff);border-color:#0f766e3d}.unified-notification--success .notification-icon{color:#0f766e}.unified-notification--error{background:linear-gradient(180deg,snow,#fff);border-color:#ef44442e}.unified-notification--error .notification-icon{color:#dc2626}.unified-notification--warning{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#f59e0b38}.unified-notification--warning .notification-icon{color:#d97706}.unified-notification--info{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#0f766e33}.unified-notification--info .notification-icon{color:#0f766e}.notification-content{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.notification-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.unified-notification__glyph{height:20px;width:20px}.notification-message{color:#334155;flex:1 1;font-size:.84rem;line-height:1.45}.notification-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:2px 4px;transition:background .15s ease,color .15s ease}.notification-close:hover{background:#0f172a0f;color:#475569}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.unified-notification-container{align-items:stretch;left:16px;max-width:none;right:16px}}.confirm-dialog-overlay{align-items:center;animation:confirmFadeIn .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0206178c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:45000}.confirm-dialog{animation:confirmScaleIn .18s cubic-bezier(.22,1,.36,1);background:#141b2a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 20px 48px #00000073;color:#f8fafc;max-width:400px;padding:22px 24px;width:calc(100% - 32px)}.confirm-dialog-title{color:#f8fafc;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.confirm-dialog-message{color:#cbd5e1;font-size:.9375rem;line-height:1.55;margin:0 0 22px}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-dialog-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .1s ease,color .1s ease,border-color .1s ease,opacity .1s ease}.confirm-dialog-btn.cancel{background:#ffffff0f;border-color:#ffffff24;color:#e2e8f0}.confirm-dialog-btn.cancel:hover{background:#ffffff1f}.confirm-dialog-btn.confirm.variant-danger{background:#dc2626;color:#fff}.confirm-dialog-btn.confirm.variant-danger:hover{background:#b91c1c}.confirm-dialog-btn.confirm.variant-primary{background:#2563eb;color:#fff}.confirm-dialog-btn.confirm.variant-primary:hover{background:#1d4ed8}.confirm-dialog-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.prompt-dialog-overlay{align-items:center;animation:promptFadeIn .22s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a47;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.prompt-dialog{animation:promptScaleIn .22s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #0f766e2e;border-radius:16px;box-shadow:0 12px 40px #0f766e1a,0 0 0 1px #0f172a08;max-width:440px;padding:22px 24px;width:calc(100% - 32px)}.prompt-dialog-title{color:#0f172a;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.prompt-dialog-message{color:#64748b;font-size:.9375rem;line-height:1.55;margin:0 0 16px}.prompt-dialog-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:20px}.prompt-dialog-label{color:#334155;font-size:.8125rem;font-weight:600}.prompt-dialog-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:.9375rem;padding:.6rem .75rem;width:100%}.prompt-dialog-input:focus{border-color:#0d9488;outline:2px solid #0d9488;outline:2px solid var(--beltime-teal,#0d9488);outline-offset:1px}.prompt-dialog-input--textarea{font-family:inherit;min-height:5rem;resize:vertical}.prompt-dialog-input:read-only{background:#f8fafc;color:#334155}.prompt-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.prompt-dialog-btn{border:none;border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 18px;transition:background .15s,color .15s}.prompt-dialog-btn.cancel{background:#f3f4f6;color:#374151}.prompt-dialog-btn.cancel:hover{background:#e5e7eb}.prompt-dialog-btn.confirm{background:#0f766e;color:#fff}.prompt-dialog-btn.confirm:hover:not(:disabled){background:#115e59}.prompt-dialog-btn.confirm:disabled{cursor:not-allowed;opacity:.5}.prompt-dialog-btn:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--beltime-teal,#0d9488);outline-offset:2px}@keyframes promptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes promptScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--bt-primary:#0b1f3a;--bt-secondary:#1d4ed8;--bt-accent:#ffc928;--bt-bg:#fff;--bt-bg-secondary:#f8fafc;--bt-card:#fff;--bt-border:#e5e7eb;--bt-text:#111827;--bt-text-secondary:#6b7280;--bt-success:#22c55e;--bt-danger:#ef4444;--bt-radius-card:24px;--bt-radius-button:14px;--bt-radius-input:12px;--bt-space-1:8px;--bt-space-2:16px;--bt-space-3:24px;--bt-space-4:32px;--bt-space-5:48px;--bt-space-6:64px;--bt-space-7:96px;--bt-space-8:128px;--bt-max:1440px;--bt-content:1280px;--bt-shadow-sm:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;--bt-shadow-md:0 4px 16px #0f172a0f,0 1px 4px #0f172a0a;--bt-shadow-lg:0 12px 40px #0f172a14,0 4px 12px #0f172a0a;--bt-shadow-float:0 24px 64px #0b1f3a1f,0 8px 24px #0b1f3a0f;--bt-font:"Inter",system-ui,-apple-system,sans-serif;--bt-hero-heading:clamp(2.25rem,4.5vw,4.5rem);--bt-section-heading:clamp(1.75rem,3vw,2.5rem);--bt-card-title:1.5rem;--bt-body:1.125rem;--bt-small:0.9375rem;--bt-nav-height:72px;--bt-transition:200ms cubic-bezier(0.22,1,0.36,1)}.bt-nav{background:#0000;height:var(--bt-nav-height);left:0;position:fixed;right:0;top:0;transition:background var(--bt-transition),box-shadow var(--bt-transition),-webkit-backdrop-filter var(--bt-transition);transition:background var(--bt-transition),box-shadow var(--bt-transition),backdrop-filter var(--bt-transition);transition:background var(--bt-transition),box-shadow var(--bt-transition),backdrop-filter var(--bt-transition),-webkit-backdrop-filter var(--bt-transition);z-index:50}.bt-landing{-webkit-font-smoothing:antialiased;background:var(--bt-bg);color:var(--bt-text);font-family:var(--bt-font);overflow-x:clip;padding-top:var(--bt-nav-height)}.bt-landing *,.bt-landing :after,.bt-landing :before{box-sizing:border-box}.bt-container{margin-inline:auto;width:min(100% - 48px,var(--bt-content))}.bt-section{padding:var(--bt-space-7) 0}.bt-section--muted{background:var(--bt-bg-secondary)}.bt-section--metrics{background:linear-gradient(180deg,#fff,#f8fafc)}.bt-section-fallback{min-height:120px}.bt-eyebrow{color:var(--bt-secondary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--bt-space-2);text-transform:uppercase}.bt-section-heading{margin-bottom:var(--bt-space-5);max-width:720px}.bt-section-heading--center{margin-inline:auto;text-align:center}.bt-section-heading--left{text-align:left}.bt-section-title{color:var(--bt-primary);font-size:var(--bt-section-heading);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.bt-section-desc{color:var(--bt-text-secondary);font-size:var(--bt-body);line-height:1.6;margin:var(--bt-space-2) 0 0}.bt-badge{background:#1d4ed80f;border:1px solid var(--bt-border);border-radius:999px;color:var(--bt-secondary);font-size:12px;letter-spacing:.06em;padding:6px 12px}.bt-badge,.bt-btn{align-items:center;display:inline-flex;font-weight:600}.bt-btn{border:1px solid #0000;border-radius:var(--bt-radius-button);cursor:pointer;font-family:inherit;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:background var(--bt-transition),color var(--bt-transition),border-color var(--bt-transition),box-shadow var(--bt-transition),transform var(--bt-transition)}.bt-btn:disabled{cursor:not-allowed;opacity:.6}.bt-btn:focus-visible{outline:2px solid var(--bt-secondary);outline-offset:3px}.bt-btn--md{font-size:15px;min-height:44px;padding:0 20px}.bt-btn--lg{font-size:16px;min-height:52px;padding:0 28px}.bt-btn--primary{background:var(--bt-secondary);box-shadow:0 1px 2px #1d4ed840;color:#fff}.bt-btn--primary:hover{background:#1e40af;box-shadow:var(--bt-shadow-md)}.bt-btn--secondary{background:#fff;border-color:var(--bt-border);color:var(--bt-primary)}.bt-btn--secondary:hover{border-color:#cbd5e1;box-shadow:var(--bt-shadow-sm)}.bt-btn--ghost{background:#0000;color:var(--bt-primary)}.bt-btn--dark{background:var(--bt-primary);color:#fff}.bt-btn--accent{background:var(--bt-accent);color:var(--bt-primary)}.bt-btn--accent:hover{filter:brightness(.97)}.bt-btn--ghost-light{background:#0000;border-color:#ffffff47;color:#fff}.bt-btn--ghost-light:hover{background:#ffffff14}.bt-btn__label,.bt-btn__ripple-host,.bt-inline-icon{align-items:center;display:inline-flex;gap:8px}.bt-input{background:#fff;border:1px solid var(--bt-border);border-radius:var(--bt-radius-input);color:var(--bt-text);font:inherit;font-size:15px;min-height:44px;padding:0 14px;width:100%}.bt-input:focus{border-color:var(--bt-secondary);outline:2px solid #1d4ed859;outline-offset:1px}.bt-nav--scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e5e7ebb3;box-shadow:var(--bt-shadow-sm)}.bt-nav__inner{align-items:center;display:flex;gap:24px;height:100%;margin-inline:auto;width:min(100% - 32px,var(--bt-max))}.bt-nav__brand{align-items:center;color:var(--bt-primary);display:inline-flex;flex-shrink:0;gap:10px;text-decoration:none}.bt-nav__logo{height:36px;object-fit:contain;width:36px}.bt-nav__wordmark{font-size:17px;font-weight:800;letter-spacing:-.03em}.bt-nav__desktop{align-items:center;display:none;flex:1 1;gap:4px;margin-left:16px}.bt-nav__link{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--bt-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:500;gap:4px;padding:8px 12px;text-decoration:none;transition:color var(--bt-transition),background var(--bt-transition)}.bt-nav__link--active,.bt-nav__link:hover{background:#0f172a0a;color:var(--bt-primary)}.bt-nav__dropdown{position:relative}.bt-nav__panel{grid-gap:2px;background:#fff;border:1px solid var(--bt-border);border-radius:16px;box-shadow:var(--bt-shadow-lg);display:grid;gap:2px;left:0;min-width:260px;padding:8px;position:absolute;top:calc(100% + 8px)}.bt-nav__panel--right{left:auto;right:0}.bt-nav__panel-item{grid-gap:2px;border-radius:12px;color:inherit;display:grid;gap:2px;padding:12px 14px;text-decoration:none}.bt-nav__panel-item:hover{background:var(--bt-bg-secondary)}.bt-nav__panel-label{color:var(--bt-primary);font-size:14px;font-weight:600}.bt-nav__panel-desc{color:var(--bt-text-secondary);font-size:13px}.bt-nav__actions{align-items:center;display:none;gap:8px;margin-left:auto}.bt-nav__mobile{grid-gap:4px;align-content:start;background:#fff;display:grid;gap:4px;inset:var(--bt-nav-height) 0 0;overflow:auto;padding:24px;position:fixed}.bt-nav__mobile-label{color:var(--bt-text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;margin:16px 0 4px;text-transform:uppercase}.bt-nav__mobile-link{border-bottom:1px solid var(--bt-border);color:var(--bt-primary);font-size:16px;font-weight:600;padding:12px 4px;text-decoration:none}.bt-nav__mobile-cta{margin-top:24px;width:100%}@media (min-width:1024px){.bt-nav__actions,.bt-nav__desktop{display:flex}.bt-nav__burger,.bt-nav__mobile{display:none}}.bt-hero{background:radial-gradient(ellipse 60% 50% at 85% 20%,#1d4ed814,#0000 60%),radial-gradient(ellipse 40% 40% at 10% 80%,#ffc92814,#0000 55%),linear-gradient(180deg,#fff,#f8fafc);padding:var(--bt-space-5) 0 var(--bt-space-7);position:relative}.bt-hero__grid{grid-gap:var(--bt-space-5);align-items:center;display:grid;gap:var(--bt-space-5)}.bt-hero__copy{max-width:560px}.bt-hero__title{color:var(--bt-primary);font-size:var(--bt-hero-heading);font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:var(--bt-space-3) 0 0}.bt-hero__lead{color:var(--bt-text-secondary);font-size:var(--bt-body);line-height:1.65;margin:var(--bt-space-3) 0 0;max-width:42ch}.bt-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--bt-space-4)}.bt-hero__trust{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;margin:var(--bt-space-4) 0 0;padding:0}.bt-hero__trust li{align-items:center;color:var(--bt-text-secondary);display:inline-flex;font-size:var(--bt-small);font-weight:500;gap:8px}.bt-hero__trust svg{color:var(--bt-secondary)}@media (min-width:1024px){.bt-hero__grid{gap:var(--bt-space-4);grid-template-columns:45% 55%}.bt-hero{align-items:center;display:flex;min-height:calc(100vh - var(--bt-nav-height));padding-top:var(--bt-space-6)}}.bt-hero-devices{display:grid;min-height:420px;place-items:center;position:relative}.bt-hero-devices__glow{background:radial-gradient(circle at 40% 40%,#1d4ed82e,#0000 55%),radial-gradient(circle at 70% 60%,#ffc92829,#0000 50%);border-radius:40%;filter:blur(8px);inset:10% 8%;pointer-events:none;position:absolute}.bt-device{position:relative}.bt-device--laptop{width:min(100%,520px);z-index:1}.bt-device--phone{bottom:4%;filter:drop-shadow(var(--bt-shadow-float));left:4%;position:absolute;width:150px;z-index:3}.bt-device--tablet{filter:drop-shadow(var(--bt-shadow-lg));position:absolute;right:0;top:8%;width:240px;z-index:2}.bt-device--static.bt-device--phone{bottom:auto;left:auto;margin-inline:auto;position:relative;width:180px}.bt-device--static.bt-device--laptop{margin-inline:auto;width:min(100%,560px)}.bt-device__bezel{background:#0f172a;box-shadow:var(--bt-shadow-float);overflow:hidden}.bt-device__bezel--laptop{border:1px solid #1e293b;border-radius:14px 14px 0 0;padding:10px 10px 0}.bt-device__bezel--phone{border:2px solid #1e293b;border-radius:28px;padding:10px}.bt-device__bezel--tablet{border:1px solid #1e293b;border-radius:18px;padding:10px}.bt-device__base{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:0 0 10px 10px;height:12px;margin:0 auto 0 -4%;width:108%}.bt-ui-screen{background:#fff;color:var(--bt-text);min-height:220px}.bt-ui-screen--command,.bt-ui-screen--school,.bt-ui-screen--transport{border-radius:8px 8px 0 0}.bt-ui-screen--parent{border-radius:20px;min-height:280px}.bt-ui-screen__chrome{align-items:center;background:#f1f5f9;border-bottom:1px solid var(--bt-border);display:flex;gap:6px;padding:10px 12px}.bt-ui-dot{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.bt-ui-screen__title{color:var(--bt-text-secondary);font-size:11px;font-weight:600;margin-left:8px}.bt-ui-screen__body{display:grid;grid-template-columns:48px 1fr;min-height:200px}.bt-ui-screen__body--flat{gap:12px;grid-template-columns:1fr;padding:12px}.bt-ui-sidebar{grid-gap:8px;align-content:start;background:#0b1f3a;display:grid;gap:8px;padding:12px 8px}.bt-ui-nav-item{background:#fff3;border-radius:4px;height:8px}.bt-ui-nav-item--active{background:var(--bt-accent)}.bt-ui-main{grid-gap:12px;display:grid;gap:12px;padding:12px}.bt-ui-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bt-ui-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-ui-metric{background:var(--bt-bg-secondary);border:1px solid var(--bt-border);border-radius:12px;padding:10px}.bt-ui-metric__label{color:var(--bt-text-secondary);display:block;font-size:10px;margin-bottom:4px}.bt-ui-metric__value{color:var(--bt-primary);font-size:16px;font-weight:700;letter-spacing:-.02em}.bt-ui-panel{border:1px solid var(--bt-border);border-radius:12px;overflow:hidden}.bt-ui-panel__head{background:#fff;border-bottom:1px solid var(--bt-border);font-size:11px;font-weight:600;padding:8px 10px}.bt-ui-list{list-style:none;margin:0;padding:0}.bt-ui-list__item{align-items:center;border-top:1px solid #f1f5f9;display:flex;font-size:11px;gap:8px;padding:8px 10px}.bt-ui-avatar{background:linear-gradient(135deg,#1d4ed8,#93c5fd);border-radius:6px;flex-shrink:0;height:18px;width:18px}.bt-ui-avatar--rider{background:linear-gradient(135deg,#0b1f3a,#1d4ed8);border-radius:50%}.bt-ui-screen--command{background:#0a1628;color:#e2e8f0;min-height:220px}.bt-ui-screen--shot{background:#0a1628;min-height:0;overflow:hidden}.bt-ui-screen__shot{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;object-position:top center;width:100%}.bt-ui-screen__chrome--dark{background:#0f1f38;border-bottom-color:#94a3b82e}.bt-ui-screen__chrome--dark .bt-ui-screen__title{color:#94a3b8}.bt-ui-screen__body--command{grid-template-columns:56px 1fr;min-height:210px}.bt-ui-cc-sidebar{grid-gap:8px;align-content:start;background:#071225;display:grid;gap:8px;padding:10px 8px}.bt-ui-cc-brand{color:#93c5fd;font-size:9px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-align:center}.bt-ui-cc-main{grid-gap:10px;background:radial-gradient(ellipse 60% 50% at 80% 0,#1d4ed838,#0000 55%),#0a1628;display:grid;gap:10px;padding:10px}.bt-ui-cc-kpis{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.bt-ui-cc-kpi{background:#0f1f38e6;border:1px solid #94a3b824;border-radius:8px;padding:8px}.bt-ui-cc-kpi__label{color:#94a3b8;display:block;font-size:8px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.bt-ui-cc-kpi__value{color:#93c5fd;display:block;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-ui-cc-panels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.4fr 1fr}.bt-ui-cc-panel{background:#0f1f38bf;border:1px solid #94a3b824;border-radius:8px;overflow:hidden}.bt-ui-cc-panel__head{border-bottom:1px solid #94a3b81f;color:#cbd5e1;font-size:10px;font-weight:600;padding:7px 9px}.bt-ui-cc-bars{align-items:flex-end;display:flex;gap:6px;height:72px;padding:10px 10px 8px}.bt-ui-cc-bars span{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;flex:1 1;opacity:.85}.bt-ui-cc-modules{list-style:none;margin:0;padding:6px 0}.bt-ui-cc-modules li{border-top:1px solid #94a3b814;color:#e2e8f0;font-size:10px;padding:6px 10px}.bt-ui-cc-modules li:first-child{border-top:0}.bt-ui-phone-notch{background:#0f172a;border-radius:0 0 10px 10px;height:10px;margin:4px auto 0;width:36%}.bt-ui-phone-body{padding:14px 12px 16px}.bt-ui-phone-eyebrow{color:var(--bt-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.bt-ui-phone-title{color:var(--bt-primary);font-size:18px;font-weight:700;margin:4px 0 12px}.bt-ui-map-block{background:linear-gradient(135deg,#1d4ed814,#0b1f3a0f),repeating-linear-gradient(90deg,#0000,#0000 18px,#94a3b826 0,#94a3b826 19px),repeating-linear-gradient(0deg,#0000,#0000 18px,#94a3b826 0,#94a3b826 19px);border-radius:14px;height:110px;overflow:hidden;position:relative}.bt-ui-map-route{background:var(--bt-secondary);border-radius:999px;height:3px;left:18%;position:absolute;top:30%;transform:rotate(-18deg);width:64%}.bt-ui-map-pin{background:var(--bt-accent);border-radius:50%;box-shadow:0 0 0 4px #ffc92859;height:12px;position:absolute;right:22%;top:28%;width:12px}.bt-ui-phone-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.bt-product-card,.bt-products-grid{grid-gap:var(--bt-space-3);display:grid;gap:var(--bt-space-3)}.bt-product-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);padding:var(--bt-space-3);transition:box-shadow var(--bt-transition)}.bt-product-card:hover{box-shadow:var(--bt-shadow-md)}.bt-product-card__visual{background:radial-gradient(circle at 30% 20%,#1d4ed81a,#0000 50%),#f1f5f9;border-radius:18px;display:grid;min-height:280px;padding:var(--bt-space-3);place-items:center}.bt-product-card__title{color:var(--bt-primary);font-size:var(--bt-card-title);font-weight:700;letter-spacing:-.02em;margin:0}.bt-product-card__desc{color:var(--bt-text-secondary);font-size:var(--bt-small);line-height:1.6;margin:8px 0 0}.bt-feature-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:var(--bt-space-3) 0;padding:0}.bt-feature-list li{align-items:center;color:var(--bt-text);display:flex;font-size:15px;font-weight:500;gap:10px}.bt-feature-list svg{color:var(--bt-secondary);flex-shrink:0}@media (min-width:900px){.bt-products-grid{grid-template-columns:1fr 1fr}.bt-products-grid.bt-products-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-product-card{padding:var(--bt-space-4)}}.bt-caps-grid,.bt-serve-grid{grid-gap:var(--bt-space-3);display:grid;gap:var(--bt-space-3)}.bt-cap-card,.bt-serve-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);padding:var(--bt-space-3);transition:box-shadow var(--bt-transition)}.bt-cap-card:hover,.bt-serve-card:hover{box-shadow:var(--bt-shadow-md)}.bt-cap-card__icon,.bt-serve-card__icon{background:#1d4ed814;border-radius:16px;color:var(--bt-secondary);display:grid;height:52px;margin-bottom:var(--bt-space-2);place-items:center;width:52px}.bt-cap-card__title,.bt-serve-card__title{color:var(--bt-primary);font-size:var(--bt-card-title);font-weight:700;letter-spacing:-.02em;margin:0}.bt-cap-card__desc,.bt-serve-card__desc{color:var(--bt-text-secondary);font-size:var(--bt-small);line-height:1.6;margin:10px 0 var(--bt-space-2)}.bt-text-link{align-items:center;color:var(--bt-secondary);display:inline-flex;font-size:15px;font-weight:600;gap:6px;text-decoration:none}.bt-text-link:hover{text-decoration:underline}@media (min-width:768px){.bt-serve-grid{grid-template-columns:repeat(3,1fr)}.bt-caps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bt-caps-grid{grid-template-columns:repeat(3,1fr)}}.bt-showcase-stack{grid-gap:var(--bt-space-6);display:grid;gap:var(--bt-space-6)}.bt-showcase{grid-gap:var(--bt-space-4);align-items:center;display:grid;gap:var(--bt-space-4)}.bt-showcase__title{color:var(--bt-primary);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.bt-showcase__points{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:var(--bt-space-3) 0 0;padding:0}.bt-showcase__points li{align-items:flex-start;color:var(--bt-text-secondary);display:flex;font-size:var(--bt-small);gap:10px;line-height:1.55}.bt-check{color:var(--bt-success);flex-shrink:0;margin-top:2px}.bt-showcase__phone{max-width:200px}@media (min-width:960px){.bt-showcase{grid-template-columns:1.1fr .9fr}.bt-showcase--reverse .bt-showcase__visual{order:2}.bt-showcase--reverse .bt-showcase__copy{order:1}}.bt-metrics-grid{grid-gap:var(--bt-space-3);display:grid;gap:var(--bt-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bt-metrics-grid--centered{justify-content:center;justify-items:center;margin-inline:auto;max-width:920px}.bt-metrics-grid--3.bt-metrics-grid--centered{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-metric-card{background:#fff;border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);padding:var(--bt-space-3);text-align:center;width:100%}.bt-metric-card__value{color:var(--bt-primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;margin:0}.bt-metric-card__label{color:var(--bt-text-secondary);font-size:var(--bt-small);font-weight:500;margin:8px 0 0}@media (min-width:900px){.bt-metrics-grid{grid-template-columns:repeat(4,1fr)}.bt-metrics-grid--3.bt-metrics-grid--centered{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center}}.bt-integrations{margin-top:var(--bt-space-2);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.bt-integrations__track{animation:bt-marquee 32s linear infinite;display:flex;gap:16px;width:max-content}.bt-integrations__item{align-items:center;background:#fff;border:1px solid var(--bt-border);border-radius:16px;box-shadow:var(--bt-shadow-sm);color:var(--bt-primary);display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:14px 22px;white-space:nowrap}@keyframes bt-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bt-timeline{grid-gap:var(--bt-space-3);display:grid;gap:var(--bt-space-3);list-style:none;margin:0;padding:0;position:relative}.bt-timeline__line{display:none}.bt-timeline__item{background:#fff;border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);padding:var(--bt-space-3);position:relative}.bt-timeline__node{background:#1d4ed814;border-radius:14px;color:var(--bt-secondary);display:grid;height:44px;margin-bottom:12px;place-items:center;width:44px}.bt-timeline__title{color:var(--bt-primary);font-size:18px;font-weight:700;margin:0}.bt-timeline__desc{color:var(--bt-text-secondary);font-size:15px;line-height:1.5;margin:6px 0 0}@media (min-width:900px){.bt-timeline{gap:16px;grid-template-columns:repeat(6,1fr)}.bt-timeline__line{background:linear-gradient(90deg,#0000,var(--bt-secondary),#0000);display:block;height:2px;left:4%;opacity:.35;position:absolute;right:4%;top:46px}}.bt-final-cta{background:radial-gradient(ellipse 50% 60% at 80% 40%,#1d4ed859,#0000 60%),var(--bt-primary);color:#fff;padding:var(--bt-space-7) 0}.bt-final-cta__grid{grid-gap:var(--bt-space-5);align-items:center;display:grid;gap:var(--bt-space-5)}.bt-final-cta__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0}.bt-final-cta__lead{color:#ffffffc7;font-size:var(--bt-body);line-height:1.6;margin:var(--bt-space-2) 0 0;max-width:40ch}.bt-final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--bt-space-4)}.bt-final-cta__visual .bt-device__bezel{box-shadow:0 24px 64px #00000059}@media (min-width:960px){.bt-final-cta__grid{grid-template-columns:1fr 1fr}}.bt-footer{background:#070f1c;color:#ffffffc7;padding:var(--bt-space-6) 0 var(--bt-space-4)}.bt-footer .bt-nav__brand,.bt-footer .bt-nav__wordmark{color:#fff}.bt-footer__grid{grid-gap:var(--bt-space-4);display:grid;gap:var(--bt-space-4)}.bt-footer__address{color:#ffffffb3;font-size:14px;font-style:normal;line-height:1.7;margin-top:var(--bt-space-3)}.bt-footer__address a{color:#ffffffd9;text-decoration:none}.bt-footer__address a:hover{color:#fff}.bt-footer__social{display:flex;gap:16px;margin-top:var(--bt-space-3)}.bt-footer__social a{color:#ffffffb3;font-size:14px;font-weight:500;text-decoration:none}.bt-footer__social a:hover{color:#fff}.bt-footer__heading{color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.bt-footer__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.bt-footer__list a{color:#ffffffb3;font-size:14px;text-decoration:none}.bt-footer__list a:hover{color:#fff}.bt-footer__newsletter{margin-top:var(--bt-space-3)}.bt-footer__newsletter-row{display:flex;gap:8px}.bt-footer__newsletter .bt-input{background:#ffffff0f;border-color:#ffffff24;color:#fff}.bt-footer__note{color:var(--bt-success);font-size:13px;margin:8px 0 0}.bt-footer__note--err{color:#fca5a5}.bt-footer__bottom{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin-top:var(--bt-space-5);padding-top:var(--bt-space-3)}.bt-footer__legal{display:flex;gap:16px}.bt-footer__legal a{color:#ffffffb3;text-decoration:none}@media (min-width:900px){.bt-footer__grid{grid-template-columns:1.4fr repeat(4,1fr)}}.bt-skeleton{animation:bt-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%}.bt-skeleton--rounded{border-radius:12px}.bt-skeleton--h-16{height:16px}.bt-skeleton--h-20{height:20px}.bt-skeleton--h-48{height:48px}.bt-skeleton--h-80{height:80px}.bt-skeleton--h-320{height:320px}.bt-skeleton--w-30{width:30%}.bt-skeleton--w-40{width:40%}.bt-skeleton--w-50{width:50%}.bt-skeleton--w-60{width:60%}.bt-skeleton--w-full{width:100%}.bt-mt-2{margin-top:16px}@keyframes bt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bt-error-state{background:#fff;border:1px dashed var(--bt-border);border-radius:var(--bt-radius-card);padding:var(--bt-space-4);text-align:center}.bt-error-state__icon{color:var(--bt-danger);margin-bottom:8px}.bt-error-state__title{color:var(--bt-primary);font-size:18px;margin:0}.bt-error-state__message{color:var(--bt-text-secondary);font-size:15px;margin:8px auto 16px;max-width:40ch}.beltime-app-layout--landing .bt-landing{margin-top:calc(var(--bt-nav-height)*0)}.beltime-page-home--landing{max-width:none!important;padding:0!important}.bt-nav__burger{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--bt-primary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin-left:auto;width:44px}@media (min-width:1024px){.bt-nav__burger,.bt-nav__mobile{display:none!important}}.bt-nav__panel-row{align-items:flex-start;display:flex;gap:12px}.bt-nav__panel-item--primary{background:#1d4ed80f;border:1px solid #1d4ed82e}.bt-icon-chip{background:color-mix(in srgb,var(--bt-secondary) 12%,#0000);background:color-mix(in srgb,var(--bt-icon-color,var(--bt-secondary)) 12%,#0000);border-radius:14px;color:var(--bt-secondary);color:var(--bt-icon-color,var(--bt-secondary));display:inline-grid;flex-shrink:0;height:44px;place-items:center;width:44px}.bt-icon-chip--blue{--bt-icon-color:#1d4ed8}.bt-icon-chip--navy{--bt-icon-color:#0b1f3a}.bt-icon-chip--green{--bt-icon-color:#22c55e}.bt-icon-chip--amber{--bt-icon-color:#f59e0b}.bt-icon-chip--red{--bt-icon-color:#ef4444}.bt-icon-chip--violet{--bt-icon-color:#7c3aed}.bt-icon-chip--cyan{--bt-icon-color:#06b6d4}.bt-icon-chip--rose{--bt-icon-color:#e11d48}.bt-page-hero{background:radial-gradient(ellipse 55% 45% at 90% 10%,#1d4ed81a,#0000 60%),linear-gradient(180deg,var(--bt-bg) 0,var(--bt-bg-secondary) 100%);padding:var(--bt-space-6) 0 var(--bt-space-5)}.bt-page-hero--dark{background:radial-gradient(ellipse 50% 50% at 80% 30%,#1d4ed859,#0000 55%),var(--bt-primary);color:#fff}.bt-page-hero--dark .bt-eyebrow{color:var(--bt-accent)}.bt-page-hero--dark .bt-page-hero__desc,.bt-page-hero--dark .bt-page-hero__title{color:#fff}.bt-page-hero--dark .bt-page-hero__desc{color:#ffffffc7}.bt-page-hero--center .bt-page-hero__copy{margin-inline:auto;text-align:center}.bt-page-hero__grid{grid-gap:var(--bt-space-4);display:grid;gap:var(--bt-space-4)}.bt-page-hero__grid--split{align-items:center}@media (min-width:960px){.bt-page-hero__grid--split{grid-template-columns:1.05fr .95fr}}.bt-page-hero__title{color:var(--bt-primary);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0}.bt-page-hero__desc{color:var(--bt-text-secondary);font-size:var(--bt-body);line-height:1.65;margin:var(--bt-space-2) 0 0;max-width:46ch}.bt-page-hero--center .bt-page-hero__desc{margin-inline:auto}.bt-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--bt-space-4)}.bt-page-hero--center .bt-page-hero__actions{justify-content:center}.bt-subnav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bt-bg) 88%,#0000);border-bottom:1px solid var(--bt-border);position:sticky;top:var(--bt-nav-height);z-index:40}.bt-subnav__inner{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.bt-subnav__inner::-webkit-scrollbar{display:none}.bt-subnav__link{border-radius:999px;color:var(--bt-text-secondary);flex:0 0 auto;font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;white-space:nowrap}.bt-subnav__link--active,.bt-subnav__link:hover{background:#1d4ed814;color:var(--bt-secondary)}.bt-compare-table{background:var(--bt-card);border:1px solid var(--bt-border);border-collapse:collapse;border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);overflow:hidden;width:100%}.bt-compare-table td,.bt-compare-table th{border-bottom:1px solid var(--bt-border);font-size:15px;padding:14px 16px;text-align:left}.bt-compare-table th{background:var(--bt-bg-secondary);color:var(--bt-primary);font-weight:700}.bt-form{grid-gap:16px;display:grid;gap:16px}.bt-form label{grid-gap:6px;color:var(--bt-primary);display:grid;font-size:14px;font-weight:600;gap:6px}.bt-form textarea.bt-input{min-height:120px;padding:12px 14px;resize:vertical}.bt-form-success{background:#22c55e14;border:1px solid #22c55e59;border-radius:var(--bt-radius-card);color:var(--bt-primary);padding:var(--bt-space-4);text-align:center}.bt-map-embed{background:var(--bt-bg-secondary);border:0;border-radius:18px;min-height:220px;width:100%}.bt-contact-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.bt-contact-list a{color:var(--bt-secondary);font-weight:600;text-decoration:none}.bt-resources-search{margin:0 auto var(--bt-space-4);max-width:480px}.bt-faq-item{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:16px;padding:0 16px}.bt-faq-item+.bt-faq-item{margin-top:10px}.bt-faq-item summary{color:var(--bt-primary);cursor:pointer;font-weight:650;padding:16px 0}.bt-faq-item p{color:var(--bt-text-secondary);line-height:1.6;margin:0 0 16px}.bt-integrations__item svg{color:var(--bt-secondary);color:var(--bt-item-color,var(--bt-secondary))}.bt-login-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bt-login-card{grid-gap:12px;background:var(--bt-card);border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);color:inherit;display:grid;gap:12px;padding:28px;text-decoration:none;transition:transform var(--bt-transition),box-shadow var(--bt-transition)}.bt-login-card:hover{box-shadow:var(--bt-shadow-md);transform:translateY(-4px)}.bt-login-card--primary{background:linear-gradient(180deg,#1d4ed814,var(--bt-card));border-color:#1d4ed859}.bt-login-card h2{color:var(--bt-primary);font-size:22px;margin:0}.bt-login-card p{color:var(--bt-text-secondary);font-size:15px;line-height:1.55;margin:0}@media (max-width:899px){.bt-metrics-grid--3{grid-template-columns:1fr}}.bt-about-presence-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bt-about-presence-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);padding:24px}.bt-about-presence-card h3{color:var(--bt-primary);font-size:1.1rem;margin:14px 0 8px}.bt-about-presence-card p{color:var(--bt-text-secondary);font-size:.95rem;line-height:1.65;margin:0}.bt-about-presence-card a{color:var(--bt-secondary);font-weight:600;text-decoration:none}.bt-about-presence-card--hq{background:linear-gradient(180deg,#1d4ed80f,var(--bt-card));border-color:#1d4ed833}.bt-about-profile-card{background:var(--bt-card);border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);padding:24px}.bt-about-profile-card h3{color:var(--bt-primary);margin:0 0 16px}.bt-about-profile-list{grid-gap:12px;display:grid;gap:12px}.bt-about-profile-row{display:flex;gap:16px;justify-content:space-between}.bt-about-profile-row span{color:var(--bt-text-secondary)}.bt-about-profile-row strong{color:var(--bt-primary)}@media (max-width:1024px){.bt-about-presence-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bt-about-presence-row{grid-template-columns:1fr}}.bt-safety-support-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,420px)}.bt-safety-support-phone{color:var(--bt-secondary);display:inline-block;font-size:1.25rem;font-weight:800;margin-top:8px;text-decoration:none}.bt-safety-support-cta{margin-top:28px}.bt-legal-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 280px}.bt-legal-doc{background:var(--bt-card);box-shadow:var(--bt-shadow-sm);padding:32px}.bt-legal-aside,.bt-legal-doc{border:1px solid var(--bt-border);border-radius:var(--bt-radius-card)}.bt-legal-aside{background:var(--bt-bg-secondary);padding:24px;position:sticky;top:calc(var(--bt-nav-height) + 16px)}.bt-legal-aside h2{color:var(--bt-primary);font-size:1.1rem;margin:0 0 12px}.bt-legal-aside p{color:var(--bt-text-secondary);font-size:.95rem;line-height:1.65;margin:0 0 16px}.bt-legal-aside a{color:var(--bt-secondary);font-weight:600;text-decoration:none}.privacy-policy-content{color:var(--bt-text-secondary);font-size:1rem;line-height:1.7}.privacy-policy-content h3{color:var(--bt-primary);font-size:1.1rem;margin:28px 0 10px}.privacy-policy-content p{margin:0 0 14px}.privacy-policy-content__footer{color:var(--bt-text-secondary);font-size:.92rem;margin-top:28px!important}@media (max-width:900px){.bt-legal-layout{grid-template-columns:1fr}.bt-legal-aside{position:static}}.bt-desktop-steps{grid-gap:12px;color:var(--bt-text-secondary);display:grid;gap:12px;line-height:1.55;margin:20px 0 0;padding-left:1.2rem}.bt-desktop-steps strong{color:var(--bt-primary)}.bt-desktop-creds{grid-gap:14px;display:grid;gap:14px;margin:0}.bt-desktop-creds>div{grid-gap:4px;display:grid;gap:4px}.bt-desktop-creds dt{color:#94a3b8;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.bt-desktop-creds dd{color:#f8fafc;font-size:15px;margin:0}.bt-desktop-creds code{background:#0f172aa6;border:1px solid #94a3b838;border-radius:8px;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;padding:4px 8px}.bt-desktop-howto{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 auto;max-width:820px;padding:0}.bt-desktop-howto li{grid-gap:14px;align-items:start;background:#fff;border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);color:var(--bt-text);display:grid;gap:14px;grid-template-columns:40px 1fr;line-height:1.55;padding:16px 18px}.bt-desktop-howto__num{background:var(--bt-primary);border-radius:12px;color:#fff;display:grid;font-weight:700;height:40px;place-items:center;width:40px}.bt-desktop-shots{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bt-desktop-shots--two-rows{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:799px){.bt-desktop-shots--two-rows{grid-template-columns:1fr}}.bt-desktop-shot{grid-gap:14px;display:grid;gap:14px;margin:0}.bt-desktop-hero-shot,.bt-desktop-overview-shot,.bt-desktop-shot>img,.bt-shot-carousel__img{background:#0a1628;border:1px solid var(--bt-border);border-radius:12px;box-shadow:var(--bt-shadow-sm);display:block;height:auto;width:100%}.bt-desktop-hero-shot,.bt-desktop-overview-shot{max-width:100%}.bt-desktop-shot figcaption{grid-gap:4px;display:grid;gap:4px}.bt-desktop-shot figcaption strong{color:var(--bt-primary);font-size:1.05rem}.bt-desktop-shot figcaption span{color:var(--bt-text-secondary);font-size:.95rem;line-height:1.55}.bt-marquee{grid-gap:22px;display:grid;gap:22px;overflow:hidden}.bt-marquee-row{mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);overflow:hidden}.bt-marquee-row__track{display:flex;gap:20px;width:max-content;will-change:transform}.bt-marquee-row--rtl .bt-marquee-row__track{animation:bt-marquee-rtl 55s linear infinite}.bt-marquee-row--ltr .bt-marquee-row__track{animation:bt-marquee-ltr 55s linear infinite}.bt-marquee:hover .bt-marquee-row__track{animation-play-state:paused}@keyframes bt-marquee-rtl{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes bt-marquee-ltr{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.bt-marquee-row__track{animation:none!important;flex-wrap:wrap;justify-content:center;transform:none!important;width:100%}}.bt-marquee-card{grid-gap:10px;display:grid;flex:0 0 min(420px,72vw);gap:10px;margin:0;width:min(420px,72vw)}.bt-marquee-card img{aspect-ratio:16/10;background:#0a1628;border:1px solid var(--bt-border);border-radius:12px;box-shadow:var(--bt-shadow-sm);display:block;height:auto;object-fit:cover;object-position:top center;width:100%}.bt-marquee-card figcaption{grid-gap:2px;display:grid;gap:2px;padding:0 2px}.bt-marquee-card figcaption strong{color:var(--bt-primary);font-size:.98rem}.bt-marquee-card figcaption span{color:var(--bt-text-secondary);font-size:.88rem;line-height:1.45}.bt-shot-carousel{grid-gap:18px;display:grid;gap:18px}.bt-shot-carousel__viewport{border-radius:12px;overflow:hidden;width:100%}.bt-shot-carousel__track{display:flex;transition:transform .55s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform}.bt-shot-carousel__page{box-sizing:border-box;flex:0 0 100%;min-width:100%;width:100%}.bt-shot-carousel__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:repeat(var(--bt-carousel-cols,1),minmax(0,1fr))}@media (max-width:799px){.bt-shot-carousel__grid{grid-template-columns:1fr!important}}.bt-shot-carousel__controls{align-items:center;display:flex;gap:14px;justify-content:center}.bt-shot-carousel__nav{align-items:center;background:#fff;border:1px solid var(--bt-border);border-radius:999px;color:var(--bt-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:border-color .2s ease,background .2s ease;width:36px}.bt-shot-carousel__nav:hover{border-color:var(--bt-primary)}.bt-shot-carousel__dots{align-items:center;display:flex;gap:8px}.bt-shot-carousel__dot{background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:width .25s ease,background .25s ease;width:8px}.bt-shot-carousel__dot.is-active{background:var(--bt-primary);width:22px}.bt-desktop-account-card{grid-gap:28px;background:var(--bt-card);border:1px solid var(--bt-border);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-sm);display:grid;gap:28px;padding:28px}@media (min-width:960px){.bt-desktop-account-card{align-items:start;grid-template-columns:1.1fr .9fr}}.bt-desktop-account-card__body{grid-gap:20px;display:grid;gap:20px}.bt-desktop-support-card{grid-gap:22px;display:grid;gap:22px}.bt-desktop-support-card__row+.bt-desktop-support-card__row{border-top:1px solid var(--bt-border);padding-top:18px}.beltime-mobile-header{align-items:center;background:linear-gradient(180deg,#0f766e,#115e59 50%,#0d9488);border-bottom:1px solid #ffffff1f;box-shadow:0 4px 12px #00000026;display:flex;height:60px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1002}.beltime-mobile-brand{align-items:flex-start;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;text-decoration:none}.beltime-mobile-brand-name{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.02em;line-height:1.2;text-shadow:0 1px 2px #00000026}.beltime-mobile-word--time{color:#f0fdfa}.beltime-mobile-word--group{color:#fde68a}.beltime-mobile-brand-tagline{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.15em;margin-top:2px;opacity:.9;text-transform:uppercase}.beltime-mobile-header .beltime-sidebar-toggle{flex-shrink:0;left:auto;position:relative;top:auto}.beltime-sidebar-toggle{align-items:center;background:#0d9488;background:var(--beltime-teal,#0d9488);border:none;border-radius:10px;box-shadow:0 2px 12px #0003;color:#fff;cursor:pointer;display:none;height:48px;justify-content:center;left:16px;padding:0;position:fixed;top:16px;transition:background .2s,color .2s,box-shadow .2s;width:48px;z-index:1002}.beltime-sidebar-toggle:hover{background:#0f766e;box-shadow:0 4px 16px #00000040;color:#fffffff2}.beltime-sidebar-toggle:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}.beltime-sidebar-overlay{animation:beltime-overlay-fade .2s ease-out;background:#0006;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1000}@media (prefers-reduced-motion:reduce){.beltime-sidebar-overlay{animation:none}}@keyframes beltime-overlay-fade{0%{opacity:0}to{opacity:1}}body.beltime-sidebar-body-lock{overflow:hidden}.beltime-sidebar{background:linear-gradient(180deg,#0f766e,#115e59 50%,#0d9488);bottom:0;box-shadow:8px 0 28px #00000047;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;min-height:100vh;min-width:0;min-width:auto;overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);visibility:hidden;width:min(300px,88vw);z-index:1001}.beltime-sidebar.beltime-sidebar-open{pointer-events:auto;transform:translateX(0);visibility:visible}@media (prefers-reduced-motion:reduce){.beltime-sidebar{transition:none}}.beltime-sidebar-inner{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow:hidden;padding:20px 0 24px}.beltime-sidebar-brand{align-items:center;background:linear-gradient(180deg,#ffffff14,#0000);border-bottom:1px solid #fff3;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:12px;padding:20px 16px;text-decoration:none}.beltime-sidebar-brand:hover{background:linear-gradient(180deg,#ffffff1f,#0000)}.beltime-sidebar-brand:hover .beltime-nav-tagline,.beltime-sidebar-brand:hover .beltime-nav-word{opacity:1}.beltime-nav-company{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:800;gap:0 6px;justify-content:center;letter-spacing:.02em;line-height:1.15;text-shadow:0 1px 2px #00000026}.beltime-nav-word{opacity:.98;transition:opacity .2s}.beltime-nav-word--time{color:#f0fdfa}.beltime-nav-word.beltime-nav-accent.beltime-nav-word--group{color:#fde68a;font-weight:700;letter-spacing:.12em}.beltime-nav-tagline{border-top:1px solid #fff3;color:#ccfbf1;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-top:2px;opacity:.95;padding-top:8px;text-align:center;text-transform:uppercase;transition:opacity .2s;width:100%}.beltime-nav-blue{color:#1e40af}.beltime-nav-green{color:#059669}.beltime-logo{background:#0000!important;display:block;height:44px;object-fit:contain;width:auto}.beltime-sidebar-links{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 12px;scrollbar-color:#ffffff59 #0000;scrollbar-width:thin}.beltime-sidebar-links::-webkit-scrollbar{width:6px}.beltime-sidebar-links::-webkit-scrollbar-track{background:#0000}.beltime-sidebar-links::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}.beltime-sidebar-group{display:flex;flex-direction:column;gap:2px}.beltime-sidebar-group:not(:first-child){border-top:1px solid #ffffff26;margin-top:12px;padding-top:12px}.beltime-sidebar-group-label{color:#ffffffb3;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:2px;padding:0 12px 6px;text-transform:uppercase}.beltime-sidebar-links a{align-items:center;border-left:3px solid #0000;border-radius:8px;color:#fffffff2;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-left-color .2s ease}.beltime-sidebar-links a:hover{background:#fff3;color:#fff}.beltime-sidebar-links a.active{background:#ffffff38;border-left-color:#fffffff2;box-shadow:inset 0 0 0 1px #ffffff26;color:#fff;font-weight:600;padding-left:9px}.beltime-sidebar-links a:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}.beltime-sidebar-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center}.beltime-sidebar-icon--home{color:#fde68a}.beltime-sidebar-icon--how{color:#67e8f9}.beltime-sidebar-icon--about{color:#a5f3fc}.beltime-sidebar-icon--safety{color:#86efac}.beltime-sidebar-icon--faq{color:#c4b5fd}.beltime-sidebar-icon--contact{color:#fcd34d}.beltime-sidebar-icon--for-parents{color:#fda4af}.beltime-sidebar-icon--for-schools{color:#fde047}.beltime-sidebar-icon--become-rider{color:#6ee7b7}.beltime-sidebar-icon--parent{color:#fda4af}.beltime-sidebar-icon--driver{color:#6ee7b7}.beltime-sidebar-icon--school{color:#fcd34d}.beltime-sidebar-icon--admin{color:#94a3b8}.beltime-sidebar-links a.active .beltime-sidebar-icon,.beltime-sidebar-links a:hover .beltime-sidebar-icon{opacity:1}.beltime-sidebar-label{flex:1 1;min-width:0}.beltime-sidebar-toggle:not(.beltime-sidebar-toggle-in-header){display:none}.beltime-sidebar-toggle-in-header{display:flex!important;height:44px;width:44px}@media (max-width:1024px){.beltime-sidebar-links a{font-size:.85rem;padding:8px 10px}.beltime-nav-company{font-size:1.1rem}.beltime-nav-tagline{font-size:.7rem;letter-spacing:.15em}}@media (max-width:767px){.beltime-sidebar-links a{min-height:44px;padding:12px}}@media (max-width:480px){.beltime-mobile-header{height:56px;padding:0 12px}.beltime-mobile-brand-name{font-size:.95rem}.beltime-mobile-brand-tagline{font-size:.6rem;letter-spacing:.12em}.beltime-sidebar-toggle-in-header{height:42px;width:42px}.beltime-sidebar{width:min(260px,90vw)}}.beltime-error-boundary{align-items:center;background:linear-gradient(180deg,#f0fdfa,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:24px}.beltime-error-boundary-inner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:420px;padding:32px 24px;text-align:center}.beltime-error-boundary-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 12px}.beltime-error-boundary-message{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 24px}.beltime-error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.beltime-error-boundary-btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 20px;text-decoration:none;transition:background .2s,transform .15s}.beltime-error-boundary-btn--primary{background:#0d9488;background:var(--beltime-teal,#0d9488);color:#fff}.beltime-error-boundary-btn--primary:hover{background:#0f766e}.beltime-error-boundary-btn--secondary{background:#f1f5f9;color:#475569}.beltime-error-boundary-btn--secondary:hover{background:#e2e8f0;color:#1e293b}.beltime-error-boundary-btn:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--beltime-teal,#0d9488);outline-offset:2px}.beltime-not-found{align-items:center;background:linear-gradient(180deg,#f0fdfa,#f8fafc);display:flex;justify-content:center;min-height:60vh;padding:24px}.beltime-not-found-inner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:420px;padding:32px 24px;text-align:center}.beltime-not-found-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 12px}.beltime-not-found-message{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 24px}.beltime-not-found-link{background:#0d9488;background:var(--beltime-teal,#0d9488);border-radius:10px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 20px;text-decoration:none;transition:background .2s}.beltime-not-found-link:hover{background:#0f766e}.beltime-not-found-link:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--beltime-teal,#0d9488);outline-offset:2px}.cookie-consent{align-items:center;background:#0f172a;bottom:0;box-shadow:0 -4px 20px #0003;color:#e2e8f0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;left:0;padding:16px 24px;position:fixed;right:0;z-index:9999}.cookie-consent-text{font-size:.95rem;margin:0;max-width:560px}.cookie-consent-link{color:#0d9488;font-weight:600;text-decoration:none}.cookie-consent-link:hover{text-decoration:underline}.cookie-consent-btn{background:#0d9488;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:10px 24px}.cookie-consent-btn:hover{background:#0f766e}.cookie-consent-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}:root{--beltime-teal:#0d9488;--beltime-teal-mid:#14b8a6;--beltime-teal-dark:#0f766e;--beltime-teal-darker:#115e59;--beltime-gradient:linear-gradient(135deg,#0f766e,#14b8a6 50%,#0d9488);--beltime-gradient-page:linear-gradient(180deg,#0f766e,#115e59 25%,#134e4a 50%,#0f172a);--beltime-nav:linear-gradient(90deg,#0d9488,#14b8a6 35%,#0f766e);--solarized-dark-bg:#002b36;--sidebar-width:260px;--beltime-primary:#0b3c5d;--beltime-orange:#f7931e;--beltime-light-gray:#f5f7fa}*{box-sizing:border-box;margin:0;padding:0}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--beltime-teal,#0d9488);outline-offset:2px}html{font-size:clamp(14px,1.5vw + 12px,16px)}body,html{height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100%}.beltime-logo,img[alt="BE-TIME Kingdom First"],img[alt=BELTIME]{background:#0000!important;object-fit:contain}.hero-logo{object-fit:contain}.beltime-logo{border-radius:8px;box-shadow:0 2px 12px #0000001a}.App{height:100%}.App,.beltime-app-layout{min-height:100vh;width:100%}.beltime-app-layout{position:relative}.beltime-skip-link{background:#0d9488;background:var(--beltime-teal,#0d9488);border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;font-weight:600;left:12px;padding:12px 16px;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:1003}.beltime-skip-link:focus{outline:2px solid #fff;outline-offset:2px;top:12px}.beltime-app-layout .beltime-page-content{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin-left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:76px clamp(12px,2vw,16px) clamp(12px,3vw,24px);width:100%}.beltime-app-layout--portal .beltime-page-content,.beltime-page-content.beltime-page-content--portal{background:#0000;margin-left:0;padding:0;width:100%}.beltime-page-content>*{display:flex;flex:1 1;flex-direction:column;min-height:100%}@media (max-width:767px){.beltime-app-layout .beltime-page-content{padding:76px 10px 12px}}@media (max-width:480px){.beltime-page-content{padding:10px 8px}}.beltime-page-content.beltime-page-home{background:#0000;padding-top:0}.beltime-page-content.beltime-page-home--landing{background:#fff;margin-left:0;max-width:none;padding:0!important;width:100%}@media (max-width:767px){.beltime-app-layout--landing .beltime-page-content.beltime-page-home--landing{padding:0!important}}@media (min-width:768px){.beltime-app-layout--landing .beltime-skip-link:focus{left:12px}}.beltime-page-content.beltime-page-child-info{background:#fff;margin-left:0;padding-top:0;width:100%}.portal-interior{background:#fff;color:#1f2937;display:flex;flex-direction:column;max-width:100%;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.portal-interior p{color:#374151}.portal-interior.driver-portal-interior{overflow-x:hidden;overflow-y:auto}.portal-interior.driver-portal-interior .portal-interior-main{flex:1 1;min-height:0;min-width:0;overflow-x:visible;overflow-y:visible}@media (max-width:768px){.portal-interior.driver-portal-interior{-ms-overflow-style:none;scrollbar-width:none}.portal-interior.driver-portal-interior::-webkit-scrollbar{display:none;height:0;width:0}}.beltime-login-page{--bt-login-primary:#0b1f3a;--bt-login-secondary:#1d4ed8;--bt-login-border:#e5e7eb;--bt-login-muted:#6b7280;-webkit-overflow-scrolling:touch;align-items:center;background:radial-gradient(ellipse 50% 40% at 10% 0,#1d4ed81f,#0000 55%),radial-gradient(ellipse 40% 35% at 90% 100%,#ffc9281a,#0000 50%),linear-gradient(180deg,#fff,#f8fafc);color:#111827;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:32px 20px}.beltime-login-form-box{align-items:stretch;background:#fff;border:1px solid var(--bt-login-border);border-radius:24px;box-shadow:0 12px 40px #0f172a14,0 4px 12px #0f172a0a;display:flex;flex-direction:row;margin:0 auto;max-width:880px;min-height:0;overflow:hidden;width:100%}.beltime-login-brand-column{align-items:center;background:radial-gradient(ellipse 80% 60% at 30% 20%,#1d4ed873,#0000 60%),linear-gradient(165deg,#0b1f3a,#122a4a 55%,#1d4ed8 140%);color:#fff;display:flex;flex:0 0 280px;flex-direction:column;gap:16px;justify-content:center;min-width:220px;padding:40px 28px;text-align:center}.beltime-login-brand-column .beltime-login-logo{background:#0000!important;border-radius:0;display:block;filter:brightness(0) invert(1);height:88px;margin:0;object-fit:contain;object-position:center;width:88px}.beltime-login-brand-column .beltime-login-brand{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.beltime-login-brand-column .beltime-login-brand-sub{color:#ffffffbf;font-size:.95rem;line-height:1.5;margin:0;max-width:22ch}.beltime-login-fields{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;overflow:visible;padding:40px 44px}.beltime-login-fields h1,.beltime-login-fields h2{color:var(--bt-login-primary)!important;font-size:1.75rem!important;font-weight:800!important;letter-spacing:-.03em;margin:0 0 8px;text-align:left!important}.beltime-login-fields .beltime-login-lead{color:var(--bt-login-muted);font-size:.98rem;line-height:1.55;margin:0 0 28px}.beltime-login-page label{color:var(--bt-login-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.beltime-login-page input:not([type=checkbox]):not([type=hidden]):not(.beltime-login-honeypot),.beltime-login-page input[type=email],.beltime-login-page input[type=password],.beltime-login-page input[type=tel],.beltime-login-page input[type=text],.beltime-login-page select,.beltime-login-page textarea{background:#fff!important;border:1px solid var(--bt-login-border)!important;border-radius:12px!important;box-sizing:border-box;color:#111827!important;font-size:1rem!important;min-height:48px;padding:12px 14px!important;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.beltime-login-page .beltime-login-honeypot{border:0!important;height:1px!important;left:-10000px!important;margin:0!important;min-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:auto!important;width:1px!important}.beltime-login-page input:focus,.beltime-login-page select:focus,.beltime-login-page textarea:focus{border-color:var(--bt-login-secondary)!important;box-shadow:0 0 0 4px #1d4ed826;outline:none!important}.beltime-login-page .beltime-login-submit,.beltime-login-page button[type=submit]{background:var(--bt-login-secondary)!important;border:0!important;border-radius:14px!important;box-shadow:0 1px 2px #1d4ed840;color:#fff!important;cursor:pointer;font-size:1rem!important;font-weight:700!important;margin-top:8px;min-height:48px;padding:12px 20px!important;transition:background .15s ease,transform .15s ease;width:100%}.beltime-login-page .beltime-login-submit:hover:not(:disabled),.beltime-login-page button[type=submit]:hover:not(:disabled){background:#1e40af!important}.beltime-login-page button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.beltime-login-page a:focus-visible,.beltime-login-page button:focus-visible,.beltime-login-page input:focus-visible{outline:2px solid var(--bt-login-secondary);outline-offset:2px}.beltime-login-page .beltime-login-links a,.beltime-login-page a.beltime-login-back-home,.beltime-login-page a[href="/"]{color:var(--bt-login-secondary)!important;font-size:.92rem;font-weight:600;text-decoration:none}.beltime-login-page .beltime-login-links a:hover,.beltime-login-page a.beltime-login-back-home:hover{text-decoration:underline}.beltime-login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.92rem;margin-bottom:16px;padding:12px 14px}.beltime-login-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}@media (max-width:768px){.beltime-login-form-box{flex-direction:column;max-width:440px}.beltime-login-brand-column{flex:none;min-width:0;padding:28px 24px}.beltime-login-brand-column .beltime-login-logo{height:64px;width:64px}.beltime-login-fields{padding:28px 24px 32px}}.beltime-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:24px}.beltime-back-to-top{background:#0000;border:1px solid #0d9488;border-radius:8px;color:#0d9488;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin-top:24px;padding:10px 20px}.beltime-back-to-top:hover{background:#f0fdfa;text-decoration:none}@keyframes beltime-spin{to{transform:rotate(1turn)}}.portal-interior a:focus-visible,.portal-interior button:focus-visible,.portal-interior input:focus-visible,.portal-interior select:focus-visible,.portal-interior textarea:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.admin-container a:focus-visible,.admin-container button:focus-visible,.admin-container input:focus-visible,.admin-container select:focus-visible,.admin-container textarea:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.beltime-page-content a:focus-visible,.beltime-page-content button:focus-visible,.beltime-page-content input:focus-visible,.beltime-page-content select:focus-visible,.beltime-page-content textarea:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.beltime-error-retry button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.beltime-empty-state button:focus-visible,.beltime-empty-state-action:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.beltime-back-to-top:focus-visible{outline:2px solid #0d9488;outline-offset:2px}@media (max-width:768px){.beltime-login-form-box{flex-direction:column;margin:0;max-width:440px;min-height:0}.beltime-login-brand-column{flex:0 0 auto;flex-direction:row;gap:12px;min-height:140px;padding:20px 24px;width:100%}.beltime-login-brand-column .beltime-login-logo{border-radius:0;height:100px;margin:0 auto;max-width:100px;object-fit:contain;object-position:center;width:100%}.beltime-login-fields{padding:24px 20px}.beltime-login-fields .register-form-grid,.beltime-login-fields .register-form-row{grid-template-columns:1fr!important}.beltime-page-content{padding:16px 12px}}@media (max-width:480px){html{font-size:14px}}.report-cards-print{font-size:12px;line-height:1.25;margin:0 auto;max-width:210mm;padding:10px 12px!important}.report-cards-print .report-card-single{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:10px 12px!important;page-break-inside:avoid}.report-cards-print .report-card-single .report-card-title{font-size:1rem;font-weight:700;margin-bottom:4px;text-align:center}.report-cards-print .report-card-single .report-card-meta{font-size:.7rem;margin-bottom:4px}.report-cards-print .report-card-single .report-card-year{font-size:.7rem;margin-bottom:6px}.report-cards-print .report-card-single table{border-collapse:collapse;font-size:.7rem;table-layout:fixed;width:100%}.report-cards-print .report-card-single td,.report-cards-print .report-card-single th{border:1px solid #e2e8f0;overflow:hidden;padding:3px 4px;text-overflow:ellipsis}.report-cards-print .report-card-single thead tr{background:#f0fdfa;border-bottom:2px solid #0d9488}.report-cards-print .report-card-single .report-card-footer-block{font-size:.7rem;margin-top:6px}@media print{body *{visibility:hidden}.exam-print,.exam-print *,.report-cards-print,.report-cards-print *{visibility:visible}.exam-print,.report-cards-print{background:#fff;color:#0f172a;left:0;margin:0;max-width:210mm;position:absolute;top:0;width:100%}.report-cards-print .report-card-single{page-break-after:always}.report-cards-print .report-card-single:last-child{page-break-after:auto}}.beltime-install-banner{background:linear-gradient(135deg,#0f766e,#0d9488);bottom:0;box-shadow:0 -2px 12px #00000026;color:#fff;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:9999}.beltime-install-banner,.beltime-install-banner-inner{align-items:center;display:flex;justify-content:center}.beltime-install-banner-inner{flex-wrap:wrap;gap:12px;max-width:420px}.beltime-install-banner-text{font-size:.9rem;font-weight:500;line-height:1.3}.beltime-install-banner-actions{display:flex;gap:8px}.beltime-install-banner-install{background:#fff;border:none;border-radius:8px;color:#0d9488;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.beltime-install-banner-install:hover{background:#f0fdfa}.beltime-install-banner-dismiss{background:#0000;border:1px solid #fff9;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:.85rem;padding:8px 12px}.beltime-install-banner-dismiss:hover{background:#ffffff26}