@charset "UTF-8";.smb\[0\]{margin-bottom:0rem!important}.smb\[1\]{margin-bottom:1rem!important}.smb\[2\]{margin-bottom:2rem!important}.smb\[3\]{margin-bottom:3rem!important}.smb\[4\]{margin-bottom:4rem!important}.smb\[5\]{margin-bottom:5rem!important}.smb\[6\]{margin-bottom:6rem!important}.smb\[7\]{margin-bottom:7rem!important}.smb\[8\]{margin-bottom:8rem!important}.smb\[9\]{margin-bottom:9rem!important}.smb\[10\]{margin-bottom:10rem!important}.smt\[0\]{margin-top:0rem!important}.smt\[1\]{margin-top:1rem!important}.smt\[2\]{margin-top:2rem!important}.smt\[3\]{margin-top:3rem!important}.smt\[4\]{margin-top:4rem!important}.smt\[5\]{margin-top:5rem!important}.smt\[6\]{margin-top:6rem!important}.smt\[7\]{margin-top:7rem!important}.smt\[8\]{margin-top:8rem!important}.smt\[9\]{margin-top:9rem!important}.smt\[10\]{margin-top:10rem!important}.spx\[0\]{padding-left:0rem;padding-right:0rem}.spx\[1\]{padding-left:1rem;padding-right:1rem}.spx\[2\]{padding-left:2rem;padding-right:2rem}.spx\[3\]{padding-left:3rem;padding-right:3rem}.spx\[4\]{padding-left:4rem;padding-right:4rem}.spx\[5\]{padding-left:5rem;padding-right:5rem}.spx\[6\]{padding-left:6rem;padding-right:6rem}.spx\[7\]{padding-left:7rem;padding-right:7rem}.spx\[8\]{padding-left:8rem;padding-right:8rem}.spx\[9\]{padding-left:9rem;padding-right:9rem}.spx\[10\]{padding-left:10rem;padding-right:10rem}.spy\[0\]{padding-top:0rem;padding-bottom:0rem}.spy\[1\]{padding-top:1rem;padding-bottom:1rem}.spy\[2\]{padding-top:2rem;padding-bottom:2rem}.spy\[3\]{padding-top:3rem;padding-bottom:3rem}.spy\[4\]{padding-top:4rem;padding-bottom:4rem}.spy\[5\]{padding-top:5rem;padding-bottom:5rem}.spy\[6\]{padding-top:6rem;padding-bottom:6rem}.spy\[7\]{padding-top:7rem;padding-bottom:7rem}.spy\[8\]{padding-top:8rem;padding-bottom:8rem}.spy\[9\]{padding-top:9rem;padding-bottom:9rem}.spy\[10\]{padding-top:10rem;padding-bottom:10rem}.sp\[0\]{padding:0rem}.sp\[1\]{padding:1rem}.sp\[2\]{padding:2rem}.sp\[3\]{padding:3rem}.sp\[4\]{padding:4rem}.sp\[5\]{padding:5rem}.sp\[6\]{padding:6rem}.sp\[7\]{padding:7rem}.sp\[8\]{padding:8rem}.sp\[9\]{padding:9rem}.sp\[10\]{padding:10rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Rubik,sans-serif;font-weight:400;line-height:1.6;color:#414040;background:#e1e0ff66}img{max-width:100%;height:auto;display:block}*:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:Rubik,sans-serif;font-weight:600;line-height:1.2;color:#14105a}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:clamp(1.1rem,2.5vw,1.25rem)}h5{font-size:1.1rem}h6{font-size:1rem}p{font-size:1rem;color:#14105a;line-height:1.6}p a{color:#2b21ee;text-decoration:none}p a:hover{color:#14105a}a{color:#2b21ee;text-decoration:none;transition:all .2s ease}a:hover{color:#14105a}label{font-size:.875rem;font-weight:600;color:#4d565d}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:Rubik,sans-serif;font-size:1rem;color:#414040;background:#e1e0ff66;border:1px solid #14105a;border-radius:3px;padding:6px 12px;min-height:30px;transition:all .2s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:#2b21ee}button{font-family:Rubik,sans-serif;cursor:pointer}.v-padding{padding-top:3rem;padding-bottom:3rem}@media(max-width:768px){.v-padding{padding-top:2rem;padding-bottom:2rem}}.v-padding-top{padding-top:3rem}.v-padding-bottom{padding-bottom:3rem}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.flex{display:flex;align-items:center}.flex-v{display:flex;flex-direction:column}.flex,.flex-v,.grid-2,.grid-3,.grid-4{gap:1.5rem}.flex.gap-sm,.flex-v.gap-sm,.grid-2.gap-sm,.grid-3.gap-sm,.grid-4.gap-sm{gap:.75rem}.flex.gap-lg,.flex-v.gap-lg,.grid-2.gap-lg,.grid-3.gap-lg,.grid-4.gap-lg{gap:3rem}.flex.gap-0,.flex-v.gap-0,.grid-2.gap-0,.grid-3.gap-0,.grid-4.gap-0{gap:0}.grid-2,.grid-3,.grid-4{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.space-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.tac{text-align:center}.tal{text-align:left}.tar{text-align:right}.ct-white,.ct-white p{color:#fff}.ct-dark,.ct-dark p{color:#414040}.ct-gray,.ct-gray p{color:#848582}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:Rubik,sans-serif;font-size:14px;line-height:1.2;text-transform:uppercase;border:solid 1px #14105a;border-radius:3px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.btn-primary{background:#14105a;color:#fff}.btn-primary:hover{background:#2b21ee;border-color:#2b21ee;color:#fff}.btn-secondary{background:transparent;color:#14105a}.btn-secondary:hover{background:#14105a;color:#fff}.btn-danger{background:transparent;color:#d33e00;border-color:#d33e00}.btn-danger:hover{background:#d8490d3d;color:#d33e00}.btn-delete{background:transparent;color:#d33e00;border-color:#ddd;padding:6px;gap:0}.btn-delete svg{display:block}.btn-delete:hover{background:#d8490d3d;border-color:#d33e00;color:#d33e00}.btn-sm{padding:5px 10px;font-size:12px}.btn-link{background:transparent;border:none;color:#2b21ee;font-weight:400;text-transform:none}.btn-link:hover{background:#e1e0ff66;color:#2b21ee}.card{background:#fff;border:1px solid #efefef;border-radius:.75rem;padding:1.5rem}.status-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:3px;padding:.25rem .5rem}.status-badge.status-new{background:#d3bf00}.status-badge.status-assigned{background:#06b2af}.status-badge.status-in_progress{background:#14105a}.status-badge.status-completed{background:#0b870b}.status-badge.status-cancelled{background:#d33e00}:root{--lavender: rgba(225, 224, 255, .4);--midnight-blue: #14105a;--blue: #2b21ee;--dark-slate-grey: #414040;--alice-blue: #f0f9ff;--yellow: #d3bf00;--teal: #06b2af;--rust: #d33e00;--rust-light: #d8490d3d;--green: #0b870b;--light-green: #b8f0b8;--dark: #414040;--primary: #14105a;--primary-dark: #2b21ee;--accent: #d3bf00;--white: #ffffff;--off-white: #fafafa;--gray: #848582;--gray-dark: #4d565d;--gray-light: #ddd;--heading-font: "Rubik", sans-serif;--body-font: "Rubik", sans-serif}.app-sidebar{background:var(--white);border-right:1px solid var(--gray-light);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.app-sidebar .sidebar-top{display:flex;align-items:center;gap:.75rem}.app-sidebar .logo img{display:block;height:45px}.app-sidebar .burger{display:none;background:transparent;border:none;color:var(--midnight-blue);cursor:pointer;padding:4px;align-items:center}.app-sidebar .sidebar-nav{display:flex;flex-direction:column}.app-sidebar .sidebar-nav a{color:var(--midnight-blue);font-weight:600;font-size:.9375rem;padding:8px 12px;border-radius:3px}.app-sidebar .sidebar-nav a:hover,.app-sidebar .sidebar-nav a.active{color:var(--blue);background:var(--lavender)}.app-sidebar .sidebar-actions .btn{width:100%}.app-sidebar .sidebar-footer{margin-top:auto}.app-sidebar .sidebar-footer .settings-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-dark);font-size:.875rem;font-weight:600;padding:8px 12px;border-radius:3px}.app-sidebar .sidebar-footer .settings-link .gear{font-size:1.375rem;line-height:1}.app-sidebar .sidebar-footer .settings-link:hover,.app-sidebar .sidebar-footer .settings-link.active{color:var(--blue);background:var(--lavender)}@media(min-width:993px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;z-index:100;overflow-y:auto}.app-sidebar~main{margin-left:220px;width:calc(100% - 220px)}}@media(max-width:992px){.app-sidebar{border-right:none;border-bottom:1px solid var(--gray-light);padding:.75rem 1rem;gap:.75rem}.app-sidebar .burger{display:flex}.app-sidebar .sidebar-nav,.app-sidebar .sidebar-actions,.app-sidebar .sidebar-footer{display:none}.app-sidebar.menu-open .sidebar-nav,.app-sidebar.menu-open .sidebar-actions,.app-sidebar.menu-open .sidebar-footer{display:flex;flex-direction:column;align-items:stretch;margin-top:0}.app-sidebar.menu-open .sidebar-nav a{padding:10px 12px}.app-sidebar.menu-open .sidebar-actions .btn,.app-sidebar.menu-open .sidebar-footer .btn{width:100%}}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-wrapper form{width:100%;max-width:380px}.login-wrapper .login-logo{align-self:center;width:min(220px,70%);height:auto;margin-bottom:.5rem}.error-text{color:#c0392b;font-size:.875rem}.success-text{color:var(--green);font-size:.875rem}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.5}.user-menu{position:fixed;top:1rem;right:1.5rem;z-index:200}.user-menu .avatar-button{width:42px;height:42px;border-radius:50%;background:var(--midnight-blue);color:var(--white);border:2px solid var(--white);font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #14105a40}.user-menu .avatar-button:hover{background:var(--blue);color:var(--white)}.user-menu .user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;box-shadow:0 4px 16px #14105a26}.user-menu .user-dropdown .user-name{color:var(--gray);font-size:.8125rem;border-bottom:1px solid var(--gray-light);padding-bottom:.5rem}.user-menu .user-dropdown .btn{width:100%}@media(max-width:992px){.user-menu{position:absolute}}.empty-day-scene{padding:3rem 1rem 2rem;align-items:center}.empty-day-scene svg{width:min(380px,85%);height:auto}.empty-day-scene .empty-day-custom{width:min(420px,85%);max-height:320px;object-fit:contain;border-radius:8px}.empty-day-scene h3{border-bottom:none;color:var(--midnight-blue);font-size:1.125rem}.empty-day-scene p{color:var(--gray);font-size:.9375rem}.empty-day-scene .sun{transform-box:fill-box;transform-origin:center;animation:sun-glow 6s ease-in-out infinite}.empty-day-scene .cloud-1{animation:cloud-drift 16s ease-in-out infinite alternate}.empty-day-scene .cloud-2{animation:cloud-drift 22s ease-in-out infinite alternate-reverse}@keyframes sun-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(26px)}}@media(prefers-reduced-motion:reduce){.empty-day-scene .sun,.empty-day-scene .cloud-1,.empty-day-scene .cloud-2{animation:none}}.new-job-notice{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--teal);font-weight:600;font-size:.9375rem;padding:.375rem .75rem;border-left:3px solid var(--teal);background:#06b2af12;border-radius:3px;overflow:hidden;animation:notice-in .35s ease}.new-job-notice a{color:var(--teal);text-decoration:underline}.new-job-notice a:hover{color:var(--midnight-blue)}.new-job-notice .notice-dismiss{background:transparent;border:none;color:var(--teal);font-size:.9375rem;padding:0 .375rem;min-height:auto}.new-job-notice .notice-dismiss:hover{background:transparent;color:var(--midnight-blue)}.new-job-notice.leaving{animation:notice-out .5s ease forwards}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes notice-out{to{opacity:0;transform:translateY(-8px)}}.job-card.is-new{border-color:var(--teal);animation:new-job-pulse 1.8s ease-in-out infinite}@keyframes new-job-pulse{0%,to{box-shadow:0 0 #06b2af73}50%{box-shadow:0 0 0 7px #06b2af00}}.date-nav{align-items:center}@media(max-width:768px){.date-nav{flex-direction:column-reverse}}@media(max-width:768px){.date-nav .date-left{width:100%;justify-content:space-between}}@media(max-width:768px){.date-nav .date-right{margin-left:auto}}.date-nav .date-display{position:relative;display:flex;align-items:center;gap:.5rem}.date-nav .date-display h2{font-size:1.25rem}.date-nav .date-display h2.is-today{color:var(--blue)}.date-nav .date-display h2.is-future{color:var(--midnight-blue)}.date-nav .date-display h2.is-past{color:#14105a66}.date-nav .date-display .cal-trigger{display:flex;align-items:center;background:transparent;border:none;color:var(--gray-dark);cursor:pointer;padding:2px}.date-nav .date-display .cal-trigger:hover{color:var(--blue)}.date-nav .date-display .cal-hidden-input{position:absolute;bottom:-6px;left:50%;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.day-group h3{font-size:1rem;color:var(--gray-dark);border-bottom:1px solid var(--gray-light);padding-bottom:.5rem}.day-group h3.is-today{color:var(--primary)}.day-group h3 .job-count{font-weight:400;color:var(--gray)}.day-group .empty-day{color:var(--gray);font-size:.875rem}.job-card h3{font-size:1rem}.job-card h3 a{color:var(--dark)}.job-card h3 a:hover{color:var(--primary)}.job-card .job-meta{font-size:.875rem;color:var(--gray-dark)}.job-card .job-meta span+span:before{content:"· ";color:var(--gray-light)}.job-card .map-link{display:inline-flex;align-items:center;opacity:.7;transition:all .2s ease}.job-card .map-link img{width:18px;height:18px;flex-shrink:0}.job-card .map-link:hover{opacity:1;transform:scale(1.1)}.auto-updated{font-size:.8125rem;color:var(--rust)}.clock-row .clock-status{font-size:.8125rem;color:var(--green);font-weight:600}.time-row strong{color:var(--midnight-blue)}.invoice-flags{font-size:.8125rem}.invoice-flags label{font-weight:400;color:var(--gray-dark)}.invoice-flags input[type=checkbox]{min-height:auto;width:16px;height:16px}.day-totals{font-size:.875rem}.day-totals .total-bf{font-weight:600;color:var(--midnight-blue)}.dashboard-main{position:relative}.crew-capacity-wrapper{position:absolute;display:flex;flex-direction:column;gap:1rem;top:9.25rem;right:-8rem;text-align:left;padding-bottom:3rem}.crew-capacity-wrapper .capacity-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray)}.crew-capacity-wrapper h4{font-size:1rem}.crew-capacity-wrapper h6{font-size:.875rem}.crew-capacity-wrapper h4,.crew-capacity-wrapper h6{margin:0}.crew-capacity-wrapper h6{font-weight:400}@media(max-width:1470px){.crew-capacity-wrapper{position:static;flex-direction:row;flex-wrap:wrap;padding-bottom:0rem}}@media(max-width:768px){.crew-capacity-wrapper{order:10;margin-top:.5rem}.crew-capacity-wrapper .capacity-label{display:none}}.tag-chip{display:inline-block;font-size:.75rem;font-weight:600;background:var(--alice-blue);color:var(--midnight-blue);border:1px solid var(--gray-light);border-radius:3px;padding:.125rem .5rem}.span-badge{font-weight:600;color:var(--teal)}.invoice-line{display:grid;grid-template-columns:1fr 90px 100px 90px auto;gap:.75rem;align-items:center}.invoice-line.line-header{font-size:.8125rem;font-weight:600;color:var(--gray-dark)}.invoice-line .line-amount{text-align:right;font-weight:600;color:var(--midnight-blue)}@media(max-width:768px){.invoice-line{grid-template-columns:1fr 1fr}}.invoice-totals{border-top:1px solid var(--gray-light);padding-top:.75rem}.invoice-totals strong{font-size:1.125rem;color:var(--midnight-blue)}.status-badge.invoice-status-draft{background:var(--gray)}.status-badge.invoice-status-sent{background:var(--teal)}.status-badge.invoice-status-paid{background:var(--green)}.status-badge.invoice-status-void{background:var(--rust)}.job-files{gap:1rem}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;align-items:start}.image-thumb{position:relative}.image-thumb .thumb-btn,.image-thumb .thumb-heic{aspect-ratio:1}.image-thumb .thumb-caption{width:100%;margin-top:4px;font-size:.75rem;padding:3px 6px;min-height:auto}.image-thumb .thumb-caption-text{display:block;width:100%;margin-top:4px;font-size:.75rem;color:var(--gray-dark);line-height:1.3}.image-thumb .thumb-caption-text.editable{background:transparent;border:none;text-align:left;padding:0;cursor:text}.image-thumb .thumb-caption-text.editable:hover{color:var(--blue)}.image-thumb .thumb-caption-add{display:block;width:100%;margin-top:4px;background:transparent;border:none;text-align:left;padding:0;font-size:.75rem;color:var(--gray);cursor:text}.image-thumb .thumb-caption-add:hover{color:var(--blue)}.image-thumb .thumb-btn{display:block;width:100%;border:1px solid var(--gray-light);border-radius:6px;background-size:cover;background-position:center;cursor:pointer;padding:0}.image-thumb .thumb-heic{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:1px dashed var(--gray-light);border-radius:6px;font-size:.75rem;font-weight:700;color:var(--gray);text-align:center}.image-thumb .thumb-delete,.image-thumb .thumb-download{position:absolute;top:4px;width:22px;height:22px;min-height:auto;padding:0;border:none;border-radius:50%;background:#14105abf;color:var(--white);font-size:.75rem;line-height:22px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.image-thumb .thumb-delete svg{width:13px;height:13px}.image-thumb .thumb-download{left:4px}.image-thumb .thumb-download:hover{background:var(--blue);color:var(--white)}.image-thumb .thumb-delete{right:4px}.image-thumb .thumb-delete:hover{background:var(--rust)}.lightbox{position:fixed;inset:0;z-index:400;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.lightbox img{max-width:92vw;max-height:80vh;border-radius:6px;box-shadow:0 4px 24px #00000080}.sync-status{position:fixed;bottom:0;left:0;right:0;z-index:350;color:var(--white);text-align:center;font-size:.8125rem;font-weight:600;padding:.4rem 1rem;padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0px))}.sync-status.sync-offline{background:var(--gray-dark)}.sync-status.sync-syncing{background:var(--blue)}.sync-status.sync-pending{background:var(--rust)}.preview-banner{position:fixed;top:0;left:0;right:0;z-index:300;height:2.75rem;display:flex;align-items:center;gap:.75rem;padding:0 .875rem;background:var(--accent);color:var(--midnight-blue);font-weight:600;font-size:.8125rem;box-shadow:0 1px 4px #00000026}.preview-banner .preview-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-banner .btn{flex-shrink:0;background:var(--midnight-blue);color:var(--white);border:none;padding:.3rem .75rem;font-size:.75rem}.preview-banner .btn:hover{background:var(--blue)}body:has(.preview-banner) .user-menu{top:3.15rem}@media(min-width:993px){body:has(.preview-banner) .app-sidebar{top:2.75rem}body:has(.preview-banner) .app-sidebar~main{padding-top:3.75rem}}@media(max-width:992px){body:has(.preview-banner){padding-top:2.75rem}}.preview-toggle{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px dashed var(--gray-light);color:var(--gray-dark);font-size:.8125rem;font-weight:600;padding:6px 10px;border-radius:3px;width:100%;text-align:left}.preview-toggle .eye-icon{flex-shrink:0}.preview-toggle:hover{background:var(--lavender);color:var(--blue);border-color:var(--blue)}.my-jobs .my-job-card{display:block;color:inherit}.my-jobs .my-job-card:hover{border-color:var(--primary)}.my-jobs .my-job-card strong{color:var(--midnight-blue)}.my-jobs .my-job-card .my-job-cta{display:inline-block;margin-top:.5rem;color:var(--blue);font-size:.875rem;font-weight:600}.my-jobs h3.is-today{color:var(--primary)}.job-work{max-width:640px}.job-work .back-link{color:var(--gray);font-size:.9375rem}.job-work h1{font-size:1.25rem}.job-work .big-btn{font-size:1rem;padding:.875rem 1.25rem;width:100%}.job-work .work-actions .grow{flex:1}.job-work .complete-btn{background:var(--green)}.job-work .complete-btn:hover{background:var(--green);opacity:.9}.job-work .time-seg{align-items:center;padding:.375rem 0;border-top:1px solid var(--gray-light)}.job-work .time-seg input[type=datetime-local]{flex:1;min-width:150px}.live-timer{text-align:center;padding:.5rem 0}.live-timer .timer-value{display:block;font-size:2.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gray)}.live-timer.is-running .timer-value{color:var(--green)}.live-timer .timer-label{font-size:.8125rem;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}.job-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--gray-light)}.job-tabs button,.job-tabs a{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-weight:600;font-size:.9375rem;color:var(--gray);cursor:pointer;text-decoration:none}.job-tabs button.active,.job-tabs a.active{color:var(--midnight-blue);border-bottom-color:var(--primary)}.job-tabs button:hover,.job-tabs a:hover{color:var(--blue)}.hazard-item{align-items:center;font-size:1rem;padding:.375rem 0}.hazard-item input[type=checkbox]{width:22px;height:22px;min-height:auto;flex-shrink:0}.hazard-config-section{background:var(--off-white)}.hazard-config-section input{flex:1}.hazard-send-row{align-items:center;padding-top:.5rem}.hazard-send-row .hazard-extra-emails{flex:1;min-width:180px}.kpi-cards{gap:1rem}.kpi{text-align:center;padding:1.25rem 1rem}.kpi .kpi-value{display:block;font-size:1.75rem;font-weight:700;color:var(--midnight-blue);font-variant-numeric:tabular-nums}.kpi .kpi-label{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--gray)}.kpi .kpi-prev{display:block;margin-top:.375rem;font-size:.75rem;color:var(--gray)}.delta-up{color:var(--green);font-weight:600}.delta-down{color:var(--rust);font-weight:600}.compare-toggle{align-items:center;font-size:.875rem;color:var(--gray-dark);white-space:nowrap}.app-image-preview{max-width:280px;max-height:180px;object-fit:contain;border:1px solid var(--gray-light);border-radius:6px}.legend-compare{color:var(--gray);font-style:italic}.bar-chart .bar-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:.75rem;font-size:.875rem}.bar-chart .bar-label{color:var(--gray-dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart .bar-track{position:relative;background:var(--lavender);border-radius:3px;height:16px}.bar-chart .bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--teal);border-radius:3px;min-width:2px;transition:width .3s ease}.bar-chart .bar-prev{background:var(--gray-light);opacity:.8;z-index:0}.bar-chart .bar-value{color:var(--midnight-blue);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-chart .bar-value .bar-prev-value{color:var(--gray);font-weight:400}.report-table{font-size:.875rem}.report-table .report-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--gray-light)}.report-table .report-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.report-table .report-head{font-weight:600;color:var(--gray-dark)}.line-chart svg{width:100%;height:auto}.line-chart .chart-tick{font-size:11px;fill:var(--gray)}.chart-legend{font-size:.8125rem;color:var(--gray-dark)}.chart-legend .legend-item{display:inline-flex;align-items:center;gap:.375rem}.chart-legend .legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.jobs-map{height:70vh;min-height:400px;border-radius:8px;border:1px solid var(--gray-light);z-index:0}.map-pin{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid var(--white);box-shadow:0 1px 4px #0006;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:12px}.map-pin span{transform:rotate(45deg)}.map-pin-wrapper{background:transparent;border:none}.search-bar input[type=search]{flex:1;min-width:200px}.search-bar select{width:auto}.data-list .data-row{padding:.75rem 0;border-bottom:1px solid var(--gray-light)}.data-list .data-row .row-meta,.row-meta{color:var(--gray);font-size:.875rem}.temp-password{border-left:4px solid var(--accent)}.temp-password code{display:inline-block;font-size:1.125rem;background:var(--off-white);border:1px solid var(--gray-light);border-radius:4px;padding:.5rem .75rem;margin-top:.5rem;-webkit-user-select:all;user-select:all}.form-page{max-width:800px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.edit-toggle{display:inline-flex;align-items:center;gap:.4rem}.add-new-btn{align-self:flex-start}.user-pills{margin-top:.25rem}.user-pills .pill{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:capitalize;background:var(--alice-blue);color:var(--midnight-blue);border:1px solid var(--gray-light);border-radius:999px;padding:.05rem .55rem;line-height:1.5}.user-pills .pill.pill-on{background:var(--light-green);color:var(--green);border-color:transparent}.user-pills .pill.pill-off{background:var(--off-white);color:var(--gray)}.user-pills .pill.pill-muted{background:var(--rust-light);color:var(--rust);border-color:transparent}.user-login{border-top:1px solid var(--gray-light);padding-top:.75rem}.crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem 1rem}@media(max-width:992px){.crew-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.crew-grid{grid-template-columns:repeat(2,1fr)}}.assignable-list{max-height:16rem;overflow-y:auto}.my-pager{margin-top:1rem}.job-view .view-field{gap:.15rem}.job-view .view-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray)}.job-view .view-value{font-size:1rem;color:var(--midnight-blue);font-weight:500}.job-view .view-block{white-space:pre-wrap;font-weight:400}.job-view .view-flags .view-value{font-weight:600}.job-delete{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-light)}
