.cookie-consent-banner{z-index:10050;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--navy2) 92%, var(--navy3) 8%);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000059,inset 0 1px #ffffff0f}.cookie-consent-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;max-width:1120px;margin:0 auto;display:flex}.cookie-consent-text{flex:280px;min-width:0}.cookie-consent-title{color:var(--white);margin-bottom:6px;font-size:1rem;font-weight:700;display:block}.cookie-consent-desc{color:color-mix(in srgb, var(--white) 88%, transparent);margin:0;font-size:.9rem;line-height:1.45}.cookie-consent-links{margin:8px 0 0}.cookie-consent-link{color:var(--blue3);text-underline-offset:2px;font-size:.875rem;text-decoration:underline}.cookie-consent-link:hover{color:color-mix(in srgb, var(--blue3) 85%, var(--white))}.cookie-consent-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.cookie-consent-btn{min-width:140px}@media (width<=540px){.cookie-consent-actions{justify-content:stretch;width:100%}.cookie-consent-btn{flex:auto;min-width:0}}.release-notes-overlay{z-index:1001}.release-notes-modal{background-color:var(--card,var(--navy2));flex-direction:column;max-width:760px;max-height:min(80vh,720px);display:flex;overflow:hidden}.release-notes-subtitle{margin-bottom:8px}.release-notes-language-note,.release-notes-empty{color:var(--muted);margin:0 0 10px}.release-notes-sections{flex:1;margin-top:12px;padding-right:4px;overflow-y:auto}.release-notes-section-title{color:var(--blue5);margin:16px 0 8px;font-size:15px}.release-notes-list{color:var(--text);margin:0;padding-left:20px}.release-notes-list li{margin-bottom:8px}.release-notes-actions{margin-top:16px}.release-notes-actions .beta-survey-modal-submit{width:auto;min-width:160px}[data-theme=light] .release-notes-modal{background:#fff}[data-theme=light] .release-notes-section-title{color:var(--blue4)}.release-notes-modal .beta-survey-modal-body{flex-direction:column;min-height:0;display:flex}.auth-page{background:var(--navy);flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-page-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-page-card-wrap{width:100%;max-width:420px}.auth-card{border:1px solid var(--border);background:var(--navy2);text-align:center;border-radius:12px;padding:28px 24px;transition:border-color .2s;position:relative;overflow:hidden}.auth-card .auth-form{text-align:left}.auth-card:hover{border-color:#2d84f040}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--blue3), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.auth-card:hover:before{opacity:1}.auth-card-logo{justify-content:center;margin-bottom:20px;display:flex}.auth-card-logo-img{object-fit:contain;width:auto;height:48px}.auth-card-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin:0 0 20px}.auth-places-left{color:var(--muted);text-align:center;margin:0 0 16px;font-size:.95rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.auth-input,.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{font-size:1rem;font-family:var(--sans);color:var(--white);background:var(--navy3);border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 14px}.auth-input::placeholder,.auth-form input::placeholder{color:var(--muted)}.auth-input:focus,.auth-form input:focus{border-color:var(--blue3);box-shadow:0 0 0 2px #2d84f040}.auth-error{color:var(--orange1);margin:0;font-size:.85rem}.auth-submit{font-size:1rem;font-weight:700;font-family:var(--sans);color:#fff;background:linear-gradient(135deg, var(--orange2) 0%, var(--orange) 100%);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px 20px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #ff731859}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #ff731873}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-divider{text-align:center;color:var(--muted);margin:16px 0 0;font-size:.9rem}.auth-oauth{font-size:1rem;font-weight:600;font-family:var(--sans);color:var(--white);background:var(--navy3);border:1px solid var(--border);cursor:pointer;border-radius:8px;width:100%;margin-top:8px;padding:12px 20px;transition:border-color .2s,background .2s}.auth-oauth:hover:not(:disabled){border-color:var(--blue3);background:var(--navy2)}.auth-oauth:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-google{color:#3c4043;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #3c404314}.auth-oauth-google:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #3c40431f}.auth-oauth-google:active:not(:disabled){background:#f1f3f4}.auth-oauth-google-icon{flex-shrink:0;display:inline-flex}.auth-oauth-google-icon svg{display:block}.auth-legal-footer{text-align:center;margin-top:20px;padding:0 16px 28px}.auth-legal-footer--in-card{margin-top:18px;margin-bottom:4px;padding:0}.auth-legal-checkbox-label{cursor:pointer;color:var(--muted);flex-direction:row;align-items:flex-start;gap:12px;margin-top:4px;font-size:.9rem;line-height:1.45;display:flex}.auth-legal-checkbox-label--after-submit{margin-top:14px}.auth-legal-checkbox-label--centered{box-sizing:border-box;justify-content:center;width:100%}.auth-legal-checkbox-label--centered .auth-legal-checkbox-text{text-align:center;flex:0 auto;max-width:100%}.auth-checkbox-native{opacity:0;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.auth-checkbox-box{border:1px solid var(--border);background:var(--navy3,#161d2e);box-sizing:border-box;pointer-events:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.auth-legal-checkbox-label--custom:has(.auth-checkbox-native:checked) .auth-checkbox-box{background:linear-gradient(135deg, var(--orange2) 0%, var(--orange) 100%);border-color:var(--orange,#ff7318);box-shadow:0 2px 10px #ff731847}.auth-legal-checkbox-label--custom:has(.auth-checkbox-native:checked) .auth-checkbox-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;display:block;transform:rotate(45deg)}.auth-legal-checkbox-label--custom:has(.auth-checkbox-native:focus-visible) .auth-checkbox-box{outline:2px solid var(--blue4,#6eb0ff);outline-offset:2px}.auth-legal-checkbox-label--custom:has(.auth-checkbox-native:disabled){opacity:.55;cursor:not-allowed}.auth-legal-checkbox-text{flex:1;min-width:0}.auth-footer{text-align:center;color:var(--muted);margin-top:16px;font-size:.9rem}.auth-link{color:var(--blue4);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-back-wrap{text-align:center;margin-top:16px;font-size:.9rem}.auth-back-wrap a{color:var(--blue4);text-decoration:none}.auth-back-wrap a:hover{text-decoration:underline}.auth-verify-desc{color:var(--muted);text-align:center;margin:0 0 16px;font-size:.95rem}.auth-resend{color:var(--blue4);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;display:inline-block}.auth-resend:hover{text-decoration:underline}.auth-resend:disabled{opacity:.7;cursor:not-allowed}.auth-waitlist-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.auth-waitlist-success{color:var(--blue4);text-align:center;margin:0;font-size:.95rem}.auth-submit-secondary{background:linear-gradient(135deg, var(--navy3) 0%, var(--navy2) 100%);box-shadow:0 2px 12px #0003}.auth-submit-secondary:hover:not(:disabled){border:1px solid var(--blue3);box-shadow:0 4px 16px #2d84f040}:root{--navy:#050d1f;--navy2:#091428;--navy3:#0d1e3a;--blue1:#0a3d8f;--blue2:#1a5fbf;--blue3:#2d84f0;--blue4:#60a8ff;--blue5:#a8ccff;--orange1:#c44a00;--orange2:#e85d00;--orange:#ff7318;--orange4:#ff9a52;--orange5:#ffc49a;--white:#f0f6ff;--muted:#6a85aa;--border:#0f2547;--green:#22c55e;--mono:"DM Mono", ui-monospace, monospace;--sans:"Exo 2", system-ui, sans-serif;--brand-primary:var(--blue2);--brand-primary-bright:var(--blue3);--brand-accent:var(--orange);--brand-accent-soft:var(--orange4);--brand-accent-tint:var(--orange5);--brand-accent-ink:var(--navy);--brand-surface-dark:var(--navy);--brand-surface-dark-mid:var(--navy2);--brand-text-on-dark:var(--white);--brand-border-dark:var(--border);--brand-surface-light:#f4f3ef;--brand-text-on-light:#1a1a18;--app-heading-font:var(--sans);--app-heading-size:1.25rem;--app-heading-weight:800;--app-heading-letter-spacing:-.02em;--app-heading-color:var(--orange)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--navy);color:var(--white);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.4;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.clerk-modal-blue-glow,.cl-rootBox.clerk-modal-blue-glow,.cl-cardBox.clerk-modal-blue-glow{box-shadow:0 0 24px var(--blue3), 0 0 48px #2d84f059;border:2px solid var(--blue3);border-radius:12px}.driver-popover.driver-popover--rq{all:unset;box-sizing:border-box;font-family:var(--sans);color:var(--white);z-index:1000000000;--rq-tour-pop-surface:color-mix(in srgb, var(--navy2) 42%, var(--navy3) 58%);background:var(--rq-tour-pop-surface);border:2px solid color-mix(in srgb, var(--blue3) 55%, var(--border) 45%);border-radius:10px;min-width:260px;max-width:min(340px,100vw - 32px);margin:0;padding:18px 20px 16px;position:fixed;top:0;right:0;box-shadow:inset 0 1px #ffffff1a,0 4px 6px #0003,0 16px 48px #0000008c,0 0 0 1px #2d84f040,0 0 32px #2d84f059,0 0 56px #ff73181f}.driver-popover.driver-popover--rq *{font-family:var(--sans)}.driver-popover.driver-popover--rq .driver-popover-title{font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--orange);margin:0 28px 0 0;padding:0;line-height:1.35;display:block}.driver-popover.driver-popover--rq .driver-popover-description{color:var(--white);opacity:.95;margin:0;font-size:14px;font-weight:400;line-height:1.55}.driver-popover.driver-popover--rq .driver-popover-title+.driver-popover-description{margin-top:10px}.driver-popover.driver-popover--rq-welcome{max-width:min(430px,100vw - 28px);padding:24px 26px 22px}.driver-popover.driver-popover--rq-welcome .driver-popover-title{padding-right:4px;line-height:1.3}.driver-popover.driver-popover--rq-welcome .driver-popover-title+.driver-popover-description{margin-top:16px}.driver-popover.driver-popover--rq-welcome .driver-popover-description{line-height:1.65}.driver-popover.driver-popover--rq-welcome .driver-popover-description p{margin:0}.driver-popover.driver-popover--rq-welcome .driver-popover-description p+p{margin-top:14px}.driver-popover.driver-popover--rq-welcome .driver-popover-close-btn{top:14px;right:12px}.driver-popover.driver-popover--rq-welcome .driver-popover-footer{margin-top:22px}.driver-popover.driver-popover--rq .driver-popover-close-btn{all:unset;cursor:pointer;text-align:center;width:32px;height:28px;color:var(--muted);z-index:1;border-radius:6px;font-size:20px;font-weight:500;line-height:28px;transition:color .15s,background .15s;position:absolute;top:10px;right:8px}.driver-popover.driver-popover--rq .driver-popover-close-btn:hover,.driver-popover.driver-popover--rq .driver-popover-close-btn:focus{color:var(--white);background:#ffffff0f}.driver-popover.driver-popover--rq .driver-popover-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.driver-popover.driver-popover--rq .driver-popover-progress-text{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.driver-popover.driver-popover--rq .driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;gap:8px;display:flex}.driver-popover.driver-popover--rq .driver-popover-navigation-btns button+button{margin-left:0}.driver-popover.driver-popover--rq .driver-popover-footer button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.3;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.driver-popover.driver-popover--rq .driver-popover-footer button:hover:not(:disabled),.driver-popover.driver-popover--rq .driver-popover-footer button:focus-visible:not(:disabled){transform:translateY(-1px)}.driver-popover.driver-popover--rq .driver-popover-footer .driver-popover-prev-btn{color:var(--blue4);background:#2d84f01f;border:1px solid #2d84f059}.driver-popover.driver-popover--rq .driver-popover-footer .driver-popover-prev-btn:hover:not(:disabled){border-color:var(--blue3);background:#2d84f033}.driver-popover.driver-popover--rq .driver-popover-footer .driver-popover-next-btn{background:linear-gradient(135deg, var(--orange2) 0%, var(--orange) 100%);color:#fff;border:none;box-shadow:0 4px 16px #ff731859}.driver-popover.driver-popover--rq .driver-popover-footer .driver-popover-next-btn:hover:not(:disabled){box-shadow:0 6px 22px #ff731873}.driver-popover.driver-popover--rq .driver-popover-footer .driver-popover-btn-disabled{opacity:.45;pointer-events:none;transform:none}.driver-popover.driver-popover--rq-hide-next .driver-popover-footer .driver-popover-next-btn,.driver-popover.driver-popover--rq .driver-popover-arrow{display:none!important}.app-wrap{z-index:1;position:relative}.app-nav{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--border);background:#050d1fe6;align-items:center;height:56px;padding:0 24px;display:flex;position:relative}.app-credits-charge-warning{z-index:999;font-family:var(--sans);color:var(--white);border-bottom:1px solid var(--blue3);background:#2d84f033;padding:8px 24px;font-size:13px;position:relative}.app-tabs-bar{background:var(--navy2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;display:flex}.app-tabs-add{font-family:var(--sans);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.app-tabs-add:hover{color:var(--white);border-color:var(--blue3)}.app-tabs-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.app-tab-pill{border:1px solid var(--border);background:var(--navy3);border-radius:6px;align-items:center;gap:4px;min-width:0;padding:4px 4px 4px 10px;display:inline-flex}.app-tab-pill-active{border-color:var(--blue3);background:#2d84f026}.app-tab-pill-label{font-family:var(--sans);color:var(--white);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:13px}.app-tab-pill-input{font-family:var(--sans);color:var(--white);background:0 0;border:none;outline:none;flex:1;min-width:80px;max-width:160px;padding:0;font-size:13px}.app-tab-pill-input::placeholder{color:var(--muted)}.app-tab-pill-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:14px;line-height:1}.app-tab-pill-close:hover{color:var(--white);background:var(--navy)}.app-tab-context-menu{z-index:10050;border:1px solid var(--border);background:var(--navy3);border-radius:6px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #00000059}.app-tab-context-menu-item{text-align:left;width:100%;font-family:var(--sans);color:var(--white);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;display:block}.app-tab-context-menu-item:hover{background:#2d84f033}.app-scroll-top-fab{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1010;border:1px solid var(--orange);color:var(--orange);font-family:var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff73182e;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000059}.app-scroll-top-fab:hover{border-color:color-mix(in srgb, var(--orange) 85%, var(--white));background:#ff731847}.app-scroll-top-fab:focus-visible{outline:2px solid var(--blue3);outline-offset:2px}.app-scroll-top-fab__icon{font-size:15px;line-height:1}.app-scroll-top-fab__label{white-space:nowrap;line-height:1}.app-nav .logo-text{font-family:var(--sans);letter-spacing:-.04em;color:inherit;font-size:20px;font-weight:800;text-decoration:none}.app-nav .logo-text .name{color:var(--orange)}.app-nav .logo-text .tld{color:var(--muted);font-size:13px;font-weight:400;font-family:var(--mono)}.logo-link{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:flex}.logo-link:hover{opacity:.85}.logo-icon{filter:drop-shadow(0 2px 4px #0003);flex-shrink:0;transition:transform .2s}.logo-link:hover .logo-icon{transform:scale(1.05)}.logo-img{object-fit:contain;flex-shrink:0;width:auto;height:40px;transition:opacity .2s;display:block}.logo-link:hover .logo-img{opacity:.9}.nav-slogan-pill{border:1px solid var(--orange);color:var(--orange);white-space:nowrap;background:#ff73181f;border-radius:100px;margin-left:20px;padding:6px 16px;font-size:15px;font-weight:700}.nav-spacer{flex:1}.app-nav .nav-credits{color:var(--blue4);font-size:13px;font-weight:600;font-family:var(--mono);background:#2d84f014;border:1px solid #2d84f033;border-radius:8px;margin-right:8px;padding:6px 12px;transition:all .2s}.app-nav .nav-credits:hover{border-color:var(--blue3);background:#2d84f01f}.app-nav .nav-credits-loading{align-items:center;gap:8px;display:flex}.app-nav .nav-credits-spinner{border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite nav-credits-spin}@keyframes nav-credits-spin{to{transform:rotate(360deg)}}.route-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:100vh;padding:24px;display:flex}.route-loading-spinner{border:3px solid #2d84f033;border-top-color:var(--blue3);border-right-color:var(--orange);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite route-loading-spin;box-shadow:0 0 0 4px #2d84f014}.route-loading-label{color:var(--muted);margin:0;font-size:14px}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.app-nav .nav-auth-btn{font-size:13px;font-family:var(--sans);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-left:8px;padding:8px 16px;font-weight:600;transition:all .2s}.app-nav .nav-auth-btn:hover{color:var(--white);border-color:var(--blue3);background:#2d84f014}.app-nav .nav-auth-btn-primary{background:linear-gradient(135deg, var(--orange2) 0%, var(--orange) 100%);border-color:var(--orange);color:#fff;box-shadow:0 2px 8px #ff731840}.app-nav .nav-auth-btn-primary:hover{background:linear-gradient(135deg, var(--orange) 0%, var(--orange4) 100%);border-color:var(--orange4);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff731859}.app-nav a.nav-auth-btn.nav-register-link{cursor:pointer;text-decoration:none;display:inline-block}.nav-logout-btn{border:1px solid var(--border);box-shadow:none;margin-right:4px;transition:all .2s}.nav-logout-btn:hover{color:#f87171;background:#ef444414;border-color:#ef444499;box-shadow:0 0 12px #ef44444d}.nav-kebab-wrap{margin-left:4px;position:relative}.nav-kebab-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.nav-kebab-btn:hover{color:var(--white);border-color:var(--blue3);background:#2d84f014}.nav-kebab-btn svg{transition:transform .2s}.nav-kebab-btn:hover svg{transform:scale(1.1)}.nav-kebab-menu{background:var(--navy2);border:1px solid var(--border);z-index:1100;border-radius:8px;min-width:200px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.nav-kebab-item{text-align:left;width:100%;font-size:14px;font-family:var(--sans);color:var(--white);cursor:pointer;background:0 0;border:none;padding:10px 16px;display:block}.nav-kebab-item:hover:not(:disabled){background:var(--navy3);color:var(--blue5)}.nav-kebab-item:disabled{opacity:.7;cursor:wait}.nav-logout{color:var(--muted);font-size:13px}.nav-logout:hover{color:var(--white)}.nav-user-menu{position:relative}.nav-user-menu-trigger{color:var(--muted);padding:8px 10px;font-size:18px;line-height:1}.nav-user-menu-trigger:hover{color:var(--white)}.nav-user-menu-dots{letter-spacing:-.05em;font-weight:700;display:block}.nav-user-menu-list{background:var(--navy2);border:1px solid var(--border);z-index:100;border-radius:10px;min-width:200px;margin:4px 0 0;padding:6px 0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #0006}.nav-user-menu-list button{text-align:left;width:100%;color:var(--white);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:14px;display:block}.nav-user-menu-list button:hover{background:var(--navy3);color:var(--orange4)}.nav-user-menu-divider{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.nav-user-menu-logout{color:var(--muted)!important}.nav-user-menu-logout:hover{color:var(--orange4)!important}.account-panel{background:var(--navy);min-height:calc(100vh - 56px)}.account-panel-header{border-bottom:1px solid var(--border);padding:12px 24px}.account-back{color:var(--muted);font-size:14px}.account-back:hover{color:var(--white)}.account-panel-content{max-width:720px;margin:0 auto;padding:24px 20px 48px}.account-title{color:var(--white);margin:0 0 8px;font-size:24px;font-weight:700}.account-subtitle{color:var(--muted);margin:0 0 24px;font-size:15px}.account-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.account-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.account-tabs button:hover{color:var(--blue5)}.account-tabs button.active{color:var(--orange);border-bottom-color:var(--orange)}.account-card{background:var(--navy2);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.account-card h2,.account-card h3{color:var(--white);margin:0 0 12px;font-size:16px}.account-card p{color:var(--blue5);margin:0 0 8px;font-size:14px}.account-usage-bar{background:var(--navy3);border-radius:6px;height:10px;margin:8px 0 4px;overflow:hidden}.account-usage-fill{background:linear-gradient(90deg, var(--blue3), var(--orange));border-radius:6px;height:100%;transition:width .2s}.account-usage-legend{color:var(--muted);font-size:13px}.account-section-title{color:var(--white);margin:24px 0 12px;font-size:18px;font-weight:700}.account-feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.account-feature-block{background:var(--navy2);border:1px solid var(--border);border-radius:10px;padding:16px}.account-feature-block h3{color:var(--white);margin:0 0 8px;font-size:15px}.account-feature-block p{color:var(--muted);margin:0;font-size:13px}.account-feature-icon{margin-bottom:8px;font-size:24px;display:block}.account-why-tagline{color:var(--orange);margin:0 0 8px;font-size:17px;font-weight:700}.account-why-desc{color:var(--muted);margin:0 0 24px;font-size:14px}.account-invite{background:linear-gradient(135deg, var(--navy2) 0%, #ff731814 100%);border-color:#ff73184d}.account-invite-form{margin-top:12px}.account-invite-form .input{width:100%;max-width:320px;margin-bottom:10px;display:block}.account-invite-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.account-invite-msg{margin:8px 0 0;font-size:13px}.account-invite-msg.success{color:var(--green,#22c55e)}.account-invite-msg.error{color:var(--red,#dc2626)}.account-settings-list{color:var(--blue5);margin:0 0 24px;padding:0;font-size:14px;list-style:none}.account-settings-list li{border-bottom:1px solid var(--border);padding:6px 0}.account-settings-list li:last-child{border-bottom:none}.account-settings-item-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.account-settings-item-btn:hover{color:var(--orange,#f97316)}.account-settings-card{background:var(--navy2,#1a2744);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px}.account-settings-back{margin-bottom:12px}.account-settings-form h3{margin:0 0 12px;font-size:16px}.account-settings-form label{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.account-settings-form label .input{width:100%;max-width:280px;margin-top:4px;display:block}.account-settings-form .btn{margin-top:8px}.account-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:32px;padding-top:24px;font-size:13px}.account-footer-tagline{color:var(--blue5);margin:0 0 12px;font-weight:600}.account-footer p{margin:0 0 8px}.account-footer-links a{color:var(--blue4);text-decoration:none}.account-footer-links a:hover{text-decoration:underline}.app-legal-footer-wrap{text-align:center;max-width:1200px;margin:0 auto;padding:8px 20px 32px}.app-legal-footer-wrap .legal-footer-links{justify-content:center}.app-version-label{color:var(--muted);margin:0 0 10px;font-size:12px}.page{box-sizing:border-box;width:100%;min-height:calc(100vh - 56px);margin:0 auto;padding:24px 24px 48px}.header h1{letter-spacing:-.03em;margin:0 0 8px;font-weight:800}.header p{color:var(--muted);margin:0;font-size:15px}.header{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.header-pill{border:1px solid var(--orange);color:var(--orange);text-align:center;background:#ff73181f;border-radius:100px;max-width:520px;padding:10px 20px;font-size:17px;font-weight:700}.card{border:1px solid var(--border);background:var(--navy2);border-radius:12px;padding:22px 20px 24px;transition:border-color .2s;position:relative;overflow:hidden}.card:hover{border-color:#2d84f040}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--blue3), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.card:hover:before{opacity:1}.card h2{letter-spacing:-.02em;margin-top:0;margin-bottom:10px;font-size:1.15rem;font-weight:800}.section-divider{border-top:1px solid var(--border);letter-spacing:-.02em;margin-top:28px;margin-bottom:12px;padding-top:20px;font-weight:800}.section-heading{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin-top:0;margin-bottom:12px}.section-card{background:var(--navy3);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:14px 16px}.section-card .section-heading{color:var(--orange);margin-top:0}.section-card label{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.section-card .grid-2{margin-top:10px}.section-card .buttons-row{margin-top:14px}.fleet-wrap{background:var(--navy2);color:var(--white);border:1px solid var(--border);border-radius:16px;padding:28px}.fleet-wrap .fleet-header{align-items:center;gap:10px;margin-bottom:24px;display:flex}.fleet-wrap .fleet-icon{background:#ff731826;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fleet-wrap .fleet-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color)}.fleet-wrap .fcard{background:var(--navy3);border:1px solid #ffffff12;border-radius:12px;padding:14px 16px;transition:background .15s,border-color .15s}.fleet-wrap .fcard:hover{background:#162436;border-color:#ffffff1f}.fleet-wrap .fcard-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.fleet-wrap .fcard-input{width:100%;color:var(--white);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;font-weight:600}.fleet-wrap .fcard-input::placeholder{color:var(--muted)}.fleet-wrap .fcard-select{width:100%;color:var(--white);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;font-weight:600}.fleet-wrap .fcard-select option{background:var(--navy2);color:var(--white)}.fleet-wrap .select-wrap{position:relative}.fleet-wrap .select-wrap:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fleet-calendar-wrap .truck-ban-calendar-wrap{margin-top:0}.add-point-wrap .suggest-wrap input{color:var(--white);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;font-weight:600}.add-point-wrap .suggest-wrap input::placeholder{color:var(--muted);opacity:.45}.add-point-wrap .type-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.add-point-wrap .chip{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #ffffff12;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.add-point-wrap .chip:hover{color:#94a3b8;border-color:#ffffff2e}.add-point-wrap .chip.active-load{color:var(--blue4);background:#38bdf81f;border-color:#38bdf859}.add-point-wrap .chip.active-unload{color:var(--orange);background:#f973181f;border-color:#f9731859}.add-point-wrap .chip.active-stop{color:#4ade80;background:#4ade801f;border-color:#4ade8059}.add-point-wrap .btn-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.add-point-wrap .btn-row .btn-danger{color:#f87171;background:#ef444414;border:1px solid #ef444480;border-radius:10px;font-weight:600}.add-point-wrap .btn-row .btn-danger:hover:not(:disabled){color:#fca5a5;background:#ef44442e;border-color:#ef4444b3}.fleet-wrap .row-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.fleet-wrap .row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.fleet-wrap .row-full{margin-bottom:12px}.fleet-wrap .fcard-stat-row{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.fleet-wrap .fcard-input.fcard-stat-num{color:var(--blue4);width:70%;min-width:3ch;font-size:22px;font-weight:700}.fleet-wrap .stat-unit{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.fleet-wrap .fcard-stat-readonly{color:var(--blue4);font-size:22px;font-weight:700;line-height:1}.fleet-wrap .badge-no,.fleet-wrap .badge-yes{border-radius:20px;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fleet-wrap .badge-no{color:var(--muted);background:#64748b26;border:1px solid #64748b33}.fleet-wrap .badge-yes{color:var(--green);background:#22c55e26;border:1px solid #22c55e4d}.fleet-wrap .badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.fleet-wrap .divider{background:#ffffff12;height:1px;margin:16px 0}.fleet-wrap .origin-tag{color:var(--blue4);background:#2d84f01a;border:1px solid #2d84f033;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:13px;font-weight:600;display:inline-flex}.fleet-wrap .origin-tag .flag-circle{background:linear-gradient(#dc143c 50%,#fff 50%);border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:18px;height:18px}.fleet-wrap .fleet-origin-hint{color:var(--muted);margin-left:10px;font-size:12px}.fleet-wrap .fleet-equip-tacho.tacho-card{background:var(--navy3);border:1px solid #2d84f047;border-radius:10px;padding:14px 16px;transition:background .15s,border-color .15s}.fleet-wrap .fleet-equip-tacho.tacho-card--toggle{text-align:center;justify-content:center;align-items:center;min-height:0;padding:8px 10px 10px}.fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;text-align:center;width:100%;font-size:11px;font-weight:800;line-height:1.2}.fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-sep{border-top-color:#2d84f08c;width:36px;max-width:70%;margin:5px auto}.fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-value.tacho-value--emphasis{letter-spacing:.08em;flex:none;min-height:0;font-size:13px;font-weight:800}.fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-value--green{color:#4ade80}.fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-value--red{color:#fca5a5}.fleet-wrap .fleet-equip-tacho.tacho-card-clickable:hover{background:#162436;border-color:#2d84f073}.fleet-wrap .fleet-equip-tacho .tacho-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.fleet-wrap .fleet-equip-tacho.tacho-card-ok{background:#3fb95014;border-color:#3fb95080}.fleet-wrap .fcard-select.fcard-select-muted{color:var(--muted);font-size:13px;font-weight:700}.fleet-wrap .fleet-btn-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.fleet-wrap .fleet-btn-primary{background:var(--orange);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}.fleet-wrap .fleet-btn-primary:hover{opacity:.9}.fleet-wrap .fleet-btn-primary:active{transform:scale(.98)}.fleet-wrap .fleet-btn-secondary{color:var(--blue5);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.fleet-wrap .fleet-btn-secondary:hover{background:#ffffff0d}.fleet-wrap .fleet-origin-input-wrap,.offer-section-card .offer-input{margin-top:8px}.offer-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.offer-header-row .section-heading{margin-bottom:0}.offer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px;display:flex}.offer-block-checked{background:var(--navy3);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;margin-bottom:12px;padding:10px 12px;display:flex}.offer-image-preview-visible{margin-bottom:10px}.offer-image-preview-visible img{cursor:pointer;border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:200px;display:block}.offer-image-preview-visible .btn{margin-top:6px}.offer-main-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.offer-route-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reload-block-checked{background:var(--navy3);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.card-reload{background:var(--navy2);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}.offer-hint{margin-top:6px;margin-bottom:4px}.capacity-section-card .load-view-3d-section.load-view-3d-always{background:0 0;border:none;margin-top:10px;margin-bottom:0;padding:12px 0}.capacity-section-card .load-view-3d-section.load-view-3d-first{padding:0 0 10px}.capacity-section-card .cargo-items-panel{background:0 0;border:none;border-radius:0;margin-top:8px;padding:8px 0}.cargo-item-row label.cargo-item-field{min-width:78px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:none;align-items:center;gap:4px;margin:0;font-size:11px;display:inline-flex}.cargo-item-row label.cargo-item-field>span{white-space:nowrap;flex-shrink:0}.cargo-item-row input[type=number]{box-sizing:border-box;flex-shrink:0;width:54px;min-width:54px;max-width:54px;padding:6px;font-size:13px}.cargo-item-row .cargo-stackable-label{flex-shrink:0}.capacity-section-card .cargo-items-empty{margin-top:8px}.capacity-section-card .cargo-add-load-btn{display:none}input[type=text]{border:1px solid var(--border);background:var(--navy);color:var(--white);width:100%;font-size:14px;font-family:var(--sans);border-radius:6px;padding:6px 10px}.layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;display:grid}.layout--dashboard{flex-direction:row;align-items:flex-start;gap:2.5mm;display:flex}.dashboard-col{flex-direction:column;flex:1;gap:2.5mm;min-width:0;display:flex}@media (width<=960px){.layout--dashboard{flex-direction:column}}.dashboard-layout-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.dashboard-reset-layout{font:inherit;color:var(--blue4);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.dashboard-reset-layout:hover{color:var(--blue5)}.dashboard-section-card{flex-direction:column;min-height:0;display:flex}.dashboard-section-card__body{flex:1;min-height:0}.dashboard-section-card__drag-handle{appearance:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 auto 10px;padding:10px 16px;display:flex;position:relative}.dashboard-section-card__drag-handle:focus-visible{outline:2px solid var(--blue4);outline-offset:2px}.dashboard-section-card__drag-handle:active{cursor:grabbing}.dashboard-section-card__drag-handle:before{content:"";background-color:#0003;background-image:repeating-linear-gradient(90deg,#0000 0 2px,#ffffff24 2px 3px),repeating-linear-gradient(0deg,#0000 0 2px,#ffffff1a 2px 3px);border:1px solid #ffffff2e;border-radius:5px;width:52px;height:14px;display:block;box-shadow:inset 0 1px #ffffff0f}.dashboard-section-card__drag-handle:hover:before{background-color:#2d84f01f;border-color:#2d84f073}.dashboard-section-card__drag-handle--overlay{pointer-events:none;cursor:inherit;margin-bottom:6px;padding-top:0}.dashboard-drag-overlay{border:1px solid var(--orange);opacity:.96;padding:16px 20px;box-shadow:0 12px 40px #00000059}.dashboard-drag-overlay__label{color:var(--white);font-size:14px;font-weight:700}.card-left,.card-right{align-self:flex-start}.offer-input{border:1px solid var(--border);background:var(--navy);width:100%;color:var(--white);font-family:var(--mono);resize:vertical;border-radius:8px;margin-top:8px;padding:12px;font-size:13px}.central-input .offer-input{min-height:140px}.offer-input::placeholder{color:var(--muted);opacity:.8}.offer-image-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.offer-image-preview{align-items:flex-start;gap:8px;display:inline-flex}.offer-image-preview img{border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:200px;max-height:120px}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.suggest-wrap{width:100%;position:relative}.suggest-wrap input{width:100%}.suggest-dropdown{background:var(--navy2);border:1px solid var(--border);z-index:50;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.suggest-option{cursor:pointer;color:var(--white);padding:8px 12px;font-size:14px}.suggest-option:hover,.suggest-option:focus{background:var(--navy3)}.suggest-option-code{color:var(--orange4);margin-right:8px;font-weight:600}.suggest-option-name{color:var(--white)}.suggest-option-muted{color:var(--muted);cursor:default}.text-invisible{color:#0000;-webkit-user-select:none;user-select:none}.muted,.small{color:var(--muted);font-size:13px}.subheading{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin-top:18px;margin-bottom:8px}.block-margin{margin-bottom:8px}.load-planner-viz{background:var(--navy2);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px}.load-planner-details{border:1px solid var(--border);background:var(--navy2);border-radius:8px;margin-top:8px;margin-bottom:12px;overflow:hidden}.load-planner-details-summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:13px;list-style:none}.load-planner-details-summary::-webkit-details-marker{display:none}.load-planner-details-summary:before{content:"▶";margin-right:8px;font-size:10px;transition:transform .2s;display:inline-block}.load-planner-details[open] .load-planner-details-summary:before{transform:rotate(90deg)}.load-planner-details .table-wrapper,.load-planner-details .cargo-items-panel{border-top:1px solid var(--border);margin:0;padding:12px 14px}.load-planner-title{color:var(--orange4);margin:0 0 4px;font-size:14px;font-weight:600}.load-planner-desc{color:var(--muted);margin:0 0 14px;font-size:12px}.load-planner-unit-mode{background:var(--navy3);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 14px;padding:10px 12px;display:flex}.load-planner-unit-mode-label{color:var(--muted);font-size:12px;font-weight:600}.load-planner-unit-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.load-planner-unit-mode-toggle .btn.is-active{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 1px var(--orange4)}.load-planner-bars{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.load-planner-bars label{grid-template-columns:70px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.load-planner-bars label span:first-child{color:var(--muted)}.load-bar-track{background:var(--navy3);border-radius:6px;height:10px;overflow:hidden}.load-bar-fill{background:linear-gradient(90deg, var(--blue2) 0%, var(--blue3) 100%);border-radius:6px;min-width:2px;height:100%;transition:width .25s}.load-bar-legend{font-family:var(--mono);color:var(--blue5);white-space:nowrap;font-size:11px}.capacity-overflow-alert{color:#dc3545;background:#dc35451f;border:1px solid #dc354580;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.capacity-overflow-alert strong{text-underline-offset:2px;text-decoration:underline}.capacity-overflow-hint{color:var(--muted);font-size:12px}.load-bar-overflow .load-bar-legend{color:#dc3545;font-weight:600}.load-bar-fill-overflow,.load-planner-schema-overflow .schema-fill,.schema-fill-overflow{background:linear-gradient(90deg,#c92a2a 0%,#dc3545 100%)!important}.load-planner-schema{border-top:1px solid var(--border);padding-top:12px}.schema-label{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.schema-track{background:var(--navy3);border:1px solid var(--border);border-radius:6px;height:28px;overflow:hidden}.schema-fill{background:linear-gradient(90deg, var(--orange1) 0%, var(--orange) 100%);border-radius:5px;min-width:4px;height:100%;transition:width .25s}.schema-meta{color:var(--muted);margin-top:6px;font-size:11px;display:block}.load-planner-2d{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.load-planner-2d .schema-label{margin-bottom:8px}.load-planner-bed{box-sizing:border-box}.load-segment-block{transition:width .2s}.load-planner-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:11px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:3px;width:10px;height:10px}.cargo-items-panel{background:var(--navy2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px;margin-top:12px;padding:16px;display:flex}.cargo-items-empty{margin-top:12px}.cargo-items-empty .btn{min-width:160px}.cargo-items-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.cargo-item-block{flex-direction:column;gap:6px;display:flex}.cargo-item-block--overflow{border:1px solid var(--orange4);background:#ea580c14;border-radius:8px;margin:-4px 0;padding:8px}.capacity-auto-fitted-banner{color:#15803d;background:#22c55e1f;border:1px solid #16a34a;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:14px}.cargo-overflow-banner{border:1px solid var(--orange4);color:var(--orange4);background:#ea580c1f;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:14px}.capacity-suggestion-banner{border:1px solid var(--orange4);color:var(--orange4);background:#ea580c1f;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:14px}.capacity-suggestion-banner .capacity-suggestion-text{margin:0 0 8px}.capacity-suggestion-banner .capacity-suggestion-text:last-child{margin-bottom:0}.capacity-suggestion-banner .capacity-use-suggested-btn{margin-top:4px}.cargo-item-overflow-msg{color:var(--orange4);margin:4px 0 0;font-size:13px}.cargo-item-actions{align-items:center;gap:8px;margin-top:2px;padding-left:0;display:flex}.cargo-item-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.cargo-item-row label:not(.cargo-item-field){min-width:0}.cargo-item-row .btn.small{flex-shrink:0;margin-bottom:0}.cargo-stackable-label{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cargo-stackable-label input[type=checkbox]{width:16px;height:16px}.cargo-stackable-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.cargo-max-stack-btn{white-space:nowrap;padding:4px 8px;font-size:12px}.stack-layers-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1002;background:#050d1fd9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.stack-layers-modal{background:var(--navy2);border:1px solid var(--border);border-radius:14px;width:calc(100% - 32px);max-width:400px;padding:18px 20px 20px;box-shadow:0 20px 60px #00000080}.stack-layers-modal-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin:0 0 10px}.stack-layers-modal-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.45}.stack-layers-modal-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.stack-layers-modal-field span{color:var(--muted);font-size:13px}.stack-layers-modal-field input[type=number]{border:1px solid var(--border);background:var(--navy);width:100%;max-width:120px;color:var(--white);border-radius:8px;padding:10px 12px;font-size:15px}.stack-layers-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}[data-theme=light] .stack-layers-modal{background:#fff}[data-theme=light] .stack-layers-modal-title{color:#0a1628}[data-theme=light] .stack-layers-modal-desc{color:#64748b}[data-theme=light] .stack-layers-modal-field input[type=number]{color:#0a1628;background:#fff}.load-view-3d-section{margin-top:16px}.load-view-3d-section.load-view-3d-always{background:var(--navy2);border:1px solid var(--border);border-radius:10px;margin-top:12px;margin-bottom:12px;padding:16px}.load-view-3d-section.load-view-3d-first{margin-top:0}.cargo-remove-btn{min-width:52px;color:var(--orange4)}.cargo-remove-btn:hover{color:var(--orange);background:#ff731826;box-shadow:0 0 12px #dc262699,0 0 24px #dc262659}.load-view-3d-section .schema-label{margin-bottom:8px}.load-view-max-pallets{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin-left:10px}.cargo-info-section{background:var(--navy3);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px}.cargo-description-label{margin-top:8px;display:block}.cargo-description-label .schema-label{margin-bottom:4px}.cargo-description-input{box-sizing:border-box;background:var(--navy);border:1px solid var(--border);width:100%;color:var(--blue5);resize:vertical;border-radius:6px;min-height:56px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:14px}.cargo-description-input::placeholder{color:var(--muted)}.cargo-analyze-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cargo-upload-label{cursor:pointer;margin:0}.cargo-upload-input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.cargo-image-preview{align-items:center;gap:6px;display:inline-flex}.load-view-3d-wrap{background:var(--navy3);border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;height:480px;overflow:hidden}.load-view-3d-wrap canvas{display:block;width:100%!important;height:100%!important}.grid-2,.grid-3{gap:8px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}label{flex-direction:column;gap:2px;font-size:12px;display:flex}.buttons-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.btn{font-size:14px;font-weight:700;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;padding:10px 18px;transition:transform .15s,box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:linear-gradient(135deg, var(--orange2) 0%, var(--orange) 100%);color:#fff;box-shadow:0 4px 20px #ff731859}.btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #ff731873}.btn-secondary{color:var(--blue4);background:#2d84f01f;border:1px solid #2d84f059}.btn-secondary:hover:not(:disabled){border-color:var(--blue3);background:#2d84f033}.route-preset-active.btn-secondary{border:2px solid var(--orange);box-shadow:0 0 0 1px var(--orange);background:#ff73181f;font-weight:600}.route-preset-active.btn-secondary:hover:not(:disabled){border-color:var(--orange4);background:#ff73182e}.btn-ghost{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--white);background:#ffffff0f}.btn-danger{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.btn-danger:hover:not(:disabled){background:#ef44442e}.reload-block-open .btn-danger,.reload-window .btn-danger{border-color:#ef444480}.reload-block-open .btn-danger:hover:not(:disabled),.reload-window .btn-danger:hover:not(:disabled){color:#fca5a5;border-color:#ef4444b3}.btn-clear-all:hover:not(:disabled){color:#fff;background:#c53030d9;border-color:#c53030}.btn.small{padding:6px 10px;font-size:12px}input[type=number]{border:1px solid var(--border);background:var(--navy);color:var(--white);font-size:13px;font-family:var(--mono);border-radius:6px;padding:6px 8px}select{border:1px solid var(--border);background:var(--navy);color:var(--white);font-size:14px;font-family:var(--sans);cursor:pointer;border-radius:6px;padding:6px 10px}input[type=datetime-local]{border:1px solid var(--border);background:var(--navy);color:var(--white);font-size:14px;font-family:var(--sans);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 10px}input[type=datetime-local]:focus{border-color:var(--blue3);outline:none;box-shadow:0 0 0 2px #2d84f040}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}input[type=datetime-local]::-webkit-datetime-edit{color:var(--white)}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:var(--white)}.stawka-min-label{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.stawka-min-input{width:88px;font-size:14px;font-family:var(--mono);color:var(--white);background:var(--navy3);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.stawka-min-unit{color:var(--orange4);font-weight:600}.stawka-slider-label{flex-direction:column;gap:8px;margin-top:12px;display:flex}.stawka-slider-label span{color:var(--muted);font-size:13px}.stawka-slider-label strong{color:var(--orange4);font-family:var(--mono)}.stawka-slider{width:100%;max-width:280px;height:8px;accent-color:var(--orange);cursor:pointer}.rate-cards-row{margin-top:10px}.rate-cards-row--two{grid-template-columns:repeat(2,1fr)}.rate-card .stat-lbl{margin-bottom:4px}.rate-card-input{text-align:center;background:var(--navy2);border:1px solid var(--border);width:4rem;color:var(--orange4);font-size:16px;font-family:var(--mono);border-radius:6px;margin:4px 0;padding:6px 8px;font-weight:600}.rate-card-input:focus{border-color:var(--orange);outline:none}.rate-card-unit{color:var(--muted);font-size:9px}.stat-min-calc-label{margin-top:8px;font-size:8px}.stat-min-calc-val{margin-top:2px;margin-bottom:0;font-size:13px}.rate-card-slider{width:100%;max-width:100%;margin-top:8px}.points-list{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.route-block .points-list{max-height:none;overflow:visible}.route-points-list-title{margin-top:14px;margin-bottom:10px}.point-row{border:1px solid var(--border);background:var(--navy);cursor:grab;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;transition:border-color .2s;display:flex}.route-block .point-row{background:0 0;border:none;border-bottom:1px solid #ffffff0a;border-radius:0;margin-bottom:0;padding:6px 0}.route-block .point-row:last-child{border-bottom:none}.point-row:hover{border-color:#2d84f04d}.route-block .point-row:hover{border-bottom-color:#ffffff14}.point-row:active{cursor:grabbing}.route-block .point-row .point-main{flex:1;min-width:0}.route-block .point-row .point-load{font-family:var(--mono);color:var(--blue4);flex-shrink:0;font-size:10px}.rb-dot.w{background:var(--blue3);box-shadow:0 0 6px var(--blue3)}.point-main{flex-direction:column;gap:2px;display:flex}.point-label{font-weight:600}.point-label-city{color:var(--white);margin-bottom:2px;font-weight:700;display:block}.point-city{color:var(--muted);font-size:.95em}.point-type{font-size:11px;font-family:var(--mono);border-radius:100px;align-self:flex-start;margin-top:2px;padding:3px 8px}.point-type.load{color:#3fb950;background:#3fb95026}.point-type.unload{color:var(--orange4);background:#ff731826}.point-type.point-type-start{color:var(--blue4);background:#2d84f026}.point-type.point-type-waypoint{color:var(--blue5);background:#2d84f01f}.point-type-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.point-remove-inline{opacity:.9;margin-left:8px;padding:2px 6px;font-size:12px}.point-remove-inline:hover{opacity:1}.point-edit-inline{margin-left:6px;padding:2px 6px;font-size:12px}.point-load{align-items:center;gap:6px;display:flex}.point-load input{width:68px}.point-load-km-time{flex-wrap:wrap;gap:12px 20px;font-size:13px;display:flex}.point-load-km-time .point-km,.point-load-km-time .point-driving-time{color:var(--muted)}.point-load-km-time .point-km-total{color:var(--orange4)}.point-load-km-time strong{color:var(--white);margin-right:4px;font-weight:600}.point-load-cargo{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;padding-top:6px;font-size:12px;display:flex}.point-load-cargo-label{color:var(--muted);margin-right:4px}.point-load-cargo label{align-items:center;gap:4px;display:inline-flex}.point-load-cargo label input{width:64px}.table-wrapper{border:1px solid var(--border);background:var(--navy3);border-radius:8px;margin-top:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}th{background:var(--navy);z-index:1;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;position:sticky;top:0}.km-input{width:80px}.segment-table .segment-table-col-remove{display:none}.driver-timeline-table-wrap{margin-top:12px}.driver-summary-cards{margin-bottom:16px}.driver-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.driver-card{background:var(--navy2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.driver-card-value{font-family:var(--mono);margin-bottom:2px;font-size:1.25rem;font-weight:700}.driver-card-value-green{color:#3fb950}.driver-card-value-blue{color:var(--blue4)}.driver-card-value-orange{color:var(--orange4)}.driver-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:9px}.driver-card-detail{color:var(--muted);font-size:11px}.driver-card-detail-green{color:#3fb950e6}.driver-avg-speed-row{margin-bottom:6px;display:block}.driver-avg-speed-slider-label{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.driver-avg-speed-slider-text{color:var(--muted);font-size:11px}.driver-avg-speed-slider{min-width:80px;max-width:140px;accent-color:var(--orange);flex:1}.driver-avg-speed-value{font-size:12px;font-family:var(--mono);color:var(--blue4)}.driver-status-boxes{flex-direction:column;gap:10px;display:flex}.driver-status-box{background:var(--navy2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.driver-status-box.driver-status-ok{background:#3fb9500f;border-color:#3fb95059}.driver-status-box.driver-status-ok .driver-status-main{color:#3fb950}.driver-status-box.driver-status-ok .driver-status-detail{color:#3fb950d9}.driver-status-box.driver-status-delivery .driver-status-main{color:#3fb950}.driver-status-icon{flex-shrink:0;font-size:1.1rem}.driver-status-main{margin-bottom:2px;font-weight:700}.driver-status-detail{color:var(--muted);font-size:11px}.driver-tiles-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.driver-tile{background:var(--navy2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.driver-tile-clickable{cursor:pointer}.driver-tile-clickable:hover{border-color:var(--orange)}.driver-tile-ok{background:#3fb9500f;border-color:#3fb95059}.driver-tile-function{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:600}.driver-tile-desc{color:var(--muted);font-size:12px}.driver-tile-task{font-family:var(--mono);color:var(--blue5);font-size:1.2rem;font-weight:600}.driver-tile-task-green{color:#3fb950}.tacho-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.tacho-card{background:var(--navy2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;padding:14px;display:flex}.tacho-card-clickable{cursor:pointer}.tacho-card-clickable:hover{border-color:var(--orange)}.tacho-card-ok{background:#3fb9500f;border-color:#3fb95059}.tacho-card--toggle{min-height:112px}.tacho-card--toggle .tacho-value.tacho-value--emphasis{letter-spacing:.04em;text-align:center;flex:auto;justify-content:center;align-items:center;min-height:44px;margin:0;font-size:17px;font-weight:700;line-height:1;display:flex}.tacho-card--toggle>.driver-weekend-rest-row{flex-direction:column;flex:auto;justify-content:center;min-height:44px;display:flex}.tacho-label{letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin:0;font-size:11px;font-weight:700}.tacho-sep{border:none;border-top:1px solid #1e3a5f;margin:6px 0 8px}.tacho-sub{margin:0 0 8px;font-size:12px;font-weight:400}.tacho-sub--green{color:var(--green)}.tacho-sub--blue{color:var(--blue4)}.tacho-sub--orange{color:var(--orange4)}.tacho-sub--white{color:var(--muted)}.tacho-value{font-size:28px;font-weight:700;line-height:1.1;font-family:var(--mono);margin:0}.tacho-value--green{color:var(--green)}.tacho-value--blue{color:var(--blue4)}.tacho-value--orange{color:var(--orange4)}.tacho-value--red{color:#f87171}.driver-weekend-rest-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:8px;display:flex}.driver-weekend-rest-toggle{cursor:pointer;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;display:flex}.driver-weekend-rest-mark{letter-spacing:.04em;margin:0;font-size:17px;font-weight:700;line-height:1;display:block}.driver-weekend-rest-start{flex-direction:column;gap:4px;width:100%;display:flex}.driver-weekend-rest-start-label{color:var(--muted);font-size:11px;font-weight:600}.driver-weekend-rest-datetime{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--mono);border:1px solid var(--border);background:var(--navy);color:var(--white);border-radius:6px;padding:6px 8px;font-size:12px}.driver-crew-history{margin-top:10px}.driver-crew-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-crew-history-field{flex-direction:column;gap:6px;display:flex}.driver-crew-history-field>span{color:var(--white);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.driver-crew-history-inputs{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.driver-crew-history-input-group{flex-direction:column;gap:4px;display:flex}.driver-crew-history-input-group>span{color:var(--muted);font-size:10px;font-weight:600}.driver-crew-history-input-group input{box-sizing:border-box;width:100%;min-width:0;font-family:var(--mono);border:1px solid var(--border);background:var(--navy);color:var(--white);border-radius:6px;padding:6px 8px;font-size:12px}.driver-crew-history-input-group input:focus{border-color:var(--blue3);outline:none}@media (width<=900px){.driver-summary-grid,.driver-tiles-grid,.tacho-cards-grid{grid-template-columns:repeat(2,1fr)}.driver-crew-history-grid{grid-template-columns:1fr}.driver-crew-history-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}.driver-timeline-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin:0 0 4px}.driver-timeline-desc{margin:0 0 10px}.driver-timeline-table{border-collapse:collapse;width:100%;font-size:13px}.driver-timeline-table th,.driver-timeline-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.driver-timeline-table th{color:var(--blue5);white-space:nowrap;font-weight:600}.driver-timeline-table .driver-timeline-point{color:var(--white);font-weight:600}.driver-timeline-table .km-input{width:72px}.driver-timeline-date{color:var(--muted);font-size:11px;display:block}.driver-timeline-vehicle-ready{margin-bottom:12px}.driver-timeline-vehicle-ready-label{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.driver-timeline-vehicle-ready-text{color:var(--blue5);font-size:14px}.driver-timeline-datetime-input{border:1px solid var(--border);background:var(--navy2);color:var(--blue5);border-radius:6px;min-width:180px;padding:6px 10px;font-size:14px}.driver-timeline-datetime-input:focus{border-color:var(--orange);outline:none}.driver-timeline-work-times{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.driver-timeline-work-time-label{color:var(--blue5);cursor:default;align-items:center;gap:8px;font-size:14px;display:inline-flex}.driver-timeline-work-time-text{white-space:nowrap}.driver-timeline-time-input{border:1px solid var(--border);background:var(--navy2);color:var(--blue5);border-radius:6px;min-width:100px;padding:6px 10px;font-size:14px}.driver-timeline-time-input:focus{border-color:var(--orange);outline:none}.driver-timeline-short-rest-wrap{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.driver-timeline-short-rest{color:var(--blue5);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.driver-timeline-short-rest input{accent-color:var(--orange)}.driver-timeline-owed{border-top:1px solid var(--border);margin-top:10px;padding:8px 0 0}.driver-timeline-owed strong{color:var(--orange4)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.summary-card{border:1px solid var(--border);background:var(--navy);border-radius:8px;padding:10px 12px;font-size:12px}.summary-card h4{margin:0 0 4px;font-size:12px}.summary-card-clickable{cursor:pointer;transition:background .15s,border-color .15s}.summary-card-clickable:hover{background:var(--navy2,#1a2744);border-color:var(--blue4,#5a7ab8)}.summary-copied-toast{margin:6px 0 0;font-size:11px}.summary-error-toast{color:var(--orange,#e85d04);margin:6px 0 0;font-size:11px}.summary-warning-toast{color:var(--muted);margin:4px 0 0;font-size:10px}.offer-language-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.offer-language-row--stack-centered{flex-direction:column;align-items:stretch;width:100%}.offer-language-row--stack-centered>.stat-lbl{text-align:center;width:100%}.offer-language-label{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.offer-language-label-text{color:var(--blue4);font-weight:700}.offer-language-select{background:var(--navy);border:1px solid var(--border);color:var(--blue5);border-radius:4px;min-width:120px;padding:4px 8px;font-size:12px}.offer-confirm-wrap{justify-content:center;width:100%;margin-top:8px;display:flex}.offer-confirm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.offer-template-btn{padding:6px 14px;font-size:13px}.offer-language-row .offer-confirm-btn{color:#fff;padding:6px 14px;font-family:inherit;font-size:13px}.client-offer-template-modal-overlay{z-index:1200}.client-offer-template-modal{flex-direction:column;max-width:min(1024px,98vw);max-height:90vh;display:flex;overflow:hidden}.client-offer-template-body{max-height:calc(90vh - 5rem);overflow-y:auto}.client-offer-template-section{margin-top:14px}.client-offer-template-body>.client-offer-template-section--chips{margin-top:8px}.client-offer-template-chip-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.client-offer-template-chip{cursor:pointer;margin:0;display:block}.client-offer-template-chip-face{border:1px solid var(--border);background:var(--navy3);text-align:center;color:var(--white);border-radius:999px;padding:8px 12px;font-size:12px;line-height:1.3;transition:border-color .15s,background .15s,color .15s;display:block}.client-offer-template-chip:hover .client-offer-template-chip-face{border-color:#ffffff38}.client-offer-template-chip:has(input:checked) .client-offer-template-chip-face{border-color:var(--orange);color:var(--white);background:#ff95001f}.client-offer-template-chip:focus-within .client-offer-template-chip-face{outline:2px solid var(--orange);outline-offset:2px}.client-offer-template-custom-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.client-offer-template-custom-grid{grid-template-columns:repeat(3,1fr)}}.client-offer-template-custom-field .beta-survey-modal-label{margin-bottom:4px}.client-offer-template-line-input{box-sizing:border-box;border:1px solid var(--border);background:var(--navy);width:100%;color:var(--white);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.client-offer-template-line-input::placeholder{color:var(--muted);opacity:1}.client-offer-template-line-input:focus{border-color:var(--orange);outline:none}.client-offer-template-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.client-offer-template-preview-textarea{font-family:var(--mono);font-size:12px;line-height:1.45}.client-offer-template-actions{justify-content:flex-end;gap:10px;margin-top:16px}.verdict{background:#3fb9500f;border-color:#3fb9504d}.verdict-icon{margin-right:4px}.route-block{background:var(--navy3);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:10px 13px}.rb-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:10px}.rb-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:9px;padding:6px 0;font-size:12px;font-weight:600;display:flex}.rb-row:last-child{border-bottom:none;padding-bottom:0}.rb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rb-dot.l{background:#3fb950;box-shadow:0 0 6px #3fb950}.rb-dot.u{background:var(--orange);box-shadow:0 0 6px var(--orange)}.rb-city{flex:1}.rb-sub{color:var(--muted);font-size:10px;font-family:var(--mono);font-weight:400}.rb-km{font-family:var(--mono);color:var(--blue4);font-size:10px}.kalkulacja-section{margin-top:20px}.kalkulacja-section-heading{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);align-items:center;gap:10px;margin-top:0;margin-bottom:12px;display:flex}.kalkulacja-section-icon{color:var(--orange);font-size:1.2em;line-height:1}.kalkulacja-margin-bar-wrap{width:100%;max-width:160px;margin-top:8px}.kalkulacja-progress-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.kalkulacja-progress-bar-fill{border-radius:3px;height:100%;transition:width .2s}.kalkulacja-progress-bar-fill--rate{background:var(--orange)}.kalkulacja-progress-bar-fill--margin{background:var(--green)}.kalkulacja-progress-bar-tick{border-bottom:1px solid var(--muted);opacity:.5;width:100%;height:0;margin-top:4px}.kalkulacja-card .stat-rate-unit{color:var(--muted);font-size:.85em}.kalkulacja-stawka-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:3px;width:100%;max-width:200px;height:6px;margin-top:10px}.kalkulacja-stawka-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orange);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 6px #ff731880}.kalkulacja-stawka-slider::-moz-range-thumb{background:var(--orange);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 0 6px #ff731880}.kalkulacja-cards{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(140px,auto);align-items:stretch;gap:10px;margin-top:10px;display:grid}.kalkulacja-onboarding-rates-wrap{grid-column:span 2;grid-template-columns:1fr 1fr;align-self:start;align-items:stretch;gap:10px;min-width:0;display:grid}@media (width<=560px){.kalkulacja-onboarding-rates-wrap{grid-column:1/-1;grid-template-columns:1fr}}@media (width<=900px){.kalkulacja-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kalkulacja-cards{grid-template-columns:1fr}}.kalkulacja-price-input-wrap{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin-top:6px;display:flex}.kalkulacja-client-price-input{width:5em;font-size:inherit}.kalkulacja-margin-pct{margin-top:4px;font-size:14px}.kalkulacja-km-meta{margin-top:6px;font-size:10px}.kalkulacja-km-stack{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.kalkulacja-km-meta-block{text-align:center}.kalkulacja-km-meta-block--margin{margin-top:2px}.kalkulacja-card .kalkulacja-route-time-title,.kalkulacja-card .kalkulacja-margin-amount-title{text-align:center;text-transform:none;letter-spacing:normal;width:100%;margin-bottom:4px;font-size:10px;line-height:1.35}.kalkulacja-route-eta{color:var(--orange4);font-size:13px;font-weight:600;line-height:1.25}.kalkulacja-km-sublbl{opacity:.85;margin-top:2px;font-size:10px;line-height:1.2}.kalkulacja-margin-eur{font-size:15px;font-weight:700;line-height:1.25}.kalkulacja-margin-eur--pos{color:#3fb950}.kalkulacja-margin-eur--neg{color:#f85149}.kalkulacja-margin-eur--neutral{color:#ffffffe0}.kalkulacja-card .stat-lbl{margin-bottom:4px}.kalkulacja-card .stat-lbl--accent-blue{color:var(--blue4);font-weight:700}.kalkulacja-card .kalkulacja-min-rate-title,.kalkulacja-card .kalkulacja-client-rate-title,.kalkulacja-card .kalkulacja-total-km-title{text-align:center;text-transform:none;letter-spacing:normal;align-self:stretch;width:100%;font-size:10px;line-height:1.35}.kalkulacja-card .kalkulacja-min-rate-input-row{flex-flow:row;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.kalkulacja-card .kalkulacja-min-rate-unit{font-family:var(--mono);color:var(--blue4);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.kalkulacja-card .kalkulacja-min-rate-calc-label{text-align:center;text-transform:none;letter-spacing:normal;align-self:stretch;width:100%;margin-top:8px;font-size:10px;line-height:1.35}.kalkulacja-card .offer-dates-segment{justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:280px;display:flex}.kalkulacja-card .offer-dates-segment__btn{min-width:0;font-family:var(--sans);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.2;transition:color .12s,border-color .12s,background .12s,box-shadow .12s}.kalkulacja-card .offer-dates-segment__btn:hover{color:#f0f6ffeb;border-color:#60a8ff59}.kalkulacja-card .offer-dates-segment__btn:focus-visible{outline:2px solid var(--blue3);outline-offset:2px}.kalkulacja-card .offer-dates-segment__btn--yes.offer-dates-segment__btn--active{color:var(--green);background:#22c55e1f;border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e33}.kalkulacja-card .offer-dates-segment__btn--no.offer-dates-segment__btn--active{color:#f85149;background:#f851491a;border-color:#f851498c;box-shadow:0 0 0 1px #f851492e}.kalkulacja-card{text-align:center;flex-direction:column;align-items:center;min-width:0;min-height:0;display:flex}.kalkulacja-card input[type=number],.kalkulacja-card input[type=text]{text-align:center}.kalkulacja-card select.kalkulacja-card-input{max-width:100%;margin-left:auto;margin-right:auto;display:block}.kalkulacja-card .rate-card-slider,.kalkulacja-card .stawka-slider{margin-left:auto;margin-right:auto;display:block}.kalkulacja-card-span-3{grid-column:span 3}.client-offer-card .offer-language-row,.client-offer-card .offer-language-label{justify-content:center}.client-offer-card .client-offer-card-title{text-transform:none;letter-spacing:normal;margin-bottom:4px;font-size:10px;line-height:1.35}.kalkulacja-card-input{min-width:0}.summary-block-input{width:100%;font-size:14px;font-family:var(--sans);background:var(--navy);color:var(--white);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;margin-top:4px;padding:6px 10px}.summary-block-input:focus{border-color:var(--blue3);outline:none;box-shadow:0 0 0 2px #2d84f040}.stat-box.kalkulacja-card select.summary-block-input{cursor:pointer;appearance:auto}.suggested-price-cards-row{grid-template-columns:repeat(2,1fr)}.suggested-price-list{text-align:left;margin-top:6px;font-size:11px}.suggested-price-list-item{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.suggested-price-list-item:last-child{border-bottom:none}.suggested-price-list-route{color:var(--blue5);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.suggested-price-list-amount{font-family:var(--mono);color:var(--white);flex-shrink:0;font-weight:600}.stats-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.stat-box{background:var(--navy3);border:1px solid var(--border);text-align:center;border-radius:8px;padding:10px 12px}.stat-val{font-family:var(--mono);margin-bottom:3px;font-size:16px;font-weight:600;line-height:1.2}.stat-lbl{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.stat-val.stat-km{color:var(--blue4)}.stat-val.stat-km.kalkulacja-total-km-val,.stat-val.stat-rate{color:var(--orange4)}.stat-val.stat-margin{color:#3fb950}.verdict-box{background:var(--navy3);border:1px solid var(--border);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:10px 12px;display:flex}.verdict-box.verdict-box--good{background:#22c55e0f;border-color:#22c55e80}.verdict-box.verdict-box--good .verdict-main{color:var(--green)}.verdict-box.verdict-box--medium{background:#ff73180f;border-color:#ff731866}.verdict-box.verdict-box--medium .verdict-main{color:var(--orange4)}.verdict-box.verdict-box--bad{background:#ef44440f;border-color:#ef444466}.verdict-box.verdict-box--bad .verdict-main{color:#f87171}.verdict-box.verdict-bad{background:var(--navy3);border-color:var(--border)}.reload-wrap{background:var(--navy3);border:1px solid var(--border);border-radius:16px;margin-top:20px;padding:24px}.reload-sec-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.reload-windows{flex-direction:column;gap:18px;display:flex}.reload-window{padding-bottom:4px}.reload-window-header{margin-bottom:12px}.reload-window-subtitle{font-family:var(--sans);color:var(--blue4);font-size:12px;font-weight:700;line-height:1.2}.reload-sec-icon{width:30px;height:30px;color:var(--orange);background:#ff731824;border-radius:8px;justify-content:center;align-items:center;display:flex}.reload-sec-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color)}.reload-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reload-slice{margin-bottom:14px}.reload-slice:last-child{margin-bottom:0}.reload-totals-wrap{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.reload-totals-heading{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin-bottom:12px}.reload-totals-grid{margin-bottom:8px}.reload-totals-disclaimer{margin:0;font-size:11px;line-height:1.35}.reload-copy-error-global{margin:12px 0 0}@media (width<=640px){.reload-grid{grid-template-columns:1fr}.reload-card-wide{grid-column:span 1}}.reload-card{background:var(--navy2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.reload-card-wide{grid-column:span 2}.reload-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800;font-family:var(--sans);margin-bottom:8px}.reload-card-val{font-size:24px;font-weight:800;line-height:1;font-family:var(--mono);color:var(--white)}.reload-card-val--blue{color:var(--blue4)}.reload-card-val--orange{color:var(--orange)}.reload-card-val--green{color:var(--green)}.reload-card-unit{color:var(--muted);margin-left:3px;font-size:14px;font-weight:600}.reload-card-sub{color:var(--muted);font-size:12px;font-family:var(--sans);margin-top:5px}.reload-card--whole-route-rate-empty .reload-card-label{text-transform:none;letter-spacing:normal;color:var(--blue4);font-size:11px;font-weight:700;line-height:1.35}.reload-card--whole-route-rate-empty .reload-card-sub{color:var(--blue4);font-weight:700}.reload-card--whole-route-rate-filled .reload-card-label{text-transform:none;letter-spacing:normal;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.35}.reload-card--whole-route-rate-filled .reload-whole-route-rate-value{font-family:var(--mono);color:var(--orange);font-size:26px;font-weight:800;line-height:1.1}.reload-bar-wrap{background:#ffffff0f;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.reload-bar-fill{background:var(--green);border-radius:2px;height:100%}.reload-client-price-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reload-price-input-wrap{align-items:center;gap:4px;display:inline-flex}.reload-price-input-wrap .reload-price-input{width:5em;font-size:inherit;padding:4px 6px}.verdict-ico{flex-shrink:0;font-size:20px}.verdict-main{color:var(--orange4);text-align:center;font-size:13px;font-weight:700}.verdict-box.verdict-bad .verdict-main{color:var(--orange4)}.verdict-detail{font-family:var(--mono);color:var(--orange4);text-align:center;margin-top:2px;font-size:12px;font-weight:600}.badge-3d{background:linear-gradient(135deg,#2272ff1a,#2272ff0d);border:1px solid #2d84f033;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 13px;display:flex}.b3d-icon{flex-shrink:0;font-size:20px}.b3d-bar{flex:1}.b3d-title{margin-bottom:2px;font-size:12px;font-weight:700}.b3d-sub{font-family:var(--mono);color:var(--muted);font-size:10px}.b3d-progress{background:var(--navy);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.b3d-fill{background:linear-gradient(90deg, var(--blue3), var(--orange));border-radius:2px;height:100%}.offer-preview{background:var(--navy2);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0000004d}.op-header{background:var(--navy3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.op-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color)}.op-badge{font-family:var(--mono);color:#3fb950;background:#3fb9501a;border:1px solid #3fb95033;border-radius:4px;padding:3px 8px;font-size:10px}.op-body{flex-direction:column;gap:10px;padding:18px;display:flex}.op-section-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:9px}.op-rows{flex-direction:column;gap:0;display:flex}.op-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.op-row:last-child{border-bottom:none}.op-row-total .op-row-val{font-weight:700}.op-row-label{color:var(--muted)}.op-row-val{font-family:var(--mono);color:var(--blue4);font-weight:600}.op-table{border-collapse:collapse;width:100%;font-size:12px}.op-table td{border-bottom:1px solid #ffffff0a;padding:6px 8px}.op-table td:last-child{text-align:right;font-family:var(--mono);color:var(--blue4);font-weight:600}.op-table tr:last-child td{border-bottom:none}.op-total{background:var(--navy3);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.op-total-label{font-size:13px;font-weight:600}.op-total-val{font-family:var(--mono);color:#3fb950;font-size:20px;font-weight:700}.op-time{font-family:var(--mono);color:var(--blue5);background:#2d84f014;border:1px solid #2d84f033;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.op-send{background:linear-gradient(135deg, var(--orange2), var(--orange));color:#fff;width:100%;font-family:var(--sans);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.op-send:hover{opacity:.9;transform:translateY(-1px)}.op-language-row{margin-top:4px}.op-language-row label{color:var(--muted);font-size:12px}.op-language-select{background:var(--navy);border:1px solid var(--border);color:var(--blue5);border-radius:4px;margin-left:8px;padding:4px 8px;font-size:12px}.op-copied-toast{color:#3fb950;margin-top:4px;font-size:11px}.saved-loads-wrap{padding:0}.saved-loads-sec-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.saved-loads-sec-icon{width:30px;height:30px;color:var(--orange);background:#ff731824;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.saved-loads-sec-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color)}.saved-loads-list{flex-direction:column;gap:12px;display:flex}.saved-loads-item{background:var(--navy3);border:1px solid #2d84f01a;border-radius:12px;padding:0;transition:border-color .2s;overflow:hidden}.saved-loads-item:hover{border-color:#2d84f02e}.saved-loads-item-win{border-color:#22c55e2e}.saved-loads-item-win .saved-loads-item-top{border-bottom-color:#22c55e1a}.saved-loads-item-lost{border-color:#f871712e}.saved-loads-item-lost .saved-loads-item-top{border-bottom-color:#f871711a}.saved-loads-item-top{border-bottom:1px solid #2d84f01a;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;display:flex}.saved-loads-route-label{min-width:120px;font-family:var(--mono);color:var(--white);letter-spacing:.06em;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-size:14px;font-weight:800}.saved-loads-route-label:hover,.saved-loads-route-label:focus{border-color:var(--border);outline:none}.saved-loads-route-label::placeholder{color:var(--muted)}.saved-loads-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.saved-loads-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.saved-loads-badge-wait{color:var(--blue4,#60a8ff);background:#38bdf81a;border:1px solid #38bdf833}.saved-loads-badge-win{color:var(--green);background:#4ade801a;border:1px solid #4ade8033}.saved-loads-badge-lost{color:#f87171;background:#f871711a;border:1px solid #f8717133}.saved-loads-item-actions{align-items:center;gap:6px;display:flex}.saved-loads-btn-sm{cursor:pointer;color:var(--blue5);background:0 0;border:1px solid #2d84f02e;border-radius:8px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.saved-loads-btn-sm:hover{background:var(--navy2);color:var(--white)}.saved-loads-btn-del{color:#f87171;border-color:#f8717133}.saved-loads-btn-del:hover{color:#f87171;background:#f8717114}.saved-loads-item-stats{flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;display:flex}.saved-loads-stat{flex-direction:column;gap:2px;display:flex}.saved-loads-stat-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.saved-loads-stat-val{color:var(--white);align-items:baseline;gap:2px;font-size:16px;font-weight:800;display:inline-flex}.saved-loads-stat-val-blue{color:var(--blue4,#60a8ff)}.saved-loads-stat-val-orange{color:var(--orange)}.saved-loads-stat-val-green{color:var(--green)}.saved-loads-stat-unit{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.saved-loads-client-input{width:4em;min-width:3em;max-width:6em;color:var(--orange);box-sizing:border-box;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:800}.saved-loads-client-input::placeholder{color:var(--muted)}.saved-loads-client-input:focus{outline:none}.saved-loads-stat-sep{background:#2d84f01a;flex-shrink:0;width:1px;height:32px}.saved-loads-status-wrap{align-items:center;gap:10px;margin-left:auto;display:flex}.saved-loads-sel-wrap{position:relative}.saved-loads-sel-wrap:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.saved-loads-status-sel{background:var(--navy2);color:var(--white);appearance:none;cursor:pointer;border:1px solid #2d84f02e;border-radius:8px;outline:none;padding:6px 28px 6px 12px;font-family:inherit;font-size:13px;font-weight:700}.saved-loads-status-sel option{background:var(--navy3)}.saved-loads-hint{color:var(--muted);margin-top:12px;padding:0 4px;font-size:12px;line-height:1.6}.driver-timeline-list{flex-direction:column;gap:0;display:flex}.driver-timeline-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.driver-timeline-row:last-child{border-bottom:none}.driver-timeline-row th{text-align:left;color:var(--muted);min-width:80px;font-weight:600}.capacity-snapshot-list{flex-direction:column;gap:0;display:flex}.capacity-snapshot-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.capacity-snapshot-row:last-child{border-bottom:none}.notes{color:var(--orange4);margin:8px 0 0;padding-left:18px;font-size:12px}.card-right .saved-offers-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.card-right .verdict-box+h2.section-heading,.card-right .saved-offers-section+h2.section-heading{margin-top:32px;margin-bottom:24px}.card-right h2.section-heading+.load-view-3d-section{margin-top:24px}.saved-offers-section{background:var(--navy2,#1a2744);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px}.saved-offers-heading{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin:0 0 10px}.saved-offers-table-wrap{margin-bottom:8px;overflow-x:auto}.saved-offers-table{border-collapse:collapse;width:100%;font-size:12px}.saved-offers-table th,.saved-offers-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.saved-offers-table th{color:var(--muted);font-weight:600}.saved-offers-route{white-space:nowrap;color:var(--blue5)}.saved-offers-status{background:var(--navy);border:1px solid var(--border);color:var(--blue5);border-radius:4px;padding:4px 6px;font-size:12px}.saved-offers-amount-input{background:var(--navy);border:1px solid var(--border);width:100%;min-width:72px;max-width:100px;color:var(--blue5);box-sizing:border-box;border-radius:4px;padding:4px 6px;font-size:12px}.saved-offers-amount-input::placeholder{color:var(--muted)}.saved-offers-actions{flex-wrap:wrap;gap:4px;display:flex}.saved-offers-btn{padding:6px 10px;font-size:12px}.saved-offers-delete{color:var(--red,#dc2626)}.map-box{border:1px solid var(--border);background:var(--navy3);border-radius:10px;width:100%;height:280px;margin-bottom:16px;position:relative;overflow:hidden}.map-box-empty,.map-box-loading{justify-content:center;align-items:center;display:flex}.map-overlay{z-index:1000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-overlay-loading{background:#091428bf}.map-overlay-error{background:#091428e6}.map-overlay .error{text-align:center;margin:0;padding:8px 12px}.map-container{z-index:0;width:100%;height:100%;min-height:260px}.map-container .route-line-hit{cursor:pointer}.gmap-info-window{color:var(--white);padding:2px 4px;font-size:13px;line-height:1.4}.point-row-waypoint .point-main{flex-flow:wrap;align-items:center;gap:8px}.waypoint-edit-input{border:1px solid var(--border);background:var(--navy);min-width:120px;color:var(--white);font-size:13px;font-family:var(--mono);border-radius:6px;flex:1;padding:6px 10px}.waypoint-edit-input::placeholder{color:var(--muted)}.waypoint-edit-input:focus{border-color:var(--blue3);outline:none}.point-remove{margin-left:auto}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.map-box{height:240px}.header{flex-direction:column}.header-pill{max-width:100%}.nav-slogan-pill{margin-left:12px;padding:4px 12px;font-size:13px}.points-list{max-height:none}.summary-grid{grid-template-columns:minmax(0,1fr)}}.ok{color:#3fb950}.error{color:var(--orange)}.muted{color:var(--muted)}[data-theme=light]{--navy:#fff;--navy2:#f0f4f8;--navy3:#e8ecf2;--blue1:#0a3d8f;--blue2:#1a5fbf;--blue3:#2d84f0;--blue4:#1a5fbf;--blue5:#0a3d8f;--orange1:#c44a00;--orange2:#e85d00;--orange:#ff7318;--orange4:#e85d00;--orange5:#c44a00;--white:#050d1f;--muted:#5a6b82;--border:#c8d1dc}[data-theme=light] body{color:#050d1f;background:#fff}[data-theme=light] body:before{opacity:.08;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}[data-theme=light] .app-nav{border-bottom-color:var(--border);background:#fffffff2}[data-theme=light] .theme-toggle-btn:hover{color:var(--white);border-color:var(--blue3);background:#050d1f0f}[data-theme=light] .theme-toggle-btn[aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:#ff73181f}[data-theme=light] .nav-kebab-btn:hover,[data-theme=light] .language-switcher-trigger:hover{border-color:var(--blue3);background:#2d84f014}[data-theme=light] .language-switcher-trigger[aria-expanded=true]{border-color:var(--orange);background:#ff73181f}[data-theme=light] .nav-auth-btn:hover{border-color:var(--blue3);background:#2d84f014}[data-theme=light] .nav-credits{background:#2d84f014;border-color:#2d84f040}[data-theme=light] .nav-credits:hover{border-color:var(--blue3);background:#2d84f01f}[data-theme=light] .nav-logout{color:var(--muted)}[data-theme=light] .nav-logout:hover{color:var(--white)}[data-theme=light] .card{background:var(--navy2);border-color:var(--border)}[data-theme=light] .card:hover{border-color:#2d84f04d}[data-theme=light] .tacho-card{background:var(--navy2);border-color:var(--border)}[data-theme=light] .tacho-label{color:var(--white)}[data-theme=light] .tacho-sep{border-color:var(--border)}[data-theme=light] .tacho-sub--green{color:#16a34a}[data-theme=light] .tacho-sub--blue{color:var(--blue4)}[data-theme=light] .tacho-sub--orange{color:var(--orange4)}[data-theme=light] .tacho-sub--white{color:var(--muted)}[data-theme=light] .tacho-value--green{color:#16a34a}[data-theme=light] .tacho-value--blue{color:var(--blue4)}[data-theme=light] .tacho-value--orange{color:var(--orange4)}[data-theme=light] .tacho-value--red{color:#dc2626}[data-theme=light] .fleet-wrap .fleet-equip-tacho.tacho-card{border-color:#1a5fbf59}[data-theme=light] .fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-label{color:#0a1628}[data-theme=light] .fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-sep{border-top-color:#1a5fbf66}[data-theme=light] .fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-value--green{color:#15803d}[data-theme=light] .fleet-wrap .fleet-equip-tacho.tacho-card--toggle .tacho-value--red{color:#b91c1c}[data-theme=light] .driver-weekend-rest-datetime{background:var(--navy2);color:var(--white);border-color:var(--border)}[data-theme=light] .driver-weekend-rest-start-label{color:var(--muted)}[data-theme=light] .point-row,[data-theme=light] input[type=text],[data-theme=light] input[type=number],[data-theme=light] .offer-input,[data-theme=light] .waypoint-edit-input{background:var(--navy3);border-color:var(--border);color:var(--white)}[data-theme=light] .suggest-dropdown{background:var(--navy2);border-color:var(--border);box-shadow:0 8px 24px #0000001f}[data-theme=light] .suggest-option:hover,[data-theme=light] .suggest-option:focus,[data-theme=light] .table-wrapper,[data-theme=light] th{background:var(--navy3)}[data-theme=light] .load-planner-viz,[data-theme=light] .load-planner-details,[data-theme=light] .cargo-items-panel,[data-theme=light] .load-view-3d-wrap,[data-theme=light] .load-view-3d-section.load-view-3d-always{background:var(--navy2);border-color:var(--border)}[data-theme=light] .load-bar-track,[data-theme=light] .schema-track,[data-theme=light] .summary-card{background:var(--navy3);border-color:var(--border)}[data-theme=light] .gmap-info-window{color:var(--white)}[data-theme=light] .stawka-min-input,[data-theme=light] select,[data-theme=light] input[type=datetime-local]{background:var(--navy3);border-color:var(--border);color:var(--white)}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.8}[data-theme=light] input[type=datetime-local]::-webkit-datetime-edit{color:var(--white)}[data-theme=light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:var(--white)}[data-theme=light] .summary-block-input{background:var(--navy3);border-color:var(--border);color:var(--white)}.theme-toggle{align-items:center;gap:4px;margin-right:12px;display:flex}.theme-toggle-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.theme-toggle-btn:hover{color:var(--white);border-color:var(--blue3);background:#ffffff14}.theme-toggle-btn[aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:#ff731826}.theme-toggle-icon{width:20px;height:20px;transition:transform .2s;display:inline-block}.theme-toggle-btn:hover .theme-toggle-icon{transform:scale(1.1)}.theme-toggle-btn[aria-pressed=true] .theme-toggle-icon{transform:scale(1.05)}.theme-toggle-icon svg{width:100%;height:100%}.language-switcher{margin-right:4px}.language-switcher-dropdown{position:relative}.language-switcher-trigger{border:1px solid var(--border);min-width:54px;height:36px;color:var(--muted);font-size:13px;font-weight:600;font-family:var(--mono);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;transition:all .2s;display:inline-flex}.language-switcher-trigger:hover{color:var(--white);border-color:var(--blue3);background:#ffffff14}.language-switcher-trigger[aria-expanded=true]{color:var(--orange);border-color:var(--orange);background:#ff731826}.language-switcher-trigger-code{letter-spacing:.02em}.language-switcher-trigger-arrow{opacity:.7;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.language-switcher-trigger-arrow svg{display:block}.language-switcher-trigger[aria-expanded=true] .language-switcher-trigger-arrow{transform:rotate(180deg)}.language-switcher-trigger:hover .language-switcher-trigger-arrow{opacity:1}.language-switcher-list{background:var(--navy);border:1px solid var(--border);z-index:9999;border-radius:8px;min-width:180px;max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0006}.language-switcher-list li{margin:0}.language-switcher-option{width:100%;color:var(--muted);font-size:13px;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.language-switcher-option:hover{color:var(--white);background:#ffffff14}.language-switcher-option.active{color:var(--orange);background:#ff731826}.language-switcher-option-code{font-weight:600;font-family:var(--mono);flex-shrink:0;width:28px;font-size:12px}.language-switcher-option-label{flex:1}.truck-ban-calendar-wrap{margin-top:16px}.truck-ban-calendar-mini{background:var(--navy2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:border-color .2s}.truck-ban-calendar-mini-day:not(.empty){cursor:default}.truck-ban-calendar-mini-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.truck-ban-calendar-mini-title.section-heading{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.truck-ban-calendar-mini-title.section-heading:hover{text-decoration:underline}.truck-ban-calendar-month-nav{justify-content:space-between;align-items:center;gap:8px;width:100%;margin:4px 0 10px;display:flex}.truck-ban-calendar-month-label{text-align:center;font-family:var(--sans);color:var(--blue3);letter-spacing:.02em;flex:1;font-size:15px;font-weight:700;line-height:1.2}.truck-ban-calendar-nav-arrow{width:40px;height:40px;color:var(--blue3);cursor:pointer;background:#2d84f014;border:1px solid #2d84f059;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.truck-ban-calendar-nav-arrow:hover{border-color:var(--blue3);color:var(--blue4);background:#2d84f02e}.truck-ban-calendar-nav-arrow:focus-visible{outline:2px solid var(--blue3);outline-offset:2px}.truck-ban-calendar-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;display:grid}.truck-ban-calendar-mini-weekday{text-align:center;color:var(--muted);font-weight:600}.truck-ban-calendar-mini-day{aspect-ratio:1;color:var(--white);font-family:var(--mono);border-radius:4px;justify-content:center;align-items:center;display:flex}.truck-ban-calendar-mini-day.empty{visibility:hidden}.truck-ban-calendar-mini-day.banned{color:#fff;background:#c5303080;font-weight:600}.truck-ban-calendar-mini-day.today{outline:2px solid var(--orange);outline-offset:1px;font-weight:700}.truck-ban-calendar-mini-day.hovered{text-decoration:underline}.truck-ban-calendar-mini-day.has-route-event{position:relative}.truck-ban-calendar-day-dot{background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.truck-ban-calendar-arrivals{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.truck-ban-calendar-arrivals-title{color:var(--blue5);margin:0 0 4px;font-weight:600}.truck-ban-calendar-arrivals-list{color:var(--muted);margin:0;padding-left:18px}.truck-ban-calendar-arrivals-list li{margin-bottom:2px}.truck-ban-calendar-arrivals-datetime{color:var(--blue4);font-weight:700;font-family:var(--mono)}.truck-ban-calendar-offer-deadline{color:var(--orange)}.truck-ban-calendar-day-info{color:var(--muted);min-height:1.2em;margin:6px 0 0;font-size:11px}.truck-ban-calendar-day-tooltip{display:none}.truck-ban-calendar-mini-loading{background:linear-gradient(90deg, var(--border), var(--blue3));border-radius:2px;height:4px;margin-top:6px;animation:1s ease-in-out infinite truck-ban-shine}@keyframes truck-ban-shine{0%,to{opacity:.6}50%{opacity:1}}.truck-ban-calendar-mini-error{color:var(--orange4);margin:6px 0 0}.truck-ban-calendar-mini-fallback{margin:6px 0 0}.truck-ban-calendar-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#050d1fd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.truck-ban-calendar-modal{background:var(--navy2);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.truck-ban-calendar-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.truck-ban-calendar-modal-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin:0}.truck-ban-calendar-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.truck-ban-calendar-modal-close:hover{color:var(--white);background:var(--navy3)}.zero-credits-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1001;background:#050d1fd9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.zero-credits-modal{background:var(--navy2);border:1px solid #ff73184d;border-radius:14px;width:100%;max-width:440px;animation:.25s ease-out slideUp;box-shadow:0 20px 60px #00000080,0 0 0 1px #ff731826}.zero-credits-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px;display:flex}.zero-credits-modal-icon{filter:grayscale()brightness(1.2);flex-shrink:0;font-size:24px}.zero-credits-modal-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);flex:1;margin:0}.zero-credits-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:all .2s}.zero-credits-modal-close:hover{color:var(--white);background:var(--navy3)}.zero-credits-modal-body{padding:20px}.zero-credits-modal-message{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.zero-credits-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.zero-credits-modal-actions .btn{flex:1;min-width:140px}.beta-survey-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1001;background:#050d1fd9;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.beta-survey-modal{background:var(--navy2);border:1px solid #ff73184d;border-radius:14px;outline:none;width:100%;max-width:600px;animation:.25s ease-out slideUp;box-shadow:0 20px 60px #00000080,0 0 0 1px #ff731826}.beta-survey-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.beta-survey-modal-title{font-family:var(--app-heading-font);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);letter-spacing:var(--app-heading-letter-spacing);color:var(--app-heading-color);margin:0}.beta-survey-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:all .2s}.beta-survey-modal-close:hover{color:var(--white);background:var(--navy3)}.beta-survey-modal-body{padding:20px}.beta-survey-modal-intro{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.beta-survey-modal-step{color:var(--orange4);margin:0 0 12px;font-size:13px;font-weight:600}.beta-survey-modal-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.beta-survey-option{width:100%;font-family:var(--sans);text-align:left;color:var(--white);background:var(--navy3);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:12px 14px;font-size:14px;transition:border-color .2s,background .2s;display:block}.beta-survey-option:hover{background:var(--navy4);border-color:#ff731866}.beta-survey-option.selected{border-color:var(--orange);color:var(--orange4);background:#ff731838;font-weight:600;box-shadow:0 0 0 1px #ff731859,0 0 20px #ff73181f}.beta-survey-option.selected:hover{border-color:var(--orange4);background:#ff731847}.beta-survey-modal-other-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.beta-survey-other-input{resize:none;min-height:44px}.beta-survey-modal-error{color:var(--orange);margin:12px 0 0;font-size:13px}.beta-survey-modal-label{color:var(--white);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.beta-survey-modal-textarea{width:100%;min-height:120px;font-family:var(--sans);color:var(--white);background:var(--navy3);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.beta-survey-modal-textarea::placeholder{color:var(--muted)}.beta-survey-modal-textarea:focus{border-color:var(--blue3);outline:none;box-shadow:0 0 0 2px #2d84f040}.beta-survey-modal-char-count{color:var(--muted);margin-top:6px;font-size:12px}.beta-survey-modal-actions{margin-top:20px}.beta-survey-modal-submit{width:100%;transition:opacity .2s}.beta-survey-modal-submit:disabled{opacity:.5;cursor:not-allowed}.beta-survey-modal-api-soon{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px}[data-theme=light] .beta-survey-modal{background:#fff;border-color:#ff731866}[data-theme=light] .beta-survey-modal-title{color:var(--orange)}[data-theme=light] .beta-survey-modal-intro,[data-theme=light] .beta-survey-modal-label{color:#1a202c}[data-theme=light] .beta-survey-modal-textarea{color:#1a202c;background:#f7fafc;border-color:#e2e8f0}[data-theme=light] .beta-survey-modal-char-count,[data-theme=light] .beta-survey-modal-api-soon{color:#718096}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-lightbox-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#050d1fe6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-lightbox-dialog{outline:none;justify-content:center;align-items:center;max-width:95vw;max-height:95vh;display:flex;position:relative}.image-lightbox-close{color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:20px;line-height:1;position:absolute;top:-40px;right:0}.image-lightbox-close:hover{color:var(--white);background:var(--navy3)}.image-lightbox-img{object-fit:contain;border:1px solid var(--border);border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px #00000080}.truck-ban-calendar-modal-nav{padding:8px 12px 4px}.truck-ban-calendar-modal-nav .truck-ban-calendar-month-nav{margin:0}.truck-ban-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 16px 16px;display:grid}.truck-ban-calendar-grid-head{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.truck-ban-calendar-day{aspect-ratio:1;border:1px solid var(--border);background:var(--navy3);color:var(--white);font-family:var(--mono);cursor:default;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,border-color .15s;display:flex}.truck-ban-calendar-day.empty{visibility:hidden;border-color:#0000}.truck-ban-calendar-day.banned{color:#fff;cursor:pointer;background:#c5303059;border-color:#c5303099;font-weight:600}.truck-ban-calendar-day.banned:hover{background:#c530308c;border-color:#c53030}.truck-ban-calendar-day.selected{background:var(--orange);border-color:var(--orange);color:#fff}.truck-ban-calendar-details{border-top:1px solid var(--border);background:var(--navy);border-radius:0 0 14px 14px;padding:16px}.truck-ban-calendar-details h4{color:var(--white);margin:0 0 10px;font-size:14px}.truck-ban-calendar-details-list{margin:0;padding:0;list-style:none}.truck-ban-calendar-details-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.truck-ban-calendar-details-item:last-child{border-bottom:none}.truck-ban-calendar-flag{flex-shrink:0;font-size:20px;line-height:1}.truck-ban-calendar-country{color:var(--white);min-width:100px;font-weight:600}.truck-ban-calendar-hours{color:var(--muted);font-family:var(--mono);font-size:12px}[data-theme=light] .truck-ban-calendar-mini{background:var(--navy3)}[data-theme=light] .truck-ban-calendar-modal{border-color:var(--border);background:#fff}[data-theme=light] .truck-ban-calendar-modal-title,[data-theme=light] .truck-ban-calendar-country{color:#0a1628}[data-theme=light] .truck-ban-calendar-month-label{color:var(--blue4)}[data-theme=light] .truck-ban-calendar-nav-arrow{color:var(--blue4);background:#2d84f01a;border-color:#1a5fbf73}[data-theme=light] .truck-ban-calendar-nav-arrow:hover{border-color:var(--blue4);background:#2d84f033}[data-theme=light] .zero-credits-modal{background:#fff;border-color:#ff731866}[data-theme=light] .zero-credits-modal-title{color:var(--orange)}[data-theme=light] .zero-credits-modal-message{color:#4a5568}[data-theme=light] .zero-credits-modal-close{color:#64748b}[data-theme=light] .zero-credits-modal-close:hover{color:#0a1628;background:#050d1f0f}[data-theme=light] .truck-ban-calendar-day{color:#0a1628;background:#0d1e3a14}[data-theme=light] .truck-ban-calendar-day.banned{color:#0a1628;background:#c5303033}[data-theme=light] .truck-ban-calendar-details{background:#0d1e3a0a}.truck-ban-calendar-source{border-top:1px solid var(--border);background:var(--navy);color:var(--muted);padding:12px 16px;font-size:12px}.truck-ban-calendar-source-note{margin:0 0 8px}.truck-ban-calendar-source-link{color:var(--orange4);text-decoration:none}.truck-ban-calendar-source-link:hover{text-decoration:underline}.truck-ban-calendar-source-details{margin-top:8px}.truck-ban-calendar-source-details summary{cursor:pointer;color:var(--blue4)}.truck-ban-calendar-source-countries{margin:6px 0 0;padding-left:18px;list-style:none}.truck-ban-calendar-source-countries li{margin-bottom:2px}.truck-ban-calendar-source-countries a{color:var(--blue4);text-decoration:none}.truck-ban-calendar-source-countries a:hover{text-decoration:underline}.section-heading-with-help{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-heading-with-help .section-heading,.section-heading-with-help .subheading{flex:auto;margin:0}.map-heading-help{justify-content:space-between}.route-options-help-wrap{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.route-guidelines-heading .route-guidelines-title{margin:0}.route-block-main-heading{margin-top:14px}.analysis-history-toolbar{max-width:920px;margin:0 auto 8px;padding:0 4px}.analysis-history-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:920px;margin:0 auto}.analysis-history-card{width:100%}.analysis-history-search-block{flex-direction:column;gap:8px;margin-top:18px;display:flex}.analysis-history-search-block .offer-input{min-height:0;font-family:var(--sans)}.analysis-history-bulk-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;display:flex}.analysis-history-bulk-select-all{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;display:inline-flex}.analysis-history-bulk-select-all input{flex-shrink:0}.analysis-history-select-cell{cursor:pointer;flex-shrink:0;align-items:flex-start;margin:0;padding-top:2px;display:flex}.analysis-history-select-cell input{flex-shrink:0}.analysis-history-list{margin-top:8px}.analysis-history-item-main{flex:1;min-width:0}.analysis-history-client-line{font-family:var(--mono);color:var(--white);letter-spacing:.04em;font-size:14px;font-weight:800;line-height:1.25}.analysis-history-route-line{margin-top:4px;line-height:1.35}.analysis-history-date-badge{text-align:center;white-space:normal;flex-shrink:0;max-width:100%}.analysis-history-date-badge--pending{color:var(--orange4);background:#ff731814;border-color:#ff731859}.analysis-history-item-stats{width:100%}.analysis-history-stats-metrics{flex-wrap:wrap;flex:1;align-items:center;gap:20px;min-width:0;display:flex}.analysis-history-stats-copy{flex-wrap:wrap;align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.analysis-history-preview-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 16px 14px;padding-top:2px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.analysis-history-preview-label{color:var(--muted);font-weight:700}.expandable-copy-url{margin-top:10px}.expandable-copy-url-label{margin-bottom:6px}.expandable-copy-url-label--accent-blue{color:var(--blue4);font-size:13px;font-weight:700}.expandable-copy-url-row{align-items:flex-start;gap:8px;display:flex}.expandable-copy-url-main{flex:1;min-width:0}.expandable-copy-url-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text);padding:6px 0 2px;font-size:12px;line-height:1.4;overflow:hidden}.expandable-copy-url-full{white-space:pre-wrap;word-break:break-all;border-radius:var(--radius-sm,6px);background:#0000000f;border:1px solid #00000014;max-height:220px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.expandable-copy-url-actions{flex-shrink:0;gap:2px;display:flex}.expandable-copy-url-iconbtn{justify-content:center;align-items:center;min-width:36px;padding:6px 8px;display:inline-flex}.map-route-google-maps-url{border-top:1px solid #00000014;margin-top:12px;padding-top:10px}.analysis-history-maps-row{margin:0 16px 10px}.summary-copied-inline{color:var(--green4,#1a7f37)}.summary-error-inline{color:var(--red4,#c62828)}
