@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap);body{background-color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--text-primary:var(--text);--text-tertiary:var(--muted);--text-muted:var(--muted);--burnt-orange:#e09b1a;--gradient-primary:linear-gradient(135deg,#e09b1a,#a0700f);--gradient-subtle:linear-gradient(135deg,#e09b1a1f,#a0700f14);--overlay-gradient:linear-gradient(135deg,#e09b1a0a,#0000);--progress-bg:#ffffff0f;--progress-fill:var(--accent);--inset-light:#edeae308;--gradient-secondary:linear-gradient(135deg,var(--accent) 0%,var(--surface2) 100%)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text)!important;font-size:15px;font-size:var(--text-body,15px);font-weight:var(--font-regular);font-weight:var(--font-weight-regular,var(--font-regular));line-height:1.6;line-height:var(--line-normal,1.6);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body,html{background:var(--bg)!important}html{transition:background-color .3s ease}.main-content{background:#0000}#root{min-height:100vh}#root,.app-layout{background:#0000!important}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.1}h1,h2{font-weight:var(--font-bold);margin-bottom:var(--space-md)}h2{color:var(--text);color:var(--text-primary);font-size:clamp(22px,3vw,32px);letter-spacing:-.02em;line-height:1.2}h3{font-size:clamp(18px,2.5vw,24px);line-height:1.3;margin-bottom:var(--space-sm)}h3,h4{color:var(--text);color:var(--text-primary);font-weight:var(--font-semibold);letter-spacing:-.01em}h4{font-size:18px}h2,h3,h4,h5,h6{color:var(--text);color:var(--text-primary)}p{color:var(--text-secondary);font-size:15px;line-height:1.6}.text-xl{font-size:20px;line-height:1.4}.text-lg{font-size:17px;line-height:1.5}.text-base{font-size:15px;line-height:1.6}.text-sm{font-size:13px;line-height:1.5}.text-xs{font-size:11px;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}.authority-widget,.card,.clearinghouse-widget,.ifta-widget,.insurance-widget,.medical-card-widget,.score-card,.widget{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover,.widget:hover{transform:translateY(-2px)}.card-header,.widget-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.card-title{color:var(--text);color:var(--text-primary);font-size:18px;font-weight:var(--font-semibold);gap:var(--space-sm)}.card-title,.card-title-icon{align-items:center;display:flex}.card-title-icon{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);border-radius:var(--radius-sm);height:24px;justify-content:center;width:24px}.card-compact{padding:var(--space-lg)}.card-accent{border-top:3px solid #e09b1a;border-top:3px solid var(--burnt-orange)}.card-glass{background:var(--bg-tertiary);background:var(--surface,var(--bg-tertiary))}.authority-widget:before,.card:before,.clearinghouse-widget:before,.document-card:before,.ifta-widget:before,.insurance-widget:before,.medical-card-widget:before,.score-card:before,.vehicle-card:before{display:none}.card:hover,.score-card:hover,.widget:hover{border-color:var(--border,var(--border-primary));box-shadow:none}.authority-widget>*,.card>*,.clearinghouse-widget>*,.document-card>*,.ifta-widget>*,.insurance-widget>*,.medical-card-widget>*,.score-card>*,.vehicle-card>*{position:relative;z-index:1}.btn,.button,button{background:var(--accent);border:none;border-radius:var(--radius-md);box-shadow:none;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:12px 24px;position:relative;text-decoration:none;transition:background-color .2s,transform .2s}.btn:hover,.button:hover,button:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn:active,.button:active,button:active{transform:translateY(0)}.btn-secondary,.btn.btn-secondary,.button.secondary,button.secondary{background:var(--surface2);border:1px solid var(--border);box-shadow:none;color:var(--text)}.btn-secondary:hover,.btn.btn-secondary:hover,.button.secondary:hover,button.secondary:hover{background:var(--surface);border-color:var(--border-med)}.btn-primary,.btn.btn-primary{background:var(--accent);border:none;color:#fff}.btn-primary:hover,.btn.btn-primary:hover{background:var(--accent-hover)}input,select,textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}input::placeholder{color:var(--muted);color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:#e09b1a;border-color:var(--burnt-orange);box-shadow:none;outline:none}.navbar{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#1a2c30b3;border-bottom:1px solid #fe7e3c33;box-shadow:none;display:flex;gap:24px;min-height:90px;padding:16px 32px}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:var(--font-sans);font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.navbar-logo{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;margin-right:30px!important;padding:8px 12px!important;text-decoration:none!important;transition:all .3s ease!important}.navbar-logo:hover{background:#fe7e3c1a!important}.logo-image,.navbar-logo img{filter:drop-shadow(0 2px 8px rgba(254,126,60,.3))!important;height:120px!important;max-height:none!important;max-width:none!important;min-height:120px!important;object-fit:contain!important;transition:transform .3s ease!important;width:auto!important}.navbar-logo:hover .logo-image,.navbar-logo:hover img{filter:drop-shadow(0 4px 12px rgba(254,126,60,.5))!important;transform:scale(1.05)!important}.auth-logo{margin-bottom:40px!important;position:relative!important;text-align:center!important;z-index:1!important}.auth-logo img{filter:drop-shadow(0 4px 16px rgba(254,126,60,.4))!important;height:180px!important;max-height:none!important;min-height:180px!important;object-fit:contain!important;width:auto!important}.login-container,.register-container{background:var(--pure-black);min-height:100vh;padding:40px 20px}.login-container:before,.register-container:before{background:var(--gradient-mesh);content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.login-form,.register-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:24px;box-shadow:none}.login-form h1,.register-form h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input{background:#1a2c3099;border:1px solid #fe7e3c33;border-radius:12px;color:#fff;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#e09b1a;border-color:var(--burnt-orange);box-shadow:none;outline:none}.login-form button[type=submit],.register-form button[type=submit]{font-size:1.1rem;margin-top:10px;padding:16px;width:100%}.auth-footer{margin-top:20px;position:relative;z-index:1}.login-content .register-field-hint{color:#ffffff8c;font-size:.82rem;line-height:1.45;margin:-6px 0 18px 2px}.register-page .login-container:before{display:none}.register-page .login-content{background:#fff;background:var(--card,#fff);background-clip:padding-box;border-radius:24px;overflow:hidden}.register-page .auth-logo{margin-bottom:16px}.register-page .auth-register-tagline{color:#6b6966;font-size:14px;line-height:1.45;margin:0 0 24px;text-align:center}.register-page .login-content .form-label{color:#3e424e;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.register-page .login-content .form-label.focused{color:#e09b1a;color:var(--amber,#e09b1a)}.register-page .login-content .form-input{background:#f5f5f4;background:var(--surface2,#f5f5f4);border-color:#0000001f;border-color:var(--border-med,#0000001f);color:#0c0d10;color:var(--text,#0c0d10)}.register-page .login-content .form-input::placeholder{color:#6b6966}.register-page .register-field-hint{color:#6b6966;font-size:12px;font-style:italic;line-height:1.45;margin:4px 0 18px}.register-page .auth-logo .sv-logo__wm{color:#0c0d10!important;color:var(--text,#0c0d10)!important}@media (max-width:768px){.logo-image,.navbar-logo img{height:80px!important;min-height:80px!important}.auth-logo img{height:120px!important;min-height:120px!important}.navbar{min-height:80px!important;padding:16px 20px!important}.login-form,.register-form{padding:30px}}.nav-links{align-items:center;display:flex;gap:4px}.nav-link,.nav-links a{align-items:center;border-radius:var(--radius-sm);color:#ffffffb3;display:flex;font-weight:500;gap:8px;padding:10px 16px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link svg,.nav-links a svg{flex-shrink:0;opacity:.8;transition:opacity .3s ease}.nav-link.active svg,.nav-link:hover svg,.nav-links a.active svg,.nav-links a:hover svg{opacity:1}.nav-link:before,.nav-links a:before{background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link:hover,.nav-links a:hover{background:#fe7e3c1a;color:#fff}.nav-link:hover:before,.nav-links a:hover:before{width:60%}.nav-link.active,.nav-links a.active{background:#fe7e3c26;border:1px solid #fe7e3c4d;color:#fff}.score-card{border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:200px;overflow:visible;padding:var(--space-xl);position:relative}.score-card-header{margin-bottom:var(--space-lg)}.score-card-title{color:var(--text-secondary);font-size:14px;font-weight:var(--font-medium);letter-spacing:.05em;margin-bottom:var(--space-2xs);text-transform:uppercase}.score-card-subtitle{color:var(--text-tertiary);font-size:12px}.score-display{gap:var(--space-xs);margin:var(--space-lg) 0}.score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;filter:brightness(.95);font-size:56px;font-weight:var(--font-extrabold);letter-spacing:-.02em}.score-max{color:var(--text-muted);font-size:28px;font-weight:var(--font-semibold)}.score-progress{margin-top:auto}.progress-bar{border-radius:3px;height:6px;margin-bottom:var(--space-sm)}.progress-fill{border-radius:3px;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-label{color:var(--muted);color:var(--text-tertiary);display:flex;font-size:12px;justify-content:space-between}.progress-bar{background:#ffffff0f;background:var(--progress-bg);height:12px}.progress-bar,.progress-fill{box-shadow:none;position:relative}.progress-fill{background:var(--progress-fill);border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{display:none}.circular-progress{align-items:center;background:conic-gradient(#e09b1a 0,#fe7e3c1a 0);background:conic-gradient(var(--burnt-orange) var(--progress,0),#fe7e3c1a 0);border-radius:50%;box-shadow:none;display:flex;height:120px;justify-content:center;position:relative;width:120px}.circular-progress:before{background:var(--black-pearl);border-radius:50%;content:"";inset:8px;position:absolute}.circular-progress-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;font-size:2rem;font-weight:800;position:relative;z-index:1}.status-badge{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;text-transform:uppercase}.badge-success,.status-badge.excellent,.status-badge.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.badge-warning,.status-badge.good,.status-badge.warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.badge-danger,.status-badge.critical,.status-badge.danger,.status-badge.needs-attention{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.countdown-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;font-size:4rem;font-weight:900;line-height:1;margin:var(--space-md) 0;text-align:center}.countdown-label{color:#ffffffb3;font-size:.9rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.widget-header{border-bottom:1px solid #fe7e3c1a;padding-bottom:12px}.widget-title{color:var(--text);font-size:1.5rem;font-weight:700;gap:12px}.widget-icon{height:32px;width:32px}.action-button{background:#0000;border:2px solid #fe7e3c4d;color:#e09b1a;color:var(--burnt-orange);font-size:.9rem;padding:10px 20px;transition:all .3s ease}.action-button:hover{background:#fe7e3c1a;border-color:#e09b1a;border-color:var(--burnt-orange)}.critical-widgets-grid{margin:var(--space-xl) 0}.dashboard-section{margin:48px 0}.chatbot-button{background:linear-gradient(135deg,#e09b1a,#a0700f)!important;background:var(--gradient-primary)!important;box-shadow:none!important}.authority-container,.documents-container,.page-container,.passport-container,.vehicles-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 60px);padding:30px 20px}.page-header,.section-header{margin-bottom:30px}.page-title{color:#fff!important;font-size:2.5rem;margin:0 0 10px}.page-subtitle{color:var(--muted)!important;font-size:1.1rem;margin:0}body{background:var(--bg)}h1,h2,h3,h4,h5,h6{color:var(--text)}div,p,span{color:var(--text-secondary)}.info-label,.label,label{color:var(--muted)!important}*{-webkit-tap-highlight-color:rgba(255,255,255,.1)}.clickable,a,button{min-height:44px;min-width:44px}button{user-select:none;-webkit-user-select:none}html{scroll-behavior:smooth}.navbar-links{position:relative}.navbar-links:after{background:linear-gradient(90deg,#0000,#000 20px);color:#666;content:"→";font-size:1.2rem;opacity:0;padding:0 10px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .3s;z-index:1}.navbar-links.scrollable:after{opacity:1}.navbar-links::-webkit-scrollbar{display:none;height:0}.loading-spinner-container{padding:40px}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--surface2);border:4px solid var(--surface2);border-top-color:var(--accent);margin:0 auto}.loading-spinner.small{border-width:2px;height:20px;width:20px}.loading-spinner.medium{height:40px;width:40px}.loading-spinner.large{border-width:6px;height:60px;width:60px}.loading-message{color:var(--muted);font-size:1rem;margin:0}.loading-container{gap:15px;padding:20px}.loading-container,.loading-fullscreen{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-fullscreen{background:#000000e6;bottom:0;gap:20px;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-text{color:var(--muted);font-size:1rem;margin:0}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.dashboard-loading .loading-spinner{border-width:5px;height:50px;width:50px}.dashboard-loading p{color:var(--muted);font-size:1.1rem;margin:0}.error-boundary{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.error-boundary-content{background:#1a1a1a;border:2px solid var(--accent);border-radius:12px;max-width:500px;padding:40px;text-align:center}.error-boundary-content .error-icon{font-size:4rem;margin-bottom:20px}.error-boundary-content h2{color:#fff;font-size:1.8rem;margin:0 0 15px}.error-boundary-content p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 30px}.error-details{background:var(--surface2);border:1px solid #444;border-radius:6px;margin:20px 0;padding:15px;text-align:left}.error-details summary{color:var(--accent);cursor:pointer;font-weight:600;margin-bottom:10px}.error-details pre{word-wrap:break-word;color:var(--text-secondary);font-size:.85rem;overflow-x:auto;white-space:pre-wrap}@media (max-width:768px){.loading-spinner{border-width:3px;height:35px;width:35px}.spinner-small{border-width:2px;height:18px;width:18px}.spinner-large{border-width:5px;height:50px;width:50px}.dashboard-loading{min-height:300px;padding:20px}.dashboard-loading .loading-spinner{border-width:4px;height:40px;width:40px}.dashboard-loading p{font-size:1rem}.loading-text{font-size:.9rem}.modal-content:before,.vehicle-modal:before{background:#666;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:40px}}.Toastify__toast-container{z-index:10000}.Toastify__toast--success{background:#1a2a1a;border:1px solid #10b981;color:#fff}.Toastify__toast--error{background:#2a1a1a;border:1px solid #ef4444;color:#fff}.Toastify__toast--info{background:#1a1a2a;border:1px solid var(--accent-hover);color:#fff}.Toastify__toast--warning{background:#2a2010;border:1px solid #f59e0b;color:#fff}.onboarding-container[data-onboarding-flow="1"]{--text:#1a1a1a;--text-primary:#1a1a1a;--text-secondary:#3e424e;--muted:#6b6966;--mid:#6b6966;--text-muted:#6b6966;--bg:#faf9f6;--surface:#fff;--surface2:#f5f5f4;--card:#fff;--border:#e5e3dc;--border-med:#0000001f;--border-secondary:#0000001a;--bg-secondary:#f5f5f4;--accent:#e09b1a;--accent-hover:#c88a15;align-items:center;background:#faf9f6;color:#1a1a1a;color-scheme:light;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.onboarding-container[data-onboarding-flow="1"] .onboarding-card{background:#fff;border:1px solid #e5e3dc;border-radius:24px;box-shadow:0 4px 24px #0c0d1014;color:#1a1a1a;max-width:560px;padding:40px 32px;width:100%}.onboarding-progress{margin-bottom:30px}.progress-bar{margin-bottom:20px}.progress-fill{background:#e09b1a;background:var(--accent,#e09b1a);transition:width .3s ease}.step-circles{display:flex;justify-content:space-between;margin-top:10px}.step-circle{align-items:center;background:var(--surface2);border-radius:50%;color:var(--muted);display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step-circle.completed{background:#e09b1a;background:var(--accent,#e09b1a);color:#fff}.step-circle.completed svg{stroke:#fff}.step-circle.current{background:#e09b1a;background:var(--accent,#e09b1a);color:#fff;transform:scale(1.08)}.step-indicator{color:var(--muted);font-size:.9rem;margin-top:10px;text-align:center}.onboarding-content{margin:30px 0}.welcome-content{text-align:center}.welcome-logo{margin-bottom:20px}.onboarding-container[data-onboarding-flow="1"] .onboarding-logo .sv-logo__wm{color:#1a1a1a!important}.welcome-title{color:#1a1a1a;font-size:2rem;font-weight:700;margin:0 0 10px}.welcome-subtitle{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin:0 0 10px}.welcome-subtitle .text-accent{color:#e09b1a;color:var(--accent,#e09b1a)}.welcome-description{color:#6b6966;font-size:1.1rem;margin:20px 0}.welcome-checklist{list-style:none;margin:30px 0;padding:0;text-align:left}.welcome-checklist li{align-items:center;color:#3e424e;display:flex;font-size:1rem;gap:10px;padding:12px 0}.check-icon{color:var(--accent);flex-shrink:0;font-size:1.3rem}.step-title{color:#1a1a1a;font-size:1.8rem;font-weight:700;margin:0 0 10px;text-align:center}.step-description{color:#6b6966;font-size:1rem;line-height:1.5;margin:0 0 30px;text-align:center}.onboarding-section-heading{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 16px}.onboarding-divider{border:none;border-top:1px solid #e5e3dc;margin:28px 0}.plan-options{display:flex;flex-direction:column;gap:20px;margin:8px 0 28px}.onboarding-container[data-onboarding-flow="1"] .plan-option{background:#fff;border:1px solid #e5e3dc;border-radius:12px;box-shadow:0 2px 8px #0c0d100a;padding:22px 24px;text-align:left}.onboarding-container[data-onboarding-flow="1"] .plan-option.featured{border-color:#e09b1aa6;box-shadow:0 0 0 1px #e09b1a26}.onboarding-container[data-onboarding-flow="1"] .plan-option.selected{border-color:#e09b1a;border-color:var(--accent,#e09b1a);box-shadow:0 0 0 2px #e09b1a33}.onboarding-container[data-onboarding-flow="1"] .plan-option h3{color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0 0 6px}.onboarding-container[data-onboarding-flow="1"] .plan-option .plan-price{color:#e09b1a;color:var(--accent,#e09b1a);font-size:1.25rem;font-weight:700;margin:0 0 8px}.onboarding-container[data-onboarding-flow="1"] .plan-option .plan-blurb{color:#6b6966;font-size:.95rem;line-height:1.45;margin:0 0 14px;text-align:left}.onboarding-container[data-onboarding-flow="1"] .plan-option ul{color:#3e424e;margin:0 0 18px;padding-left:1.2rem}.onboarding-container[data-onboarding-flow="1"] .plan-option ul li{color:inherit;margin:6px 0}.onboarding-support-text{color:#6b6966;font-size:.95rem;margin-bottom:20px}.onboarding-container[data-onboarding-flow="1"] .helper-text{color:#6b6966}.onboarding-container[data-onboarding-flow="1"] .form-group label{color:#3e424e;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.onboarding-container[data-onboarding-flow="1"] input,.onboarding-container[data-onboarding-flow="1"] select,.onboarding-container[data-onboarding-flow="1"] textarea{background:#f5f5f4;border:1px solid #0000001f;border-radius:12px;color:#0c0d10}.onboarding-container[data-onboarding-flow="1"] input::placeholder{color:#6b6966}.onboarding-container[data-onboarding-flow="1"] input:focus,.onboarding-container[data-onboarding-flow="1"] select:focus,.onboarding-container[data-onboarding-flow="1"] textarea:focus{border-color:#e09b1a;border-color:var(--accent,#e09b1a);box-shadow:0 0 0 2px #e09b1a33;outline:none}.onboarding-container[data-onboarding-flow="1"] .btn-primary,.onboarding-container[data-onboarding-flow="1"] .btn.btn-primary{background:#e09b1a;background:var(--accent,#e09b1a);border:none;border-radius:12px;color:#07080a;font-weight:700}.onboarding-container[data-onboarding-flow="1"] .btn-primary:hover:not(:disabled),.onboarding-container[data-onboarding-flow="1"] .btn.btn-primary:hover:not(:disabled){background:#c88a15;background:var(--accent-hover,#c88a15);color:#07080a}.onboarding-container[data-onboarding-flow="1"] .btn-primary:disabled,.onboarding-container[data-onboarding-flow="1"] .btn.btn-primary:disabled{cursor:not-allowed;opacity:.55}.onboarding-container[data-onboarding-flow="1"] .btn-secondary,.onboarding-container[data-onboarding-flow="1"] .btn.btn-secondary{background:#fff;border:1px solid #0000002e;border-radius:12px;color:#1a1a1a;font-weight:600}.onboarding-container[data-onboarding-flow="1"] .btn-secondary:hover:not(:disabled),.onboarding-container[data-onboarding-flow="1"] .btn.btn-secondary:hover:not(:disabled){background:#f5f5f4;border-color:#00000047;color:#1a1a1a}.onboarding-terms-agree{align-items:flex-start;color:#3e424e;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:20px;text-align:left}.onboarding-terms-agree input[type=checkbox]{accent-color:#e09b1a;accent-color:var(--accent,#e09b1a);cursor:pointer;flex-shrink:0;margin-top:3px;width:auto}.onboarding-terms-agree a{color:#e09b1a;color:var(--accent,#e09b1a);font-weight:600;text-decoration:none}.onboarding-terms-agree a:hover{text-decoration:underline}.onboarding-terms-error{background:#c6282814;border:1px solid #c6282840;border-radius:8px;color:#c62828;font-size:.875rem;margin:10px 0 0;padding:10px 12px;text-align:left}.onboarding-form{margin:30px 0}.onboarding-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:30px}.onboarding-container[data-onboarding-flow="1"] .welcome-buttons{margin-top:24px}.onboarding-container[data-onboarding-flow="1"] .welcome-buttons .btn-primary{margin-left:auto}.onboarding-container[data-onboarding-flow="1"] .skip-button{background:#fff;border:1px solid #0000002e;color:#1a1a1a}.onboarding-container[data-onboarding-flow="1"] .skip-button:hover{background:#f5f5f4;border-color:#00000047;color:#1a1a1a}.btn-large{font-size:1.2rem;padding:15px 40px}.onboarding-container[data-onboarding-flow="1"] .file-upload-area{background:#faf9f6;border:2px dashed #e5e3dc;border-radius:12px;cursor:pointer;margin-bottom:20px;padding:40px;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease}.onboarding-container[data-onboarding-flow="1"] .file-upload-area:hover{background:#f5f5f4;border-color:#e09b1a;border-color:var(--accent,#e09b1a)}.file-upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:10px}.onboarding-container[data-onboarding-flow="1"] .file-upload-placeholder p{color:#1a1a1a;margin:0}.onboarding-container[data-onboarding-flow="1"] .file-upload-placeholder .upload-hint{color:#6b6966;font-size:.9rem}.onboarding-container[data-onboarding-flow="1"] .upload-icon{color:#6b6966}.upload-icon{font-size:3rem;margin-bottom:10px}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.onboarding-container[data-onboarding-flow="1"] .file-selected{align-items:center;background:#f5f5f4;border:1px solid #e5e3dc;border-radius:12px;display:flex;gap:15px;padding:15px}.onboarding-container[data-onboarding-flow="1"] .file-name{color:#1a1a1a;font-weight:600;margin:0}.onboarding-container[data-onboarding-flow="1"] .file-size{color:#6b6966;font-size:.9rem;margin:5px 0 0}.onboarding-container[data-onboarding-flow="1"] .upload-success{align-items:center;background:#e09b1a1a;border:1px solid #e09b1a59;border-radius:12px;color:#8a5f00;display:flex;gap:10px;margin-top:15px;padding:15px}.onboarding-container[data-onboarding-flow="1"] .error-text{color:#c62828;font-size:.875rem}.success-icon{font-size:1.5rem}.pricing-cards{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:30px 0}.pricing-card{background:var(--surface2);border:2px solid #444;display:flex;flex-direction:column;padding:25px;transition:all .3s ease}.pricing-card:hover{border-color:var(--accent)}.pricing-card.recommended{background:linear-gradient(135deg,#1a1a1a,#1a2a1a);border-color:#10b981}.pricing-card.selected{border-color:#10b981;box-shadow:none}.pricing-header{margin-bottom:20px}.pricing-badge{background:#ff3b3f;font-weight:600;padding:5px 15px;top:-15px}.recommended-badge{background:var(--accent);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-title{font-size:1.8rem;font-weight:700;margin-bottom:10px}.pricing-name{color:#fff;font-size:1.5rem;margin:0 0 15px}.pricing-price{margin:20px 0;text-align:center}.pricing-price .price-amount{color:#ff3b3f;margin-bottom:5px}.price-amount,.pricing-price .price-amount{font-size:2.5rem;font-weight:700}.pricing-price-period{color:var(--muted);font-size:1rem}.price-period{font-size:1rem}.pricing-features{flex-grow:1;margin:20px 0;text-align:left}.pricing-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;gap:8px;padding:10px 0}.pricing-features li svg{color:#10b981;flex-shrink:0}.feature-icon{color:#10b981}.pricing-trial{font-size:.95rem;margin:15px 0;text-align:center}.pricing-trial,.trial-info{color:#10b981;font-weight:600}.trial-info{font-size:.9rem;margin:15px 0 0}.plan-button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:15px;transition:all .3s ease;width:100%}.plan-button.primary{background:#ff3b3f;border:none;color:#fff}.plan-button.primary:hover{background:#ff5559;transform:translateY(-2px)}.plan-button:not(.primary){background:#0000;border:2px solid #666;color:#fff}.plan-button:not(.primary):hover{background:#ff3b3f1a;border-color:#ff3b3f}.completion-animation{padding:40px 0;text-align:center}.success-checkmark{align-items:center;animation:scaleIn .5s ease;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.onboarding-container[data-onboarding-flow="1"] .completion-title{color:#1a1a1a;font-size:2rem;font-weight:700;margin:0 0 10px}.onboarding-container[data-onboarding-flow="1"] .completion-subtitle{color:#6b6966;font-size:1.1rem;margin:0 0 30px}.dri-score-display{margin:40px 0}.onboarding-container[data-onboarding-flow="1"] .score-circle{align-items:center;background:#fff;border:8px solid;border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;margin:0 auto;width:150px}.score-value{font-size:3rem;font-weight:700;line-height:1}.score-label{font-size:1.2rem;margin-top:5px;opacity:.7}.onboarding-container[data-onboarding-flow="1"] .score-description{color:#6b6966;font-size:1.1rem;margin-top:20px}.onboarding-container[data-onboarding-flow="1"] .completion-checklist{background:#f5f5f4;border:1px solid #e5e3dc;border-radius:12px;margin:40px 0;padding:25px;text-align:left}.onboarding-container[data-onboarding-flow="1"] .completion-checklist h3{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0 0 20px}.completion-checklist ul{list-style:none;margin:0;padding:0}.onboarding-container[data-onboarding-flow="1"] .completion-checklist li{align-items:center;color:#3e424e;display:flex;font-size:1rem;gap:10px;padding:10px 0}.onboarding-container[data-onboarding-flow="1"] .completion-checklist li.completion-checklist-muted{color:#6b6966;font-size:.95rem}.onboarding-container[data-onboarding-flow="1"] .completion-check-icon,.onboarding-container[data-onboarding-flow="1"] .completion-check-icon svg{stroke:#e09b1a;stroke:var(--accent,#e09b1a);color:#e09b1a;color:var(--accent,#e09b1a)}.onboarding-container[data-onboarding-flow="1"] .success-checkmark{background:#e09b1a;background:var(--accent,#e09b1a);color:#fff}.onboarding-container[data-onboarding-flow="1"] .completion-rynn-card{background:#fff;border:2px solid #e09b1a;border:2px solid var(--accent,#e09b1a);border-radius:12px;margin-top:30px;padding:20px;text-align:center}.onboarding-container[data-onboarding-flow="1"] .completion-rynn-card h3{color:#1a1a1a;font-weight:700;margin-top:0}.onboarding-container[data-onboarding-flow="1"] .completion-rynn-card p{color:#6b6966;line-height:1.5;margin-bottom:16px}.completion-check-placeholder{display:inline-flex;flex-shrink:0;width:18px}.required{color:var(--accent)}.helper-text{color:#666}.form-row{grid-template-columns:repeat(3,1fr)}.empty-state-enhanced{background:var(--surface);border:2px dashed var(--border-med);border-radius:12px;margin:40px 0;padding:60px 20px;text-align:center}.empty-state-enhanced .empty-icon{filter:none;font-size:4rem;margin-bottom:20px;opacity:.9}.empty-state-enhanced h3{color:var(--text);font-size:1.5rem;margin:0 0 10px}.empty-state-enhanced p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 30px}.empty-state-enhanced .empty-cta{margin-top:20px}.drivers-plan-banner{align-items:center;background:#f59e0b1f;border:1px solid var(--warning);border-radius:10px;color:var(--text);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 20px;padding:14px 18px}.drivers-plan-banner p{flex:1 1;line-height:1.5;margin:0;min-width:200px}.drivers-plan-banner-cta{flex-shrink:0}.drivers-add-driver-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.drivers-add-btn--disabled{cursor:not-allowed;opacity:.65}.drivers-limit-hint{color:var(--muted);font-size:.875rem;line-height:1.45;margin:0;max-width:320px;text-align:right}.drivers-usage-subtitle{color:var(--muted);font-size:.9rem;margin:6px 0 0}.drivers-limit-error{background:#f59e0b1f;border:1px solid var(--warning);border-radius:8px;color:var(--text);margin-bottom:16px;padding:12px 14px}.drivers-limit-error p{line-height:1.5;margin:0 0 8px}.drivers-limit-error a{color:var(--accent);font-weight:600;text-decoration:underline}.driver-card .vehicle-name{margin-top:0}.info-value,.value{color:var(--text)!important}.card,.info-card,.section{background:var(--card);border:1px solid var(--border-med);border-radius:12px;margin-bottom:20px;padding:25px}button{cursor:pointer}.btn,.button{background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:500;padding:10px 20px;transition:all .2s}.btn:hover,.button:hover{background:var(--accent-hover);transform:translateY(-1px)}input,select,textarea{background:var(--surface2)!important;border:1px solid var(--border-med)!important;border-radius:6px!important;color:var(--text)!important;padding:10px!important}input::placeholder{color:var(--muted)!important}.authority-container .lookup-section,.authority-container .lookup-section.dot-lookup-section{margin-bottom:var(--space-lg)}.authority-container .lookup-input-group{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm);max-width:42rem}.authority-container .lookup-input{flex:1 1 12rem;font-size:1rem;min-height:48px;min-width:0;padding:12px 14px!important}.authority-container .lookup-button{background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--black);cursor:pointer;flex:0 0 auto;font-weight:600;font-weight:var(--font-weight-semibold,600);min-height:48px;min-width:7.5rem;padding:0 var(--space-lg);transition:background .2s ease}.authority-container .lookup-button:hover:not(:disabled){background:var(--accent-hover)}.authority-container .lookup-button:disabled{cursor:not-allowed;opacity:.55}.authority-container .authority-card{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);margin-top:var(--space-md);padding:var(--space-lg)}.authority-container .authority-card-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.authority-container .authority-legal-name{-webkit-text-fill-color:unset;background:none;color:var(--text)!important}.authority-container .authority-dba{color:var(--text-secondary)!important;margin-top:4px;margin-top:var(--space-2xs,4px)}.authority-container .authority-summary-grid{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin-bottom:var(--space-lg)}@media (min-width:900px){.authority-container .authority-summary-grid{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(140px,200px)}}.authority-container .authority-info-section .info-grid{grid-gap:var(--space-sm) var(--space-lg);display:grid;gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.authority-container .info-item{display:flex;flex-direction:column;gap:4px}.authority-container .info-label{color:var(--muted)!important;font-size:.8125rem;font-size:var(--text-small,.8125rem);font-weight:500;font-weight:var(--font-weight-medium,500)}.authority-container .info-value{color:var(--text)!important;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.45}.authority-container .health-score-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);margin:0;padding:var(--space-md)}.authority-container .health-score-section .section-title{color:var(--text)!important;font-size:1rem;margin-bottom:var(--space-md)}.authority-container .health-score-body{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.authority-container .score-ring-wrap{line-height:0}.authority-container .score-circle{display:block;height:112px;width:112px}.authority-container .score-circle-hole{fill:var(--card)}.authority-container .score-circle .score-circle-track{stroke:var(--border-med)}.authority-container .score-readout{align-items:center;display:flex;flex-direction:column;gap:4px}.authority-container .score-readout-line{align-items:baseline;display:flex;gap:6px;justify-content:center;line-height:1.1}.authority-container .health-score-body .score-number{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1}.authority-container .score-denominator{color:var(--text-secondary)!important;font-size:1rem;font-weight:600}.authority-container .health-status-badge{font-size:.875rem;font-weight:700;letter-spacing:.02em}.authority-container .authority-panels-row{grid-gap:var(--space-md);border-top:1px solid var(--border);display:grid;gap:var(--space-md);grid-template-columns:1fr;margin-top:var(--space-lg);padding-top:var(--space-lg)}@media (min-width:720px){.authority-container .authority-panels-row{align-items:stretch;gap:var(--space-lg);grid-template-columns:1fr 1fr}}.authority-container .authority-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:var(--space-sm);min-height:100%;padding:var(--space-md) var(--space-lg)}.authority-container .authority-panel-title{color:var(--text)!important;font-size:.9375rem;font-weight:700;letter-spacing:.01em;margin:0 0 var(--space-xs) 0}.authority-container .authority-panel-placeholder{color:var(--text-secondary)!important;font-size:.875rem;line-height:1.55;margin:0}.authority-container .authority-panel-placeholder--tight{margin-top:0}.authority-container .authority-panel-divider{background:var(--border);height:1px;margin:var(--space-sm) 0}.authority-container .insurance-grid,.authority-container .insurance-item{display:flex;flex-direction:column;gap:var(--space-sm)}.authority-container .insurance-header{align-items:center;border-bottom:1px solid var(--border-subtle,var(--border));display:flex;gap:var(--space-sm);justify-content:space-between;padding-bottom:var(--space-xs)}.authority-container .insurance-label{color:var(--muted)!important;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.authority-container .insurance-detail{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) 0}.authority-container .insurance-detail-label{color:var(--muted)!important;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.authority-container .insurance-detail-value{font-feature-settings:"tnum";color:var(--text)!important;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.authority-container .safety-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.authority-container .safety-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.authority-container .safety-label{color:var(--muted)!important;font-size:.8125rem;font-weight:500}.authority-container .safety-value{color:var(--text)!important;font-size:.9375rem;font-weight:600}.authority-container .fleet-stat-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-top:var(--space-xs)}.authority-container .fleet-stat-card{align-items:flex-start;background:var(--card);border:1px solid var(--border-med);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;flex-direction:column;gap:6px;padding:var(--space-md)}.authority-container .fleet-stat-label{color:var(--muted)!important;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.authority-container .fleet-stat-value{font-feature-settings:"tnum";color:var(--text)!important;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.authority-container .authority-panel .checkmark{color:#3fb950;color:var(--success,#3fb950);display:inline-flex}.authority-container .authority-panel .crossmark{color:#f85149;color:var(--danger,#f85149);display:inline-flex}.authority-container .authority-panel .safety-badge{background:var(--card);border:1px solid var(--border-med);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text)!important;font-size:.8125rem;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.authority-container .authority-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md)}.authority-container .authority-remove-dot{border-color:#f8514966!important;color:#f85149!important;color:var(--danger,#f85149)!important}.authority-container .authority-remove-dot:hover:not(:disabled){background:#f851491a!important;background:var(--danger-bg,#f851491a)!important;border-color:#f85149!important;border-color:var(--danger,#f85149)!important;color:#f85149!important;color:var(--danger,#f85149)!important}.authority-container .empty-state .empty-title{color:var(--text)!important}.authority-container .empty-state .empty-subtitle{color:var(--text-secondary)!important}table{border-collapse:collapse;width:100%}th{background:#1a1a1a;border-bottom:2px solid var(--accent);color:#fff!important;text-align:left}td,th{padding:12px}td{border-bottom:1px solid var(--surface2);color:var(--text-secondary)!important}.badge,.status-badge{border-radius:4px;font-size:.85rem;font-weight:600;padding:4px 12px}.news-feed-container{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;margin-bottom:24px;padding:24px}.news-feed-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.news-feed-title{color:#fff;font-size:24px;font-weight:700;margin:0}.news-feed-actions{display:flex;gap:12px}.news-feed-refresh-button,.news-feed-view-all-button{background:var(--surface2);border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.news-feed-refresh-button:hover,.news-feed-view-all-button:hover{background:#3a3a3a;border-color:#4a4a4a}.news-feed-refresh-button:disabled{cursor:not-allowed;opacity:.5}.news-feed-items{display:flex;flex-direction:column;gap:16px}.news-feed-empty,.news-feed-error,.news-feed-loading{color:#888;padding:40px 20px;text-align:center}.news-feed-retry-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:12px;padding:8px 16px}.news-card{background:#222;border:1px solid var(--border-med);border-radius:8px;padding:20px;transition:all .2s}.news-card:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.news-card-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.news-card-badges,.news-card-header{align-items:center;display:flex;gap:8px}.news-category-badge{font-size:12px;font-weight:600;padding:4px 12px}.news-category-badge,.news-new-badge{border-radius:4px;color:#fff;text-transform:uppercase}.news-new-badge{background:var(--accent);font-size:11px;font-weight:700;padding:4px 8px}.news-card-date{color:#888;font-size:12px}.news-card-title{font-size:18px;font-weight:600;margin:0 0 12px}.news-card-title-link{color:#fff;text-decoration:none;transition:color .2s}.news-card-title-link:hover{color:var(--accent)}.news-card-summary{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.news-card-why-matters{background:var(--surface2);border-left:3px solid var(--accent);border-radius:6px;color:#aaa;font-size:13px;font-style:italic;margin-bottom:12px;padding:12px}.news-card-why-matters strong{color:#fff;font-style:normal}.news-card-footer{display:flex;justify-content:flex-end}.news-card-source-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.news-card-source-link:hover{color:#ff4d5a;text-decoration:underline}.news-page-container{margin:0 auto;max-width:1200px;padding:24px}.news-page-header{margin-bottom:32px}.news-page-title{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.news-page-subtitle{color:#888;font-size:16px;margin:0}.news-page-upgrade-banner{background:var(--surface2);border:1px solid #3a3a3a;border-radius:8px;color:var(--text-secondary);margin-bottom:24px;padding:16px}.news-upgrade-link{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;text-decoration:underline}.news-page-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.news-search-form{display:flex;gap:8px}.news-search-input{background:#222;border:1px solid var(--border-med);border-radius:6px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px}.news-search-input:focus{border-color:var(--accent);outline:none}.news-search-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.news-search-button:hover{background:#ff4d5a}.news-category-filters{display:flex;flex-wrap:wrap;gap:8px}.news-category-filter{background:#222;border:1px solid var(--border-med);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.news-category-filter:hover{background:var(--surface2);border-color:#444}.news-category-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.news-page-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.news-page-empty,.news-page-error,.news-page-loading{color:#888;padding:60px 20px;text-align:center}.news-page-retry-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 20px}.news-page-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:32px}.news-page-pagination-button{background:#222;border:1px solid var(--border-med);border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .2s}.news-page-pagination-button:hover:not(:disabled){background:var(--surface2);border-color:#444}.news-page-pagination-button:disabled{cursor:not-allowed;opacity:.5}.news-page-pagination-info{color:#888;font-size:14px}@media (max-width:768px){.news-feed-header{align-items:flex-start;flex-direction:column}.news-feed-actions{justify-content:space-between;width:100%}.news-feed-refresh-button,.news-feed-view-all-button{flex:1 1}.news-card-header{align-items:flex-start;flex-direction:column}.news-page-container{padding:16px}.news-page-title{font-size:24px}.news-category-filters{justify-content:flex-start}.news-page-pagination{flex-direction:column}}.compliance-news-section{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;margin:30px 0;padding:25px}.compliance-news-header{align-items:center;border-bottom:2px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.compliance-news-header h2{color:#fff;font-size:1.8rem;margin:0}.news-actions{display:flex;gap:10px}.news-refresh-btn,.news-view-all-btn{background:var(--surface2);border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}.news-refresh-btn:hover,.news-view-all-btn:hover{background:#3a3a3a;border-color:var(--accent)}.news-grid{grid-gap:20px;display:grid;gap:20px}.dashboard-container{max-width:1400px;padding:30px 20px}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.dashboard-header h1{color:#fff;font-size:2.5rem;margin:0 0 10px}.dashboard-subtitle{font-size:1.1rem;margin:0}.dashboard-welcome{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:40px}.dashboard-welcome h1{color:#fff;font-size:2.5rem;margin:0 0 10px}.dashboard-welcome p{color:var(--muted);font-size:1.1rem;margin:0}.refresh-scores-btn{background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.refresh-scores-btn:hover{background:#ff2d371a;transform:translateY(-1px)}.compliance-scores-section{margin-bottom:50px}.score-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.score-card{background:#1a1a1a;border:2px solid var(--surface2);border-radius:12px;padding:20px;transition:all .2s}.score-card:hover{border-color:#3a3a3a;transform:translateY(-2px)}.score-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.score-card-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 5px}.score-card-subtitle{color:var(--muted);font-size:.9rem;margin:0}.score-status-badge{border-radius:4px;font-size:.85rem;font-weight:600;padding:4px 12px;white-space:nowrap}.score-card-body,.score-display{margin-bottom:15px}.score-display{align-items:baseline;display:flex;gap:5px}.score-number{font-size:2.5rem}.score-max{color:var(--muted);font-size:1.5rem}.score-indicator{background:var(--surface2);border-radius:4px;height:8px;margin-bottom:15px;overflow:hidden;width:100%}.score-bar{border-radius:4px;height:100%;transition:width .3s ease}.score-status{text-align:center}.status-badge{display:inline-block}.score-card-footer{border-top:1px solid var(--surface2);padding-top:15px}.view-details-link{background:#0000;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-align:center;transition:all .2s;width:100%}.view-details-link:hover{color:var(--accent-hover);text-decoration:underline}.score-card-details{animation:slideDown .3s ease;border-top:1px solid var(--surface2);margin-top:20px;padding-top:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breakdown-section,.recommendations-section{margin-bottom:20px}.breakdown-section h4,.recommendations-section h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 12px}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-category{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:10px}.breakdown-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.breakdown-status.status-valid{background:#10b981;color:#fff}.breakdown-status.status-expired,.breakdown-status.status-missing{background:#ef4444;color:#fff}.breakdown-status.status-incomplete{background:#f59e0b;color:#fff}.breakdown-status.status-complete{background:#10b981;color:#fff}.breakdown-points{color:var(--muted);font-size:.85rem}.recommendations-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.recommendations-list li{background:var(--surface2);border-left:3px solid var(--accent);border-radius:6px;color:var(--text-secondary);font-size:.9rem;padding:10px 10px 10px 15px}.no-details{color:var(--muted);font-size:.9rem;padding:20px;text-align:center}.quick-actions-section{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;margin-top:40px;padding:25px}.section-title{color:#fff;font-size:1.5rem;margin:0 0 20px}.quick-actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-button{align-items:center;background:var(--surface2);border:1px solid #3a3a3a;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;transition:all .2s}.action-button:hover{background:#3a3a3a;border-color:var(--accent);transform:translateY(-2px)}.action-icon{font-size:2rem}.navbar{background:#000;border-bottom:2px solid var(--accent);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{gap:30px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.logo-image{height:40px;transition:transform .3s ease;width:auto}.logo-image:hover{transform:scale(1.05)}.auth-logo{margin-bottom:30px}.auth-logo img{height:60px;width:auto}.onboarding-logo{margin-bottom:30px;text-align:center}.onboarding-logo img{height:80px;width:auto}@media (max-width:768px){.logo-image{height:32px}.auth-logo img{height:50px}.onboarding-logo img{height:60px}}.navbar-links{display:flex;flex:1 1;gap:5px;justify-content:center}.navbar-link{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.navbar-link:hover{background:#1a1a1a;color:#fff}.navbar-link.active{background:var(--accent);color:#fff}.navbar-icon{font-size:1.2rem}.nav-link svg,.navbar-link svg{flex-shrink:0;opacity:.8;transition:opacity .3s ease}.nav-link.active svg,.nav-link:hover svg,.navbar-link.active svg,.navbar-link:hover svg{opacity:1}.navbar-label{font-size:.9rem;font-weight:500}.navbar-right{align-items:center;display:flex;gap:15px}.navbar-user{color:#fff;font-size:.9rem}.navbar-logout{background:var(--surface2);border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}.navbar-logout:hover{background:var(--accent);border-color:var(--accent)}.navbar-upgrade{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s}.navbar-upgrade:hover{background:var(--accent-hover);transform:translateY(-1px)}.subscription-status-card{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;margin-bottom:30px;padding:20px}.subscription-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.subscription-badge{font-size:1.1rem;font-weight:700;text-transform:uppercase}.subscription-active{color:#10b981;font-size:.9rem;font-weight:500}.subscription-actions{display:flex;gap:10px}.btn-secondary{background:var(--surface2);border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#3a3a3a;border-color:var(--accent)}.btn-cancel{background:#0000;border:1px solid #666;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-cancel:hover{border-color:#ef4444;color:#ef4444}.upgrade-banner{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-radius:12px;margin-bottom:30px;padding:20px}.upgrade-banner-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.upgrade-banner-text{color:#fff;font-size:1.1rem;font-weight:600}.upgrade-banner-content .btn{background:#fff;border:none;border-radius:6px;color:var(--accent);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.upgrade-banner-content .btn:hover{background:#f0f0f0;transform:translateY(-1px)}.dashboard-success{background:#10b981;border-radius:8px;color:#fff;font-weight:500;margin-bottom:20px;padding:15px 20px;text-align:center}.pricing-page-header{margin-bottom:50px;text-align:center}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.pricing-card{background:#1a1a1a;border:2px solid var(--surface2);border-radius:12px;padding:30px;position:relative;transition:all .3s}.pricing-card:hover{box-shadow:none;transform:translateY(-5px)}.pricing-card-popular{border-color:var(--accent);box-shadow:none}.pricing-card-current{border-color:#10b981}.pricing-page .pricing-card .pricing-card-header h3{color:#f5f5f5;margin:0 0 .5rem}.pricing-page .pricing-card .pricing-features li,.pricing-page .pricing-card .pricing-features li span{color:#e5e5e5}.pricing-page .pricing-card .price-period{color:#a3a3a3}.paywall-page{margin:0 auto;max-width:920px;padding:var(--space-xl) var(--space-lg)}.paywall-header{margin-bottom:var(--space-xl);text-align:center}.paywall-title{color:var(--text);color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-sm) 0}.paywall-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.5;margin:0}.paywall-value-strip{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);justify-content:center;margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-sm)}.paywall-value-point{color:var(--text-secondary);font-size:.95rem;position:relative}.paywall-value-point:not(:last-child):after{color:var(--amber);content:"·";position:absolute;right:calc((var(--space-lg)/2)*-1)}.paywall-grid{grid-gap:var(--space-xl);align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}@media (max-width:720px){.paywall-grid{grid-template-columns:1fr}}.paywall-card{background:#1a1a1a;border:1px solid var(--border-primary);border-radius:12px;padding:var(--space-xl);position:relative}.paywall-card--recommended{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.paywall-card--suggested{border-color:#10b98180}.paywall-badge{background:var(--amber);border-radius:999px;color:#0a0a0a;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.5px;padding:6px 14px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.paywall-badge--suggest{background:var(--success);color:#0a0a0a}.paywall-card .pricing-card-header h3{color:#f5f5f5;margin:0 0 var(--space-xs) 0}.paywall-card-vehicle-note{color:#a3a3a3;font-size:.85rem;margin:0 0 var(--space-sm) 0}.paywall-card-blurb{color:#f5f5f5c7;font-size:.9rem;line-height:1.45;margin:var(--space-sm) 0 0 0}.paywall-card .pricing-features li,.paywall-card .pricing-features li span{color:#e5e5e5}.paywall-cta{margin-top:var(--space-md)}.paywall-card--recommended .paywall-cta{background:var(--amber);color:#0a0a0a}.paywall-card--recommended .paywall-cta:hover:not(:disabled){filter:brightness(1.1)}.pricing-badge{background:var(--accent)}.pricing-badge,.pricing-badge-current{border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;left:50%;padding:6px 20px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-badge-current{background:#10b981}.pricing-header{border-bottom:1px solid var(--surface2);margin-bottom:30px;padding-bottom:20px;text-align:center}.pricing-tier{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 15px;text-transform:capitalize}.pricing-price{align-items:baseline;display:flex;gap:5px;justify-content:center}.price-amount{color:var(--accent);font-size:3rem;font-weight:900}.price-period{color:var(--muted);font-size:1.2rem}.pricing-features{list-style:none;margin:0 0 30px;padding:0}.pricing-feature{align-items:center;border-bottom:1px solid var(--surface2);display:flex;gap:12px;padding:12px 0}.pricing-feature:last-child{border-bottom:none}.feature-icon{font-size:1.2rem;font-weight:700;min-width:24px;text-align:center}.feature-included .feature-icon{color:#10b981}.feature-excluded .feature-icon{color:#ef4444}.feature-text{color:var(--text-secondary);font-size:.95rem}.feature-included .feature-text{color:#fff}.pricing-button{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:15px;text-transform:uppercase;transition:all .2s;width:100%}.pricing-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:none;transform:translateY(-2px)}.pricing-button:disabled{background:var(--surface2);color:#666;cursor:not-allowed}.pricing-button-current{background:#10b981}.pricing-button-current:hover{background:#0ea572}.upgrade-prompt-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.upgrade-prompt{background:#1a1a1a;border:2px solid var(--accent);border-radius:12px;box-shadow:none;max-width:500px;padding:30px;width:90%}.upgrade-prompt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.upgrade-prompt-header h3{color:#fff;font-size:1.5rem;margin:0}.upgrade-prompt-close{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:color .2s;width:30px}.upgrade-prompt-close:hover{color:#fff}.upgrade-prompt-body{margin-bottom:25px}.upgrade-prompt-body p{color:var(--text-secondary);line-height:1.6;margin:10px 0}.upgrade-feature-name{color:var(--accent)!important;font-size:1.1rem;font-weight:700}.upgrade-description{color:var(--muted)!important;font-size:.9rem}.upgrade-prompt-actions{display:flex;gap:10px}.upgrade-prompt-actions .btn{flex:1 1}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}.upgrade-banner-content{flex-direction:column;text-align:center}.upgrade-banner-text{font-size:1rem}.subscription-actions{flex-direction:column}.pricing-card{padding:20px}}.document-upload-card{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px var(--white-10);margin-bottom:30px;padding:25px}.upload-title{-webkit-text-fill-color:unset;background:none;background-clip:initial;color:var(--text);font-size:1.5rem;font-weight:600;font-weight:var(--font-semibold,600);margin:0 0 20px}.upload-form{display:flex;flex-direction:column;gap:20px}.file-drop-zone{background:var(--surface);border:2px dashed var(--border-med);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;padding:40px;text-align:center;transition:all .2s}.file-drop-zone.dragging,.file-drop-zone:hover{background:var(--amber-10);border-color:var(--accent)}.file-drop-zone.dragging{transform:scale(1.02)}.file-drop-zone.has-file{background:var(--success-bg);border-color:var(--success)}.file-drop-content{align-items:center;display:flex;flex-direction:column;gap:10px}.drop-icon{font-size:3rem}.drop-text{color:var(--text);font-size:1.1rem;margin:0}.drop-hint{color:var(--muted);font-size:.9rem;margin:0}.file-selected{align-items:center;color:var(--text);display:flex;gap:15px}.file-icon{font-size:2rem}.file-name{flex:1 1;font-weight:500;text-align:left}.file-size{color:var(--muted);font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:8px}.document-upload-card .form-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:0}.document-upload-card .form-input,.document-upload-card .form-select,.document-upload-card .form-textarea{background:var(--card);border:1px solid var(--border-med);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text);font-size:.95rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.document-upload-card .form-input:focus,.document-upload-card .form-select:focus,.document-upload-card .form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--amber-10);outline:none}.form-textarea{font-family:inherit;resize:vertical}.upload-progress{align-items:center;display:flex;gap:10px}.progress-bar{background:var(--surface2);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.progress-text{color:var(--muted);font-size:.85rem;min-width:40px}.upload-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--danger)}.upload-error,.upload-success{align-items:center;display:flex;gap:10px;padding:12px}.upload-success{background:var(--success-bg);border:1px solid var(--success);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--success)}.upload-submit-btn{background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--black);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.upload-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.upload-submit-btn:disabled{cursor:not-allowed;opacity:.5}.documents-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.filter-label{font-weight:500}.filter-select{background:var(--card);border:1px solid var(--border-med);border-radius:var(--radius-sm,6px);color:var(--text);transition:all .2s}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.document-card{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);padding:20px;transition:all .2s}.document-card:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.document-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.document-type-badge{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 12px}.document-type-medical_card{background:#10b981}.document-type-insurance{background:var(--accent-hover)}.document-type-registration{background:#8b5cf6}.document-type-inspection{background:#f59e0b}.document-type-license{background:#ef4444}.document-type-other{background:#666}.document-icon{font-size:1.2rem}.document-status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.document-status-valid{background:#10b98133;color:#10b981}.document-status-expiring{background:#f59e0b33;color:#f59e0b}.document-status-expired{background:#ef444433;color:#ef4444}.document-status-urgent{background:#f59e0b33;color:#f59e0b}.document-card-body{margin-bottom:15px}.document-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 12px;word-break:break-word}.document-meta{display:flex;flex-direction:column;gap:8px}.document-meta-item{display:flex;font-size:.9rem;justify-content:space-between}.meta-label{color:var(--muted)}.meta-value{color:var(--text-secondary)}.document-notes{border-top:1px solid var(--surface2);font-size:.85rem;margin-top:10px;padding-top:10px}.notes-label{color:var(--muted);font-weight:500}.notes-text{color:var(--text-secondary);margin-left:8px}.document-card-actions{border-top:1px solid var(--surface2);display:flex;gap:10px;padding-top:15px}.btn-delete,.btn-download{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .2s}.btn-download{background:var(--surface2);border:1px solid #3a3a3a;color:#fff}.btn-download:hover{background:#3a3a3a;border-color:var(--accent)}.btn-delete{background:#0000;border:1px solid #ef4444;color:#ef4444}.btn-delete:hover:not(:disabled){background:#ef44441a}.btn-delete:disabled{cursor:not-allowed;opacity:.5}.documents-empty{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;color:var(--muted);padding:60px 20px;text-align:center}@media (max-width:768px){.documents-grid{grid-template-columns:1fr}.documents-controls{flex-direction:column}.file-drop-zone{padding:30px 20px}}.expiring-widget{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:12px;margin-bottom:30px;padding:25px}.expiring-widget.has-urgent{background:linear-gradient(135deg,#1a1a1a,#2a1a1a);border-color:#ef4444}.expiring-widget.has-expiring{border-color:#f59e0b}.expiring-widget.all-valid{border-color:#10b981}.expiring-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.expiring-widget-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.btn-view-all{background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.btn-view-all:hover{background:#ff2d371a}.expiring-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.expiring-item{align-items:center;background:var(--surface2);border-left:4px solid;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.expiring-item:hover{background:var(--border-med)}.expiring-item.expired{border-left-color:#ef4444}.expiring-item.urgent{animation:pulse 2s infinite}.expiring-item.expiring,.expiring-item.urgent{border-left-color:#f59e0b}.expiring-item-left{align-items:center;display:flex;flex:1 1;gap:12px}.expiring-item-icon{font-size:1.5rem}.expiring-item-info{flex:1 1}.expiring-item-name{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:4px}.expiring-item-meta{align-items:center;color:var(--muted);display:flex;font-size:.85rem;gap:8px}.expiring-item-separator{color:#555}.expiring-item-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.days-countdown{color:#ef4444;font-size:1.5rem;font-weight:700}.days-countdown.urgent{color:#f59e0b}.status-badge{border-radius:4px;padding:4px 12px;white-space:nowrap}.status-valid{background:#10b981;color:#fff}.status-expiring,.status-urgent{background:#f59e0b;color:#fff}.status-expired{background:#ef4444;color:#fff}.expiring-empty-state{padding:40px 20px;text-align:center}.expiring-empty-icon{font-size:3rem;margin-bottom:10px}.expiring-empty-text{color:#10b981;font-size:1.1rem;font-weight:600;margin:0}.document-card-highlighted{border:2px solid;box-shadow:none}@media (max-width:768px){.expiring-widget-header{gap:10px}.expiring-item,.expiring-widget-header{align-items:flex-start;flex-direction:column}.expiring-item{gap:12px}.expiring-item-right{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.days-countdown{font-size:1.25rem}}.vehicle-card{background:var(--card);border:2px solid var(--border-med);border-radius:12px;color:var(--text);padding:20px;transition:all .2s}.vehicle-card:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.vehicle-card.inspection-due{border-color:#f59e0b}.vehicle-card.inspection-overdue{animation:pulse 2s infinite;border-color:#ef4444}.vehicle-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.vehicle-icon-large{color:var(--text);font-size:2.5rem;line-height:0}.vehicle-icon-large svg{stroke:currentColor}.vehicle-actions{display:flex;gap:8px}.action-icon-button{background:#0000;border:1px solid var(--border-med);border-radius:6px;color:var(--text);cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s}.action-icon-button:hover{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.action-icon-button.delete:hover{border-color:#ef4444;color:#ef4444}.vehicle-card-body{display:flex;flex-direction:column;gap:15px}.vehicle-name{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.vehicle-details{display:flex;flex-direction:column;gap:8px}.vehicle-detail-row{display:flex;font-size:.9rem;justify-content:space-between}.detail-label{color:var(--muted)}.detail-value{color:var(--text-secondary);font-weight:500}.detail-value.vin{color:var(--muted);font-family:monospace}.readiness-score-section{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:15px}.readiness-score{align-items:center;border:4px solid;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;position:relative;width:80px}.readiness-score.excellent{border-color:var(--success);color:var(--success)}.readiness-score.good{border-color:var(--warning);color:var(--warning)}.readiness-score.poor{border-color:var(--danger);color:var(--danger)}.score-inner{align-items:center;display:flex;flex-direction:column;justify-content:center}.score-number{font-size:1.5rem;font-weight:700;line-height:1}.score-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.status-badges{display:flex;flex-direction:column;gap:8px}.status-badge{text-align:center}.status-inspection-valid,.status-registration-valid{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.status-inspection-due_soon,.status-registration-expiring{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.status-inspection-overdue,.status-registration-expired{animation:pulse 2s infinite;background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.status-inspection-not_set,.status-registration-not_set{background:var(--surface2);border:1px solid var(--border-med);color:var(--text)}.status-defects-open{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.status-defects-none{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.vehicle-card-actions{display:flex;gap:10px;margin-top:10px}.vehicle-card-actions .btn{flex:1 1;font-size:.9rem;padding:10px}.vehicle-card .status-badges .status-badge.status-inspection-valid,.vehicle-card .status-badges .status-badge.status-registration-valid{background:var(--success-bg)!important;border:1px solid var(--success)!important;color:var(--success)!important}.vehicle-card .status-badges .status-badge.status-inspection-due_soon,.vehicle-card .status-badges .status-badge.status-registration-expiring{background:var(--warning-bg)!important;border:1px solid var(--warning)!important;color:var(--warning)!important}.vehicle-card .status-badges .status-badge.status-inspection-overdue,.vehicle-card .status-badges .status-badge.status-registration-expired{background:var(--danger-bg)!important;border:1px solid var(--danger)!important;color:var(--danger)!important}.vehicle-card .status-badges .status-badge.status-inspection-not_set,.vehicle-card .status-badges .status-badge.status-registration-not_set{background:var(--surface2)!important;border:1px solid var(--border-med)!important;color:var(--text)!important}.vehicle-card .status-badges .status-badge.status-defects-open{background:var(--danger-bg)!important;border:1px solid var(--danger)!important;color:var(--danger)!important}.vehicle-card .status-badges .status-badge.status-defects-none{background:var(--success-bg)!important;border:1px solid var(--success)!important;color:var(--success)!important}.vehicle-card .status-badges .status-badge svg{stroke:currentColor;vertical-align:middle}.vehicle-card .vehicle-card-actions .btn-primary{color:var(--black)}.vehicles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.vehicles-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:15px;text-align:center}.summary-value{color:var(--text);font-size:2rem;margin-bottom:5px}.summary-value.warning{color:var(--warning)}.summary-value.error{color:var(--danger)}.summary-label{font-size:.85rem}.vehicles-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-group,.sort-group{align-items:center;display:flex;gap:10px}.filter-label{color:var(--text-secondary);font-size:.9rem}.filter-select{background:var(--surface2);border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px}.filter-select:focus{border-color:var(--accent);outline:none}.vehicle-details-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.vehicle-details-title{flex:1 1}.vehicle-details-actions{display:flex;gap:10px}.btn-back{background:#0000;border:1px solid var(--border-med);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;margin-bottom:15px;padding:8px 16px;transition:all .2s;width:100%}.btn-back:hover{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.vehicle-details-tabs{border-bottom:2px solid var(--border-subtle);display:flex;gap:10px;margin-bottom:20px}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tab-button:hover{color:var(--text)}.tab-button.active{border-bottom-color:var(--accent);color:var(--accent)}.vehicle-details-content{margin-top:20px}.overview-tab{display:flex;flex-direction:column;gap:20px}.readiness-score-card{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px var(--white-10);padding:20px}.readiness-score-card h3{color:var(--text);font-size:1.25rem;margin:0 0 15px}.readiness-breakdown{display:flex;flex-direction:column;gap:10px}.breakdown-item{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.breakdown-label{color:var(--text-secondary)}.breakdown-points{font-weight:600}.breakdown-points.earned{color:var(--success)}.breakdown-points.not-earned{color:var(--muted)}.status-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.status-card{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px var(--white-10);padding:20px}.status-card h4{color:var(--text);font-size:1.1rem;margin:0 0 15px}.vehicle-assigned-driver-card{margin-bottom:0}.vehicle-assigned-driver-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.vehicle-assigned-driver-value{flex:1 1 180px;min-width:0}.vehicle-assigned-driver-unassigned{color:var(--muted);font-size:1rem}.vehicle-assigned-driver-link{color:var(--amber);font-size:1rem;font-weight:600;font-weight:var(--font-weight-semibold,600);text-decoration:none}.vehicle-assigned-driver-link:hover{text-decoration:underline}.vehicle-assigned-driver-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.vehicle-assign-driver-btn{background:#0000;border:1px solid var(--amber);color:var(--amber)}.vehicle-assign-driver-btn:hover:not(:disabled){background:#e09b1a1f;background:var(--amber-10,#e09b1a1f)}.vehicle-assigned-driver-change{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--text-small,.875rem);padding:0;text-decoration:underline}.vehicle-assigned-driver-change:hover:not(:disabled){color:var(--text)}.vehicle-assigned-driver-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.875rem;font-size:var(--text-small,.875rem);padding:0}.vehicle-assigned-driver-remove:hover:not(:disabled){text-decoration:underline}.vehicle-assigned-driver-confirm{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;font-size:var(--text-small,.875rem);gap:8px 10px}.vehicle-assigned-driver-assign{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.vehicle-assigned-driver-label{color:var(--muted);font-size:.875rem;font-size:var(--text-small,.875rem)}.vehicle-assigned-driver-select{background:var(--surface);border:1px solid var(--border-med);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text);font-size:1rem;font-size:var(--text-body,1rem);max-width:360px;padding:10px 12px;width:100%}.vehicle-assigned-driver-assign-actions{display:flex;flex-wrap:wrap;gap:10px}.vehicle-assigned-driver-error{color:var(--danger);font-size:.875rem;font-size:var(--text-small,.875rem);margin:12px 0 0}.status-countdown{color:var(--text-secondary);font-size:.9rem;margin:10px 0 5px}.status-date{color:var(--muted);font-size:.85rem;margin:5px 0}.document-link{color:var(--accent);display:inline-block;font-size:.9rem;font-weight:500;margin-top:10px;text-decoration:none}.document-link:hover{text-decoration:underline}.notes-section{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px var(--white-10);padding:20px}.notes-section h4{color:var(--text);margin:0 0 10px}.notes-section p{color:var(--text-secondary);line-height:1.6;margin:0}.vehicle-details-content .maintenance-tab{display:flex;flex-direction:column;gap:var(--space-md)}.vehicle-details-content .empty-state{background:var(--card);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px var(--white-10);color:var(--text-secondary);font-size:var(--text-body);line-height:1.5;margin:0;padding:var(--space-2xl) var(--space-lg);text-align:center}.vehicle-details-content .empty-state p{margin:0}.modal-overlay:has(.dvir-modal){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080aa6}html[data-theme=light] .modal-overlay:has(.dvir-modal){background:#07080a66}.dvir-modal{background:var(--card);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);border-right:3px solid var(--amber);box-shadow:0 16px 48px #0003;color:var(--text);max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:90%}.dvir-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.dvir-modal .modal-title{color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.dvir-modal .modal-close{align-items:center;background:var(--amber-10);border:1px solid var(--border-med);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;line-height:1;transition:background .15s,border-color .15s;width:40px}.dvir-modal .modal-close:hover{background:var(--amber-20);border-color:var(--amber)}.dvir-modal .form-section-title{border-bottom-color:var(--border-subtle);color:var(--text)}.dvir-modal .form-input,.dvir-modal select.form-input,.dvir-modal textarea.form-input{background:var(--surface);border:1px solid var(--border-med);color:var(--text)}.dvir-modal .form-input:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--amber-10);outline:none}.dvir-modal .form-input::placeholder{color:var(--muted)}.dvir-modal .form-label,.dvir-modal .toggle-text{color:var(--text-secondary)}.dvir-modal .modal-actions{border-top-color:var(--border-subtle)}.dvir-modal .modal-button.save{color:var(--black)}.dvir-modal .modal-button.save:hover{background:var(--accent-hover);color:var(--black)}.dvir-modal .modal-button.cancel{border-color:var(--border-med);color:var(--text-secondary)}.dvir-modal .modal-button.cancel:hover{background:var(--surface2);color:var(--text)}.dvir-vehicle-info{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px}.dvir-vehicle-name{color:var(--text);font-size:1.1rem;font-weight:600}.dvir-vehicle-plate{color:var(--muted);font-size:.9rem}.dvir-form{display:flex;flex-direction:column;gap:20px}.dvir-checklist{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.dvir-item{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;display:flex;gap:8px;padding:12px;transition:background .2s,border-color .2s}.dvir-item:hover{background:var(--surface2);border-color:var(--border-med)}.dvir-checkbox{accent-color:var(--accent);cursor:pointer;height:20px;width:20px}.dvir-label{color:var(--text);cursor:pointer;font-size:.9rem}.toggle-group{margin-bottom:15px}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px}.toggle-input{accent-color:var(--accent);cursor:pointer;height:20px;width:20px}.toggle-text{color:var(--text-secondary);font-size:.95rem}.dvirs-list,.dvirs-tab{display:flex;flex-direction:column;gap:15px}.dvir-card{background:var(--card);border:1px solid var(--border-med);border-radius:12px;padding:20px}.dvir-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dvir-type{color:var(--text);font-weight:600;margin-right:10px}.dvir-date{color:var(--muted);font-size:.9rem}.defect-badge{border-radius:4px;font-size:.85rem;font-weight:600;padding:4px 12px}.defect-badge.open{background:#ef4444;color:#fff}.defect-badge.repaired{background:#10b981;color:#fff}.dvir-defects{border-top:1px solid var(--border-subtle);margin-top:15px;padding-top:15px}.dvir-defects p{color:var(--text-secondary);font-size:.9rem;margin:5px 0}.dvir-defects strong{color:var(--text)}.form-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md,8px);margin:0 0 25px;padding:20px}.form-section-title{border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:1.1rem;margin:0 0 15px;padding-bottom:10px}.form-section-content{display:flex;flex-direction:column;gap:15px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-group{position:relative}.form-input{background:var(--card);border:1px solid var(--border-med);border-radius:6px;color:var(--text);font-size:.95rem;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--amber-10);outline:none}.form-input.error{border-color:#ef4444}.form-input.file-input{cursor:pointer;padding:8px}.form-input.textarea{min-height:100px;resize:vertical}.form-label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:5px}.required{color:#ef4444}.char-count{color:var(--muted);font-size:.75rem;margin-left:5px}.error-message{color:#ef4444;display:block;font-size:.85rem;margin-top:5px}.file-name{color:#10b981;font-size:.85rem;margin-left:5px}.modal-actions{border-top:1px solid var(--surface2);display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px}.modal-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.modal-button.cancel{background:#0000;border:1px solid #3a3a3a;color:var(--text-secondary)}.modal-button.cancel:hover{background:var(--surface2)}.modal-button.save{background:var(--accent);color:#fff}.modal-button.save:hover{background:#dc2626}.modal-button.delete{background:#ef4444;color:#fff}.modal-button.delete:hover{background:#dc2626}.modal-button:disabled{cursor:not-allowed;opacity:.5}.critical-compliance-section{margin-bottom:50px}.critical-compliance-section h2{color:#fff;font-size:2rem;font-weight:700;margin:0 0 20px}.expiring-documents-section{margin-bottom:50px}.critical-widgets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:20px}.medical-card-widget{background:linear-gradient(135deg,#1a1a1a,#1a2a1a);border:2px solid #10b981;border-radius:12px;padding:25px;position:relative}.medical-card-widget.expiring-soon{background:linear-gradient(135deg,#1a1a1a,#2a2010);border-color:#f59e0b}.medical-card-widget.urgent{animation:pulse 2s infinite;background:linear-gradient(135deg,#1a1a1a,#2a1010);border-color:#ef4444}.medical-card-widget.expired{background:linear-gradient(135deg,#1a1a1a,#200000);border-color:#991b1b}.widget-header{border-bottom:1px solid var(--surface2);justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.widget-header,.widget-title{align-items:center;display:flex}.widget-title{gap:10px}.widget-icon{font-size:1.5rem}.widget-title h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:6px 12px}.status-badge.status-valid{background:#10b98133;color:#10b981}.status-badge.status-expiring-soon{background:#f59e0b33;color:#f59e0b}.status-badge.status-urgent{background:#ef444433;color:#ef4444}.status-badge.status-expired{background:#dc262633;color:#dc2626}.status-badge.status-missing{background:#ef444433;color:#ef4444}.medical-card-content{margin-bottom:20px}.medical-card-countdown{font-size:3rem;font-weight:900;line-height:1.2;margin:20px 0;text-align:center}.medical-card-countdown.valid{color:#10b981}.medical-card-countdown.expiring-soon{color:#f59e0b}.medical-card-countdown.urgent{color:#ef4444}.medical-card-countdown.expired{color:#dc2626}.medical-card-progress{margin:20px 0}.progress-bar-container{background:var(--surface2);border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-bar{border-radius:6px;height:100%;transition:width .3s ease}.medical-card-details{display:flex;flex-direction:column;gap:12px;margin-top:20px}.detail-row{align-items:center;background:var(--surface2);border-radius:6px;display:flex;justify-content:space-between;padding:10px}.medical-card-details .detail-label{color:var(--muted);font-size:.9rem}.medical-card-details .detail-value{color:var(--text);font-size:.9rem;font-weight:500}.widget-actions{border-top:1px solid var(--surface2);display:flex;gap:10px;margin-top:20px;padding-top:20px}.widget-actions .btn{flex:1 1}.btn-sm{font-size:.85rem;padding:6px 12px}.insurance-widget{background:#1a1a1a;border:2px solid var(--accent-hover);border-radius:12px;padding:25px}.insurance-policies-list{margin-bottom:20px}.insurance-policy-item{background:var(--surface2);border-left:4px solid var(--accent-hover);border-radius:8px;margin-bottom:12px;padding:15px}.insurance-policy-item.expiring{border-left-color:#f59e0b}.insurance-policy-item.expired{border-left-color:#ef4444}.policy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.policy-type{display:flex;flex-direction:column;gap:4px}.policy-type strong{color:#fff;font-size:1rem}.policy-number{color:var(--muted);font-size:.85rem}.policy-details{display:flex;flex-direction:column;gap:8px}.policy-detail-row{display:flex;font-size:.9rem;justify-content:space-between}.policy-agent-info{border-top:1px solid #3a3a3a;margin-top:10px;padding-top:10px}.agent-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin-top:5px}.no-document-warning{background:#ef44441a;border:2px dashed #ef4444;border-radius:8px;padding:30px;text-align:center}.no-document-warning h3{color:#ef4444;font-size:1.5rem;margin-bottom:10px}.widget-error{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.9rem;margin-bottom:15px;padding:10px}.clearinghouse-widget{background:#1a1a1a;border:2px solid #8b5cf6;border-radius:12px;padding:25px}.clearinghouse-widget.not-registered{background:linear-gradient(135deg,#1a1a1a,#2a1010);border-color:#ef4444}.clearinghouse-widget.consent-expiring{border-color:#f59e0b}.clearinghouse-widget.compliant{border-color:#10b981}.clearinghouse-content{display:flex;flex-direction:column;gap:15px}.clearinghouse-status-item{align-items:flex-start;background:var(--surface2);border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:15px}.clearinghouse-status-item.complete{border-left:4px solid #10b981}.clearinghouse-status-item.missing{border-left:4px solid #ef4444}.clearinghouse-status-item.expiring{border-left:4px solid #f59e0b}.status-icon{flex-shrink:0;font-size:1.5rem}.status-details{flex:1 1}.status-details strong{color:#fff;display:block;font-size:1rem;margin-bottom:5px}.status-description{color:var(--muted);font-size:.9rem;margin:0}.consent-countdown{color:#10b981;font-size:1.2rem;font-weight:700;margin-top:8px}.consent-countdown.expiring{color:#f59e0b}.consent-countdown.expired{color:#ef4444}.clearinghouse-warning{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#fca5a5;margin:15px 0;padding:15px}.clearinghouse-warning strong{color:#ef4444;display:block;margin-bottom:8px}.clearinghouse-info-box{background:var(--surface2);border-radius:8px;margin:10px 0;padding:15px}.clearinghouse-info-box h4{color:#fff;font-size:1rem;margin:0 0 10px}.clearinghouse-info-box ul{color:var(--text-secondary);font-size:.9rem;margin:0;padding-left:20px}.clearinghouse-info-box li{margin-bottom:5px}.modal-tabs{border-bottom:1px solid var(--surface2);display:flex;gap:0;margin-bottom:20px}.modal-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s}.modal-tab:hover{background:#8b5cf61a;color:#fff}.modal-tab.active{background:#8b5cf60d;border-bottom-color:#8b5cf6;color:#8b5cf6}.info-card{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;margin-bottom:25px;padding:25px}.info-card h2{color:#fff;font-size:1.5rem;margin:0 0 15px}.info-card h3{color:#fff;font-size:1.2rem;margin:20px 0 10px}.info-card p{line-height:1.6}.info-card ol,.info-card p,.info-card ul{color:var(--text-secondary);margin-bottom:15px}.info-card ol,.info-card ul{line-height:1.8;padding-left:25px}.info-card li{margin-bottom:8px}.info-card.warning-card{background:#ef44440d;border-color:#ef4444}.external-link{color:#8b5cf6;font-weight:600;text-decoration:none}.external-link:hover{text-decoration:underline}.cta-box{margin-top:20px;text-align:center}.cta-section{background:linear-gradient(135deg,#1a1a1a,#2a1a3a);border:2px solid #8b5cf6;border-radius:12px;margin-top:30px;padding:30px;text-align:center}.cta-section h2{color:#fff;margin:0 0 10px}.cta-section p{color:var(--text-secondary);margin-bottom:20px}.cta-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.faq-item{border-bottom:1px solid var(--surface2);margin-bottom:25px;padding-bottom:20px}.faq-item:last-child{border-bottom:none}.queries-list{display:flex;flex-direction:column;gap:20px}.query-card{background:#1a1a1a;border:1px solid var(--surface2);border-radius:12px;padding:20px}.query-header{align-items:flex-start;border-bottom:1px solid var(--surface2);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.query-details{display:flex;flex-direction:column;gap:10px}.query-notes{background:var(--surface2);border-radius:6px;color:var(--text-secondary);font-size:.9rem;padding:10px}.query-document,.query-notes{margin-top:10px}.reminders-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.reminder-item{background:var(--surface2);border-left:4px solid #f59e0b;border-radius:6px;padding:12px}.page-actions{display:flex;gap:15px;margin-bottom:25px}.authority-compliance-section{margin-bottom:50px}.authority-widget{background:#1a1a1a;border:2px solid #f59e0b;border-radius:12px;padding:25px}.authority-widget.compliant{border-color:#10b981}.authority-widget.due-soon{border-color:#f59e0b}.authority-widget.overdue{animation:pulse 2s infinite;border-color:#ef4444}.authority-header{align-items:center;border-bottom:2px solid var(--surface2);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.authority-dot-number{color:#f59e0b;font-size:1.5rem;font-weight:700}.authority-status-badge{border-radius:6px;font-size:.9rem;font-weight:600;padding:6px 16px}.authority-status-badge.active{background:#10b981;color:#fff}.authority-status-badge.inactive{background:#ef4444;color:#fff}.compliance-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.compliance-item-card{background:var(--surface2);border-left:4px solid #f59e0b;border-radius:8px;padding:20px}.compliance-item-card.current{border-left-color:#10b981}.compliance-item-card.due-soon{border-left-color:#f59e0b}.compliance-item-card.overdue{border-left-color:#ef4444}.compliance-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.compliance-item-header h4{color:#fff;font-size:1.1rem;margin:0}.compliance-item-content{display:flex;flex-direction:column;gap:12px}.compliance-countdown{font-size:2rem;font-weight:700;line-height:1.2;margin:10px 0}.compliance-countdown.current{color:#10b981}.compliance-countdown.due-soon{color:#f59e0b}.compliance-countdown.overdue{color:#ef4444}.compliance-detail-row{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:8px 0}.compliance-detail-row:last-child{border-bottom:none}.compliance-date-label{color:var(--muted);font-size:.9rem}.compliance-date-value{color:#fff;font-size:1.1rem;font-weight:600}.compliance-item-actions{border-top:1px solid #3a3a3a;display:flex;gap:10px;margin-top:15px;padding-top:15px}.compliance-item-actions .btn{flex:1 1;font-size:.9rem;padding:8px 12px}.ifta-section{margin-bottom:50px}.ifta-widget{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px}.ifta-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:20px 0}.ifta-stat-card{background:var(--surface2);border-radius:8px;padding:15px;text-align:center}.ifta-stat-value{color:var(--text);font-size:2rem;font-weight:700}.ifta-stat-label{color:var(--muted);font-size:.9rem;margin-top:5px}.state-mileage-inputs{margin:20px 0}.state-input-row{grid-gap:10px;grid-template-columns:150px 1fr 80px}.fuel-purchase-row,.state-input-row{align-items:center;display:grid;gap:10px;margin-bottom:10px}.fuel-purchase-row{grid-gap:10px;grid-template-columns:120px 100px 120px 1fr 80px}.trips-table{border-collapse:collapse;margin-top:20px;width:100%}.trips-table th{background:var(--surface2);border-bottom:2px solid var(--border);color:var(--text);padding:12px;text-align:left}.trips-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px}.trip-row:hover{background:var(--surface2);cursor:pointer}.trip-details{padding:15px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.detail-grid ul{margin:10px 0;padding-left:20px}.detail-grid li{color:var(--text-secondary);margin:5px 0}.state-breakdown-section{margin-top:30px}.state-breakdown-table{border-collapse:collapse;margin-top:20px;width:100%}.state-breakdown-table th{background:var(--surface2);border-bottom:2px solid var(--accent);color:#fff;padding:12px;text-align:left}.state-breakdown-table td{border-bottom:1px solid var(--border-med);color:var(--text-secondary);padding:12px}.state-bar{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:4px;height:8px;margin-top:5px}.quarter-selector{align-items:center;background:var(--surface);border:1px solid var(--border-med);border-radius:8px;display:flex;gap:15px;margin:30px 0;padding:20px}.selector-group{align-items:center;display:flex;gap:10px}.selector-group label{color:var(--text-secondary);font-weight:500}.selector-group select{background:var(--surface2);border:1px solid #444;border-radius:6px;color:#fff;font-size:.95rem;padding:8px 12px}.quarterly-report{padding:30px}.report-header{align-items:flex-start;border-bottom:2px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.report-date-range{color:var(--muted);font-size:1rem;margin-top:5px}.report-actions{display:flex;gap:10px}.report-summary{margin:30px 0}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:var(--surface2);border-radius:8px;padding:20px;text-align:center}.summary-label{color:var(--muted);font-size:.9rem;margin-bottom:10px}.summary-value{color:var(--accent);font-size:1.8rem;font-weight:700}.report-section{margin:40px 0}.report-section h2{color:#fff;font-size:1.5rem;margin-bottom:20px}.report-table{border-collapse:collapse;margin-top:15px;width:100%}.report-table th{background:var(--surface2);border-bottom:2px solid var(--accent);color:#fff;font-weight:600;padding:12px;text-align:left}.report-table td{border-bottom:1px solid var(--border-med);color:var(--text-secondary);padding:12px}.report-table tr:hover{background:var(--surface2)}.report-footer{border-top:1px solid var(--border-med);margin-top:40px;padding-top:20px}.section-header{margin-bottom:15px}.section-header h3{color:var(--text);font-size:1.2rem;margin:0}.helper-text{color:var(--accent);display:block;font-size:.85rem;margin-top:5px}.trips-section{margin-top:40px}@media (max-width:768px){.navbar{background:#000;border-bottom:2px solid var(--accent);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{flex-wrap:wrap;gap:15px;padding:10px 15px}.navbar-links{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 100%;gap:8px;order:3;overflow-x:auto;padding:10px 5px;position:relative;scrollbar-width:none;width:100%}.navbar-links::-webkit-scrollbar{display:none}.navbar-links:after{background:linear-gradient(90deg,#0000,#000 30px);font-size:1rem;padding:0 15px}.navbar-link{align-items:center;border-radius:8px;display:flex;gap:6px;min-height:44px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 16px;white-space:nowrap}.navbar-label,.navbar-link{font-size:.9rem}.navbar-right{gap:10px}.navbar-user{font-size:.9rem;padding:8px 12px}.navbar-logout,.navbar-upgrade{font-size:.9rem;min-height:44px;padding:8px 16px}@media (max-width:380px){.navbar-label{display:none}.navbar-link{justify-content:center;min-width:44px;padding:10px}}.score-cards-grid{gap:15px;grid-template-columns:1fr}.critical-widgets-grid{gap:15px;grid-template-columns:1fr!important}.authority-widget,.clearinghouse-widget,.ifta-widget,.insurance-widget,.medical-card-widget,.score-card{padding:20px}h1{font-size:1.8rem}h2{font-size:1.5rem}.page-title{font-size:1.8rem}.page-subtitle{font-size:1rem}.compliance-countdown,.medical-card-countdown{font-size:2rem}.form-group{margin-bottom:15px}input,select,textarea{font-size:16px;min-height:44px;padding:12px}button{font-size:1rem;padding:12px 20px;touch-action:manipulation}.btn-sm,button{min-height:44px}.btn-sm{padding:10px 16px}.documents-table,.report-table,.state-breakdown-table,.trips-table,.vehicles-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.documents-table td,.documents-table th,.report-table td,.report-table th,.state-breakdown-table td,.state-breakdown-table th,.trips-table td,.trips-table th,.vehicles-table td,.vehicles-table th{font-size:.9rem;padding:8px}.modal-content,.vehicle-modal{-webkit-overflow-scrolling:touch;margin:5vh auto;max-height:90vh;overflow-y:auto;padding:20px;width:95%}.compliance-items-grid,.ifta-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.fuel-purchase-row,.state-input-row{gap:10px;grid-template-columns:1fr}.compliance-items-grid,.vehicles-grid{grid-template-columns:1fr}.vehicle-details-header,.vehicles-controls{flex-direction:column}.vehicle-details-actions{width:100%}.vehicle-details-actions .btn{flex:1 1}.dvir-checklist,.status-cards{grid-template-columns:1fr}.widget-header{align-items:flex-start;flex-direction:column;gap:10px}.quarter-selector{align-items:stretch;flex-direction:column}.report-header{gap:20px}.report-actions,.report-header{flex-direction:column}.summary-grid{grid-template-columns:1fr}.authority-container,.documents-container,.page-container,.passport-container,.vehicles-container{padding:20px 15px}.page-header{margin-bottom:20px}.header-content{flex-direction:column;gap:15px}.quick-actions-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.action-button{min-height:60px;padding:15px}.onboarding-card{padding:25px}.pricing-cards{grid-template-columns:1fr}.step-circles{gap:5px}.form-row{grid-template-columns:1fr}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:1.1rem}.step-title{font-size:1.5rem}.score-circle{height:120px;width:120px}.score-value{font-size:2.5rem}}@media (min-width:769px) and (max-width:1024px){.critical-widgets-grid,.score-cards-grid{grid-template-columns:repeat(2,1fr)}.ifta-stats-grid{grid-template-columns:repeat(3,1fr)}.compliance-items-grid{grid-template-columns:repeat(2,1fr)}.navbar-links{gap:8px}.navbar-link{font-size:.9rem;padding:8px 14px}}.chatbot-button{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff3b3f,#ff6b6e);font-size:1.8rem;height:60px;width:60px}.chatbot-button:hover{transform:scale(1.1)}.chatbot-badge{border:2px solid #000;border-radius:10px;padding:2px 6px;right:-5px;top:-5px}.chatbot-modal{animation:slideUp .3s ease;background:#1a1a1a;border:2px solid #ff3b3f;border-radius:16px;bottom:90px;height:600px;max-height:calc(100vh - 120px);width:400px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-modal-header{border-bottom:2px solid var(--border-med);padding:20px}.chatbot-modal-header h3{color:#fff}.chatbot-title-block{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.chatbot-title-subtitle{color:#ffffff8c;font-size:.82rem;font-weight:400;line-height:1.35;margin:0}.chatbot-header-title{align-items:center;display:flex;gap:10px}.chatbot-header-name{color:#fff;font-size:1rem;font-weight:600;line-height:1.2}.chatbot-title-block--inline{gap:1px}.chatbot-title-subtitle--inline{color:#fff9;font-size:.72rem}.close-chatbot{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;width:30px}.close-chatbot:hover{background:var(--surface2);color:#fff}.chatbot-modal-content{flex:1 1}.chatbot-modal-container,.chatbot-modal-content{display:flex;flex-direction:column;overflow:hidden}.chatbot-modal-container{height:100%;padding:20px}.chatbot-modal-container .chatbot-messages{flex:1 1;margin-bottom:15px;overflow-y:auto;padding-right:10px}.chatbot-modal-container .chatbot-input-area{margin-top:auto}.chatbot-welcome{background:var(--surface2);border:2px solid #ff3b3f;border-radius:12px;margin-bottom:20px;padding:20px}.chatbot-welcome p{color:#fff;font-size:1rem;margin:0 0 15px}.suggested-questions{grid-gap:10px;display:grid;gap:10px;margin-top:15px}.suggested-questions button{background:#1a1a1a;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:12px;text-align:left;transition:all .2s ease}.suggested-questions button:hover{background:#2a1a1a;border-color:#ff3b3f}.help-button{background:var(--accent-hover);border:none;border-radius:50%;bottom:90px;box-shadow:none;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;position:fixed;right:20px;width:50px;z-index:999}.help-button:hover{background:#5b9cf6;transform:scale(1.1)}.chatbot-hint-notification{animation:slideInFromRight .5s ease,fadeOut .5s ease 7.5s forwards;bottom:100px;position:fixed;right:100px;z-index:1001}.chatbot-hint-content{background:#1a1a1a;border:2px solid #ff3b3f;border-radius:12px;box-shadow:none;max-width:300px;padding:20px;position:relative}.close-hint{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;font-size:1.2rem;height:25px;justify-content:center;position:absolute;right:10px;top:10px;width:25px}.close-hint:hover{background:var(--surface2);color:#fff}.chatbot-hint-content h3{color:#fff;font-size:1.2rem;margin:0 0 10px}.chatbot-hint-content p{color:var(--text-secondary);font-size:.95rem;margin:0}.hint-arrow{animation:bounce 1s infinite;bottom:-30px;color:#ff3b3f;font-size:2rem;position:absolute;right:10px}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes fadeOut{to{opacity:0;pointer-events:none}}@media (max-width:768px){.chatbot-modal{height:calc(100vh - 120px);left:20px;right:20px;width:calc(100vw - 40px)}.chatbot-hint-notification{bottom:90px;left:20px;max-width:calc(100vw - 40px);right:20px}.critical-widgets-grid,.score-cards-grid{gap:var(--space-md);grid-template-columns:1fr}.countdown-large,.score-value{font-size:3rem}.navbar{min-height:80px;padding:16px 20px}.upgrade-banner{flex-direction:column;gap:16px;padding:20px;text-align:center}}.dashboard-container{margin:0 auto;max-width:1800px;padding:var(--space-2xl) var(--space-xl)}.dashboard-header{border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);padding:var(--space-xl)}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;margin-bottom:var(--space-xs)}.dashboard-subtitle{color:var(--muted);color:var(--text-tertiary);font-size:16px;font-weight:var(--font-regular)}.score-cards-grid,.stats-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-2xl)}.dashboard-main-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:2fr 1fr;margin-bottom:var(--space-2xl)}@media (max-width:1200px){.dashboard-main-grid{grid-template-columns:1fr}}.widgets-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-section,.widgets-grid{margin-bottom:var(--space-2xl)}.section-header{justify-content:space-between;margin-bottom:var(--space-xl)}.section-title{color:var(--text);color:var(--text-primary);font-size:24px;font-weight:var(--font-bold)}.section-action{align-items:center;color:#e09b1a;color:var(--burnt-orange);display:flex;font-size:14px;font-weight:var(--font-medium);gap:var(--space-xs);text-decoration:none;transition:gap .3s ease}.section-action:hover{gap:var(--space-sm)}.copilot-page,.copilot-plan-page{margin:0 auto;max-width:720px;padding:24px 20px}.copilot-loading{color:var(--text-secondary);padding:48px;text-align:center}.copilot-wizard{padding:32px}.copilot-header{margin-bottom:24px;text-align:center}.copilot-header h1{font-size:1.75rem;margin:12px 0 8px}.copilot-tagline{color:var(--muted);color:var(--text-tertiary);font-size:.95rem;margin:0}.copilot-progress-bar{background:var(--border-secondary);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.copilot-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s ease}.copilot-step-label{color:var(--muted);color:var(--text-tertiary);font-size:.85rem;margin:0 0 20px}.copilot-step{margin-bottom:28px}.copilot-disclaimer-small,.copilot-disclaimer-teaser{background:var(--bg-tertiary);border-left:3px solid var(--primary);border-radius:var(--radius-md);color:var(--muted);color:var(--text-tertiary);font-size:.85rem;margin:0 0 16px;padding:12px 14px}.copilot-intro p,.copilot-section-intro{line-height:1.5;margin:0 0 12px}.copilot-intro-list{margin:16px 0;padding-left:24px}.copilot-intro-list li{margin-bottom:8px}.copilot-intro-cta{font-weight:500;margin-top:20px!important}.copilot-readiness h2{font-size:1.25rem;margin:0 0 12px}.copilot-checklist{list-style:none;margin:16px 0 0;padding:0}.copilot-checklist-item{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.copilot-check-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.copilot-check-label input[type=checkbox]{accent-color:var(--primary);height:18px;width:18px}.copilot-item-desc{color:var(--text-secondary);font-size:.9rem;margin:8px 0 0 28px}.copilot-resource-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;gap:6px;margin-left:28px;margin-top:8px}.copilot-resource-link:hover{text-decoration:underline}.copilot-summary h2{margin:0 0 12px}.copilot-disclaimer-accept{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:16px 0}.copilot-disclaimer-accept input{accent-color:var(--primary);height:18px;margin-top:4px;width:18px}.copilot-unlock-hint{color:var(--text-secondary);font-size:.9rem;margin-top:20px}.copilot-wizard-actions{align-items:center;border-top:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding-top:20px}.copilot-wizard-next{margin-left:auto}.copilot-plan-empty{padding:48px 32px;text-align:center}.copilot-plan-empty h2{margin:16px 0 12px}.copilot-plan-empty button{margin-top:20px}.copilot-plan-header{margin-bottom:28px}.copilot-plan-header h1{align-items:center;display:flex;font-size:1.5rem;gap:12px;margin:0 0 8px}.copilot-plan-tagline{color:var(--muted);color:var(--text-tertiary);font-size:.95rem;margin:0}.copilot-plan-sections{display:flex;flex-direction:column;gap:24px}.copilot-plan-section{padding:24px}.copilot-plan-section h2{align-items:center;display:flex;font-size:1.15rem;gap:10px;margin:0 0 16px}.copilot-plan-list{margin:0;padding-left:22px}.copilot-plan-list li{margin-bottom:8px}.copilot-filings-table{border-collapse:collapse;margin-top:12px;width:100%}.copilot-filings-table td,.copilot-filings-table th{border-bottom:1px solid var(--border-secondary);padding:10px 12px;text-align:left}.copilot-filings-table th{color:var(--text-secondary);font-weight:600}.copilot-timeline-cost p{margin:0 0 8px}.copilot-next-actions{list-style:none;margin:12px 0 0;padding:0}.copilot-next-action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;margin-bottom:10px;padding:10px 16px;transition:background .2s,border-color .2s}.copilot-next-action-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.copilot-plan-footer{margin-top:28px}.dri-widget{margin-bottom:20px;padding:20px}.dri-widget-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;padding:24px}.dri-widget-loading span{color:var(--text);color:var(--text-primary);font-weight:600}.dri-widget-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dri-widget-header h3{flex:1 1;font-size:1.15rem;margin:0}.dri-how-btn{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 12px;transition:background .2s,color .2s}.dri-how-btn:hover{background:var(--bg-tertiary);color:var(--text);color:var(--text-primary)}.dri-widget-error{color:var(--muted);color:var(--text-tertiary);font-size:.95rem;margin:0}.dri-total-row{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:20px;margin-bottom:20px;padding-bottom:16px}.dri-total-circle{align-items:center;border:3px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;line-height:1.1;width:72px}.dri-total-value{font-size:1.75rem;font-weight:700}.dri-total-max{font-size:.85rem;opacity:.9}.dri-total-copy{color:var(--text-secondary);font-size:.95rem;line-height:1.4;margin:0}.dri-accordion{display:flex;flex-direction:column;gap:4px}.dri-accordion-item{border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.dri-accordion-trigger{align-items:center;background:var(--bg-tertiary);border:none;color:var(--text);color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:12px 14px;text-align:left;transition:background .2s;width:100%}.dri-accordion-trigger:hover{background:var(--bg-secondary)}.dri-accordion-chevron{color:var(--muted);color:var(--text-tertiary);flex-shrink:0}.dri-accordion-label{flex:1 1;font-weight:500}.dri-accordion-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.dri-accordion-score{font-weight:700}.dri-accordion-weight{color:var(--muted);color:var(--text-tertiary);font-size:.85rem}.dri-accordion-panel{background:var(--bg-card);border-top:1px solid var(--border-secondary);padding:14px 14px 14px 44px}.dri-component-explanation{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 12px}.dri-how-heading{color:var(--text);color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0 0 6px}.dri-how-list{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0;padding-left:20px}.dri-how-list li{margin-bottom:4px}.dri-how-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.dri-how-modal{max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.dri-how-modal h3{font-size:1.2rem;margin:0 0 12px}.dri-how-modal-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 16px}.dri-how-modal-weights{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 16px;padding-left:22px}.dri-how-modal-weights li{margin-bottom:6px}.dri-how-modal-closing{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 20px}.dri-how-modal .button{width:100%}.upgrade-banner{border-radius:var(--radius-lg);margin-bottom:32px;padding:24px 32px}.upgrade-banner:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:200%;right:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upgrade-banner-content h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.upgrade-banner button:hover{transform:translateY(-2px) scale(1.05)}.login-container-wrapper{align-items:center;background:#07080a;background:var(--bg,#07080a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px;position:relative}.login-container-wrapper .login-container:before{background:radial-gradient(ellipse 80% 50% at 50% 0,#e09b1a14,#0000);background:var(--gradient-mesh,radial-gradient(ellipse 80% 50% at 50% 0,#e09b1a14,#0000));content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.login-container,.register-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:0;position:relative;z-index:1}.login-content{animation:fadeInUp .5s ease;background:#111318;background:var(--surface2,#111318);border:1px solid #ffffff1f;border:1px solid var(--border-med,#ffffff1f);border-radius:24px;box-shadow:0 24px 48px #0006;max-width:420px;padding:40px 32px;width:100%}.auth-logo{align-items:center;animation:fadeInDown .5s ease;display:flex;justify-content:center;margin-bottom:32px;position:relative;text-align:center;z-index:1}.auth-logo .sv-logo__wm{color:#edeae3!important;color:var(--white,#edeae3)!important;font-family:var(--font-sans),sans-serif;font-style:italic;font-weight:800}.auth-logo .sv-logo__t1,.auth-logo .sv-logo__t2{opacity:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.login-content .login-form,.login-form,.register-form{animation:none;background:#0000;border:none;max-width:none;padding:0;width:100%}.login-content .input-group{margin-bottom:20px}.login-content .form-label{color:#edeae3b3;color:var(--white-60,#edeae3b3);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;transition:color .2s}.login-content .form-label.focused{color:#e09b1a;color:var(--amber,#e09b1a)}.login-content .form-input{background:#0c0d10;background:var(--surface,#0c0d10);border:1px solid #ffffff1f;border:1px solid var(--border-med,#ffffff1f);border-radius:12px;color:#edeae3;color:var(--text,#edeae3);font-size:1rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.login-content .form-input::placeholder{color:#8a8f9a;color:var(--muted,#8a8f9a)}.login-content .form-input:focus{border-color:#e09b1a;border-color:var(--amber,#e09b1a);box-shadow:0 0 0 2px #e09b1a33;box-shadow:0 0 0 2px var(--amber-20,#e09b1a33);outline:none}.login-content .submit-button{background:#e09b1a;background:var(--amber,#e09b1a);border:none;border-radius:12px;color:#07080a;color:var(--black,#07080a);cursor:pointer;font-size:1rem;font-weight:700;margin-top:8px;padding:16px 24px;transition:background .2s,transform .1s;width:100%}.login-content .submit-button:hover:not(:disabled){background:#a0700f;background:var(--accent-hover,#a0700f)}.login-content .submit-button:active:not(:disabled){transform:scale(.99)}.login-content .submit-button:disabled{cursor:not-allowed;opacity:.7}.login-content .error-message{background:#f851491f;background:var(--danger-bg,#f851491f);border:1px solid #f85149;border:1px solid var(--danger,#f85149);border-radius:8px;color:#f85149;color:var(--danger,#f85149);font-size:.875rem;margin-bottom:16px;padding:12px 14px}.login-content .register-link{color:#8a8f9a;color:var(--muted,#8a8f9a);font-size:.9375rem;margin-top:24px;text-align:center}.login-content .register-link-text{color:#e09b1a;color:var(--amber,#e09b1a);font-weight:600;text-decoration:none;transition:color .2s}.login-content .register-link-text:hover{color:#f0b040;color:var(--amber-2,#f0b040);text-decoration:underline}.login-forgot-password-row{display:flex;justify-content:flex-end;margin:-4px 0 12px}.login-forgot-password-link{color:#e09b1a;color:var(--amber,#e09b1a);font-size:13px;font-weight:500;text-decoration:none}.login-forgot-password-link:hover{text-decoration:underline}.login-content .auth-page-title{color:#edeae3;color:var(--text,#edeae3);font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:8px;text-align:center}.login-content .auth-page-subtitle{color:#8a8f9a;color:var(--muted,#8a8f9a);font-size:.95rem;line-height:1.5;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:360px;text-align:center}.auth-success-icon{color:#16a34a;display:block;margin:0 auto 16px}.auth-inline-error{color:#dc2626;font-size:.875rem;margin:0 0 12px}.auth-back-link{color:#e09b1a;color:var(--amber,#e09b1a);display:inline-block;font-size:.9375rem;font-weight:600;margin-top:24px;text-decoration:none}.auth-back-link:hover{text-decoration:underline}a.submit-button.auth-link-button{box-sizing:border-box;display:block;margin-top:8px;text-align:center;text-decoration:none;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:16px}.form-group label{color:#fffc;display:block;font-size:.95rem;font-weight:500;margin-bottom:var(--space-xs)}.auth-footer{color:#fff9;margin-top:var(--space-lg);text-align:center}.auth-footer a{color:#e09b1a;color:var(--burnt-orange);font-weight:600;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:var(--accent);text-decoration:underline}.chatbot-button{align-items:center;animation:none;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);border:none;border-radius:50%;bottom:20px;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:70px;justify-content:center;overflow:visible;position:fixed;right:20px;transition:all .3s ease;width:70px;z-index:999}.chatbot-button:hover{box-shadow:none;transform:scale(1.1) translateY(-4px)}.chatbot-badge{animation:badgePulse 2s infinite;background:#10b981;border:3px solid var(--pure-black);border-radius:12px;box-shadow:none;color:#fff;font-size:.7rem;font-weight:700;min-width:28px;padding:4px 8px;position:absolute;right:-8px;text-align:center;top:-8px;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chatbot-modal{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1a2c30f2;border:1px solid #fe7e3c4d;border-radius:var(--radius-xl);bottom:110px;box-shadow:none;display:flex;flex-direction:column;height:650px;max-height:calc(100vh - 140px);max-width:calc(100vw - 40px);position:fixed;right:20px;width:420px;z-index:998}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-modal-header{align-items:center;background:#fe7e3c0d;border-bottom:1px solid #fe7e3c33;display:flex;justify-content:space-between;padding:24px}.chatbot-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;font-size:1.2rem;margin:0}.data-table{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a2c3066;border:1px solid #fe7e3c1a;border-radius:var(--radius-lg);overflow:hidden}.data-table thead{background:#fe7e3c1a}.data-table th{border-bottom:2px solid #fe7e3c4d;color:#fff;font-size:.9rem;font-weight:700;padding:16px}.data-table td{border-bottom:1px solid #fe7e3c0d;color:#ffffffe6;padding:16px}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:#fe7e3c0d}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content,.vehicle-modal{animation:scaleIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1a2c30f2;border:1px solid #fe7e3c4d;border-radius:var(--radius-xl);box-shadow:none;max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--space-xl);width:100%}.vehicle-modal{color:#edeae3eb;position:relative}.vehicle-modal .modal-close,.vehicle-modal .modal-title{color:#edeae3!important}.vehicle-modal .form-section-title{color:var(--text)!important}.vehicle-modal label.form-label{color:var(--text-secondary)!important}.vehicle-modal .form-input,.vehicle-modal select.form-input,.vehicle-modal textarea.form-input{color:var(--text)!important}.vehicle-modal .char-count,.vehicle-modal .form-input::placeholder,.vehicle-modal textarea.form-input::placeholder{color:var(--muted)!important}.vehicle-modal .modal-button.cancel{color:#edeae3e0!important}.vehicle-modal .modal-button.cancel:hover{color:#edeae3!important}.vehicle-modal .modal-button.save,.vehicle-modal .modal-button.save:hover{color:var(--black)!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #fe7e3c33;border-radius:50%;border-top:4px solid var(--burnt-orange);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.glow{box-shadow:none}.blur-bg{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1a2c3080}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);border:2px solid #1a2c3080;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff8e4c,#f43020)}.icon,.widget-icon{flex-shrink:0}.widget-icon{filter:none}.widget-title .icon,.widget-title .widget-icon{opacity:.9}.card:hover .widget-icon{transform:scale(1.1);transition:transform .3s ease}.compliance-news-widget,.document-alerts-widget,.expiring-documents-card,.expiring-documents-widget,.expiring-widget,.news-widget{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;background:#1a2c3066!important;border:1px solid #fe7e3c26!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;overflow:hidden!important;padding:var(--space-lg)!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.compliance-news-widget:before,.document-alerts-widget:before,.expiring-documents-card:before,.expiring-documents-widget:before,.expiring-widget:before,.news-widget:before{background:linear-gradient(135deg,#fe7e3c14,#e4201b14);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:0}.compliance-news-widget:hover,.document-alerts-widget:hover,.expiring-documents-card:hover,.expiring-documents-widget:hover,.expiring-widget:hover,.news-widget:hover{border-color:#fe7e3c66!important;box-shadow:none!important;transform:translateY(-4px)!important}.compliance-news-widget:hover:before,.document-alerts-widget:hover:before,.expiring-documents-card:hover:before,.expiring-documents-widget:hover:before,.expiring-widget:hover:before,.news-widget:hover:before{opacity:1}.compliance-news-widget>*,.document-alerts-widget>*,.expiring-documents-card>*,.expiring-documents-widget>*,.expiring-widget>*,.news-widget>*{position:relative;z-index:1}.compliance-news-widget:after,.document-alerts-widget:after,.expiring-documents-card:after,.expiring-documents-widget:after,.expiring-widget:after,.news-widget:after{background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);border-radius:var(--radius-lg);bottom:-2px;content:"";filter:blur(20px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .4s ease;z-index:-1}.compliance-news-widget:hover:after,.document-alerts-widget:hover:after,.expiring-documents-card:hover:after,.expiring-documents-widget:hover:after,.expiring-widget:hover:after,.news-widget:hover:after{opacity:.15}.settings-container{margin:0 auto;max-width:1200px;padding:40px 24px}.settings-header{margin-bottom:48px}.settings-header h1{align-items:center;display:flex;gap:16px;margin-bottom:8px}.settings-header p{color:#fff9;font-size:1.1rem}.settings-sections{display:flex;flex-direction:column;gap:24px}.settings-section{background:var(--bg-card);padding:32px}.section-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.section-header h2{color:var(--text);color:var(--text-primary);font-size:1.5rem;margin:0}.current-plan{display:flex;flex-direction:column;gap:24px}.plan-badge{align-items:center;display:flex;gap:12px}.settings-driver-usage{background:var(--surface2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:8px;padding:16px}.settings-driver-usage__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.settings-driver-usage__label{color:var(--text);color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-driver-usage__limit-reached{color:#e09b1a;font-size:.875rem;font-weight:600}.settings-driver-usage__track{background:var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.settings-driver-usage__fill{background:#e09b1a;border-radius:999px;height:100%;transition:width .2s ease}.upgrade-cta{align-items:center;background:#fe7e3c1a;border:1px solid #fe7e3c4d;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:24px}.upgrade-cta p{color:#ffffffe6;font-size:1.1rem;margin:0}.plan-features{margin-top:16px}.plan-features h3{font-size:1.1rem;margin-bottom:12px}.plan-features ul{list-style:none;margin:0 0 24px;padding:0}.plan-features li{align-items:center;color:#fffc;display:flex;font-size:1rem;gap:12px;padding:8px 0}.setting-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 0}.setting-item:last-child{border-bottom:none}.setting-item h3{color:var(--text);color:var(--text-primary);font-size:1.1rem;margin-bottom:4px}.setting-item p{margin:0}.setting-item p,.settings-section-desc{color:var(--muted);color:var(--text-tertiary);font-size:.95rem}.settings-section-desc{margin:-8px 0 16px}.theme-toggle{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.theme-option{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:8px;padding:10px 16px;transition:border-color .15s,background .15s}.theme-option:hover{background:var(--surface);border-color:var(--border-med)}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option:has(input:checked){background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.theme-option-label{align-items:center;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px}.settings-muted{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;margin:8px 0 0}.notification-prefs{display:flex;flex-direction:column;gap:20px}.notification-prefs .setting-item.notification-toggle{align-items:flex-start;flex-direction:column;gap:4px}.notification-prefs .toggle-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.notification-prefs .toggle-label input[type=checkbox]{accent-color:var(--primary);height:18px;width:18px}.setting-hint{display:block;margin-left:28px}.setting-hint,.settings-hint-inline{color:var(--muted);color:var(--text-tertiary);font-size:.85rem}.settings-hint-inline{margin:6px 0 0}.notification-prefs .setting-label{display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.notification-prefs .input-field{border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:1rem;max-width:280px;padding:10px 14px}.phone-row{align-items:center;display:flex;gap:12px}.phone-row .input-field{flex:1 1;min-width:160px}.quiet-hours-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.quiet-hours-row .input-field{max-width:120px}.quiet-hours-sep{color:var(--muted);color:var(--text-tertiary);font-size:.9rem}@media (max-width:768px){.setting-item{align-items:flex-start}.setting-item,.upgrade-cta{flex-direction:column;gap:16px}.upgrade-cta{text-align:center}}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--bg-tertiary);padding:32px 24px;width:280px}.sidebar-logo{border-bottom:1px solid #fe7e3c33;justify-content:center;margin-bottom:48px;padding-bottom:24px}.sidebar-logo img{filter:drop-shadow(0 2px 12px rgba(254,126,60,.4));height:60px;width:auto}.sidebar-nav{gap:8px}.sidebar-nav a{font-weight:500;gap:12px;padding:14px 16px;position:relative;transition:all .3s ease}.sidebar-nav a svg{opacity:.8;transition:opacity .3s ease}.sidebar-nav a:hover{transform:translateX(4px)}.sidebar-nav a:hover svg{opacity:1}.sidebar-nav a.active{background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);box-shadow:none;color:#fff}.sidebar-footer{border-top:1px solid #fe7e3c33;gap:8px;padding-top:24px}.sidebar-user{background:#fe7e3c1a;gap:12px;margin-bottom:8px;padding:12px}.sidebar-user-avatar{background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);font-size:1.1rem;font-weight:700;height:40px;width:40px}.sidebar-user-info{flex:1 1}.sidebar-user-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.sidebar-user-email{color:var(--text-tertiary);font-size:.8rem}.sidebar-action-button{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);font-weight:500;gap:12px;padding:12px 16px;transition:all .3s ease}.sidebar-action-button:hover{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);border-color:#e09b1a;border-color:var(--burnt-orange)}.sidebar-action-button.upgrade{background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);border:none;box-shadow:none}.sidebar-action-button.upgrade:hover{box-shadow:none;transform:translateY(-2px)}.main-content{margin-left:280px}.navbar{display:none}@media (max-width:1024px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.mobile-menu-button{align-items:center;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:20px;position:fixed;top:20px;width:50px;z-index:999}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;inset:0;position:fixed;z-index:999}}.data-table{background:var(--bg-card);border:1px solid var(--border-secondary)}.data-table thead{background:var(--bg-tertiary)}.data-table th{color:var(--muted);color:var(--text-tertiary)}.chatbot-modal,.modal-content{background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:none}.button,button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:var(--font-semibold);gap:var(--space-xs);overflow:hidden;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.button-primary,button{background:var(--accent);box-shadow:none;color:#fff}.button-primary:hover,button:hover{background:var(--accent-hover);box-shadow:none;transform:translateY(-1px)}.button-primary:active,button:active{transform:translateY(0)}.button-secondary{background:var(--surface2);border:1px solid var(--border);box-shadow:none;color:var(--text)}.button-secondary:hover{background:var(--surface);border-color:var(--border-med)}.button-ghost{background:#0000;box-shadow:none;color:var(--text-secondary)}.button-ghost:hover{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);color:var(--text);color:var(--text-primary)}.button-sm{font-size:13px;padding:8px 16px}.button-lg{font-size:15px;padding:14px 32px}.button-icon{height:40px;justify-content:center;padding:10px;width:40px}.button:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.badge,.status-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:var(--font-semibold);gap:var(--space-xs);letter-spacing:.02em;padding:6px 12px;transition:all .2s ease}.badge-success,.status-badge.excellent,.status-badge.success{background:#10b9811f;border:1px solid #10b9814d;color:#059669}.badge-warning,.status-badge.good,.status-badge.warning{background:#fbbf241f;border:1px solid #fbbf244d;color:#d97706}.badge-danger,.status-badge.critical,.status-badge.danger,.status-badge.needs-attention{background:#ef44441f;border:1px solid #ef44444d;color:#dc2626}.badge-info{background:#3b82f61f;border:1px solid #3b82f64d;color:#2563eb}.badge-neutral{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);border:1px solid var(--border-secondary);color:var(--text-secondary)}.badge-dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.table-container{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow-x:auto;width:100%}.data-table{border-collapse:initial;border-spacing:0;width:100%}.data-table thead{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th{border-bottom:1px solid var(--border-secondary);font-size:12px;font-weight:var(--font-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{color:var(--text-secondary);padding:16px 20px}.data-table td{border-bottom:1px solid var(--border-subtle);font-size:14px}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient)}.data-table tbody tr:last-child td{border-bottom:none}.table-cell-primary{color:var(--text);color:var(--text-primary);font-weight:var(--font-semibold)}.table-cell-secondary{color:var(--muted);color:var(--text-tertiary);font-size:13px}.table-cell-action{display:flex;gap:var(--space-xs)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.stagger-children>*{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:1000px 100%;border-radius:var(--radius-sm)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.upgrade-banner{align-items:center;background:linear-gradient(135deg,#e09b1a,#a0700f);background:var(--gradient-primary);border-radius:var(--radius-xl);box-shadow:none;display:flex;justify-content:space-between;margin-bottom:var(--space-2xl);overflow:hidden;padding:var(--space-xl) var(--space-2xl);position:relative}.upgrade-banner:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 70%);content:"";height:300px;position:absolute;right:-20%;top:-50%;width:300px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.upgrade-banner-content{position:relative;z-index:1}.upgrade-banner h3{color:#fff;font-size:18px;font-weight:var(--font-bold);letter-spacing:-.01em;margin:0}.upgrade-banner button{background:#fff;box-shadow:none;color:var(--accent);position:relative;z-index:1}.upgrade-banner button:hover{background:#fffffff2;box-shadow:none;transform:translateY(-2px)}@media (max-width:768px){.upgrade-banner{flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);text-align:center}}@media (max-width:1024px){.dashboard-container{padding:var(--space-xl) var(--space-lg)}.score-cards-grid,.stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.widgets-grid{gap:var(--space-md);grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{padding:var(--space-lg) var(--space-md)}.score-cards-grid,.stats-grid{grid-template-columns:1fr}.card,.score-card,.widget{padding:var(--space-lg)}.score-value{font-size:42px}.score-max{font-size:22px}h1{font-size:28px}h2{font-size:22px}}.action-button,.view-details-button{background:#0000;border:1.5px solid var(--border-primary);border-radius:var(--radius-sm);color:#e09b1a;color:var(--burnt-orange);font-size:13px;font-weight:var(--font-medium);padding:8px 16px;transition:all .2s ease}.action-button:hover,.view-details-button:hover{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);border-color:#e09b1a;border-color:var(--burnt-orange);color:#e09b1a;color:var(--burnt-orange);transform:translateY(-1px)}.card,.score-card,.widget{background:var(--bg-card);border:1px solid var(--border-secondary);box-shadow:none}.card:hover,.widget:hover{border-color:var(--border-primary);box-shadow:none}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-secondary);box-shadow:none}.sidebar-nav a:hover{background:linear-gradient(135deg,#e09b1a0a,#0000);background:var(--overlay-gradient);color:var(--text-primary)}.sidebar-nav a.active{background:linear-gradient(135deg,#e09b1a1f,#a0700f14);background:var(--gradient-subtle);color:#e09b1a;color:var(--burnt-orange)}[data-theme=dark] .sidebar-nav a.active{color:#ff8b5a}.dashboard-header{background:var(--bg-card);border:1px solid var(--border-secondary);box-shadow:none}.alert-card,.authority-widget,.card,.clearinghouse-widget,.compliance-news-widget,.document-alerts-widget,.document-card,.expiring-documents-card,.expiring-documents-widget,.ifta-widget,.info-card,.insurance-widget,.medical-card-widget,.metric-card,.news-card,.news-widget,.score-card,.stat-card,.vehicle-card,.widget{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-card)!important;border:1px solid var(--border-secondary)!important;box-shadow:none!important;color:var(--text)!important;color:var(--text-primary)!important}.card-header,.card-title,.widget-header,.widget-title{border-bottom-color:var(--border-subtle)!important;color:var(--text)!important}.authority-widget p,.card p,.card-content,.clearinghouse-widget p,.ifta-widget p,.insurance-widget p,.medical-card-widget p,.news-widget p,.widget p,.widget-content{color:var(--text-secondary)!important}.card-subtitle,.label,.score-card-subtitle,.text-label,.widget-subtitle{color:var(--muted)!important;color:var(--text-tertiary)!important}.countdown-large,.countdown-timer,.timer-display{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#e09b1a,#a0700f)!important;background:var(--gradient-primary)!important;-webkit-background-clip:text!important;background-clip:text!important}.status-display,.status-text{color:var(--text-secondary)!important}.authority-container,.dashboard-container,.documents-container,.ifta-container,.news-container,.page-container,.settings-container,.vehicles-container{background:#0000!important;color:var(--text)!important;color:var(--text-primary)!important}.content-section,.dashboard-section,.section{background:#0000!important}.medical-card-widget .countdown-large,.medical-card-widget .days-remaining{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#e09b1a,#a0700f)!important;background:var(--gradient-primary)!important;-webkit-background-clip:text!important}.authority-widget .authority-info,.authority-widget .dot-number,.authority-widget .mc-number,.clearinghouse-widget .last-check,.clearinghouse-widget .query-status,.ifta-widget .fuel-tax,.ifta-widget .mileage-total,.ifta-widget .quarter-info,.insurance-widget .expiry-info,.insurance-widget .policy-number,.medical-card-widget .expiry-date,.medical-card-widget .status-text{color:var(--text-secondary)!important}.news-widget .news-item,.news-widget .news-title{color:var(--text)!important;color:var(--text-primary)!important}.news-widget .news-date,.news-widget .news-source{color:var(--muted)!important;color:var(--text-tertiary)!important}.authority-container,.news-page-container,.page-header,.page-title{background:#0000!important;color:var(--text)!important;color:var(--text-primary)!important}.news-page-header,.news-page-title{color:var(--text)!important;color:var(--text-primary)!important}.audit-ready-mode-toggle{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) 0}.audit-ready-mode-toggle .toggle-label{align-items:center;color:var(--text);color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--space-xs)}.audit-ready-mode-toggle .toggle-label input{accent-color:#e09b1a}.audit-ready-mode-toggle .toggle-hint{color:var(--muted);color:var(--text-tertiary);font-size:.875rem;margin:0}.dashboard-audit-section{border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-xl);padding:var(--space-lg) 0}.dashboard-audit-section .section-title{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-md) 0}.audit-ready-section{margin-bottom:0;margin-top:var(--space-sm)}.audit-ready-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.audit-ready-card .audit-ready-loading{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-sm)}.audit-ready-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.audit-ready-title-row{align-items:center;display:flex;gap:var(--space-xs)}.audit-ready-title-row h3{color:var(--text);color:var(--text-primary);font-size:1.125rem;margin:0}.audit-ready-score-row{align-items:baseline;display:flex}.audit-ready-score{font-size:1.75rem;font-weight:700}.audit-ready-max{color:var(--muted);color:var(--text-tertiary);font-size:1rem;margin-left:2px}.audit-ready-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:4px 12px}.audit-ready-missing{margin:var(--space-sm) 0}.audit-ready-missing-label{color:var(--muted);color:var(--text-tertiary);font-size:.875rem;margin:0 0 4px}.audit-ready-missing ul{margin:0;padding-left:1.25rem}.audit-ready-missing li{font-size:.9rem;margin:4px 0}.audit-ready-ok{color:var(--success-text);font-size:.9rem;margin:var(--space-sm) 0}.audit-ready-cta{align-items:center;display:inline-flex;gap:6px;margin-top:var(--space-sm)}.dashboard-core-section{margin-bottom:var(--space-xl)}.dashboard-core-section .section-title{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-md) 0}.core-cards-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.core-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.core-cards-grid{grid-template-columns:1fr}}.core-card-wrap{min-height:0}.core-card-wrap .audit-ready-card,.core-card-wrap .card,.core-card-wrap .next-deadlines-widget{height:100%;min-height:180px}.core-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:180px;padding:var(--space-md)}.core-card-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.core-card-header h3{color:var(--text);color:var(--text-primary);font-size:1rem;margin:0}.core-card-loading{color:var(--muted);color:var(--text-tertiary);display:flex;flex-direction:column;font-size:.9rem;gap:var(--space-xs)}.core-card-loading p{margin:0}.core-card-cta{align-items:center;background:none;border:none;color:#e09b1a;color:var(--burnt-orange);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;margin-top:auto;padding-top:var(--space-sm)}.core-card-cta:hover{text-decoration:underline}.compliance-status-body{margin:var(--space-xs) 0}.compliance-status-score{font-size:1.1rem;font-weight:600}.compliance-status-next{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.authority-health-body,.vehicle-readiness-body{margin:var(--space-xs) 0}.authority-health-status,.vehicle-readiness-score{font-size:1.5rem;font-weight:700}.vehicle-readiness-max{color:var(--muted);color:var(--text-tertiary);font-size:1rem;margin-left:2px}.dashboard-quick-actions .section-title{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-md) 0}.quick-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.quick-action-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background .2s,border-color .2s}.quick-action-btn:hover{background:var(--bg-card-hover);border-color:#e09b1a;border-color:var(--burnt-orange)}.dashboard-tabs-section{margin-bottom:var(--space-xl)}.dashboard-tabs-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.dashboard-tabs-header .section-title{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:4px}.dashboard-tabs button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:var(--space-xs) var(--space-md)}.dashboard-tabs button:hover{background:var(--bg-tertiary);color:var(--text);color:var(--text-primary)}.dashboard-tabs button.active{background:#e09b1a;background:var(--burnt-orange);border-color:#e09b1a;border-color:var(--burnt-orange);color:#fff}.dashboard-tab-panels{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.dashboard-tab-panel{min-height:120px}.dashboard-tab-panel .button{margin-top:var(--space-md)}.dashboard-tab-panel .counterparty-view-card,.dashboard-tab-panel .top-violation-risks-widget{margin-bottom:var(--space-md)}.dashboard-tab-panel .top-violation-risks-widget:last-child{margin-bottom:0}.dashboard-news-placeholder{align-items:center;color:var(--muted);color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl)}.dashboard-news-placeholder p{margin:0}.dashboard-news-hint{font-size:.9rem;opacity:.9}.audit-checklist-page{margin:0 auto;max-width:720px;padding:var(--space-lg)}.audit-checklist-loading{color:var(--text-secondary);padding:var(--space-2xl);text-align:center}.audit-checklist-header{margin-bottom:var(--space-lg)}.audit-checklist-header .back-button{align-items:center;display:inline-flex;gap:8px;margin-bottom:var(--space-md)}.audit-checklist-header h1{color:var(--text);color:var(--text-primary);font-size:1.5rem;margin:0 0 var(--space-md) 0}.audit-checklist-header .audit-checklist-summary{margin-top:var(--space-sm)}.audit-checklist-summary{align-items:center;display:flex;gap:var(--space-lg)}.audit-checklist-error{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--space-2xl);text-align:center}.audit-checklist-error p{margin:0 0 var(--space-md) 0}.audit-checklist-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.audit-checklist-filters .filter-label{align-items:center;color:var(--muted);color:var(--text-tertiary);display:flex;font-size:.9rem;gap:var(--space-xs)}.audit-filter-select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text);color:var(--text-primary);font-size:.9rem;padding:var(--space-xs) var(--space-sm)}.audit-checklist-sections{margin-bottom:var(--space-xl)}.audit-category-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.audit-category-header h2{color:var(--text);color:var(--text-primary);flex:1 1;font-size:1.125rem;margin:0}.audit-category-score{font-size:.9rem;font-weight:600}.audit-checklist-item.ok{border-left:3px solid #10b981}.audit-summary-score{align-items:baseline;border:2px solid;border-radius:var(--radius-sm);display:flex;padding:var(--space-sm) var(--space-md)}.audit-summary-score .score-value{font-size:1.5rem;font-weight:700}.audit-summary-score .score-max{font-size:1rem;opacity:.8}.audit-summary-status{font-weight:600;text-transform:capitalize}.audit-checklist-section{margin-bottom:var(--space-xl)}.audit-checklist-section h2{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.125rem;gap:8px;margin:0 0 var(--space-md) 0}.audit-checklist-list{border:1px solid var(--border-primary);border-radius:var(--radius-sm);list-style:none;margin:0;overflow:hidden;padding:0}.audit-checklist-item{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-secondary);display:flex;gap:var(--space-md);padding:var(--space-md)}.audit-checklist-item:last-child{border-bottom:none}.audit-checklist-item.missing{border-left:3px solid #ef4444}.audit-checklist-item.due-soon{border-left:3px solid #f59e0b}.audit-checklist-item>div{flex:1 1}.audit-checklist-item .audit-category{color:var(--muted);color:var(--text-tertiary);display:block;font-size:.8rem;margin-top:2px}.audit-checklist-item .audit-detail{color:var(--muted);color:var(--text-tertiary);font-size:.85rem}.audit-checklist-item .button.small{font-size:.8125rem;padding:6px 12px}.audit-recommendations-list{color:var(--text-secondary);margin:0;padding-left:1.25rem}.audit-recommendations-list li{margin:6px 0}.audit-checklist-empty{color:var(--success-text);padding:var(--space-2xl);text-align:center}.audit-checklist-empty p{margin:var(--space-sm) 0 0 0}.compliance-timeline-page{margin:0 auto;max-width:720px;padding:var(--space-lg)}.timeline-tabs-wrap{margin-bottom:var(--space-lg)}.timeline-tabs .ui-tabs__tab{align-items:center;display:inline-flex;gap:var(--space-xs)}.timeline-summary-strip{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-sm)}.timeline-summary-item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:var(--space-xs)}.timeline-summary-item svg{color:var(--muted);color:var(--text-tertiary);flex-shrink:0}.timeline-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.timeline-filter-chip{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:var(--space-xs) var(--space-sm)}.timeline-filter-chip:hover{background:var(--bg-secondary);color:var(--text);color:var(--text-primary)}.timeline-filter-chip--active{background:var(--amber);border-color:var(--amber);color:var(--bg-primary)}.timeline-upcoming-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.timeline-range-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--space-xs)}.timeline-range-select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text);color:var(--text-primary);font-size:.9rem;padding:var(--space-xs) var(--space-sm)}.timeline-upcoming-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.timeline-pill{border-radius:4px;font-size:.8rem;font-weight:600;padding:2px 8px}.timeline-pill.next7{background:#ef444433;color:#fca5a5}.timeline-pill.next30{background:#f59e0b33;color:#fcd34d}.timeline-pill.next90{background:#10b98133;color:#6ee7b7}.timeline-event--upcoming .timeline-event-icon{background:var(--bg-secondary)}.timeline-event-type--severity{border-radius:4px;font-size:.7rem;padding:2px 6px;text-transform:uppercase}.timeline-event-type--severity[data-severity=high]{background:#ef444433;color:#fca5a5}.timeline-event-type--severity[data-severity=med]{background:#f59e0b33;color:#fcd34d}.timeline-event-type--severity[data-severity=low]{background:#10b98133;color:#6ee7b7}.timeline-list--upcoming .timeline-date-group{margin-bottom:var(--space-lg)}.timeline-header{margin-bottom:var(--space-xl)}.timeline-header h1{color:var(--text);color:var(--text-primary);font-size:1.5rem;margin:0 0 var(--space-xs) 0}.timeline-subtitle{color:var(--muted);color:var(--text-tertiary);font-size:.95rem;margin:0 0 var(--space-md) 0}.timeline-summary{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.summary-pill{border-radius:999px;font-size:.85rem;font-weight:600;padding:var(--space-xs) var(--space-sm)}.summary-pill.next7{background:#ef444433;color:#fca5a5}.summary-pill.next30{background:#f59e0b33;color:#fcd34d}.summary-pill.next90{background:#10b98133;color:#6ee7b7}.timeline-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.timeline-controls label{align-items:center;color:var(--muted);color:var(--text-tertiary);display:flex;gap:var(--space-xs)}.timeline-controls select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text);color:var(--text-primary);padding:var(--space-xs) var(--space-sm)}.timeline-loading{color:var(--text-secondary);padding:var(--space-2xl);text-align:center}.timeline-loading .spin{animation:spin 1s linear infinite}.timeline-empty{color:var(--muted);color:var(--text-tertiary);padding:var(--space-2xl);text-align:center}.timeline-empty p{margin:var(--space-sm) 0 0 0}.timeline-date-group{margin-bottom:var(--space-lg)}.timeline-date-heading{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1rem;gap:var(--space-sm);margin:0 0 var(--space-sm) 0}.timeline-date-sub{color:var(--muted);color:var(--text-tertiary);font-size:.85rem;font-weight:400;margin-left:auto}.timeline-events{border:1px solid var(--border-primary);border-radius:var(--radius-sm);list-style:none;margin:0;overflow:hidden;padding:0}.timeline-event{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-secondary);border-left:4px solid;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.timeline-event:last-child{border-bottom:none}.timeline-event-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.timeline-event--improvement .timeline-event-icon{background:#10b98126;color:var(--success)}.timeline-event--risk .timeline-event-icon{background:#ef444426;color:#fca5a5}.timeline-event--insight .timeline-event-icon{background:#f59e0b26;color:var(--amber)}.timeline-event-main{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);min-width:0}.timeline-event-type{color:var(--muted);color:var(--text-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase}.timeline-event-title{color:var(--text);color:var(--text-primary);font-weight:500;width:100%}.timeline-event-desc{color:var(--text-secondary);font-size:.9rem;width:100%}.timeline-event-time{color:var(--muted);color:var(--text-tertiary);font-size:.85rem}.timeline-event-link{align-items:center;color:var(--amber);display:inline-flex;font-size:.9rem;font-weight:500;gap:2px}.timeline-pagination{padding:var(--space-lg);text-align:center}.timeline-event-severity{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.timeline-event-severity.severity-low{background:#10b98133;color:#6ee7b7}.timeline-event-severity.severity-med{background:#f59e0b33;color:#fcd34d}.timeline-event-severity.severity-high{background:#ef444433;color:#fca5a5}.timeline-event-actions{flex-shrink:0}.next-deadlines-section{margin-bottom:var(--space-lg)}.next-deadlines-widget{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md)}.next-deadlines-widget .widget-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.next-deadlines-widget .widget-header h3{color:var(--text);color:var(--text-primary);flex:1 1;font-size:1rem;margin:0}.next-deadlines-widget .widget-link{align-items:center;background:none;border:none;color:#e09b1a;color:var(--burnt-orange);cursor:pointer;display:flex;font-size:.9rem;gap:2px;padding:0}.next-deadlines-widget .widget-link:hover{text-decoration:underline}.next-deadlines-list{list-style:none;margin:0;padding:0}.next-deadline-item{align-items:center;border-left:3px solid;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-xs);padding:var(--space-xs) 0;padding-left:var(--space-sm)}.next-deadline-item:hover{color:var(--text);color:var(--text-primary)}.next-deadline-item .deadline-title{font-size:.9rem}.next-deadline-item .deadline-date{color:var(--muted);color:var(--text-tertiary);font-size:.85rem}.widget-empty,.widget-loading{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;margin:0}.top-violation-risks-section{margin-bottom:var(--space-lg)}.next-deadlines-widget .widget-header,.top-violation-risks-widget .widget-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.top-violation-risks-widget .widget-header h3{color:var(--text);color:var(--text-primary);flex:1 1;font-size:1rem;margin:0}.top-violation-risks-widget .widget-link{align-items:center;background:none;border:none;color:#e09b1a;color:var(--burnt-orange);cursor:pointer;display:flex;font-size:.9rem;gap:2px;padding:0}.top-violation-risks-list{list-style:none;margin:0;padding:0}.top-violation-risk-item{grid-gap:var(--space-sm);align-items:center;border-left:3px solid;color:var(--text-secondary);cursor:pointer;display:grid;gap:var(--space-sm);grid-template-columns:auto 1fr auto;margin-bottom:var(--space-xs);padding:var(--space-xs) 0;padding-left:var(--space-sm)}.top-violation-risk-item:hover{color:var(--text);color:var(--text-primary)}.top-violation-risk-item .risk-code{color:var(--muted);color:var(--text-tertiary);font-size:.85rem;font-weight:600}.top-violation-risk-item .risk-title{font-size:.9rem}.top-violation-risk-item .risk-date{color:var(--muted);color:var(--text-tertiary);font-size:.85rem}.violations-page{margin:0 auto;max-width:900px;padding:var(--space-lg);position:relative}.violations-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.violations-header h1{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.75rem;gap:var(--space-sm);margin:0}.violations-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-sm) 0;width:100%}.violations-error{align-items:center;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger-text);display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.violations-empty,.violations-loading{align-items:center;color:var(--muted);color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-2xl)}.violations-empty-hint{font-size:.9rem;opacity:.9}.violations-list{list-style:none;margin:0;padding:0}.violations-list-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sm);padding:var(--space-md);transition:background .2s,border-color .2s}.violations-list-item:hover{background:var(--bg-card-hover);border-color:var(--border-secondary)}.violation-severity-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.violation-list-main{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.violation-code{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;font-weight:600}.violation-title{color:var(--text);color:var(--text-primary);font-size:1rem}.violation-list-meta{color:var(--muted);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-md)}.violation-date,.violation-location{align-items:center;display:flex;gap:4px}.violations-drawer-overlay{background:#00000080;inset:0;position:fixed;transition:opacity .2s;z-index:1000}.violations-drawer{background:var(--bg-secondary);border-left:1px solid var(--border-primary);box-shadow:none;height:100%;max-width:420px;overflow-y:auto;padding:var(--space-lg);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:100%;z-index:1001}.violations-drawer.open{transform:translateX(0)}.violations-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.violations-drawer-header .violation-code{font-size:1rem}.violations-drawer-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs)}.violations-drawer-close:hover,.violations-drawer-title{color:var(--text);color:var(--text-primary)}.violations-drawer-title{font-size:1.15rem;margin:0 0 var(--space-sm) 0}.violations-drawer-meta{color:var(--muted);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-md);margin-bottom:var(--space-lg)}.violations-drawer-meta span{align-items:center;display:flex;gap:4px}.violations-drawer-section{margin-bottom:var(--space-lg)}.violations-drawer-section h3{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:var(--space-sm);margin:0 0 var(--space-sm) 0}.violations-drawer-section p,.violations-drawer-section ul{color:var(--text);color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0}.violations-drawer-section ul{list-style:disc;padding-left:var(--space-lg)}.violations-drawer-section li{margin-bottom:var(--space-xs)}.broker-view-section{margin-bottom:var(--space-lg)}.broker-view-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md)}.broker-view-card-loading{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;padding:var(--space-md)}.broker-view-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-xs)}.broker-view-card-title-row{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:var(--space-sm)}.broker-view-card-badge{border-radius:999px;font-size:.85rem;font-weight:500;padding:4px 10px}.broker-view-card-sub{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--space-xs) 0}.broker-view-card-hint{color:var(--muted);color:var(--text-tertiary);font-size:.85rem;margin:0 0 var(--space-sm) 0}.broker-view-card-cta{align-items:center;background:none;border:none;color:#e09b1a;color:var(--burnt-orange);cursor:pointer;display:inline-flex;font-size:.95rem;gap:6px;padding:0}.broker-view-card-cta:hover{text-decoration:underline}.broker-view-page{margin:0 auto;max-width:800px;padding:var(--space-lg)}.broker-view-header{margin-bottom:var(--space-xl)}.broker-view-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm)}.broker-view-header h1{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.75rem;gap:var(--space-sm);margin:0}.broker-view-tagline{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.broker-view-error,.broker-view-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl)}.broker-view-error p{margin:0}.broker-view-overall{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.broker-view-overall-badge{border-radius:999px;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);padding:8px 14px}.broker-view-overall-message{color:var(--text);color:var(--text-primary);font-size:1rem;line-height:1.5;margin:0}.broker-view-factors{margin-bottom:var(--space-xl)}.broker-view-factors h2{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-xs) 0}.broker-view-factors-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-lg) 0}.broker-view-factor-list{list-style:none;margin:0;padding:0}.broker-view-factor-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.broker-view-factor-item.status-good{border-left:4px solid #10b981}.broker-view-factor-item.status-warning{border-left:4px solid #f59e0b}.broker-view-factor-item.status-attention{border-left:4px solid #ef4444}.broker-view-factor-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.broker-view-factor-icon{flex-shrink:0}.broker-view-factor-item.status-good .broker-view-factor-icon{color:#10b981}.broker-view-factor-item.status-warning .broker-view-factor-icon{color:#f59e0b}.broker-view-factor-item.status-attention .broker-view-factor-icon{color:#ef4444}.broker-view-factor-label{color:var(--text);color:var(--text-primary);flex:1 1;font-weight:600}.broker-view-factor-value{color:var(--muted);color:var(--text-tertiary);font-size:.9rem}.broker-view-factor-details{padding-left:28px}.broker-view-factor-how,.broker-view-factor-why{font-size:.9rem;margin-bottom:var(--space-sm)}.broker-view-factor-how strong,.broker-view-factor-why strong{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:2px}.broker-view-factor-how p,.broker-view-factor-why p{color:var(--text);color:var(--text-primary);line-height:1.5;margin:0}.broker-view-factor-how{display:flex;flex-direction:column;gap:2px}.broker-view-factor-how svg{margin-bottom:2px}.broker-view-next-steps{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.broker-view-next-steps h2{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.2rem;gap:var(--space-sm);margin:0 0 var(--space-xs) 0}.broker-view-next-steps-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-md) 0}.broker-view-next-steps-list{color:var(--text);color:var(--text-primary);line-height:1.6;margin:0 0 var(--space-lg) 0;padding-left:var(--space-lg)}.broker-view-next-steps-list li{margin-bottom:var(--space-xs)}.broker-view-cta{align-items:center;display:inline-flex;gap:var(--space-sm)}.counterparty-view-section{margin-bottom:var(--space-lg)}.counterparty-view-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md)}.counterparty-view-card-loading{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;padding:var(--space-md)}.counterparty-view-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-xs)}.counterparty-view-card-title-row{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:var(--space-sm)}.counterparty-view-card-badge{border-radius:999px;font-size:.85rem;font-weight:500;padding:4px 10px}.counterparty-view-card-sub{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--space-xs) 0}.counterparty-view-card-hint{color:var(--muted);color:var(--text-tertiary);font-size:.85rem;margin:0 0 var(--space-sm) 0}.counterparty-view-card-cta{align-items:center;background:none;border:none;color:#e09b1a;color:var(--burnt-orange);cursor:pointer;display:inline-flex;font-size:.95rem;gap:6px;padding:0}.counterparty-view-card-cta:hover{text-decoration:underline}.counterparty-view-page{margin:0 auto;max-width:800px;padding:var(--space-lg)}.counterparty-view-header{margin-bottom:var(--space-xl)}.counterparty-view-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm)}.counterparty-view-header h1{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.75rem;gap:var(--space-sm);margin:0}.counterparty-view-tagline{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 var(--space-sm) 0}.counterparty-view-profile-select{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.counterparty-view-profile-select label{color:var(--text-secondary);font-size:.95rem}.counterparty-profile-select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text);color:var(--text-primary);font-size:.95rem;min-width:180px;padding:var(--space-xs) var(--space-sm)}.counterparty-view-error,.counterparty-view-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl)}.counterparty-view-error p{margin:0}.counterparty-view-overall{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.counterparty-view-overall-badge{border-radius:999px;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);padding:8px 14px}.counterparty-view-overall-message{color:var(--text);color:var(--text-primary);font-size:1rem;line-height:1.5;margin:0}.counterparty-view-factors{margin-bottom:var(--space-xl)}.counterparty-view-factors h2{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-xs) 0}.counterparty-view-factors-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-lg) 0}.counterparty-view-factor-list{list-style:none;margin:0;padding:0}.counterparty-view-factor-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.counterparty-view-factor-item.status-good{border-left:4px solid #10b981}.counterparty-view-factor-item.status-warning{border-left:4px solid #f59e0b}.counterparty-view-factor-item.status-attention{border-left:4px solid #ef4444}.counterparty-view-factor-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.counterparty-view-factor-icon{flex-shrink:0}.counterparty-view-factor-item.status-good .counterparty-view-factor-icon{color:#10b981}.counterparty-view-factor-item.status-warning .counterparty-view-factor-icon{color:#f59e0b}.counterparty-view-factor-item.status-attention .counterparty-view-factor-icon{color:#ef4444}.counterparty-view-factor-label{color:var(--text);color:var(--text-primary);flex:1 1;font-weight:600}.counterparty-view-factor-value{color:var(--muted);color:var(--text-tertiary);font-size:.9rem}.counterparty-view-factor-details{padding-left:28px}.counterparty-view-factor-how,.counterparty-view-factor-why{font-size:.9rem;margin-bottom:var(--space-sm)}.counterparty-view-factor-how strong,.counterparty-view-factor-why strong{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:2px}.counterparty-view-factor-how p,.counterparty-view-factor-why p{color:var(--text);color:var(--text-primary);line-height:1.5;margin:0}.counterparty-view-next-steps{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.counterparty-view-next-steps h2{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.2rem;gap:var(--space-sm);margin:0 0 var(--space-xs) 0}.counterparty-view-next-steps-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-md) 0}.counterparty-view-next-steps-list{color:var(--text);color:var(--text-primary);line-height:1.6;margin:0 0 var(--space-lg) 0;padding-left:var(--space-lg)}.counterparty-view-next-steps-list li{margin-bottom:var(--space-xs)}.counterparty-view-cta{align-items:center;display:inline-flex;gap:var(--space-sm)}.counterparty-view-violation-divider{border:none;border-top:1px solid var(--border-primary);margin:var(--space-2xl) 0 var(--space-xl) 0}.counterparty-violation-history{margin-bottom:var(--space-xl)}.counterparty-violation-history h2{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-xs) 0}.violations-page--embedded{margin:0;max-width:none;padding:0}.violations-embedded-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.violations-empty-positive{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-primary);border-left:4px solid #16a34a;border-radius:var(--radius-md);color:var(--text);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.violations-empty-positive__title{color:var(--text);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.violations-empty-positive__body{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0;max-width:42rem}.checklists-page{margin:0 auto;max-width:860px;padding:var(--space-lg)}.checklists-dri-banner{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-primary);border-left:4px solid var(--amber);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-lg)}.checklists-dri-banner__copy{flex:1 1;min-width:min(100%,280px)}.checklists-dri-banner__lead{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5;margin:0 0 var(--space-sm) 0}.checklists-dri-banner__metric{color:var(--text);color:var(--text-primary);font-size:var(--text-body);margin:0}.checklists-dri-banner__metric strong{color:var(--text);font-weight:700}.checklists-dri-banner__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-end}.checklists-dri-banner__link{color:var(--accent);font-size:var(--text-body);font-weight:600;text-decoration:none;white-space:nowrap}.checklists-dri-banner__link:hover{text-decoration:underline}.checklists-dri-banner__packet-btn{align-items:center;display:inline-flex;gap:var(--space-xs);white-space:nowrap}.checklists-audit-switch-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm);padding:var(--space-md) var(--space-lg);width:100%}.checklists-audit-switch-row__text{display:flex;flex-direction:column;gap:4px;min-width:0}.checklists-audit-switch-row__label{color:var(--text);color:var(--text-primary);font-size:1rem;font-weight:600}.checklists-audit-switch-row__hint{color:var(--text-secondary);font-size:var(--text-small);line-height:1.4}.checklists-audit-switch{background:var(--surface2);border:2px solid var(--border-med);border-radius:15px;cursor:pointer;flex-shrink:0;height:30px;padding:0;position:relative;transition:background .2s,border-color .2s;width:52px}.checklists-audit-switch:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.checklists-audit-switch--on{background:var(--amber-20);border-color:var(--amber)}.checklists-audit-switch__thumb{background:var(--muted);border-radius:50%;height:20px;left:4px;position:absolute;top:3px;transition:transform .2s ease,background .2s;width:20px}.checklists-audit-switch--on .checklists-audit-switch__thumb{background:var(--amber);transform:translateX(22px)}.checklists-audit-filter-banner{background:var(--amber-10);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-small);line-height:1.45;margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md)}.checklists-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.checklists-header h1{align-items:center;color:var(--text);color:var(--text-primary);display:flex;font-size:1.75rem;gap:var(--space-sm);margin:0 0 var(--space-xs) 0}.checklists-tagline{color:var(--text-secondary);font-size:.95rem;margin:0}.checklists-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.checklists-loading{align-items:center;color:var(--muted);color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl)}.checklists-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger-text);margin-bottom:var(--space-md);padding:var(--space-md)}.checklists-list{display:flex;flex-direction:column;gap:var(--space-sm)}.checklist-module{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.checklist-module-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);text-align:left;width:100%}.checklist-module-header:hover{background:var(--bg-card-hover)}.checklist-module-chevron{color:var(--muted);color:var(--text-tertiary);flex-shrink:0}.checklist-module-name-block{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:160px}.checklist-module-name-primary{color:var(--text);color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.25}.checklist-module-name-sub{color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.3}.checklist-section-status{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.2;padding:4px 10px}.checklist-section-status--danger{background:var(--danger-bg);color:var(--danger)}.checklist-section-status--amber{background:var(--warning-bg);color:var(--warning)}.checklist-section-status--success{background:var(--success-bg);color:var(--success)}.checklist-module-progress{color:var(--text-secondary);font-size:.95rem;font-weight:600}.checklist-module-progress.complete{color:#10b981}.checklist-module-progress-bar-wrap{flex-basis:100%;margin-top:6px}.checklist-module-progress-bar{background:#ffffff0f;background:var(--progress-bg);border-radius:3px;display:block;height:6px;overflow:hidden;width:100%}.checklist-module-progress-fill{background:#e09b1a;background:var(--burnt-orange);border-radius:3px;display:block;height:100%;transition:width .2s}.checklist-module-progress.complete~.checklist-module-progress-bar-wrap .checklist-module-progress-fill{background:#10b981}.checklist-module-body{border-top:1px solid var(--border-secondary);padding:0 var(--space-lg) var(--space-lg)}.checklist-items{list-style:none;margin:0;padding:0}.checklist-item{align-items:flex-start;border-bottom:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) 0}.checklist-item:last-child{border-bottom:none}.checklist-item-icon{flex-shrink:0}.checklist-item .icon-done{color:#10b981}.checklist-item .icon-pending{color:var(--muted);color:var(--text-tertiary)}.checklist-item-content{flex:1 1;min-width:0}.checklist-item-label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.checklist-item-label{color:var(--text);color:var(--text-primary);font-weight:500}.checklist-item-required{color:var(--muted);color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase}.checklist-item-help{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.85rem;gap:4px;margin:var(--space-xs) 0 0 0}.checklist-item-help svg{flex-shrink:0;margin-top:2px}.checklist-item-citation{color:var(--muted);font-size:.8rem;margin:4px 0 0}.checklist-item-docs-link{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;padding:0;text-decoration:none;white-space:nowrap}.checklist-item-docs-link:hover{text-decoration:underline}.passport-share-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-xl);max-width:700px;padding:var(--space-lg)}.passport-share-section .section-title{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-md) 0}.passport-share-create p{color:var(--text-secondary);margin:0 0 var(--space-md) 0}.passport-share-url-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.passport-share-url{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text);color:var(--text-primary);flex:1 1;font-size:.9rem;min-width:200px;padding:var(--space-sm) var(--space-md)}.passport-share-toggles{margin-bottom:var(--space-md)}.passport-share-toggle{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.passport-share-toggle input{margin:0}.passport-share-expiration{margin-top:var(--space-sm)}.passport-share-expiration label{color:var(--muted);color:var(--text-tertiary);margin-right:var(--space-sm)}.passport-share-expiration select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text);color:var(--text-primary);padding:var(--space-xs) var(--space-sm)}.passport-share-visibility-title{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;margin:0 0 var(--space-xs) 0}.passport-share-visibility-grid{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.passport-share-visibility-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--space-xs)}.passport-share-visibility-item input{margin:0}.public-passport-page{background:var(--bg-primary);color:var(--text);color:var(--text-primary);min-height:100vh;padding:var(--space-lg)}.public-passport-actions{margin-bottom:var(--space-lg)}.public-passport-print-btn{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text);color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:var(--space-sm) var(--space-md)}.public-passport-print-btn:hover{background:var(--bg-card-hover)}.public-passport-document{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin:0 auto;max-width:640px;padding:var(--space-xl)}@media print{.public-passport-page{background:#fff;padding:16px}.public-passport-document{background:#fff;border:1px solid #ddd}.no-print{display:none!important}.public-passport-document,.public-passport-page{color:#111}}.public-passport-header{border-bottom:3px solid var(--accent);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.public-passport-brand{color:var(--accent);font-size:1.75rem;font-weight:800;letter-spacing:.05em;margin:0 0 4px}.public-passport-subtitle{color:var(--text-secondary);font-size:1rem;margin:0 0 var(--space-sm) 0}.public-passport-meta{color:var(--muted);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-md)}.public-passport-section{margin-bottom:var(--space-lg)}.public-passport-section h2{color:var(--text);color:var(--text-primary);font-size:1rem;letter-spacing:.03em;margin:0 0 var(--space-sm) 0;text-transform:uppercase}.public-passport-grid{grid-gap:var(--space-xs);color:var(--text-secondary);display:grid;font-size:.95rem;gap:var(--space-xs)}.public-passport-grid .label{color:var(--muted);color:var(--text-tertiary);display:inline-block;min-width:100px}.public-passport-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.public-passport-status-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.public-passport-doc-list,.public-passport-exp-list,.public-passport-vehicle-list{list-style:none;margin:0;padding:0}.public-passport-doc-list li,.public-passport-exp-list li,.public-passport-vehicle-list li{align-items:center;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) 0}.public-passport-count{color:var(--muted);color:var(--text-tertiary);font-size:.9rem;margin:0 0 var(--space-sm) 0}.public-passport-footer{border-top:1px solid var(--border-secondary);color:var(--muted);color:var(--text-muted);font-size:.8rem;margin-top:var(--space-xl);padding-top:var(--space-md)}.public-passport-error,.public-passport-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.public-passport-error h1{color:var(--text);color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--space-md)}@media (max-width:480px){.public-passport-document{padding:var(--space-md)}.public-passport-page{padding:var(--space-sm)}}.analytics-page.page-container{margin:0 auto;max-width:1200px;padding:var(--space-lg)}.analytics-fleet-report-btn--loading .ui-btn__icon{animation:spin .85s linear infinite}.analytics-fleet-report-error{color:var(--danger);font-size:.9rem;margin:0 0 var(--space-md) 0}.analytics-dri-header-wrap{margin-bottom:0}.analytics-dri-intelligence-header{align-items:stretch;background:var(--surface2);border:1px solid var(--border-med);border-left:4px solid #e09b1a;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:row;gap:var(--space-xl);justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.analytics-dri-intelligence-header__left{flex:1 1;min-width:0}.analytics-dri-intelligence-header__eyebrow{color:#e09b1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.analytics-dri-intelligence-header__title{color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.25;margin:0 0 var(--space-sm) 0}.analytics-dri-intelligence-header__subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0;max-width:42rem}.analytics-dri-intelligence-header__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-xs);justify-content:center;text-align:right}.analytics-dri-intelligence-header__score-value{font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1}.analytics-dri-intelligence-header__score-label{color:var(--muted);font-size:.8rem}.analytics-dri-intelligence-header__status-badge{border-radius:99px;display:inline-block;font-size:.8rem;font-weight:600;margin-top:var(--space-xs);padding:4px 12px}.analytics-dri-intelligence-header__score-loading{align-items:center;display:flex;justify-content:center;min-height:120px}@media (max-width:768px){.analytics-dri-intelligence-header{align-items:stretch;flex-direction:column;padding:var(--space-md) var(--space-lg)}.analytics-dri-intelligence-header__right{align-items:flex-start;border-top:1px solid var(--border);padding-top:var(--space-md);text-align:left}.analytics-dri-intelligence-header__score-value{font-size:2.5rem}}.analytics-building-history-card{background:var(--surface);border:1px solid var(--border-med);border-left:4px solid #e09b1a;border-radius:var(--radius-md);margin-bottom:8px;margin-top:16px;padding:var(--space-md) var(--space-lg)}.analytics-building-history-card__eyebrow{color:#e09b1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-sm) 0;text-transform:uppercase}.analytics-building-history-card__body{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0}.analytics-rynn-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-lg);padding:var(--space-lg)}.analytics-rynn-prompt__title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0}.analytics-rynn-prompt__body{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 var(--space-md) 0;max-width:36rem}.analytics-rynn-prompt__btn{align-items:center;background:var(--surface2);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:8px 14px}.analytics-rynn-prompt__btn:hover{background:var(--amber-10);border-color:var(--amber-40);color:var(--amber)}.analytics-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);margin-bottom:var(--space-lg);padding:var(--space-md)}.analytics-page .analytics-card,.analytics-section{margin-bottom:24px}.analytics-page .analytics-comparison>.analytics-card:last-child,.analytics-page .analytics-hero-grid .analytics-card,.analytics-page .analytics-two-col .analytics-card{margin-bottom:0}.analytics-hero-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-two-col{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}@media (max-width:768px){.analytics-two-col{grid-template-columns:1fr}}.analytics-card{background:var(--surface2);border:1px solid var(--border-med);border-radius:var(--radius-lg)}.analytics-card .ui-card__header{border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-lg)}.analytics-card .ui-card__body{padding:var(--space-lg)}.analytics-card-loading{align-items:center;color:var(--muted);display:flex;font-size:.9rem;gap:var(--space-sm)}.analytics-empty-message{color:var(--muted);font-size:.95rem;margin:0}.analytics-line-chart{margin-top:var(--space-sm)}.analytics-line-chart-caption{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:var(--space-md) 0 0}.analytics-range-tabs{display:flex;gap:4px}.analytics-range-tabs button{background:#0000;border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 12px}.analytics-range-tabs button.active{background:var(--amber-10);border-color:var(--amber-40);color:var(--amber)}.analytics-trend-note{color:var(--muted);font-size:.8rem;margin:var(--space-sm) 0 0}.compliance-momentum-content{display:flex;flex-direction:column;gap:var(--space-md)}.compliance-momentum-indicator{align-items:center;display:flex;gap:var(--space-sm)}.compliance-momentum-delta{font-size:1.5rem;font-weight:700}.compliance-momentum-summary{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.insights-category{margin-bottom:var(--space-lg)}.insights-category:last-child{margin-bottom:0}.insights-category-title{align-items:center;color:var(--muted);display:flex;font-size:.85rem;font-weight:600;gap:var(--space-xs);letter-spacing:.04em;margin:0 0 var(--space-sm) 0;text-transform:uppercase}.insights-list{list-style:none;margin:0;padding:0}.insight-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) 0}.insight-item:last-child{border-bottom:none}.insight-item-main{display:flex;flex-direction:column;gap:2px}.insight-item-title{color:var(--text);font-weight:500}.insight-item-desc{color:var(--muted);font-size:.875rem}.insight-item-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.insight-cta{align-items:center;background:var(--amber-10);border:1px solid var(--amber-40);border-radius:var(--radius-sm);color:var(--amber);display:inline-flex;gap:4px}.insight-cta,.insight-dismiss{cursor:pointer;font-size:.85rem;padding:6px 10px}.insight-dismiss{background:#0000;border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--muted)}.snapshot-comparison-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-md) 0}.snapshot-comparison-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.snapshot-comparison-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:12px;padding-top:12px}.snapshot-comparison-row:last-child{border-bottom:none}.snapshot-comparison-row dt{color:var(--text);font-weight:500;margin:0}.snapshot-comparison-delta{align-items:center;display:flex;font-size:.95rem;gap:var(--space-xs)}.snapshot-comparison-delta--pills{color:var(--text);flex-wrap:wrap;gap:8px;justify-content:flex-end}.snapshot-comparison-delta.direction-up{color:var(--success)}.snapshot-comparison-delta.direction-down{color:var(--warning)}.snapshot-comparison-delta.direction-flat{color:var(--muted)}.snapshot-comparison-value{font-weight:600}.snapshot-comparison-first-note,.snapshot-comparison-sub{color:var(--muted);font-size:.8rem}.snapshot-comparison-sub{margin-left:4px}.snapshot-change-pill{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:600;line-height:1.35;padding:2px 8px}.snapshot-change-pill--neutral{background:#f3f4f6;color:#6b7280}.snapshot-change-pill--up{background:#dcfce7;color:#16a34a}.snapshot-change-pill--down{background:#fee2e2;color:#dc2626}.risk-cluster-empty{color:var(--text-secondary);padding:var(--space-lg);text-align:center}.risk-cluster-empty p{margin:var(--space-sm) 0 0}.risk-cluster-list{list-style:none;margin:0;padding:0}.risk-cluster-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) 0}.risk-cluster-item:last-child{border-bottom:none}.risk-cluster-item-content{display:flex;flex-direction:column;gap:2px}.risk-cluster-item-title{color:var(--text);font-weight:500}.risk-cluster-item-desc{color:var(--muted);font-size:.875rem}.risk-cluster-cta{align-items:center;background:var(--amber-10);border:1px solid var(--amber-40);border-radius:var(--radius-sm);color:var(--amber);cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px}.what-needle-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-md) 0}.what-needle-group{margin-bottom:var(--space-lg)}.what-needle-group:last-child{margin-bottom:0}.what-needle-group-title{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:var(--space-xs);margin:0 0 var(--space-sm) 0}.what-needle-improved .what-needle-group-title{color:var(--success)}.what-needle-declined .what-needle-group-title{color:var(--warning)}.what-needle-list{list-style:none;margin:0;padding:0}.what-needle-item{border-bottom:1px solid var(--border);margin-bottom:var(--space-sm);padding:var(--space-xs) 0}.what-needle-item:last-child{border-bottom:none;margin-bottom:0}.what-needle-summary{color:var(--text);font-weight:500;margin:0 0 4px}.what-needle-contributor{color:var(--muted);font-size:.9rem;margin:0}.what-needle-entity-link{background:none;border:none;color:var(--amber);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.what-needle-entity-link:hover{color:var(--amber-2)}.analytics-comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.analytics-range-tabs-wrap{align-items:center;display:flex;gap:var(--space-xs)}.analytics-range-label{color:var(--muted);font-size:.9rem}.analytics-comparison-caption{color:var(--muted);font-size:.85rem;margin:0}.billing-history-section .billing-history-table-wrap{overflow-x:auto;width:100%}.billing-history-section table.billing-history-table{border:none;border-collapse:collapse;width:100%}.billing-history-section .billing-history-table thead th{border:none;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 12px 8px 0;text-align:left;text-transform:uppercase}.billing-history-section .billing-history-table tbody tr:not(:last-child) td{border-bottom:1px solid #e5e7eb}.billing-history-section .billing-history-table tbody tr:last-child td{border-bottom:none}.billing-history-section .billing-history-table td{font-size:14px;padding:12px 12px 12px 0;vertical-align:middle}.billing-history-section .billing-invoice-links{align-items:center;display:inline-flex;gap:10px}.billing-history-section .billing-invoice-links a{color:#e09b1a;display:inline-flex}.billing-history-section .billing-invoice-links a:hover{opacity:.85}.billing-history-section .status-badge.billing-invoice-status-void{background:#6b72801f;border:1px solid #6b728047;color:#4b5563}.billing-history-section .billing-history-card{border-bottom:1px solid #e5e7eb;padding:14px 0}.billing-history-section .billing-history-card:last-child{border-bottom:none}.billing-history-section .billing-history-card__row{align-items:flex-start;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:8px}.billing-history-section .billing-history-card__row:last-child{margin-bottom:0}.billing-history-section .billing-history-card__row--block{align-items:stretch;flex-direction:column}.billing-history-section .billing-history-card__label{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.billing-history-section .billing-history-card__value{text-align:right;word-break:break-word}.billing-history-section .billing-history-card__row--block .billing-history-card__value{text-align:left}@media (max-width:640px){.billing-history-section .billing-history-desktop{display:none!important}.billing-history-section .billing-history-mobile{display:block!important}}@media (min-width:641px){.billing-history-section .billing-history-mobile{display:none!important}.billing-history-section .billing-history-desktop{display:block!important}}.sv-logo{align-items:flex-end;display:inline-flex;gap:0;line-height:1;position:relative}.sv-logo__wm{color:var(--white);font-family:var(--font-sans);font-style:italic;font-weight:800;letter-spacing:-.03em;line-height:1}.sv-logo__trails{display:flex;flex-direction:column;flex-shrink:0;gap:6px;gap:var(--sv-tg,6px);margin-left:14px;margin-left:var(--sv-tm,14px);padding-bottom:8px;padding-bottom:var(--sv-tp,8px)}.sv-logo__t1{width:56px;width:var(--sv-tw1,56px)}.sv-logo__t1,.sv-logo__t2{background:linear-gradient(90deg,var(--amber) 0,#0000 100%);border-radius:99px;height:2px;height:var(--sv-th,2px)}.sv-logo__t2{opacity:.45;width:36px;width:var(--sv-tw2,36px)}.sv-logo.xl .sv-logo__wm{font-size:88px}.sv-logo.xl{--sv-tm:20px;--sv-tp:14px;--sv-th:3px;--sv-tw1:100px;--sv-tw2:64px;--sv-tg:8px}.sv-logo.lg .sv-logo__wm{font-size:64px}.sv-logo.lg{--sv-tm:16px;--sv-tp:10px;--sv-th:2.5px;--sv-tw1:72px;--sv-tw2:46px;--sv-tg:7px}.sv-logo.md .sv-logo__wm{font-size:44px}.sv-logo.md{--sv-tm:12px;--sv-tp:7px;--sv-th:2px;--sv-tw1:52px;--sv-tw2:33px;--sv-tg:6px}.sv-logo.sm .sv-logo__wm{font-size:28px}.sv-logo.sm{--sv-tm:10px;--sv-tp:5px;--sv-th:1.5px;--sv-tw1:34px;--sv-tw2:22px;--sv-tg:5px}.sv-logo.xs .sv-logo__wm{font-size:18px}.sv-logo.xs{--sv-tm:7px;--sv-tp:3px;--sv-th:1.5px;--sv-tw1:22px;--sv-tw2:14px;--sv-tg:4px}.sv-logo.xxs .sv-logo__wm{font-size:12px}.sv-logo.xxs{--sv-tm:5px;--sv-tp:2px;--sv-th:1px;--sv-tw1:14px;--sv-tw2:9px;--sv-tg:3px}.sv-logo.on-amber .sv-logo__wm{color:var(--black)}.sv-logo.on-amber .sv-logo__t1,.sv-logo.on-amber .sv-logo__t2{background:linear-gradient(90deg,#0009,#0000)}.sv-logo.on-light .sv-logo__wm{color:#0c0d10}.sv-icon{display:inline-flex;flex-direction:column;flex-shrink:0;gap:5px;gap:var(--sv-ig,5px)}.sv-icon__i1{width:24px;width:var(--sv-iw1,24px)}.sv-icon__i1,.sv-icon__i2{background:linear-gradient(90deg,var(--amber) 0,#0000 100%);border-radius:99px;height:3px;height:var(--sv-ih,3px)}.sv-icon__i2{opacity:.45;width:16px;width:var(--sv-iw2,16px)}.sv-icon.ico-xl{--sv-ig:8px;--sv-ih:4px;--sv-iw1:40px;--sv-iw2:26px}.sv-icon.ico-lg{--sv-ig:6px;--sv-ih:3px;--sv-iw1:28px;--sv-iw2:18px}.sv-icon.ico-md{--sv-ig:5px;--sv-ih:2.5px;--sv-iw1:20px;--sv-iw2:13px}.sv-icon.ico-sm{--sv-ig:4px;--sv-ih:2px;--sv-iw1:14px;--sv-iw2:9px}.sv-icon.ico-xs{--sv-ig:3px;--sv-ih:1.5px;--sv-iw1:10px;--sv-iw2:7px}.sv-icon.solid .sv-icon__i1,.sv-icon.solid .sv-icon__i2{background:var(--amber)}.sv-icon.solid .sv-icon__i2{opacity:.45}.sv-icon.on-amber .sv-icon__i1,.sv-icon.on-amber .sv-icon__i2{background:linear-gradient(90deg,#000000b3,#0000)}.sv-icon.on-amber .sv-icon__i2{opacity:.4}.brand-loading{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--space-md,16px);justify-content:center;padding:32px;padding:var(--space-xl,32px)}.brand-loading__icon{animation:brand-loading-pulse 1.2s ease-in-out infinite}@keyframes brand-loading-pulse{0%,to{opacity:.7}50%{opacity:1}}.brand-loading__message{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin:0;text-transform:uppercase}.sv-badge{align-items:center;background:var(--amber-10);border:1px solid var(--amber-40);border-radius:6px;display:inline-flex;gap:10px;padding:8px 14px}.sv-badge .sv-badge__text{color:var(--amber);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legal-page{background:#f4f3ef;color:#1a1a1a;min-height:100vh}.legal-page__inner{box-sizing:border-box;margin:0 auto;max-width:760px;padding:48px 24px 64px}.legal-page__inner--card{background:#fff;border:1px solid #e5e3dc;border-radius:24px;box-shadow:0 4px 24px #0c0d1014;padding:40px 32px 48px}.legal-page__wordmark{color:#e09b1a;font-size:28px;font-style:italic;font-weight:800;letter-spacing:-.03em;line-height:1.1}.legal-page__speed-lines{display:flex;flex-direction:column;gap:5px;margin:12px 0 28px}.legal-page__speed-line{background:linear-gradient(90deg,#e09b1a,#e09b1a26);border-radius:2px;height:3px;max-width:200px}.legal-page__speed-line--short{max-width:120px;opacity:.85}.legal-page__title{color:#07080a;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.legal-page__effective{color:#6b7280;font-size:13px;margin:0 0 20px}.legal-page__divider{border:none;border-top:1px solid #e5e2dc;margin:0 0 8px}.legal-page__content h2{color:#07080a;font-size:18px;font-weight:700;line-height:1.35;margin:32px 0 12px}.legal-page__content h2:first-of-type{margin-top:16px}.legal-page__content .legal-page__links{font-size:14px;margin-top:28px}.legal-page__content .legal-page__links a{color:#e09b1a;font-weight:600;text-decoration:none}.legal-page__content .legal-page__links a:hover{text-decoration:underline}.legal-page__content p{color:#4b5563;font-size:15px;line-height:1.7;margin:0 0 14px}.legal-page__content p:last-child{margin-bottom:0}.legal-page__content ul{color:#4b5563;font-size:15px;line-height:1.7;margin:0 0 14px;padding-left:22px}.legal-page__content li{margin-bottom:8px}.legal-page__content a{color:#e09b1a;font-weight:600}.legal-page__caps-card{background:#f0eeea;border:1px solid #e5e2dc;border-radius:10px;margin-top:24px;padding:20px 20px 16px}.legal-page__caps-card h2{color:#374151;font-size:15px;font-weight:700;letter-spacing:.02em;margin-top:0}.legal-page__caps-card p{color:#4b5563;font-size:14px;line-height:1.65}.legal-page__footer{border-top:1px solid #e5e2dc;margin-top:48px;padding-top:24px;text-align:center}.legal-page__footer p{color:#4b5563;font-size:15px;margin:0 0 12px}.legal-page__back,.legal-page__footer a{color:#e09b1a;font-weight:600}.legal-page__back{display:inline-block;font-size:15px;margin-top:4px;text-decoration:none}.legal-page__back:hover{text-decoration:underline}.public-legal-footer-min{color:#9ca3af;font-size:12px;line-height:1.6;margin-top:48px;padding-top:16px;text-align:center}.public-legal-footer-min a{color:#e09b1a;font-weight:600;text-decoration:none}.public-legal-footer-min a:hover{text-decoration:underline}.settings-legal-section{border-top:1px solid #e5e2dc;border-top:1px solid var(--border-secondary,#e5e2dc);margin-top:32px;padding-top:24px}.settings-legal-section h2{color:#1a1a1a;color:var(--text,#1a1a1a);font-size:1rem;font-weight:700;margin:0 0 12px}.settings-legal-links{display:flex;flex-direction:column;gap:10px}.settings-legal-links a{color:#e09b1a;font-size:15px;font-weight:600;text-decoration:none}.settings-legal-links a:hover{text-decoration:underline}.settings-danger-zone{border-left:3px solid #e24b4a}.settings-danger-zone__title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:700;margin:0 0 20px}.settings-deletion-heading{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.05rem;font-weight:600;margin:0 0 10px}.settings-deletion-muted{color:#6b6966;color:var(--muted,#6b6966);font-size:.95rem;line-height:1.5;margin:0 0 16px}.settings-deletion-request-btn{background:#fff;border:1px solid #e24b4a;color:#e24b4a;font-weight:600}.settings-deletion-request-btn:hover:not(:disabled){background:#e24b4a0f;border-color:#e24b4a;color:#c93f3e}.settings-deletion-banner{background:#e09b1a1f;border:1px solid #e09b1a59;border-radius:8px;color:#8a5f00;font-size:.95rem;line-height:1.45;margin-bottom:12px;padding:12px 14px}.settings-deletion-cancel-btn{background:#0000;border:1px solid #e09b1a;border:1px solid var(--amber,#e09b1a);color:#e09b1a;color:var(--amber,#e09b1a);font-weight:600}.settings-deletion-cancel-btn:hover:not(:disabled){background:#e09b1a14;border-color:#e09b1a;border-color:var(--amber,#e09b1a);color:#e09b1a;color:var(--amber,#e09b1a)}.settings-deletion-modal-overlay{z-index:1200}.vehicle-modal.fleet-edit-modal.settings-deletion-modal{background:#fff;background:var(--card,#fff);border-left:3px solid #e24b4a;color:#1a1a1a;color:var(--text,#1a1a1a);max-width:440px;width:calc(100% - 32px)}.settings-deletion-modal .settings-deletion-modal__header{border-bottom:1px solid #e5e3dc;border-bottom:1px solid var(--border-subtle,#e5e3dc)}.settings-deletion-modal .modal-title{color:#1a1a1a!important;color:var(--text,#1a1a1a)!important;font-size:1.25rem;font-weight:700}.settings-deletion-modal .modal-close{color:#6b6966!important;color:var(--muted,#6b6966)!important}.settings-deletion-modal__content{background:#fff;background:var(--card,#fff);flex-shrink:0;padding:24px;padding:var(--space-lg,24px)}.settings-deletion-modal__body{color:#3e424e;color:var(--text-secondary,#3e424e);font-size:.95rem;line-height:1.55;margin:0}.settings-deletion-modal .modal-actions.settings-deletion-modal__actions{background:#f5f5f4;background:var(--surface2,#f5f5f4);border-top:1px solid #e5e3dc;border-top:1px solid var(--border-subtle,#e5e3dc);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0;padding:16px 24px 24px;padding:var(--space-md,16px) var(--space-lg,24px) var(--space-lg,24px)}.settings-deletion-modal .modal-button.cancel{background:#fff;background:var(--card,#fff);border:1px solid #0000001f;border:1px solid var(--border-med,#0000001f);border-radius:12px;color:#1a1a1a!important;color:var(--text,#1a1a1a)!important;font-weight:600;padding:10px 18px}.settings-deletion-modal .modal-button.cancel:hover:not(:disabled){background:#f5f5f4;background:var(--surface2,#f5f5f4);color:#1a1a1a!important;color:var(--text,#1a1a1a)!important}.settings-deletion-modal .modal-button.settings-deletion-confirm-btn{background:#e24b4a;border:1px solid #e24b4a;border-radius:12px;color:#fff!important;font-weight:600;padding:10px 18px}.settings-deletion-modal .modal-button.settings-deletion-confirm-btn:hover:not(:disabled){background:#c93f3e;border-color:#c93f3e;color:#fff!important}.settings-deletion-modal .modal-button:disabled{cursor:not-allowed;opacity:.6}.register-legal-agree{color:#9ca3af;font-size:12px;line-height:1.5;margin-top:14px;text-align:center}.register-legal-agree a{color:#e09b1a;font-weight:600;text-decoration:none}.register-legal-agree a:hover{text-decoration:underline}.login-legal-links{color:#9ca3af;font-size:11px;margin-top:20px;text-align:center}.login-legal-links a{color:#e09b1a;font-weight:600;text-decoration:none}.login-legal-links a:hover{text-decoration:underline}.rynn-chat__legal-disclaimer{color:#9ca3af;font-size:10px;font-style:italic;line-height:1.45;margin-top:14px;max-width:100%;padding:0 8px 8px;text-align:center}@media (max-width:480px){.legal-page__inner{padding:32px 16px 48px}.legal-page__title{font-size:24px}}.passport-public{background:#f4f3ef;box-sizing:border-box;color:#1a1a1a;font-size:1rem;line-height:1.5;min-height:100vh;padding:24px 16px 48px}.passport-public--error,.passport-public--loading{align-items:center;display:flex;justify-content:center}.passport-public__inner{color:#1a1a1a;margin:0 auto;max-width:720px;width:100%}.passport-public__watermark{background:#fde68a;border-radius:8px;color:#07080a;font-size:.85rem;font-weight:700;line-height:1.4;margin-bottom:20px;padding:12px 14px;text-align:center}.passport-public__header{margin-bottom:28px;text-align:center}.passport-public__logo{justify-content:center;margin-bottom:12px}.passport-public__title{color:#1a1a1a;font-size:1.5rem;font-weight:800;margin:0}.passport-public__subtitle{color:#4b5563;font-size:.95rem;margin:8px 0 0}.passport-public__card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #07080a0f;color:#1a1a1a;margin-bottom:24px;padding:20px}.passport-public__id-card{border-left:4px solid #e09b1a}.passport-public__id-label{color:#e09b1a;font-size:.65rem;font-weight:700;letter-spacing:.08em}.passport-public__id-label,.passport-public__id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.passport-public__id-value{color:#1a1a1a;font-size:1.35rem;font-weight:800;margin-top:6px}.passport-public__id-meta{color:#4b5563;font-size:.88rem;margin-top:6px}.passport-public__id-verify{color:#e09b1a;font-size:.82rem;font-weight:600;margin-top:12px}.passport-public__section{background:#fff;border-radius:12px;box-shadow:0 2px 16px #07080a0d;color:#1a1a1a;margin-bottom:20px;padding:20px}.passport-public__section-title{color:#1a1a1a;font-size:1.1rem;font-weight:800;margin:0 0 16px}.passport-public__dri-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.passport-public__dri-score{color:#e09b1a;font-size:3.75rem;font-weight:800;line-height:1}.passport-public__dri-max{color:#4b5563;font-size:1.5rem;font-weight:700}.passport-public__badges{display:flex;flex-wrap:wrap;gap:8px}.passport-public__pill{border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:6px 12px}.passport-public__pill--outline{background:#fff;border:2px solid;font-weight:700}.passport-public__bar-wrap{margin-bottom:16px}.passport-public__bar-bg{background:#e5e7eb;border-radius:6px;height:12px;overflow:hidden}.passport-public__bar-fill{background:#16a34a;border-radius:6px;height:100%;transition:width .3s ease}.passport-public__bar-fill--amber{background:#e09b1a}.passport-public__bar-caption{color:#1a1a1a;font-size:.88rem;font-weight:600;margin:8px 0 0}.passport-public__doc-list{list-style:none;margin:0 0 16px;padding:0}.passport-public__doc-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:10px 0}.passport-public__doc-name-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.passport-public__doc-name{color:#1a1a1a}.vision-passport-indicator{font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.2}.passport-public__doc-status{font-weight:600}.passport-public--free .passport-public__doc-name,.passport-public--free .passport-public__doc-status{color:#9ca3af!important}.passport-public__clearinghouse{font-size:.95rem;font-weight:700;margin:8px 0 16px}.passport-public__audit-bar{margin-top:8px}.passport-public__kv{list-style:none;margin:0;padding:0}.passport-public__kv li{border-bottom:1px solid #f3f4f6;display:flex;font-size:.92rem;gap:12px;justify-content:space-between;padding:8px 0}.passport-public__kv-label{color:#4b5563}.passport-public__kv-value{color:#1a1a1a;font-weight:500;text-align:right}.passport-public__kv-value--status-ok{color:#16a34a;font-weight:700}.passport-public__kv-value--status-bad{color:#dc2626;font-weight:700}.passport-public__fleet-summary{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 12px}.passport-public__vehicle-list{color:#1a1a1a;font-size:.9rem;line-height:1.5;margin:0;padding-left:1.1rem}.passport-public__vehicle-list>li{color:#1a1a1a}.passport-public--free .passport-public__vehicle-list>li{color:#9ca3af}.passport-public__timeline{list-style:none;margin:0;padding:0}.passport-public__timeline li{border-bottom:1px solid #f3f4f6;color:#1a1a1a;display:flex;flex-direction:column;font-size:.88rem;gap:4px;padding:10px 0}.passport-public__tl-date{color:#4b5563;font-size:.8rem;font-weight:700}.passport-public__tl-desc{color:#1a1a1a}.passport-public__muted{color:#4b5563;font-size:.92rem}.passport-public__footer{border-top:1px solid #e5e7eb;color:#1a1a1a;margin-top:32px;padding-top:24px;text-align:center}.passport-public__verify{color:#1a1a1a;font-size:.82rem;line-height:1.5;margin:0 0 12px}.passport-public__link{color:#e09b1a;font-weight:700;text-decoration:none}.passport-public__link:hover{color:#c58516;text-decoration:underline}.passport-public__download{background:#e09b1a;border:2px solid #c58516;border-radius:10px;color:#1a1a1a;display:inline-block;font-size:.95rem;font-weight:700;margin-top:16px;padding:12px 22px;text-decoration:none}.passport-public__download:hover{background:#f0b03d;color:#1a1a1a}.passport-public__err-title{color:#1a1a1a;font-size:1.35rem;margin:16px 0 8px}.passport-public__err-body{color:#4b5563;line-height:1.5;margin:0 0 16px}.passport-public__loading-text{color:#1a1a1a;margin-top:16px;text-align:center}@media (max-width:520px){.passport-public__dri-score{font-size:3rem}}.rynn-fab{align-items:center;background:#e09b1a;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #00000026;color:#07080a;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease;width:60px;z-index:999}.rynn-fab:hover{box-shadow:0 6px 16px #0000002e;transform:scale(1.06)}.rynn-fab__label{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI Emoji,Noto Emoji,sans-serif;font-size:15px;font-style:italic;font-weight:700;letter-spacing:-.02em}.rynn-fab__icon{color:#07080a}.rynn-panel{background:#f4f3ef;border:1px solid #e5e2dc;border-radius:16px;bottom:90px;box-shadow:0 12px 40px #07080a1f;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI Emoji,Noto Emoji,sans-serif;max-height:min(640px,calc(100vh - 100px));max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;width:380px;z-index:998}.rynn-panel__header{align-items:center;background:#07080a;border-radius:15px 15px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.rynn-panel__title{display:flex;flex-direction:column;gap:2px}.rynn-panel__name{color:#e09b1a;font-size:16px;font-style:italic;font-weight:700;line-height:1.2;margin:0}.rynn-panel__subtitle{color:#ffffff8c;font-size:11px;font-weight:400;line-height:1.3;margin:0}.rynn-panel__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffbf;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:6px}.rynn-panel__close:hover{background:#ffffff14;color:#fff}.rynn-chat-window__header-actions{align-items:center;display:flex;gap:4px}.rynn-panel__minimize-icon{color:#ffffffbf;font-size:20px;line-height:1}.rynn-panel__body{flex:1 1}.rynn-chat,.rynn-panel__body{display:flex;flex-direction:column;min-height:0}.rynn-chat{flex:1 1;height:100%}.rynn-chat__scroll{background:#f4f3ef;display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:520px;min-height:0;overflow-y:auto;padding:16px}.rynn-chat__row{display:flex;width:100%}.rynn-chat__row--user{justify-content:flex-end}.rynn-chat__row--assistant{justify-content:flex-start}.rynn-chat__assistant-col{align-items:flex-start;display:flex;flex-direction:column;gap:4px;max-width:80%}.rynn-chat__label{color:#e09b1a;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.06em;padding-left:4px;text-transform:uppercase}.rynn-chat__bubble{box-sizing:border-box;word-break:break-word}.rynn-chat__bubble--user{background:#e09b1a;border-radius:18px 18px 4px 18px;color:#07080a;font-size:14px;line-height:1.45;max-width:75%;padding:10px 14px}.rynn-chat__bubble--assistant{background:#fff;border:1px solid #e5e2dc;border-radius:18px 18px 18px 4px;color:#1a1a1a;font-size:14px;line-height:1.5;max-width:100%;padding:12px 16px}.rynn-md p{margin:0 0 8px}.rynn-md p:last-child{margin-bottom:0}.rynn-md strong{color:#07080a;font-weight:600}.rynn-md ol,.rynn-md ul{margin:0 0 8px;padding-left:16px}.rynn-md ul{list-style-type:disc}.rynn-md ol{list-style-type:decimal}.rynn-md li{margin-bottom:4px}.rynn-md li:last-child{margin-bottom:0}.rynn-md a{color:#b45309;text-decoration:underline}.rynn-chat__suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 4px}.rynn-chip{background:#0000;border:1px solid #e09b1a;border-radius:99px;color:#e09b1a;cursor:pointer;font-family:inherit;font-size:13px;min-height:auto;padding:6px 14px;transition:background .15s ease,color .15s ease}.rynn-chip:hover{background:#e09b1a;color:#07080a}.rynn-chat__input-wrap{background:#f4f3ef;border-top:1px solid #e5e2dc;flex-shrink:0;padding:12px 16px 16px}.rynn-chat__input-shell{align-items:center;background:#fff;border:1.5px solid #e5e2dc;border-radius:24px;display:flex;gap:10px;padding:10px 10px 10px 16px;transition:border-color .15s ease}.rynn-chat__input-shell:focus-within{border-color:#e09b1a}.rynn-chat__input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none}.rynn-chat__input::placeholder{color:#9ca3af}.rynn-chat__send{align-items:center;background:#e09b1a;border:none;border-radius:50%;color:#07080a;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:opacity .15s ease,transform .1s ease;width:32px}.rynn-chat__send:disabled{cursor:not-allowed;opacity:.4}.rynn-chat__send:not(:disabled):hover{transform:scale(1.05)}.rynn-chat__loading{align-items:center;display:flex;gap:6px;padding:4px 0}.rynn-chat__loading span{animation:rynn-dot 1.2s ease-in-out infinite;background:#e09b1a;border-radius:50%;height:8px;width:8px}.rynn-chat__loading span:nth-child(2){animation-delay:.15s}.rynn-chat__loading span:nth-child(3){animation-delay:.3s}@keyframes rynn-dot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.rynn-chat-window{background:#f4f3ef;border:1px solid #e5e2dc;border-radius:16px;bottom:90px;box-shadow:0 12px 40px #07080a1f;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI Emoji,Noto Emoji,sans-serif;max-height:min(640px,calc(100vh - 100px));max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;width:380px;z-index:998}@media (max-width:480px){.rynn-chat-window,.rynn-panel{max-height:calc(100vh - 100px);right:12px;width:calc(100vw - 24px)}.rynn-fab{bottom:16px;right:16px}}.clearinghouse-page{margin:0 auto;max-width:900px;padding-bottom:var(--space-2xl)}.clearinghouse-page .ui-page-header{margin-bottom:var(--space-xl)}.clearinghouse-page__status-hero{background:linear-gradient(145deg,#07080a,#12151c 45%,#0c0d10);border:2px solid var(--amber);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000059;color:#edeae3;margin-bottom:var(--space-lg)}.clearinghouse-page__status-hero-inner{padding:var(--space-xl) var(--space-lg)}.clearinghouse-page__status-hero-top{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.clearinghouse-page__status-icon{color:var(--amber);flex-shrink:0}.clearinghouse-page__status-title{-webkit-text-fill-color:unset;background:none;color:#edeae3;font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0}.clearinghouse-page__status-row{align-items:center;border-bottom:1px solid #edeae31f;display:flex;flex-wrap:wrap;font-size:var(--text-body);gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) 0}.clearinghouse-page__status-row:last-of-type{border-bottom:none}.clearinghouse-page__status-label{color:#edeae3bf}.clearinghouse-page__status-value{color:#fff;font-weight:var(--font-weight-medium)}.clearinghouse-page__badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--text-small);font-weight:var(--font-weight-semibold);padding:4px 12px}.clearinghouse-page__badge--green{background:#3fb95033;color:#3fb950}.clearinghouse-page__badge--red{background:#f8514933;color:#f85149}.clearinghouse-page__badge--amber{background:#e09b1a33;color:#e09b1a}.clearinghouse-page__badge--muted{background:#edeae31a;color:#edeae399}.clearinghouse-page__consent-expiry{color:#edeae3cc;font-size:var(--text-small);margin:var(--space-md) 0 0 0}.clearinghouse-page__legal-line{color:#edeae3b3;font-size:var(--text-small);line-height:1.5;margin:var(--space-lg) 0 0 0}.clearinghouse-page__muted{color:#edeae3bf;margin:0}.clearinghouse-page__alert-banner{align-items:flex-start;background:#e09b1a1f;border:1px solid #e09b1a73;border-radius:var(--radius-md);color:var(--text);display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.clearinghouse-page__alert-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.clearinghouse-page__alert-banner p{font-size:var(--text-body);line-height:1.5;margin:0}.clearinghouse-page__actions{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}@media (max-width:768px){.clearinghouse-page__actions{grid-template-columns:1fr}}.clearinghouse-page__action-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:100%;padding:var(--space-lg)}.clearinghouse-page__action-title{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm) 0}.clearinghouse-page__action-desc{color:var(--text-secondary);flex:1 1;font-size:var(--text-body);line-height:1.5;margin:0 0 var(--space-md) 0}.clearinghouse-page__action-meta{color:var(--muted);font-size:var(--text-small);margin:0 0 var(--space-md) 0}.clearinghouse-page__action-primary{justify-content:center;margin-bottom:var(--space-sm);text-decoration:none;width:100%}.clearinghouse-page__action-hint{color:var(--muted);font-size:var(--text-small);line-height:1.45;margin:0 0 var(--space-md) 0}.clearinghouse-page__action-secondary{justify-content:center;width:100%}.clearinghouse-page__consent-form{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md)}.clearinghouse-page__field{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-small);gap:4px}.clearinghouse-page__input{background:var(--card);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);padding:10px 12px}.clearinghouse-page__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--amber-10);outline:none}.clearinghouse-page__dri-card{background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid var(--amber);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.clearinghouse-page__dri-title{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.clearinghouse-page__dri-list{color:var(--text-secondary);font-size:var(--text-body);line-height:1.55;margin:0;padding-left:1.25rem}.clearinghouse-page__dri-list li{margin-bottom:var(--space-sm)}.clearinghouse-page__dri-list li:last-child{margin-bottom:0}.clearinghouse-page__section-heading{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.clearinghouse-page__accordion{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.clearinghouse-page__accordion-item{border-bottom:1px solid var(--border-subtle)}.clearinghouse-page__accordion-item:last-child{border-bottom:none}.clearinghouse-page__accordion-trigger{align-items:center;background:var(--surface);border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-semibold);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);text-align:left;transition:background .15s;width:100%}.clearinghouse-page__accordion-trigger:hover{background:var(--surface2)}.clearinghouse-page__accordion-chevron{color:var(--muted);display:flex;flex-shrink:0}.clearinghouse-page__accordion-panel{color:var(--text-secondary);font-size:var(--text-body);line-height:1.55;padding:0 var(--space-lg) var(--space-lg) calc(var(--space-lg) + 28px)}.clearinghouse-page__accordion-panel p:first-child{margin-top:0}.clearinghouse-page__accordion-panel ol,.clearinghouse-page__accordion-panel ul{margin:var(--space-sm) 0;padding-left:1.25rem}.clearinghouse-page__inline-link{color:var(--accent);font-weight:var(--font-weight-medium)}.clearinghouse-page__inline-link:hover{text-decoration:underline}.clearinghouse-page__faq-block{margin-bottom:var(--space-lg)}.clearinghouse-page__faq-block:last-child{margin-bottom:0}.clearinghouse-page__faq-q{color:var(--text);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.clearinghouse-page__footer-link-wrap{margin:var(--space-xl) 0 0 0;text-align:center}.clearinghouse-page__footer-link{color:var(--accent);font-size:var(--text-body);font-weight:var(--font-weight-medium);text-decoration:none}.clearinghouse-page__footer-link:hover{text-decoration:underline}.notification-bell-wrap{align-items:center;display:flex;position:relative}.notification-bell-wrap .topbar__icon-btn{position:relative}.notification-bell-badge{background:#e09b1a;background:var(--amber,#e09b1a);border-radius:9px;color:#fff;font-family:inherit;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px}.notification-dropdown{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;box-shadow:0 12px 40px #0f172a1f,0 4px 12px #0f172a0f;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:110}.notification-dropdown__header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.notification-dropdown__title{color:#1a1a1a;color:var(--text,#1a1a1a);font-size:15px;font-weight:600;margin:0}.notification-dropdown__mark-all{background:none;border:none;color:#e09b1a;color:var(--amber,#e09b1a);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0}.notification-dropdown__mark-all:hover{text-decoration:underline}.notification-dropdown__body{flex:1 1;min-height:0;overflow-y:auto}.notification-dropdown__empty{color:#6b7280;color:var(--muted,#6b7280);font-size:14px;padding:32px 20px;text-align:center}.notification-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border,#f3f4f6);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px 16px;text-align:left;transition:background .12s ease;width:100%}.notification-item:last-of-type{border-bottom:none}.notification-item:hover{background:#f9fafb;background:var(--surface2,#f9fafb)}.notification-item--unread{background:#e09b1a14}.notification-item--unread:hover{background:#e09b1a1f}.notification-item__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-item__icon--critical{background:#ef44441f;color:#dc2626}.notification-item__icon--warning{background:#e09b1a26;color:#e09b1a;color:var(--amber,#e09b1a)}.notification-item__icon--positive{background:#22c55e1f;color:#16a34a}.notification-item__main{flex:1 1;min-width:0}.notification-item__title{color:#1a1a1a;color:var(--text,#1a1a1a);font-size:13px;font-weight:600;line-height:1.35;margin:0 0 4px}.notification-item__subtitle{color:#6b7280;color:var(--muted,#6b7280);font-size:12px;line-height:1.4;margin:0 0 6px}.notification-item__time{color:#9ca3af;color:var(--muted,#9ca3af);font-size:11px;margin:0}.notification-item__dot{background:#e09b1a;background:var(--amber,#e09b1a);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-dropdown__footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);flex-shrink:0;padding:0}.notification-dropdown__view-all{background:none;border:none;color:#e09b1a;color:var(--amber,#e09b1a);cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:500;padding:14px 16px;text-align:center;width:100%}.notification-dropdown__view-all:hover{background:#f9fafb;background:var(--surface2,#f9fafb)}@media (max-width:640px){.notification-dropdown{border-left:none;border-radius:0;border-right:none;left:0;max-height:min(480px,calc(100vh - 64px));max-width:none;position:fixed;right:0;top:56px;width:100%}}.founder-admin{margin:0 auto;max-width:1280px;padding:0 16px 32px;padding:0 var(--space-md,16px) var(--space-xl,32px)}.founder-admin__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md,16px);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg,24px)}.founder-admin__title-block{flex:1 1;min-width:200px}.founder-admin__admin-label{color:#e09b1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.founder-admin__title{color:#111827;color:var(--text,#111827);font-size:1.75rem;font-weight:700;margin:0 0 4px}.founder-admin__subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem;margin:0}.founder-admin__actions{align-items:center;display:flex;gap:8px}.founder-admin__grid-4{grid-gap:16px;grid-gap:var(--space-md,16px);grid-template-columns:repeat(4,1fr)}.founder-admin__grid-3,.founder-admin__grid-4{display:grid;gap:16px;gap:var(--space-md,16px);margin-bottom:32px;margin-bottom:var(--space-xl,32px)}.founder-admin__grid-3{grid-gap:16px;grid-gap:var(--space-md,16px);grid-template-columns:repeat(3,1fr)}.founder-admin__grid-4-sm{grid-gap:16px;grid-gap:var(--space-md,16px);display:grid;gap:16px;gap:var(--space-md,16px);grid-template-columns:repeat(4,1fr);margin-top:24px;margin-top:var(--space-lg,24px)}@media (max-width:1024px){.founder-admin__grid-4,.founder-admin__grid-4-sm{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.founder-admin__grid-3,.founder-admin__grid-4,.founder-admin__grid-4-sm{grid-template-columns:1fr}}.founder-admin__card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-secondary,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px #0000000a;padding:16px 20px;padding:var(--space-md,16px) var(--space-lg,20px)}.founder-admin__stat-num{color:#111827;color:var(--text,#111827);font-size:1.85rem;font-weight:700;line-height:1.2}.founder-admin__stat-sub{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin-top:6px}.founder-admin__stat-sub--green{color:#059669;font-weight:600}.founder-admin__section-title{color:#111827;color:var(--text,#111827);font-size:1.15rem;font-weight:700;margin:0 0 4px}.founder-admin__section-sub{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0 0 16px;margin:0 0 var(--space-md,16px)}.founder-admin__moat{grid-gap:24px;grid-gap:var(--space-lg,24px);display:grid;gap:24px;gap:var(--space-lg,24px);grid-template-columns:1fr 1fr;margin-bottom:32px;margin-bottom:var(--space-xl,32px)}@media (max-width:900px){.founder-admin__moat{grid-template-columns:1fr}}.founder-admin__bar-row{margin-bottom:12px}.founder-admin__bar-row:last-child{margin-bottom:0}.founder-admin__bar-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:4px}.founder-admin__bar-track{background:#f3f4f6;background:var(--surface2,#f3f4f6);border-radius:6px;height:10px;overflow:hidden}.founder-admin__bar-fill{border-radius:6px;height:100%;transition:width .35s ease}.founder-admin__bar-fill--green{background:#10b981}.founder-admin__bar-fill--amber{background:#e09b1a}.founder-admin__bar-fill--red{background:#ef4444}.founder-admin__gap-list{list-style:none;margin:0;padding:0}.founder-admin__gap-list li{border-bottom:1px solid #e5e7eb;color:#374151;color:var(--text,#374151);font-size:.9rem;padding:10px 0}.founder-admin__gap-list li:last-child{border-bottom:none}.founder-admin__adoption-row{margin-bottom:16px}.founder-admin__adoption-row:last-child{margin-bottom:0}.founder-admin__adoption-head{color:#374151;color:var(--text,#374151);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.founder-admin__search{border:1px solid #e5e7eb;border:1px solid var(--border-secondary,#e5e7eb);border-radius:8px;font-size:.9rem;margin-bottom:16px;margin-bottom:var(--space-md,16px);max-width:320px;padding:10px 12px;width:100%}.founder-admin__table-wrap{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-secondary,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);overflow-x:auto}.founder-admin__table{border-collapse:collapse;font-size:.875rem;width:100%}.founder-admin__table th{background:#fafafa;border-bottom:1px solid #e5e7eb;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.founder-admin__table td{border-bottom:1px solid #e5e7eb;padding:12px 14px;vertical-align:middle}.founder-admin__table tr:last-child td{border-bottom:none}.founder-admin__pagination{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.875rem;gap:12px;justify-content:flex-end;margin-top:16px;margin-top:var(--space-md,16px)}.founder-admin__pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px}.founder-admin__pill--free{background:#6b728026;border:1px solid #6b728040;color:#4b5563}.founder-admin__pill--oo{background:#e09b1a26;border:1px solid #e09b1a59;color:#b45309}.founder-admin__pill--fleet{background:#10b9811f;border:1px solid #10b9814d;color:#059669}.founder-admin__dri{font-weight:600}.founder-admin__dri--low{color:#dc2626}.founder-admin__dri--mid{color:#d97706}.founder-admin__dri--high{color:#059669}.founder-admin__muted{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.founder-admin__error{background:#ef444414;border:1px solid #ef444440;color:#b91c1c;padding:12px 16px}.founder-admin__error,.founder-admin__table-msg{border-radius:8px;margin-bottom:16px;margin-bottom:var(--space-md,16px)}.founder-admin__table-msg{font-size:.875rem;padding:10px 14px}.founder-admin__table-msg--error{background:#dc262614;border:1px solid #dc262640;color:#b91c1c}.founder-admin__table-msg--success{background:#10b9811a;border:1px solid #10b98147;color:#047857}.founder-admin__actions-cell{min-width:120px;position:relative;vertical-align:middle}.founder-admin__action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.founder-admin__icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:background .15s ease,color .15s ease,transform .12s ease}.founder-admin__icon-btn:disabled{cursor:not-allowed;opacity:.45}.founder-admin__icon-btn--amber{color:#e09b1a}.founder-admin__icon-btn--amber:hover:not(:disabled){background:#e09b1a1f;color:#c5850f}.founder-admin__icon-btn--danger{box-shadow:inset 0 0 0 1px #dc262659;color:#dc2626}.founder-admin__icon-btn--danger:hover:not(:disabled){background:#dc26261f;box-shadow:inset 0 0 0 1px #dc262680;color:#b91c1c}.founder-admin__plan-wrap,.founder-admin__reset-wrap{display:inline-flex;position:relative}.founder-admin__plan-menu{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-secondary,#e5e7eb);border-radius:10px;box-shadow:0 10px 24px #0000001f;left:0;min-width:168px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.founder-admin__plan-menu-item{background:#0000;border:none;border-radius:6px;color:#111827;color:var(--text,#111827);cursor:pointer;display:block;font-size:.875rem;padding:8px 10px;text-align:left;width:100%}.founder-admin__plan-menu-item:hover:not(:disabled){background:#f3f4f6}.founder-admin__plan-menu-item:disabled{cursor:default;opacity:.5}.founder-admin__reset-popover{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-secondary,#e5e7eb);border-radius:10px;box-shadow:0 10px 28px #00000024;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));z-index:25}.founder-admin__reset-popover-text{color:#4b5563;font-size:.8125rem;line-height:1.5;margin:0 0 12px}.founder-admin__reset-popover-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.founder-admin__btn-text{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;padding:8px 12px}.founder-admin__btn-text:hover{background:#f3f4f6;color:#374151}.founder-admin__btn-primary-sm{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 14px}.founder-admin__btn-primary-sm:hover:not(:disabled){background:#1f2937}.founder-admin__btn-primary-sm:disabled{cursor:not-allowed;opacity:.5}.founder-admin__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.founder-admin__modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;max-width:440px;padding:28px;width:100%}.founder-admin__modal-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 14px}.founder-admin__modal-body{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 24px}.founder-admin__modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.founder-admin__modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:opacity .15s ease,background .15s ease}.founder-admin__modal-btn:disabled{cursor:not-allowed;opacity:.65}.founder-admin__modal-btn--secondary{background:#f3f4f6;color:#374151}.founder-admin__modal-btn--secondary:hover:not(:disabled){background:#e5e7eb}.founder-admin__modal-btn--delete{background:#dc2626;color:#fff}.founder-admin__modal-btn--delete:hover:not(:disabled){background:#b91c1c}.landing{--sv-black:#07080a;--sv-surface:#0c0d10;--sv-card:#111318;--sv-amber:#e09b1a;--sv-amber-glow:#e09b1a1f;--sv-amber-dim:#e09b1a66;--sv-white:#edeae3;--sv-mid:#8a8f9a;--sv-dim:#3e424e;--sv-border:#ffffff12;-webkit-font-smoothing:antialiased;background:var(--sv-black);color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:400;min-height:100vh}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing-nav{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;transition:background .3s ease,border-bottom .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-bottom .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-bottom .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:100}.landing-nav--scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#07080ad9;border-bottom:1px solid var(--sv-border)}.landing-nav__brand{align-items:flex-start;display:flex;flex-direction:column;gap:0}.landing-nav__wordmark{color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:22px;font-style:italic;font-weight:800;line-height:1}.landing-nav__trails{display:flex;flex-direction:column;gap:4px;margin-top:6px}.landing-nav__trail{background:linear-gradient(90deg,var(--sv-amber),#0000);border-radius:99px;height:2px}.landing-nav__trail--1{width:48px}.landing-nav__trail--2{opacity:.4;width:30px}.landing-nav__actions{align-items:center;display:flex;gap:0}.landing a.landing-nav__signin{color:#8a8f9a;font-size:14px;margin-right:24px;text-decoration:none;transition:color .2s ease}.landing a.landing-nav__signin:hover{color:#edeae3}.landing a.landing-nav__cta{background:var(--sv-amber);border-radius:8px;color:var(--sv-black);font-size:14px;font-weight:700;padding:10px 20px;transition:opacity .2s ease}.landing a.landing-nav__cta:hover{opacity:.85}@media (max-width:768px){.landing a.landing-nav__signin{display:none}}.lp-trail{background:linear-gradient(90deg,var(--sv-amber),#0000);border-radius:99px;height:3px}.lp-trail--dim{opacity:.4}.landing-hero{background:var(--sv-black);min-height:100vh;overflow:hidden;position:relative}.landing-hero__bg-grid{background-image:repeating-linear-gradient(0deg,#0000,#0000 40px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 41px),repeating-linear-gradient(90deg,#0000,#0000 40px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 41px);inset:0;pointer-events:none;position:absolute}.landing-hero__glow{background:radial-gradient(circle,#e09b1a0f 0,#0000 70%);height:600px;pointer-events:none;position:absolute;right:10%;top:20%;width:600px}.landing-hero__sweep-line{animation:lp-trailSweep 3s ease-out forwards;background:linear-gradient(90deg,#0000 0,var(--sv-amber) 40%,#0000 100%);height:1.5px;left:0;pointer-events:none;position:absolute}.landing-hero__sweep-line--1{--line-opacity:0.15;top:35%;width:100%}.landing-hero__sweep-line--2{--line-opacity:0.08;animation-delay:.2s;height:1px;top:37%;width:60%}.landing-hero__sweep-line--3{--line-opacity:0.05;animation-delay:.4s;height:1px;top:39%;width:40%}@keyframes lp-trailSweep{0%{opacity:0;transform:translateX(-100%)}to{opacity:.15;opacity:var(--line-opacity,.15);transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.landing-hero__sweep-line{animation:none;opacity:.15;opacity:var(--line-opacity,.15);transform:translateX(0)}}.landing-hero__inner{margin:0 auto;max-width:1100px;padding:160px 24px 0;position:relative;z-index:2}.landing-hero__eyebrow{color:var(--sv-amber);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.3em;margin:0 0 20px;opacity:.9;text-transform:uppercase;white-space:pre-line}.landing h1.landing-hero__headline{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:#0000;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(64px,9vw,120px);font-style:italic;font-weight:800;letter-spacing:-.04em;line-height:.9;margin:0;text-align:left}.landing-hero__headline-line{display:block}.landing .landing-hero__headline .landing-hero__headline-line--white{-webkit-text-fill-color:#edeae3;color:#edeae3}.landing .landing-hero__headline .landing-hero__headline-line--amber{-webkit-text-fill-color:#e09b1a;color:#e09b1a}.landing-hero__head-trails{display:flex;flex-direction:column;gap:6px;margin-top:20px}.landing-hero__sub{color:var(--sv-mid);font-size:18px;font-style:italic;font-weight:300;line-height:1.7;margin:28px 0 0;max-width:560px}.landing-hero__fine{color:var(--sv-mid);font-size:13px;margin:28px 0 20px}.landing-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.landing-btn-primary{align-items:center;background:var(--sv-amber);border:none;border-radius:8px;color:var(--sv-black);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;justify-content:center;padding:14px 28px;transition:opacity .2s ease}.landing-btn-primary:hover{opacity:.85}.landing-btn-primary--lg{box-shadow:0 8px 32px #e09b1a4d;font-size:17px;padding:16px 36px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.landing-btn-primary--lg:hover{box-shadow:0 12px 40px #e09b1a61;opacity:1;transform:translateY(-2px)}.landing-btn-secondary{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:8px;color:var(--sv-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;justify-content:center;padding:14px 28px;transition:border-color .2s ease}.landing-btn-secondary:hover{border-color:#fff6}@media (max-width:768px){.landing-hero__ctas{flex-direction:column;width:100%}.landing-hero__ctas .landing-btn-primary,.landing-hero__ctas .landing-btn-secondary{width:100%}}.landing-hero-dash-persp{margin:60px auto 0;max-width:1000px;perspective:1200px}@media (max-width:768px){.landing-hero-dash-persp{margin-top:40px;perspective:none}}.landing-hero-dashboard-mockup{background:#1c1c1e;border-radius:12px;box-shadow:0 0 0 1px #ffffff14,0 40px 120px #000c,0 0 80px #e09b1a14;position:relative;transform-style:preserve-3d;transition:transform .6s ease;will-change:transform}.landing-hero-dashboard-mockup:after{background:linear-gradient(to bottom,#0000,var(--sv-black));border-radius:0 0 12px 12px;bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.landing-dash-chrome{align-items:center;background:#2c2c2e;border-radius:12px 12px 0 0;display:flex;gap:12px;height:38px;padding:0 16px}.landing-dash-dots{display:flex;gap:7px}.landing-dash-dot{border-radius:50%;height:11px;width:11px}.landing-dash-dot--r{background:#ff5f57}.landing-dash-dot--y{background:#ffbd2e}.landing-dash-dot--g{background:#28ca41}.landing-dash-url{display:flex;flex:1 1;justify-content:center}.landing-dash-url-inner{align-items:center;background:#3a3a3c;border-radius:5px;color:var(--sv-mid);display:flex;font-size:12px;height:22px;justify-content:center;max-width:100%;width:220px}.landing-dash-body{background:#f4f3ef;border-radius:0 0 12px 12px;display:flex;min-height:280px;overflow:hidden}.landing-dash-sidebar{background:#fff;border-right:1px solid #e5e2dc;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 12px;width:180px}.landing-dash-sidebar__mark{color:var(--sv-amber);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-style:italic;font-weight:800}.landing-dash-nav-fake{display:flex;flex:1 1;flex-direction:column;gap:8px}.landing-dash-nav-fake span{background:#e5e2dc;border-radius:4px;height:8px;opacity:.7}.landing-dash-nav-fake span:first-child{width:80%}.landing-dash-nav-fake span:nth-child(2){width:65%}.landing-dash-nav-fake span:nth-child(3){width:90%}.landing-dash-nav-fake span:nth-child(4){width:70%}.landing-dash-nav-fake span:nth-child(5){width:85%}.landing-dash-nav-fake span:nth-child(6){width:60%}.landing-dash-avatar{background:linear-gradient(135deg,#c4c4c4,#8a8a8a);border-radius:50%;height:28px;margin-top:auto;width:28px}.landing-dash-main{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:16px}.landing-dash-greet{margin-bottom:4px}.landing-dash-greet strong{color:var(--sv-amber);display:block;font-size:16px;font-weight:700}.landing-dash-greet span{color:#6b6b6b;font-size:12px}.landing-dash-dri-card{background:var(--sv-black);border-radius:12px;color:var(--sv-white);padding:20px}.landing-dash-dri-card__label{align-items:center;color:var(--sv-amber);display:flex;font-size:12px;gap:6px;margin-bottom:8px}.landing-dash-dri-card__score-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:10px}.landing .landing-dash-dri-card .landing-dash-dri-card__score{-webkit-text-fill-color:#fff;color:#fff;font-size:56px;font-weight:800;line-height:1}.landing .landing-dash-dri-card .landing-dash-dri-card__max{-webkit-text-fill-color:var(--sv-mid);color:var(--sv-mid);font-size:24px}.landing-dash-badge{background:#22c55e33;border-radius:99px;color:#22c55e;display:inline-block;font-size:11px;font-weight:600;margin-bottom:12px;padding:4px 10px}.landing-dash-bar{background:#ffffff1a;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.landing-dash-bar__fill{background:var(--sv-amber);border-radius:99px;height:100%}.landing-dash-bar__fill--dim{background:var(--sv-amber-dim)}.landing-dash-pillars{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.landing-dash-pillars{grid-template-columns:1fr}.landing-dash-sidebar{width:120px}}.landing-dash-pillar{background:#fff;border:1px solid #e5e2dc;border-radius:8px;font-size:10px;padding:10px}.landing-dash-pillar strong{color:#1a1a1a;display:block;font-size:11px;margin-bottom:4px}.landing-dash-pillar span{color:#6b6b6b;font-size:10px}.landing-social{background:#07080a;padding:12px 24px}.landing-social__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1100px;text-align:center}.landing-social__inner>*{flex:1 1 auto}.landing-social__text{color:var(--sv-mid);font-size:13px}.landing-social__text--right{font-style:italic}.landing-social__trails{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:120px}.landing-social__trail{background:linear-gradient(90deg,#0000,var(--sv-amber),#0000);border-radius:99px;height:2px}.landing-social__trail--1{width:64px}.landing-social__trail--2{opacity:.5;width:40px}.landing-social__trail--3{opacity:.3;width:24px}@media (max-width:768px){.landing-social__inner{flex-direction:column}}.landing-problem{background:var(--sv-black);padding:120px 24px}.landing-problem__inner{margin:0 auto;max-width:1100px}.landing-section-label{color:var(--sv-amber);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.3em;margin:0 0 16px;text-transform:uppercase}.landing-problem__title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(40px,6vw,80px);font-style:italic;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.landing-problem__title-line{display:block}.landing-problem__title-line--white{color:var(--sv-white)}.landing-problem__title-line--amber{color:var(--sv-amber)}.landing-problem__trails{display:flex;flex-direction:column;gap:6px;margin-bottom:48px}.landing-problem__trail--1{height:3px;width:100px}.landing-problem__trail--2{height:3px;width:64px}.landing-problem__cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.landing-problem__cards{grid-template-columns:1fr}}.landing-problem-card{background:var(--sv-card);border:1px solid var(--sv-border);border-radius:10px;border-top:3px solid var(--sv-amber);padding:32px}.landing-problem-card__num{color:var(--sv-amber);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;margin-bottom:20px}.landing-problem-card__title{color:var(--sv-white);font-size:16px;font-weight:700;margin:0 0 12px}.landing-problem-card__body{color:var(--sv-mid);font-size:14px;line-height:1.7;margin:0}.landing-features{padding:0}.landing-feature-row{padding:80px 24px}.landing-feature-row--dark{background:var(--sv-black)}.landing-feature-row--surface{background:var(--sv-surface)}.landing-feature-row__inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}@media (max-width:768px){.landing-feature-row__inner{gap:48px;grid-template-columns:1fr}.landing-feature-row__inner--visual-first .landing-feature-row__visual{order:-1}}.landing-feature-row__title{color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(32px,4vw,52px);font-style:italic;font-weight:800;line-height:1.1;margin:12px 0 16px}.landing-feature-row__body{color:var(--sv-mid);font-size:14px;line-height:1.7;margin:0 0 20px}.landing-feature-list{list-style:none;margin:0;padding:0}.landing-feature-list li{color:var(--sv-white);font-size:14px;margin-bottom:10px;padding-left:16px;position:relative}.landing-feature-list li:before{color:var(--sv-amber);content:"—";left:0;position:absolute}.landing-mock-dri{background:var(--sv-card);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #e09b1a0f;margin-left:auto;max-width:380px;padding:32px}.landing-feature-row--surface .landing-mock-dri{margin-left:0;margin-right:auto}@media (max-width:768px){.landing-mock-dri{margin-left:auto;margin-right:auto}}.landing-mock-dri__label{align-items:center;color:var(--sv-amber);display:flex;font-size:13px;gap:8px;margin-bottom:12px}.landing-mock-dri__score{align-items:baseline;display:flex;gap:6px;margin-bottom:8px}.landing-mock-dri__score-num{color:var(--sv-white);font-size:64px;font-weight:800;line-height:1}.landing-mock-dri__score-suffix{color:var(--sv-mid);font-size:28px}.landing-mock-dri__rows{border-top:1px solid var(--sv-border);margin-top:20px;padding-top:16px}.landing-mock-dri__row{align-items:center;border-bottom:1px solid var(--sv-border);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 0}.landing-mock-dri__row:last-child{border-bottom:none}.landing-mock-dri__row-label{color:var(--sv-mid)}.landing-mock-dri__row-bar-wrap{background:#ffffff14;border-radius:99px;flex:1 1;height:6px;max-width:140px;overflow:hidden}.landing-mock-dri__row-bar{background:var(--sv-amber);border-radius:99px;height:100%}.landing-mock-dri__row-val{color:var(--sv-white);font-weight:600;min-width:48px;text-align:right}.landing-mock-dri__row-val--green{color:#22c55e}.landing-mock-passport{background:#fff;border-left:4px solid var(--sv-amber);border-radius:16px;box-shadow:0 20px 60px #0006;color:#1a1a1a;max-width:360px;padding:28px;transform:rotate(-2deg)}.landing-mock-passport__brand{color:var(--sv-amber);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-style:italic;font-weight:800}.landing-mock-passport__trails{margin:6px 0 12px}.landing-mock-passport__trails .lp-trail{height:2px;max-width:80px}.landing-mock-passport__trails .lp-trail+.lp-trail{margin-top:4px;max-width:50px;opacity:.4}.landing-mock-passport__title{font-size:16px;font-weight:700;margin:0 0 4px}.landing-mock-passport__sub{color:#6b6b6b;font-size:11px;margin:0 0 16px}.landing-mock-passport__id-block{border-left:3px solid var(--sv-amber);margin-bottom:16px;padding-left:12px}.landing-mock-passport__id-label{color:var(--sv-amber);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.15em}.landing-mock-passport__id-code{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700}.landing-mock-passport__meta{color:#6b6b6b;font-size:11px;margin:4px 0 0}.landing-mock-passport__link{color:var(--sv-amber);display:block;font-size:10px;margin-top:8px}.landing-mock-passport__dri{border-top:1px solid #e5e2dc;margin:16px 0;padding-top:12px}.landing-mock-passport__dri-label{color:#6b6b6b;font-size:11px}.landing-mock-passport__dri-score{color:var(--sv-amber);font-size:22px;font-weight:800}.landing-mock-passport__docs{font-size:11px}.landing-mock-passport__doc-row{align-items:flex-start;color:#333;display:flex;gap:8px;margin-bottom:8px}.landing-mock-passport__doc-row--amber{color:var(--sv-amber)}.landing-mock-chat{background:var(--sv-card);border-radius:16px;box-shadow:0 20px 60px #00000080;margin-left:auto;max-width:380px;overflow:hidden}.landing-mock-chat__head{background:var(--sv-black);padding:16px 20px}.landing-mock-chat__head strong{color:var(--sv-amber);display:block;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;font-style:italic;font-weight:800}.landing-mock-chat__head span{color:var(--sv-mid);font-size:11px}.landing-mock-chat__body{background:#f4f3ef;display:flex;flex-direction:column;gap:10px;padding:16px}.landing-mock-chat__bubble{color:#1a1a1a;font-size:13px;line-height:1.45;max-width:92%;padding:12px 14px}.landing-mock-chat__bubble--rynn{align-self:flex-start;background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 1px 3px #0000000f}.landing-mock-chat__bubble--user{align-self:flex-end;background:var(--sv-amber);border-radius:18px 18px 4px 18px;color:var(--sv-black)}.landing-statement{background:var(--sv-black);overflow:hidden;padding:160px 24px;position:relative;text-align:center}.landing-statement__bg-lines{inset:0;pointer-events:none;position:absolute}.landing-statement__sweep{background:linear-gradient(90deg,#0000,var(--sv-amber),#0000);height:1px;left:0;opacity:.12;position:absolute}.landing-statement__title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(36px,6vw,80px);font-style:italic;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0;position:relative;z-index:2}.landing-statement__title-line{display:block}.landing-statement__title-line--white{color:var(--sv-white);opacity:.9}.landing-statement__title-line--amber{color:var(--sv-amber);margin-top:8px}.landing-statement__trails{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:32px;position:relative;z-index:2}.landing-statement__trail--1{width:200px}.landing-statement__trail--2{width:130px}.landing-statement__trail--3{opacity:.2;width:80px}.landing-pricing{background:var(--sv-surface);padding:120px 24px}.landing-pricing__inner{margin:0 auto;max-width:1100px}.landing-pricing__head{margin-bottom:48px}.landing-pricing__title{color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(36px,5vw,64px);font-style:italic;font-weight:800;margin:12px 0}.landing-pricing__sub{color:var(--sv-mid);font-size:16px;font-style:italic;margin:0}.landing-pricing__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.landing-pricing__grid{grid-template-columns:1fr}}.landing-price-card{background:var(--sv-card);border:1px solid var(--sv-border);border-radius:12px;padding:32px;position:relative}.landing-price-card--featured{background:#161820;border:2px solid var(--sv-amber)}.landing-price-card__badge{background:var(--sv-amber);border-radius:99px;color:var(--sv-black);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.15em;padding:4px 12px;position:absolute;right:20px;top:-12px}.landing-price-card__name{color:var(--sv-amber);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.landing-price-card__price{color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:40px;font-style:italic;font-weight:800;margin:0 0 12px}.landing-price-card__period{color:var(--sv-mid);font-size:16px;font-style:normal;font-weight:400}.landing-price-card__desc{color:var(--sv-mid);font-size:14px;line-height:1.5;margin:0 0 24px}.landing-price-card__divider{background:linear-gradient(90deg,var(--sv-amber),#0000);height:1px;margin-bottom:20px;opacity:.5}.landing-price-card__features{list-style:none;margin:0 0 24px;padding:0}.landing-price-card__features li{color:var(--sv-white);font-size:14px;margin-bottom:10px;padding-left:14px;position:relative}.landing-price-card__features li:before{color:var(--sv-amber);content:"—";left:0;position:absolute}.landing a.landing-price-card__cta-outline{-webkit-text-fill-color:#e09b1a;background:#0000;border:2px solid #e09b1a;border-radius:8px;box-sizing:border-box;color:#e09b1a;cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,-webkit-text-fill-color .2s ease;width:100%}.landing a.landing-price-card__cta-outline:hover{-webkit-text-fill-color:#07080a;background:#e09b1a;color:#07080a}.landing a.landing-price-card__cta-solid{-webkit-text-fill-color:#07080a;background:#e09b1a;border:none;border-radius:8px;box-sizing:border-box;color:#07080a;cursor:pointer;display:block;font-family:inherit;font-size:14px;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:opacity .2s ease;width:100%}.landing a.landing-price-card__cta-solid:hover{opacity:.85}.landing-final{background:var(--sv-black);overflow:hidden;padding:160px 24px;position:relative;text-align:center}.landing-final__glow{background:radial-gradient(ellipse at 50% 50%,#e09b1a1f 0,#0000 70%);inset:0;pointer-events:none;position:absolute}.landing-final .landing-btn-primary--lg{box-shadow:0 8px 32px #e09b1a4d}.landing-final .landing-btn-primary--lg:hover{box-shadow:0 12px 40px #e09b1a61}.landing-final__inner{margin:0 auto;max-width:560px;position:relative;z-index:2}.landing-final__wordmark{color:var(--sv-amber);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:48px;font-style:italic;font-weight:800;margin-bottom:8px}.landing-final__wordmark-trails{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.landing-final__headline{color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(48px,8vw,96px);font-style:italic;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px}.landing-final__sub{color:var(--sv-mid);font-size:18px;font-style:italic;margin:0 auto 40px;max-width:400px}.landing-final__signin{color:var(--sv-mid);font-size:13px;margin-top:20px}.landing-final__signin a{color:var(--sv-amber)}.landing-footer{background:var(--sv-black);border-top:1px solid var(--sv-border);padding:48px 24px 32px}.landing-footer__grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:1100px}.landing-footer__wordmark{color:var(--sv-white);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-style:italic;font-weight:800}.landing-footer__wordmark-trails{margin-top:6px}.landing-footer__tag{color:var(--sv-mid);font-size:12px;margin:8px 0 0}.landing-footer__co{color:var(--sv-dim);font-size:11px;margin:4px 0 0}.landing-footer__links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.landing-footer__links a{color:var(--sv-mid);font-size:13px;transition:color .2s ease}.landing-footer__links a:hover{color:var(--sv-white)}.landing-footer__copy{border-top:1px solid #ffffff0d;color:var(--sv-dim);font-size:11px;margin:32px auto 0;max-width:1100px;padding-top:20px;text-align:center}@media (max-width:768px){.landing-footer__grid{flex-direction:column}}.support-page{grid-gap:20px;display:grid;gap:20px}.support-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 84%,#0000);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:16px;padding:18px}.support-section__head h2{color:var(--text);font-size:1.05rem;font-weight:700;margin:0 0 12px}.support-videos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.support-video-card{background:color-mix(in srgb,var(--surface2) 90%,#0000);border:1px solid var(--border-subtle);border-radius:14px;padding:14px}.support-video-card h3{color:var(--text);font-size:.95rem;margin:0 0 6px}.support-video-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin:0}.support-video-card__placeholder{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#0000),color-mix(in srgb,var(--surface) 88%,#0000));border:1px dashed color-mix(in srgb,var(--accent) 55%,#0000);border-radius:10px;color:var(--accent);display:flex;justify-content:center;margin-bottom:10px;min-height:140px;width:100%}.support-accordion{grid-gap:8px;display:grid;gap:8px}.support-accordion__item{background:color-mix(in srgb,var(--surface2) 84%,#0000);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.support-accordion__trigger{align-items:center;background:#0000;border:0;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:11px 12px;width:100%}.support-accordion__title{align-items:center;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px}.support-accordion__title svg{color:var(--accent)}.support-accordion__chevron{color:var(--muted);transition:transform .2s ease}.support-accordion__chevron--open{transform:rotate(180deg)}.support-accordion__content-wrap{overflow:hidden}.support-accordion__content{color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding:0 12px 12px 34px}.support-accordion__content p{margin:0}.support-accordion__content ol{margin:0;padding-left:16px}.support-accordion__content li{margin:0 0 4px}@media (max-width:1024px){.support-videos-grid{grid-template-columns:1fr}}:root{--black:#07080a;--bg:#07080a;--surface:#0c0d10;--surface2:#111318;--card:#111318;--card-raised:#161820;--border:#ffffff12;--border-med:#ffffff1f;--border-subtle:#ffffff12;--white:#edeae3;--text:#edeae3;--text-secondary:#edeae3d9;--mid:#8a8f9a;--muted:#8a8f9a;--dim:#3e424e;--white-60:#edeae399;--white-30:#edeae34d;--white-10:#edeae31a;--amber:#e09b1a;--amber-2:#f0b040;--amber-dim:#a0700f;--amber-10:#e09b1a1a;--amber-20:#e09b1a33;--amber-40:#e09b1a66;--accent:#e09b1a;--accent-hover:#a0700f;--accent-muted:#e09b1a1a;--accentGradient:linear-gradient(90deg,#e09b1a,#0000);--success:#3fb950;--success-bg:#3fb9501f;--warning:#d29922;--warning-bg:#d299221f;--danger:#f85149;--danger-bg:#f851491f;--info:var(--muted);--info-bg:var(--amber-10);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--pure-black:var(--black);--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:var(--surface2);--bg-card:var(--card);--bg-card-hover:var(--card-raised);--border-primary:var(--border-med);--border-secondary:var(--border);--sans:"Plus Jakarta Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-body:0.9375rem;--text-small:0.8125rem;--text-caption:0.75rem;--line-tight:1.25;--line-normal:1.5}[data-theme=light]{--black:#07080a;--bg:#f5f5f4;--surface:#edeae3;--surface2:#e5e2db;--card:#fff;--card-raised:#f5f5f4;--border:#00000014;--border-med:#0000001f;--border-subtle:#0000000f;--white:#07080a;--text:#0c0d10;--text-secondary:#0c0d10d9;--mid:#3e424e;--muted:#3e424e;--dim:#6b7280;--white-60:#0c0d1099;--white-30:#0c0d104d;--white-10:#0c0d101a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--line-normal)}.text-h1,h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.text-h1,.text-h2,h1,h2{color:var(--text);line-height:var(--line-tight)}.text-h2,h2{font-size:var(--text-h2);letter-spacing:-.01em}.text-h2,.text-h3,h2,h3{font-weight:var(--font-weight-semibold)}.text-h3,h3{color:var(--text);font-size:var(--text-h3)}.text-body{font-size:var(--text-body);line-height:var(--line-normal)}.text-small{color:var(--muted);font-size:var(--text-small)}.text-caption{color:var(--muted);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.sec-label,.section-label{color:var(--amber);font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;opacity:.9;text-transform:uppercase}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;transition:background-color .15s,border-color .15s,color .15s}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn--md{font-size:var(--text-body);padding:var(--space-xs) var(--space-md)}.ui-btn--sm{font-size:var(--text-small);padding:6px var(--space-sm)}.ui-btn__icon{flex-shrink:0}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--secondary{background:var(--surface2);border-color:var(--border);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.ui-btn--ghost{background:#0000;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.ui-btn--destructive{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.ui-btn--destructive:hover:not(:disabled){background:var(--danger);color:#fff}.ui-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.ui-badge--success{background:var(--success-bg);color:var(--success)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger)}.ui-badge--info{background:var(--info-bg);color:var(--info)}.ui-badge--neutral{background:var(--surface2);color:var(--muted)}.ui-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;transition:border-color .15s}.ui-card:hover{border-color:var(--border)}.ui-card--dense{padding:var(--space-md)}.ui-card:not(.ui-card--dense){padding:var(--space-lg)}.ui-card__header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.ui-card__title{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0}.ui-card__subtitle{color:var(--muted);font-size:var(--text-small);margin:4px 0 0}.ui-card__action{flex-shrink:0}.ui-card__body{color:var(--text-secondary);font-size:var(--text-body)}.ui-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.ui-page-header__title{color:var(--text);font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:0 0 4px}.ui-page-header__subtitle{color:var(--muted);font-size:var(--text-body);margin:0}.ui-page-header__actions{align-items:center;display:flex;gap:var(--space-sm)}.ui-skeleton{animation:ui-skeleton-pulse 1.5s ease-in-out infinite;background:var(--surface2);border-radius:var(--radius-sm);display:inline-block}@keyframes ui-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.ui-skeleton-card .ui-card__header{margin-bottom:var(--space-md)}.ui-skeleton-card .ui-card__body{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center}.ui-empty-state__icon{color:var(--muted);margin-bottom:var(--space-md)}.ui-empty-state__title{color:var(--text);font-size:var(--text-h3);margin:0 0 var(--space-xs) 0}.ui-empty-state__desc{color:var(--muted);font-size:var(--text-body);margin:0 0 var(--space-lg) 0;margin-left:auto;margin-right:auto;max-width:360px}.ui-empty-state__cta{margin-top:var(--space-md)}.ui-progress{background:var(--surface2);border-radius:999px;height:6px;overflow:hidden}.ui-progress__bar{border-radius:999px;height:100%;transition:width .3s ease}.ui-progress__bar--default{background:var(--accent)}.ui-progress__bar--success{background:var(--success)}.ui-progress__bar--warning{background:var(--warning)}.ui-progress__bar--danger{background:var(--danger)}.ui-table-wrap{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:var(--space-sm) var(--space-md);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.ui-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-body);padding:var(--space-md)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table__row--clickable{cursor:pointer}.ui-table__row--clickable:hover{background:var(--surface2)}.ui-table__sortable{cursor:pointer}.ui-table__empty{color:var(--muted);padding:var(--space-xl);text-align:center}.ui-tabs{background:var(--surface2);border-radius:var(--radius-md);display:flex;gap:2px;padding:2px;width:-webkit-fit-content;width:fit-content}.ui-tabs__tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--text-small);font-weight:var(--font-weight-medium);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);transition:background .15s,color .15s}.ui-tabs__tab--active,.ui-tabs__tab:hover{background:var(--surface);color:var(--text)}.ui-tabs__tab--active{color:var(--accent)}.ui-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-drawer-backdrop{background:#00000080;inset:0;position:fixed;z-index:1040}.ui-drawer{background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:none;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(400px,100vw);z-index:1050}.ui-drawer__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-lg)}.ui-drawer__title{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0}.ui-drawer__close{background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;padding:var(--space-xs)}.ui-drawer__close:hover{background:var(--surface2);color:var(--text)}.ui-drawer__body{flex:1 1;overflow-y:auto;padding:var(--space-lg)}.app-layout{background:var(--bg);display:flex;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border-subtle);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:var(--space-lg) var(--space-md);position:fixed;top:0;transition:width .2s ease,transform .2s ease;width:260px;z-index:1000}.sidebar.collapsed{padding:var(--space-lg) var(--space-xs);width:72px}.sidebar.collapsed .sidebar-action-button span,.sidebar.collapsed .sidebar-nav a span,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:var(--space-sm)}.sidebar.collapsed .sidebar-user{justify-content:center;padding:var(--space-xs)}.sidebar.collapsed .sidebar-action-button{justify-content:center}.sidebar-logo{border-bottom:1px solid var(--border-subtle);justify-content:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-md)}.sidebar-logo,.sidebar-logo a{align-items:center;display:flex}.sidebar-logo a{text-decoration:none}.sidebar.collapsed .sidebar-logo .sv-logo{transform:scale(.9)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.sidebar-nav a{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:var(--text-body);font-weight:var(--font-weight-medium);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:background .15s,color .15s}.sidebar-nav a:hover{background:var(--surface2);color:var(--text)}.sidebar-nav a.active,.sidebar-nav a.active:hover{background:var(--accent-muted);color:var(--accent)}.sidebar-nav a svg{flex-shrink:0;opacity:.9}.sidebar-nav a.active svg{color:var(--accent);opacity:1}.sidebar-footer{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-lg)}.sidebar-user{align-items:center;background:var(--surface2);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs);padding:var(--space-sm)}.sidebar-user-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sidebar-user-avatar,.sidebar-user-name{font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.sidebar-user-name{color:var(--text)}.sidebar-user-email{color:var(--muted);font-size:var(--text-caption)}.sidebar-action-button{align-items:center;background:var(--surface2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-body);font-weight:var(--font-weight-medium);gap:var(--space-sm);justify-content:flex-start;padding:var(--space-sm) var(--space-md);text-align:left;transition:background .15s,border-color .15s;width:100%}.sidebar-action-button:hover{background:var(--surface);border-color:var(--border)}.sidebar-action-button.upgrade{background:var(--accent);border-color:var(--accent);color:#fff}.sidebar-action-button.upgrade:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.main-content{background:var(--bg);display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;padding:0}.sidebar.collapsed+.main-content{margin-left:72px}.topbar{background:var(--surface);border-bottom:1px solid var(--border-subtle);gap:var(--space-md);justify-content:space-between;min-height:56px;padding:var(--space-md) var(--space-xl);position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar,.topbar__left{align-items:center;display:flex}.topbar__left{flex:1 1;gap:var(--space-lg);min-width:0}.topbar__right{align-items:center;display:flex;gap:var(--space-sm)}.topbar__selector{cursor:pointer;max-width:220px;padding:var(--space-xs) var(--space-sm)}.topbar__search,.topbar__selector{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-small)}.topbar__search{padding:var(--space-xs) var(--space-md);width:200px}.topbar__icon-btn,.topbar__search::placeholder{color:var(--muted)}.topbar__icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:var(--space-sm)}.topbar__icon-btn:hover{background:var(--surface2);color:var(--text)}.topbar__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__selector{align-items:center;display:inline-flex;gap:4px}.topbar__selector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__selector-chevron{flex-shrink:0;opacity:.7}.topbar__user-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;margin-top:4px;min-width:180px;padding:var(--space-xs);position:absolute;right:var(--space-xl);top:100%;z-index:102}.topbar__user-menu-head{border-bottom:1px solid var(--border-subtle);color:var(--text);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);padding:var(--space-sm) var(--space-md)}.topbar__user-menu-head .text-muted{display:block;font-size:var(--text-caption);font-weight:var(--font-weight-regular);margin-top:2px}.topbar__user-menu button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);padding:var(--space-sm) var(--space-md);text-align:left}.topbar__user-menu button:hover{background:var(--surface2);color:var(--text)}.topbar__right{position:relative}.page-content{flex:1 1;padding:var(--space-xl)}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.mobile-menu-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text);cursor:pointer;display:flex;height:44px;justify-content:center;left:var(--space-md);position:fixed;top:var(--space-md);width:44px;z-index:1001}.sidebar-overlay{background:#00000080;inset:0;position:fixed;z-index:999}.topbar__search{display:none}.topbar__selector{max-width:160px}}@media (min-width:1025px){.mobile-menu-button{display:none}}.dashboard-page{margin:0 auto;max-width:1400px}.dashboard-page .dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.dashboard-page .dashboard-header h1{color:var(--text);font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:0 0 4px}.dashboard-page .dashboard-header .dashboard-subtitle{color:var(--muted);font-size:var(--text-body);margin:0}.dashboard-core-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(5,1fr);margin-bottom:var(--space-xl)}@media (max-width:1200px){.dashboard-core-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-core-grid{grid-template-columns:1fr}}.dashboard-dense{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}@media (max-width:900px){.dashboard-dense{grid-template-columns:1fr}}.dashboard-dense-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.dashboard-dense-section h3{border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm)}.dashboard-dense-list{list-style:none;margin:0;padding:0}.dashboard-dense-list li{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;font-size:var(--text-body);justify-content:space-between;padding:var(--space-sm) 0}.dashboard-dense-list li:last-child{border-bottom:none}.dashboard-dense-list a{color:var(--accent);font-weight:var(--font-weight-medium);text-decoration:none}.dashboard-dense-list a:hover{text-decoration:underline}.compliance-timeline-widget h3{margin:0 0 var(--space-md) 0}.compliance-timeline-widget-list{list-style:none;margin:0;padding:0}.compliance-timeline-widget-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.compliance-timeline-widget-item:last-child{border-bottom:none}.compliance-timeline-widget-icon{color:var(--text-tertiary);flex-shrink:0}.compliance-timeline-widget-entry{background:none;border:none;color:var(--text);cursor:pointer;flex:1 1;font-size:var(--text-body);padding:0;text-align:left}.compliance-timeline-widget-entry:disabled{cursor:default}.compliance-timeline-widget-entry:hover:not(:disabled){color:var(--accent)}.compliance-timeline-widget-title{display:block;font-weight:500}.compliance-timeline-widget-meta{color:var(--text-tertiary);font-size:.85rem}.compliance-timeline-widget .button{margin-top:var(--space-sm)}.dashboard-widget-empty,.dashboard-widget-loading{color:var(--text-tertiary);font-size:.95rem;margin:0}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.dashboard-quick-actions .ui-btn{flex-shrink:0}.dashboard-dri-hero{background:linear-gradient(145deg,#07080a,#12151c 45%,#0c0d10);border:2px solid var(--amber);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000059;color:#edeae3;margin-bottom:var(--space-xl)}.dashboard-dri-hero__inner{max-width:720px;padding:var(--space-xl) var(--space-lg)}.dashboard-dri-hero__label-row{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.dashboard-dri-hero__icon{color:var(--amber);flex-shrink:0}.dashboard-dri-hero__brand{color:#edeae3;font-size:clamp(1.125rem,2.5vw,1.35rem);font-weight:var(--font-weight-bold);letter-spacing:.02em}.dashboard-dri-hero__loading{color:#edeae3bf;font-size:var(--text-body);margin:0}.dashboard-dri-hero__score-row{align-items:baseline;display:flex;gap:6px;margin-bottom:var(--space-sm)}.dashboard-dri-hero__score{color:#fff;font-size:clamp(3rem,8vw,4.25rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;line-height:1}.dashboard-dri-hero__max{color:#edeae38c;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-semibold)}.dashboard-dri-hero__badge{align-items:center;border-radius:9999px;display:inline-flex;margin-bottom:var(--space-md);padding:6px 14px}.dashboard-dri-hero__badge,.dashboard-dri-hero__fleet-components{font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.dashboard-dri-hero__fleet-components{color:#edeae3d1;letter-spacing:.02em;line-height:1.4;margin:0 0 var(--space-md) 0}.dashboard-dri-hero__copy{color:#edeae3e0;font-size:var(--text-body);line-height:1.5;margin:0 0 var(--space-sm) 0;max-width:520px}.dashboard-dri-hero__count{color:#edeae3f2;font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0 0 var(--space-lg) 0}.dashboard-dri-hero__cta{align-items:center;background:var(--amber);border:none;border-radius:var(--radius-md);color:var(--black);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-semibold);justify-content:center;padding:12px 22px;transition:background .15s,transform .15s}.dashboard-dri-hero__cta:hover{background:var(--amber-2);transform:translateY(-1px)}.dashboard-passport-card{grid-gap:var(--space-lg);align-items:center;background:linear-gradient(145deg,#e09b1a14,var(--surface));border:2px solid var(--amber);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:grid;gap:var(--space-lg);grid-template-columns:1fr minmax(140px,200px);margin-bottom:var(--space-xl);padding:var(--space-lg)}@media (max-width:720px){.dashboard-passport-card{grid-template-columns:1fr}}.dashboard-passport-card__title{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.dashboard-passport-card__sub{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5;margin:0 0 var(--space-md) 0;max-width:36rem}.dashboard-passport-card__meta{color:var(--text-secondary);font-size:var(--text-small);margin-bottom:var(--space-sm)}.dashboard-passport-card__url-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.dashboard-passport-card__url{background:#00000040;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-passport-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-passport-card__btn{background:var(--amber);border:1px solid var(--amber);border-radius:var(--radius-md);color:var(--black);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--font-weight-semibold);padding:10px 16px;transition:opacity .15s}.dashboard-passport-card__btn:hover:not(:disabled){opacity:.92}.dashboard-passport-card__btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-passport-card__btn--secondary{background:#0000;color:var(--amber)}.dashboard-passport-card__preview{background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.dashboard-passport-card__preview-score{color:var(--amber);font-size:2.25rem;font-weight:var(--font-weight-bold);line-height:1}.dashboard-passport-card__preview-max{color:var(--muted);font-size:1rem}.dashboard-passport-card__preview-pill{border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:var(--font-weight-bold);margin-top:var(--space-sm);padding:4px 10px}.dashboard-pillar-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-xl)}.dashboard-pillar-grid--four{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.dashboard-pillar-grid--four{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dashboard-pillar-grid,.dashboard-pillar-grid--four{grid-template-columns:1fr}}.dashboard-pillar-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:200px;padding:var(--space-lg)}.dashboard-pillar-card__head{align-items:center;color:var(--accent);display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.dashboard-pillar-card__head h3{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0}.dashboard-pillar-card__metric{color:var(--text);font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-sm)}.dashboard-pillar-card__metric--status{font-size:1.35rem}.dashboard-pillar-card__max{color:var(--muted);font-size:1rem;font-weight:var(--font-weight-medium);margin-left:2px}.dashboard-pillar-card__sub{color:var(--text-secondary);flex:1 1;font-size:var(--text-small);line-height:1.45;margin:0 0 var(--space-md) 0}.dashboard-pillar-card__sub--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-pillar-card__driver-attention{color:var(--amber);font-weight:var(--font-weight-semibold);margin-top:0}.dashboard-pillar-card__driver-attention--strong{color:var(--danger)}.dashboard-pillar-card__cta{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin-top:auto;padding:0;text-decoration:none}.dashboard-pillar-card__cta:hover{text-decoration:underline}.authority-copilot-promo-card{border-left:4px solid var(--amber);margin-top:var(--space-xl);max-width:100%}.authority-copilot-promo-card__title{color:var(--text);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm) 0}.authority-copilot-promo-card__body{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5;margin:0 0 var(--space-md) 0}.authority-copilot-promo-card__checklist{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0 0 var(--space-md) 0;padding:0}.authority-copilot-promo-card__checklist li{align-items:flex-start;color:var(--text);display:flex;font-size:var(--text-small);gap:var(--space-sm);line-height:1.4}.authority-copilot-promo-card__check-icon{color:var(--success);flex-shrink:0;margin-top:2px}.authority-copilot-promo-card__locked-wrap{background:var(--surface2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md);position:relative}.authority-copilot-promo-card__locked-wrap:after{background:var(--bg);border-radius:inherit;content:"";inset:0;opacity:.22;pointer-events:none;position:absolute}[data-theme=light] .authority-copilot-promo-card__locked-wrap:after{opacity:.12}.authority-copilot-promo-card__lock-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.authority-copilot-promo-card__disclaimer{color:var(--muted);font-size:var(--text-caption);line-height:1.45;margin:0 0 var(--space-md) 0}.authority-copilot-promo-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.authority-copilot-promo-card__actions--split{flex-direction:row}.authority-copilot-promo-card__btn-primary,.authority-copilot-promo-card__btn-secondary{align-items:center;display:inline-flex;gap:var(--space-xs);justify-content:center}@media (max-width:520px){.authority-copilot-promo-card__actions--split{align-items:stretch;flex-direction:column}.authority-copilot-promo-card__actions--split .btn{width:100%}}.authority-copilot-promo-card__learn-more{background:var(--surface2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);line-height:1.5;margin-top:var(--space-md);padding:var(--space-md)}.authority-copilot-promo-card__learn-more p{margin:0}.dashboard-action-deadlines{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}@media (max-width:900px){.dashboard-action-deadlines{grid-template-columns:1fr}}.dashboard-timeline-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.dashboard-timeline-section .compliance-timeline-widget{margin:0}.dashboard-timeline-section button.compliance-timeline-widget-entry{background:#0000!important;background-color:initial!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;padding:0!important;transform:none!important}.dashboard-timeline-section button.compliance-timeline-widget-entry:hover:not(:disabled){background:#0000!important;background-color:initial!important;color:var(--accent)!important;transform:none!important}.dashboard-timeline-section button.compliance-timeline-widget-entry:active:not(:disabled){transform:none!important}.dashboard-timeline-section button.compliance-timeline-widget-entry:focus{outline:none}.dashboard-timeline-section button.compliance-timeline-widget-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.documents-toolbar{gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.documents-filters,.documents-toolbar{align-items:center;display:flex;flex-wrap:wrap}.documents-filters{gap:var(--space-xs)}.documents-filter-label{color:var(--muted);font-size:var(--text-small);margin-right:var(--space-xs)}.documents-filters .ui-tabs__tab{font-size:var(--text-caption);padding:6px 12px}.doc-actions{display:flex;gap:4px}.doc-actions .ui-btn{padding:4px 8px}.documents-type-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.documents-drawer-vision{margin-top:var(--space-md)}.vision-verification-badge{align-items:flex-start;display:flex;flex-direction:column;gap:4px;max-width:100%}.vision-verification-badge__pill{letter-spacing:.01em;text-transform:none}.vision-verification-badge__auto-expiry,.vision-verification-badge__reason{color:var(--muted);font-size:var(--text-caption);line-height:1.35;margin:0;max-width:280px}.vision-verification-badge__reason{color:var(--warning)}.fleet-driver-profile__back{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-small);font-weight:var(--font-weight-medium);gap:8px;margin-bottom:var(--space-md);text-decoration:none}.fleet-driver-profile__back:hover{color:var(--amber)}.fleet-driver-profile__header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.fleet-driver-profile__title{color:var(--text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:1.15;margin:0 0 var(--space-sm)}.fleet-driver-profile__header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fleet-driver-profile__hire-date{color:var(--muted);font-size:var(--text-small)}.fleet-driver-profile__card{margin-bottom:var(--space-lg)}.fleet-driver-profile__card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.fleet-driver-profile__card-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin:0}.fleet-driver-profile__progress-label{color:var(--text-secondary);font-size:var(--text-small);margin:0 0 var(--space-xs)}.fleet-driver-profile__progress-track{background:var(--surface2);border-radius:999px;height:10px;margin-bottom:var(--space-lg);overflow:hidden}.fleet-driver-profile__progress-fill{background:var(--amber);border-radius:999px;height:100%}.fleet-driver-profile__stats{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-driver-profile__stat{background:var(--surface2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.fleet-driver-profile__stat-label{color:var(--muted);display:block;font-size:var(--text-caption);margin-bottom:4px}.fleet-driver-profile__stat-value{font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1.2}.fleet-driver-profile__stat--verified .fleet-driver-profile__stat-value{color:var(--success)}.fleet-driver-profile__stat--missing .fleet-driver-profile__stat-value{color:var(--danger)}.fleet-driver-profile__stat--expiring .fleet-driver-profile__stat-value{color:var(--warning)}.fleet-driver-profile__info-grid{grid-gap:var(--space-md) var(--space-lg);display:grid;gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fleet-driver-profile__info-row{display:flex;flex-direction:column;gap:4px}.fleet-driver-profile__info-row--full{grid-column:1/-1}.fleet-driver-profile__info-row dt{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);margin:0}.fleet-driver-profile__info-row dd{color:var(--text);font-size:var(--text-body);margin:0}.fleet-driver-profile__error{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);text-align:center}.fleet-driver-name-link{color:inherit;text-decoration:none}.fleet-driver-name-link:hover{color:var(--amber);text-decoration:underline}.fleet-driver-profile__vault{margin-bottom:var(--space-lg)}.fleet-driver-profile__vault-subtitle{color:var(--muted);font-size:var(--text-small);margin:0 0 var(--space-xs)}.fleet-driver-profile__vault-count{color:var(--text-secondary);font-size:var(--text-small);margin:0 0 var(--space-md)}.fleet-driver-profile__vault-alert{background:var(--danger-10);border:1px solid var(--danger-40);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-small);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.fleet-driver-profile__vault-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fleet-driver-profile__vault-list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0;padding:0}.fleet-driver-profile__vault-row{border-left:4px solid #0000;margin:0;padding:var(--space-md) var(--space-lg)}.fleet-driver-profile__vault-row--missing{border-left-color:var(--danger)}.fleet-driver-profile__vault-row--verified{border-left-color:var(--success)}.fleet-driver-profile__vault-row--pending,.fleet-driver-profile__vault-row--unverified{border-left-color:var(--amber)}.fleet-driver-profile__vault-row-main{display:flex;flex-direction:column;gap:var(--space-sm)}.fleet-driver-profile__vault-row-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.fleet-driver-profile__vault-type{font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.fleet-driver-profile__vault-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:var(--space-md) var(--space-lg)}.fleet-driver-profile__vault-meta p{margin:0}.fleet-driver-profile__vault-meta-label{color:var(--muted);display:block;font-size:var(--text-caption);margin-bottom:2px}.fleet-driver-profile__vault-filename{color:var(--muted);flex:1 1 100%;font-size:var(--text-caption)}.fleet-driver-profile__vault-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fleet-driver-profile__vault-view{color:var(--amber);font-size:var(--text-small);font-weight:var(--font-weight-medium);text-decoration:none}.fleet-driver-profile__vault-view:hover{text-decoration:underline}.fleet-driver-profile__vault-upload{align-items:flex-start;background:var(--surface2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-sm)}.fleet-driver-profile__vault-upload-hint,.fleet-driver-profile__vault-upload-status{color:var(--text-secondary);font-size:var(--text-small);margin:0}.fleet-driver-profile__vault-progress{margin:0;width:100%}.fleet-driver-profile__vault-row-error{color:var(--danger);font-size:var(--text-small);margin:0}@media (max-width:768px){.fleet-driver-profile__info-grid,.fleet-driver-profile__stats{grid-template-columns:1fr}.fleet-driver-profile__vault-row{padding:var(--space-md)}.fleet-driver-profile__vault-meta{flex-direction:column;gap:var(--space-xs)}}.dashboard-dri-unverified-banner{background:var(--amber-10);border:1px solid var(--amber-40);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);line-height:1.45;margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md)}.fleet-edit-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07080a73}html[data-theme=light] .fleet-edit-modal-overlay{background:#07080a59}.vehicle-modal.fleet-edit-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);border:1px solid var(--border-med);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 16px 48px #0000001f;color:var(--text);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:0}.vehicle-modal.fleet-edit-modal .modal-header{align-items:center;background:var(--card);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--space-md);justify-content:space-between;margin:0;padding:var(--space-lg) var(--space-lg) var(--space-md)}.vehicle-modal.fleet-edit-modal .modal-title{color:var(--text)!important;font-size:1.25rem;font-weight:700;font-weight:var(--font-weight-semibold,700);line-height:1.3;margin:0}.vehicle-modal.fleet-edit-modal .modal-close{align-items:center;background:#0000!important;border:none!important;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--muted)!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.5rem;height:2.25rem;justify-content:center;line-height:1;margin:0;padding:0;transition:background .15s ease,color .15s ease;width:2.25rem}.vehicle-modal.fleet-edit-modal .modal-close:hover{background:var(--surface2)!important;color:var(--text)!important}.vehicle-modal.fleet-edit-modal .vehicle-form{-webkit-overflow-scrolling:touch;background:var(--bg);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-lg)}.vehicle-modal.fleet-edit-modal .form-section{background:var(--card);border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px var(--white-10);margin-bottom:var(--space-md)}.vehicle-modal.fleet-edit-modal .form-section:last-of-type{margin-bottom:0}.vehicle-modal.fleet-edit-modal .form-section-title{border-bottom-color:var(--border-subtle);color:var(--text)!important;font-weight:600;font-weight:var(--font-weight-semibold,600)}.vehicle-modal.fleet-edit-modal label.form-label{color:var(--text-secondary)!important}.vehicle-modal.fleet-edit-modal .form-input,.vehicle-modal.fleet-edit-modal select.form-input,.vehicle-modal.fleet-edit-modal textarea.form-input{background:var(--surface2);border-color:var(--border-med);color:var(--text)!important}.vehicle-modal.fleet-edit-modal .form-input:focus,.vehicle-modal.fleet-edit-modal select.form-input:focus,.vehicle-modal.fleet-edit-modal textarea.form-input:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--amber-10)}.vehicle-modal.fleet-edit-modal .char-count,.vehicle-modal.fleet-edit-modal .form-input::placeholder,.vehicle-modal.fleet-edit-modal textarea.form-input::placeholder{color:var(--muted)!important}.vehicle-modal.fleet-edit-modal .modal-actions{background:#0000;border-top:1px solid var(--border-subtle);margin:var(--space-lg) 0 0;padding:var(--space-md) 0 0}.vehicle-modal.fleet-edit-modal .modal-button.cancel{background:var(--card);border:1px solid var(--border-med);color:var(--text-secondary)!important}.vehicle-modal.fleet-edit-modal .modal-button.cancel:hover{background:var(--surface2);color:var(--text)!important}.vehicle-modal.fleet-edit-modal .modal-button.save,.vehicle-modal.fleet-edit-modal .modal-button.save:hover{color:var(--black)!important}@media (max-width:768px){.vehicle-modal.fleet-edit-modal{max-height:90vh;width:95%}.vehicle-modal.fleet-edit-modal:before{background:var(--border-med)}.vehicle-modal.fleet-edit-modal .modal-header,.vehicle-modal.fleet-edit-modal .vehicle-form{padding:var(--space-md)}}.checklists-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.checklists-audit-toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-body);gap:var(--space-xs)}.checklists-audit-toggle input{accent-color:var(--accent)}.alerts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.alerts-toolbar .ui-tabs__tab{padding:6px 12px}.onboarding-container[data-onboarding-flow="1"]{--text:#1a1a1a!important;--text-primary:#1a1a1a!important;--text-secondary:#3e424e!important;--muted:#6b6966!important;--mid:#6b6966!important;--text-muted:#6b6966!important;background:#faf9f6!important;color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] .onboarding-card{background:#fff!important;color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] .completion-title,.onboarding-container[data-onboarding-flow="1"] .onboarding-card h2:not(.step-title):not(.welcome-title):not(.completion-title),.onboarding-container[data-onboarding-flow="1"] .onboarding-card h3,.onboarding-container[data-onboarding-flow="1"] .onboarding-card h4,.onboarding-container[data-onboarding-flow="1"] .onboarding-card h5,.onboarding-container[data-onboarding-flow="1"] .onboarding-card h6,.onboarding-container[data-onboarding-flow="1"] .step-title,.onboarding-container[data-onboarding-flow="1"] .welcome-title{-webkit-text-fill-color:#1a1a1a!important;color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] .welcome-subtitle .text-accent{-webkit-text-fill-color:#e09b1a!important;color:#e09b1a!important}.onboarding-container[data-onboarding-flow="1"] .onboarding-card label,.onboarding-container[data-onboarding-flow="1"] .onboarding-card li,.onboarding-container[data-onboarding-flow="1"] .onboarding-card p{-webkit-text-fill-color:#3e424e!important;color:#3e424e!important}.onboarding-container[data-onboarding-flow="1"] .completion-subtitle,.onboarding-container[data-onboarding-flow="1"] .helper-text,.onboarding-container[data-onboarding-flow="1"] .onboarding-support-text,.onboarding-container[data-onboarding-flow="1"] .plan-blurb,.onboarding-container[data-onboarding-flow="1"] .score-description,.onboarding-container[data-onboarding-flow="1"] .step-description,.onboarding-container[data-onboarding-flow="1"] .step-indicator,.onboarding-container[data-onboarding-flow="1"] .welcome-description{-webkit-text-fill-color:#6b6966!important;color:#6b6966!important}.onboarding-container[data-onboarding-flow="1"] .plan-price{-webkit-text-fill-color:#e09b1a!important;color:#e09b1a!important}.onboarding-container[data-onboarding-flow="1"] .sv-logo__wm{-webkit-text-fill-color:#1a1a1a!important;color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] .welcome-checklist .check-icon,.onboarding-container[data-onboarding-flow="1"] .welcome-checklist svg{stroke:#e09b1a!important;color:#e09b1a!important}.onboarding-container[data-onboarding-flow="1"] .btn-primary,.onboarding-container[data-onboarding-flow="1"] .btn.btn-primary{-webkit-text-fill-color:#07080a!important;color:#07080a!important}.onboarding-container[data-onboarding-flow="1"] .btn-secondary,.onboarding-container[data-onboarding-flow="1"] .btn.btn-secondary{-webkit-text-fill-color:#1a1a1a!important;background:#fff!important;border-color:#0000002e!important;color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] input,.onboarding-container[data-onboarding-flow="1"] select,.onboarding-container[data-onboarding-flow="1"] textarea{-webkit-text-fill-color:#0c0d10!important;background:#f5f5f4!important;color:#0c0d10!important}.onboarding-container[data-onboarding-flow="1"] .step-circle:not(.current):not(.completed){background:#e5e3dc!important;color:#6b6966!important}.onboarding-container[data-onboarding-flow="1"] .step-circle.completed,.onboarding-container[data-onboarding-flow="1"] .step-circle.current{background:#e09b1a!important;color:#fff!important}.onboarding-container[data-onboarding-flow="1"] .file-name{color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] .file-size{color:#6b6966!important}.onboarding-container[data-onboarding-flow="1"] .completion-checklist h3{-webkit-text-fill-color:#1a1a1a!important;color:#1a1a1a!important}.onboarding-container[data-onboarding-flow="1"] .dashboard-loading p{color:#6b6966!important}
/*# sourceMappingURL=main.6cd3082b.css.map*/