@charset "UTF-8";.block-image.image-testimonials{width:100%;max-width:100%;margin:0 auto}.carousel.mult-1 .block-image.image-testimonials.testimonials-generic-icon,.block-image.image-testimonials.testimonials-generic-icon{position:relative;width:80%;margin:10% auto}.block-image.image-testimonials.testimonials-generic-icon .testimonials-generic-letter{position:absolute;width:100%;text-align:center;color:var(--anon-icon-bg);font-size:48px;top:0;font-family:var(--font-primary)}.testimonials-generic-icon .anonymous-icon{background:var(--anon-icon-bg);width:100%}.testimonials-generic-icon .anonymous-icon .user-icon{fill:var(--anon-icon)}.testimonials-generic-icon .testimonial-initials{position:absolute;font-family:var(--font-primary);top:50%;left:50%;transform:translate(-50%,-15%);text-align:center;font-size:var(--font-size-h1);font-weight:bold;color:var(--anon-icon-bg);text-shadow:1px 0 0 var(--anon-icon),-1px 0 0 var(--anon-icon),0 1px 0 var(--anon-icon),0 -1px 0 var(--anon-icon)}.carousel-item-testimonials .group-testimonials{width:100%}.testimonials-credentials{text-align:right;color:var(--text-color);grid-column:span 11 !important}.testimonials-quote p:first-of-type .icon-svg{fill:currentColor;margin-right:14px;margin-top:3px;transform:scale(1.5)}.testimonials-name{font-weight:bold;font-size:120%}.testimonials-location{font-style:italic}.testimonials-rating{margin-right:-5px}.testimonials-rating .icon.star,.testimonials-rating .icon.star-half,.testimonials-rating .icon.star-empty{filter:drop-shadow(1px 1px 1px var(--google-star-shadow))}.testimonials-rating .icon .icon-star,.testimonials-rating .icon .icon-star-half,.testimonials-rating .icon .icon-star-empty{margin-right:15px;margin-top:5px;transform:scale(1.6)}.testimonials-rating .icon .icon-star .stroke,.testimonials-rating .icon .icon-star-half .stroke,.testimonials-rating .icon .icon-star-empty .stroke{fill:var(--google-star-stroke) !important}.testimonials-rating .icon .icon-star .fill,.testimonials-rating .icon .icon-star-half .fill{fill:var(--google-star-color) !important}.testimonials-rating .icon .icon-star-half .fill2,.testimonials-rating .icon .icon-star-empty .fill{fill:var(--google-star-stroke) !important}.testimonials-credential img.new{display:inline-block;margin:0 20px -32px 0}.testimonials-platform-facebook{background:url('/wp-content/themes/battleplantheme/common/logos/facebook.webp')}.testimonials-platform-google{background:url('/wp-content/themes/battleplantheme/common/logos/google.webp')}.testimonials-platform-yelp{background:url('/wp-content/themes/battleplantheme/common/logos/yelp.webp')}.testimonials-platform-nextdoor{background:url('/wp-content/themes/battleplantheme/common/logos/nextdoor.webp')}.testimonials-platform-yp{background:url('/wp-content/themes/battleplantheme/common/logos/yp.webp')}.testimonials-platform-jobber{background:url('/wp-content/themes/battleplantheme/common/logos/jobber.webp')}.testimonials-platform-angi{background:url('/wp-content/themes/battleplantheme/common/logos/angi.webp')}.testimonials-platform-houzz{background:url('/wp-content/themes/battleplantheme/common/logos/houzz.webp')}.testimonials-platform-home_advisor{background:url('/wp-content/themes/battleplantheme/common/logos/home_advisor.webp')}.testimonials-platform-housecall_pro{background:url('/wp-content/themes/battleplantheme/common/logos/housecallpro.webp')}.testimonials-platform-bbb{background:url('/wp-content/themes/battleplantheme/common/logos/bbb.webp')}.testimonials-platform-fiverr{background:url('/wp-content/themes/battleplantheme/common/logos/fiverr.webp')}.testimonials-platform{margin:14px 1px 0;width:30px;height:30px;grid-column:span 1 !important;background-size:contain}.rating i.fa{letter-spacing:4px}.slider-testimonials .controls{margin-top:1.2em}.slider-testimonials .controls-before,.slider-testimonials .controls-above{margin-top:0;margin-bottom:1.2em}fieldset.hidden-fields-container{display:none}.bp-form form,.bp-form form .bp-step{position:relative;display:grid;grid-template-columns:1fr;gap:var(--measure-small) 0;text-align:left;width:100%;max-width:850px;margin:var(--measure-base) auto}.bp-form form ul li:not(.menu-item):not(:last-child){margin-bottom:var(--measure-small)}#primary .bp-form form{margin:var(--measure-large) auto}.bp-form form .flex,.bp-form form > .form-input{grid-column:1 / -1;gap:var(--measure-base)}.bp-form form .form-input{position:relative;display:grid;grid-template-columns:max-content 1fr;gap:0.15em var(--measure-base)}body.form-stacked .bp-form form .form-input,.bp-form form.form-stacked .form-input,.bp-form form .form-stacked .form-input,.bp-form form .form-input.width-none{grid-template-columns:1fr !important}.bp-form form .flex.grid-3-3-2 .form-input{grid-template-columns:1fr !important}.bp-form form .form-input.width-full,.bp-form form label.width-full,.bp-form form label.width-full + span{grid-column:1 / -1}label{font-family:var(--font-text);font-weight:bold;text-align:right}#secondary .bp-form form.width-full{margin-top:0.3em}#secondary .bp-form form label.width-full,.bp-form form label.width-full,body.form-stacked .bp-form form label,.bp-form form.form-stacked label,.bp-form form .flex.grid-3-3-2 label,.bp-form form .form-stacked label,.bp-form form span.bp-control-wrap{text-align:left;align-self:end}.bp-form form label.label-baseline{align-self:end}.bp-form form label.label-center{align-self:center}.bp-form form label.label-top{align-self:start}.label-pos-after{grid-template-columns:70px 1fr !important}.label-pos-after label{text-align:left !important;transform:translateX(-50px)}.bp-form form .label-pos-after span.bp-control-wrap{align-self:start}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea,select{width:100%;padding:var(--input-padding);font-size:var(--input-font-size);font-weight:var(--input-font-weight);color:var(--input-color);background:var(--input-background);border:var(--input-border);border-top:var(--input-border-top);border-right:var(--input-border-right);border-bottom:var(--input-border-bottom);border-left:var(--input-border-left);box-shadow:var(--input-box-shadow);border-radius:var(--input-border-radius);text-shadow:var(--input-text-shadow);transform:var(--input-transform);filter:var(--input-filter);backdrop-filter:var(--input-backdrop-filter);min-height:32px;transition:all var(--main-trans-speed) var(--main-trans-easing)}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus,select:focus,.bp-form form .bp-response{padding:var(--input-padding-focus);color:var(--input-color-focus);font-size:var(--input-font-size-focus);font-weight:var(--input-font-weight-focus);background:var(--input-background-focus);border:var(--input-border-focus);border-top:var(--input-border-top-focus);border-right:var(--input-border-right-focus);border-bottom:var(--input-border-bottom-focus);border-left:var(--input-border-left-focus);box-shadow:var(--input-box-shadow-focus);border-radius:var(--input-border-radius-focus);text-shadow:var(--input-text-shadow-focus);transform:var(--input-transform-focus);filter:var(--input-filter-focus);backdrop-filter:var(--input-backdrop-filter-focus);transition:all var(--main-trans-speed) var(--main-trans-easing)}a.button,a.page-numbers,span.page-numbers,button:not(.unique),input[type="button"],input[type="reset"],input[type="submit"],.file-upload-btn,ul.tabs li,a.button:visited,a.page-numbers:visited{display:inline-block;font-family:var(--button-font-family);font-weight:var(--button-font-weight);font-size:var(--button-font-size);line-height:1;color:var(--button-color);background:var(--button-background);border:var(--button-border);border-top:var(--button-border);border-right:var(--button-border);border-bottom:var(--button-border);border-left:var(--button-border);border-radius:var(--button-border-radius);box-shadow:var(--button-box-shadow);cursor:pointer;text-decoration:none;padding:var(--button-padding);text-align:center;align-content:center;text-shadow:var(--button-text-shadow);outline:var(--button-outline);filter:var(--button-filter);text-transform:var(--button-text-transform);font-variant:var(--button-font-variant);letter-spacing:var(--button-letter-spacing);transform:var(--button-transform);transition:all var(--main-trans-speed) var(--main-trans-easing)}a.button:hover,a.page-numbers:hover,span.page-numbers.current,button:not(.unique):hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,.file-upload-btn:hover,ul.tabs li:hover,a.button.tab-focus,a.page-numbers.tab-focus,button:not(.unique).tab-focus,input[type="button"].tab-focus,input[type="reset"].tab-focus,input[type="submit"].tab-focus,.file-upload-btn.tab-focus,ul.tabs li.tab-focus,a.button:active,a.page-numbers:active,button:not(.unique):active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active,.file-upload-btn:active,ul.tabs li:active,ul.tabs li.current{color:var(--button-color-hover);background:var(--button-background-hover);border:var(--button-border-hover);border-top:var(--button-border-hover);border-right:var(--button-border-hover);border-bottom:var(--button-border-hover);border-left:var(--button-border-hover);border-radius:var(--button-border-radius-hover);box-shadow:var(--button-box-shadow-hover);text-decoration:none;padding:var(--button-padding-hover);text-shadow:var(--button-text-shadow-hover);outline:var(--button-outline-hover);filter:var(--button-filter-hover);text-transform:var(--button-text-transform-hover);font-variant:var(--button-font-variant-hover);letter-spacing:var(--button-letter-spacing-hover);transform:var(--button-transform-hover);transition:all var(--main-trans-speed) var(--main-trans-easing)}a.button.disabled,button.disabled,input[type="button"].disabled,input[type="reset"].disabled,input[type="submit"].disabled,ul.tabs li.disabled{opacity:0.5;pointer-events:none}select{width:100%}textarea{width:100%;height:30vh;resize:none;border-radius:calc(var(--input-border-radius) * 2)}textarea:focus{border-radius:calc(var(--input-border-radius-focus) * 2)}optgroup{width:100%}::placeholder{color:var(--black-med)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.bp-form form .form-input.width-none input{padding-right:30px}.bp-form form .bp-list-item{display:inline-block;margin-left:0;margin-right:20px}.bp-form form .bp-checkbox > .bp-list-item > label,.bp-form form .bp-list-item label,.bp-form form .bp-list-item span{display:inline-block}.bp-form form .accept-this{width:auto;position:relative;display:inline-block}.bp-form form .bp-acceptance .bp-list-item{margin-left:0;margin-right:0}.required{display:inline-block;width:0;color:var(--warning)}.width-none .required{position:absolute;right:0;margin-right:28px}.required::after{display:inline-block;content:"*";font-family:var(--font-text);font-size:14px;color:var(--warning);margin-left:5px;transform:translateY(-35%)}.width-none .required::after{transform:translateY(-2px)}form.hide-labels::placeholder{color:var(--black);font-weight:bold}.bp-form input[type="file"]{cursor:pointer;width:100%;overflow:hidden}.bp-form input[type="file"]:disabled{cursor:default}.bp-form .bp-submit:disabled{cursor:not-allowed}.bp-form input[type="url"],.bp-form input[type="email"],.bp-form input[type="tel"]{direction:ltr}span.bp-control{line-height:1.7em}input[type="checkbox"],input[type="radio"]{position:relative;inline-size:1.1em;block-size:1.1em;vertical-align:-2px;cursor:pointer;display:inline-block;width:20px !important;height:20px !important;transform:translateY(3px);appearance:none;-webkit-appearance:none;background-color:var(--input-background);border-top:var(--input-border-top);border-right:var(--input-border-right);border-bottom:var(--input-border-bottom);border-left:var(--input-border-left);box-shadow:var(--input-box-shadow);border-radius:0;font-size:var(--font-size-text);margin-right:10px !important}input[type="radio"]{border-radius:100%}span.bp-list-item-label + input[type="checkbox"],span.bp-list-item-label + input[type="radio"]{margin-left:10px !important;margin-right:0 !important}input[type="checkbox"]::before,input[type="checkbox"]:checked::after,input[type="radio"]::before,input[type="radio"]:checked::after{content:"";position:absolute;inset:0;display:block;background:transparent no-repeat center / contain}input[type="checkbox"]::before,input[type="checkbox"]:checked::after{border:none}input[type="radio"]::before,input[type="radio"]:checked::after{border-radius:100%}input[type="radio"]:checked::after{background-color:var(--input-color);border:3px solid var(--white)}input[type="checkbox"]:checked::after,.checkmarks input[type="checkbox"]:checked::after,.checkmarks input[type="radio"]:checked::after{background-color:var(--input-color);-webkit-mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\<polyline points="3 8.5 6.5 12 13 4.5" fill="none" stroke="%23000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/>\</svg>') center / 100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\<polyline points="3 8.5 6.5 12 13 4.5" fill="none" stroke="%23000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/>\</svg>') center / 100% 100% no-repeat}.exes input[type="checkbox"]:checked::after,.exes input[type="radio"]:checked::after{background-color:var(--input-color);-webkit-mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\<line x1="4" y1="4" x2="12" y2="12" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\<line x1="12" y1="4" x2="4" y2="12" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\</svg>') center / 100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\<line x1="4" y1="4" x2="12" y2="12" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\<line x1="12" y1="4" x2="4" y2="12" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\</svg>') center / 100% 100% no-repeat}.crosses input[type="checkbox"]:checked::after,.crosses input[type="radio"]:checked::after{background-color:var(--input-color);-webkit-mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\<line x1="8" y1="3" x2="8" y2="13" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\<line x1="3" y1="8" x2="13" y2="8" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\</svg>') center / 100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\<line x1="8" y1="3" x2="8" y2="13" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\<line x1="3" y1="8" x2="13" y2="8" stroke="%23000" stroke-width="2.5" stroke-linecap="round"/>\</svg>') center / 100% 100% no-repeat}.application .flex{border-bottom:1px solid var(--black);padding:0 0 var(--measure-small)}.application .form-input:not(.input-user-message){padding:0.7em 0 0.9em}@media (min-width:861px){.application .form-input:not(:last-of-type):not(.input-user-message){border-right:1px solid var(--black);padding-right:var(--measure-base)}}form .block-button,.bp-response{grid-column:1 / -1;margin-top:0.5em}.bp-form form .bp-response{margin:0.6em 10% 0;padding:0.5em var(--measure-small);font-size:90%}.bp-form form .bp-response:empty{display:none}.bp-form form.init .bp-response,.bp-form form.resetting .bp-response,.bp-form form.validating .bp-response,.bp-form form.submitting .bp-response{display:none;border-color:unset}.bp-form form.invalid .bp-response,.bp-form form.failed .bp-response,.bp-form form.unaccepted .bp-response{color:var(--warning);border-color:var(--warning)}.bp-not-valid-tip{display:block;font-size:90%;font-weight:normal;padding:0.5em var(--measure-small);background:var(--input-background) !important;border:var(--input-border) !important;color:red !important}input + .bp-not-valid-tip{display:none !important}.bp-not-valid{box-shadow:inset 0 0 20px var(--warning);animation-name:headShake;animation-duration:2s;animation-delay:0.5s;animation-iteration-count:1;animation-timing-function:var(--main-trans-easing)}.bp-form-el .bp-spinner{display:inline-block;width:0;transform:translate(12px,1px);opacity:0;transition:all 0.1s var(--main-trans-easing)}.bp-form-el.submitting .bp-spinner{opacity:1;transition:all 0.1s var(--main-trans-easing)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}span.bp-spinner::before{display:inline-block;content:"";width:20px;height:20px;background-color:var(--contact-spinner-color);-webkit-mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">\<circle cx="25" cy="25" r="20" fill="none" stroke="%23000" stroke-width="5" stroke-linecap="round" stroke-dasharray="31.4 31.4">\<animateTransform attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="1s" repeatCount="indefinite"/>\</circle>\</svg>') center / contain no-repeat;mask:url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">\<circle cx="25" cy="25" r="20" fill="none" stroke="%23000" stroke-width="5" stroke-linecap="round" stroke-dasharray="31.4 31.4">\<animateTransform attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="1s" repeatCount="indefinite"/>\</circle>\</svg>') center / contain no-repeat;animation:spin 1s linear infinite}.review-form{text-align:center;opacity:0;transition:all var(--main-trans-speed) var(--main-trans-easing)}.review-form.active{opacity:1;transition:all var(--main-trans-speed) var(--main-trans-easing)}.review-form .question{font-weight:bold;font-size:150%;margin-bottom:10px}.review-form button{margin:0 5px}@media (max-width:860px){#request-quote-modal textarea{height:20vh}}@media (max-width:576px){body .bp-form form .flex{grid-template-columns:1fr !important}body .bp-form form label{text-align:center}}:root{--sp-sidebar-bg:#474c54;--sp-sidebar-bg-hover:#545a64;--sp-sidebar-bg-active:#ec9a3c;--sp-sidebar-text:#c8ccd3;--sp-sidebar-text-hover:#ffffff;--sp-sidebar-text-active:#ffffff;--sp-sidebar-accent:#ec9a3c;--sp-sidebar-accent-glow:rgba(236,154,60,0.18);--sp-sidebar-width:260px;--sp-sidebar-border:rgba(255,255,255,0.08);--sp-primary:#ec9a3c;--sp-primary-hover:#db8927;--sp-primary-light:#fcf2e3;--sp-success:#2f8f57;--sp-success-light:#eef7f1;--sp-warning:#c77d18;--sp-warning-light:#fbf1de;--sp-danger:#d0432f;--sp-danger-light:#fbeae6;--sp-text:#2c2a27;--sp-text-secondary:#6e6a63;--sp-text-light:#a39c90;--sp-bg:#f4eee3;--sp-bg-white:#ffffff;--sp-border:#e7ded0;--sp-border-focus:#eebb78;--sp-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--sp-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--sp-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--sp-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--sp-radius:10px;--sp-radius-sm:8px;--sp-radius-lg:16px;--sp-radius-pill:999px;--sp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--sp-transition:0.2s ease;--input-padding:8px 15px;--input-border-radius:var(--sp-radius-sm);--input-color:var(--sp-text);--input-background:var(--sp-bg-white);--input-border-focus:1px solid var(--sp-border-focus);--input-border-radius-focus:var(--sp-radius-sm);--input-color-focus:var(--sp-text);--input-background-focus:var(--sp-bg-white);--input-border:1px solid var(--sp-border)}body.has-site-pulse{background:var(--sp-bg);font-family:var(--sp-font);color:var(--sp-text);line-height:1.5}body.has-site-pulse #main-content,body.has-site-pulse .entry-content{max-width:100%;padding:0;margin:0}body.has-site-pulse *,body.has-site-pulse *::before,body.has-site-pulse *::after{box-sizing:border-box}.sp-god-bar{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:6px 16px;background:#7c3aed;color:#ffffff;font-size:13px;font-family:var(--sp-font);position:fixed;top:0;left:0;right:0;z-index:300}.sp-god-label{font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:11px;background:rgba(255,255,255,0.2);padding:2px 8px;border-radius:3px}.sp-god-viewing{color:rgba(255,255,255,0.8)}.sp-god-select{padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.15);color:#ffffff;font-size:13px;font-family:var(--sp-font);max-width:350px}.sp-god-select option{background:#1a1f2e;color:#ffffff}.sp-god-reset{color:#ffffff;font-size:12px}.sp-god-reset:hover{color:#fbbf24}body.has-site-pulse .sp-god-bar ~ .sp-sidebar{top:34px}body.has-site-pulse .sp-god-bar ~ .sp-main{padding-top:62px}body.has-site-pulse .sp-god-bar ~ .sp-mobile-header{top:34px}#sp-login-wrap{display:grid;place-items:center;min-height:100vh;padding:20px;background:var(--sp-sidebar-bg)}.sp-login-box{width:100%;max-width:400px;background:var(--sp-bg-white);border-radius:var(--sp-radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);padding:40px}.sp-login-header{text-align:center;margin-bottom:32px}.sp-login-icon{margin-bottom:16px}.sp-login-icon svg{color:var(--sp-primary)}.sp-login-logo{max-width:160px;height:auto;margin-bottom:16px}.sp-login-header h1{font-size:24px;font-weight:700;color:var(--sp-text);margin:0 0 4px}.sp-login-header p{font-size:14px;color:var(--sp-text-secondary);margin:0}#sp-app{display:grid;grid-template-columns:var(--sp-sidebar-width) 1fr;min-height:100vh}.sp-sidebar{grid-column:1;width:var(--sp-sidebar-width);min-height:100vh;background:var(--sp-sidebar-bg);display:grid;grid-template-rows:auto 1fr auto;position:fixed;top:0;left:0;bottom:0;z-index:200;overflow-y:auto;overflow-x:hidden}.sp-sidebar-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px 16px 16px;border-bottom:1px solid var(--sp-sidebar-border)}.sp-sidebar-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.sp-sidebar-brand .sp-icon{color:var(--sp-sidebar-accent)}.sp-sidebar-title{font-size:17px;font-weight:700;color:#ffffff;letter-spacing:-0.01em}.sp-sidebar-close{display:none;background:none;border:none;color:var(--sp-sidebar-text);cursor:pointer;padding:4px}.sp-sidebar-nav{padding:12px 8px;display:grid;grid-auto-rows:min-content;gap:2px;align-content:start}.sp-nav-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;color:var(--sp-sidebar-text);font-size:14px;font-weight:500;font-family:var(--sp-font);cursor:pointer;border-radius:var(--sp-radius-sm);transition:background var(--sp-transition),color var(--sp-transition);position:relative;text-align:left}.sp-nav-item:hover{background:var(--sp-sidebar-bg-hover);color:var(--sp-sidebar-text-hover)}.sp-nav-item.active{background:var(--sp-sidebar-bg-active);color:var(--sp-sidebar-text-active)}.sp-nav-item.active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--sp-sidebar-accent);border-radius:0 3px 3px 0}.sp-nav-item .sp-icon{opacity:0.7;transition:opacity var(--sp-transition)}.sp-nav-item:hover .sp-icon,.sp-nav-item.active .sp-icon{opacity:1}.sp-nav-arrow{display:grid;place-items:center;transition:transform var(--sp-transition)}.sp-nav-arrow .sp-icon{width:16px;height:16px}.sp-nav-group.expanded > .sp-nav-item .sp-nav-arrow{transform:rotate(180deg)}.sp-nav-children{display:none;padding:4px 0 4px 20px}.sp-nav-group.expanded > .sp-nav-children{display:grid;grid-auto-rows:min-content;gap:1px}.sp-nav-child{display:grid;grid-template-columns:1fr;align-items:center;width:100%;padding:8px 12px 8px 22px;border:none;background:none;color:var(--sp-sidebar-text);font-size:13px;font-weight:400;font-family:var(--sp-font);cursor:pointer;border-radius:var(--sp-radius-sm);transition:background var(--sp-transition),color var(--sp-transition);text-align:left;position:relative}.sp-nav-child::before{content:"";position:absolute;left:12px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--sp-sidebar-text);opacity:0.4;transition:opacity var(--sp-transition),background var(--sp-transition)}.sp-nav-child:hover{background:var(--sp-sidebar-bg-hover);color:var(--sp-sidebar-text-hover)}.sp-nav-child.active{color:var(--sp-sidebar-text-active);background:var(--sp-sidebar-bg-hover)}.sp-nav-child.active::before{opacity:0}.sp-sidebar-footer{padding:12px 8px;border-top:1px solid var(--sp-sidebar-border)}.sp-sidebar-user{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px}.sp-sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--sp-sidebar-bg-hover);display:grid;place-items:center}.sp-sidebar-avatar .sp-icon{color:var(--sp-sidebar-text);width:16px;height:16px}.sp-sidebar-user-name{font-size:13px;font-weight:600;color:var(--sp-sidebar-text-hover)}.sp-sidebar-user-role{font-size:11px;color:var(--sp-sidebar-text)}.sp-nav-logout{margin-top:4px}.sp-nav-logout:hover{color:var(--sp-danger)}.sp-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 0;margin-bottom:20px;background:var(--sp-bg);border-bottom:1px solid var(--sp-border);position:sticky;top:0;z-index:100}.sp-topbar-left{display:grid;grid-auto-flow:column;align-items:center;gap:8px;justify-content:start;font-size:14px}.sp-topbar-left .sp-icon{color:var(--sp-text-light);width:18px;height:18px}.sp-topbar-name{font-weight:600;color:var(--sp-text)}.sp-topbar-divider{color:var(--sp-text-light)}.sp-topbar-role{color:var(--sp-text-secondary)}.sp-topbar-location{color:var(--sp-text-secondary)}.sp-topbar-right{display:grid;grid-auto-flow:column;align-items:center;gap:4px}.sp-topbar-btn{display:grid;grid-auto-flow:column;align-items:center;gap:6px;padding:6px 10px;border:none;background:none;color:var(--sp-text-secondary);font-size:13px;font-family:var(--sp-font);cursor:pointer;border-radius:var(--sp-radius-sm);transition:background var(--sp-transition),color var(--sp-transition)}.sp-topbar-btn:hover{background:var(--sp-bg);color:var(--sp-text)}.sp-topbar-btn .sp-icon{width:18px;height:18px}.sp-notification-btn{position:relative}.sp-notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--sp-danger);color:#ffffff;font-size:10px;font-weight:700;border-radius:8px;display:grid;place-items:center;line-height:1}.sp-notification-badge[hidden]{display:none}.sp-notification-panel{position:fixed;top:50px;right:20px;width:380px;max-height:500px;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-lg);z-index:250;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.sp-notification-panel[hidden]{display:none}.sp-notification-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sp-border)}.sp-notification-header h3{font-size:16px;font-weight:700;margin:0;color:var(--sp-text)}.sp-notification-list{overflow-y:auto;max-height:420px}.sp-notification-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 20px;border-bottom:1px solid var(--sp-border);font-size:13px;cursor:pointer;transition:background var(--sp-transition)}.sp-notification-item:hover{background:var(--sp-bg)}.sp-notification-item.unread{background:var(--sp-primary-light)}.sp-notification-item.unread:hover{background:#dde5ff}.sp-notification-message{color:var(--sp-text);line-height:1.4}.sp-notification-time{color:var(--sp-text-light);font-size:11px;white-space:nowrap;align-self:start}.sp-notification-empty{padding:30px 20px;text-align:center;color:var(--sp-text-light);font-size:14px}.sp-mobile-header{display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;background:var(--sp-sidebar-bg);color:#ffffff;position:sticky;top:0;z-index:150}.sp-hamburger{background:none;border:none;color:#ffffff;cursor:pointer;padding:4px}.sp-mobile-title{font-size:16px;font-weight:700}.sp-mobile-user .sp-icon{color:var(--sp-sidebar-text)}.sp-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:190}.sp-overlay.active{display:block}.sp-main{grid-column:2;padding:28px 32px;min-height:100vh}.sp-panel{display:none}.sp-panel.active{display:block}.sp-panel-header{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:24px}.sp-panel-header h2{font-size:24px;font-weight:700;color:var(--sp-text);margin:0}.sp-dashboard-widgets{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sp-widget{background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);overflow:hidden}.sp-widget-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sp-border)}.sp-widget-header h3{font-size:16px;font-weight:700;margin:0;color:var(--sp-text)}.sp-widget-body{padding:12px 20px;max-height:320px;overflow-y:auto}.sp-widget-item{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid var(--sp-bg);font-size:14px;cursor:pointer}.sp-widget-item:last-child{border-bottom:none}.sp-widget-item:hover .sp-widget-item-title{color:var(--sp-primary)}.sp-widget-item-title{font-weight:500;color:var(--sp-text);transition:color var(--sp-transition)}.sp-widget-item-meta{font-size:12px;color:var(--sp-text-light);margin-top:2px}.sp-widget-action-item{display:grid;grid-template-columns:4px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--sp-bg);font-size:14px}.sp-widget-action-item:last-child{border-bottom:none}.sp-widget-action-bar{border-radius:2px;min-height:30px;align-self:stretch}.sp-widget-action-bar.priority-high{background:var(--sp-danger)}.sp-widget-action-bar.priority-medium{background:#f97316}.sp-widget-action-bar.priority-low{background:#eab308}.sp-widget-action-desc{color:var(--sp-text);line-height:1.4}.sp-widget-action-category{font-size:11px;color:var(--sp-text-light);text-transform:uppercase;letter-spacing:0.03em;margin-top:2px}.sp-widget-empty{padding:20px 0;text-align:center;color:var(--sp-text-light);font-size:14px}.sp-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.sp-card{background:var(--sp-bg-white);border-radius:var(--sp-radius);padding:24px;box-shadow:var(--sp-shadow);border:1px solid var(--sp-border);transition:box-shadow var(--sp-transition)}.sp-card:hover{box-shadow:var(--sp-shadow-md)}.sp-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--sp-text-light);margin-bottom:6px}.sp-card-value{font-size:20px;font-weight:700;color:var(--sp-text)}.sp-meta-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 24px;padding:18px 22px;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-sm);margin-bottom:20px}.sp-meta-bar .sp-card-value{font-size:18px}.sp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px}.sp-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sp-toolbar-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--sp-text-light)}.sp-table-card{background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);overflow:hidden}.sp-form-group{margin-bottom:20px}.sp-form-group label{display:block;font-size:17px;font-weight:700;color:var(--sp-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.03em;text-align:left}.sp-input,.sp-select,.sp-textarea,#sp-login-form input[type="text"],#sp-login-form input[type="password"]{width:100%;min-height:40px;padding:9px 14px;font-size:14px;font-family:var(--sp-font);color:var(--sp-text);background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);transition:border-color var(--sp-transition),box-shadow var(--sp-transition);outline:none}.sp-input:focus,.sp-select:focus,.sp-textarea:focus,#sp-login-form input:focus{border-color:var(--sp-border-focus);box-shadow:0 0 0 3px rgba(236,154,60,0.15)}.sp-textarea{min-height:100px;resize:vertical}.sp-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.sp-form-error{color:var(--sp-danger);font-size:13px;margin-top:8px;min-height:20px}.sp-password-input-wrap{position:relative}.sp-password-input-wrap input{padding-right:44px}.sp-toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--sp-text-light)}.sp-toggle-password:hover{color:var(--sp-text-secondary)}.sp-form-section{margin-bottom:32px}.sp-form-section-title{font-size:16px;font-weight:700;color:var(--sp-text);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--sp-primary-light)}.sp-help-text{font-size:12px;color:var(--sp-text-light);margin-top:4px}.sp-prior-answer{margin:0 0 8px;padding:8px 12px;background:var(--sp-bg);border-radius:var(--sp-radius-sm);font-size:14px;color:var(--sp-text-secondary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.sp-prior-answer-date{font-weight:600;color:var(--sp-text);margin-right:4px}.sp-btn{--_btn-color:inherit;--_btn-color-h:inherit;--_btn-bg:none;--_btn-bg-h:none;--_btn-border:1px solid transparent;--_btn-border-h:1px solid transparent;--_btn-padding:0 18px;display:inline-grid;min-height:40px;box-sizing:border-box;grid-auto-flow:column;align-items:center;justify-content:center;gap:6px;font-family:var(--sp-font);font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:all var(--sp-transition);border-radius:var(--sp-radius-pill);text-decoration:none;color:var(--_btn-color);background:var(--_btn-bg);border:var(--_btn-border);padding:var(--_btn-padding)}.sp-btn:hover,.sp-btn:active,.sp-btn:focus{color:var(--_btn-color-h);background:var(--_btn-bg-h);border:var(--_btn-border-h);padding:var(--_btn-padding)}.sp-btn-primary{--_btn-color:#ffffff;--_btn-color-h:#ffffff;--_btn-bg:var(--sp-primary);--_btn-bg-h:var(--sp-primary-hover)}.sp-btn-secondary{--_btn-color:var(--sp-text);--_btn-color-h:var(--sp-text);--_btn-bg:var(--sp-bg-white);--_btn-bg-h:var(--sp-bg);--_btn-border:1px solid var(--sp-border);--_btn-border-h:1px solid var(--sp-border-focus)}.sp-btn-ghost{--_btn-color:var(--sp-text-secondary);--_btn-color-h:var(--sp-text);--_btn-bg:rgba(44,42,39,0.05);--_btn-bg-h:rgba(44,42,39,0.10)}.sp-btn-danger{--_btn-color:#ffffff;--_btn-color-h:#ffffff;--_btn-bg:var(--sp-danger);--_btn-bg-h:#b91c1c}.sp-btn-full{width:100%}.sp-btn:disabled{opacity:0.6;cursor:not-allowed}.sp-btn .btn-loading:not([hidden]){display:inline-grid;grid-auto-flow:column;align-items:center;gap:4px}.sp-spin-icon{animation:sp-spin 1s linear infinite}@keyframes sp-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sp-reports-list{display:grid;gap:8px}.sp-report-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:pointer;transition:box-shadow var(--sp-transition),border-color var(--sp-transition)}.sp-report-card:hover{box-shadow:var(--sp-shadow);border-color:var(--sp-border-focus)}.sp-report-card-title{font-size:15px;font-weight:600;color:var(--sp-text)}.sp-report-card-meta{font-size:13px;color:var(--sp-text-secondary);display:grid;grid-auto-flow:column;gap:12px;justify-content:start;margin-top:4px}.sp-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.sp-status-draft{background:var(--sp-warning-light);color:var(--sp-warning)}.sp-status-submitted{background:var(--sp-primary-light);color:var(--sp-primary)}.sp-status-reviewed{background:var(--sp-success-light);color:var(--sp-success)}.sp-report-form-wrap{position:relative;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);padding:32px;box-shadow:var(--sp-shadow)}.sp-report-form-header{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--sp-border)}.sp-report-form-header h3{font-size:18px;font-weight:700;margin:0}.sp-report-form-actions{display:flex;gap:12px;padding-top:24px;border-top:1px solid var(--sp-border);margin-top:24px}.sp-detail-nav{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-bottom:16px}.sp-detail-nav-left{display:flex;align-items:center;gap:8px}.sp-detail-nav-arrows{display:grid;grid-auto-flow:column;gap:4px;justify-content:end}.sp-report-detail-wrap{background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);padding:32px;box-shadow:var(--sp-shadow)}.sp-report-detail-header{display:grid;grid-template-columns:1fr auto;align-items:start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--sp-border)}.sp-report-detail-header h3{font-size:18px;font-weight:700;margin:0 0 4px}.sp-detail-meta{font-size:13px;color:var(--sp-text-secondary)}.sp-answer-group{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--sp-bg)}.sp-answer-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sp-answer-label{font-size:17px;font-weight:700;color:var(--sp-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.03em}.sp-answer-text{font-size:15px;color:var(--sp-text);line-height:1.6;white-space:pre-wrap}.sp-report-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.sp-role-manager .sp-report-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}#sp-panel-action-items .sp-report-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sp-admin-content{background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:24px;min-height:200px}.sp-admin-toolbar{margin-bottom:20px}.sp-admin-table-wrap{overflow-x:auto}.sp-admin-table{width:100%;border-collapse:collapse;font-size:14px}.sp-admin-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--sp-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:0.04em;border-bottom:2px solid var(--sp-border)}.sp-admin-table td{padding:12px;border-bottom:1px solid var(--sp-border);color:var(--sp-text)}.sp-admin-table tbody tr:hover{background:var(--sp-bg)}.sp-admin-table td:last-child{text-align:right}.sp-template-card{background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:20px;margin-bottom:16px}.sp-template-card-header{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:8px}.sp-template-meta{font-size:13px;color:var(--sp-text-secondary);margin-bottom:16px}.sp-template-fields{border-top:1px solid var(--sp-border);padding-top:12px}.sp-field-list{display:grid;gap:4px}.sp-field-item{display:grid;grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:8px;padding:8px 10px;background:var(--sp-bg);border-radius:var(--sp-radius-sm);font-size:14px}.sp-field-item.sp-field-archived{opacity:0.5}.sp-field-drag{cursor:grab;color:var(--sp-text-light);font-size:16px}.sp-field-label{font-weight:500;color:var(--sp-text)}.sp-field-type{font-size:12px;color:var(--sp-text-light);text-transform:uppercase}.sp-field-item.sp-dragging{opacity:0.4}.sp-field-item.sp-drag-over{border-top:2px solid var(--sp-primary);padding-top:6px}.sp-analytics-search{position:relative;margin-bottom:24px}.sp-analytics-search-inner{display:grid;grid-template-columns:1fr auto;gap:8px}.sp-coming-soon{opacity:0.6}.sp-coming-soon-badge{position:absolute;top:-10px;right:12px;z-index:1}.sp-coming-soon-badge span{background:var(--sp-primary);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:0.04em}.sp-coming-soon-text{font-size:13px;color:var(--sp-text-light);margin:8px 0 0;text-align:center}.sp-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sp-analytics-card{background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);overflow:hidden}.sp-analytics-card h4{font-size:15px;font-weight:700;margin:0;padding:16px 20px;border-bottom:1px solid var(--sp-border);color:var(--sp-text)}.sp-analytics-card-body{padding:16px 20px}.sp-chart-bars{display:grid;gap:10px}.sp-chart-bar-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:10px}.sp-chart-label{font-size:13px;color:var(--sp-text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-chart-bar-track{height:20px;background:var(--sp-bg);border-radius:4px;overflow:hidden}.sp-chart-bar-fill{height:100%;border-radius:4px;transition:width 0.5s ease;min-width:2px}.sp-chart-value{font-size:14px;font-weight:700;color:var(--sp-text)}.sp-resolution-stats{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.sp-resolution-ring{width:120px;height:120px}.sp-ring-svg{width:100%;height:100%}.sp-ring-bg{fill:none;stroke:var(--sp-bg);stroke-width:3}.sp-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray 0.6s ease}.sp-ring-text{fill:var(--sp-text);font-size:8px;font-weight:700;text-anchor:middle}.sp-resolution-details{display:grid;gap:8px}.sp-resolution-details div{display:grid;grid-template-columns:1fr auto;font-size:14px}.sp-resolution-details div strong{margin-left:7px}.sp-submit-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.92);display:grid;place-items:center;z-index:500}.sp-submit-overlay-inner{text-align:center}.sp-submit-message{margin-top:16px;font-size:15px;font-weight:600;color:var(--sp-text)}.sp-action-items-list{display:grid;gap:8px}.sp-action-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:16px 20px;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius);border-left:4px solid var(--sp-warning)}.sp-action-item.sp-priority-high{border-left-color:var(--sp-danger)}.sp-action-item.sp-priority-medium{border-left-color:#f97316}.sp-action-item.sp-priority-low{border-left-color:#eab308}.sp-action-item.sp-action-resolved-item{grid-template-columns:1fr;opacity:0.6;border-left-color:var(--sp-success)}.sp-pending-section{margin-bottom:24px;padding:16px 20px;background:var(--sp-warning-light);border:1px solid #fde68a;border-radius:var(--sp-radius)}.sp-pending-heading{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--sp-text);display:flex;align-items:center;gap:8px}.sp-pending-count{display:inline-block;min-width:22px;padding:2px 8px;background:var(--sp-warning);color:#fff;border-radius:999px;font-size:12px;font-weight:700;text-align:center}.sp-pending-intro{margin:0 0 12px;font-size:13px;color:var(--sp-text-secondary)}.sp-pending-section .sp-action-item{margin-bottom:8px}.sp-pending-section .sp-action-item:last-child{margin-bottom:0}.sp-action-review-actions{display:flex;flex-direction:column;gap:6px;min-width:110px}.sp-action-review-actions .sp-btn{width:100%}.sp-action-drag{cursor:grab;color:var(--sp-text-light);font-size:16px;padding-top:2px}.sp-action-item.sp-dragging{opacity:0.4}.sp-action-item.sp-drag-over{border-top:2px solid var(--sp-primary)}.sp-action-item-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#f97316;margin-bottom:2px}.sp-priority-high .sp-action-item-category{color:var(--sp-danger)}.sp-priority-medium .sp-action-item-category{color:#f97316}.sp-priority-low .sp-action-item-category{color:#eab308}.sp-action-item-desc{font-size:15px;color:var(--sp-text);line-height:1.5;margin-bottom:6px}.sp-action-item-meta{font-size:12px;color:var(--sp-text-light)}.sp-action-resolved{font-size:12px;color:var(--sp-success);margin-top:4px}.sp-action-history{margin-bottom:12px;padding:12px 16px;background:var(--sp-bg);border-radius:var(--sp-radius-sm);border-left:2px solid var(--sp-text-light)}.sp-action-history-entry{margin-bottom:10px}.sp-action-history-entry:last-child{margin-bottom:0}.sp-action-history-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--sp-text-light);margin-bottom:2px}.sp-action-history-text{font-size:13px;color:var(--sp-text-secondary);margin-bottom:8px;line-height:1.4}.sp-action-history-ai{font-size:13px;color:var(--sp-warning);font-style:italic;margin-bottom:8px;line-height:1.4}.sp-resolve-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--sp-border)}.sp-resolve-note{min-height:70px;resize:vertical}.sp-resolve-feedback{margin-top:12px}.sp-resolve-not-resolved{padding:12px 16px;background:var(--sp-warning-light);border:1px solid var(--sp-warning);border-radius:var(--sp-radius-sm);font-size:14px;color:var(--sp-text)}.sp-resolve-not-resolved strong{color:var(--sp-warning)}.sp-resolve-not-resolved p{margin:6px 0 0}.sp-resolve-not-resolved em{color:var(--sp-text-secondary)}.sp-placeholder{display:grid;place-items:center;padding:60px 20px;color:var(--sp-text-light)}.sp-placeholder p{font-size:15px;margin:0}.sp-empty-state{display:grid;place-items:center;padding:40px 20px;color:var(--sp-text-light)}.sp-empty-state p{margin:0;font-size:14px}.sp-loading{display:grid;place-items:center;padding:40px}.sp-loading::after{content:"";width:32px;height:32px;border:3px solid var(--sp-border);border-top-color:var(--sp-primary);border-radius:50%;animation:sp-spin 0.6s linear infinite}.sp-icon{display:inline-block;vertical-align:middle}.sp-hidden{display:none !important}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp-text-success{color:var(--sp-success)}.sp-text-warning{color:var(--sp-warning)}.sp-text-danger{color:var(--sp-danger)}@media (max-width:900px){#sp-app{grid-template-columns:1fr}.sp-sidebar{transform:translateX(-100%);transition:transform 0.3s ease}.sp-sidebar.open{transform:translateX(0)}.sp-sidebar-close{display:grid;place-items:center}.sp-mobile-header{display:grid}.sp-topbar-role,.sp-topbar-location,.sp-topbar-divider{display:none}.sp-notification-panel{right:10px;left:10px;width:auto}.sp-main{grid-column:1;padding:20px 16px}}@media (max-width:768px){.sp-dashboard-widgets,.sp-analytics-grid{grid-template-columns:1fr}.sp-chart-bar-row{grid-template-columns:80px 1fr 30px}.sp-resolution-stats{grid-template-columns:1fr;justify-items:center}}@media (max-width:600px){.sp-panel-header{grid-template-columns:1fr;gap:12px}.sp-report-filters{grid-template-columns:1fr}.sp-report-card{grid-template-columns:1fr;gap:8px}.sp-report-form-wrap,.sp-report-detail-wrap{padding:20px}.sp-report-form-actions{flex-wrap:wrap}.sp-report-form-actions .sp-btn{width:100%}.sp-login-box{padding:24px}.sp-dashboard-grid{grid-template-columns:1fr}}.sp-mileage-actions{display:flex;gap:8px}.sp-mileage-summary{margin-bottom:16px}.sp-mileage-summary-grid{}.sp-mileage-table{width:100%;border-collapse:collapse;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius);overflow:hidden}.sp-mileage-table thead{background:var(--sp-bg)}.sp-mileage-table th,.sp-mileage-table td{padding:10px 14px;text-align:left;font-size:14px;border-bottom:1px solid var(--sp-border);vertical-align:top}.sp-mileage-table th{font-weight:600;color:var(--sp-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:0.5px}.sp-mileage-table tbody tr:last-child td{border-bottom:0}.sp-mileage-path-cell{max-width:360px;color:var(--sp-text-secondary)}.sp-mileage-path-loading{color:var(--sp-text-light);font-style:italic}.sp-mileage-map-canvas{width:100%;height:540px}.sp-mileage-map-notice{padding:16px 20px;margin-bottom:16px;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius);color:var(--sp-text-secondary);font-size:14px}.sp-map-info{font-size:13px;line-height:1.45;min-width:140px}.sp-map-info-cat{font-style:italic;color:var(--sp-text-secondary)}.sp-reminder-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none}.sp-quickentry{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sp-quickentry .sp-input{flex:1}.sp-quickentry-mic{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--sp-border);background:var(--sp-bg-white);color:var(--sp-text-secondary)}@media (max-width:640px){.sp-mileage-form-top{grid-template-columns:1fr;gap:12px}}.sp-quickentry-mic.sp-mic-active{color:#dc2626;border-color:#dc2626;animation:sp-mic-pulse 1s ease-in-out infinite}@keyframes sp-mic-pulse{0%,100%{opacity:1}50%{opacity:0.45}}.sp-quickentry-note{font-size:12.5px;color:var(--sp-text-secondary);margin-bottom:10px}.sp-mileage-date{font-weight:500}.sp-mileage-row-actions{display:flex;gap:4px;margin-top:8px}.sp-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:none;background:transparent;color:var(--sp-text-light);border-radius:var(--sp-radius-sm);cursor:pointer;line-height:0;transition:background 0.12s,color 0.12s}.sp-icon-btn:hover{background:var(--sp-bg);color:var(--sp-text)}.sp-mileage-delete-btn:hover{color:#dc2626}.sp-mileage-stops{display:grid;gap:10px;margin-bottom:10px;padding:18px 20px;background:rgba(255,255,255,0.55);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg)}.sp-mileage-form-top{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:20px;align-items:start;margin-bottom:18px}.sp-mileage-stop{display:grid;grid-template-columns:52px minmax(0,1.3fr) minmax(0,1.3fr) 24px;gap:12px;align-items:center}.sp-mileage-stop-num,.sp-mileage-bookend-label{font-size:12px;font-weight:700;letter-spacing:0.04em;color:var(--sp-text-light);text-align:left}.sp-mileage-stop-fixed .sp-mileage-stop-home{grid-column:2 / -1;min-height:40px;display:flex;align-items:center;padding:0 14px;background:rgba(44,42,39,0.04);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);font-weight:600}.sp-mileage-stop-remove{justify-self:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--sp-text-light);font-size:18px;line-height:1;border-radius:50%;cursor:pointer}.sp-mileage-stop-remove:hover{background:var(--sp-danger-light);color:var(--sp-danger)}.sp-mileage-purposes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sp-purpose-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--sp-bg-subtle,#f4f6f8);border:1px solid var(--sp-border,#d7dde3);font-size:12.5px}.sp-purpose-chip-x{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--sp-text-secondary,#6b7280)}.sp-mileage-purpose-add{display:flex;gap:8px;margin-bottom:10px;max-width:420px}.sp-mileage-quickranges{gap:6px}.sp-mileage-period-controls{display:flex;flex-direction:column;gap:10px}#sp-mileage-toolbar .sp-input,#sp-mileage-toolbar .sp-select{width:auto}#sp-mileage-toolbar .sp-input{min-width:150px}.sp-mileage-month-picker{max-width:170px}.sp-btn-tiny{--_btn-padding:0 10px;min-height:26px;font-size:11px;margin-left:8px}.sp-mileage-matrix-wrap{overflow:auto;max-height:520px;margin:8px 0 16px;border:1px solid var(--sp-border,#d7dde3);border-radius:8px}.sp-matrix-table{border-collapse:collapse;font-size:12px}.sp-matrix-table th,.sp-matrix-table td{border:1px solid var(--sp-border,#e4e2da);padding:5px 8px;text-align:center;white-space:nowrap}.sp-matrix-table thead th,.sp-matrix-table tbody th{position:sticky;background:var(--sp-bg-subtle,#f4f6f8);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.sp-matrix-table thead th{top:0;z-index:2}.sp-matrix-table tbody th{left:0;text-align:left;z-index:1}.sp-matrix-cell{cursor:pointer}.sp-matrix-self{color:var(--sp-text-secondary,#9aa0aa);background:#fafafa}.sp-matrix-api{background:#e6eaf1}.sp-matrix-manual{background:#e8f2eb}.sp-matrix-missing{background:#fbe7e4;color:#b23b2e;font-weight:600}.sp-matrix-cell:hover{outline:2px solid var(--sp-accent,#15243a);outline-offset:-2px}.sp-modal-wide{max-width:720px;width:92vw}.sp-import-candidates{max-height:360px;overflow:auto;margin:10px 0}.sp-import-candidates input.sp-input{padding:4px 8px;font-size:12.5px}.sp-mileage-widget-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:14px}.sp-mileage-widget-stats .sp-card-value{font-size:22px;font-weight:700;line-height:1.1}.sp-mileage-widget-stats .sp-card-label{font-size:10.5px;text-transform:uppercase;letter-spacing:0.05em;color:var(--sp-text-secondary,#6b7280);margin-top:2px}.sp-mileage-route-line{line-height:1.5}.sp-route-purpose{color:var(--sp-text-secondary,#6b7280);font-style:italic}.sp-mileage-home-hint{font-size:12.5px;color:var(--sp-text-secondary,#6b7280);background:var(--sp-bg-subtle,#f4f6f8);border:1px dashed var(--sp-border,#d7dde3);border-radius:8px;padding:8px 10px;margin-bottom:8px}.sp-mileage-stop-actions{display:flex;gap:10px;padding-left:64px;margin:2px 0 4px}.sp-mileage-totals{font-size:13px;margin-top:4px;margin-bottom:4em}.sp-text-warning{color:var(--sp-warning);font-weight:600}.sp-text-secondary{color:var(--sp-text-secondary)}.sp-admin-mileage-rate{display:flex;gap:8px;align-items:center;margin-bottom:20px;padding:12px 16px;background:var(--sp-bg);border-radius:var(--sp-radius);flex-wrap:wrap}.sp-admin-mileage-rate label{font-weight:600;font-size:14px;margin-bottom:0}.sp-admin-mileage-rate .sp-input{max-width:100px}.sp-mileage-api-test{margin:16px 0 24px;padding:16px 20px;background:var(--sp-bg-white);border:1px solid var(--sp-border);border-radius:var(--sp-radius)}.sp-api-row{padding:10px 14px;margin-bottom:8px;background:var(--sp-bg);border-left:4px solid var(--sp-text-light);border-radius:var(--sp-radius-sm);font-size:13px;line-height:1.5}.sp-api-row strong{display:block;font-size:14px;margin-bottom:4px}.sp-api-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--sp-bg-white);padding:1px 5px;border-radius:3px}.sp-api-row.sp-api-ok{border-left-color:var(--sp-success);background:var(--sp-success-light)}.sp-api-row.sp-api-fail{border-left-color:var(--sp-danger);background:var(--sp-danger-light)}.sp-api-hint{margin-top:12px;padding:10px 14px;background:var(--sp-warning-light);border:1px solid var(--sp-warning);border-radius:var(--sp-radius-sm);font-size:13px;line-height:1.5;color:var(--sp-text)}.sp-nav-label-with-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.sp-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;background:var(--sp-warning);color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1}.sp-modal-backdrop{position:fixed !important;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,0.75) !important;display:flex !important;align-items:center;justify-content:center;z-index:99999 !important;padding:16px}.sp-modal{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:28px;background:#ffffff !important;border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);font-family:var(--sp-font);color:var(--sp-text)}.sp-modal h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--sp-text);text-transform:none;text-align:left}.sp-modal p{margin:0 0 16px;font-size:14px;color:var(--sp-text-secondary);line-height:1.5}.sp-modal .sp-form-group{margin-bottom:14px}.sp-modal-actions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border)}@media print{body.sp-printing-mileage .sp-sidebar,body.sp-printing-mileage .sp-mobile-header,body.sp-printing-mileage .sp-topbar,body.sp-printing-mileage .sp-god-bar,body.sp-printing-mileage .sp-mileage-actions,body.sp-printing-mileage .sp-report-filters,body.sp-printing-mileage .sp-mileage-row-actions,body.sp-printing-mileage .sp-mileage-form-wrap,body.sp-printing-mileage .sp-overlay,body.sp-printing-mileage .sp-notification-panel{display:none !important}body.sp-printing-mileage .sp-main{margin-left:0;padding:0}body.sp-printing-mileage .sp-panel{display:none}body.sp-printing-mileage #sp-panel-mileage{display:block}body.sp-printing-mileage .sp-mileage-table{border:1px solid #000}body.sp-printing-mileage .sp-mileage-table th,body.sp-printing-mileage .sp-mileage-table td{border-bottom:1px solid #ccc}}