:root{--lf-bg0: #050505;--lf-bg1: #0c0c0d;--lf-surface: #111111;--lf-surface2: #18181a;--lf-border: rgba(255, 255, 255, .07);--lf-border-strong: rgba(0, 200, 120, .45);--lf-text: #f4f4f5;--lf-muted: #9ca3af;--lf-accent: #00c853;--lf-accent-dim: #009624;--lf-accent-soft: rgba(0, 200, 83, .14);--lf-accent-glow: rgba(0, 200, 100, .22);--lf-amber: var(--lf-accent);--lf-amber-dim: var(--lf-accent-dim);--lf-amber-glow: var(--lf-accent-glow);--lf-teal: #34d399;--lf-danger: #f87171;--lf-success: #4ade80;--lf-font: "Manrope", system-ui, sans-serif;--lf-display: "Manrope", system-ui, sans-serif;--lf-mono: "JetBrains Mono", ui-monospace, monospace;--lf-radius: 12px;--lf-radius-lg: 16px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--lf-font);font-size:1rem;font-weight:500;color:var(--lf-text);line-height:1.55;letter-spacing:-.01em;background-color:var(--lf-bg0);background-image:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(0,200,100,.08),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(100,180,255,.04),transparent 45%),linear-gradient(180deg,#080808,#050505 40%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");z-index:0}#root{position:relative;z-index:1}:focus-visible{outline:2px solid var(--lf-accent);outline-offset:3px}.lf-skip-link{position:absolute;left:0;top:0;z-index:1000;padding:.65rem 1rem;background:var(--lf-accent);color:#03140a;font-weight:700;font-size:.85rem;text-decoration:none;border-radius:0 0 8px;transform:translateY(-120%);transition:transform .2s ease}.lf-skip-link:focus{transform:translateY(0)}.lf-main{outline:none}a{color:var(--lf-accent);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:#4ade80}button,input,select,textarea{font:inherit}button{cursor:pointer}.lf-app{max-width:920px;margin:0 auto;padding:1.35rem 1.25rem 3rem;animation:lf-enter .55s cubic-bezier(.22,1,.36,1)}@keyframes lf-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lf-app--wide{max-width:1080px}.lf-app--login{max-width:1040px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.lf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.35rem;border-bottom:1px solid var(--lf-border)}.lf-brand{display:flex;align-items:center;gap:.85rem}.lf-brand__mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#1a1a1c,#0e0e0f);border:1px solid var(--lf-border);box-shadow:0 0 0 1px #00c8641f,0 8px 32px #0000008c;display:grid;place-items:center}.lf-brand__mark svg{width:26px;height:26px;color:var(--lf-accent)}.lf-brand__text h1{margin:0;font-family:var(--lf-display);font-weight:800;font-size:1.22rem;letter-spacing:-.04em;line-height:1.15}.lf-brand__text p{margin:.2rem 0 0;font-size:.82rem;color:var(--lf-muted)}.lf-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lf-actions--cluster{gap:.65rem}.lf-page-title{font-family:var(--lf-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;margin:0 0 1rem}.lf-footer-bar{margin-top:2.5rem;padding-top:1.15rem;border-top:1px solid var(--lf-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}.lf-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);padding:1.15rem 1.3rem;margin-bottom:1rem;box-shadow:0 4px 24px #00000073}.lf-card--accent{border-left:3px solid var(--lf-accent);background:linear-gradient(100deg,rgba(0,200,83,.06) 0%,var(--lf-surface) 38%)}.lf-card h2{font-family:var(--lf-display);font-size:1.05rem;font-weight:600;margin:0 0 .75rem;letter-spacing:-.02em}.lf-muted{color:var(--lf-muted);font-size:.9rem}.lf-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--lf-accent);font-weight:700;margin-bottom:.35rem}.lf-live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#ecfdf5;background:linear-gradient(90deg,#00c86440,#00b45a1f);border:1px solid rgba(0,200,120,.35);box-shadow:0 0 24px #00c8641f;animation:lf-live-in .45s ease-out}.lf-live-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lf-accent);box-shadow:0 0 10px var(--lf-accent);animation:lf-pulse 1.4s ease-in-out infinite}@keyframes lf-live-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-pulse{0%,to{opacity:1}50%{opacity:.45}}.app-shell{max-width:920px;margin:0 auto;padding:1.25rem 1.25rem 3rem;animation:lf-enter .5s ease-out}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--lf-border)}.brand{font-family:var(--lf-display);font-weight:700;letter-spacing:-.02em;font-size:1.125rem}.card{background:linear-gradient(165deg,var(--lf-surface) 0%,var(--lf-bg1) 100%);border:1px solid var(--lf-border);border-radius:14px;padding:1.1rem 1.25rem;margin-bottom:1rem;box-shadow:0 12px 40px #00000059}.card h2{font-family:var(--lf-display);font-size:1.05rem;font-weight:600;margin:0 0 .75rem;letter-spacing:-.02em}.muted{color:var(--lf-muted);font-size:.9rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field label{font-size:.78rem;font-weight:600;color:var(--lf-muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field textarea,.field select{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--lf-border);background:#00000059;color:var(--lf-text);transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#00c87873;box-shadow:0 0 0 3px var(--lf-accent-glow)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem 1.05rem;border-radius:10px;border:1px solid var(--lf-border);background:var(--lf-surface2);color:var(--lf-text);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:-.02em;transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .15s,box-shadow .15s,background .15s}.btn:hover:not(:disabled){border-color:#ffffff24;transform:translateY(-1px);background:#1f1f22}.btn-primary{background:linear-gradient(180deg,#00e676 0%,var(--lf-accent) 48%,var(--lf-accent-dim) 100%);border-color:#00000073;color:#03140a;box-shadow:0 4px 22px var(--lf-accent-glow);font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:0 8px 32px #00c86459;filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:transparent;color:var(--lf-muted)}.btn-ghost:hover:not(:disabled){color:var(--lf-text);border-color:var(--lf-border)}.btn-outline{background:transparent;border:1px solid rgba(0,200,120,.55);color:#a7f3d0;box-shadow:none}.btn-outline:hover:not(:disabled){background:#00c8641f;border-color:var(--lf-accent);color:#ecfdf5;filter:none}.btn-danger{background:#fb71851a;border-color:#fb718573;color:#fecdd3}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.lf-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.lf-badge--draft{background:#8b97ab1f;color:var(--lf-muted);border-color:#8b97ab40}.lf-badge--live{background:#00c86424;color:#6ee7b7;border-color:#00c87866}.lf-badge--pending{background:#94a3b81a;color:#cbd5e1;border-color:#94a3b847}.lf-badge--assigned{background:#2dd4bf1a;color:var(--lf-teal);border-color:#2dd4bf59}.lf-badge--transit{background:#818cf81a;color:#a5b4fc;border-color:#818cf84d}.lf-badge--done{background:#4ade801a;color:var(--lf-success);border-color:#4ade8059}.lf-badge--danger{background:#fb71851f;color:#fda4af;border-color:#fb718559}.lf-badge--neutral{background:#ffffff0f;color:var(--lf-muted)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#00c8641f;color:#86efac;border:1px solid rgba(0,200,120,.35)}.badge-warn{background:#60a5fa1f;color:#93c5fd;border:1px solid rgba(96,165,250,.35)}.badge-ok{background:#4ade801a;color:var(--lf-success);border:1px solid rgba(74,222,128,.35)}.lf-list{display:flex;flex-direction:column;gap:.6rem}.lf-service-row{display:block;padding:1.05rem 1.15rem;border-radius:var(--lf-radius);border:1px solid var(--lf-border);background:#111112eb;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;animation:lf-stagger .45s ease-out backwards}.lf-service-row:hover{border-color:#00c87859;transform:translate(3px);box-shadow:-3px 0 0 var(--lf-accent)}.lf-service-row__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.lf-mono-id{font-family:var(--lf-mono);font-weight:600;font-size:.95rem;letter-spacing:-.02em;color:var(--lf-text)}.lf-service-row__route{font-size:.88rem;color:var(--lf-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes lf-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lf-service-row:nth-child(1){animation-delay:.03s}.lf-service-row:nth-child(2){animation-delay:.06s}.lf-service-row:nth-child(3){animation-delay:.09s}.lf-service-row:nth-child(4){animation-delay:.12s}.lf-service-row:nth-child(5){animation-delay:.15s}.lf-service-row:nth-child(6){animation-delay:.18s}.lf-service-row:nth-child(7){animation-delay:.21s}.lf-service-row:nth-child(8){animation-delay:.24s}.list-item{display:block;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--lf-border);background:#121826a6;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s,box-shadow .18s}.list-item:hover{border-color:#00c87859;transform:translate(3px);box-shadow:-3px 0 0 var(--lf-accent)}.lf-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}@media(max-width:800px){.lf-login-grid{grid-template-columns:1fr}}.lf-login-hero{padding:2rem 1.5rem;border-radius:var(--lf-radius-lg);border:1px solid var(--lf-border);background:linear-gradient(155deg,rgba(0,200,100,.09) 0%,transparent 52%),linear-gradient(165deg,var(--lf-surface) 0%,var(--lf-bg1) 100%);position:relative;overflow:hidden}.lf-login-hero:after{content:"";position:absolute;top:-45%;right:-25%;width:65%;height:85%;background:radial-gradient(circle,rgba(0,200,100,.25),transparent 68%);pointer-events:none}.lf-login-hero h2{font-family:var(--lf-display);font-size:1.75rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.03em;position:relative;z-index:1}.lf-login-hero p{margin:0;color:var(--lf-muted);font-size:.95rem;position:relative;z-index:1;max-width:36ch}.lf-login-form-wrap{display:flex;flex-direction:column;justify-content:center}.lf-toggle{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.45rem .9rem .45rem .45rem;border-radius:999px;border:1px solid var(--lf-border);background:#00000040;cursor:pointer;transition:border-color .2s,box-shadow .2s}.lf-toggle--on{border-color:#00c87873;box-shadow:0 0 22px var(--lf-accent-glow)}.lf-toggle__dot{width:36px;height:36px;border-radius:50%;background:var(--lf-surface2);border:1px solid var(--lf-border);transition:background .2s,transform .2s}.lf-toggle--on .lf-toggle__dot{background:linear-gradient(180deg,#34d399,var(--lf-accent-dim));transform:scale(1.05)}.lf-toggle__label{font-weight:700;font-size:.85rem;letter-spacing:.02em}.map-wrap{height:300px;border-radius:12px;overflow:hidden;border:1px solid var(--lf-border);box-shadow:inset 0 0 40px #0006}.leaflet-container{font-family:var(--lf-font)}.lf-audit-row{padding:.65rem 0;border-bottom:1px solid var(--lf-border);font-size:.88rem}.lf-audit-row code{font-family:var(--lf-mono);font-size:.78rem;color:var(--lf-muted)}.lf-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--lf-muted);font-size:.95rem}.lf-loading:before{content:"";width:22px;height:22px;margin-right:.65rem;border:2px solid var(--lf-border);border-top-color:var(--lf-accent);border-radius:50%;animation:lf-spin .7s linear infinite}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf-price{font-family:var(--lf-mono);font-weight:600;color:#d1fae5;font-size:.95rem;letter-spacing:-.03em}.tms-root{width:100%;max-width:1480px;margin:0 auto}.tms-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--lf-border)}.tms-topbar__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tms-input{padding:.45rem .65rem;border-radius:8px;border:1px solid var(--lf-border);background:#00000059;color:var(--lf-text);font-size:.88rem;min-width:140px}.tms-input--grow{flex:1;min-width:180px}.tms-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:.75rem;align-items:stretch;min-height:min(72vh,820px)}@media(max-width:1100px){.tms-grid{grid-template-columns:1fr;min-height:auto}}.tms-sidebar{background:linear-gradient(180deg,#141416fa,#08080afc);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:.65rem 0;max-height:72vh;overflow:auto}.tms-sidebar__title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lf-muted);padding:.35rem 1rem .65rem;font-weight:700}.tms-driver-list{display:flex;flex-direction:column;gap:2px}.tms-driver-row{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.55rem .85rem;border:none;background:transparent;color:var(--lf-text);cursor:pointer;font-size:.9rem;border-left:3px solid transparent;transition:background .15s,border-color .15s}.tms-driver-row:hover{background:#00c86412}.tms-driver-row.is-active{background:#00c8641c;border-left-color:var(--lf-accent)}.tms-driver-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tms-driver-dot.is-on{background:#22c55e;box-shadow:0 0 10px #22c55e80}.tms-driver-dot.is-idle{background:#64748b}.tms-driver-dot.is-off{background:#475569}.tms-driver-name{flex:1;font-weight:600}.tms-driver-tag{font-family:var(--lf-mono);font-size:.68rem;color:var(--lf-muted)}.tms-map-area{display:flex;flex-direction:column;gap:.5rem;min-height:0}.tms-map-wrap{position:relative;flex:1;min-height:340px;border-radius:12px;overflow:hidden;border:1px solid var(--lf-border);box-shadow:0 16px 50px #00000073}.tms-map-inner{height:100%;min-height:340px}.tms-map-legend{position:absolute;left:12px;bottom:44px;z-index:500;background:#080a10e0;border:1px solid var(--lf-border);border-radius:10px;padding:.5rem .75rem;font-size:.72rem;color:var(--lf-muted);display:flex;flex-direction:column;gap:.25rem;max-width:220px}.tms-map-legend strong{color:var(--lf-text);font-size:.75rem}.tms-leg{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:.35rem;vertical-align:middle}.tms-leg--done{background:#22c55e}.tms-leg--next{background:#f97316}.tms-leg--pin{background:#60a5fa}.tms-map-refresh{position:absolute;right:12px;bottom:12px;z-index:500;background:#080a10e0;border:1px solid var(--lf-border);border-radius:8px;padding:.35rem .65rem;font-size:.72rem;color:var(--lf-muted)}.tms-link{background:none;border:none;color:var(--lf-amber);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.leaflet-div-icon.tms-truck-ico{background:transparent!important;border:none!important}.tms-truck-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #00000080}.tms-detail{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:12px;padding:1rem 1.1rem;max-height:72vh;overflow:auto}.tms-detail__kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lf-amber);font-weight:700;margin-bottom:.35rem}.tms-detail__title{font-family:var(--lf-display);font-size:1.35rem;margin:0 0 .5rem;letter-spacing:-.03em}.tms-stats{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;font-size:.88rem}.tms-stats__label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lf-muted)}.tms-stats__val{color:var(--lf-text)}.tms-timeline{background:#00000059;border:1px solid var(--lf-border);border-radius:10px;padding:.65rem .85rem}.tms-timeline__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.tms-timeline__name{font-weight:700;font-size:.85rem}.tms-timeline__hint{font-size:.72rem;color:var(--lf-muted)}.tms-timeline__ruler{display:flex;justify-content:space-between;font-size:.65rem;color:var(--lf-muted);margin-bottom:.25rem}.tms-timeline__track{position:relative;height:36px;background:#ffffff0a;border-radius:6px;overflow:hidden}.tms-timeline__now{position:absolute;top:0;bottom:0;width:2px;background:#fbbf24;z-index:3;box-shadow:0 0 8px #fbbf24}.tms-timeline__block{position:absolute;top:4px;bottom:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#0c0f14;overflow:hidden;white-space:nowrap;padding:0 4px}.tms-tl--travel{background:linear-gradient(180deg,#1e3a5f,#1d4ed8);color:#e2e8f0}.tms-tl--work{background:linear-gradient(180deg,#6d28d9,#a78bfa);color:#fff}.tms-tl--run{background:linear-gradient(180deg,#ea580c,#fb923c);color:#1a0f08}.tms-tl--done{background:linear-gradient(180deg,#15803d,#4ade80);color:#052e16}.tms-timeline__legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem;font-size:.65rem;color:var(--lf-muted)}.tms-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem;vertical-align:middle}.tms-dot--travel{background:#2563eb}.tms-dot--work{background:#9333ea}.tms-dot--run{background:#ea580c}.tms-dot--done{background:#16a34a}.lf-process{margin-bottom:1rem}.lf-process__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.lf-process__title{margin:0;font-family:var(--lf-display);font-size:1.05rem;font-weight:700;letter-spacing:-.03em}.lf-process__phase-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lf-accent);padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(0,200,120,.35);background:#00c86414}.lf-process__track{display:flex;align-items:stretch;gap:.25rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:.5rem;scrollbar-width:thin}.lf-process__track--compact{gap:.15rem;padding-bottom:.35rem}.lf-process__step{flex:1;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.lf-process__dot{width:12px;height:12px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.lf-process__step--done .lf-process__dot{background:var(--lf-accent);border-color:#00c87899;box-shadow:0 0 12px #00c86459}.lf-process__step--current .lf-process__dot{background:var(--lf-bg0);border-color:var(--lf-accent);box-shadow:0 0 0 3px #00c86440;animation:lf-process-pulse 2s ease-in-out infinite}.lf-process__step--upcoming .lf-process__dot{opacity:.35}@keyframes lf-process-pulse{0%,to{box-shadow:0 0 0 3px #00c86433}50%{box-shadow:0 0 0 3px #00c86473}}.lf-process__label{font-size:.62rem;font-weight:600;color:var(--lf-muted);line-height:1.2;max-width:72px}.lf-process__step--current .lf-process__label{color:var(--lf-text)}.lf-process__legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.68rem;color:var(--lf-muted);margin-bottom:.75rem}.lf-process__mini{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem;vertical-align:middle}.lf-process__mini--done{background:var(--lf-accent)}.lf-process__mini--current{background:transparent;border:2px solid var(--lf-accent)}.lf-process__mini--upcoming{background:#ffffff26}.lf-process__desc{margin:0;font-size:.88rem;color:var(--lf-muted);line-height:1.55}.lf-process__next{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--lf-border)}.lf-process__next-kicker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lf-accent);margin-bottom:.35rem}.lf-process__next p{margin:0;font-size:.88rem;color:var(--lf-text);line-height:1.45}.lf-service-row__phase{font-size:.78rem;color:var(--lf-muted);margin-top:.4rem;letter-spacing:-.01em}.tms-detail__hint{font-size:.78rem;color:var(--lf-muted);line-height:1.45;margin:.75rem 0 0}.tms-detail__grid{display:grid;gap:.5rem;margin-top:.75rem;font-size:.82rem}.tms-detail__grid dt{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--lf-muted);font-weight:700}.tms-detail__grid dd{margin:0;color:var(--lf-text);line-height:1.35}.lf-subnav{position:sticky;top:0;z-index:30;margin:-.35rem -1.25rem 1.15rem;padding:.45rem 1rem;background:#050505e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lf-border)}.lf-subnav__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:1080px;margin:0 auto}.lf-subnav__link{padding:.5rem .8rem;border-radius:8px;border:1px solid transparent;font-size:.82rem;font-weight:600;letter-spacing:-.02em;color:var(--lf-muted);text-decoration:none;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.lf-subnav__link:hover{color:var(--lf-text);background:#ffffff0f}.lf-subnav__link.is-active{color:#ecfdf5;background:#00c86424;border:1px solid rgba(0,200,120,.35)}.lf-hub{margin-bottom:1.75rem}.lf-hub__title{font-family:var(--lf-display);font-size:1.12rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem}.lf-hub__intro{margin:0 0 1rem;font-size:.88rem;color:var(--lf-muted);line-height:1.5;max-width:58ch}.lf-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.lf-solution-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:148px;padding:1rem 1.05rem;border-radius:var(--lf-radius);border:1px solid var(--lf-border);background:var(--lf-surface);text-decoration:none;color:inherit;transition:border-color .2s,transform .15s ease,box-shadow .2s}.lf-solution-card:hover{border-color:#00c87866;transform:translateY(-2px);box-shadow:0 14px 32px #0000008c}.lf-solution-card__kicker{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lf-accent)}.lf-solution-card__title{font-weight:700;font-size:.95rem;letter-spacing:-.02em;line-height:1.25}.lf-solution-card__desc{font-size:.8rem;color:var(--lf-muted);line-height:1.45;flex:1}.lf-solution-card__cta{font-size:.78rem;font-weight:700;color:var(--lf-accent)}.lf-login-headline{font-family:var(--lf-display);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 .75rem;max-width:22ch}.lf-login-lead{margin:0 0 1rem;font-size:.95rem;color:var(--lf-muted);line-height:1.55;max-width:40ch}.lf-login-lead a{color:var(--lf-accent);text-decoration:underline;text-underline-offset:3px}.lf-login-benefits{margin:0;padding:0 0 0 1.1rem;border-left:3px solid rgba(0,200,120,.45);list-style:none}.lf-login-benefits li{position:relative;margin-bottom:.65rem;padding-left:.5rem;font-size:.88rem;color:var(--lf-muted);line-height:1.45}.lf-login-benefits li:before{content:"";position:absolute;left:-1.1rem;top:.45rem;width:6px;height:6px;border-radius:50%;background:var(--lf-accent)}.lf-login-benefits strong{color:var(--lf-text);font-weight:700}.lf-login-creds{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem .85rem;border-radius:10px;background:#00000059;border:1px solid var(--lf-border);font-size:.8rem}@media(max-width:520px){.lf-login-creds{grid-template-columns:1fr}}.lf-login-creds dt{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lf-muted);font-weight:700}.lf-login-creds dd{margin:.15rem 0 0}.lf-login-creds code{font-family:var(--lf-mono);font-size:.78rem;color:#d1fae5;word-break:break-all}.lf-login-error{color:var(--lf-danger);margin-bottom:.75rem;font-size:.88rem;line-height:1.4}.lf-login-submit{width:100%;margin-top:.25rem;min-height:48px;font-size:.95rem}.lf-login-card h2{font-size:1.15rem}
