@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Open+Sans:wght@400;600;700&family=Poppins:wght@400;700&display=swap";*{margin:0;box-sizing:border-box;transition:background-color ease .3s,box-shadow ease .3s,background ease .3s;font-family:Open Sans,sans-serif}:root,body.light{--body: #fafafa;--primary: #112a6b;--primary-translucent: #555C4440;--primary-very-translucent: #555C4420;--primary-very-very-translucent: #555C4410;--on-primary: #FFFFFF;--primary-container: #c5cce8;--on-primary-container: #00345e;--secondary: #4e5b9d;--on-secondary: #FFFFFF;--secondary-container: #c8cfe0;--on-secondary-container: #1E192B;--tertiary: #7D5260;--on-tertiary: #FFFFFF;--tertiary-container: #d8f8ff;--on-tertiary-container: #370B1E;--error: #B3261E;--on-error: #FFFFFF;--error-container: #F9DEDC;--on-error-container: #370B1E;--background: #FFFBFE;--on-background: #1C1B1F;--surface: #FFFFFF;--on-surface: #333038;--surface-variant: #717083;--on-surface-variant: #49454E;--inverse-surface: #313033;--inverse-on-surface: #F4EFF4;--outline: #516d9d;--soft-outline: #E0E0E0;--active: rgba(0, 0, 0, .1);--overlay: rgba(0, 0, 0, .5);--elevate1: 0 2rem 2rem 0 rgba(0,0,0,.14), 0 1rem 5rem 0 rgba(0,0,0,.12), 0 3rem 1rem -2rem rgba(0,0,0,.2);--elevate2: 0 6rem 10rem 0 rgba(0,0,0,.14), 0 1rem 18rem 0 rgba(0,0,0,.12), 0 3rem 5rem -1rem rgba(0,0,0,.3);--elevate3: 0 10rem 16rem 0 rgba(0,0,0,.14), 0 1rem 31rem 0 rgba(0,0,0,.12), 0 3rem 9rem 0rem rgba(0,0,0,.4);--size: 1px;--font: "Roboto", BlinkMacSystemFont, -apple-system, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--speed1: .1s;--speed2: .2s;--speed3: .3s;--speed4: .4s;--nav-open-delay: 0s;--nav-close-delay: 0s;--nav-border: #DEDEDE;--icon-background: #F5F5F5;--app-background: #F5F5F5;--top-nav-height: 70rem;--side-nav-width: auto}body.dark{--body: #1f2634;--primary: #bcd9ff;--primary-translucent: #bcd9ff40;--primary-very-translucent: #bcd9ff20;--on-primary: #1e4873;--primary-container: #2c3d56;--on-primary-container: #ddf7ff;--secondary: #8c9bd7;--on-secondary: #2d3a41;--secondary-container: #2e394f;--on-secondary-container: #dee8f8;--tertiary: #b8e7ef;--on-tertiary: #492532;--tertiary-container: #633B48;--on-tertiary-container: #FFD8E4;--error: #F2B8B5;--on-error: #601410;--error-container: #8C1D18;--on-error-container: #F9DEDC;--background: #1C1B1F;--on-background: #E6E1E5;--surface: #151f28;--on-surface: #E6E1E5;--surface-variant: #a6a8bf;--on-surface-variant: #CAC4D0;--inverse-surface: #E6E1E5;--inverse-on-surface: #313033;--outline: #6379a2;--active: rgba(255, 255, 255, .2);--overlay: rgba(0, 0, 0, .5);--elevate1: 0 2rem 2rem 0 rgba(0,0,0,.14), 0 1rem 5rem 0 rgba(0,0,0,.12), 0 3rem 1rem -2rem rgba(0,0,0,.2);--elevate2: 0 6rem 10rem 0 rgba(0,0,0,.14), 0 1rem 18rem 0 rgba(0,0,0,.12), 0 3rem 5rem -1rem rgba(0,0,0,.3);--elevate3: 0 10rem 16rem 0 rgba(0,0,0,.14), 0 1rem 31rem 0 rgba(0,0,0,.12), 0 3rem 9rem 0rem rgba(0,0,0,.4);--size: 1px;--font: "Roboto", BlinkMacSystemFont, -apple-system, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--speed1: .1s;--speed2: .2s;--speed3: .3s;--speed4: .4s;--nav-open-delay: 0s;--nav-close-delay: 0s;--nav-border: #2c3d56;--app-background: #1f2634}article.border:not(table,.field){background-color:var(--surface)}.second-top-z{z-index:1000}.top-z{z-index:1001!important}.width-50{width:50vw}.no-margin{margin:0}.fluid{height:100%;width:100%}.flex{display:flex}.field{margin:0}.custom-light-shadow{box-shadow:0 0 12px 1px var(--primary-container)}.custom-left-shadow{box-shadow:1px 0 12px 0 var(--primary-container)}.modal-blur{filter:blur(1px)}.subtext{color:var(--surface-variant)}.cta-text{color:var(--secondary)}.opposite-text{color:var(--body)}.glass{background:rgb(255 255 255 / 3%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-container{height:100vh}.card-container article{padding:50rem 60rem;display:flex;flex-direction:column;gap:30rem}.field-wrapper{margin:20px 0;gap:25rem;display:flex;flex-direction:column}nav .list-container ul{display:flex;width:100%}nav .list-container .column{flex-direction:column!important}nav .list-container .row{flex-direction:row!important}nav a{display:flex!important;width:fit-content!important}a{gap:5px}.nav-start,.nav-end{display:flex;position:absolute;gap:20px}.nav-start{left:0}.nav-start button{margin:0;padding:0}.nav-end{right:0}nav .burger-menu{display:none}nav .list-container{justify-content:center;align-items:center;opacity:1;display:block;width:100%}.alert-container{display:flex;flex-direction:column;gap:20rem}.loaderContainer{justify-content:center;display:flex}.loaderContainer.fullscreen{height:100vh;width:100vw;position:absolute;display:flex;justify-content:center;align-items:center}.loaderContainer.cover{background-color:var(--body)}.loaderContainer.opacity_none{opacity:0}.loaderContainer.opacity_semi{opacity:50}.loaderContainer.opacity_total{opacity:100}i{font-size:1.2em}.logo{color:var(--primary)}button{white-space:nowrap;margin:0}.filter-bar{height:40rem}.notify-container{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:1003!important;align-items:flex-end;max-width:270px}.notify{border-radius:5px;padding:10px;width:fit-content}@keyframes nav-in{0%{opacity:1;transform:none}to{transform:translate(50vw);opacity:0;display:none}}@keyframes nav-out{0%{display:none;opacity:0;transform:translate(50vw)}to{opacity:1;transform:none}}@keyframes notify-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes placeholderShimmer{0%{background-position:-1200px 0}to{background-position:1200px 0}}.skeleton{display:flex;flex-direction:column;gap:10rem}.skeleton>div{animation:placeholderShimmer 2s linear infinite;background-image:linear-gradient(to right,rgba(0,0,0,.08) 0,rgba(0,0,0,.2) 15%,rgba(0,0,0,.08) 30%);background-size:1200px 100%;height:40rem;width:100%;border-radius:3px}.custom-scrollbar{--scrollbar-width: 10px;--scrollbar-padding: 7px;--scrollbar-color: var(--primary);--scrollbar-container-background-color: var(--surface);--scrollbar-background: linear-gradient(90deg, var(--scrollbar-container-background-color) 2px, transparent 2px, transparent calc(100% - 2px), var(--scrollbar-container-background-color) calc(100% - 2px)), radial-gradient(circle at 50% 5px, var(--scrollbar-color) 0, var(--scrollbar-color) 4px, transparent 4px), radial-gradient(circle at 50% calc(100% - 5px), var(--scrollbar-color) 0, var(--scrollbar-color) 4px, transparent 4px), linear-gradient(180deg, transparent 5px, var(--scrollbar-color) 5px, var(--scrollbar-color) calc(100% - 5px), transparent calc(100% - 5px))}.custom-scrollbar:not(.vertical-scroll,.horizontal-scroll),.custom-scrollbar.vertical-scroll{padding-left:var(--scrollbar-width);overflow-y:auto;scrollbar-gutter:stable}.custom-scrollbar.horizontal-scroll{padding-top:var(--scrollbar-width);overflow-x:auto;scrollbar-gutter:stable}.custom-scrollbar::-webkit-scrollbar{background:transparent;width:var(--scrollbar-width)}.custom-scrollbar::-webkit-scrollbar-button{height:var(--scrollbar-padding)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-background)}.custom-scrollbar::-webkit-scrollbar-thumb:horizontal{border-bottom-left-radius:var(--scrollbar-width);border-bottom-right-radius:var(--scrollbar-width)}button:after{background-size:0}button:not(.no-base-transition):after{background-image:radial-gradient(circle,#fff2 4%,#fff4 24%,#fff0 40%);background-repeat:no-repeat}button:not(.no-base-transition).invert-hover:after,.nav-button:not(.nav-button-active):after{background-image:radial-gradient(circle,var(--primary-very-very-translucent) 4%,var(--primary-very-translucent) 24%,#fff0 40%);background-repeat:no-repeat}button:not(.no-base-transition):hover:after,button:not(.no-base-transition):focus:after{background-size:500%;transition:background-size var(--speed3) ease-in-out}button.no-base-transition:hover:after,button.no-base-transition:focus:after{background:unset}body.light .nav-button{color:#8a8a8e}body.light .nav-button img{filter:invert(35%) sepia(3%) saturate(3585%) hue-rotate(36deg) brightness(93%) contrast(88%)}body.light .nav-button.nav-button-active img{filter:invert(100%)}body.dark .nav-button{color:var(--primary)}body.dark .nav-button img{filter:invert(87%) sepia(4%) saturate(5639%) hue-rotate(183deg) brightness(101%) contrast(101%)}body.dark .nav-button.nav-button-active img{filter:invert(20%) sepia(8%) saturate(2184%) hue-rotate(182deg) brightness(97%) contrast(91%)}.field[data-hint]:not([data-hint=""]){position:relative}.field[data-hint]:not([data-hint=""]):after{position:absolute;content:attr(data-hint);z-index:2;max-width:250px;width:fit-content;height:fit-content;background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);pointer-events:none;opacity:0;transition:opacity .2s ease;padding:.75em;border-radius:.5em;text-align:center;font-family:Inter,sans-serif;font-size:12rem}.field:not(.hint-left,.hint-right,.hint-top,.hint-bottom):not([data-hint=""]):after,.field.hint-right:not([data-hint=""]):after{top:50%;right:0;transform:translate(calc(100% + 15px),-50%)}.field.hint-left:not([data-hint=""]):after{top:50%;left:0;transform:translate(calc(-100% - 15px),-50%)}.field.hint-top:not([data-hint=""]):after{top:0;right:50%;transform:translate(50%,calc(-100% - 15px))}.field.hint-bottom:not([data-hint=""]):after{right:50%;bottom:0;transform:translate(50%,calc(100% + 15px))}.field[data-hint]:not([data-hint=""]):focus-within:after,.field[data-hint]:not([data-hint=""]):hover:after{opacity:1}.section,.sub-section{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:20px;width:100%}.section .section-title,.sub-section .section-title{grid-column:1;grid-row:1}.section .section-body,.sub-section .section-body{grid-column:1/-1;grid-row:2}.section .section-actions,.sub-section .section-actions{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:15px}.section .section-actions button,.sub-section .section-actions button{padding:8px 13px;height:40px;width:fit-content;box-sizing:border-box;min-width:100px;font-family:Inter,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px}.section .section-actions button.small,.sub-section .section-actions button.small{min-width:40px;padding:8px}.section .section-actions button.invert,.sub-section .section-actions button.invert{background:var(--surface);color:var(--on-surface);border:1px solid var(--outline)}.section .section-title{font-family:Inter,sans-serif;font-weight:500;font-size:30px;line-height:29px}.sub-section .section-title{font-family:Inter,sans-serif;font-weight:500;font-size:21px;line-height:20px}.more-actions{background:none;border:none;font-size:22px;cursor:pointer;color:#666}.status-pill,.priority-pill{padding:4px 10px;border-radius:999px;font-family:Public Sans;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px;text-align:center}.task-status{font-family:Public Sans;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;text-align:center}.task-status-pending{color:#f9a825;background:rgba(255,193,7,.1)}.task-status-completed{color:#2e7d32;background:rgba(39,163,118,.1)}.task-status-in-progress{color:#084298;background-color:#d3e4ff}.task-status-default{color:#374151;background-color:#d3e4ff}.invoice-status-draft,.invoice-status-pending{color:#f9a825;background-color:#fff8e1}.invoice-status-sent{color:#084298;background-color:#d3e4ff}.invoice-status-cancelled{color:#c62828;background-color:#ffebee}.invoice-status-paid,.invoice-status-completed{color:#2e7d32;background-color:#e8f5e9}.invoice-status-default{color:#374151;background-color:#d3e4ff}.job-status-pending_dropoff{color:#c62828;background-color:#ffebee}.job-status-vehicle_received{color:#ad1457;background-color:#fce4ec}.job-status-initial_inspection{color:#ef6c00;background-color:#fff3e0}.job-status-panel_beating{color:#f9a825;background-color:#fff8e1}.job-status-paint{color:#ff8f00;background-color:#fffde7}.job-status-fit_up{color:#f57f17;background-color:#fff9c4}.job-status-final_inspect{color:#1565c0;background-color:#e3f2fd}.job-status-invoice{color:#6a1b9a;background-color:#f3e5f5}.job-status-pending_pickup{color:#00838f;background-color:#e0f7fa}.job-status-completed{color:#2e7d32;background-color:#e8f5e9}.job-status-default{color:#374151;background-color:#eef2f7}.priority-low{color:#2e7d32;background-color:#e8f5e9}.priority-normal{color:#f9a825;background-color:#fff8e1}.priority-urgent{color:#842029;background-color:#f67d87}.priority-default{color:#c62828;background-color:#ffebee}.table-container{background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px var(--primary-very-translucent);margin-bottom:24px}.table-container thead tr th,.table-container tbody tr:nth-child(2n){background-color:var(--app-background);color:var(--on-surface)}.table-container tbody tr:nth-child(odd){background-color:var(--surface)}.table-container tbody tr:hover{background-color:var(--active);color:var(--on-surface)}.table-container th,.table-container td{padding:12px;text-align:left;color:var(--on-surface)}.table-header,.table-row,.table-total{display:grid;grid-template-columns:120px 100px 140px 120px 120px 120px 100px 80px}.table-header{background:var(--app-background);font-weight:600;color:var(--on-surface);border-bottom:1px solid var(--nav-border)}.table-header .col,.table-row .col,.table-total .col{padding:12px;font-size:14px}.table-header .col,.table-row .col{border-right:1px solid var(--nav-border)}.table-header .col:last-child,.table-row .col:last-child,.table-total .col:last-child{border-right:none}.table-row{border-bottom:1px solid var(--nav-border);transition:background-color .2s}.table-row:hover{background:var(--active)}td .icon-check,td .icon-cross{text-align:center}.static-content-detail{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333;padding:8px 16px;margin:0 auto}.content-layout{display:flex;flex-direction:column;gap:20px;padding:20px;font-family:sans-serif;font-size:20px!important}.add-btn,.save-btn,.edit-btn{background-color:#173054;color:#fff;border:none;padding:2px 18px;width:120px;border-radius:24px;cursor:pointer}.reset-btn{background-color:#b0bbce;color:#fff;border:none;padding:2px 18px;width:120px;border-radius:24px;cursor:pointer}.cancel-btn{background-color:#a2a5aa;color:#fff;border:none;padding:2px 18px;width:120px;border-radius:24px;cursor:pointer}.icon-check{display:inline-block;width:8px;height:16px;border:solid green;border-width:0 3px 3px 0;transform:rotate(45deg);margin:2px}.icon-cross{display:inline-block;width:14px;height:14px;position:relative}.icon-cross:before,.icon-cross:after{content:"";position:absolute;left:5px;top:0;width:2px;height:12px;background-color:red}.icon-cross:before{transform:rotate(45deg)}.icon-cross:after{transform:rotate(-45deg)}.icon-btn{width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s ease}.icon-btn img{width:14px;height:14px;border-radius:0}.icon-btn.active{padding:2px;background:#F8F8F8}.dropdown-menu{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--nav-border);border-radius:8px;box-shadow:0 4px 12px var(--primary-very-translucent);z-index:100;min-width:220px;overflow:hidden}.dropdown-menu-left{right:auto;left:0}.dropdown-menu button{display:block;width:100%;text-align:left;padding:2px 8px;font-size:13px;background:none;border:none;cursor:pointer;color:var(--on-surface);white-space:nowrap}.dropdown-menu button:hover{background-color:var(--active)}.empty-parts{text-align:center;padding:20px 0;color:var(--surface-variant);font-size:12px!important;font-style:italic}.flatpickr-calendar{width:248px!important;font-size:14px;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid var(--nav-border);background:var(--surface);color:var(--on-surface);padding:8px}.flatpickr-current-month{font-size:14px!important;width:90%!important;left:3.5%!important}.flatpickr-current-month .numInputWrapper{left:18px!important}.flatpickr-innerContainer,.flatpickr-days,.dayContainer{width:240px!important;min-width:240px!important;max-width:240px!important}.flatpickr-day{max-width:30px;height:30px;line-height:30px;font-size:12px;border-radius:6px;color:var(--on-surface);border:none}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:12px!important;height:12px!important;top:-5px!important}.user-form{max-width:600px;padding:20px;background:var(--surface);border-radius:12px;box-shadow:0 2px 8px var(--primary-very-translucent)}.user-form form{display:grid;gap:16px}.user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.user-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.user-form label{font-weight:500;margin-bottom:4px;display:block;color:var(--on-surface-variant)}.user-form input,.user-form select,.user-form textarea{width:100%;padding:8px 10px;border:1px solid var(--nav-border);border-radius:6px;font-size:14px;background:var(--surface);color:var(--on-surface)}.user-form input:focus,.user-form select:focus,.user-form textarea:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.user-form .conditional-section{background:var(--primary-very-very-translucent);border:1px solid var(--primary-very-translucent);border-radius:8px;padding:14px 16px}.user-form .conditional-section select{margin-top:8px}.user-form .section-label{font-weight:600;font-size:14px;margin-bottom:2px;color:var(--primary)}.user-form .stage-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.user-form .stage-checkbox-item{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--nav-border);border-radius:6px;padding:6px 12px;cursor:pointer;transition:background .15s;font-weight:400;color:var(--on-surface)}.user-form .stage-checkbox-item:hover{background:var(--primary-very-translucent)}.user-form .stage-checkbox-item.selected{background:var(--primary-very-translucent);border-color:var(--outline);color:var(--primary);font-weight:500}.user-form .stage-checkbox-item input[type=checkbox]{width:auto;margin:0;accent-color:var(--primary)}.user-form .password-group{display:flex;gap:8px;align-items:flex-end}.user-form .password-group>div{flex:1}.user-form .generate-btn{background:var(--primary);color:var(--on-primary);border:none;padding:0 12px;height:38px;border-radius:6px;cursor:pointer;font-weight:400;white-space:nowrap}.user-form .generate-btn:hover{background:var(--secondary)}.user-form .loading,.dealer-form .loading{text-align:center;padding:40px;font-size:18px;color:var(--surface-variant)}.dealer-form{max-width:900px;padding:24px;background:var(--surface);border-radius:12px;box-shadow:0 2px 8px var(--primary-very-translucent)}.dealer-form form{display:grid;gap:24px}.dealer-form .form-section{display:grid;gap:16px}.dealer-form .form-section-title{font-size:15px;font-weight:700;color:var(--primary);padding-bottom:8px;border-bottom:2px solid var(--primary-very-translucent)}.dealer-form .section-hint{font-size:12px;font-weight:400;color:var(--surface-variant)}.dealer-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dealer-form .span-2{grid-column:span 2}.dealer-form label{font-weight:500;font-size:13px;margin-bottom:4px;display:block;color:var(--on-surface-variant)}.dealer-form input,.dealer-form select{width:100%;padding:8px 10px;border:1px solid var(--nav-border);border-radius:6px;font-size:14px;background:var(--surface);color:var(--on-surface);transition:border-color .2s}.dealer-form input:focus,.dealer-form select:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.dealer-form .costs-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--nav-border)}.dealer-form .costs-table{width:100%;border-collapse:collapse;font-size:13.5px}.dealer-form .costs-table thead tr{background:var(--app-background);border-bottom:2px solid var(--nav-border)}.dealer-form .costs-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--surface-variant);white-space:nowrap}.dealer-form .costs-table td{padding:8px 12px;border-bottom:1px solid var(--nav-border);vertical-align:middle}.dealer-form .costs-table tbody tr:last-child td{border-bottom:none}.dealer-form .costs-table tbody tr:hover{background:var(--active)}.dealer-form .part-name{font-weight:500;color:var(--on-surface);white-space:nowrap}.dealer-form .cost-input{width:100px;padding:5px 8px;border:1px solid var(--nav-border);border-radius:5px;font-size:13px;background:var(--surface);color:var(--on-surface)}.dealer-form .cost-input:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 2px var(--primary-very-translucent)}.dealer-form .cost-input::placeholder{color:var(--surface-variant)}.dealer-form .form-actions{display:flex;justify-content:flex-end;gap:10px}.dealer-form .costs-table tbody tr.has-override{background:var(--primary-very-very-translucent)}.dealer-form .override-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;background:var(--primary-very-translucent);color:var(--primary);border-radius:4px;padding:1px 5px;vertical-align:middle;text-transform:uppercase;letter-spacing:.4px}.dealer-form .parts-loading{color:var(--surface-variant);font-size:14px;padding:16px 0}@media (max-width: 1024px){.dealer-form .form-row{grid-template-columns:repeat(2,1fr)}.dealer-form .span-2{grid-column:span 2}}@media (max-width: 768px){.table-container{overflow-x:auto}.table-header,.table-row{min-width:800px}.user-form .form-row,.dealer-form .form-row{grid-template-columns:1fr}.dealer-form .span-2{grid-column:span 1}.section,.sub-section{grid-template-columns:1fr}.section .section-actions,.sub-section .section-actions{grid-column:1;grid-row:3;justify-content:flex-start}}.modal-custom.svelte-156bh3t{top:50%;left:50%;translate:-50% -50%;margin:auto;width:fit-content;height:fit-content}.modal-header.svelte-156bh3t{margin-bottom:16rem}.profile-icon.svelte-w98241{width:36px;height:36px;background-image:var(--icon)}.theme-toggle-text.svelte-dhq9f2{font-family:Open Sans,sans-serif;font-size:16px;color:var(--on-surface);cursor:pointer;padding:12px 4px;opacity:.75;transition:opacity .15s ease}.theme-toggle-text.svelte-dhq9f2:hover{opacity:1}.theme-toggle-text.disabled.svelte-dhq9f2{opacity:.35;cursor:default;pointer-events:none}button.svelte-4iuo21{width:35rem;height:35rem;min-width:fit-content}.user-controls-container.svelte-x40djk{display:flex;gap:20px;align-items:center}.user-controls-details.svelte-x40djk{width:160px}.user-controls-name.svelte-x40djk{font-family:Open Sans,sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:22px;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}.user-controls-email.svelte-x40djk{font-family:Open Sans,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:19px;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}.user-controls-dropdown-button.svelte-x40djk{border-radius:50%;background:var(--surface);color:var(--on-surface);display:flex;align-items:center;justify-content:center;height:36px;width:36px;min-width:unset;padding:0}.user-controls-dropdown.svelte-x40djk{position:absolute;top:calc(100% + 10px);right:0;width:180px;background:var(--surface);border:1px solid var(--nav-border);box-shadow:0 4px 8px #0000001a;border-radius:8px;opacity:0;pointer-events:none;z-index:1;transition:opacity var(--speed4) ease;display:flex;flex-direction:column;padding:10px;gap:10px}.user-controls-dropdown.show.svelte-x40djk{opacity:1;pointer-events:all}.dropdown-row.svelte-x40djk{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.dropdown-row-label.svelte-x40djk{font-family:Open Sans,sans-serif;font-size:14px;color:var(--on-surface)}.dropdown-divider.svelte-x40djk{height:1px;background:var(--nav-border);margin:0 -10px}.dropdown-name.svelte-x40djk,.dropdown-email.svelte-x40djk{display:none}@media screen and (max-width: 640px){.user-controls-details.svelte-x40djk{display:none}.user-controls-dropdown.svelte-x40djk{display:flex;flex-direction:column;justify-content:space-evenly;right:0;height:400px}.dropdown-name.svelte-x40djk{font-family:Open Sans,sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:22px;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis;display:block}.dropdown-email.svelte-x40djk{font-family:Open Sans,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:19px;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis;display:block}}.logout-text.svelte-x40djk{font-family:Open Sans,sans-serif;font-size:16px;color:var(--on-surface);cursor:pointer;padding:12px 4px;opacity:.75;transition:opacity .15s ease}.logout-text.svelte-x40djk:hover{opacity:1}.user-controls-dropdown.svelte-x40djk{display:flex;flex-direction:column}.user-control-dropdown-item.svelte-x40djk{padding:1px 12px}.user-control-dropdown-divider.svelte-x40djk{height:1px;background:#6e6e6e;margin:1px 0}.nav.svelte-1i5rec0.svelte-1i5rec0{display:flex;min-width:100%;max-width:100%;box-shadow:none;z-index:5;background:var(--surface)}.nav-display-row.svelte-1i5rec0.svelte-1i5rec0{background-color:var(--app-background);align-items:center}.nav-display-row.svelte-1i5rec0.svelte-1i5rec0{border-bottom:1px solid var(--nav-border)}.top-nav.svelte-1i5rec0.svelte-1i5rec0{grid-row:1;grid-column:2}div.page_title.svelte-1i5rec0.svelte-1i5rec0{left:18px;font-size:24px;font-weight:600;color:var(--on-surface)}.nav-end.svelte-1i5rec0.svelte-1i5rec0{display:flex;align-items:center}.searchbar.svelte-1i5rec0.svelte-1i5rec0{width:360px;display:flex;align-items:center;background:var(--surface);border-radius:8px;padding:9px 12px;border:1px solid var(--soft-outline, var(--nav-border));box-shadow:0 1px 2px var(--primary-very-translucent)}.searchbar.svelte-1i5rec0 i.svelte-1i5rec0{display:inline-block;width:16px;height:16px;margin-right:8px;background:url(/static/assets/Icon-Search.png) no-repeat center center;background-size:contain}.searchbar.svelte-1i5rec0 input.svelte-1i5rec0{border:none;outline:none;font-size:14px;width:100%;color:var(--on-surface);background:transparent}.searchbar.svelte-1i5rec0 input.svelte-1i5rec0::placeholder{color:var(--surface-variant)}.clear-btn.svelte-1i5rec0.svelte-1i5rec0{position:absolute;right:6px;background:transparent;border:none;font-size:14px;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.clear-btn.svelte-1i5rec0.svelte-1i5rec0:hover{background:#f3f4f6;color:#374151}.nav-button-container.svelte-8ie6bu.svelte-8ie6bu{width:100%}.nav-button.svelte-8ie6bu.svelte-8ie6bu{display:flex;height:54px;width:100%;box-sizing:border-box;border-radius:0;padding:2px 32px;justify-content:flex-start;align-items:center;font-family:Inter,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;gap:12px;background:transparent;border:none;cursor:pointer}.nav-button.svelte-8ie6bu i.svelte-8ie6bu{margin:0}.nav-button.svelte-8ie6bu img.svelte-8ie6bu{max-height:16px;min-height:unset;max-width:16px;min-width:unset;flex-shrink:0}.nav-button-active.svelte-8ie6bu.svelte-8ie6bu{background:var(--primary);color:var(--on-primary)}.nav.svelte-oc442.svelte-oc442{display:flex;background:var(--body);min-width:100%;max-width:100%;box-shadow:none;z-index:5;background:var(--surface)}.nav-display-row.svelte-oc442.svelte-oc442{background-color:#fbdba2;align-items:center}.nav-display-row.svelte-oc442 .nav-start.svelte-oc442{padding-left:10px}.nav-display-row.svelte-oc442.svelte-oc442{border-bottom:1px solid var(--nav-border)}.nav-display-column.svelte-oc442.svelte-oc442{justify-content:center;align-items:start;border-right:1px solid var(--nav-border)}.nav-toggle.svelte-oc442.svelte-oc442{position:absolute;bottom:20rem;right:var(--align)}.left-nav.svelte-1vwnguc{grid-row:2;grid-column:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.desktop-nav.svelte-1vwnguc{width:var(--width);transition:width .15s ease var(--nav-close-delay)}.top-links.svelte-1vwnguc{width:100%}.bottom-links.svelte-1vwnguc{margin-top:auto;width:100%}.mobile-nav.svelte-1vwnguc{display:none;position:fixed;top:0;left:0;height:100vh;width:280px;background:var(--surface);box-shadow:4px 0 24px #00000026;z-index:1002;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}.mobile-nav-open.svelte-1vwnguc{transform:translate(0)!important}.mobile-backdrop.svelte-1vwnguc{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-header.svelte-1vwnguc{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nav-border);height:var(--top-nav-height)}.mobile-nav-title.svelte-1vwnguc{font-size:15px;font-weight:700;color:var(--primary)}.mobile-nav-close.svelte-1vwnguc{background:var(--app-background);border:1px solid var(--nav-border);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:14px;color:var(--on-surface);display:flex;align-items:center;justify-content:center;transition:background .15s}.mobile-nav-close.svelte-1vwnguc:hover{background:var(--active)}@media (max-width: 1024px){.desktop-nav.svelte-1vwnguc{display:none}.mobile-nav.svelte-1vwnguc{display:flex;flex-direction:column}.mobile-backdrop.svelte-1vwnguc{display:block}}.profile-version.svelte-preorc.svelte-preorc{margin-top:auto;margin-bottom:20px;padding-top:16px;border-top:1px solid var(--nav-border);font-size:12px;color:var(--surface-variant);text-align:center}.svelte-icon.svelte-preorc.svelte-preorc{grid-row:1;grid-column:1;font-size:16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--nav-border);background:var(--surface)}.svelte-icon.svelte-preorc img.svelte-preorc{max-height:80%;max-width:60%}.container.svelte-preorc.svelte-preorc{display:grid;grid-template-rows:var(--top-nav-height) 1fr;grid-template-columns:var(--side-nav-width) 1fr;height:100vh}.app.svelte-preorc.svelte-preorc{grid-row:2;grid-column:2;position:relative;width:100%;height:100%;max-height:100%;background:var(--app-background)}.app-container.svelte-preorc.svelte-preorc{padding:20px 0;height:100%;max-width:1553px;width:100%;margin:0 auto;min-width:fit-content}.hamburger-btn.svelte-preorc.svelte-preorc{display:none;position:fixed;top:16px;left:16px;z-index:1000;background:var(--surface);border:1px solid var(--nav-border);border-radius:10px;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 2px 8px var(--primary-very-translucent);transition:background .15s}.hamburger-btn.svelte-preorc span.svelte-preorc{display:block;width:18px;height:2px;background:var(--on-surface);border-radius:2px;transition:all .2s ease}.hamburger-btn.svelte-preorc.svelte-preorc:hover{background:var(--active)}@media (max-width: 1024px){.container.svelte-preorc.svelte-preorc{grid-template-columns:0 1fr}.svelte-icon.svelte-preorc.svelte-preorc{display:none}.app.svelte-preorc.svelte-preorc{grid-column:1/-1}.hamburger-btn.svelte-preorc.svelte-preorc{display:flex}}.notify-wrapper.svelte-7nul2u{cursor:pointer}.notifications.svelte-uq103b{position:absolute;bottom:0;right:0}.cover.svelte-18jz29s{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,.01),rgba(0,0,0,.17)),var(--imageString);background-size:cover;background-position:center;opacity:var(--opacity)}.content.svelte-18jz29s{z-index:100}.article-wrapper.svelte-18jz29s{height:fit-content;width:fit-content;min-width:350px;min-height:600px}@media screen and (min-width: 500px) and (max-width: 1500px){.article-wrapper.svelte-18jz29s{top:calc(480px + 5vh);left:50%;transform:translate(-50%,-50%)}}@media screen and (min-width: 1500px){.article-wrapper.svelte-18jz29s{top:calc(480px + 5vh);left:50%;transform:translate(-50%,-50%)}}.dashboard-layout{display:flex;flex-direction:column;gap:20px;padding:16px;font-family:sans-serif}.top-section{display:grid;grid-template-columns:2fr 1fr;gap:20px}.header-card,.insights-container,.task-list-card,.recent-activity-card,.stats-container,.invoice-container,.insight-card{background:var(--surface);border-radius:16px;padding:20px;box-shadow:0 4px 8px var(--primary-very-translucent)}.insight-card{max-height:320px;display:flex;flex-direction:column}.insight-card .insight-list{overflow-y:auto;flex:1}.task-status{border-radius:999px;padding:8px 16px;display:flex;align-items:center;gap:8px;background-color:var(--surface);color:var(--on-surface);font-family:Inter;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px}.task-status span{font-weight:500}.header-card{background:linear-gradient(90deg,#00008B 0%,#5c00ff 40%,#0a0a2a 100%);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 16px var(--primary-translucent)}.greeting{max-width:60%}.greeting h1{font-size:24px;font-weight:700;margin:0 0 10px}.greeting p{font-size:14px;font-weight:400;margin:0;opacity:.6;font-family:Inter;letter-spacing:10%}.icon-wrapper{background-color:#1573fe;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;width:26px;height:26px;border-radius:13px;padding:2px 8px;gap:10px}.icon{width:20px;height:20px;color:var(--outline)}.recent-activity-card{border-radius:16px}.recent-activity-header{display:flex;justify-content:space-between;align-items:center}.recent-activity-header h2{margin:16px 20px 8px;font-size:18px;font-weight:600;color:var(--on-surface)}.recent-activity-line{border-top:1px solid var(--nav-border);height:0}.more-btn{margin:16px 20px 8px;background:none;border:none;font-size:32px;padding:0 4px 12px 0;cursor:pointer;color:var(--surface-variant);display:flex;align-items:center;height:100%}.activity-list{display:flex;flex-direction:column;margin:20px 20px 30px;gap:15px;padding-bottom:24px}.activity-item{display:flex;align-items:flex-start;gap:15px}.recent-activity-icon-wrapper{width:24px;height:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:var(--primary-container)}.recent-activity-details{flex:1;margin:2px}.summary{margin:0;font-size:16px;color:var(--on-surface)}.name{font-weight:600}.action{color:var(--surface-variant)}.time{margin:0;font-size:12px;color:var(--surface-variant)}.insights-container{display:flex;justify-content:space-around;align-items:center;gap:20px}.chart-card{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.chart-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dot{width:10px;height:10px;border-radius:50%}.chart-title{font-weight:500;color:var(--on-surface)}.stats{display:flex;justify-content:center;align-items:baseline;gap:5px}.percentage{font-size:22px;font-weight:700}.count{font-size:16px;color:var(--surface-variant)}.bar-chart-container{display:flex;gap:2px;height:100px;align-items:flex-end;width:100%;margin-top:10px}.bar{width:5%;border-radius:2px;transition:height .3s ease}.task-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.task-list-header h2{margin:0;font-size:18px;font-weight:600;color:var(--on-surface)}.actions{display:flex;align-items:center;gap:10px}.export-btn{background-color:var(--primary);color:var(--on-primary);border:none;padding:2px 18px;width:120px;border-radius:24px;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--nav-border)}th{font-weight:500;color:var(--surface-variant)}.worker-cell{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.stats-container{display:flex;justify-content:space-between;padding:20px 30px;margin-top:10px;border-radius:16px}.stat-block-icon{position:relative;margin:0 8px 0 0}.stat-block{flex-direction:column;align-items:center;flex:1;position:relative}.stat-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px;font-size:14px;color:var(--surface-variant);font-family:Inter;font-weight:400;line-height:22px;letter-spacing:0%}.stat-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.stat-value{font-size:22px;font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;color:var(--on-surface)}.stat-value span.percentage{font-family:Inter;font-weight:600;font-size:24px;line-height:40px;letter-spacing:0%}.stat-bars{display:flex;gap:3px}.stat-bar{width:8px;height:60px;border-radius:2px}.blue{background:#1E88E5}.green{background:#43A047}.orange{background:#FB8C00}.icon-blue{background:url(/static/assets/Insight-Icon-blue.png) no-repeat center,linear-gradient(to bottom,#1e90ff,#4a90e2)}.icon-green{background:url(/static/assets/Insight-Icon-green.png) no-repeat center,linear-gradient(to bottom,#32cd32,#43a047)}.icon-orange{background:url(/static/assets/Insight-Icon-orange.png) no-repeat center,linear-gradient(to bottom,#ffa500,#fb8c00)}.vertical-line{width:2px;height:124px;margin:0 8px}.vertical-line-blue{background:linear-gradient(to bottom,#1e90ff,#4a90e2)}.vertical-line-green{background:linear-gradient(to bottom,#32cd32,#43a047)}.vertical-line-orange{background:linear-gradient(to bottom,#ffa500,#fb8c00)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.task-card{background:var(--surface);border-radius:16px;box-shadow:0 2px 6px var(--primary-very-translucent);border:1px solid var(--nav-border);padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease}.task-card:hover{transform:translateY(-4px)}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.job-id{font-weight:600;color:var(--on-surface)}.task-info{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--on-surface)}.info-row.worker{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.card-grid{grid-template-columns:1fr}}.insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-card{border-radius:12px;padding:16px;border:1px solid var(--nav-border)}.insight-title{font-size:13px;font-weight:700;color:var(--on-surface);display:flex;align-items:center;gap:6px;margin-bottom:12px}.insight-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-red{background:#ef4444}.dot-orange{background:#f97316}.dot-green{background:#22c55e}.insight-count{margin-left:auto;font-size:18px;font-weight:800;color:var(--on-surface)}.insight-empty{font-size:13px;color:var(--surface-variant);text-align:center;padding:12px 0}.insight-view-btn{background:none;border:1px solid var(--primary, #6366f1);color:var(--primary, #6366f1);padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.insight-view-btn:hover{background:var(--primary, #6366f1);color:#fff}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--app-background);border-radius:8px;border:1px solid var(--nav-border)}.insight-item-main{display:flex;align-items:baseline;gap:6px}.insight-code{font-size:11px;font-weight:700;color:var(--outline);text-transform:uppercase;letter-spacing:.3px}.insight-car{font-size:12px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-item-meta{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.overdue-date{font-size:11px;color:#ef4444;font-weight:500}.overdue-date-cell{color:#ef4444;font-weight:600}.completed-user,.completed-date{font-size:11px;color:var(--surface-variant)}.status-orange{background:#fff3e0;color:#f97316}.status-blue{background:#eff6ff;color:#3a7bd5}.progress-wrap{display:flex;align-items:center;gap:6px}.progress-bar{width:70px;height:6px;background:var(--nav-border);border-radius:99px;overflow:hidden;flex-shrink:0}.progress-fill{height:100%;background:var(--outline);border-radius:99px;transition:width .3s ease}.progress-label{font-size:11px;color:var(--surface-variant);white-space:nowrap}.action-select{padding:5px 8px;border:1px solid var(--nav-border);border-radius:6px;background:var(--surface);color:var(--on-surface);font-size:13px;cursor:pointer;min-width:120px;transition:border-color .2s}.action-select:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.workflow-page{padding:20px;display:flex;flex-direction:column;gap:20px;font-family:sans-serif}.workflow-column{background-color:var(--surface);border-radius:16px;padding:20px;box-shadow:0 4px 8px var(--primary-very-translucent)}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px}.column-header h2{margin:0;font-family:Inter;font-weight:600;font-size:16px;line-height:20px;letter-spacing:0%;color:var(--on-surface)}div.expand-btn{width:26px;height:26px;border-radius:50%;background-color:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.task-grid{display:flex;flex-wrap:wrap;gap:20px}.task-card{flex:0 0 calc(25% - 15px);border-radius:6px;background-color:var(--app-background);overflow:hidden;box-shadow:0 2px 4px var(--primary-very-translucent);transition:transform .2s ease,box-shadow .2s ease;cursor:grab}.task-card:active{cursor:grabbing}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-translucent)}.card-header{position:relative}.car-image{width:100%;height:auto;display:block;padding:24px;justify-content:center}.more-options{position:absolute;top:10px;right:10px;background-color:transparent;border:none;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;padding:0}.more-options svg{width:20px;height:20px;color:var(--surface-variant)}.card-body{padding:15px}.task-title{margin:0 0 10px;color:var(--on-surface);font-family:Inter;font-weight:500;font-size:14px;line-height:21px;letter-spacing:0px}.task-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--surface-variant);margin-top:4px}.worker-name img{width:24px;height:24px;border-radius:50%;margin-right:12px;vertical-align:middle}.worker-name,.date{white-space:nowrap;font-family:Inter;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px}.priority-tag{border-radius:99px;padding:3px 16px 4px}.priority-tag.high{background-color:#fe4d9726;color:#fe4d97}.priority-tag.normal{color:#f9a825;background:rgba(255,193,7,.1)}.priority-tag.low{color:#2e7d32;background-color:#27a3761a}.view-mode-toggle{display:flex;background:var(--primary-container);border-radius:4px;width:fit-content;margin-left:auto;right:20px}.mode-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--surface-variant);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.mode-btn svg{width:16px;height:16px}.mode-btn:hover{background:var(--active);color:var(--on-surface)}.mode-btn.active{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 3px var(--primary-very-translucent)}.workflow-page.vertical-mode{display:flex;flex-direction:column;gap:24px;padding:20px}.workflow-column{background:var(--surface);border-radius:12px;padding:20px;box-shadow:0 2px 8px var(--primary-very-translucent)}.expand-btn{background:var(--app-background);color:var(--surface-variant);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.workflow-page.horizontal-mode{padding:20px}.tab-navigation{display:flex;gap:4px;background:var(--app-background);border-radius:12px;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--surface-variant);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:14px;font-weight:500}.tab-btn:hover{background:var(--primary-very-very-translucent);color:var(--on-surface)}.tab-btn.active{background:var(--surface);color:var(--on-surface);box-shadow:0 2px 8px var(--primary-very-translucent)}.tab-count{background:var(--primary-container);color:var(--on-primary-container);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.tab-btn.active .tab-count{background:var(--primary);color:var(--on-primary)}.tab-content{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px var(--primary-very-translucent)}.tab-pane{display:none;padding:24px}.tab-pane.active{display:block}.column-header-horizontal{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px}.column-header-horizontal h2{margin:0;font-size:24px;font-weight:700;color:var(--on-surface)}.task-count-badge{background:var(--primary);color:var(--on-primary);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500}.vertical-grid{gap:20px}.horizontal-grid{gap:24px}.workflow-column.drop-target{background-color:var(--app-background);border:2px dashed var(--nav-border);transition:all .2s ease}@media (max-width: 960px){.vertical-grid>div.task-card{flex:0 0 calc(50% - 12px)}.horizontal-grid>div.task-card{flex:0 0 calc(33.33% - 16px)}}@media (max-width: 768px){.vertical-grid>div.task-card{flex:0 0 100%}.horizontal-grid>div.task-card{flex:0 0 calc(50% - 12px)}.tab-navigation{overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}.tab-navigation::-webkit-scrollbar{display:none}}@media (max-width: 480px){.horizontal-grid>div.task-card{flex:0 0 100%}}.task-header{display:flex;align-items:center;justify-content:space-between}.task-title{margin:0}.view-quote-btn{font-size:12px;height:20px;width:52px}.view-toggle-btn.svelte-1q4tskb.svelte-1q4tskb{padding:6px 14px;border:1px solid var(--nav-border, #d1d5db);background:var(--surface, #fff);color:var(--on-surface-variant, #666);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.view-toggle-btn.svelte-1q4tskb.svelte-1q4tskb:first-child{border-radius:6px 0 0 6px}.view-toggle-btn.svelte-1q4tskb.svelte-1q4tskb:last-child{border-radius:0 6px 6px 0;border-left:none}.view-toggle-btn.active.svelte-1q4tskb.svelte-1q4tskb{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1)}.horizontal-kanban.svelte-1q4tskb.svelte-1q4tskb{display:flex;flex-direction:row!important;gap:16px;padding:20px;overflow-x:auto;min-height:calc(100vh - 160px);align-items:flex-start}.kanban-column.svelte-1q4tskb.svelte-1q4tskb{flex:0 0 260px;min-width:260px;background:var(--app-background, #f3f4f6);border-radius:12px;display:flex;flex-direction:column}.kanban-column.drop-target.svelte-1q4tskb.svelte-1q4tskb{outline:2px dashed var(--primary, #6366f1);outline-offset:-2px}.kanban-column-header.svelte-1q4tskb.svelte-1q4tskb{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--nav-border, #e5e7eb)}.kanban-column-header.svelte-1q4tskb h3.svelte-1q4tskb{margin:0;font-size:14px;font-weight:600;color:var(--on-surface, #111)}.kanban-count.svelte-1q4tskb.svelte-1q4tskb{background:var(--surface, #fff);color:var(--surface-variant, #666);padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600}.kanban-cards.svelte-1q4tskb.svelte-1q4tskb{padding:10px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:60vh}.kanban-card.svelte-1q4tskb.svelte-1q4tskb{background:var(--surface, #fff);border-radius:8px;padding:12px;box-shadow:0 1px 3px #00000014;cursor:grab;transition:box-shadow .15s}.kanban-card.svelte-1q4tskb.svelte-1q4tskb:hover{box-shadow:0 3px 8px #0000001f}.kanban-card.svelte-1q4tskb.svelte-1q4tskb:active{cursor:grabbing}.kanban-card-top.svelte-1q4tskb.svelte-1q4tskb{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kanban-card-top.svelte-1q4tskb .task-status-chip.svelte-1q4tskb{position:static}.kanban-card-title.svelte-1q4tskb.svelte-1q4tskb{font-size:13px;font-weight:600;color:var(--on-surface, #111);margin-bottom:6px}.kanban-card-meta.svelte-1q4tskb.svelte-1q4tskb{font-size:12px;color:var(--surface-variant, #666);line-height:1.6}.task-status-chip.svelte-1q4tskb.svelte-1q4tskb{position:absolute;top:8px;left:8px;z-index:2;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pending.svelte-1q4tskb.svelte-1q4tskb{background:#fef3c7;color:#92400e}.status-in_progress.svelte-1q4tskb.svelte-1q4tskb{background:#dbeafe;color:#1e40af}.status-completed.svelte-1q4tskb.svelte-1q4tskb{background:#d1fae5;color:#065f46}.status-none.svelte-1q4tskb.svelte-1q4tskb{background:#f3f4f6;color:#6b7280}.workflow-search-bar.svelte-1q4tskb.svelte-1q4tskb{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.search-input-wrap.svelte-1q4tskb.svelte-1q4tskb{position:relative;display:flex;align-items:center;flex:1;min-width:260px;max-width:420px}.search-icon.svelte-1q4tskb.svelte-1q4tskb{position:absolute;left:10px;font-size:14px;pointer-events:none}.workflow-search-input.svelte-1q4tskb.svelte-1q4tskb{width:100%;padding:8px 36px 8px 32px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;outline:none;transition:border-color .15s}.workflow-search-input.svelte-1q4tskb.svelte-1q4tskb:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-clear-btn.svelte-1q4tskb.svelte-1q4tskb{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:13px;padding:2px 4px;line-height:1}.search-clear-btn.svelte-1q4tskb.svelte-1q4tskb:hover{color:#374151}.search-result-banner.svelte-1q4tskb.svelte-1q4tskb{font-size:13px;color:#374151;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:5px 12px}.search-result-banner.empty.svelte-1q4tskb.svelte-1q4tskb{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.debug-panel.svelte-1q4tskb.svelte-1q4tskb{background:#111827;color:#f9fafb;padding:12px;margin-bottom:12px;border-radius:8px;font-size:12px}.plate{width:160px;height:52px;background:#eee;border:6px solid #1e5db3;border-radius:8px;box-shadow:0 0 8px #0003;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.plate-header{background:#1e5db3;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1px 4px;font-size:7px;letter-spacing:1px;font-weight:700}.sun{width:8px;height:8px;background:radial-gradient(circle at center,#ffd700 50%,transparent 51%);border-radius:50%}.plate-body{text-align:center;flex:1;display:flex;justify-content:center;align-items:center}.reg{font-size:14px;color:#1e5db3;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:Arial Black,Segoe UI,sans-serif}.job-row{cursor:pointer;background:var(--app-background);font-weight:500}.job-row:hover{background:var(--primary-very-very-translucent)}.expand-cell{width:32px;text-align:center}.expand-icon{font-size:12px;color:var(--surface-variant)}.task-subrow{background:var(--surface);font-size:13px;border-left:3px solid var(--outline);transition:background-color .3s ease}.task-subrow td{padding:6px 12px;color:var(--on-surface)}.empty-task-row td{color:var(--surface-variant);font-style:italic;padding:8px 16px}.task-indent{padding-left:32px!important}.task-bullet{color:var(--outline);margin-right:6px}.task-title{font-weight:500}.task-meta-cell{color:var(--surface-variant);font-size:12px}.status-select{font-size:12px;padding:3px 6px;border:1px solid var(--nav-border);border-radius:6px;background:var(--surface);color:var(--on-surface);cursor:pointer}.status-select:disabled{opacity:.6;cursor:not-allowed}.assign-select{font-size:12px;padding:3px 6px;border:1px solid var(--nav-border);border-radius:6px;background:var(--surface);color:var(--on-surface);cursor:pointer}.job-actions{display:flex;gap:6px;align-items:center}.add-task-btn{font-size:12px;padding:4px;background:#5775fb;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.add-task-btn:hover{background:#4f6ae6}.edit-job-btn{font-size:12px;padding:4px;background:#25ad77;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.edit-job-btn:hover{background:#28de95}.detail-job-btn{font-size:12px;padding:4px;background:#2c258a;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.detail-job-btn:hover{background:#3931a4}.delete-task-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#ef4444;padding:2px 6px;border-radius:4px}.delete-task-btn:hover{background:#fee2e2}.link-btn{background:none;border:none;color:var(--outline);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.search-input{padding:6px 12px;border:1px solid var(--nav-border);border-radius:6px;font-size:13px;width:200px;background:var(--surface);color:var(--on-surface)}.filter-btn{color:var(--on-primary);border:none;border-radius:6px;cursor:pointer;font-size:13px}.priority-pill{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.priority-low{background:#dcfce7;color:#16a34a}.priority-normal{background:#dbeafe;color:#1d4ed8}.priority-urgent{background:#fee2e2;color:#dc2626}.card-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:12px}.task-card{background:var(--surface);border-radius:10px;box-shadow:0 2px 8px var(--primary-very-translucent);border:1px solid var(--nav-border);padding:16px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease}.task-card:hover{transform:translateY(-3px)}.task-card-header{display:flex;justify-content:space-between;align-items:center}.card-tasks{border-top:1px solid var(--nav-border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.card-tasks-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--surface-variant);margin-bottom:4px}.card-task-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid var(--nav-border)}.card-task-left{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.card-task-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.empty-label{font-size:12px;color:var(--surface-variant);font-style:italic}.success-flash{animation:flashGreen 1.5s ease forwards}@keyframes flashGreen{0%{background-color:#dcfce7}70%{background-color:#dcfce7}to{background-color:transparent}}.search-header-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;font-size:14px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000a}.search-header-info strong{color:#111827;font-weight:600}.search-header-info .count{font-weight:600;color:#2563eb}.search-header-info.empty{color:#6b7280;background:#f3f4f6;border-style:dashed}.reset-search-btn{margin-left:auto;font-size:13px;padding:6px 10px;background:transparent;color:#2563eb;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.reset-search-btn:hover{background:#eff6ff;border-color:#bfdbfe}.reset-search-btn:active{background:#dbeafe}.pagination{display:flex;justify-content:space-between;gap:4px;align-items:center}.pagination-btn{padding:8px 12px;border:1px solid var(--nav-border);background:var(--surface);color:var(--on-surface);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--active);border-color:var(--outline)}.pagination-btn{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination.disabled{opacity:.6;pointer-events:none}.page-btn{border:none;outline:none;padding:2px 4px;background:var(--surface);border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s,color .2s;color:var(--surface-variant)}.page-btn:hover{background:var(--active)}.page-btn:hover:not(:disabled){background-color:var(--active);border-color:var(--outline)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn.prev,.page-btn.next{font-weight:700;min-width:40px}.page-numbers{display:flex;gap:6px}.page-btn.active{font-weight:700;background:var(--primary-container);color:var(--on-primary-container)}.prev,.next{min-width:28px}.ellipsis{padding:0 8px;color:var(--surface-variant);font-weight:700}.loading-indicator{position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--nav-border);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination.loading .page-btn:not(.active){opacity:.7}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.task-form.svelte-1tgmnee{max-width:640px;padding:20px;background:var(--surface);border-radius:12px;box-shadow:0 2px 8px var(--primary-very-translucent)}form.svelte-1tgmnee{display:grid;gap:16px}label.svelte-1tgmnee{font-weight:500;color:var(--on-surface-variant)}input.svelte-1tgmnee,select.svelte-1tgmnee,textarea.svelte-1tgmnee{width:100%;padding:8px 10px;border:1px solid var(--nav-border);border-radius:6px;font-size:14px;background:var(--surface);color:var(--on-surface)}input.svelte-1tgmnee:focus,select.svelte-1tgmnee:focus,textarea.svelte-1tgmnee:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.form-actions.svelte-1tgmnee{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.job-form{max-width:820px;padding:24px;background:var(--surface);border-radius:12px;box-shadow:0 2px 8px var(--primary-very-translucent)}.form-row-4{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:12px;align-items:end}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--nav-border);border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .15s;background:var(--surface);color:var(--on-surface);font-family:inherit}textarea{resize:vertical;line-height:1.5}.dollar-wrap{display:flex;align-items:center;border:1px solid var(--nav-border);border-radius:6px;background:var(--surface);overflow:hidden;transition:border-color .15s}.dollar-wrap:focus-within{border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.dollar-sym{padding:8px 6px 8px 10px;font-size:14px;color:var(--surface-variant);flex-shrink:0}.dollar-input{border:none!important;box-shadow:none!important;padding-left:2px;flex:1}.dollar-input:focus{box-shadow:none!important}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--surface-variant);border-bottom:1px solid var(--nav-border);padding-bottom:6px}.section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nav-border);padding-bottom:6px}.optional-tag{font-size:10px;font-weight:500;background:var(--app-background);border:1px solid var(--nav-border);border-radius:20px;padding:1px 7px;text-transform:uppercase;letter-spacing:.04em;color:var(--surface-variant)}.tab-group{display:flex;background:var(--app-background);border:1px solid var(--nav-border);border-radius:7px;padding:3px;gap:2px}.tab-btn{padding:4px 14px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--surface-variant);transition:all .15s;font-family:inherit}.tab-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px var(--primary-very-translucent)}.dealer-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--app-background);border:1px solid var(--nav-border);border-radius:7px;font-size:12px;color:var(--on-surface);flex-wrap:wrap}.dealer-strip-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--surface-variant)}.sep{color:var(--nav-border)}.vehicle-search-wrap{position:relative}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--surface-variant);pointer-events:none}.vehicle-search{padding-left:34px!important}.vehicle-dropdown{margin-top:4px;background:var(--surface);border:1px solid var(--nav-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden;max-height:260px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 14px;border:none;border-bottom:1px solid var(--nav-border);background:transparent;cursor:pointer;font-family:inherit;transition:background .12s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--active)}.dropdown-empty{padding:18px;text-align:center;color:var(--surface-variant);font-size:13px;font-style:italic}.rego-badge{font-family:DM Mono,monospace;font-size:11px;font-weight:800;color:var(--primary);background:var(--primary-very-very-translucent);border:1px solid var(--primary-very-translucent);border-radius:4px;padding:2px 7px;flex-shrink:0}.dropdown-vehicle-name{font-size:13px;color:var(--on-surface);flex:1}.dropdown-colour{font-size:11px;color:var(--surface-variant);flex-shrink:0}.vehicle-selected{background:var(--app-background);border:1px solid var(--nav-border);border-radius:7px;padding:10px 14px}.vehicle-selected-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vehicle-rego{font-family:DM Mono,monospace;font-size:15px;font-weight:800;color:var(--primary);letter-spacing:.05em}.vehicle-detail{font-size:13px;font-weight:600;color:var(--on-surface);flex:1}.vehicle-colour{font-size:12px;color:var(--surface-variant)}.vehicle-parts-hint{font-size:11px;color:#92400e;background:#fef3c7;border-radius:4px;padding:3px 8px;margin-top:6px;display:inline-block}.parts-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:2px}.badge-low{background:#f3f4f6;color:#374151}.badge-normal{background:#eff6ff;color:#1d4ed8}.badge-urgent{background:#fff7ed;color:#c2410c}.add-part-panel{background:var(--app-background);border:1px dashed var(--nav-border);border-radius:8px;padding:16px;display:grid;gap:12px}.info-banner{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:13px;color:#1e40af}.panel-beating-notice{font-size:11px;color:var(--surface-variant);display:flex;align-items:center;gap:6px}.validation-hint{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--app-background);border:1px solid var(--nav-border);border-radius:7px;font-size:12px;color:var(--surface-variant)}.btn{padding:7px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s;font-family:inherit}.btn-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loading{text-align:center;padding:40px;font-size:16px;color:var(--surface-variant)}@media (max-width: 700px){.form-row,.form-row-3,.form-row-4{grid-template-columns:1fr}}.upload-zone{position:relative;border:2px dashed var(--nav-border, #d1d5db);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--app-background, #f9fafb);transition:border-color .15s,background .15s;overflow:hidden}.upload-zone:hover{border-color:var(--primary, #6366f1);background:var(--surface, #fff)}.upload-zone-sm{min-height:90px;width:100px;flex-shrink:0}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--on-surface-variant, #666)}.upload-preview{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;border-radius:8px}.upload-remove{position:absolute;top:4px;right:4px;z-index:2;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.upload-remove:hover{background:rgba(220,38,38,.8)}div.svelte-11kvm4p{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #61d345);position:relative;transform:rotate(45deg);animation:svelte-11kvm4p-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-11kvm4p:after{content:"";box-sizing:border-box;animation:svelte-11kvm4p-checkmarkAnimation .2s ease-out forwards;opacity:0;animation-delay:.2s;position:absolute;border-right:2px solid;border-bottom:2px solid;border-color:var(--secondary, #fff);bottom:6px;left:6px;height:10px;width:6px}@keyframes svelte-11kvm4p-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-11kvm4p-checkmarkAnimation{0%{height:0;width:0;opacity:0}40%{height:0;width:6px;opacity:1}to{opacity:1;height:10px}}div.svelte-1ee93ns{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #ff4b4b);position:relative;transform:rotate(45deg);animation:svelte-1ee93ns-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-1ee93ns:after,div.svelte-1ee93ns:before{content:"";animation:svelte-1ee93ns-firstLineAnimation .15s ease-out forwards;animation-delay:.15s;position:absolute;border-radius:3px;opacity:0;background:var(--secondary, #fff);bottom:9px;left:4px;height:2px;width:12px}div.svelte-1ee93ns:before{animation:svelte-1ee93ns-secondLineAnimation .15s ease-out forwards;animation-delay:.18s;transform:rotate(90deg)}@keyframes svelte-1ee93ns-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-1ee93ns-firstLineAnimation{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1ee93ns-secondLineAnimation{0%{transform:scale(0) rotate(90deg);opacity:0}to{transform:scale(1) rotate(90deg);opacity:1}}div.svelte-1j7dflg{width:12px;height:12px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--secondary, #e0e0e0);border-right-color:var(--primary, #616161);animation:svelte-1j7dflg-rotate 1s linear infinite}@keyframes svelte-1j7dflg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator.svelte-1kgeier{position:relative;display:flex;justify-content:center;align-items:center;min-width:20px;min-height:20px}.status.svelte-1kgeier{position:absolute}.animated.svelte-1kgeier{position:relative;transform:scale(.6);opacity:.4;min-width:20px;animation:svelte-1kgeier-enter .3s .12s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-1kgeier-enter{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.message.svelte-1nauejd{display:flex;justify-content:center;margin:4px 10px;color:inherit;flex:1 1 auto;white-space:pre-line}@keyframes svelte-ug60r4-enterAnimation{0%{transform:translate3d(0,calc(var(--factor) * -200%),0) scale(.6);opacity:.5}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes svelte-ug60r4-exitAnimation{0%{transform:translateZ(-1px) scale(1);opacity:1}to{transform:translate3d(0,calc(var(--factor) * -150%),-1px) scale(.6);opacity:0}}@keyframes svelte-ug60r4-fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes svelte-ug60r4-fadeOutAnimation{0%{opacity:1}to{opacity:0}}.base.svelte-ug60r4{display:flex;align-items:center;background:#fff;color:#363636;line-height:1.3;will-change:transform;box-shadow:0 3px 10px #0000001a,0 3px 3px #0000000d;max-width:350px;pointer-events:auto;padding:8px 10px;border-radius:8px}.transparent.svelte-ug60r4{opacity:0}.enter.svelte-ug60r4{animation:svelte-ug60r4-enterAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.exit.svelte-ug60r4{animation:svelte-ug60r4-exitAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.fadeIn.svelte-ug60r4{animation:svelte-ug60r4-fadeInAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.fadeOut.svelte-ug60r4{animation:svelte-ug60r4-fadeOutAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.wrapper.svelte-v01oml{left:0;right:0;display:flex;position:absolute;transform:translateY(calc(var(--offset, 16px) * var(--factor) * 1px))}.transition.svelte-v01oml{transition:all .23s cubic-bezier(.21,1.02,.73,1)}.active.svelte-v01oml{z-index:9999}.active.svelte-v01oml>*{pointer-events:auto}.toaster.svelte-1phplh9{--default-offset:16px;position:fixed;z-index:9999;top:var(--default-offset);left:var(--default-offset);right:var(--default-offset);bottom:var(--default-offset);pointer-events:none}.date-input-wrap.svelte-1mspzu9.svelte-1mspzu9{position:relative;display:flex;align-items:center}.date-input-wrap.svelte-1mspzu9 input.svelte-1mspzu9{width:100%;cursor:pointer}.clear-date.svelte-1mspzu9.svelte-1mspzu9{position:absolute;right:8px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--surface-variant);padding:2px 4px;line-height:1;border-radius:4px}.clear-date.svelte-1mspzu9.svelte-1mspzu9:hover{color:var(--on-surface);background:var(--active)}.make-model-input-wrap.svelte-11hyu3f.svelte-11hyu3f{position:relative}.make-model-input-wrap.svelte-11hyu3f input.svelte-11hyu3f{width:100%;padding-right:30px}.clear-make-model.svelte-11hyu3f.svelte-11hyu3f{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--surface-variant, #888);padding:2px 4px;line-height:1}.clear-make-model.svelte-11hyu3f.svelte-11hyu3f:hover{color:var(--error, #e53935)}.make-model-dropdown.svelte-11hyu3f.svelte-11hyu3f{position:absolute;left:0;right:0;z-index:20;top:100%}.make-model-loading.svelte-11hyu3f.svelte-11hyu3f{font-size:12px;color:var(--surface-variant, #888);margin-top:2px}.job-form{max-width:760px;padding:24px;background:var(--surface);border-radius:12px;box-shadow:0 2px 8px var(--primary-very-translucent)}form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}label{font-weight:500;margin-bottom:4px;display:block;font-size:13px;color:var(--on-surface-variant)}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--nav-border);border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .15s;background:var(--surface);color:var(--on-surface)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--surface-variant);border-bottom:1px solid var(--nav-border);padding-bottom:6px;margin-bottom:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.loading{text-align:center;padding:40px;font-size:18px;color:var(--surface-variant)}.readonly-field{background:var(--app-background);color:var(--surface-variant)}.parts-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.parts-table th{background:var(--app-background);padding:8px 10px;text-align:left;font-weight:600;color:var(--on-surface-variant);border-bottom:2px solid var(--nav-border);white-space:nowrap}.parts-table td{padding:8px 10px;border-bottom:1px solid var(--nav-border);vertical-align:middle}.parts-table tr:last-child td{border-bottom:none}.parts-table tr.is-new td{background:#f0fdf4}.parts-table tr.is-dirty td{background:#fffbeb}.parts-table select,.parts-table input[type=text],.parts-table input[type=number]{padding:5px 7px;font-size:13px;border-radius:5px;border:1px solid var(--nav-border);background:var(--surface);color:var(--on-surface)}.badge{display:inline-block;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-new{background:#d1fae5;color:#065f46}.badge-dirty{background:#fef3c7;color:#92400e}.add-part-panel{background:var(--app-background);border:1px dashed var(--nav-border);border-radius:8px;padding:16px;margin-top:4px;display:grid;gap:12px}.add-part-panel .form-row-4{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:12px;align-items:end}.add-part-actions{display:flex;gap:8px;justify-content:flex-end}.btn{padding:7px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--secondary)}.btn-success{background:#059669;color:#fff}.btn-success:hover{background:#047857}.btn-ghost{background:var(--app-background);color:var(--on-surface);border:1px solid var(--nav-border)}.btn-ghost:hover{background:var(--active)}.btn-danger{background:#fee2e2;color:#dc2626;border:none}.btn-danger:hover{background:#fecaca}.btn-sm{padding:4px 10px;font-size:12px;border-radius:5px}.section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nav-border);padding-bottom:6px;margin-bottom:4px}.section-header .section-title{border-bottom:none;padding-bottom:0;margin-bottom:0}.panel-beating-notice{font-size:11px;color:var(--surface-variant);display:flex;align-items:center;gap:4px;margin-top:6px}.panel-beating-notice svg{flex-shrink:0}.make-model-input-wrap{position:relative}.make-model-input-wrap input{width:100%;padding-right:30px}.clear-make-model{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--surface-variant, #888);padding:2px 4px;line-height:1}.clear-make-model:hover{color:#e53935}.make-model-dropdown{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--nav-border);border-radius:6px;box-shadow:0 4px 12px #0000001f;max-height:200px;overflow-y:auto}.make-model-dropdown .dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--on-surface)}.make-model-dropdown .dropdown-item:hover{background:var(--active, #f3f4f6)}.make-model-loading{font-size:12px;color:var(--surface-variant, #888);margin-top:2px}.jd-page{display:flex;flex-direction:column;gap:20px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--on-surface)}.jd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px;color:var(--surface-variant);font-size:16px}.jd-spinner{width:36px;height:36px;border:3px solid var(--nav-border);border-top-color:var(--primary);border-radius:50%;animation:jd-spin .8s linear infinite}@keyframes jd-spin{to{transform:rotate(360deg)}}.jd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;background:var(--surface);border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px var(--primary-very-translucent)}.jd-header-left{display:flex;align-items:flex-start;gap:16px}.jd-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jd-back-btn{background:var(--app-background);border:1px solid var(--nav-border);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--on-surface);white-space:nowrap;transition:background .15s}.jd-back-btn:hover{background:var(--active)}.jd-job-code{font-size:22px;font-weight:700;color:var(--primary);letter-spacing:-.3px}.jd-description{font-size:13px;color:var(--surface-variant);margin-top:4px;max-width:500px;line-height:1.5}.jd-priority-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.jd-stage-badge{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500}.jd-edit-btn{border:none;border-radius:24px;padding:2px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.jd-edit-btn:hover{background:var(--secondary)}.jd-pipeline-wrap{background:var(--surface);border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px var(--primary-very-translucent);overflow-x:auto}.jd-pipeline{display:flex;align-items:flex-start;gap:0;min-width:700px}.jd-stage-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.jd-stage-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1;transition:all .2s;border:2px solid var(--nav-border);background:var(--app-background);color:var(--surface-variant)}.jd-stage-done .jd-stage-dot{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-size:16px}.jd-stage-active .jd-stage-dot{background:var(--surface);border:3px solid var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-very-translucent);font-size:16px}.jd-stage-label{font-size:10px;text-align:center;margin-top:6px;color:var(--surface-variant);line-height:1.3;max-width:68px}.jd-stage-done .jd-stage-label,.jd-stage-active .jd-stage-label{color:var(--on-surface);font-weight:500}.jd-stage-connector{position:absolute;top:17px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--nav-border);z-index:0}.jd-connector-done{background:var(--primary)}.jd-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.jd-summary-card{background:var(--surface);border-radius:14px;padding:16px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 2px 8px var(--primary-very-translucent);border:1px solid var(--nav-border);transition:box-shadow .2s}.jd-summary-card:hover{box-shadow:0 4px 16px var(--primary-translucent)}.jd-summary-card.jd-overdue{border-color:#fca5a5}.jd-summary-icon{font-size:22px;margin-top:2px}.jd-summary-label{font-size:11px;color:var(--surface-variant);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.jd-summary-value{font-size:15px;font-weight:600;color:var(--on-surface);line-height:1.3}.jd-summary-sub{font-size:11px;color:var(--surface-variant);margin-top:3px}.jd-overdue-text{color:#dc2626!important}.jd-progress-bar-wrap{display:flex;align-items:center;gap:8px;margin-top:6px}.jd-progress-bar{flex:1;height:6px;background:var(--nav-border);border-radius:99px;overflow:hidden}.jd-progress-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .4s ease}.jd-progress-pct{font-size:11px;color:var(--surface-variant);white-space:nowrap}.jd-main{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.jd-left{background:var(--surface);border-radius:16px;box-shadow:0 2px 8px var(--primary-very-translucent);overflow:hidden}.jd-tabs{display:flex;border-bottom:1px solid var(--nav-border);background:var(--app-background)}.jd-tab{padding:14px 20px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--surface-variant);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px}.jd-tab:hover{color:var(--on-surface)}.jd-tab-active{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface)}.jd-tab-count{background:var(--primary-container);color:var(--on-primary-container);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}.jd-tab-active .jd-tab-count{background:var(--primary);color:var(--on-primary)}.jd-task-list{display:flex;flex-direction:column}.jd-task-item{border-bottom:1px solid var(--nav-border)}.jd-task-item:last-child{border-bottom:none}.jd-task-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;gap:12px;transition:background .15s}.jd-task-row:hover{background:var(--active)}.jd-task-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.jd-task-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.jd-task-chevron{font-size:18px;color:var(--surface-variant);transition:transform .2s;line-height:1;width:16px;text-align:center}.jd-chevron-open{transform:rotate(90deg)}.jd-task-title{font-size:14px;font-weight:500;color:var(--on-surface)}.jd-task-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--surface-variant);margin-top:3px;flex-wrap:wrap}.jd-task-stage{background:var(--primary-container);color:var(--on-primary-container);padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.jd-worker-badge{display:flex;align-items:center;gap:6px}.jd-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jd-avatar-empty{background:var(--app-background);color:var(--surface-variant);border:1px dashed var(--nav-border)}.jd-avatar-lg{width:42px;height:42px;font-size:15px}.jd-worker-name{font-size:12px;color:var(--on-surface);white-space:nowrap}.jd-unassigned{color:var(--surface-variant);font-style:italic}.jd-status-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.jd-priority-sm{padding:2px 8px;font-size:11px}.jd-file-badge{font-size:12px;color:var(--surface-variant);background:var(--app-background);padding:2px 8px;border-radius:6px;border:1px solid var(--nav-border)}.jd-task-detail{padding:0 20px 16px 48px;border-top:1px solid var(--nav-border);background:var(--app-background)}.jd-task-desc{font-size:13px;color:var(--surface-variant);line-height:1.6;margin:14px 0 12px}.jd-task-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:14px}.jd-task-detail-grid>div{display:flex;flex-direction:column;gap:2px}.jd-detail-label{font-size:11px;color:var(--surface-variant);text-transform:uppercase;letter-spacing:.4px}.jd-detail-value{font-size:13px;color:var(--on-surface);font-weight:500}.jd-task-files-title{font-size:12px;font-weight:600;color:var(--on-surface);margin-bottom:8px}.jd-file-grid{display:flex;flex-wrap:wrap;gap:8px}.jd-file-chip{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--nav-border);border-radius:8px;padding:6px 10px;font-size:12px;max-width:360px;max-height:360px}.jd-file-icon{font-size:14px;flex-shrink:0}.jd-file-name{font-weight:500;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-file-desc{color:var(--surface-variant);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-parts-list{display:flex;flex-direction:column}.jd-part-item{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--nav-border);gap:12px;transition:background .15s}.jd-part-item:hover{background:var(--active)}.jd-part-item:last-of-type{border-bottom:none}.jd-part-name{font-size:14px;font-weight:500;color:var(--on-surface)}.jd-part-meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.jd-part-notes{font-size:12px;color:var(--surface-variant)}.jd-dent-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.dent-small{background:#dcfce7;color:#16a34a}.dent-medium{background:#fef3c7;color:#d97706}.dent-large{background:#fee2e2;color:#dc2626}.jd-part-cost{font-size:16px;font-weight:700;color:var(--primary)}.jd-part-checks{display:flex;gap:8px;font-size:12px;color:var(--surface-variant)}.jd-check-done{color:var(--on-surface)}.jd-parts-total{display:flex;justify-content:space-between;padding:14px 20px;border-top:2px solid var(--nav-border);font-size:14px;color:var(--surface-variant)}.jd-parts-total strong{color:var(--on-surface);font-size:16px}.jd-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:20px}.jd-job-file{display:flex;flex-direction:column;gap:8px;background:var(--app-background);border:1px solid var(--nav-border);border-radius:10px;padding:12px;transition:box-shadow .15s}.jd-job-file:hover{box-shadow:0 2px 8px var(--primary-very-translucent)}.jd-job-file-icon{font-size:24px;flex-shrink:0}.jd-job-file-name{font-size:13px;font-weight:500;color:var(--on-surface);word-break:break-all}.jd-job-file-desc{font-size:11px;color:var(--surface-variant);margin-top:2px}.jd-right{display:flex;flex-direction:column;gap:16px}.jd-sidebar-card{background:var(--surface);border-radius:14px;padding:16px;box-shadow:0 2px 8px var(--primary-very-translucent);border:1px solid var(--nav-border)}.jd-sidebar-card-title{font-size:13px;font-weight:700;color:var(--on-surface);margin-bottom:12px}.jd-sidebar-rows{display:flex;flex-direction:column;gap:8px}.jd-sidebar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px}.jd-sidebar-label{color:var(--surface-variant);font-size:12px;white-space:nowrap;flex-shrink:0}.jd-sidebar-value{color:var(--on-surface);text-align:right;word-break:break-word}.jd-bold{font-weight:600}.jd-mono{font-family:monospace;font-size:12px}.jd-rego{font-weight:700;color:var(--primary);font-family:monospace;font-size:14px;letter-spacing:1px}.jd-owner-block{display:flex;align-items:center;gap:12px}.jd-owner-name{font-size:14px;font-weight:600;color:var(--on-surface)}.jd-owner-role{font-size:12px;color:var(--surface-variant);margin-top:2px}.jd-owner-email{font-size:12px;color:var(--outline);margin-top:2px}.jd-empty{padding:32px 20px;text-align:center;color:var(--surface-variant);font-size:13px;font-style:italic}@media (max-width: 1024px){.jd-main{grid-template-columns:1fr}.jd-right{order:-1}}.jd-checklist{margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--nav-border);border-radius:10px}.jd-checklist-title{font-size:12px;font-weight:600;color:var(--on-surface);margin-bottom:8px}.jd-checklist-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--on-surface);cursor:pointer;transition:opacity .15s}.jd-checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.jd-checklist-done .jd-checklist-text{text-decoration:line-through;color:var(--surface-variant)}.jd-checklist-loading{font-size:12px;color:var(--surface-variant);padding:8px 0;font-style:italic}@media (max-width: 640px){.jd-summary-row{grid-template-columns:1fr 1fr}.jd-header{flex-direction:column}.jd-task-right{display:none}}.jd-file-chip{display:flex;flex-direction:column;background:var(--app-background);border:1px solid var(--nav-border);border-radius:10px;overflow:hidden;width:360px;height:360px;transition:box-shadow .15s}.jd-file-chip:hover{box-shadow:0 4px 12px var(--primary-translucent)}.jd-file-thumb{width:100%;height:80%;object-fit:cover;display:block;background:var(--nav-border)}.jd-file-chip-info{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.jd-file-name{font-size:11px;font-weight:500;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-file-desc{font-size:10px;color:var(--surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-part-thumb{width:240px;height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--nav-border);flex-shrink:0;background:var(--app-background)}.jd-part-details{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.jd-part-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-actions.svelte-tc5662{display:inline-flex;align-items:center;gap:4px}.action-btn.svelte-tc5662{display:inline-flex;align-items:center;gap:5px;padding:4px;border:none;border-radius:5px;font-size:10px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap;line-height:1}.action-btn.svelte-tc5662:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.view-btn.svelte-tc5662{background:#2c258a;color:#fff}.view-btn.svelte-tc5662:hover:not(:disabled){background:#3931a4}.edit-btn.svelte-tc5662{background:#25ad77;color:#fff}.edit-btn.svelte-tc5662:hover:not(:disabled){background:#28de95}.delete-btn.svelte-tc5662{background:#e03e3e;color:#fff}.delete-btn.svelte-tc5662:hover:not(:disabled){background:#c0392b}.name-cell.svelte-146ohzg{font-weight:600}.empty-row.svelte-146ohzg{text-align:center;padding:28px 0;color:#aaa;font-size:14px}.role-filter{display:flex;align-items:center;margin-right:8px}.role-select{height:38px;padding:0 32px 0 12px;border:1px solid var(--nav-border);border-radius:8px;font-size:13.5px;color:var(--on-surface);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:140px}.role-select:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.dealer-name{font-size:11.5px;color:var(--surface-variant);margin-top:2px;font-style:italic}.empty-row{text-align:center;padding:28px 0;color:var(--surface-variant);font-size:14px}.empty-cards{grid-column:1 / -1;text-align:center;padding:32px;color:var(--surface-variant);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:12px}.user-card{background:var(--surface);border-radius:10px;box-shadow:0 2px 8px var(--primary-very-translucent);border:1px solid var(--nav-border);padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.user-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px var(--primary-translucent)}.user-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-card-header .info{flex:1}.user-card-header h3{margin:0;font-size:16px;color:var(--on-surface)}.user-card-header .role{font-size:12px;color:var(--surface-variant)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.user-card-body{margin-top:12px;font-size:13px;line-height:1.5;color:var(--on-surface)}.user-card-body strong{color:var(--on-surface)}.user-card-footer{text-align:right;margin-top:10px}.user-status{display:inline-block;padding:2px 12px;border-radius:999px;font-family:Public Sans;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px;text-align:center}.user-status.active{color:#2e7d32;background-color:#e8f5e9}.user-status.inactive,.user-status.declined{color:#c62828;background-color:#ffebee}.user-status.requested,.user-status.pending{color:#f9a825;background-color:#fff8e1}.invoices-detail{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--on-surface);padding:12px}.page-header{margin-bottom:24px}.page-header h1{font-size:32px;font-weight:700;color:var(--on-surface);margin:0}.invoice-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.invoice-stat-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface);color:var(--on-surface);border-radius:8px;padding:24px;box-shadow:0 1px 3px var(--primary-very-translucent);border:1px solid var(--nav-border);height:104px}@media (max-width: 1024px){.invoice-stats-container{gap:20px}.invoice-stat-card{flex:1 1 calc(50% - 20px)}}@media (max-width: 480px){.invoice-stat-card{flex:1 1 100%}}.invoice-stat-info{flex:1}.invoice-stat-title{color:var(--surface-variant);margin-bottom:4px;font-family:Public Sans;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px}.invoice-stat-value{color:var(--on-primary);font-family:Public Sans;font-weight:600;font-size:24px;line-height:36px;letter-spacing:0px}.invoice-stat-chart{margin-left:16px}@media (max-width: 768px){.invoice-stat-card{padding:12px}.invoice-stat-value{font-size:20px}}.filter-group{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid var(--nav-border);border-radius:6px;background:var(--surface);font-size:14px;color:var(--on-surface);min-width:160px}.filter-select:focus{outline:none;border-color:var(--outline)}.apply-btn{background:var(--primary);color:var(--on-primary);padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.apply-btn:hover{background:var(--secondary)}.header-cell{padding:16px 12px;font-size:12px;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.font-semibold{font-weight:600;color:var(--on-surface)}.invoice-status-badge{padding:18px 12px;margin:12px;border-radius:100px;display:inline-flex;align-items:center;gap:4px;height:28px;font-family:Inter;font-weight:400;font-size:12px;line-height:20px;letter-spacing:0px}.action-btn{background:none;border:none;font-size:16px;color:var(--surface-variant);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.action-btn:hover{background:var(--active)}@media (max-width: 1200px){.table-header,.table-row{grid-template-columns:100px 80px 120px 100px 100px 100px 80px 60px}}@media (max-width: 768px){.filter-group{justify-content:stretch}.filter-select{flex:1;min-width:auto}}.filter-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.filter-bar select,.filter-bar input{padding:8px 16px;border:1px solid var(--nav-border);border-radius:9999px;background:var(--surface);color:var(--on-surface);font-size:14px;outline:none;cursor:pointer;min-width:180px;height:36px}.filter-bar input::placeholder{color:var(--surface-variant)}.filter-bar .apply-btn{padding:2px 20px;background:var(--primary);color:var(--on-primary);font-weight:500;border:none;border-radius:9999px;cursor:pointer;transition:background .2s ease;min-width:100px;height:36px}.filter-bar .apply-btn:hover{background:var(--secondary)}.invoice-detail{padding:16px;display:flex;flex-direction:column;gap:12px;margin:0 auto}.header-row{display:block}.header-row div{display:flex;margin-bottom:12px}.header-row h2{margin:0 0 .5rem;color:var(--on-surface);font-family:Inter;font-weight:600;font-size:24px;line-height:40px;letter-spacing:0%}.status-badge{background:#27A3761A;color:#27a376;padding:18px 12px;margin:12px;border-radius:100px;display:inline-flex;align-items:center;gap:4px;height:28px;font-family:Inter;font-weight:400;font-size:12px;line-height:20px;letter-spacing:0px}.actions-row{display:flex;justify-content:start;gap:20px;flex-wrap:wrap}.actions-row button{display:flex;flex-direction:row;justify-content:center;align-items:center;width:169px;height:50px;background:var(--surface);border:1px solid var(--nav-border);border-radius:100px;color:var(--on-surface);cursor:pointer;font-size:14px;gap:.25rem;transition:all .15s ease;flex:none;order:1;flex-grow:0}.actions-row button span{margin-left:12px;font-family:Public Sans;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px}.actions-row button:hover{background:var(--active);border-color:var(--outline)}.invoice-top{display:grid;grid-template-columns:1fr 1fr 1fr}.invoice-main-content{display:grid;grid-template-columns:1fr 300px;gap:12px;align-items:start}.left-content{display:flex;flex-direction:column;gap:16px}.right-sidebar{position:sticky;top:1rem}.invoice-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.invoice-basic-info{display:grid;grid-template-columns:1fr 1fr;gap:16px 2rem}.invoice-basic-info .invoice-info-item{margin-bottom:1rem}.invoice-basic-info .invoice-info-item:last-child{margin-bottom:0}.bill-from-section{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-card,.info-section{background:var(--surface);padding:24px;border-radius:16px;box-shadow:0 1px 2px var(--primary-very-translucent);margin-bottom:12px}.info-card h3,.info-section h3{margin:0 0 1rem;color:var(--on-surface);font-family:Inter;font-weight:700;font-size:14px;line-height:21px;letter-spacing:0px}.invoice-info-item{margin-bottom:14px}.invoice-info-item:last-child{margin-bottom:0}.invoice-info-item .label{color:var(--surface-variant);display:block;margin-bottom:4px;font-family:Inter;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px}.invoice-info-item .value{color:var(--on-surface);font-family:Inter;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px}.job-info{background:var(--surface);padding:36px 0 12px 24px;border-radius:16px;box-shadow:0 1px 2px var(--primary-very-translucent);margin-bottom:12px}.job-info h3{margin:0 0 1rem;color:var(--on-surface);font-family:Inter;font-weight:700;font-size:14px;line-height:21px;letter-spacing:0px}.job-info .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0;border-radius:16px}.job-info .grid p{margin:0;line-height:1.5}.job-info .grid strong{color:var(--surface-variant);font-size:12px;font-weight:500;display:block;margin-bottom:.25rem}.total-row td{font-weight:600;border-top:2px solid var(--nav-border);color:var(--on-surface)}.notes{background:var(--surface);padding:24px;border-radius:16px;box-shadow:0 1px 2px var(--primary-very-translucent);margin-bottom:16px}.notes h3{margin:0 0 1rem;color:var(--on-surface);font-family:Inter;font-weight:600;font-size:16px;line-height:40px;letter-spacing:0%}.notes p{margin:0 0 1rem;line-height:1.5}.notes p:last-child{margin-bottom:0}.notes strong{color:var(--surface-variant);font-size:12px;font-weight:500;display:block;margin-bottom:.25rem}.activity-log{background:var(--surface);padding:24px;border-radius:16px;box-shadow:0 1px 2px var(--primary-very-translucent)}.activity-log h3{margin:0 0 1rem;color:var(--on-surface);font-family:Inter;font-weight:700;font-size:14px;line-height:21px;letter-spacing:0px}.activity-log ul{list-style:none;padding:0;margin:0}.activity-log li{margin:4px 0;display:flex;align-items:flex-start;gap:12px;padding:8px 2px;border-radius:8px}.activity-log li span.icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--on-surface);font-weight:700;font-size:14px;background-color:var(--primary-container);border-radius:50%}.actions-log li div{display:flex}.actions-log li div div.action{color:var(--on-surface);font-family:Inter;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px}.activity-log div div small{color:var(--surface-variant);font-family:Inter;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px}@media (max-width: 1024px){.invoice-main-content{grid-template-columns:1fr;gap:16px}.right-sidebar{position:static;order:-1}}@media (max-width: 768px){.invoice-details-grid,.bill-from-section,.invoice-basic-info{grid-template-columns:1fr;gap:1rem}.header-row{flex-direction:column;align-items:flex-start;gap:1rem}.actions-row{width:100%;justify-content:flex-start}}.notes-label{font-family:Inter;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;color:var(--on-surface)}.notes-value{font-family:Inter;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px;color:var(--surface-variant)}.invoice-bill-detail .value-billtoname,.invoice-bill-detail .value-billfromname{font-family:Inter;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;color:var(--on-surface)}.invoice-bill-detail .value{color:var(--surface-variant);font-family:Inter;font-weight:400;font-size:12px;line-height:21px;letter-spacing:0px}.ic-page{padding:10px 24px;max-width:1200px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--on-surface)}.ic-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.ic-left{display:flex;flex-direction:column;gap:20px}.ic-right{display:flex;flex-direction:column;gap:16px}.ic-card{background:var(--surface);border:1px solid var(--nav-border);border-radius:12px;padding:20px;box-shadow:0 1px 4px var(--primary-very-very-translucent);transition:opacity .2s,border-color .2s;position:relative}.ic-card-info{padding:16px 20px}.ic-card-done{border-color:#86efac;background:var(--surface)}.ic-card-muted{opacity:.55;pointer-events:none}.ic-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.ic-card-header-left{display:flex;align-items:center;gap:10px}.ic-card-title{font-size:15px;font-weight:700;color:var(--on-surface);margin:0}.ic-card-icon{font-size:16px}.ic-step-badge{width:26px;height:26px;border-radius:50%;background:var(--nav-border);color:var(--surface-variant);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.ic-step-done{background:#22c55e;color:#fff}.ic-step-active{background:var(--primary);color:var(--on-primary)}.ic-job-search-wrap{position:relative}.ic-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--surface-variant);pointer-events:none}.ic-job-search{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--nav-border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--on-surface);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ic-job-search:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.ic-job-dropdown{position:relative;margin-top:4px;background:var(--surface);border:1px solid var(--nav-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;overflow:hidden;max-height:340px;overflow-y:auto}.ic-job-option{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--nav-border);background:transparent;cursor:pointer;transition:background .12s;font-family:inherit}.ic-job-option:last-child{border-bottom:none}.ic-job-option:hover{background:var(--active)}.ic-job-option-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.ic-job-option-code{font-weight:700;font-size:13px;color:var(--primary);font-family:DM Mono,monospace}.ic-job-option-stage{font-size:11px;background:var(--primary-container);color:var(--on-primary-container);padding:1px 7px;border-radius:20px;font-weight:600}.ic-job-option-desc{font-size:12px;color:var(--surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:3px}.ic-job-option-rego{font-size:11px;color:var(--surface-variant)}.ic-job-dropdown-empty{padding:20px;text-align:center;color:var(--surface-variant);font-size:13px;font-style:italic}.ic-job-selected{background:var(--app-background);border:1px solid var(--nav-border);border-radius:8px;padding:14px}.ic-job-selected-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ic-job-code{font-family:DM Mono,monospace;font-weight:700;font-size:15px;color:var(--primary)}.ic-job-stage{font-size:11px;background:var(--primary-container);color:var(--on-primary-container);padding:2px 8px;border-radius:20px;font-weight:600}.ic-job-desc{font-size:12px;color:var(--surface-variant);margin-bottom:8px;line-height:1.5}.ic-job-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ic-job-rego{font-family:DM Mono,monospace;font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-very-very-translucent);border:1px solid var(--primary-very-translucent);border-radius:4px;padding:2px 8px}.ic-job-vehicle{font-size:12px;color:var(--on-surface)}.ic-autofill-notice{display:flex;align-items:center;gap:5px;margin-top:10px;padding:6px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:11px;color:#1d4ed8;font-weight:500}.ic-clear-btn{background:var(--app-background);border:1px solid var(--nav-border);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--on-surface);cursor:pointer;transition:background .15s}.ic-clear-btn:hover{background:var(--active)}.ic-priority{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.ic-priority-sm{font-size:10px;padding:1px 6px}.ic-priority-high{background:#fee2e2;color:#dc2626}.ic-priority-normal{background:#f0f4ff;color:#112a6b}.ic-priority-low{background:#f3f4f6;color:#6b7280}.ic-priority-urgent{background:#fef3c7;color:#b45309}.ic-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ic-field{display:flex;flex-direction:column;gap:5px}.ic-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--surface-variant)}.ic-input{padding:9px 12px;border:1px solid var(--nav-border);border-radius:7px;font-size:14px;background:var(--surface);color:var(--on-surface);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.ic-input:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.ic-input:disabled{background:var(--app-background);cursor:not-allowed}.ic-select{cursor:pointer}.ic-add-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary);color:var(--on-primary);border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ic-add-btn:hover:not(:disabled){background:var(--secondary)}.ic-add-btn:disabled{opacity:.4;cursor:not-allowed}.ic-items-table-wrap{overflow-x:auto;border:1px solid var(--nav-border);border-radius:8px;margin-bottom:16px}.ic-items-table{width:100%;border-collapse:collapse;font-size:13px}.ic-items-table thead tr{background:var(--app-background);border-bottom:2px solid var(--nav-border)}.ic-items-table th{padding:10px 12px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--surface-variant);white-space:nowrap}.ic-items-table td{padding:8px 12px;border-bottom:1px solid var(--nav-border);vertical-align:middle}.ic-items-table tr:last-child td{border-bottom:none}.col-action{width:50px;text-align:right}.ic-cell-input{width:100%;padding:6px 8px;border:1px solid var(--nav-border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--on-surface);box-sizing:border-box;font-family:inherit}.ic-cell-input:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 2px var(--primary-very-translucent)}.ic-cell-input:disabled{background:var(--app-background)}.ic-cell-num{text-align:right;width:60px}.ic-cell-price{width:80px}.ic-price-input-wrap{display:flex;align-items:center;gap:4px;border:1px solid var(--nav-border);border-radius:6px;padding:6px 8px;background:var(--surface)}.ic-price-input-wrap:focus-within{border-color:var(--outline);box-shadow:0 0 0 2px var(--primary-very-translucent)}.ic-dollar{font-size:13px;color:var(--surface-variant);flex-shrink:0}.ic-price-input-wrap .ic-cell-input{border:none;padding:0;box-shadow:none;background:transparent;text-align:right}.ic-price-input-wrap .ic-cell-input:focus{box-shadow:none}.ic-total-val{font-weight:600;color:var(--on-surface);display:block;text-align:right}.ic-delete-btn{background:#fee2e2;border:none;border-radius:5px;color:#dc2626;width:26px;height:26px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.ic-delete-btn:hover:not(:disabled){background:#fecaca}.ic-delete-btn:disabled{opacity:.3;cursor:not-allowed}.ic-totals{border-top:1px solid var(--nav-border);padding-top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ic-totals-row{display:flex;justify-content:space-between;width:220px;font-size:13px;color:var(--surface-variant)}.ic-totals-row span:last-child{font-weight:600;color:var(--on-surface)}.ic-totals-divider{width:220px;height:1px;background:var(--nav-border);margin:2px 0}.ic-totals-grand{font-size:16px;font-weight:700}.ic-totals-grand span{color:var(--primary)!important}.ic-info-list{display:flex;flex-direction:column}.ic-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--nav-border);font-size:12px}.ic-info-row:last-child{border-bottom:none}.ic-info-label{color:var(--surface-variant);flex-shrink:0;min-width:70px}.ic-info-val{color:var(--on-surface);text-align:right;font-size:12px}.ic-bold{font-weight:700}.ic-mono{font-family:DM Mono,monospace;font-size:11px}.ic-rego-badge{display:inline-block;font-family:DM Mono,monospace;font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--primary);background:var(--primary-very-very-translucent);border:1px solid var(--primary-very-translucent);border-radius:6px;padding:4px 14px}.ic-empty-sidebar{background:var(--surface);border:1px dashed var(--nav-border);border-radius:12px;padding:32px 20px;text-align:center}.ic-empty-sidebar-icon{font-size:32px;margin-bottom:10px}.ic-empty-sidebar-title{font-size:14px;font-weight:700;color:var(--on-surface);margin-bottom:6px}.ic-empty-sidebar-sub{font-size:12px;color:var(--surface-variant);line-height:1.6}.ic-save-card{background:var(--surface);border:1px solid var(--nav-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 4px var(--primary-very-very-translucent);transition:opacity .2s}.ic-save-card-disabled{opacity:.7}.ic-save-summary{text-align:center;padding:12px 0;border-bottom:1px solid var(--nav-border);margin-bottom:6px}.ic-save-total{font-size:28px;font-weight:800;color:var(--primary);line-height:1}.ic-save-label{font-size:11px;color:var(--surface-variant);margin-top:4px}.ic-validation-msg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--surface-variant);padding:8px 10px;background:var(--app-background);border-radius:7px;border:1px solid var(--nav-border)}.ic-btn-primary{padding:10px 20px;background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ic-btn-primary:hover:not(:disabled){background:var(--secondary)}.ic-btn-primary:active:not(:disabled){transform:translateY(1px)}.ic-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ic-btn-ghost{padding:10px 20px;background:var(--app-background);color:var(--on-surface);border:1px solid var(--nav-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center}.ic-btn-ghost:hover:not(:disabled){background:var(--active)}.ic-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.ic-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ic-spin .7s linear infinite}.ic-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;color:var(--surface-variant);font-size:14px}.ic-spinner{width:36px;height:36px;border:3px solid var(--nav-border);border-top-color:var(--primary);border-radius:50%;animation:ic-spin .7s linear infinite}@keyframes ic-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.ic-grid{grid-template-columns:1fr}.ic-right{order:-1}.ic-field-grid{grid-template-columns:1fr}}.ie-page{padding:10px 24px;max-width:1200px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--on-surface)}.ie-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.ie-page-header-left{display:flex;align-items:center;gap:16px}.ie-page-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ie-page-title{font-size:22px;font-weight:700;color:var(--on-surface);margin:0;line-height:1.2}.ie-page-sub{font-size:13px;color:var(--surface-variant);font-family:DM Mono,monospace;margin-top:2px}.ie-back-btn{display:flex;align-items:center;gap:6px;background:var(--app-background);border:1px solid var(--nav-border);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--on-surface);cursor:pointer;transition:background .15s}.ie-back-btn:hover{background:var(--active)}.ie-status-pill{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.ie-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.ie-left{display:flex;flex-direction:column;gap:20px}.ie-right{display:flex;flex-direction:column;gap:16px}.ie-card{background:var(--surface);border:1px solid var(--nav-border);border-radius:12px;padding:20px;box-shadow:0 1px 4px var(--primary-very-very-translucent)}.ie-card-info{padding:16px 20px}.ie-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.ie-card-header-left{display:flex;align-items:center;gap:8px}.ie-card-icon{font-size:16px}.ie-card-title{font-size:15px;font-weight:700;color:var(--on-surface);margin:0}.ie-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ie-field{display:flex;flex-direction:column;gap:5px}.ie-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--surface-variant)}.ie-input{padding:9px 12px;border:1px solid var(--nav-border);border-radius:7px;font-size:14px;background:var(--surface);color:var(--on-surface);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.ie-input:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.ie-input-readonly{background:var(--app-background);color:var(--surface-variant);cursor:not-allowed}.ie-select{cursor:pointer}.ie-textarea{padding:9px 12px;border:1px solid var(--nav-border);border-radius:7px;font-size:14px;background:var(--surface);color:var(--on-surface);resize:vertical;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ie-textarea:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.ie-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ie-add-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary);color:var(--on-primary);border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ie-add-btn:hover{background:var(--secondary)}.ie-items-table-wrap{overflow-x:auto;border:1px solid var(--nav-border);border-radius:8px;margin-bottom:16px}.ie-items-table{width:100%;border-collapse:collapse;font-size:13px}.ie-items-table thead tr{background:var(--app-background);border-bottom:2px solid var(--nav-border)}.ie-items-table th{padding:10px 12px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--surface-variant);white-space:nowrap}.ie-items-table td{padding:8px 12px;border-bottom:1px solid var(--nav-border);vertical-align:middle}.ie-items-table tr:last-child td{border-bottom:none}.col-desc{min-width:200px}.col-qty{width:70px}.col-price{width:120px}.col-total{width:100px;text-align:right}.col-action{width:90px;text-align:right}.ie-row-new td{background:#f0fdf4}.ie-row-dirty td{background:#fffbeb}.ie-row-delete td{background:#fff1f2;opacity:.7}.ie-cell-input{width:100%;padding:6px 8px;border:1px solid var(--nav-border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--on-surface);box-sizing:border-box}.ie-cell-input:focus{outline:none;border-color:var(--outline);box-shadow:0 0 0 2px var(--primary-very-translucent)}.ie-cell-num{text-align:right;width:60px}.ie-cell-price{width:80px}.ie-price-input-wrap{display:flex;align-items:center;gap:4px;border:1px solid var(--nav-border);border-radius:6px;padding:6px 8px;background:var(--surface)}.ie-price-input-wrap:focus-within{border-color:var(--outline);box-shadow:0 0 0 2px var(--primary-very-translucent)}.ie-dollar{font-size:13px;color:var(--surface-variant);flex-shrink:0}.ie-price-input-wrap .ie-cell-input{border:none;padding:0;box-shadow:none;background:transparent;text-align:right}.ie-price-input-wrap .ie-cell-input:focus{box-shadow:none}.ie-total-val{font-weight:600;color:var(--on-surface);display:block;text-align:right}.ie-strike{text-decoration:line-through;color:var(--surface-variant)}.ie-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.ie-badge-new{background:#d1fae5;color:#065f46}.ie-badge-dirty{background:#fef3c7;color:#92400e}.ie-delete-btn{background:#fee2e2;border:none;border-radius:5px;color:#dc2626;width:26px;height:26px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.ie-delete-btn:hover{background:#fecaca}.ie-restore-btn{background:#eff6ff;border:none;border-radius:5px;color:#1d4ed8;width:26px;height:26px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.ie-restore-btn:hover{background:#dbeafe}.ie-totals{border-top:1px solid var(--nav-border);padding-top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ie-totals-row{display:flex;justify-content:space-between;width:220px;font-size:13px;color:var(--surface-variant)}.ie-totals-row span:last-child{font-weight:600;color:var(--on-surface)}.ie-totals-divider{width:220px;height:1px;background:var(--nav-border);margin:2px 0}.ie-totals-grand{font-size:16px;font-weight:700;color:var(--primary)!important}.ie-totals-grand span{color:var(--primary)!important}.ie-info-list{display:flex;flex-direction:column;gap:0}.ie-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--nav-border);font-size:12px}.ie-info-row:last-child{border-bottom:none}.ie-info-label{color:var(--surface-variant);flex-shrink:0;min-width:80px}.ie-info-val{color:var(--on-surface);text-align:right;font-size:12px}.ie-bold{font-weight:700}.ie-mono{font-family:DM Mono,monospace;font-size:11px}.ie-vin{font-size:10px;word-break:break-all}.ie-desc{font-size:11px;line-height:1.5;text-align:right}.ie-priority{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.ie-priority-high{background:#fee2e2;color:#dc2626}.ie-priority-normal{background:#f0f4ff;color:#112a6b}.ie-priority-low{background:#f3f4f6;color:#6b7280}.ie-priority-urgent{background:#fef3c7;color:#b45309}.ie-rego-badge{display:inline-block;font-family:DM Mono,monospace;font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--primary);background:var(--primary-very-very-translucent);border:1px solid var(--primary-very-translucent);border-radius:6px;padding:4px 14px}.ie-save-card{background:var(--surface);border:1px solid var(--nav-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 4px var(--primary-very-very-translucent)}.ie-save-summary{text-align:center;padding:12px 0;border-bottom:1px solid var(--nav-border);margin-bottom:6px}.ie-save-total{font-size:28px;font-weight:800;color:var(--primary);line-height:1}.ie-save-label{font-size:11px;color:var(--surface-variant);margin-top:4px}.ie-btn-primary{padding:9px 20px;background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:6px}.ie-btn-primary:hover:not(:disabled){background:var(--secondary)}.ie-btn-primary:active:not(:disabled){transform:translateY(1px)}.ie-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ie-btn-ghost{padding:9px 20px;background:var(--app-background);color:var(--on-surface);border:1px solid var(--nav-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.ie-btn-ghost:hover:not(:disabled){background:var(--active)}.ie-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.ie-btn-full{justify-content:center}.ie-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--surface-variant);font-size:14px}.ie-spinner{width:36px;height:36px;border:3px solid var(--nav-border);border-top-color:var(--primary);border-radius:50%;animation:ie-spin .7s linear infinite}@keyframes ie-spin{to{transform:rotate(360deg)}}.ie-empty{text-align:center;padding:24px;color:var(--surface-variant);font-size:13px;font-style:italic}@media (max-width: 900px){.ie-grid{grid-template-columns:1fr}.ie-right{order:-1}.ie-field-grid,.ie-notes-grid{grid-template-columns:1fr}}.vehicle-parts-section{margin-top:12px}.section-header{margin-bottom:14px}.section-sub{font-size:13px;color:var(--surface-variant);margin:2px 0 0}.table-container{overflow-x:auto;border-radius:10px}.parts-table{width:100%;border-collapse:collapse;font-size:14px}.parts-table thead tr{background:var(--app-background);border-bottom:2px solid var(--nav-border)}.parts-table th{padding:12px 14px;text-align:left;font-weight:600;color:var(--surface-variant);white-space:nowrap}.parts-table td{padding:11px 14px;border-bottom:1px solid var(--nav-border);color:var(--on-surface);vertical-align:middle}.parts-table tbody tr:last-child td{border-bottom:none}.parts-table tbody tr:hover{background:var(--active)}.parts-table tbody tr.editing{background:var(--primary-very-very-translucent)}.parts-table tbody tr.saved{background:#f0fff5;transition:background .4s ease}.col-no{width:60px}.col-cost{width:130px}.col-actions{width:120px}.center{text-align:center}.part-desc{font-weight:500}.cost-cell{color:#2a7a4f;font-weight:500}.cost-input{width:100px;padding:6px 8px;border:1px solid var(--primary-translucent);border-radius:6px;font-size:13px;color:var(--on-surface);background:var(--surface);outline:none;transition:border-color .2s}.cost-input:focus{border-color:var(--outline);box-shadow:0 0 0 3px var(--primary-very-translucent)}.action-btns{display:flex;gap:6px}.btn-edit,.btn-save,.btn-cancel{padding:5px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s ease,opacity .15s}.btn-edit{background:var(--primary-very-very-translucent);color:var(--primary)}.btn-edit:hover{background:var(--primary-very-translucent)}.btn-save{background:var(--primary);color:var(--on-primary)}.btn-save:hover:not(:disabled){background:var(--secondary)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--app-background);color:var(--surface-variant)}.btn-cancel:hover{background:var(--active)}.parts-state{padding:24px 0;text-align:center;color:var(--surface-variant);font-size:14px}.parts-state.error{color:var(--error)}.section{display:block;flex-direction:column;background:var(--surface);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--primary-very-translucent)}.section_title{display:block;font-size:18px;font-weight:600;color:var(--on-surface);margin-bottom:20px}.version-badge.svelte-de75eg{position:absolute;bottom:16px;right:20px;font-family:Inter,sans-serif;font-size:11px;color:#999;letter-spacing:.05em}.login-buttons-container.svelte-de75eg{display:grid;gap:10px;grid-template-columns:min-content 1fr}.loaderContainer{height:100%;align-items:center}.password-input.svelte-de75eg{margin-bottom:0!important}.forgot-password-link.svelte-de75eg{margin-bottom:14px}.field.svelte-de75eg{margin-bottom:40px}.button.svelte-de75eg{padding:5px;font-family:Inter,sans-serif;font-style:normal;font-weight:700;font-size:18px;line-height:24px;text-align:center}.login-card.svelte-de75eg{position:relative;width:520px;height:850px;padding:55px;gap:20px;border-radius:10px;box-shadow:none;background:var(--body)}.login-card.svelte-de75eg:after{content:"The Don of Paint";position:absolute;top:-4vh;left:0;color:#fff;transform:translateY(-50%);font-family:Poppins,sans-serif;font-style:normal;font-weight:700;font-size:24.6667px;line-height:37px;letter-spacing:.04em}.login-card_title.svelte-de75eg{font-family:Poppins,sans-serif;font-style:normal;font-weight:700;font-size:30px;letter-spacing:.04em}.wave-emoji.svelte-de75eg{font:inherit;width:fit-content;line-height:30px;margin-top:0;margin-bottom:0}.title.svelte-de75eg{font:inherit;width:fit-content;margin-top:0;line-height:46px}.login-form.svelte-de75eg{margin:0;gap:10px}
