html:has(.ofl){scroll-behavior:smooth}.ofl{--canvas:#f7f6f2;--surface:#fff;--ink:#22242e;--ink-soft:#484a57;--muted:#74757f;--line:#eceae3;--line-2:#dedcd3;--accent:#4f46e5;--accent-d:#3f37c9;--accent-l:#eeeffd;--panel-a:#eceefc;--panel-b:#f3f0e8;--panel-c:#e9efec;--ok:#17925a;--ok-bg:#e4f5ec;--red:#e0474c;--red-bg:#fce9e9;--amber:#b4741a;--amber-bg:#fbefd8;--maxw:1140px;--r:18px;--r-s:12px;--shadow:0 2px 4px #22242e0d,0 14px 34px -16px #22242e38;--shadow-s:0 1px 2px #22242e0f,0 8px 20px -12px #22242e2e;font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:clip}.ofl *,.ofl :before,.ofl :after{box-sizing:border-box;margin:0;padding:0}.ofl a{color:inherit;text-decoration:none}.ofl .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.ofl .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.ofl .brandmark{background:url(/onlinefleet-logo.png) 50%/cover no-repeat}.ofl .btn{letter-spacing:-.01em;border-radius:var(--r-s);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform 60ms,color .15s;display:inline-flex}.ofl .btn:active{transform:translateY(1px)}.ofl .btn-primary{background:var(--accent);color:#fff}.ofl .btn-primary:hover{background:var(--accent-d)}.ofl .btn-soft{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.ofl .btn-soft:hover{border-color:var(--accent);color:var(--accent)}.ofl .btn-lg{padding:15px 28px;font-size:16px}.ofl .wa-ic{flex:none;width:20px;height:20px}.ofl nav{z-index:50;background:color-mix(in srgb,var(--canvas)72%,transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--line)55%,transparent);transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0;box-shadow:inset 0 1px #ffffff8c,0 6px 24px -18px #22242e73}.ofl nav.nav--hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;background:#131528d1;border-bottom-color:#0000}.ofl nav.nav--hero.nav--hero-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#21243c}.ofl nav.nav--hero .logo{color:#fff}.ofl nav.nav--hero .nav-links>a{color:#ffffffb8}.ofl nav.nav--hero .nav-links>a:hover{color:#fff;background:#ffffff1a}.ofl nav.nav--hero .nav-login{color:#ffffffd1}.ofl nav.nav--hero .nav-login:hover{color:#fff}.ofl nav.nav--hero .nav-toggle{color:#fff;background:#ffffff14;border-color:#ffffff4d}.ofl nav.nav--hero .nav-mobile{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131528f0}.ofl nav.nav--hero .nav-mobile.open{border-top-color:#ffffff1f}.ofl nav.nav--hero .nav-mobile-in>a{color:#ffffffd1}.ofl nav.nav--hero .nav-mobile-in>a:hover{color:#fff;background:#ffffff1a}.ofl nav.nav--hero .nav-mobile-cta .btn-soft{color:#fff;background:#ffffff14;border-color:#ffffff47}.ofl nav.nav--hero .nav-mobile-cta .btn-soft:hover{color:#fff;border-color:#fff}.ofl .nav-in{align-items:center;width:100%;height:66px;padding:0 clamp(20px,4vw,56px);display:flex}.ofl .logo{letter-spacing:-.03em;align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex}.ofl .logo .mk{border-radius:9px;flex-shrink:0;width:32px;height:32px}.ofl .nav-links{gap:2px;margin-left:34px;display:flex}.ofl .nav-links>a{color:var(--muted);border-radius:8px;padding:8px 13px;font-size:15px;font-weight:500;transition:color .15s,background .15s}.ofl .nav-links>a:hover{color:var(--ink);background:var(--surface)}.ofl .nav-end{align-items:center;gap:10px;margin-left:auto;display:flex}.ofl .nav-login{color:var(--muted);padding:8px 12px;font-size:15px;font-weight:500}.ofl .nav-login:hover{color:var(--ink)}.ofl .nav-toggle{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;margin-left:4px;display:none}.ofl .nav-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:22px;height:22px}.ofl .nav-mobile{background:color-mix(in srgb,var(--canvas)94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:0;transition:max-height .28s;display:none;overflow:hidden}.ofl .nav-mobile.open{border-top:1px solid var(--line);max-height:420px}.ofl .nav-mobile-in{flex-direction:column;padding:12px 20px 20px;display:flex}.ofl .nav-mobile-in>a{color:var(--ink-soft);border-radius:8px;padding:11px 8px;font-size:16px;font-weight:600}.ofl .nav-mobile-in>a:hover{background:var(--surface);color:var(--accent)}.ofl .nav-mobile-cta{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ofl .nav-mobile-cta .btn{width:100%}.ofl .sec-head{text-align:center;max-width:600px;margin:0 auto 44px}.ofl .sec-head h1{letter-spacing:-.04em;text-wrap:balance;margin:12px 0;font-size:clamp(2.1rem,3.6vw,2.9rem);font-weight:700;line-height:1.08}.ofl .sec-head h2{letter-spacing:-.04em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:700;line-height:1.08}.ofl .sec-head p{color:var(--muted);font-size:17px;line-height:1.6}.ofl .demo{background:var(--panel-a);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0;scroll-margin-top:84px}.ofl .demo.demo--hero{color:#fff;background:radial-gradient(1100px 640px at 82% 12%,#6366f147,#0000 60%),linear-gradient(160deg,#21243c 0%,#171a2e 58%,#101223 100%);border-top:none;border-bottom:none;padding:64px 0 88px}.ofl .demo--hero .sec-head{max-width:820px;margin-bottom:52px}.ofl .demo--hero .sec-head h1{color:#fff;letter-spacing:-.045em;text-wrap:pretty;margin:0;font-size:clamp(2.05rem,4.6vw,3.7rem);line-height:1.05}.ofl .demo--hero .sec-head p{color:#ffffffe0;max-width:660px;margin:20px auto 0;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.ofl .hero-cta{justify-content:center;gap:12px;margin:-20px 0 42px;display:flex}.ofl .demo--hero .hero-cta .btn-soft{color:#fff;background:#ffffff14;border-color:#ffffff4d}.ofl .demo--hero .hero-cta .btn-soft:hover{color:#fff;background:#ffffff29;border-color:#fff}@media (max-width:1024px){.ofl .hero-cta{flex-direction:column;align-items:stretch}.ofl .hero-cta .btn{width:100%}}.ofl .demo-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:1080px;box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.ofl .dm-stage{text-align:left;color:#18181b;background:#fff;height:580px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.4;position:relative;overflow:hidden}.ofl .dm-app{grid-template-rows:minmax(0,1fr);grid-template-columns:216px 1fr;height:100%;display:grid}.ofl .dm-web-in{animation:.5s cubic-bezier(.22,1,.36,1) both dm-web-in}@keyframes dm-web-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.ofl .dm-intro{z-index:6;position:absolute;inset:0;overflow:hidden}.ofl .dm-intro-bg{filter:blur(7px)saturate(.95);pointer-events:none;position:absolute;inset:0;transform:scale(1.06)}.ofl .dm-intro-fg{z-index:1;background:#f7f6f28c;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.ofl .dm-play{background:var(--accent);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 18px 40px -12px #4f46e599}.ofl .dm-play:before{content:"";border-radius:50%;animation:2.1s cubic-bezier(.25,.8,.4,1) infinite dm-ring;position:absolute;inset:0;box-shadow:0 0 #4f46e580}.ofl .dm-play:hover{transform:scale(1.06);box-shadow:0 22px 48px -12px #4f46e5b8}.ofl .dm-play:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ofl .dm-play-tri{border:13px solid #0000;border-left:22px solid #fff;border-right-width:0;margin-left:6px}.ofl .dm-intro-label{letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px 2px #fff9;font-size:16px;font-weight:700}.ofl .dm-side{color:#d3d6de;background:#1e2138;border-right:1px solid #ffffff14;flex-direction:column;padding:14px 12px;display:flex}.ofl .dm-side-brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:9px;padding:6px 8px 14px;font-size:15px;font-weight:700;display:flex}.ofl .dm-side-logo{background:url(/onlinefleet-logo.png) 50%/cover no-repeat,#101014;border-radius:7px;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff1f}.ofl .dm-nav{flex-direction:column;gap:2px;display:flex}.ofl .dm-nav-item{color:#ffffffb8;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.ofl .dm-nav-item--active{color:#fff;background:#ffffff1a;font-weight:600}.ofl .dm-nav-ic{flex:none;display:inline-flex}.ofl .dm-nav-ic svg{width:16px;height:16px}.ofl .dm-nav-label{letter-spacing:.05em;text-transform:uppercase;color:#ffffff6b;padding:16px 10px 6px;font-size:11px;font-weight:700}.ofl .dm-nav-foot{margin-top:auto;padding-top:8px}.ofl .dm-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ofl .dm-topbar{border-bottom:1px solid #ececec;flex:none;align-items:center;height:53px;padding:0 16px;display:flex}.ofl .dm-topbar-trigger{color:#71717a;display:inline-flex}.ofl .dm-topbar-trigger svg{width:20px;height:20px}.ofl .dm-topbar-div{background:#e4e4e7;width:1px;height:20px;margin:0 12px}.ofl .dm-crumb{color:#71717a;align-items:center;gap:8px;font-size:13.5px;display:flex}.ofl .dm-crumb-sep{color:#d4d4d8}.ofl .dm-crumb-cur{color:#18181b;font-weight:500}.ofl .dm-content{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:22px 24px;display:flex;overflow:hidden auto}.ofl .dm-toolbar{align-items:center;gap:10px;display:flex}.ofl .dm-search{color:#a1a1aa;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:8px 12px;font-size:13.5px;display:flex}.ofl .dm-search-ic{display:inline-flex}.ofl .dm-search-ic svg{width:15px;height:15px}.ofl .dm-tool-btn{color:#52525b;border:1px solid #e4e4e7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ofl .dm-tool-btn svg{width:16px;height:16px}.ofl .dm-tool-btn--ghost{border-color:#0000}.ofl .dm-toolbar-end{margin-left:auto}.ofl .dm-btn-primary{color:#fff;letter-spacing:-.01em;cursor:default;background:#1447e6;background:lab(36.9089% 35.0961 -85.6872);border:0;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.ofl button.dm-btn-primary{cursor:pointer}.ofl .dm-btn-ic{display:inline-flex}.ofl .dm-btn-ic svg{width:15px;height:15px}.ofl .dm-table{border:1px solid #ececec;border-radius:10px;overflow:hidden}.ofl .dm-tr{border-bottom:1px solid #f1f1f3;grid-template-columns:44px 1fr 116px 172px 48px;align-items:center;min-height:52px;padding:0 8px;display:grid}.ofl .dm-tr:last-child{border-bottom:0}.ofl .dm-tr--head{color:#71717a;background:#fafafa;min-height:44px;font-size:12.5px;font-weight:600}.ofl .dm-td{min-width:0;padding:0 8px}.ofl .dm-td-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ofl .dm-strong{color:#18181b;font-weight:500}.ofl .dm-td-date{color:#52525b;font-size:13.5px}.ofl .dm-td-act{justify-content:center;display:flex}.ofl .dm-check{border:1.5px solid #d4d4d8;border-radius:4px;width:16px;height:16px;display:block}.ofl .dm-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ofl .dm-badge--ok{color:#166534;background:#dcfce7}.ofl .dm-coach-wrap,.ofl .dm-btn-hint{position:relative}.ofl .dm-pulse{border-radius:inherit;pointer-events:none;animation:1.9s cubic-bezier(.25,.8,.4,1) infinite dm-ring;position:absolute;inset:0;box-shadow:0 0 #4f46e580}@keyframes dm-ring{0%{box-shadow:0 0 #4f46e580}70%{box-shadow:0 0 0 12px #4f46e500}to{box-shadow:0 0 #4f46e500}}.ofl .dm-pulse--light{animation-name:dm-ring-light;box-shadow:0 0 #ffffffb3}@keyframes dm-ring-light{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 13px #fff0}to{box-shadow:0 0 #fff0}}.ofl .dm-coach{z-index:5;background:var(--accent);color:#fff;text-align:left;border-radius:12px;flex-direction:column;gap:3px;width:194px;padding:12px 14px;display:flex;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 20px 40px -16px #4f46e58c}.ofl .dm-coach strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.ofl .dm-coach span{color:#ffffffe6;font-size:13px;line-height:1.4}.ofl .dm-coach-arrow{background:var(--accent);border-radius:2px;width:12px;height:12px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}@media (min-width:721px){.ofl .dm-coach:not(.dm-coach--right){animation:.34s .4s both dm-pop-y}}.ofl .dm-coach .dm-coach-step,.ofl .dm-mcoach .dm-coach-step,.ofl .dm-coachcard .dm-coach-step{color:#fff;letter-spacing:.03em;background:#ffffff38;border-radius:999px;align-self:flex-start;margin-bottom:1px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.ofl .dm-coach-head{align-self:flex-start;align-items:center;gap:7px;margin-bottom:1px;display:inline-flex}.ofl .dm-coach-head .dm-coach-step{margin-bottom:0}.ofl .dm-coach-back{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s;display:inline-flex}.ofl .dm-coach-back:hover{background:#ffffff5c}.ofl .dm-coach-back svg{width:14px;height:14px}.ofl .dm-coach-back:focus-visible{outline-offset:1px;outline:2px solid #fff}.ofl .dm-coach-wrap--center{align-self:center}.ofl .dm-coach.dm-coach--right{top:50%;left:calc(100% + 14px);right:auto;transform:translateY(-50%)}.ofl .dm-coach-arrow.dm-coach-arrow--left{top:50%;left:-5px;right:auto;transform:translateY(-50%)rotate(45deg)}.ofl .dm-wz-header{border-bottom:1px solid #ececec;flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.ofl .dm-wz-back{color:#52525b;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.ofl .dm-wz-back svg{width:16px;height:16px}.ofl .dm-wz-titlerow{justify-content:space-between;align-items:center;display:flex}.ofl .dm-wz-title{color:#18181b;font-size:18px;font-weight:600}.ofl .dm-cats-row{justify-content:space-between;align-items:center;display:flex}.ofl .dm-cats-title{color:#18181b;font-size:16px;font-weight:600}.ofl .dm-empty{text-align:center;color:#71717a;border:2px dashed #d4d4d8;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:44px 24px;display:flex}.ofl .dm-empty-note{font-size:14px}.ofl .dm-content--noscroll{overflow:hidden}.ofl .dm-content--visible{overflow:visible}.ofl .dm-anim{animation:.4s both dm-appear}@keyframes dm-appear{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ofl .dm-anim{animation:none}}.ofl .dm-cats{flex-direction:column;gap:14px;display:flex}.ofl .dm-sec{background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden}.ofl .dm-sec-head{border-bottom:1px solid #f1f1f3;align-items:center;gap:8px;padding:11px 14px;display:flex}.ofl .dm-sec-chev{color:#71717a;display:inline-flex}.ofl .dm-sec-chev svg{width:16px;height:16px}.ofl .dm-sec-title{color:#18181b;flex:1;font-size:14.5px;font-weight:600}.ofl .dm-sec-count{color:#a1a1aa;font-size:13px}.ofl .dm-sec-qs{flex-direction:column;display:flex}.ofl .dm-q{border-bottom:1px solid #f4f4f5;align-items:center;gap:10px;padding:9px 14px;display:flex}.ofl .dm-q:last-child{border-bottom:0}.ofl .dm-q-del{color:#fff;background:#dc2626;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ofl .dm-q-del svg{width:12px;height:12px}.ofl .dm-q-prompt{color:#18181b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:13.5px;font-weight:500;overflow:hidden}.ofl .dm-q-weight{color:#3f3f46;border:1px solid #e4e4e7;border-radius:6px;flex:none;align-items:center;gap:4px;height:32px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.ofl .dm-q-weight-chev{color:#a1a1aa;display:inline-flex}.ofl .dm-q-weight-chev svg{width:13px;height:13px}.ofl .dm-q-info{color:#a1a1aa;flex:none;display:inline-flex}.ofl .dm-q-info svg{width:16px;height:16px}.ofl .dm-sec-foot{border-top:1px solid #f1f1f3;padding:9px 14px}.ofl .dm-sec-add{color:#71717a;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.ofl .dm-sec-add .dm-btn-ic svg{width:14px;height:14px}.ofl .dm-popup-overlay{z-index:10;pointer-events:none;justify-content:center;align-items:flex-start;padding:44px 24px 24px;display:flex;position:absolute;inset:0}.ofl .dm-coachcard{pointer-events:auto;background:var(--accent);color:#fff;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;width:236px;max-width:100%;padding:13px 15px 15px;animation:.32s both dm-pop;display:flex;position:relative;box-shadow:0 22px 44px -18px #4f46e58c}@keyframes dm-pop{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}@keyframes dm-pop-x{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes dm-pop-y{0%{opacity:0;transform:translateY(-50%)translateY(6px)scale(.96)}to{opacity:1;transform:translateY(-50%)}}.ofl .dm-coachcard-arrow{background:var(--accent);border-radius:3px;width:15px;height:15px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.ofl .dm-coachcard-title{letter-spacing:-.01em;font-size:14px;font-weight:700}.ofl .dm-coachcard-sub{color:#ffffffe6;font-size:12.5px;line-height:1.4}.ofl .dm-coachcard-btn{height:36px;color:var(--accent);cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:7px;margin-top:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex}.ofl .dm-coachcard-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #0a0c1459}.ofl .dm-coachcard-btn svg{width:14px;height:14px}.ofl .dm-mobile{background:linear-gradient(160deg,var(--panel-a)0%,var(--accent-l)100%);justify-content:center;align-items:center;padding:30px;animation:.4s both dm-appear;display:flex;position:absolute;inset:0}.ofl .dm-phone{background:#0b0b0d;border-radius:42px;flex:none;width:286px;padding:9px;animation:.55s cubic-bezier(.22,1,.36,1) both dm-phone-in;box-shadow:inset 0 0 0 2px #2a2a30,0 44px 64px -30px #14161e8c,0 10px 22px -14px #14161e52}@keyframes dm-phone-in{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:none}}.ofl .dm-phone-screen{text-align:left;background:#f7f7f8;border-radius:34px;flex-direction:column;width:100%;height:506px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.ofl .dm-phone-screen button{cursor:pointer;font-family:inherit}.ofl .dm-ins-ans-btn,.ofl .dm-ins-photo-btn,.ofl .dm-ins-next-btn,.ofl .dm-sign-submit-btn{position:relative}.ofl .dm-ph-sb{flex:none;justify-content:space-between;align-items:center;padding:12px 20px 2px;display:flex}.ofl .dm-ph-time{color:#1c1c1e;letter-spacing:-.01em;font-size:13px;font-weight:600}.ofl .dm-ph-dots{gap:3px;display:inline-flex}.ofl .dm-ph-dots i{background:#1c1c1e;border-radius:50%;width:5px;height:5px}.ofl .dm-sb-icons{color:#1c1c1e;align-items:center;gap:6px;display:inline-flex}.ofl .dm-sb-signal{width:17px;height:11px}.ofl .dm-sb-wifi{width:16px;height:12px}.ofl .dm-sb-batt{width:25px;height:12px}.ofl .dm-ph-sb--light .dm-sb-icons{color:#fff}.ofl .dm-ins{flex-direction:column;flex:1;min-height:0;padding:6px 18px 0;display:flex;overflow-y:auto}.ofl .dm-ins-progress{flex:none;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.ofl .dm-ins-bar{background:#e4e4e7;border-radius:999px;flex:1;height:8px;overflow:hidden}.ofl .dm-ins-bar-fill{background:#4338ca;border-radius:999px;width:40%;height:100%;display:block}.ofl .dm-ins-count{color:#71717a;font-size:12px;font-weight:600}.ofl .dm-ins-section{text-transform:uppercase;letter-spacing:.05em;color:#4338ca;margin-top:10px;font-size:12px;font-weight:700}.ofl .dm-ins-q{color:#111;margin-top:8px;font-size:17px;font-weight:700;line-height:1.32}.ofl .dm-ins-answers{gap:12px;margin-top:16px;display:flex}.ofl .dm-ins-ans{color:#111;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;flex:1;justify-content:center;align-items:center;height:52px;font-size:18px;font-weight:800;display:flex}.ofl .dm-ins-ans--no{color:#fff;background:#dc2626;border-color:#dc2626}.ofl .dm-ins-ev{flex-direction:column;gap:10px;margin-top:16px;padding-bottom:16px;display:flex}.ofl .dm-ins-photo{color:#fff;background:#4338ca;border-radius:12px;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:700;display:flex}.ofl .dm-ins-thumbs{gap:8px;display:flex}.ofl .dm-ins-thumbs img{object-fit:cover;border-radius:10px;width:62px;height:62px;display:block}.ofl .dm-ins-comment{color:#a1a1aa;background:#fff;border:1px solid #e4e4e7;border-radius:10px;min-height:46px;padding:10px 12px;font-size:13.5px}.ofl .dm-ins-nav{flex:none;gap:10px;padding:10px 18px 18px;display:flex}.ofl .dm-ins-prev{color:#111;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex:1;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:700;display:flex}.ofl .dm-ins-next{color:#fff;background:#16a34a;border-radius:12px;flex:1;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:700;display:flex}.ofl .dm-ins-ev,.ofl .dm-ins-thumbs{animation:.28s both dm-appear}.ofl .dm-sign{flex-direction:column;flex:1;min-height:0;display:flex}.ofl .dm-sign-head{flex:none;align-items:center;padding:12px 16px 8px;display:flex}.ofl .dm-sign-back{color:#4338ca;font-size:13px;font-weight:600}.ofl .dm-sign-title{text-align:center;color:#111;flex:1;font-size:15px;font-weight:700}.ofl .dm-sign-clear{color:#dc2626;font-size:12.5px;font-weight:600}.ofl .dm-sign-canvas{background:#fff;border:2px solid #e4e4e7;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:0;margin:4px 16px 8px;display:flex;overflow:hidden}.ofl .dm-sign-canvas svg{width:78%;height:68%}.ofl .dm-sign-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.65,0,.35,1) .25s forwards dm-sign-draw}@keyframes dm-sign-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ofl .dm-sign-path{stroke-dashoffset:0;animation:none}}.ofl .dm-sign-foot{flex:none;padding:8px 16px 18px}.ofl .dm-sign-submit{color:#fff;background:#16a34a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:46px;font-size:15px;font-weight:800;display:flex}.ofl .dm-sent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:24px 26px;display:flex}.ofl .dm-sent-check{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;animation:.42s cubic-bezier(.22,1.4,.4,1) both dm-sent-pop;display:flex}.ofl .dm-sent-check svg{stroke-width:3px;width:36px;height:36px}.ofl .dm-sent-title{letter-spacing:-.02em;color:#111;font-size:19px;font-weight:800;animation:.4s .12s both dm-appear}@keyframes dm-sent-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ofl .dm-td-tpl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ofl .dm-icoach{z-index:6;background:var(--accent);color:#fff;text-align:left;border-radius:14px;flex-direction:column;gap:5px;width:244px;padding:13px 15px;animation:.32s both dm-pop;display:flex;position:absolute;top:58px;right:40px;box-shadow:0 22px 44px -18px #4f46e58c}.ofl .dm-icoach-arrow{background:var(--accent);border-radius:3px;width:14px;height:14px;position:absolute;bottom:-6px;right:40px;transform:rotate(45deg)}.ofl .dm-icoach strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.ofl .dm-icoach>span:not(.dm-coach-step){color:#ffffffe6;font-size:12.5px;line-height:1.4}.ofl .dm-icoach .dm-coach-step{color:#fff;letter-spacing:.03em;background:#ffffff38;border-radius:999px;align-self:flex-start;margin-bottom:1px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.ofl .dm-nav-item-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;position:relative}.ofl .dm-itr-btn{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #f1f1f3;position:relative}.ofl .dm-card-title{text-transform:uppercase;letter-spacing:.04em;color:#71717a;margin-bottom:12px;font-size:12px;font-weight:700}.ofl .dm-det-field{flex-direction:column;gap:2px;display:flex}.ofl .dm-det-label{text-transform:uppercase;letter-spacing:.03em;color:#a1a1aa;font-size:11px;font-weight:600}.ofl .dm-det-val{color:#18181b;font-size:13.5px;font-weight:600;line-height:1.4}.ofl .dm-det-link{color:#2563eb}.ofl .dm-scoach{z-index:6;background:var(--accent);color:#fff;text-align:left;border-radius:14px;flex-direction:column;gap:5px;width:244px;padding:13px 15px;display:flex;position:absolute;top:184px;left:228px;transform:translateY(-50%);box-shadow:0 22px 44px -18px #4f46e58c}.ofl .dm-scoach strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.ofl .dm-scoach>span:not(.dm-coach-step){color:#ffffffe6;font-size:12.5px;line-height:1.4}.ofl .dm-scoach .dm-coach-step{color:#fff;letter-spacing:.03em;background:#ffffff38;border-radius:999px;align-self:flex-start;margin-bottom:1px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.ofl .dm-scoach-arrow{background:var(--accent);border-radius:3px;width:14px;height:14px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.ofl .dm-ttr{border-bottom:1px solid #f1f1f3;grid-template-columns:92px 96px 1fr 100px 116px;align-items:center;min-height:52px;padding:0 8px;display:grid}.ofl .dm-ttr:last-child{border-bottom:0}.ofl .dm-ttr.dm-tr--head{min-height:44px}.ofl .dm-ttr--new{background:var(--accent-l);box-shadow:inset 3px 0 0 var(--accent)}.ofl .dm-tbadge--open{color:#1e40af;background:#dbeafe}.ofl .dm-tbadge--progress{color:#92400e;background:#fef3c7}.ofl .dm-tbadge--resolved{color:#166534;background:#dcfce7}.ofl .dm-tbadge--sev{color:#9a3412;background:#ffedd5}.ofl .dm-sheet-scrim{z-index:8;background:#0f10184d;animation:.25s both dm-fade;position:absolute;inset:0}.ofl .dm-sheet{z-index:9;background:#fff;flex-direction:column;width:430px;max-width:84%;animation:.34s cubic-bezier(.22,1,.36,1) both dm-sheet-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -24px #0a0c1466}@keyframes dm-sheet-in{0%{opacity:.3;transform:translate(30px)}to{opacity:1;transform:none}}.ofl .dm-sheet-head{border-bottom:1px solid #ececec;flex-direction:column;flex:none;gap:10px;padding:18px 22px 16px;display:flex}.ofl .dm-sheet-head-top{justify-content:space-between;align-items:center;display:flex}.ofl .dm-tk-code{letter-spacing:.02em;color:#71717a;font-size:13px;font-weight:700}.ofl .dm-sheet-x{color:#71717a;display:inline-flex}.ofl .dm-sheet-x svg{width:18px;height:18px}.ofl .dm-sheet-title{letter-spacing:-.01em;color:#18181b;font-size:18px;font-weight:700}.ofl .dm-sheet-badges{flex-wrap:wrap;gap:8px;display:flex}.ofl .dm-sheet-cta{align-self:flex-start;margin-top:2px}.ofl .dm-sheet-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.ofl .dm-sheet-body .dm-card-title{margin-bottom:0}.ofl .dm-sheet-photos{gap:8px;margin-top:4px;display:flex}.ofl .dm-sheet-photos img{object-fit:cover;border-radius:10px;width:74px;height:74px;display:block}.ofl .dm-scoach--sheet{z-index:11;position:absolute;top:227px;left:auto;right:calc(100% + 16px);transform:translateY(-50%)}.ofl .dm-scoach--sheet .dm-scoach-arrow{top:50%}.ofl .dm-scoach-arrow--right{left:auto;right:-6px}.ofl .dm-assign-btn{background:var(--accent-l);height:34px;color:var(--accent-d);cursor:pointer;border:1px solid #c7d2fe;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.ofl .dm-assign-btn .dm-btn-ic svg{width:15px;height:15px}.ofl .dm-assign-user{color:#18181b;align-items:center;gap:8px;margin-top:7px;font-size:13.5px;font-weight:600;display:flex}.ofl .dm-avatar-sm{color:#fff;background:#4338ca;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.ofl .dm-sheet-section{margin-top:6px}.ofl .dm-lock{background:linear-gradient(168deg,#0b0f1e 0%,#16203a 52%,#263257 100%);flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.ofl .dm-lock .dm-ph-sb{width:100%}.ofl .dm-ph-sb--light .dm-ph-time{color:#fff}.ofl .dm-ph-sb--light .dm-ph-dots i{background:#fff}.ofl .dm-lock-clock{flex-direction:column;align-items:center;gap:2px;margin-top:34px;display:flex}.ofl .dm-lock-date{color:#ffffffd9;font-size:14px;font-weight:600}.ofl .dm-lock-time{letter-spacing:-.02em;color:#fff;font-size:66px;font-weight:700;line-height:1}.ofl .dm-lock-notif{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffd1;border:0;border-radius:18px;gap:11px;width:calc(100% - 24px);margin:30px 12px 0;padding:12px 13px;animation:.5s cubic-bezier(.22,1,.36,1) both dm-notif-in;display:flex;position:relative;box-shadow:0 18px 40px -18px #0a0828b3}@keyframes dm-notif-in{0%{opacity:0;transform:translateY(-18px)scale(.95)}to{opacity:1;transform:none}}.ofl .dm-lock-notif-ic{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:40px;height:40px}.ofl .dm-lock-notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ofl .dm-lock-notif-top{justify-content:space-between;align-items:center;display:flex}.ofl .dm-lock-notif-app{letter-spacing:.04em;color:#52525b;font-size:11px;font-weight:700}.ofl .dm-lock-notif-time{color:#71717a;font-size:11px;font-weight:500}.ofl .dm-lock-notif-title{color:#111;font-size:14px;font-weight:700}.ofl .dm-lock-notif-text{color:#3f3f46;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.ofl .dm-mdet{flex-direction:column;flex:1;min-height:0;display:flex}.ofl .dm-mdet-head{border-bottom:1px solid #ececec;flex:none;justify-content:space-between;align-items:center;padding:6px 14px 10px;display:flex}.ofl .dm-mdet-back{color:#111;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ofl .dm-mdet-back svg{width:22px;height:22px}.ofl .dm-mdet-code{letter-spacing:-.01em;color:#111;font-size:16px;font-weight:800}.ofl .dm-mdet-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px 10px;display:flex;overflow-y:auto}.ofl .dm-mdet-scroll--fixed{overflow:hidden}.ofl .dm-mdet-card{background:#fff;border:1px solid #e9e9ee;border-radius:16px;flex-direction:column;gap:9px;padding:12px;display:flex}.ofl .dm-mdet-card--done{background:#f0fdf4;border-color:#bbf7d0;animation:.32s both dm-appear}.ofl .dm-mdet-badges{flex-wrap:wrap;gap:8px;display:flex}.ofl .dm-mdet-cta{color:#fff;background:#4338ca;border:0;border-radius:12px;height:46px;font-size:15px;font-weight:700;position:relative}.ofl .dm-mdet-field{flex-direction:column;gap:2px;display:flex}.ofl .dm-mdet-label{text-transform:uppercase;letter-spacing:.03em;color:#a1a1aa;font-size:11px;font-weight:700}.ofl .dm-mdet-val{color:#18181b;font-size:14px;font-weight:600;line-height:1.35}.ofl .dm-mdet-section{color:#111;font-size:14px;font-weight:800}.ofl .dm-mdet-photos{flex-wrap:wrap;gap:8px;display:flex}.ofl .dm-mdet-photos img{object-fit:cover;border-radius:10px;width:52px;height:52px;display:block}.ofl .dm-mdet-card--done .dm-mdet-photos img{object-position:50% 100%}.ofl .dm-mdet-donerow{gap:12px;display:flex}.ofl .dm-mdet-donerow .dm-mdet-field{flex:1}.ofl .dm-msheet-scrim{z-index:8;background:#0a081e66;animation:.22s both dm-fade;position:absolute;inset:0}.ofl .dm-msheet{z-index:9;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;padding:10px 20px 22px;animation:.34s cubic-bezier(.22,1,.36,1) both dm-msheet-in;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 50px -20px #0a081e66}@keyframes dm-msheet-in{0%{transform:translateY(100%)}to{transform:none}}.ofl .dm-msheet-grab{background:#d4d4d8;border-radius:999px;align-self:center;width:38px;height:5px}.ofl .dm-msheet-title{letter-spacing:-.01em;color:#111;font-size:18px;font-weight:800}.ofl .dm-msheet-opts{flex-direction:column;display:flex}.ofl .dm-msheet-opt{text-align:left;background:0 0;border:0;border-top:1px solid #f1f1f3;align-items:center;padding:13px 4px;display:flex;position:relative}.ofl .dm-msheet-opt:first-child{border-top:0}.ofl .dm-msheet-ev{flex-direction:column;gap:12px;display:flex}.ofl .dm-msheet-comment{color:#a1a1aa;background:#fff;border:1px solid #e4e4e7;border-radius:12px;min-height:58px;padding:11px 12px;font-size:13.5px}.ofl .dm-msheet-photorow{align-items:center;gap:10px;display:flex}.ofl .dm-msheet-thumb{object-fit:cover;object-position:50% 100%;border-radius:12px;width:76px;height:76px;animation:.26s both dm-appear;display:block}.ofl .dm-msheet-photo-btn{color:#71717a;background:#fafafb;border:2px dashed #c7c7ce;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;height:76px;font-size:11px;font-weight:600;display:flex;position:relative}.ofl .dm-msheet-photo-ic{font-size:22px}.ofl .dm-msheet-resolve{color:#fff;background:#16a34a;border:0;border-radius:14px;height:50px;font-size:16px;font-weight:800;position:relative}.ofl .dm-msheet-resolve--off{cursor:default;background:#a7c9b4}.ofl .dm-mcoach.dm-mcoach--done{background:#16a34a;box-shadow:0 24px 44px -18px #16a34a80}.ofl .dm-mcoach.dm-mcoach--done .dm-mcoach-arrow{background:#16a34a}@media (min-width:721px){.ofl .dm-mcoach.dm-mcoach--done{left:auto;right:calc(50% + 142px)}.ofl .dm-mcoach.dm-mcoach--done .dm-mcoach-arrow{inset:50% -6px auto auto;transform:translateY(-50%)rotate(45deg)}}.ofl .dm-scoach-next{align-self:stretch;margin-top:9px}.ofl .dm-cta{background:linear-gradient(160deg,var(--panel-a)0%,var(--accent-l)100%);justify-content:center;align-items:center;padding:30px;animation:.45s both dm-appear;display:flex;position:absolute;inset:0}.ofl .dm-cta-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:460px;max-width:100%;padding:34px 32px;animation:.42s cubic-bezier(.22,1,.36,1) both dm-pop;display:flex;box-shadow:0 34px 64px -32px #14162866}.ofl .dm-cta-badge{color:#16a34a;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:inline-flex}.ofl .dm-cta-badge svg{width:30px;height:30px}.ofl .dm-cta-title{letter-spacing:-.02em;color:var(--ink);font-size:23px;font-weight:800}.ofl .dm-cta-sub{color:#52525b;max-width:384px;font-size:15px;line-height:1.5}.ofl .dm-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.ofl .dm-cta-primary{background:var(--accent);color:#fff;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s,transform .1s;display:inline-flex}.ofl .dm-cta-primary:hover{background:var(--accent-d);transform:translateY(-1px)}.ofl .dm-cta-primary svg{width:18px;height:18px}.ofl .dm-cta-secondary{border:1.5px solid var(--line-2);height:48px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,transform .1s;display:inline-flex}.ofl .dm-cta-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.ofl .dm-cta-secondary svg{width:18px;height:18px}@media (max-width:1024px){.ofl .dm-cta-actions{flex-direction:column;align-items:stretch}.ofl .dm-cta-actions .dm-cta-primary,.ofl .dm-cta-actions .dm-cta-secondary{justify-content:center;width:100%}}.ofl .dm-cta-replay{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#52525b;cursor:pointer;background:#ffffffbf;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:14px;right:14px}.ofl .dm-cta-replay:hover{border-color:var(--accent);color:var(--accent);background:#fff}.ofl .dm-cta-replay svg{width:14px;height:14px}.ofl .dm-mcoach{background:var(--accent);color:#fff;text-align:left;border-radius:16px;flex-direction:column;gap:6px;width:238px;padding:15px 17px;transition:top .42s cubic-bezier(.4,0,.2,1);animation:.4s .35s both dm-fade;display:flex;position:absolute;top:233px;left:calc(50% + 160px);transform:translateY(-50%);box-shadow:0 24px 44px -18px #4f46e580}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}.ofl .dm-mcoach-arrow{background:var(--accent);border-radius:3px;width:14px;height:14px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.ofl .dm-mcoach strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.ofl .dm-mcoach>span{color:#ffffffe6;font-size:13.5px;line-height:1.45}.ofl .dm-btn-hint:focus-visible,.ofl .dm-wz-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (max-width:720px){.ofl .dm-stage{height:640px}.ofl .dm-app{grid-template-columns:1fr}.ofl .dm-side{display:none}.ofl .dm-content{padding:18px 16px}.ofl .dm-search{flex:none;width:auto;min-width:0;padding:9px 11px}.ofl .dm-search-ph{display:none}.ofl .dm-tr{grid-template-columns:36px 1fr 96px 44px}.ofl .dm-td-date{display:none}.ofl .dm-ttr{grid-template-columns:76px 1fr 96px;padding:0 12px}.ofl .dm-td-id{display:none}.ofl .dm-sheet-hide-m{display:none!important}.ofl .dm-scoach--sheet{z-index:12;width:260px;max-width:calc(84% - 24px);inset:178px auto auto 112px;transform:translate(-50%)}.ofl .dm-scoach--sheet .dm-scoach-arrow{inset:-6px auto auto 50%;transform:translate(-50%)rotate(45deg)}.ofl .dm-coach{width:216px;animation:.32s .8s both dm-pop;top:calc(100% + 12px);left:auto;right:0;transform:none}.ofl .dm-coach-arrow{top:-5px;right:42px;transform:rotate(45deg)}.ofl .dm-content:has(.dm-empty){overflow:visible}.ofl .dm-coach.dm-coach--right{animation:.32s .8s both dm-pop-x;top:calc(100% + 12px);left:50%;right:auto;transform:translate(-50%)}.ofl .dm-coach-arrow.dm-coach-arrow--left{top:-5px;left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.ofl .dm-q{gap:8px;padding:9px 12px}.ofl .dm-q-info{display:none}.ofl .dm-q-weight{padding:0 6px;font-size:11.5px}.ofl .dm-mobile{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:18px 16px;overflow:hidden}.ofl .dm-phone{width:302px}.ofl .dm-phone-screen{height:556px}.ofl .dm-mcoach{z-index:15;width:278px;max-width:calc(100% - 20px);padding:12px 14px;transition:none;animation:none;position:absolute;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.ofl .dm-mcoach strong{font-size:15px}.ofl .dm-mcoach>span:not(.dm-coach-step){font-size:13px}.ofl .dm-mc-pending{pointer-events:none;opacity:0!important;animation:none!important}.ofl .dm-mcoach:not(.dm-mc-pending),.ofl .dm-scoach--sheet:not(.dm-mc-pending){animation:.32s both dm-pop-x}.ofl .dm-mcoach .dm-mcoach-arrow{inset:-6px auto auto 50%;transform:translate(-50%)rotate(45deg)}.ofl .dm-mcoach.dm-mc-down .dm-mcoach-arrow{top:auto;bottom:-6px}.ofl .dm-mcoach.dm-mc-down{top:auto!important}.ofl .dm-mcoach.dm-mcoach--done{left:50%}.ofl .dm-mcoach.dm-mc-no{top:257px!important}.ofl .dm-mcoach.dm-mc-lock{top:313px!important}.ofl .dm-mcoach.dm-mc-cambiar{top:217px!important}.ofl .dm-mcoach.dm-mc-done{top:162px!important}.ofl .dm-mcoach.dm-mc-foto{top:313px!important}.ofl .dm-mcoach.dm-mc-firmar,.ofl .dm-mcoach.dm-mc-enviar{bottom:131px}.ofl .dm-mcoach.dm-mc-resuelto{bottom:139px}.ofl .dm-mcoach.dm-mc-foto2{bottom:224px}.ofl .dm-mcoach.dm-mc-resolver{bottom:139px}.ofl .dm-mcoach.dm-mc-no .dm-mcoach-arrow,.ofl .dm-mcoach.dm-mc-firmar .dm-mcoach-arrow{left:73%}.ofl .dm-mcoach.dm-mc-foto2 .dm-mcoach-arrow{left:20%}.ofl .dm-mcoach.dm-mc-done .dm-mcoach-arrow{left:22%}.ofl .dm-pulse{animation-delay:1.1s}.ofl .dm-itr-btn .dm-pulse{animation-delay:.3s}}.ofl .fleets{padding:84px 0}.ofl .fleet-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ofl .fleet-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-s);border-radius:14px;align-items:center;gap:15px;padding:16px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.ofl .fleet-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-2px)}.ofl .fleet-ic{background:var(--accent-l);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ofl .fleet-ic svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.ofl .fleet-card h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.25}@media (max-width:900px){.ofl .fleets{padding:62px 0}.ofl .fleet-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.ofl .fleet-grid{grid-template-columns:1fr}}.ofl .fleets{background:var(--panel-a);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ofl .modules{padding:84px 0}.ofl .modules-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.ofl .module-card{background:var(--accent);border-radius:24px;flex-direction:column;min-height:420px;padding:28px;display:flex}.ofl .module-num{color:#c7d2fe;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:.75rem;font-weight:700}.ofl .module-card h3{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:1.4rem;font-weight:700;line-height:1.2}.ofl .module-card p{color:#f1f4ff;max-width:320px;font-size:.9rem;line-height:1.55}.ofl .module-link{color:#b7c0ea;letter-spacing:-.01em;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;margin-bottom:28px;font-size:.82rem;font-weight:400;text-decoration:none;transition:gap .15s,opacity .15s;display:inline-flex}.ofl .module-link:hover{opacity:.88;gap:10px}.ofl .module-link svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ofl .illustration-box{background:#6366f1;border-radius:18px;flex-shrink:0;height:240px;margin-top:auto;position:relative;overflow:hidden}.ofl .modules .mockup{transform-origin:bottom;background:#fff;border-radius:16px;width:240px;height:190px;padding:18px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)scale(.78);box-shadow:0 15px 35px #00000026}.ofl .form-preview .mockup{width:306px;height:238px;padding:0;overflow:hidden;transform:translate(-50%)scale(.82)}.ofl .modules .fe-shead{border-bottom:1px solid #eef0f3;padding:11px 14px}.ofl .modules .fe-stitle{letter-spacing:-.01em;color:#111827;font-size:12px;font-weight:700}.ofl .modules .fe-qrow{align-items:center;gap:8px;padding:8px 14px;display:flex}.ofl .modules .fe-minus{color:#fff;background:#dc2626;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:800;line-height:1;display:flex}.ofl .modules .fe-qinput{color:#374151;white-space:nowrap;text-overflow:ellipsis;border:1px solid #e5e7eb;border-radius:6px;flex:1;align-items:center;min-width:0;height:30px;padding:0 9px;font-size:11px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 1px 1px #00000008}.ofl .modules .fe-add{color:var(--accent);border-top:1px solid #eef0f3;align-items:center;gap:6px;padding:11px 14px;font-size:11px;font-weight:600;display:flex}.ofl .inspection-preview .mockup{border-radius:26px;width:168px;height:320px;padding:18px 16px;bottom:-34px;transform:translate(-50%)scale(.78)}.ofl .modules .insp-notch{background:#e5e7eb;border-radius:999px;width:36px;height:4px;margin:0 auto 16px}.ofl .modules .insp-bar{background:#eef2f7;border-radius:999px;height:5px;margin-bottom:9px;overflow:hidden}.ofl .modules .insp-bar span{background:var(--accent);border-radius:999px;width:66%;height:100%;display:block}.ofl .modules .insp-step{letter-spacing:.02em;color:#9ca3af;margin-bottom:16px;font-size:9.5px;font-weight:600}.ofl .modules .insp-q{color:#111827;margin-bottom:18px;font-size:14px;font-weight:700;line-height:1.32}.ofl .modules .insp-answers{gap:9px;display:flex}.ofl .modules .insp-btn{color:#111827;border:1.5px solid #e5e7eb;border-radius:11px;flex:1;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:800;display:flex}.ofl .modules .insp-btn-no{color:#fff;background:#dc2626;border-color:#dc2626}.ofl .modules .insp-photos{gap:8px;margin-top:14px;display:flex}.ofl .modules .insp-photos img{object-fit:cover;border-radius:8px;flex:1;min-width:0;height:66px;display:block}.ofl .ticket-preview .mockup{border-radius:26px;width:172px;height:320px;padding:16px 14px;bottom:-34px;transform:translate(-50%)scale(.78)}.ofl .modules .tkm-head{letter-spacing:-.02em;color:#111827;margin-bottom:12px;font-size:15px;font-weight:800}.ofl .modules .tkm-card{border:1px solid #eef0f3;border-radius:12px;align-items:center;gap:9px;margin-bottom:9px;padding:9px;display:flex}.ofl .modules .tkm-thumb{width:34px;height:34px;color:var(--accent);background:#eef2ff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ofl .modules .tkm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ofl .modules .tkm-thumb svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ofl .modules .tkm-body{flex:1;min-width:0}.ofl .modules .tkm-code{color:#9ca3af;font-size:8.5px;font-weight:700}.ofl .modules .tkm-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.ofl .modules .tkm-badge{border-radius:999px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-block}.ofl .modules .tkm-badge.st-prog{color:#1e40af;background:#dbeafe}.ofl .modules .tkm-badge.st-pend{color:#854d0e;background:#fef9c3}.ofl .modules .tkm-badge.st-res{color:#166534;background:#dcfce7}.ofl .report-preview .mockup{width:300px;height:214px;padding:16px;transform:translate(-50%)scale(.84)}.ofl .modules .rp-title{letter-spacing:-.01em;color:#111827;margin-bottom:16px;font-size:12.5px;font-weight:800}.ofl .modules .rp-row{grid-template-columns:58px 1fr 30px;align-items:center;gap:10px;margin-bottom:13px;display:grid}.ofl .modules .rp-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.ofl .modules .rp-track{background:#eef0f3;border-radius:999px;height:9px;overflow:hidden}.ofl .modules .rp-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.ofl .modules .rp-val{color:#6b7280;text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.ofl .modules .mock-title{background:#e5e7eb;border-radius:20px;width:45%;height:8px;margin-bottom:18px}.ofl .modules .mock-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ofl .modules .mock-dot{background:#c7d2fe;border-radius:4px;flex:none;width:14px;height:14px}.ofl .modules .mock-line{background:#e5e7eb;border-radius:20px;flex:1;height:8px}@media (max-width:1024px){.ofl .modules-grid{grid-template-columns:1fr}}.ofl .pricing{color:#fff;background:radial-gradient(1100px 640px at 82% 12%,#6366f147,#0000 60%),linear-gradient(160deg,#21243c 0%,#171a2e 58%,#101223 100%);padding:80px 0}.ofl .pricing .eyebrow{color:#a9b0f7}.ofl .pricing .sec-head h2{color:#fff}.ofl .pricing .price-note{color:#ffffffb3}.ofl .pricing .price-single{color:var(--ink)}.ofl .price-single{z-index:2;background:var(--surface);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1fr 1.1fr;margin:0 auto;display:grid;position:relative;overflow:hidden}.ofl .ps-left{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:40px;display:flex;position:relative}.ofl .ps-head{justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-bottom:20px;display:flex}.ofl .ps-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.ofl .pc-unit-price{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.ofl .pc-unit-price span{color:var(--muted);font-size:13px;font-weight:600}.ofl .ps-price{align-items:baseline;gap:6px;display:flex}.ofl .ps-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}.ofl .ps-cur{color:var(--muted);font-size:16px;font-weight:700}.ofl .ps-cadence{color:var(--muted);margin-left:2px;font-size:14px;font-weight:600}.ofl .ps-left .btn{width:100%;margin:24px 0 12px}.ofl .pc-control{width:100%;margin-bottom:22px}.ofl .pc-control-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ofl .pc-control-head label{color:var(--ink-soft);font-size:13.5px;font-weight:600}.ofl .pc-min{color:var(--muted);font-weight:500}.ofl .pc-input{width:74px;font:inherit;text-align:center;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);-moz-appearance:textfield;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:700;transition:border-color .15s,box-shadow .15s}.ofl .pc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ofl .pc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ofl .pc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l);outline:none}.ofl .pc-range{appearance:none;background:linear-gradient(to right,var(--accent)0%,var(--accent)var(--pc-fill,0%),var(--line-2)var(--pc-fill,0%),var(--line-2)100%);cursor:pointer;border-radius:999px;width:100%;height:6px}.ofl .pc-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 2px 6px #22242e38}.ofl .pc-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.ofl .pc-range::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #22242e38}.ofl .pc-range:focus-visible{outline:none}.ofl .pc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-l)}.ofl .pc-scale{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600;display:flex}.ofl .pc-total{width:100%}.ofl .pc-breakdown{color:var(--muted);margin-top:8px;font-size:13px}.ofl .pc-breakdown strong{color:var(--ink-soft);font-weight:700}.ofl .pc-dot{opacity:.5;margin:0 7px}.ofl .ps-note{color:var(--muted);font-size:13px}.ofl .ps-right{padding:40px}.ofl .ps-inc{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:700}.ofl .ps-feats{flex-direction:column;gap:13px;list-style:none;display:flex}.ofl .ps-feats li{gap:11px;font-size:14.5px;line-height:1.4;display:flex}.ofl .ps-feats .fk{background:var(--ok-bg);width:20px;height:20px;color:var(--ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:flex}.ofl .price-note{text-align:center;color:var(--muted);margin-top:26px;font-size:13.5px}@media (max-width:900px){.ofl .price-single{grid-template-columns:1fr;max-width:460px}.ofl .ps-left{border-right:none;border-bottom:1px solid var(--line)}}.ofl .faq{padding:80px 0 84px}.ofl .faq-groups{max-width:var(--maxw);margin:0 auto}.ofl .faq-group{margin-bottom:44px}.ofl .faq-group:last-child{margin-bottom:0}.ofl .faq-gtitle{letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.ofl .faq-gic{background:var(--accent-l);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.ofl .faq-gic svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ofl .faq-q{border-top:1px solid var(--line)}.ofl .faq-group .faq-q:last-child{border-bottom:1px solid var(--line)}.ofl .faq-q summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);padding:20px 44px 20px 0;font-size:16.5px;font-weight:500;list-style:none;position:relative}.ofl .faq-q summary::-webkit-details-marker{display:none}.ofl .faq-q summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:300;transition:transform .2s,color .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ofl .faq-q[open] summary:after{color:var(--accent);transform:translateY(-50%)rotate(45deg)}.ofl .faq-q p{color:var(--muted);max-width:820px;padding:0 44px 22px 0;font-size:15px;line-height:1.6}.ofl .faq-link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ofl .faq-link:hover{color:var(--accent-d)}.ofl .final{padding:40px 0 92px}.ofl .final-card{background:var(--accent);text-align:center;color:#fff;border-radius:28px;padding:72px 40px}.ofl .final-card h2{letter-spacing:-.04em;text-wrap:balance;max-width:640px;margin:0 auto;font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:700;line-height:1.08}.ofl .final-card p{color:#ffffffd1;max-width:460px;margin:18px auto 30px;font-size:17px;line-height:1.6}.ofl .final-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ofl .final .btn-white{color:var(--accent);background:#fff}.ofl .final .btn-white:hover{background:#eeeef4}.ofl .final .btn-clear{color:#fff;background:#ffffff1f;border-color:#fff6}.ofl .final .btn-clear:hover{background:#fff3}@media (max-width:1024px){.ofl .final-actions{flex-direction:column;align-items:stretch}.ofl .final-actions .btn{width:100%}}.ofl .bene{background:var(--surface);padding:76px 0}.ofl .bene-grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;padding:0 28px;display:grid}.ofl .bene-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-s);border-radius:16px;padding:26px}.ofl .bene-ic{background:var(--accent-l);width:46px;height:46px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;display:flex}.ofl .bene-ic svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.ofl .bene-card h3{letter-spacing:-.02em;margin-top:16px;font-size:17px;font-weight:700}.ofl .bene-card p{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.55}.ofl .bene-inner{max-width:var(--maxw);margin:0 auto;padding:0 28px}.ofl .bene-list{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:48px;display:grid}.ofl .benefit{border-top:1px solid var(--line);padding:38px 0}.ofl .benefit h3{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:13px;margin-bottom:22px;font-size:1.3rem;font-weight:700;line-height:1.2;display:flex}.ofl .benefit-ic{background:var(--accent-l);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ofl .benefit-ic svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ofl .bcmp{flex-direction:column;gap:16px;display:flex}.ofl .bcmp-item{align-items:flex-start;gap:14px;display:flex}.ofl .bcmp-ic{text-align:center;flex-shrink:0;width:22px;font-weight:700;line-height:1.7}.ofl .bcmp-item.before .bcmp-ic{color:var(--red);font-size:15px}.ofl .bcmp-item.before p{color:var(--muted);font-size:15px;line-height:1.6}.ofl .bcmp-item.after{border-left:3px solid var(--ok);padding-left:18px}.ofl .bcmp-item.after .bcmp-ic{color:var(--ok);font-size:17px}.ofl .bcmp-item.after p{color:var(--ink);font-size:15px;font-weight:500;line-height:1.6}@media (max-width:768px){.ofl .bene-list{grid-template-columns:1fr;column-gap:0}.ofl .benefit{padding:30px 0}.ofl .benefit h3{font-size:1.15rem}}@media (max-width:540px){.ofl .bcmp-item.before .bcmp-ic{font-size:23px}}.ofl footer{border-top:1px solid var(--line);margin-top:auto}.ofl .foot-in{max-width:var(--maxw);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin:0 auto;padding:52px 28px 22px;display:grid}.ofl .foot-brand .logo{margin-bottom:14px}.ofl .foot-brand p{color:var(--muted);max-width:250px;font-size:14px;line-height:1.6}.ofl .foot-col h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:15px;font-size:12px;font-weight:700}.ofl .foot-col a{color:var(--ink-soft);padding:5px 0;font-size:14px;display:block}.ofl .foot-col a:hover{color:var(--accent)}.ofl .foot-bottom{max-width:var(--maxw);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:18px 28px;display:flex}.ofl .foot-bottom span{color:var(--muted);font-size:13px}.ofl .rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.ofl .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ofl .rv{opacity:1;transition:none;transform:none}}.ofl :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ofl .mobile-cta-bar{display:none}@media (max-width:900px){.ofl nav{position:static}.ofl .mobile-cta-bar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 28px -14px #14162847}.ofl .mobile-cta-bar.is-visible{pointer-events:auto;transform:none}.ofl .mobile-cta-btn{width:100%;height:44px;font-size:14.5px}.ofl .nav-links,.ofl .nav-login,.ofl .nav-end .btn-primary{display:none}.ofl .nav-toggle{display:inline-flex}.ofl .nav-mobile{display:block}.ofl .bene-grid,.ofl .foot-in{grid-template-columns:1fr 1fr}}@media (max-width:540px){.ofl .wrap,.ofl .nav-in,.ofl .foot-in,.ofl .foot-bottom{padding-left:20px;padding-right:20px}.ofl .demo--hero .sec-head{text-align:left;margin-bottom:28px}.ofl .demo--hero .sec-head h1{font-size:clamp(1.5rem,6.4vw,2.2rem)}.ofl .demo--hero .sec-head p{max-width:none;margin-left:0;margin-right:0}.ofl .bene-grid{grid-template-columns:1fr}.ofl .foot-in{grid-template-columns:1fr 1fr;gap:28px}.ofl .final-actions{flex-direction:column;align-items:stretch}.ofl .final-actions .btn{width:100%}.ofl .final-card{padding:52px 24px}}
