@keyframes blink{from,to{opacity:.1}50%{opacity:1}}@-moz-keyframes blink{from,to{opacity:.1}50%{opacity:1}}@-webkit-keyframes blink{from,to{opacity:.1}50%{opacity:1}}@-ms-keyframes blink{from,to{opacity:.1}50%{opacity:1}}@-o-keyframes blink{from,to{opacity:.1}50%{opacity:1}}.blinking{-webkit-animation:1.5s blink ease infinite;-moz-animation:1.5s blink ease infinite;-ms-animation:1.5s blink ease infinite;-o-animation:1.5s blink ease infinite;animation:1.5s blink ease infinite}@keyframes price-mismatch-flash{0%,100%{border-color:red;box-shadow:0 0 4px rgba(255,0,0,.5)}50%{border-color:red;box-shadow:0 0 10px rgba(255,0,0,.9)}}.price-mismatch{border:2px solid red!important;animation:price-mismatch-flash 1.5s ease infinite}
.dashboard-job-calendar .fc-toolbar-title,.mini-job-calendar .fc-toolbar-title{font-weight:300;font-size:1.2em}.dashboard-job-calendar .fc-header-toolbar,.mini-job-calendar .fc-header-toolbar{zoom:.7}.dashboard-job-calendar .fc .fc-daygrid-day-number,.mini-job-calendar .fc .fc-daygrid-day-number{padding:0;font-size:1rem}.dashboard-job-calendar .fc .fc-daygrid-more-link,.mini-job-calendar .fc .fc-daygrid-more-link{font-weight:700}.dashboard-job-calendar .fc-h-event .fc-event-main,.mini-job-calendar .fc-h-event .fc-event-main{line-height:1.1rem;font-size:.8rem}.dashboard-job-calendar .fc .fc-daygrid-day-bottom,.mini-job-calendar .fc .fc-daygrid-day-bottom{margin-top:-2px}.fc .fc-bg-event{opacity:1}.fc .fc-bg-event .fc-event-title{margin:0}.fc-h-event .fc-event-main-frame{flex-wrap:wrap}.fc .fc-bg-event:not(.completed){background:0 0}.fc-theme-bootstrap .table-bordered td,.fc-theme-bootstrap .table-bordered th{border:1px solid #dee2e6}@media screen and (max-width:1024px){.calendar-container{height:-webkit-fill-available;height:-moz-available}.fc .fc-toolbar.fc-header-toolbar{zoom:.6;margin-bottom:.5em}}.fc-completed-event{opacity:.4}.fc-timegrid-event{border:2px solid #fff}.fc-daygrid-day-bottom{white-space:nowrap;text-overflow:ellipsis;overflow-x:clip}
.calendar-page .calendar-container,.zone-job .calendar-container{height:calc(100% - 40px);overflow:auto;padding:1em;width:100%;margin:10px}.calendar-page .sidebar,.zone-job .sidebar{width:50%;padding:.5em;margin:10px 10px 10px 0;min-width:550px;max-width:700px;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-page .sidebar-handle,.zone-job .sidebar-handle{width:20px;min-width:20px;margin:10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px 0 0 6px;border:2px solid;transition:all .25s ease;position:relative}.calendar-page .sidebar-handle i,.zone-job .sidebar-handle i{font-size:16px;transition:all .25s ease}.calendar-page .sidebar-handle.collapsed,.zone-job .sidebar-handle.collapsed{border-radius:0 6px 6px 0;margin-right:10px}.calendar-page .unscheduled-jobs,.zone-job .unscheduled-jobs{height:160px;overflow:auto;border:1px solid}.calendar-page .unscheduled-jobs .calendar-event,.zone-job .unscheduled-jobs .calendar-event{width:100%;max-width:300px;height:fit-content}.calendar-page .pinned,.zone-job .pinned{top:0;left:12px;font-size:2.4em}.calendar-page .user-info-container,.zone-job .user-info-container{margin:5px 10px}@media screen and (max-width:1024px){.calendar-page .calendar-container,.zone-job .calendar-container{margin:0;padding:0;height:fit-content}.calendar-page .sidebar,.zone-job .sidebar{position:absolute;bottom:0;height:fit-content;min-height:300px;width:100%;min-width:unset;max-width:unset;margin:0;padding:.5em}.calendar-page .sidebar-handle,.zone-job .sidebar-handle{display:none}}
.msa-carousel{margin:0;display:flex;flex-flow:column;flex:1 1 auto;height:calc(100% - 30px)}.msa-carousel .view-selecter{padding:20px;overflow:hidden;height:60px;display:flex;flex-direction:row;justify-content:center;flex:0 1 auto;position:relative;border-bottom:2px solid}.msa-carousel .view{display:flex;flex:1 1 auto;height:100%;flex-direction:row;overflow:auto}.msa-carousel .view-title{transition:transform 1s;white-space:nowrap;pointer-events:none;display:none;position:absolute;width:100px;opacity:0;text-align:center;margin-left:auto;margin-right:auto}.msa-carousel .view-title.previous{opacity:.5;cursor:pointer;display:block;pointer-events:auto;transform:scale(1) translate(-150px)}.msa-carousel .view-title.next{opacity:.5;cursor:pointer;display:block;pointer-events:auto;transform:scale(1) translate(150px)}.msa-carousel .view-title.active{display:block;font-weight:500;opacity:1;transform:scale(1.5)}.msa-carousel .dot-container{padding:10px;text-align:center}.msa-carousel .dot{cursor:pointer;height:15px;width:15px;margin:0 2px;background-color:#bbb;border-radius:50%;display:inline-block;transition:background-color .6s ease}.msa-carousel .dot.active,.msa-carousel .dot:hover{background-color:#666}@media (max-width:1024px){.msa-carousel{margin:0}.msa-carousel .view-selecter{font-size:.8em;height:40px;padding:10px}.msa-carousel .view-title.previous{transform:scale(1) translate(-100px)}.msa-carousel .view-title.next{transform:scale(1) translate(100px)}}
.chat-modal{top:0;left:25%}.chat-window{max-height:600px;min-height:600px;overflow:hidden}.conversation-selecter{max-width:200px;min-width:200px;border-right:1px solid #000;display:flex;flex-flow:column}.conversations{flex:1 1 auto;padding:5px}.chat .has-messages,.user-portrait .has-messages{height:12px;width:12px;border-radius:50%;background:#ff4500;position:absolute}.chat-selecter-modal .modal-content{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}.chat-selecter-modal .conversation-selecter{height:100%}.user-portrait .has-messages{right:0;top:0}.message-content .viewable-indicator{position:relative}.message-content .viewable-indicator:after{font-size:60%}.chat .chat-section{display:flex;flex-flow:column;overflow:hidden;flex-basis:100%;border:1px solid;margin-bottom:5px}.chat .chat-section .section-conversations{overflow-y:auto}.chat .chat-section .section-title{font-size:1.3em;text-align:center;font-weight:500;padding:5px}.chat .chat-section .chat-search-container{padding:5px;border-bottom:1px solid var(--msa-border-color,#d3d3d3)}.chat .chat-section .chat-customer-search{flex:1;padding:6px 10px;border:1px solid var(--msa-border-color,#d3d3d3);border-radius:4px;font-size:.9em}.chat .chat-section .chat-customer-search:focus{outline:0;border-color:#93ff3b}.chat .chat-section .chat-customer-search::placeholder{color:var(--msa-text-secondary,#999)}.chat .chat-section .all-customers-toggle{padding:6px 10px;border:1px solid var(--msa-border-color,#d3d3d3);background:var(--msa-background-white,#fff);border-radius:4px;cursor:pointer;transition:all .2s ease}.chat .chat-section .all-customers-toggle:hover{border-color:#93ff3b}.chat .chat-section .all-customers-toggle.active{background:#93ff3b;border-color:#93ff3b;color:#000}.chat .chat-section .search-hidden{display:none!important}.chat .chat-section.active .section-title{border-left:4px solid #93ff3b}.chat .chat-section:not(.active){flex-basis:unset}.chat .chat-section:not(.active) .section-conversations{display:none}.chat .user-info-container{padding:5px;margin:5px;border-radius:10px}.chat .user-info-fullname{margin:8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow-x:hidden}.chat .job-title{padding:5px;border:1px solid gray;margin:5px;border-radius:10px}.chat .has-messages{right:10px;top:10px}.chat .message-container{border:1px solid #d3d3d3;height:100%;overflow-y:auto}.chat .message-container-wrapper{position:relative;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.chat .new-message-indicator{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:8px 16px;border-radius:20px;border-width:2px;border-style:solid;cursor:pointer;font-size:.9em;font-weight:500;z-index:10}.chat .new-message-indicator.hidden{display:none}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media screen and (max-width:1024px){.chat-modal{left:0}.chat-modal .modal-content{height:calc(100vh - 70px);height:calc(100dvh - 70px);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.chat-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal .chat{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal .chat-window{max-height:none;min-height:0;flex:1;overflow:hidden}.chat-modal .conversation-selecter{flex:0 0 0;min-width:0;max-width:0;overflow:hidden;border-right:none}.chat-modal .conversations{min-width:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal .message-container{flex:1;min-height:0;overflow-y:auto;height:auto!important}.conversations{min-width:96vw}}.fullscreen-toggle{margin-right:10px;font-size:1.2em}.chat-modal .chat-mobile-btn{display:none;margin-right:10px;cursor:pointer}.chat-modal .chat-mobile-btn span{display:none}.chat-modal .chat-mobile-btn.active{color:#93ff3b}@media screen and (max-width:1024px){.chat-modal .chat-mobile-btn{display:inline-flex;align-items:center}}.chat-modal.chat-fullscreen{position:fixed!important;top:62px!important;left:240px!important;right:0!important;bottom:0!important;width:calc(100vw - 240px)!important;height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;z-index:1000}.chat-modal.chat-fullscreen .modal-dialog{max-width:100%;width:100%;height:100%;margin:0}.chat-modal.chat-fullscreen .modal-content{height:100%;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.chat-modal.chat-fullscreen .modal-body{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.chat-modal.chat-fullscreen .chat{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal.chat-fullscreen .chat-window{max-height:none;min-height:0;height:100%;flex:1;overflow:hidden}.chat-modal.chat-fullscreen .conversation-selecter{flex:0 0 25%;max-width:25%;min-width:200px;overflow-y:auto}.chat-modal.chat-fullscreen .conversations{flex:0 0 50%;min-width:unset;overflow:hidden;display:flex;flex-direction:column}.chat-modal.chat-fullscreen .conversations>.msa-flex-column{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal.chat-fullscreen .conversations>.msa-flex-column>.msa-flex-column{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal.chat-fullscreen .message-container{flex:1;min-height:0;overflow-y:auto;height:auto!important}.chat-modal.chat-fullscreen .chat-customer-panel{flex:0 0 25%;display:flex;flex-direction:column;border-left:1px solid;overflow:hidden}#sideNav.hidden~#mainContainer .chat-modal.chat-fullscreen,.chat-modal.chat-fullscreen.sidebar-hidden{left:0!important;width:100vw!important}.chat-customer-panel{background:var(--msa-background-white);min-height:0}.chat-customer-panel .chat-panel-section{padding:10px 15px;border-bottom:1px solid var(--msa-border-color,#d3d3d3)}.chat-customer-panel .chat-panel-section .section-header{font-size:1.2em;font-weight:700;margin-bottom:10px;color:var(--msa-text-primary)}.chat-customer-panel .customer-info-section{flex:0 0 auto;padding:0!important;border-bottom:none!important}.chat-customer-panel .customer-info-section .customer-name{padding:12px 15px;font-size:1.2em;font-weight:700;background:#f0f1f3;color:#333;text-align:center;letter-spacing:.3px;border-bottom:2px solid #000}.dark-theme .chat-customer-panel .customer-info-section .customer-name{background:#1a1a1a;color:#fff;border-bottom-color:#fff}.chat-customer-panel .customer-info-section .customer-contact-details{padding:12px 15px;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(0,123,255,.03) 0,rgba(108,117,125,.03) 100%)}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-details{background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(108,117,125,.05) 100%)}.chat-customer-panel .customer-info-section .customer-contact-item{padding:7px 0;font-size:.9em}.chat-customer-panel .customer-info-section .customer-contact-item:not(:last-child){border-bottom:1px solid var(--msa-border-color,#d3d3d3)}.chat-customer-panel .customer-info-section .customer-contact-item:empty{display:none}.chat-customer-panel .customer-info-section .customer-contact-item a{color:var(--msa-link-color,#007bff);text-decoration:none}.chat-customer-panel .customer-info-section .customer-contact-item a:hover{color:var(--msa-link-hover-color,#0056b3)}.chat-customer-panel .customer-info-section .customer-contact-item .fas{width:20px;text-align:center;color:var(--msa-text-muted,gray)}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip a.phone-chip-number{color:#000}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip a.phone-chip-number:hover{color:#000}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip .fas{width:auto}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip .phone-chip-primary-icon{color:#007bff}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip .phone-chip-texting-icon{color:#17a2b8}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-is-primary a.phone-chip-number{color:#007bff}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-is-primary a.phone-chip-number:hover{color:#0056b3}.chat-customer-panel .customer-info-section .customer-contact-item .phone-list-add-btn .fas{width:auto;color:inherit}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save .fas{color:#228b22}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save:hover,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save:hover .fas{color:green}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel .fas{color:red}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel:hover,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel:hover .fas{color:red}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action .fas{color:gray}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action:hover,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action:hover .fas{color:#007bff}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-delete:hover,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-delete:hover .fas{color:red}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle .fas{color:#bbb}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle.active,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle.active .fas{color:#28a745}.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle:hover,.chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle:hover .fas{color:#5cb85c}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip a.phone-chip-number{color:#f5f5f5}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip a.phone-chip-number:hover{color:#fff}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-is-primary a.phone-chip-number{color:#7ab3ff}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-is-primary a.phone-chip-number:hover{color:#a8cbff}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save .fas{color:#5cb85c}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save:hover,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-save:hover .fas{color:#5cb85c}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel .fas{color:#dc3545}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel:hover,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-cancel:hover .fas{color:#dc3545}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action .fas{color:gray}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action:hover,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-action:hover .fas{color:#fff}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-delete:hover,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-delete:hover .fas{color:red}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle .fas{color:#666}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle.active,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle.active .fas{color:#5cb85c}.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle:hover,.dark-theme .chat-customer-panel .customer-info-section .customer-contact-item .phone-chip-text-toggle:hover .fas{color:#5cb85c}.chat-customer-panel .customer-info-section .customer-actions-row{padding:12px 15px;display:flex;justify-content:center;gap:10px;border-top:1px solid var(--msa-border-color,#d3d3d3);border-bottom:1px solid var(--msa-border-color,#d3d3d3);background:linear-gradient(180deg,rgba(0,0,0,.02) 0,transparent 100%)}.dark-theme .chat-customer-panel .customer-info-section .customer-actions-row{background:linear-gradient(180deg,rgba(255,255,255,.03) 0,transparent 100%)}.chat-customer-panel .customer-info-section .customer-actions-row .btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--msa-background-light,#f8f9fa);border:1px solid var(--msa-border-color,#dee2e6);color:var(--msa-text-muted,#6c757d);transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.chat-customer-panel .customer-info-section .customer-actions-row .btn span{display:none}.chat-customer-panel .customer-info-section .customer-actions-row .btn:hover{background:var(--msa-primary-color,#007bff);border-color:var(--msa-primary-color,#007bff);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,123,255,.3)}.chat-customer-panel .customer-info-section .customer-actions-row .btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.15)}.dark-theme .chat-customer-panel .customer-info-section .customer-actions-row .btn{background:#2a2a2a;border-color:#444;color:#aaa}.dark-theme .chat-customer-panel .customer-info-section .customer-actions-row .btn:hover{background:var(--msa-primary-color,#007bff);border-color:var(--msa-primary-color,#007bff);color:#fff;box-shadow:0 4px 8px rgba(0,123,255,.4)}.chat-customer-panel .notes-section{min-height:0;overflow-y:auto;display:flex;flex-direction:column;flex:0 1 auto}.chat-customer-panel .notes-section .notes-card{flex:0 0 auto}.chat-customer-panel .notes-section-separator{border-top:1px solid var(--msa-border-color,#d3d3d3);margin:15px 0;flex:0 0 auto}.chat-customer-panel .chat-help-section{overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-customer-panel .chat-help-section .notes-card{flex:0 0 auto;min-width:unset}.chat-customer-panel .chat-help-section .help-card-content{padding:0;max-height:350px;overflow-y:auto}.chat-customer-panel .chat-help-section .help-card-content .help-link{display:flex;align-items:center;padding:8px 12px;color:var(--msa-link-color,#4a9eff);text-decoration:none;font-size:.9em;border-bottom:1px solid var(--msa-border-color,#eee);transition:background .15s ease}.chat-customer-panel .chat-help-section .help-card-content .help-link:last-child{border-bottom:none}.chat-customer-panel .chat-help-section .help-card-content .help-link:hover{background:rgba(147,255,59,.08);color:#93ff3b}.chat-customer-panel .chat-shop-info-section{overflow-y:auto;padding:0!important;border-bottom:none!important}.chat-customer-panel .chat-shop-info-section .shop-name{padding:12px 15px;font-size:1.2em;font-weight:700;background:#f0f1f3;color:#333;text-align:center;letter-spacing:.3px;border-bottom:2px solid #000;display:flex;align-items:center;justify-content:center;gap:10px}.dark-theme .chat-customer-panel .chat-shop-info-section .shop-name{background:#1a1a1a;color:#fff;border-bottom-color:#fff}.chat-customer-panel .chat-shop-info-section .shop-name .shop-name-icon{color:#5cb85c;font-size:.85em}.chat-customer-panel .chat-shop-info-section .shop-info-contact{padding:8px 15px;display:flex;flex-direction:column;background:rgba(92,184,92,.06);border-bottom:1px solid var(--msa-border-color,#d3d3d3)}.dark-theme .chat-customer-panel .chat-shop-info-section .shop-info-contact{background:rgba(92,184,92,.1)}.chat-customer-panel .chat-shop-info-section .shop-contact-item{display:flex;align-items:center;padding:7px 0;font-size:.9em;color:#5cb85c;text-decoration:none;transition:color .15s ease}.chat-customer-panel .chat-shop-info-section .shop-contact-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.5)}.dark-theme .chat-customer-panel .chat-shop-info-section .shop-contact-item:not(:last-child){border-bottom-color:rgba(255,255,255,.08)}.chat-customer-panel .chat-shop-info-section .shop-contact-item:hover{color:#93ff3b}.chat-customer-panel .chat-shop-info-section .shop-contact-item .fas{width:20px;text-align:center;margin-right:10px;color:#5cb85c;font-size:.9em}.chat-customer-panel .chat-shop-info-section .shop-info-address{color:#5cb85c}.chat-customer-panel .chat-shop-info-section .shop-info-address .fas{color:#5cb85c}.chat-customer-panel .chat-shop-info-section .shop-hours-container{padding:12px 15px}.chat-customer-panel .chat-shop-info-section .shop-hours-header{font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;opacity:.6;display:flex;align-items:center;gap:8px}.chat-customer-panel .chat-shop-info-section .shop-hours-header .fas{font-size:.9em}.chat-customer-panel .chat-shop-info-section .shop-hours-header .shop-status-row{display:flex;align-items:center;gap:5px;margin-left:auto;opacity:1}.chat-customer-panel .chat-shop-info-section .shop-hours-header .shop-status-dot{width:8px;height:8px;border-radius:50%;background:#999}.chat-customer-panel .chat-shop-info-section .shop-hours-header .shop-status-dot.open{background:#5cb85c;box-shadow:0 0 6px rgba(92,184,92,.6)}.chat-customer-panel .chat-shop-info-section .shop-hours-header .shop-status-text{font-size:.95em;font-weight:500;text-transform:none;letter-spacing:0}.chat-customer-panel .chat-shop-info-section .shop-hours-grid{display:flex;flex-direction:column;gap:2px;border-radius:6px;overflow:hidden;border:1px solid var(--msa-border-color,#e5e5e5)}.chat-customer-panel .chat-shop-info-section .shop-hours-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.88em;background:var(--msa-background-offset,#f8f9fa);transition:background .15s ease}.chat-customer-panel .chat-shop-info-section .shop-hours-row:nth-child(even){background:var(--msa-background-white,#fff)}.dark-theme .chat-customer-panel .chat-shop-info-section .shop-hours-row{background:rgba(255,255,255,.03)}.dark-theme .chat-customer-panel .chat-shop-info-section .shop-hours-row:nth-child(even){background:rgba(255,255,255,.06)}.chat-customer-panel .chat-shop-info-section .shop-hours-row.today{background:rgba(92,184,92,.1);border-left:3px solid #5cb85c}.dark-theme .chat-customer-panel .chat-shop-info-section .shop-hours-row.today{background:rgba(92,184,92,.15)}.chat-customer-panel .chat-shop-info-section .shop-hours-row.today .shop-hours-day{color:#5cb85c;font-weight:700}.chat-customer-panel .chat-shop-info-section .shop-hours-row .shop-hours-day{font-weight:600;min-width:36px}.chat-customer-panel .chat-shop-info-section .shop-hours-row .shop-hours-time{opacity:.7;font-size:.95em}.chat-customer-panel .chat-shop-info-section .shop-hours-row .shop-hours-time.closed{opacity:.4;font-style:italic}.chat-customer-panel .chat-outsourced-job-section{overflow-y:auto}.chat-customer-panel .chat-outsourced-job-section .job-overview-name{font-size:1.05em}.chat-customer-panel .chat-outsourced-job-section .job-overview-stat{font-size:.85em}.chat-customer-panel .chat-outsourced-job-section .task-condensed-row{display:flex;align-items:baseline;padding:1px 0;font-size:.88em}.chat-customer-panel .chat-outsourced-job-section .task-condensed-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-customer-panel .chat-outsourced-job-section .task-condensed-hours{text-align:right;white-space:nowrap;min-width:50px;margin-right:.5rem;opacity:.7;font-size:.9em}.chat-customer-panel .chat-user-info-section{display:flex;flex-direction:column;align-items:center;padding:20px 15px}.chat-customer-panel .chat-user-info-section .user-info-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:10px}.chat-customer-panel .chat-user-info-section .user-info-photo-placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6em;font-weight:700;color:#fff;background-color:#6b7280;margin-bottom:10px}.chat-customer-panel .chat-user-info-section a{text-decoration:none}.chat-customer-panel .chat-user-info-section a:hover{text-decoration:underline}.chat-customer-panel .canned-messages-section{flex:0 0 auto;border-bottom:none;padding:15px}.chat-customer-panel .canned-messages-section .quick-actions-btn{width:100%;padding:14px 20px;position:relative;overflow:hidden}.chat-customer-panel .canned-messages-section .quick-actions-btn i{font-size:1.1em}.chat-customer-panel .canned-messages-section .quick-actions-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.chat-customer-panel .canned-messages-section .quick-actions-btn:hover::before{left:100%}.quick-text-section{display:flex;flex-direction:column;height:100%;padding:20px 15px}.quick-text-section .quick-text-header{font-size:1.3em;font-weight:600;margin-bottom:20px;color:var(--msa-text-primary)}.quick-text-section .quick-text-form{display:flex;flex-direction:column;flex:1}.quick-text-section .quick-text-form .label-input{margin-bottom:0}.quick-text-section .quick-text-form .iti{width:100%}.quick-text-section .quick-text-form .iti input{width:100%;padding:12px;padding-left:52px;border:1px solid var(--msa-border-color,#ccc);border-radius:8px;font-size:1em;font-family:inherit}.quick-text-section .quick-text-form .iti input:focus{outline:0;border-color:#93ff3b;box-shadow:0 0 0 2px rgba(147,255,59,.2)}.quick-text-section .quick-text-form .quick-text-message{width:100%;flex:1;min-height:100px;padding:12px;border:1px solid var(--msa-border-color,#ccc);border-radius:8px;font-size:1em;font-family:inherit;resize:none}.quick-text-section .quick-text-form .quick-text-message:focus{outline:0;border-color:#93ff3b;box-shadow:0 0 0 2px rgba(147,255,59,.2)}.quick-text-section .quick-text-form .quick-text-send-btn{margin-top:15px;width:100%;padding:14px 20px}.quick-text-section .quick-text-not-available{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:20px}.customer-selected-container{display:flex;flex-direction:column;height:100%}.quick-actions-menu .dropdown-item{cursor:pointer;padding:8px 12px}.quick-actions-menu .dropdown-item:hover:not(.disabled){background:var(--msa-highlight-color,#f0f0f0)}.quick-actions-menu .dropdown-item.disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:1200px){.chat-modal.chat-fullscreen{left:0!important;width:100vw!important}.chat-modal.chat-fullscreen .conversation-selecter{flex:0 0 200px;max-width:200px}.chat-modal.chat-fullscreen .chat-customer-panel{flex:0 0 280px}.chat-modal.chat-fullscreen .conversations{flex:1}}@media screen and (max-width:1024px){.chat-modal.chat-fullscreen .chat-customer-panel{display:none}.chat-modal.chat-fullscreen .conversations{flex:1}}.chat-page{display:flex;height:100%;overflow:hidden}.chat-page .chat{flex:1;display:flex;overflow:hidden}.chat-page .chat-window{max-height:none;min-height:0;height:100%;flex:1;overflow:hidden}.chat-page .conversation-selecter{flex:0 0 250px;max-width:250px;min-width:200px;overflow-y:auto}.chat-page .conversations{flex:1;min-width:unset;overflow:hidden;display:flex;flex-direction:column}.chat-page .conversations>.msa-flex-column{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-page .conversations>.msa-flex-column>.msa-flex-column{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-page .message-container{flex:1;min-height:0;overflow-y:auto;height:auto!important}.chat-page .chat-customer-panel{flex:0 0 300px;max-width:300px;display:flex;flex-direction:column;border-left:1px solid;overflow:hidden}.chat-page-mobile-toolbar{display:none}@media screen and (max-width:1200px){.chat-page .conversation-selecter{flex:0 0 200px;max-width:200px}.chat-page .chat-customer-panel{flex:0 0 250px;max-width:250px}}@media screen and (max-width:1024px){.chat-page{flex-direction:column}.chat-page .chat-page-mobile-toolbar{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--msa-border-color,#d3d3d3);background:var(--msa-background-offset,#f8f8f8)}.dark-theme .chat-page .chat-page-mobile-toolbar{background:var(--msa-background-offset,#1a1a1a)}.chat-page .chat-page-mobile-toolbar .chat-mobile-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;border:1px solid var(--msa-border-color,#d3d3d3);background:var(--msa-background-white,#fff);color:var(--msa-text-primary,inherit);font-size:.85em;cursor:pointer}.dark-theme .chat-page .chat-page-mobile-toolbar .chat-mobile-btn{background:var(--msa-background-white,#2a2a2a);border-color:var(--msa-border-color,#444);color:var(--msa-text-primary,#ccc)}.chat-page .chat-page-mobile-toolbar .chat-mobile-btn:active{opacity:.8}.chat-page .chat-page-mobile-toolbar .chat-mobile-btn.active{background:#93ff3b;border-color:#93ff3b;color:#000}.chat-page .chat{flex:1;position:relative;min-height:0}.chat-page.mobile-panel-open>.chat{display:none}.chat-page .conversation-selecter{flex:0 0 0;min-width:0;max-width:0;overflow:hidden;border-right:none}.chat-page .chat-customer-panel{display:none;flex:1;max-width:none;min-height:0;overflow-y:auto}.chat-page .chat-customer-panel.mobile-open{display:flex}}.section-loading-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#999}.section-loading-indicator i{font-size:1.2em;opacity:.6}.section-loading-indicator span{font-size:.8em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.recent-messages-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;margin-bottom:6px;border:1px solid var(--msa-border-color,#d3d3d3);border-radius:8px;background:var(--msa-background-offset,#f8f8f8)}.recent-messages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:#999}.recent-messages-loading i{font-size:2em;opacity:.6}.recent-messages-loading span{font-size:.85em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.admin-chat-panel{overflow-y:auto;padding:15px}.admin-chat-panel .no-selection-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:20px}.admin-chat-panel .admin-shop-info-section{padding-bottom:15px;border-bottom:1px solid var(--msa-border-color,#d3d3d3);margin-bottom:15px}.admin-chat-panel .admin-shop-info-section .shop-name{display:flex;align-items:center;gap:10px;font-size:1.3em;font-weight:700;margin-bottom:10px}.admin-chat-panel .admin-shop-info-section .shop-name .shop-name-icon{opacity:.7}.admin-chat-panel .admin-shop-info-section .shop-info-contact{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.admin-chat-panel .admin-shop-info-section .shop-info-contact .shop-contact-item{display:flex;align-items:center;gap:8px;font-size:.9em}.admin-chat-panel .admin-shop-info-section .shop-info-contact .shop-contact-item i{width:16px;opacity:.6}.admin-chat-panel .admin-shop-info-section .shop-subscription-info{display:flex;align-items:center;padding:8px;background:var(--msa-background-offset,#f8f8f8);border-radius:4px;font-size:.9em;margin-top:10px;color:var(--msa-text-primary,#333)}.dark-theme .admin-chat-panel .admin-shop-info-section .shop-subscription-info{background:rgba(255,255,255,.08);color:var(--msa-text-primary,#fff)}.admin-chat-panel .admin-shop-info-section .shop-referral-info{display:flex;align-items:center;padding:8px;background:var(--msa-background-offset,#f8f8f8);border-radius:4px;font-size:.9em;margin-top:10px;color:var(--msa-text-primary,#333)}.dark-theme .admin-chat-panel .admin-shop-info-section .shop-referral-info{background:rgba(255,255,255,.08);color:var(--msa-text-primary,#fff)}.admin-chat-panel .admin-user-info-section{padding-top:10px;display:flex;flex-direction:column;align-items:center}.admin-chat-panel .admin-user-info-section .user-info-separator{width:100%;text-align:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--msa-border-color,#d3d3d3);font-size:.75em;text-transform:uppercase;letter-spacing:1px;opacity:.6}.admin-chat-panel .admin-user-info-section .user-photo-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.admin-chat-panel .admin-user-info-section .user-info-photo{width:50px;height:50px;border-radius:50%;object-fit:cover}.admin-chat-panel .admin-user-info-section .user-info-photo-placeholder{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:700;color:#fff;background-color:#666}.admin-chat-panel .admin-user-info-section .user-login-btn{padding:4px 10px;font-size:.85em}.admin-chat-panel .admin-user-info-section .user-name-role{font-size:.95em;font-weight:600;text-align:center;margin-bottom:6px}.admin-chat-panel .admin-user-info-section .user-contact-section{width:100%;margin-top:4px}.admin-chat-panel .admin-user-info-section .user-contact-section .user-contact-item{display:flex;align-items:center;padding:3px 0;font-size:.85em;color:var(--msa-link-color,#5cb85c);text-decoration:none}.admin-chat-panel .admin-user-info-section .user-contact-section .user-contact-item:hover{color:#93ff3b}.admin-chat-panel .admin-user-info-section .user-contact-section .user-contact-item i{width:16px;margin-right:8px;opacity:.7}.admin-chat-panel .notes-section{flex:1 1 auto;min-height:150px}.admin-chat-panel .notes-section .notes-card{height:100%}.admin-chat-panel .notes-section .notes-card textarea{min-height:120px}
[type=checkbox]:checked,[type=checkbox]:not(:checked){position:absolute;left:0;opacity:.01}[type=checkbox]:checked+label,[type=checkbox]:not(:checked)+label{position:relative;cursor:pointer;padding-left:1.8em}[type=checkbox]:not(:checked)+label:before{content:'';position:absolute;left:0;top:.1em;width:1.4em;height:1.4em;border:1px solid #aaa;-webkit-transition:all 275ms;transition:all 275ms}[type=checkbox]:checked+label:before{content:'';position:absolute;left:0;top:.1em;width:1.4em;height:1.4em;border:1px solid #aaa;-webkit-transition:all 275ms;transition:all 275ms}[type=checkbox]:checked+label:after,[type=checkbox]:not(:checked)+label:after{content:'✔';position:absolute;top:.625em;left:.18em;font-size:1.375em;font-family:'Times New Roman',Times,serif;line-height:0;-webkit-transition:all .2s;transition:all .2s}[type=checkbox]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}[type=checkbox]:checked+label:after{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}[type=checkbox]:disabled+label{opacity:.5;pointer-events:none}.switch{position:relative;display:inline-block;width:60px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:3px;-webkit-transition:.4s;transition:.4s}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(34px);-ms-transform:translateX(34px);transform:translateX(34px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype')}@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v19/EJRTQgYoZZY2vCFuvAFTzro.ttf) format('truetype')}@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v19/EJRVQgYoZZY2vCFuvDFR.ttf) format('truetype')}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v19/EJRSQgYoZZY2vCFuvAnt65qV.ttf) format('truetype')}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxswWw.ttf) format('truetype')}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wqPHA.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHvxk.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVew8.ttf) format('truetype')}.ck.ck-editor__main{color:#000}.ck-content{font-family:Lato;line-height:1.6;word-break:break-word}.ck-content h3.category{font-family:Oswald;font-size:20px;font-weight:700;color:#555;letter-spacing:10px;margin:0;padding:0}.ck-content h2.document-title{font-family:Oswald;font-size:50px;font-weight:700;margin:0;padding:0;border:0}.ck-content h3.document-subtitle{font-family:Oswald;font-size:20px;color:#555;margin:0 0 1em;font-weight:700;padding:0}.ck-content p.info-box{--background-size:30px;--background-color:#e91e63;padding:1.2em 2em;border:1px solid var(--background-color);background:linear-gradient(135deg,var(--background-color) 0,var(--background-color) var(--background-size),transparent var(--background-size)),linear-gradient(135deg,transparent calc(100% - var(--background-size)),var(--background-color) calc(100% - var(--background-size)),var(--background-color));border-radius:10px;margin:1.5em 2em;box-shadow:5px 5px 0 #ffe6ef}.ck-content blockquote.side-quote{font-family:Oswald;font-style:normal;float:right;width:35%;position:relative;border:0;overflow:visible;z-index:1;margin-left:1em}.ck-content blockquote.side-quote::before{content:'“';position:absolute;top:-37px;left:-10px;display:block;font-size:200px;color:#e7e7e7;z-index:-1;line-height:1}.ck-content blockquote.side-quote p{font-size:2em;line-height:1}.ck-content blockquote.side-quote p:last-child:not(:first-child){font-size:1.3em;text-align:right;color:#555}.ck-content span.marker{background:#ff0}.ck-content span.spoiler{background:#000;color:#000}.ck-content span.spoiler:hover{background:#000;color:#fff}.ck-content pre.fancy-code{border:0;margin-left:2em;margin-right:2em;border-radius:10px}.ck-content pre.fancy-code::before{content:'';display:block;height:13px;background:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NCAxMyI+CiAgPGNpcmNsZSBjeD0iNi41IiBjeT0iNi41IiByPSI2LjUiIGZpbGw9IiNGMzZCNUMiLz4KICA8Y2lyY2xlIGN4PSIyNi41IiBjeT0iNi41IiByPSI2LjUiIGZpbGw9IiNGOUJFNEQiLz4KICA8Y2lyY2xlIGN4PSI0Ny41IiBjeT0iNi41IiByPSI2LjUiIGZpbGw9IiM1NkM0NTMiLz4KPC9zdmc+Cg==);margin-bottom:8px;background-repeat:no-repeat}.ck-content pre.fancy-code-dark{background:#272822;color:#fff;box-shadow:5px 5px 0 #0000001f}.ck-content pre.fancy-code-bright{background:#dddfe0;color:#000;box-shadow:5px 5px 0 #b3b3b3}
@media screen{body{color:#000;background-color:#fff}.light-theme .light-theme-button{display:none}.dark-shadow{-webkit-box-shadow:3px 3px 5px 6px rgba(0,0,0,.2);-moz-box-shadow:3px 3px 5px 6px rgba(0,0,0,.2);box-shadow:3px 3px 5px 6px rgba(0,0,0,.2)}.light-shadow{-webkit-box-shadow:2px 3px 5px 1px rgba(100,100,100,.2);-moz-box-shadow:2px 3px 5px 1px rgba(100,100,100,.2);box-shadow:2px 3px 5px 3px rgba(100,100,100,.2)}.highlight-dark:hover{color:#000}.highlight-green:hover{color:#93ff3b}.highlight-red:hover{color:red}.highlight-background:hover{background-color:#93ff3b!important;cursor:pointer}.msa-green{color:#93ff3b}.msa-text-success{color:#228b22}.msa-text-black{color:#000}.msa-text-slategray{color:#000}.msa-text-gray{color:#000}.msa-text-muted{color:#666}.gold-color{color:#b8860b}.msa-border-low{border-color:#f5f5f5!important}.msa-background-light{background-color:#f5f5f5}.msa-background-white{background-color:#fff}div::-moz-selection,div::selection{color:#fff;background-color:gray}.btn-white{background-color:#fff;color:#000;border-color:#000;margin:1px}.btn-white.hover,.btn-white:hover{background-color:#93ff3b;color:#fff!important;border-color:#dae0e5}.context-popup{background-color:#fff;border:1px solid #000}.context-popup .dropdown-item{color:#000}.context-popup .dropdown-item:hover{background-color:#93ff3b;color:#fff}.msa-selecter-item:hover{background:linear-gradient(#f5f5f5,#e8e8e8)}.msa-selecter-item.active:not(.msa-selecter-select-all)::before{border-color:#000}.auth-header{background-color:#000;color:#fff}.conversation-selecter{background:linear-gradient(180deg,#d3d3d3,#fff)}.dropdown-item:active{background-color:gray}input::selection,textarea::selection{color:#000;background:#fff}.autoComplete_wrapper input:not([type=range]),.autoComplete_wrapper select,.autoComplete_wrapper textarea,.form input:not([type=range]),.form select,.form textarea,.reference-container input:not([type=range]),.reference-container select,.reference-container textarea,form input:not([type=range]),form select,form textarea{background-color:#f5f5f5;color:#222}.autoComplete_wrapper input:not([type=range]):not(:disabled):focus,.autoComplete_wrapper input:not([type=range]):not(:disabled):hover,.autoComplete_wrapper select:hover,.autoComplete_wrapper textarea:not(:disabled):focus,.autoComplete_wrapper textarea:not(:disabled):hover,.form input:not([type=range]):not(:disabled):focus,.form input:not([type=range]):not(:disabled):hover,.form select:hover,.form textarea:not(:disabled):focus,.form textarea:not(:disabled):hover,.reference-container input:not([type=range]):not(:disabled):focus,.reference-container input:not([type=range]):not(:disabled):hover,.reference-container select:hover,.reference-container textarea:not(:disabled):focus,.reference-container textarea:not(:disabled):hover,form input:not([type=range]):not(:disabled):focus,form input:not([type=range]):not(:disabled):hover,form select:hover,form textarea:not(:disabled):focus,form textarea:not(:disabled):hover{background-color:#a9a9a9;color:#fff;border-color:#000}.autoComplete_wrapper input:disabled,.autoComplete_wrapper select:disabled,.autoComplete_wrapper textarea:disabled,.form input:disabled,.form select:disabled,.form textarea:disabled,.reference-container input:disabled,.reference-container select:disabled,.reference-container textarea:disabled,form input:disabled,form select:disabled,form textarea:disabled{opacity:.6}a,a:not([href]){color:#222}input::placeholder{color:#d3d3d3}.sortable-zone::-webkit-scrollbar-track,div::-webkit-scrollbar-track,form::-webkit-scrollbar-track,select::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track,ul::-webkit-scrollbar-track{background-color:#f5f5f5}.sortable-zone::-webkit-scrollbar,div::-webkit-scrollbar,form::-webkit-scrollbar,select::-webkit-scrollbar,textarea::-webkit-scrollbar,ul::-webkit-scrollbar{background-color:#f5f5f5}.sortable-zone::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb,form::-webkit-scrollbar-thumb,select::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb,ul::-webkit-scrollbar-thumb{background-color:#93ff3b}.item-block{background-color:#f5f5f5}.shop-address-item{border:1px solid #ddd;background-color:#fafafa}.badge-primary-msa{background-color:#007bff;color:#fff}.badge-info-msa{background-color:#17a2b8;color:#fff}.badge-success-msa{background-color:#28a745;color:#fff}.warehouse-item{cursor:pointer}.warehouse-item:hover{background-color:#d3d3d3}.warehouse-item.selected{background-color:#d4edda;border-color:#93ff3b!important}.warehouse-item.selected:hover{background-color:#c3e6cb}.warehouse-separator-cell{padding:8px 0!important}.warehouse-separator-content{display:flex;align-items:center;justify-content:center;gap:10px}.warehouse-separator-line{flex:1;height:1px;background-color:#d3d3d3}.warehouse-separator-text{font-weight:700;font-size:.9em;color:#93ff3b;white-space:nowrap;padding:0 10px}#sideNav .nav-link{color:#000}#sideNav .nav-link.disabled{background-color:#f5f5f5}#sideNav #departmentList .department-nav-item .department-nav-link{color:#666;padding-left:5.5rem!important;font-size:.85em;border-left:4px solid transparent}#sideNav #departmentList .department-nav-item .department-nav-link:hover{color:#93ff3b}#sideNav #departmentList .department-nav-item .department-nav-link.active{border-left:4px solid #93ff3b;font-weight:600}.nav-item.dropdown .dropdown-item:hover{background-color:#f5f5f5}.completed{border:1px solid #d3d3d3;border-radius:5px;background:url(../images/bkg-completed.gif)!important;background-color:transparent!important}.search-container,.search-results-pagination{background-color:#fff}.btn-outline{color:#000;background-color:#fff;border:3px solid #93ff3b}.btn-outline:hover{color:#fff;background-color:#93ff3b}.btn-solid{color:#000;background-color:#d3d3d3;border:3px solid #d3d3d3}.btn-solid:hover{background-color:#a9a9a9;color:#fff;border-color:#000}.chat .job-title:not(.active-chat),.chat .user-info-container:not(.active-chat){border:1px solid gray}.chat .job-title.active-chat,.chat .user-info-container.active-chat{border:1px solid #93ff3b;-webkit-box-shadow:2px 3px 5px 1px rgba(100,100,100,.2);-moz-box-shadow:2px 3px 5px 1px rgba(100,100,100,.2);box-shadow:2px 3px 5px 3px rgba(100,100,100,.2)}.chat .chat-section.active .section-title{background-color:#f5f5f5}.user-portrait.active-chat .user-color{border:3px solid #93ff3b}.job-details-page .job-service-container:hover{border-color:#93ff3b;-webkit-box-shadow:2px 3px 5px 1px rgba(100,100,100,.4);-moz-box-shadow:2px 3px 5px 1px rgba(100,100,100,.4);box-shadow:2px 3px 5px 3px rgba(100,100,100,.4)}.light-shadow{-webkit-box-shadow:2px 3px 5px 1px rgba(100,100,100,.2);-moz-box-shadow:2px 3px 5px 1px rgba(100,100,100,.2);box-shadow:2px 3px 5px 3px rgba(100,100,100,.2)}.text-bubble{border:1px solid #d3d3d3;background-color:#f5f5f5;color:#000}.multi-form.nav .nav-item:not(.active){background-color:#d3d3d3}.rounded-tab.nav .nav-item{border:gray 3px solid;background-color:#d3d3d3;border-bottom:#fff}.rounded-tab.nav .nav-item .nav-link{color:#000}.rounded-tab.nav .nav-item:hover{background-color:#f5f5f5}.rounded-tab.nav .nav-item.active{background-color:#fff}.search-results-pagination .pagelinks div.inactive{background:#d3d3d3}.fc-timeGridWeek-view .fc-daygrid-day.fc-day,.fc-timegrid-slot{background-color:#fff}.fc .fc-toolbar-title{font-weight:200;color:#000}.fc .fc-daygrid-day.fc-day-today{background-color:#afff6d}.fc .btn-primary{background-color:#fff;color:#222;border-color:#222}.fc .btn-primary.hover,.fc .btn-primary:focus,.fc .btn-primary:hover{background-color:#93ff3b;color:#fff;border-color:#fff}.fc .btn-primary:not(:disabled):not(.disabled).active,.fc .btn-primary:not(:disabled):not(.disabled):active{background-color:#93ff3b;color:#fff;border-color:#fff}.fc .btn-primary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 3px rgba(147,255,59,.6)}.fc .btn-primary.disabled,.fc .btn-primary:disabled{background-color:#93ff3b;color:#fff;border-color:#fff}.fc .btn-primary.focused,.fc .btn-primary:focus,.fc .focused{box-shadow:0 0 0 3px rgba(147,255,59,.6)}.form-progress-indicator>li{color:#d3d3d3}.form-progress-indicator>li .stepnumber{background-color:#d3d3d3;border:3px solid #d3d3d3;color:#fff}.form-progress-indicator>li:after,.form-progress-indicator>li:before{background-color:#d3d3d3}.form-progress-indicator>li:not(.inactive) .stepnumber{border:3px solid #93ff3b;background:#fff;color:#000}.form-progress-indicator>li:not(.inactive) .steplabel{color:#000}.form-progress-indicator>li:not(.inactive):after{background-color:#93ff3b}.form-progress-indicator>li.selected .stepnumber,.form-progress-indicator>li:hover:not(.inactive) .stepnumber{box-shadow:0 0 0 6px rgba(147,255,59,.4)}[type=checkbox]:not(:checked)+label:before{background-color:#f5f5f5;box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 0 rgba(147,255,59,0)}[type=checkbox]:checked+label:before{background-color:#93ff3b;box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 0 rgba(147,255,59,0)}[type=checkbox]:checked+label:after,[type=checkbox]:not(:checked)+label:after{color:#fff}[type=checkbox]:checked:hover+label:before,[type=checkbox]:not(:checked):hover+label:before{box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 5px 2px rgba(147,255,59,.6)}[type=checkbox]:disabled:checked+label:before,[type=checkbox]:disabled:not(:checked)+label:before{box-shadow:none;border-color:#d3d3d3;background-color:#f5f5f5}[type=checkbox]:disabled:checked+label:after{color:#a9a9a9}.slider{background-color:#d3d3d3}.slider:before{background-color:#fff}input:checked+.slider{background-color:#93ff3b}.job-overview-container .nav-item.active .nav-link{border-bottom:5px solid #93ff3b}.sticky-first-child tbody tr td:first-child{background:#fff;color:#000}.toggle-view-header{background:linear-gradient(180deg,#eef1f5,#e2e6ec);border:1px solid #d0d5dd}.toggle-view-btn:hover{background:rgba(0,0,0,.06)}.toggle-view-btn.active{background:rgba(0,0,0,.06)}.wc-date-selector{border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.02)}.wc-date-selector.wc-date-today{border-color:#93ff3b;background:rgba(147,255,59,.08)}.wc-date-arrow:hover{background:rgba(0,0,0,.06)}.wc-stat-card{border:1px solid #d0d5dd;background:linear-gradient(180deg,#eef1f5,#e2e6ec)}.wc-stat-card.wc-stat-clocked{border-left-color:#3b82f6}.wc-stat-card.wc-stat-task{border-left-color:#8b5cf6}.wc-stat-card.wc-stat-efficiency{border-left-color:#f59e0b}.wc-stat-card.wc-stat-productivity{border-left-color:#10b981}.wc-stat-card.wc-stat-people{border-left-color:#64748b}.wc-efficiency-track{background:rgba(0,0,0,.06)}.wc-efficiency-fill.wc-eff-high{background:#22c55e}.wc-efficiency-fill.wc-eff-mid{background:#f59e0b}.wc-efficiency-fill.wc-eff-low{background:#ef4444}.wc-emp-card{border:1px solid rgba(0,0,0,.08)}.wc-eff-badge.wc-badge-high,.wc-prod-badge.wc-badge-high{background:rgba(34,197,94,.12);color:#16a34a}.wc-eff-badge.wc-badge-mid,.wc-prod-badge.wc-badge-mid{background:rgba(245,158,11,.12);color:#d97706}.wc-eff-badge.wc-badge-low,.wc-prod-badge.wc-badge-low{background:rgba(239,68,68,.12);color:#dc2626}.wc-job-section{background:rgba(0,0,0,.018);border:1px solid rgba(0,0,0,.04)}.wc-task-row{border-bottom:1px solid rgba(0,0,0,.03)}.wc-task-time.wc-over-estimate{color:#ef4444}.wc-task-progress-track{background:rgba(0,0,0,.05)}.wc-task-progress-fill{background:#3b82f6}.wc-task-progress-fill.wc-over-estimate{background:#ef4444}.notes-card{border-color:#e0e0e0}.notes-card-header{border-bottom-color:rgba(0,0,0,.05)}.notes-card-empty{color:#999}.notes-card-input,.notes-card-textarea{border-color:#999;background:#fff}.notes-card-input:focus,.notes-card-textarea:focus{border-color:#666}.notes-card-input::placeholder,.notes-card-textarea::placeholder{color:#999}.notes-btn-save{color:#90ee90}.notes-btn-save:hover{color:#7cfc00}.notes-btn-cancel{color:#ffb6c1}.notes-btn-cancel:hover{color:#ff6b6b}.notes-card-modified{box-shadow:0 0 0 2px rgba(76,175,80,.5)}.notes-card-job .notes-card-header{background:linear-gradient(135deg,#4caf50 0,#45a049 100%);color:#fff}.notes-card-customer .notes-card-header{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);color:#fff}.notes-card-vehicle .notes-card-header{background:linear-gradient(135deg,#ff9800 0,#f57c00 100%);color:#fff}.notes-card-task .notes-card-header{background:linear-gradient(135deg,#9c27b0 0,#7b1fa2 100%);color:#fff}.notes-card-part .notes-card-header{background:linear-gradient(135deg,#607d8b 0,#455a64 100%);color:#fff}.notes-card-referredby .notes-card-header{background:linear-gradient(135deg,#e91e63 0,#c2185b 100%);color:#fff}.notes-card-account .notes-card-header{background:linear-gradient(135deg,#00bcd4 0,#0097a7 100%);color:#fff}.notes-card-video .notes-card-header{background:linear-gradient(135deg,#f44336 0,#d32f2f 100%);color:#fff}.notes-card-kb .notes-card-header{background:linear-gradient(135deg,#ff9800 0,#f57c00 100%);color:#fff}.notes-comment-section{background:rgba(0,0,0,.02)}.notes-comment-icon:hover{color:#93ff3b}.sidebar-handle{background-color:#fff;border-color:#ccc}.sidebar-handle i{color:#666}.sidebar-handle:hover{border-color:#93ff3b;box-shadow:0 0 8px rgba(147,255,59,.4)}.sidebar-handle:hover i{color:#4a4a4a}body.dark-theme{color:#fff;background-color:#000}.dark-theme .gold-color{color:gold}.dark-theme .highlight-dark:hover{color:#fff}.dark-theme .dark-theme-button{display:none}.dark-theme .msa-text-black,.dark-theme .msa-text-slategray{color:#fff}.dark-theme .msa-text-gray{color:#d3d3d3}.dark-theme .msa-text-muted{color:#aaa}.dark-theme .msa-text-success{color:#93ff3b}.dark-theme .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.dark-theme .msa-background-white{background-color:#000}.dark-theme .msa-background-gray{background-color:#222}.dark-theme .msa-background-gray:hover{border-color:#fff}.dark-theme .msa-border-high{border-color:#fff}.dark-theme #sideNav .nav-link{background-color:#000;color:#fff}.dark-theme #sideNav .nav-link.disabled{background-color:#15202b}.dark-theme #sideNav #departmentList .department-nav-item .department-nav-link{background-color:#000;color:#aaa;padding-left:5.5rem!important;font-size:.85em;border-left:4px solid transparent}.dark-theme #sideNav #departmentList .department-nav-item .department-nav-link:hover{color:#93ff3b}.dark-theme #sideNav #departmentList .department-nav-item .department-nav-link.active{border-left:4px solid #93ff3b;font-weight:600}.dark-theme .msa-background-light{background-color:#15202b}.dark-theme .sidebar-handle{background-color:#2a2a2a;border-color:#444}.dark-theme .sidebar-handle i{color:#aaa}.dark-theme .sidebar-handle:hover{background-color:#333;border-color:#93ff3b;box-shadow:0 0 8px rgba(147,255,59,.3)}.dark-theme .sidebar-handle:hover i{color:#ccc}.dark-theme .form-progress-indicator>li{color:#f5f5f5}.dark-theme .form-progress-indicator>li .stepnumber{background-color:gray;border:3px solid gray}.dark-theme .form-progress-indicator>li:after,.dark-theme .form-progress-indicator>li:before{background-color:gray}.dark-theme .form-progress-indicator>li:not(.inactive) .stepnumber{border:3px solid #93ff3b;background:#000;color:#fff}.dark-theme .form-progress-indicator>li:not(.inactive) .steplabel{color:#fff}.dark-theme .form-progress-indicator>li:not(.inactive):after{background-color:#93ff3b}.dark-theme .fc-timeGridWeek-view .fc-daygrid-day.fc-day,.dark-theme .fc-timegrid-slot{background-color:#222}.dark-theme .fc .fc-toolbar-title{color:#fff}.dark-theme .fc .btn-primary{background-color:#000;color:#fff;border-color:#fff}.dark-theme .fc .btn-primary:not(:disabled):not(.disabled).active,.dark-theme .fc .btn-primary:not(:disabled):not(.disabled):active{background-color:#222}.dark-theme .fc .btn-primary:not(:disabled):not(.disabled).active:focus{-webkit-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);-moz-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);box-shadow:1px 1px 7px 1px rgba(200,200,200,.7)}.dark-theme .fc .fc-popover,.dark-theme .fc .fc-popover-header.popover-header{background-color:#000;border:1px solid #fff;-webkit-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);-moz-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);box-shadow:1px 1px 7px 1px rgba(200,200,200,.7)}.dark-theme .fc .fc-daygrid-day.fc-day-today{background-color:#222}.dark-theme input:not([type=range]),.dark-theme select,.dark-theme textarea{background-color:#111;color:#fff}.dark-theme input:not([type=range]):not(:disabled):focus,.dark-theme input:not([type=range]):not(:disabled):hover,.dark-theme select:hover,.dark-theme textarea:not(:disabled):focus,.dark-theme textarea:not(:disabled):hover{background-color:#000;color:#fff;border-color:#fff}.dark-theme input::placeholder{color:#f5f5f5}.dark-theme a,.dark-theme a:not([href]){color:#f5f5f5}.dark-theme .sortable-zone::-webkit-scrollbar-track,.dark-theme div::-webkit-scrollbar-track,.dark-theme form::-webkit-scrollbar-track,.dark-theme select::-webkit-scrollbar-track,.dark-theme textarea::-webkit-scrollbar-track,.dark-theme ul::-webkit-scrollbar-track{background-color:gray}.dark-theme .sortable-zone::-webkit-scrollbar,.dark-theme div::-webkit-scrollbar,.dark-theme form::-webkit-scrollbar,.dark-theme select::-webkit-scrollbar,.dark-theme textarea::-webkit-scrollbar,.dark-theme ul::-webkit-scrollbar{background-color:gray}.dark-theme #sideNav::-webkit-scrollbar-track{background-color:gray}.dark-theme #sideNav::-webkit-scrollbar{background-color:gray}.dark-theme .context-popup{background-color:#222;border:1px solid #fff}.dark-theme .context-popup .dropdown-item:hover{background-color:#93ff3b;color:#fff}.dark-theme .msa-selecter-button{color:#fff;background:#222;border:1px solid gray}.dark-theme .msa-selecter-button:hover{background:#000;border:1px solid #fff}.dark-theme .msa-selecter-menu{background-color:#000;border-color:gray}.dark-theme .msa-selecter-menu:hover{border-color:#fff}.dark-theme .msa-selecter-search{background-color:#000;border-bottom-color:gray}.dark-theme .msa-selecter-search-input{background-color:#000;color:#d3d3d3;border-color:gray}.dark-theme .msa-selecter-list{color:#d3d3d3}.dark-theme .msa-selecter-item{background-color:#000;color:#d3d3d3}.dark-theme .msa-selecter-item:hover{background:#222;color:#fff}.dark-theme .msa-selecter-list:not(.msa-selecter-multi) .msa-selecter-item.active::before{border-bottom-color:#fff;border-right-color:#fff}.dark-theme .msa-selecter-list.msa-selecter-multi .msa-selecter-item:not(.msa-selecter-select-all)::before{background:#222;border-color:gray}.dark-theme .msa-selecter-list.msa-selecter-multi .msa-selecter-item.active:not(.msa-selecter-select-all)::before{background:#93ff3b}.dark-theme .msa-selecter-list.msa-selecter-multi .msa-selecter-item.active:not(.msa-selecter-select-all)::after{color:#000}.dark-theme .msa-selecter-select-all{border-bottom-color:gray}.dark-theme .msa-selecter-checkbox{background-color:#222;border-color:gray}.dark-theme .msa-selecter-nested-item.active .msa-selecter-checkbox{background:#93ff3b}.dark-theme .msa-selecter-nested-item.active .msa-selecter-checkbox::after{color:#000}.dark-theme .search-results-pagination .pagelinks div.inactive{background:gray}.dark-theme .conversation-selecter{background:#222}.dark-theme .dropdown-item{color:#f5f5f5}.dark-theme .dropdown-item:focus,.dark-theme .dropdown-item:hover{background-color:#222}.dark-theme .btn-white{background-color:#000;color:#fff;border-color:#fff}.dark-theme .btn-white.hover,.dark-theme .btn-white:hover{background-color:#fff;color:#000!important;border-color:#a9a9a9}.dark-theme .item-block{background-color:#15202b}.dark-theme .shop-address-item{border:1px solid #444;background-color:#15202b}.dark-theme .badge-primary-msa{background-color:#0d6efd;color:#fff}.dark-theme .badge-info-msa{background-color:#0dcaf0;color:#000}.dark-theme .badge-success-msa{background-color:#93ff3b;color:#000}.dark-theme .warehouse-item:hover{background-color:#222}.dark-theme .warehouse-item.selected{background-color:#1a3d1a;border-color:#93ff3b!important}.dark-theme .warehouse-item.selected:hover{background-color:#245024}.dark-theme .warehouse-separator-line{background-color:gray}.dark-theme .nav-item.dropdown .dropdown-item:hover{background-color:#15202b}.dark-theme div::-moz-selection,.dark-theme div::selection{color:#000;background-color:#fff}.dark-theme input::selection,.dark-theme textarea::selection{color:#000;background-color:#fff}.dark-theme .completed{background:url(../images/bkg-completed-dark.png)!important}.dark-theme .job-condensed{background:#1a1a1a;border-color:rgba(255,255,255,.12);box-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-theme .job-condensed:hover{box-shadow:0 2px 8px rgba(0,0,0,.4)}.dark-theme .job-condensed .job-condensed-header{border-bottom-color:rgba(255,255,255,.08)}.dark-theme .job-condensed .job-condensed-badge-job{background:#1a3a5c;color:#64b5f6}.dark-theme .job-condensed .job-condensed-badge-estimate{background:#4a2800;color:#ffb74d}.dark-theme .job-condensed .job-condensed-dates .job-condensed-date-item{background:rgba(255,255,255,.05)}.dark-theme .job-condensed .job-tasks{border-top-color:rgba(255,255,255,.08)}.dark-theme .job-condensed.completed .job-condensed-badge-job{background:#1b3a2a;color:#81c784}.dark-theme .no-completed-bg .job-condensed.completed{background:#1a1a1a!important;border-left:4px solid #81c784}.dark-theme .search-container,.dark-theme .search-results-pagination{background-color:#000}.dark-theme .btn-outline{color:#fff;background-color:#222}.dark-theme .btn-outline:hover{color:#fff;background-color:#93ff3b}.dark-theme .btn-solid{background-color:#222;color:#f5f5f5;border:2px solid gray}.dark-theme .btn-solid:hover{color:#fff;border:2px solid #fff;background-color:#000}.dark-theme .chat .user-info-container.active-chat{-webkit-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);-moz-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);box-shadow:1px 1px 7px 1px rgba(200,200,200,.7)}.dark-theme .chat .chat-section.active .section-title{background-color:#15202b}.dark-theme .context-popup,.dark-theme .dark-shadow,.dark-theme .light-shadow{-webkit-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);-moz-box-shadow:1px 1px 7px 1px rgba(200,200,200,.7);box-shadow:1px 1px 7px 1px rgba(200,200,200,.7)}.dark-theme .text-bubble{border:1px solid #d3d3d3;background-color:#000;color:#fff}.dark-theme .multi-form.nav .nav-item:not(.active){background-color:#222}.dark-theme .rounded-tab{border-bottom:none}.dark-theme .rounded-tab.nav .nav-item{border:3px solid #f5f5f5;background-color:#222}.dark-theme .rounded-tab.nav .nav-item .nav-link{background-color:#222;border-bottom:1px solid #fff;color:#fff}.dark-theme .rounded-tab.nav .nav-item .nav-link:hover{background-color:#000;border-bottom:1px solid #000}.dark-theme .rounded-tab.nav .nav-item .nav-link.active{background-color:#000;border-bottom:1px solid #000}.dark-theme [type=checkbox]:not(:checked)+label:before{background-color:#222}.dark-theme [type=checkbox]:checked+label:after,.dark-theme [type=checkbox]:not(:checked)+label:after{color:#000}.dark-theme [type=checkbox]:checked:hover+label:before,.dark-theme [type=checkbox]:not(:checked):hover+label:before{box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 5px 2px rgba(255,255,255,.6)}.dark-theme .slider{background-color:gray}.dark-theme .slider:before{background-color:#222}.dark-theme .autoComplete_list_body,.dark-theme .autoComplete_wrapper>ul{color:#fff;background-color:#222;border-color:gray}.dark-theme .autoComplete_list_body>li,.dark-theme .autoComplete_wrapper>ul>li{color:#fff;background-color:#222}.dark-theme .autoComplete_list_body>li:hover,.dark-theme .autoComplete_wrapper>ul>li:hover{border:1px solid #fff;background-color:#000}.dark-theme .autoComplete_list_body>li[aria-selected=true],.dark-theme .autoComplete_wrapper>ul>li[aria-selected=true]{border:1px solid #fff;background-color:#000}.dark-theme .iti__country-list{background:#000}.dark-theme .tooltip-inner{background-color:#222;color:#fff;border:1px solid #fff;box-shadow:0 0 4px #fff;opacity:1!important}.dark-theme .tooltip.bs-tooltip-right .tooltip-arrow::before{border-right-color:#fff!important}.dark-theme .tooltip.bs-tooltip-left .tooltip-arrow::before{border-left-color:#fff!important}.dark-theme .tooltip.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:#fff!important}.dark-theme .tooltip.bs-tooltip-top .tooltip-arrow::before{border-top-color:#222!important}.dark-theme .sticky-first-child tbody tr td:first-child{background:#000;color:#fff}.dark-theme .wip-summary{border-top-color:#444}.dark-theme .import-table{border:1px solid #282828;background-color:#111}.dark-theme .import-table[tabulator-layout=fitColumns] .tabulator-header .tabulator-col:last-child{border-right:none}.dark-theme .import-table .tabulator-header{background-color:#080808;border-bottom:3px solid #93ff3b;color:#fff;font-weight:700}.dark-theme .import-table .tabulator-header .tabulator-calcs-holder{border-top:1px solid #393838}.dark-theme .import-table .tabulator-header .tabulator-calcs-holder .tabulator-row{background-color:#292929!important}.dark-theme .import-table .tabulator-header .tabulator-col{border-right-color:#393838;background-color:#101010}.dark-theme .import-table .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top-color:#393838;border-bottom-color:#393838}.dark-theme .import-table .tabulator-header .tabulator-col input,.dark-theme .import-table .tabulator-header .tabulator-col select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 10px;border:1px solid #4b4b4b;border-radius:2px;background:#1f1f1f;color:#fff;outline:0}.dark-theme .import-table .tabulator-header .tabulator-col input:focus,.dark-theme .import-table .tabulator-header .tabulator-col select:focus{border-color:#3fb449}.dark-theme .import-table .tabulator-header .tabulator-col input+input{margin-left:5px}.dark-theme .import-table .tabulator-header .tabulator-cell{color:#ccc!important}.dark-theme .import-table .tabulator-tableholder .tabulator-table{color:#fff;background-color:#111}.dark-theme .import-table .tabulator-row{background-color:#151515}.dark-theme .import-table .tabulator-row.tabulator-row-even{background-color:#202020}.dark-theme .import-table .tabulator-row.tabulator-selectable:hover{background-color:#000}.dark-theme .import-table .tabulator-row.tabulator-selected{background-color:#2dc214}.dark-theme .import-table .tabulator-row.tabulator-selected:hover{background-color:#93ff3b}.dark-theme .import-table .tabulator-row.tabulator-group{border-right-color:#393838}.dark-theme .import-table .tabulator-row .tabulator-cell{border-right-color:#393838}.dark-theme .import-table .tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #3fb449}.dark-theme .import-table .tabulator-row .tabulator-cell input,.dark-theme .import-table .tabulator-row .tabulator-cell select,.dark-theme .import-table .tabulator-row .tabulator-cell textarea{background-color:#121212;color:#ccc}.dark-theme .import-table .tabulator-row .tabulator-cell .tabulator-data-tree-control{height:14px;width:14px;border:2px solid #3fb449!important}.dark-theme .import-table .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:2px;height:2px;width:6px;background:#3fb449}.dark-theme .import-table .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{height:8px;width:2px;background:#3fb449}.dark-theme .import-table .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:2px;width:8px;background:#3fb449}.dark-theme .import-table .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-left:2px solid #3fb449;border-bottom:2px solid #3fb449}.dark-theme .import-table .tabulator-row .tabulator-responsive-collapse{border-top:1px solid #393838;border-bottom:1px solid #393838}.dark-theme .import-table .tabulator-footer{background-color:#101010}.dark-theme .import-table .tabulator-footer .tabulator-calcs-holder{border-bottom:1px solid #393838}.dark-theme .import-table .tabulator-footer .tabulator-calcs-holder .tabulator-row{background-color:#292929!important}.dark-theme .import-table .tabulator-footer .tabulator-page,.dark-theme .import-table .tabulator-footer .tabulator-page-size{background:#ebebeb}.dark-theme .tabulator-popup,.dark-theme .tabulator-tooltip{color:#000}.dark-theme .tabulator-popup-container{background:#000}.dark-theme .tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#393838}.dark-theme .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background:#393838}.dark-theme .notes-card{border-color:#444}.dark-theme .notes-card-empty{color:#666}.dark-theme .notes-card-input,.dark-theme .notes-card-textarea{color:inherit;background:#2a2a2a;border-color:#555}.dark-theme .notes-card-input:focus,.dark-theme .notes-card-textarea:focus{border-color:#777}.dark-theme .notes-card-input::placeholder,.dark-theme .notes-card-textarea::placeholder{color:#666}.dark-theme .notes-comment-section{background:rgba(255,255,255,.05)}.dark-theme .notes-card-modified{box-shadow:0 0 0 2px rgba(144,238,144,.4)}.dark-theme .toggle-view-header{background:linear-gradient(180deg,#1a1a1a,#111);border:1px solid #333}.dark-theme .recent-messages-header{background:linear-gradient(180deg,#1a1a1a,#111);border-color:#333}.dark-theme .toggle-view-btn:hover{background:rgba(255,255,255,.08)}.dark-theme .toggle-view-btn.active{background:rgba(255,255,255,.08)}.dark-theme .wc-date-selector{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.dark-theme .wc-date-selector.wc-date-today{border-color:#93ff3b;background:rgba(147,255,59,.1)}.dark-theme .wc-date-arrow:hover{background:rgba(255,255,255,.1)}.dark-theme .wc-stat-card{border:1px solid #333;background:linear-gradient(180deg,#1a1a1a,#111)}.dark-theme .wc-stat-card.wc-stat-clocked{border-left-color:#60a5fa}.dark-theme .wc-stat-card.wc-stat-task{border-left-color:#a78bfa}.dark-theme .wc-stat-card.wc-stat-efficiency{border-left-color:#fbbf24}.dark-theme .wc-stat-card.wc-stat-productivity{border-left-color:#34d399}.dark-theme .wc-stat-card.wc-stat-people{border-left-color:#94a3b8}.dark-theme .wc-efficiency-track{background:rgba(255,255,255,.1)}.dark-theme .wc-efficiency-fill.wc-eff-high{background:#4ade80}.dark-theme .wc-efficiency-fill.wc-eff-mid{background:#fbbf24}.dark-theme .wc-efficiency-fill.wc-eff-low{background:#f87171}.dark-theme .wc-emp-card{border:1px solid rgba(255,255,255,.1)}.dark-theme .wc-eff-badge.wc-badge-high,.dark-theme .wc-prod-badge.wc-badge-high{background:rgba(74,222,128,.15);color:#4ade80}.dark-theme .wc-eff-badge.wc-badge-mid,.dark-theme .wc-prod-badge.wc-badge-mid{background:rgba(251,191,36,.15);color:#fbbf24}.dark-theme .wc-eff-badge.wc-badge-low,.dark-theme .wc-prod-badge.wc-badge-low{background:rgba(248,113,113,.15);color:#f87171}.dark-theme .wc-job-section{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.dark-theme .wc-task-row{border-bottom:1px solid rgba(255,255,255,.05)}.dark-theme .wc-task-time.wc-over-estimate{color:#f87171}.dark-theme .wc-task-progress-track{background:rgba(255,255,255,.08)}.dark-theme .wc-task-progress-fill{background:#60a5fa}.dark-theme .wc-task-progress-fill.wc-over-estimate{background:#f87171}.dark-theme .btn-circle{background:linear-gradient(145deg,#3a3a3a,#2a2a2a);box-shadow:3px 3px 6px rgba(0,0,0,.3),-2px -2px 5px rgba(60,60,60,.5);color:#aaa}.dark-theme .btn-circle i{color:inherit}.dark-theme .btn-circle:hover{box-shadow:5px 5px 15px rgba(0,0,0,.4),-3px -3px 10px rgba(70,70,70,.5)}.dark-theme .quick-text-section .iti input,.dark-theme .quick-text-section .quick-text-message{background:#2a2a2a;border-color:#444;color:inherit}.dark-theme .quick-text-section .iti input:focus,.dark-theme .quick-text-section .quick-text-message:focus{border-color:#93ff3b}}

.jts-section-label{display:block;font-size:.65em;font-weight:700;letter-spacing:1.5px;color:#999;margin-bottom:6px;text-transform:uppercase}.jts-field-section{text-align:center;margin-bottom:10px;padding:10px 8px;width:100%;border-radius:8px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05);box-sizing:border-box}.jts-search-input{width:100%;padding:6px 8px;border-radius:4px;border:1px solid rgba(0,0,0,.15);font-size:.9em;color:inherit;background:#f5f5f5;outline:0;transition:border-color .2s;box-sizing:border-box}.jts-search-input:focus{border-color:#93ff3b}.jts-ac-item{display:flex;flex-direction:column;gap:2px;padding:4px 0}.jts-ac-name{font-weight:700;font-size:.95em}.jts-ac-sub{font-size:.8em;color:#555}.jts-ac-date{font-size:.7em;font-style:italic;color:#aaa}.dark-theme .jts-section-label{color:#888}.dark-theme .jts-field-section{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.dark-theme .jts-search-input{background:#222;border-color:rgba(255,255,255,.15)}.dark-theme .jts-search-input:focus{border-color:#93ff3b}.dark-theme .jts-ac-sub{color:#999}.dark-theme .jts-ac-date{color:#666}
.po-detail-row{background:rgba(0,151,167,.04)}.po-detail-row>td{padding:2px 0 10px 30px!important;border-top:none!important}.po-detail-row.po-detail-draft>td{border-left:3px solid rgba(120,144,156,.5)}.po-detail-row.po-detail-ordered>td{border-left:3px solid rgba(0,151,167,.6)}.po-detail-row.po-detail-processed>td{border-left:3px solid rgba(92,107,192,.6)}.po-detail-row.po-detail-received>td{border-left:3px solid rgba(46,125,50,.6)}.po-detail-table{width:100%;margin-bottom:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.po-detail-table thead th{padding:5px 10px;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0097a7;border-bottom:2px solid rgba(0,151,167,.25);position:static}.po-detail-table tbody tr{transition:background .15s ease}.po-detail-table tbody tr:hover{background:rgba(0,188,212,.1)}.po-detail-table tbody td{padding:6px 10px;font-size:.85em;font-weight:500;border-top:none;border-bottom:1px solid rgba(0,0,0,.06)}.po-detail-table tbody tr:nth-child(even){background:rgba(0,151,167,.04)}.po-detail-col-name{font-weight:600!important;font-size:.9em!important;color:#333;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-detail-col-number{color:#607d8b;font-family:monospace;font-size:.9em!important}.po-detail-col-tracking{font-size:.85em!important;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.po-detail-col-tracking a{color:#00bcd4;text-decoration:none}.po-detail-col-tracking a:hover{text-decoration:underline}.po-detail-col-qty{text-align:center;font-size:.9em!important}.po-detail-col-price,.po-detail-col-total{text-align:right;font-family:monospace;font-size:.9em!important}.po-detail-col-total{font-weight:600!important;color:#0097a7}.po-detail-table tfoot td{padding:6px 10px;font-size:.85em;border-top:2px solid rgba(0,151,167,.25);border-bottom:none}.po-detail-total-label{text-align:right;font-weight:700;text-transform:uppercase;font-size:.75em!important;letter-spacing:.5px;color:#607d8b}.po-detail-total-value{text-align:right;font-weight:700;font-family:monospace;color:#0097a7}.dark-theme .po-detail-row{background:rgba(0,151,167,.06)}.dark-theme .po-detail-table thead th{color:#21e6ff;border-bottom-color:rgba(0,188,212,.3)}.dark-theme .po-detail-table tbody tr:hover{background:rgba(0,188,212,.12)}.dark-theme .po-detail-table tbody td{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .po-detail-table tbody tr:nth-child(even){background:rgba(0,151,167,.08)}.dark-theme .po-detail-col-name{color:#e0e0e0}.dark-theme .po-detail-col-number{color:#90a4ae}.dark-theme .po-detail-col-tracking a{color:#21e6ff}.dark-theme .po-detail-col-total{color:#21e6ff}.dark-theme .po-detail-table tfoot td{border-top-color:rgba(0,188,212,.3)}.dark-theme .po-detail-total-label{color:#90a4ae}.dark-theme .po-detail-total-value{color:#21e6ff}.dark-theme .po-detail-draft>td{border-left-color:rgba(164,180,188,.5)!important}.dark-theme .po-detail-ordered>td{border-left-color:rgba(0,220,243,.6)!important}.dark-theme .po-detail-processed>td{border-left-color:rgba(147,157,213,.6)!important}.dark-theme .po-detail-received>td{border-left-color:rgba(67,181,72,.6)!important}
.file-container{padding:5px;position:relative}.file-container .overlay{position:absolute;height:100%;width:100%;display:block;z-index:999;top:0;right:0;bottom:0;left:0;background:#000;opacity:.5;color:#fff;border-radius:5px}
.acct-section-header{display:flex;align-items:center;gap:10px;padding:14px 0 6px;font-size:.78em;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#888}.acct-section-icon{font-size:1em;opacity:.7;width:16px;text-align:center}.acct-section-label{flex:1}.acct-form-section{padding:4px 0 16px;border-bottom:1px solid rgba(0,0,0,.06)}.acct-form-section:last-child{border-bottom:none}.acct-action-row{display:flex;gap:8px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06)}.acct-import-grid{display:flex;flex-wrap:wrap;gap:8px}.acct-detail-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.9em}.acct-detail-label{font-weight:600;width:100px;flex-shrink:0;color:#888}.acct-detail-error{display:flex;align-items:flex-start;margin-top:12px;padding:10px 14px;background:rgba(217,83,79,.08);border:1px solid rgba(217,83,79,.2);border-radius:8px;color:#c62828;font-size:.9em}.acct-detail-dup-header{font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px}.acct-detail-dup-list{max-height:200px;overflow-y:auto;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:8px;border:1px solid rgba(0,0,0,.06)}.acct-detail-dup-item{padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.9em}.acct-detail-dup-item:last-child{border-bottom:none}.acct-form-xero .acct-section-icon{color:#13b5ea}.acct-form-qbo .acct-section-icon{color:#2ca01c}.acct-form-qbd .acct-section-icon{color:#8b5cf6}.dark-theme .acct-section-header{color:#777}.dark-theme .acct-form-section{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .acct-action-row{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .acct-detail-row{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .acct-detail-label{color:#999}.dark-theme .acct-detail-error{background:rgba(217,83,79,.1);border-color:rgba(217,83,79,.25);color:#ff6b6b}.dark-theme .acct-detail-dup-header{color:#999}.dark-theme .acct-detail-dup-list{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.dark-theme .acct-detail-dup-item{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .acct-form-xero .acct-section-icon{color:#58ccf1}.dark-theme .acct-form-qbo .acct-section-icon{color:#43da2e}.dark-theme .acct-form-qbd .acct-section-icon{color:#bfa4fa}
.forum-search-bar{display:flex;gap:6px;margin-bottom:12px;align-items:center;padding:0 2px}.forum-search-input{flex:1;max-width:none;font-size:12px}.forum-search-controls{display:flex;gap:10px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.forum-category-filter,.forum-sort-select{max-width:200px}.forum-sidebar{flex:0 0 260px;min-width:260px;overflow-y:auto;border:1px solid #ddd;border-radius:6px 0 0 6px;padding:10px;background:#fafafa;display:flex;flex-direction:column}.forum-sidebar-list{flex:1;overflow-y:auto}.forum-main-content{flex:1;min-width:0;overflow-y:auto;padding:15px 20px;border:1px solid #ddd;border-left:none;border-radius:0 6px 6px 0;background:#fff}.forum-sidebar-title{margin:5px 10px 10px;font-size:14px;text-transform:uppercase;color:#888;letter-spacing:.5px}.forum-sidebar-item{padding:10px 12px;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:10px;transition:background .15s;margin-bottom:2px}.forum-sidebar-item:hover{background:#eee}.forum-sidebar-item.active{background:#e0e0e0;font-weight:600}.forum-sidebar-icon{font-size:14px;width:20px;text-align:center;color:#666;flex-shrink:0}.forum-sidebar-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-sidebar-count{font-size:11px;color:#999;background:#e0e0e0;padding:1px 6px;border-radius:10px;flex-shrink:0}.forum-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.forum-main-header h3{margin:0}.forum-main-header .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:20px;font-size:.8em;font-weight:600;height:auto;text-transform:none;transition:all .2s ease;margin:0}.forum-main-header .btn-solid{color:#1b5e20;background:rgba(76,175,80,.22);border:1px solid rgba(76,175,80,.6)}.forum-main-header .btn-solid:hover{background:rgba(76,175,80,.32);border-color:#4caf50;transform:scale(1.03);color:#1b5e20}.forum-main-header .btn-outline{color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)}.forum-main-header .btn-outline:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18);color:#444}.forum-main-description{color:#666;font-size:13px;margin-bottom:15px}.forum-welcome{text-align:center;padding:60px 20px;color:#888}.forum-welcome h3{margin-bottom:10px}.forum-welcome p{font-size:15px}.forum-back-btn{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;padding:4px 12px!important;border-radius:20px;font-size:.75em!important;font-weight:600;height:auto!important;color:#666;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12)!important;transition:all .2s ease}.forum-back-btn:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)!important;color:#444}.forum-category-card{display:flex;align-items:center;padding:15px 20px;cursor:pointer;transition:box-shadow .2s}.forum-category-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.forum-category-icon{font-size:24px;width:50px;text-align:center;color:#666;flex-shrink:0}.forum-category-info{flex:1;min-width:0}.forum-category-name{margin:0 0 4px;font-size:16px}.forum-category-description{color:#666;font-size:13px}.forum-category-stats{text-align:right;flex-shrink:0;min-width:120px}.forum-category-stat{font-size:12px;color:#888}.forum-category-latest{font-size:12px;color:#555;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-list{display:flex;flex-direction:column;gap:6px}.forum-topic-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.forum-topic-row:hover{border-color:#bbb;box-shadow:0 2px 6px rgba(0,0,0,.08)}.forum-topic-row.pinned{background-color:#fffde7;border-left:3px solid #ffc107}.forum-topic-row.viewing{border-left:3px solid #2196f3;background-color:#e3f2fd;font-weight:600}.forum-topic-left{flex:1;min-width:0}.forum-topic-right{flex-shrink:0;text-align:right;min-width:140px;padding-left:12px}.forum-topic-title-row{display:flex;align-items:center;gap:6px}.forum-topic-title{font-size:14px;font-weight:600;cursor:pointer}.forum-pin-icon{color:#ffc107;font-size:12px}.forum-lock-icon{color:#999;font-size:12px}.forum-topic-author{font-size:12px;color:#888;margin-top:3px}.forum-topic-stats{display:flex;gap:12px;justify-content:flex-end}.forum-topic-replies,.forum-topic-views{font-size:11px;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:10px}.forum-topic-activity{font-size:11px;color:#aaa;margin-top:4px}.forum-topic-badges{display:flex;gap:6px;margin:8px 0}.badge-pinned{color:#8a6d3b;background:rgba(240,173,78,.15);border:1px solid rgba(240,173,78,.4);padding:2px 10px;border-radius:20px;font-size:10px;font-weight:600}.badge-locked{color:#666;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);padding:2px 10px;border-radius:20px;font-size:10px;font-weight:600}.badge-op{color:#1b5e20;background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.4);padding:1px 8px;border-radius:20px;font-size:10px;font-weight:600;margin-right:6px}.forum-topic-meta{font-size:13px;color:#888;margin-bottom:15px}.forum-locked-notice{text-align:center;padding:15px;color:#888;font-style:italic;border-top:1px solid #eee}.forum-posts-container{display:flex;flex-direction:column;gap:0}.forum-post{display:flex;gap:15px;padding:15px;border:1px solid #e0e0e0;border-bottom:none;background:#fff}.forum-post:first-child{border-radius:6px 6px 0 0}.forum-post:last-child{border-bottom:1px solid #e0e0e0;border-radius:0 0 6px 6px}.forum-post:first-child:last-child{border-radius:6px}.forum-post.original-post{border-left:3px solid #2196f3;background:#fafcff}.forum-post-author{flex-shrink:0;width:120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.forum-post-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}.forum-post-avatar img{width:100%;height:100%;object-fit:cover}.forum-avatar-placeholder{font-size:24px;color:#999}.forum-post-author-name{font-weight:600;font-size:13px}.forum-post-author-shop{font-size:11px;color:#888}.forum-post-message-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 12px!important;border-radius:20px;font-size:.7em!important;font-weight:600;height:auto!important;line-height:1.4;text-transform:none;color:#4a9eff;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.3)!important;transition:all .2s ease;margin-left:0;margin-right:0}.forum-post-message-btn:hover{background:rgba(74,158,255,.2);border-color:rgba(74,158,255,.5)!important;transform:scale(1.03);color:#4a9eff}.forum-post-body{flex:1;min-width:0}.forum-post-timestamp{font-size:12px;color:#999;margin-bottom:8px;display:flex;align-items:center}.forum-post-edited{font-style:italic;color:#aaa}.forum-post-content{font-size:14px;line-height:1.6;word-wrap:break-word;border:1px solid #e8e8e8;border-radius:4px;padding:10px 12px;background:#fdfdfd}.forum-quote{border-left:3px solid #ddd;padding:5px 10px;margin:5px 0;color:#666;background:#f9f9f9}.forum-post-actions{display:flex;gap:6px;margin-top:10px}.forum-post-actions .btn{display:inline-flex;align-items:center;gap:4px;padding:3px 12px!important;border-radius:20px;font-size:.75em!important;font-weight:600;height:auto!important;line-height:1.4;text-transform:none;color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)!important;transition:all .2s ease;margin:0}.forum-post-actions .btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)!important;color:#444;transform:scale(1.03)}.forum-post-actions .btn-danger{color:#c9302c;background:rgba(217,83,79,.08);border:1px solid rgba(217,83,79,.3)!important}.forum-post-actions .btn-danger:hover{background:rgba(217,83,79,.18);border-color:rgba(217,83,79,.5)!important;color:#c9302c}.forum-editor{padding:14px 16px;margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.forum-editor-title{margin-bottom:10px;border-radius:6px;font-size:14px}.forum-editor-toolbar{display:flex;gap:4px;margin-bottom:6px}.forum-editor-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px!important;border-radius:20px;font-size:.75em!important;font-weight:600;height:auto!important;text-transform:none;color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)!important;transition:all .2s ease;margin:0;min-width:28px}.forum-editor-toolbar .btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)!important;color:#444}.forum-editor-textarea{min-height:80px;max-height:250px;resize:vertical;font-family:inherit;border-radius:6px;font-size:13px;border:1px solid #e0e0e0;transition:border-color .2s ease}.forum-editor-textarea:focus{border-color:#bbb;outline:0;box-shadow:0 0 0 2px rgba(0,0,0,.04)}.forum-editor-charcount{text-align:right;font-size:11px;color:#bbb;margin:2px 0 0}.forum-editor-buttons{display:flex;gap:8px;margin-top:10px;align-items:center}.forum-editor-buttons .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px!important;border-radius:20px;font-size:.8em!important;font-weight:600;height:auto!important;text-transform:none;transition:all .2s ease;margin:0}.forum-editor-buttons .btn-solid{color:#1b5e20;background:rgba(76,175,80,.22);border:1px solid rgba(76,175,80,.6)!important}.forum-editor-buttons .btn-solid:hover{background:rgba(76,175,80,.32);border-color:#4caf50!important;color:#1b5e20;transform:scale(1.03)}.forum-editor-buttons .btn-outline{color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)!important}.forum-editor-buttons .btn-outline:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)!important;color:#444}.forum-breadcrumb{padding:10px 0;margin-bottom:15px;font-size:13px}.forum-breadcrumb-separator{color:#ccc;margin:0 2px}.forum-breadcrumb-link{cursor:pointer}.forum-breadcrumb-current{color:#666}.forum-post-shared-items{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.forum-shared-item{padding:10px;border:1px solid #ddd;border-radius:4px;min-width:200px;max-width:300px}.forum-shared-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#666}.forum-shared-type{font-size:11px;text-transform:uppercase;font-weight:600;color:#888}.forum-shared-name{font-weight:500;font-size:14px}.forum-shared-detail{font-size:12px;color:#666;margin-top:2px}.forum-shared-shop{font-size:11px;color:#999;margin-top:4px}.forum-shared-info{margin-bottom:8px}.forum-shared-item-clickable{cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}.forum-shared-item-clickable:hover{border-color:#2196f3;box-shadow:0 2px 6px rgba(33,150,243,.15)}.forum-shared-add-icon{position:absolute;top:6px;right:8px;font-size:12px;color:#2196f3;background:#e3f2fd;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.forum-editor-share-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.forum-editor-share-row .uploader-mini{width:auto;height:auto;margin:0}.forum-editor-share-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px!important;border-radius:20px;font-size:.75em!important;font-weight:600;height:auto!important;text-transform:none;color:#4a9eff;background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.25)!important;transition:all .2s ease;margin:0}.forum-editor-share-btn i{margin-right:0;font-size:.9em}.forum-editor-share-btn:hover{background:rgba(74,158,255,.16);border-color:rgba(74,158,255,.45)!important;color:#4a9eff;transform:scale(1.03)}.forum-editor-shared-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.forum-editor-image-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.forum-editor-image-wrapper{position:relative;display:inline-block}.forum-editor-image-thumb{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #ddd;cursor:pointer}.forum-editor-image-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#d9534f;color:#fff;font-size:12px;line-height:18px;text-align:center;cursor:pointer;font-weight:700}.forum-editor-image-remove:hover{background:#c9302c}.forum-post-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.forum-post-image-thumb{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid #ddd;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.forum-post-image-thumb:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.forum-inline-image-wrapper{display:block;margin:10px 0;text-align:left}.forum-inline-image{max-width:100%;max-height:500px;border-radius:6px;border:1px solid #ddd;cursor:pointer;transition:box-shadow .15s ease}.forum-inline-image:hover{box-shadow:0 2px 12px rgba(0,0,0,.2)}.forum-editor-image-label{display:block;text-align:center;font-size:10px;color:#888;margin-top:2px;font-family:monospace}.forum-editor-shared-card{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:rgba(0,0,0,.03);font-size:12px;transition:all .15s ease}.forum-shared-card-type{font-size:10px;text-transform:uppercase;font-weight:600;color:#888}.forum-shared-card-name{font-weight:500}.forum-shared-card-remove{cursor:pointer;color:#999;font-size:16px;line-height:1;margin-left:4px}.forum-shared-card-remove:hover{color:#e53935}.forum-rules-container{max-width:700px;margin:20px auto;padding:25px;padding-bottom:2em}.forum-rules-title{margin:0 0 15px;font-size:20px}.forum-rules-scroll{max-height:40vh;overflow-y:auto;border:1px solid #e0e0e0;padding:15px;margin-bottom:15px;border-radius:8px;background:#fafafa}.forum-rules-agree-row{display:flex;align-items:center;gap:8px;margin-bottom:15px}.forum-ban-notice{background:#fff3f3;border:1px solid #f5c6cb;border-radius:8px;padding:20px;margin-bottom:20px;text-align:center}.forum-ban-reason{margin-top:8px;color:#666}.forum-ban-expires{margin-top:4px;font-size:13px;color:#888}.forum-empty-state{text-align:center;padding:40px 20px;color:#999;font-size:15px}.forum-pagination{display:flex;gap:4px;justify-content:center;padding:15px 0}.forum-pagination .btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 10px!important;border-radius:20px;font-size:.75em!important;font-weight:600;height:auto!important;text-transform:none;color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)!important;transition:all .2s ease;margin:0}.forum-pagination .btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18)!important;color:#444}.forum-pagination .btn.active{color:#1b5e20;background:rgba(76,175,80,.22);border-color:rgba(76,175,80,.6)!important}.forum-search-results{display:flex;flex-direction:column;gap:10px}.forum-search-result{padding:12px 15px}.forum-result-title{font-size:15px;font-weight:500;cursor:pointer}.forum-result-meta{font-size:12px;color:#888;margin-top:4px}.forum-result-snippet{font-size:13px;color:#666;margin-top:6px;line-height:1.4}.forum-sidebar-child{padding-left:34px!important;font-size:12px}.forum-sidebar-child .forum-sidebar-icon{font-size:11px;width:16px}.forum-sidebar-child .forum-sidebar-name{font-size:12px}.forum-post-thread{position:relative}.forum-post-thread[data-depth="1"]{margin-left:30px}.forum-post-thread[data-depth="2"]{margin-left:60px}.forum-post-thread[data-depth="3"]{margin-left:90px}.forum-post-thread[data-depth="4"]{margin-left:90px}.forum-post-collapse-line{position:absolute;left:-15px;top:0;bottom:0;width:3px;background:rgba(0,0,0,.08);border-radius:2px;cursor:pointer;transition:background .2s ease}.forum-post-collapse-line:hover{background:rgba(0,0,0,.2)}.forum-post-children{margin-top:0}.forum-post-collapse-toggle{cursor:pointer;font-size:11px;color:#999;margin-right:8px;font-weight:600;user-select:none;transition:color .15s}.forum-post-collapse-toggle:hover{color:#555}.forum-inline-reply-editor{margin:8px 0;padding:10px!important;border-radius:6px!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:none!important}.forum-inline-reply-editor .forum-editor-textarea{font-size:12px}.forum-inline-reply-editor .forum-editor-buttons{margin-top:6px}.forum-inline-reply-editor .forum-editor-charcount{font-size:10px}.forum-editor-textarea-inline{font-size:12px!important;min-height:60px}@media (max-width:768px){.forum-post-thread[data-depth="1"]{margin-left:15px}.forum-post-thread[data-depth="2"]{margin-left:30px}.forum-post-thread[data-depth="3"]{margin-left:45px}.forum-post-thread[data-depth="4"]{margin-left:45px}.forum-post-collapse-line{left:-10px}}.dark-theme .forum-category-card{background-color:#222;color:#f5f5f5}.dark-theme .forum-category-icon{color:#aaa}.dark-theme .forum-category-description{color:#aaa}.dark-theme .forum-category-stat{color:#aaa}.dark-theme .forum-category-latest{color:#bbb}.dark-theme .forum-topic-row{background:#222;border-color:#333}.dark-theme .forum-topic-row:hover{border-color:#555;box-shadow:0 2px 6px rgba(0,0,0,.3)}.dark-theme .forum-topic-row.pinned{background-color:#332d00}.dark-theme .forum-topic-row.viewing{background-color:#0d2137;border-left-color:#2196f3}.dark-theme .forum-topic-title{color:#f5f5f5}.dark-theme .forum-topic-activity,.dark-theme .forum-topic-author{color:#aaa}.dark-theme .forum-topic-replies,.dark-theme .forum-topic-views{color:#aaa;background:#333}.dark-theme .forum-post{border-color:#333;background:#1a1a1a}.dark-theme .forum-post.original-post{background:#111922}.dark-theme .forum-post-content{border-color:#333;background:#111}.dark-theme .forum-post-avatar{background:#333}.dark-theme .forum-avatar-placeholder{color:#666}.dark-theme .forum-post-author-name{color:#f5f5f5}.dark-theme .forum-post-author-shop{color:#aaa}.dark-theme .forum-post-timestamp{color:#aaa}.dark-theme .forum-post-edited{color:#888}.dark-theme .forum-post-content{color:#f5f5f5}.dark-theme .forum-quote{border-left-color:#555;color:#bbb;background:#1a1a1a}.dark-theme .forum-editor-image-thumb,.dark-theme .forum-inline-image,.dark-theme .forum-post-image,.dark-theme .forum-post-image-thumb{border-color:#444}.dark-theme .forum-post-actions .btn{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)!important}.dark-theme .forum-post-actions .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)!important;color:#f5f5f5}.dark-theme .forum-post-actions .btn-danger{color:#e57373;background:rgba(217,83,79,.1);border-color:rgba(217,83,79,.25)!important}.dark-theme .forum-post-actions .btn-danger:hover{background:rgba(217,83,79,.2);border-color:rgba(217,83,79,.4)!important;color:#ef9a9a}.dark-theme .forum-post-message-btn{color:#64b5f6;background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.25)!important}.dark-theme .forum-post-message-btn:hover{background:rgba(74,158,255,.18);border-color:rgba(74,158,255,.4)!important;color:#90caf9}.dark-theme .forum-back-btn{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)!important}.dark-theme .forum-back-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)!important;color:#f5f5f5}.dark-theme .forum-editor-buttons .btn-solid,.dark-theme .forum-main-header .btn-solid{color:#93ff3b;background:rgba(147,255,59,.08);border-color:rgba(147,255,59,.3)!important}.dark-theme .forum-editor-buttons .btn-solid:hover,.dark-theme .forum-main-header .btn-solid:hover{background:rgba(147,255,59,.18);border-color:rgba(147,255,59,.5)!important;color:#93ff3b}.dark-theme .forum-editor-buttons .btn-outline,.dark-theme .forum-main-header .btn-outline{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)!important}.dark-theme .forum-editor-buttons .btn-outline:hover,.dark-theme .forum-main-header .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)!important;color:#f5f5f5}.dark-theme .forum-editor-toolbar .btn{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)!important}.dark-theme .forum-editor-toolbar .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)!important;color:#f5f5f5}.dark-theme .forum-editor-share-btn{color:#64b5f6;background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.2)!important}.dark-theme .forum-editor-share-btn:hover{background:rgba(74,158,255,.16);border-color:rgba(74,158,255,.35)!important;color:#90caf9}.dark-theme .badge-pinned{color:#f0ad4e;background:rgba(240,173,78,.1);border-color:rgba(240,173,78,.3)}.dark-theme .badge-locked{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.dark-theme .badge-op{color:#81c784;background:rgba(76,175,80,.1);border-color:rgba(76,175,80,.3)}.dark-theme .forum-editor{background-color:#222;border-color:#333}.dark-theme .forum-editor-textarea{background:#111;color:#f5f5f5;border-color:#444}.dark-theme .forum-editor-textarea:focus{border-color:#666;box-shadow:0 0 0 2px rgba(255,255,255,.04)}.dark-theme .forum-editor-charcount{color:#666}.dark-theme .forum-breadcrumb-separator{color:#555}.dark-theme .forum-breadcrumb-current{color:#aaa}.dark-theme .forum-rules-container{background-color:#222;color:#f5f5f5}.dark-theme .forum-rules-scroll{background:#15202b;border-color:#444;color:#f5f5f5}.dark-theme .forum-rules-title{color:#f5f5f5}.dark-theme .forum-rules-agree-row label{color:#f5f5f5}.dark-theme .forum-ban-notice{background:#3a1a1a;border-color:#633;color:#f5f5f5}.dark-theme .forum-ban-reason{color:#ccc}.dark-theme .forum-ban-expires{color:#aaa}.dark-theme .forum-empty-state{color:#888}.dark-theme .forum-shared-item{border-color:#444;background:#222}.dark-theme .forum-shared-header{color:#aaa}.dark-theme .forum-shared-type{color:#aaa}.dark-theme .forum-shared-name{color:#f5f5f5}.dark-theme .forum-shared-detail{color:#aaa}.dark-theme .forum-shared-shop{color:#888}.dark-theme .forum-shared-item-clickable:hover{border-color:#2196f3;box-shadow:0 2px 6px rgba(33,150,243,.25)}.dark-theme .forum-shared-add-icon{background:#0d2137;color:#64b5f6}.dark-theme .forum-editor-shared-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#f5f5f5}.dark-theme .forum-shared-card-type{color:#aaa}.dark-theme .forum-shared-card-remove{color:#888}.dark-theme .forum-shared-card-remove:hover{color:#e53935}.dark-theme .forum-search-result{color:#f5f5f5}.dark-theme .forum-result-meta{color:#aaa}.dark-theme .forum-result-snippet{color:#bbb}.dark-theme .forum-topic-meta{color:#aaa}.dark-theme .forum-locked-notice{color:#aaa;border-top-color:#333}.dark-theme .forum-sidebar{border-color:#333;background:#222}.dark-theme .forum-main-content{border-color:#333;background:#000}.dark-theme .forum-sidebar-title{color:#888}.dark-theme .forum-sidebar-item{color:#f5f5f5}.dark-theme .forum-sidebar-item:hover{background:#2a2a2a}.dark-theme .forum-sidebar-item.active{background:#1a3a1a}.dark-theme .forum-sidebar-icon{color:#aaa}.dark-theme .forum-sidebar-count{background:#333;color:#aaa}.dark-theme .forum-main-description{color:#aaa}.dark-theme .forum-welcome{color:#888}.dark-theme .forum-pagination .btn{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)!important}.dark-theme .forum-pagination .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)!important;color:#f5f5f5}.dark-theme .forum-pagination .btn.active{color:#93ff3b;background:rgba(147,255,59,.08);border-color:rgba(147,255,59,.3)!important}.dark-theme .forum-post-collapse-line{background:rgba(255,255,255,.08)}.dark-theme .forum-post-collapse-line:hover{background:rgba(255,255,255,.2)}.dark-theme .forum-post-collapse-toggle{color:#888}.dark-theme .forum-post-collapse-toggle:hover{color:#ccc}.dark-theme .forum-inline-reply-editor{border-color:rgba(255,255,255,.1)!important;background:#1a1a1a!important}@media (max-width:1024px){.forum-container{flex-direction:column;height:auto}.forum-sidebar{flex:none;width:100%;max-height:250px;border-right:none;border-bottom:1px solid #ddd}.forum-main-content{min-height:400px}.forum-search-bar{flex-direction:row}.forum-search-input{max-width:300px}}@media (max-width:768px){.forum-post{flex-direction:column}.forum-post-author{width:100%;flex-direction:row;gap:10px;text-align:left}.forum-post-avatar{width:36px;height:36px}.forum-topic-row{flex-direction:column;align-items:flex-start;gap:6px}.forum-topic-right{text-align:left}.forum-topic-stats{justify-content:flex-start}.forum-search-controls{flex-direction:column}.forum-category-filter,.forum-search-input,.forum-sort-select{max-width:100%;width:100%}}.forum-admin-tabs{display:flex;gap:6px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.forum-admin-tabs .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:20px;font-size:.8em;font-weight:600;height:auto;text-transform:none;transition:all .2s ease;margin:0;color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)}.forum-admin-tabs .btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18);color:#444}.forum-admin-tabs .btn.active{color:#1b5e20;background:rgba(76,175,80,.22);border-color:rgba(76,175,80,.6)}.forum-admin-content{padding:0}.forum-admin-section-header{display:flex;justify-content:flex-end;margin-bottom:15px}.forum-admin-section-header .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:20px;font-size:.8em;font-weight:600;height:auto;text-transform:none;transition:all .2s ease;margin:0;color:#1b5e20;background:rgba(76,175,80,.22);border:1px solid rgba(76,175,80,.6)}.forum-admin-section-header .btn:hover{background:rgba(76,175,80,.32);border-color:#4caf50;transform:scale(1.03);color:#1b5e20}.forum-admin-table{width:100%;border-collapse:collapse}.forum-admin-table td,.forum-admin-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.forum-admin-table th{font-weight:600;font-size:12px;text-transform:uppercase;color:#888}.forum-admin-table td{font-size:13px}.forum-admin-table tr:hover td{background:#fafafa}.forum-admin-table .btn{display:inline-flex;align-items:center;gap:4px;margin-right:4px;padding:3px 12px;border-radius:20px;font-size:.75em;font-weight:600;height:auto;text-transform:none;color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.forum-admin-table .btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18);color:#444}.forum-admin-table .btn-danger{color:#c9302c;background:rgba(217,83,79,.08);border:1px solid rgba(217,83,79,.3)}.forum-admin-table .btn-danger:hover{background:rgba(217,83,79,.18);border-color:rgba(217,83,79,.5);color:#c9302c}.forum-admin-form{padding:20px;margin-bottom:20px}.forum-admin-form h4{margin:0 0 15px}.forum-admin-form label{display:block;font-weight:600;font-size:12px;margin:10px 0 4px;text-transform:uppercase;color:#666}.forum-admin-form .form-control{margin-bottom:5px}.forum-admin-textarea{min-height:200px;resize:vertical;font-family:monospace;font-size:13px}.forum-admin-checkbox-row{display:flex;align-items:center;gap:8px;margin:10px 0}.forum-admin-checkbox-row label{display:inline;font-weight:400;text-transform:none;color:inherit;margin:0}.forum-admin-btn-row{display:flex;gap:8px;margin-top:15px}.forum-admin-btn-row .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:20px;font-size:.8em;font-weight:600;height:auto;text-transform:none;transition:all .2s ease;margin:0}.forum-admin-btn-row .btn-solid{color:#1b5e20;background:rgba(76,175,80,.22);border:1px solid rgba(76,175,80,.6)}.forum-admin-btn-row .btn-solid:hover{background:rgba(76,175,80,.32);border-color:#4caf50;transform:scale(1.03);color:#1b5e20}.forum-admin-btn-row .btn-outline{color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1)}.forum-admin-btn-row .btn-outline:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18);color:#444}.forum-admin-btn-row .btn-danger{color:#c9302c;background:rgba(217,83,79,.08);border:1px solid rgba(217,83,79,.3)}.forum-admin-btn-row .btn-danger:hover{background:rgba(217,83,79,.18);border-color:rgba(217,83,79,.5);color:#c9302c}.forum-admin-info{font-size:13px;color:#666;margin:5px 0}.forum-admin-browse{display:flex;gap:15px;height:100%}.forum-admin-browse-sidebar{width:220px;min-width:220px;border-right:1px solid #ddd;padding-right:15px;overflow-y:auto}.forum-admin-browse-sidebar h4{margin:0 0 10px;font-size:16px}.forum-admin-browse-cat{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:2px}.forum-admin-browse-cat:hover{background:#f0f0f0}.forum-admin-browse-cat.active{background:#e3f2fd;font-weight:600}.forum-admin-browse-cat i{width:18px;text-align:center;color:#888}.forum-admin-browse-cat-count{margin-left:auto;font-size:11px;color:#999;background:#eee;padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.forum-admin-browse-main{flex:1;overflow-y:auto;padding-bottom:20px}.forum-admin-browse-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.forum-admin-browse-header h4{margin:0;font-size:18px}.dark-theme .forum-admin-tabs{border-bottom-color:#333}.dark-theme .forum-admin-tabs .btn{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark-theme .forum-admin-tabs .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#f5f5f5}.dark-theme .forum-admin-tabs .btn.active{color:#93ff3b;background:rgba(147,255,59,.08);border-color:rgba(147,255,59,.3)}.dark-theme .forum-admin-btn-row .btn-solid,.dark-theme .forum-admin-section-header .btn{color:#93ff3b;background:rgba(147,255,59,.08);border-color:rgba(147,255,59,.3)}.dark-theme .forum-admin-btn-row .btn-solid:hover,.dark-theme .forum-admin-section-header .btn:hover{background:rgba(147,255,59,.18);border-color:rgba(147,255,59,.5);color:#93ff3b}.dark-theme .forum-admin-btn-row .btn-outline{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark-theme .forum-admin-btn-row .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#f5f5f5}.dark-theme .forum-admin-btn-row .btn-danger,.dark-theme .forum-admin-table .btn-danger{color:#e57373;background:rgba(217,83,79,.1);border-color:rgba(217,83,79,.25)}.dark-theme .forum-admin-btn-row .btn-danger:hover,.dark-theme .forum-admin-table .btn-danger:hover{background:rgba(217,83,79,.2);border-color:rgba(217,83,79,.4);color:#ef9a9a}.dark-theme .forum-admin-table td,.dark-theme .forum-admin-table th{border-bottom-color:#333}.dark-theme .forum-admin-table th{color:#aaa}.dark-theme .forum-admin-table td{color:#f5f5f5}.dark-theme .forum-admin-table tr:hover td{background:#2a2a2a}.dark-theme .forum-admin-table .btn{color:#aaa;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark-theme .forum-admin-table .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#f5f5f5}.dark-theme .forum-admin-form label{color:#aaa}.dark-theme .forum-admin-textarea{background:#111;color:#f5f5f5;border-color:#444}.dark-theme .forum-admin-info{color:#aaa}.dark-theme .forum-admin-browse-sidebar{border-right-color:#333}.dark-theme .forum-admin-browse-sidebar h4{color:#f5f5f5}.dark-theme .forum-admin-browse-cat{color:#f5f5f5}.dark-theme .forum-admin-browse-cat:hover{background:#2a2a2a}.dark-theme .forum-admin-browse-cat.active{background:#0d2137}.dark-theme .forum-admin-browse-cat i{color:#aaa}.dark-theme .forum-admin-browse-header h4{color:#f5f5f5}.dark-theme .forum-admin-browse-cat-count{background:#333;color:#aaa}
body.gallery-no-scroll{overflow:hidden}.gallery-data .tooltip{z-index:2100}.gallery-root{display:none}.gallery-root.gallery-visible{display:block}.gallery-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:rgba(0,0,0,.85);cursor:pointer}.gallery-frame{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2050;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:0;pointer-events:none}.gallery-frame>*{pointer-events:auto}.gallery-data{display:flex;flex-direction:column;align-items:center;width:100%;max-width:90vw;padding:10px 20px;color:#ccc;background:rgba(0,0,0,.5);border-radius:4px 4px 0 0;min-height:50px;box-sizing:border-box}.gallery-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.gallery-details{text-align:center;line-height:1.3}.gallery-caption{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.gallery-counter{font-size:12px;color:#999}.gallery-notes{font-size:13px;color:#ddd;margin-top:5px;font-style:italic}textarea.gallery-notes{background:rgba(255,255,255,.1);border:1px solid #666;border-radius:4px;padding:8px;width:100%;min-width:300px;max-width:500px;resize:vertical;font-family:inherit;color:#fff}textarea.gallery-notes::placeholder{color:#999}textarea.gallery-notes:focus{outline:0;border-color:#4ae}.gallery-btn{background:0 0;border:none;cursor:pointer;opacity:.7;transition:opacity .2s,color .2s;padding:5px;font-size:14px;color:#ccc}.gallery-btn:hover{opacity:1}.gallery-close{width:30px;height:30px;background:url(../images/close.png) center no-repeat;background-size:contain}.gallery-delete,.gallery-download,.gallery-save{width:30px;height:30px;font-size:22px;text-decoration:none;display:flex;align-items:center;justify-content:center}.gallery-download:hover{color:#4ae}.gallery-save:hover{color:#93ff3b}.gallery-delete:hover{color:#f44}.gallery-container{position:relative;background-color:#fff;border-radius:4px;width:250px;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-media-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gallery-image,.gallery-video{display:block;max-width:100%;max-height:100%;border-radius:2px;object-fit:contain}.gallery-image{border:4px solid #fff;box-sizing:border-box}.gallery-video{background:#000}.gallery-nav{position:absolute;top:0;left:0;width:100%;height:100%;display:none;pointer-events:none}.gallery-nav.gallery-nav-visible{display:block}.gallery-next,.gallery-prev{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:80px;background-color:rgba(0,0,0,.3);background-repeat:no-repeat;background-position:center;background-size:24px;border:none;cursor:pointer;opacity:0;transition:opacity .3s,background-color .3s;pointer-events:auto;outline:0}.gallery-next:hover,.gallery-prev:hover{opacity:1;background-color:rgba(0,0,0,.6)}.gallery-prev{left:0;border-radius:0 4px 4px 0;background-image:url(../images/prev.png)}.gallery-next{right:0;border-radius:4px 0 0 4px;background-image:url(../images/next.png)}.gallery-container:hover .gallery-next,.gallery-container:hover .gallery-prev{opacity:.7}.gallery-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.9)}.gallery-loader.gallery-loading{display:flex}.gallery-spinner{font-size:40px;color:#666}@media (hover:none) and (pointer:coarse){.gallery-next,.gallery-prev{opacity:.7}}@media (max-width:768px){.gallery-data{padding:8px 15px;flex-wrap:wrap}.gallery-next,.gallery-prev{width:40px;height:60px;background-size:18px}.gallery-caption{font-size:13px}.gallery-counter{font-size:11px}}
.gallery-markup-btn{width:30px;height:30px;font-size:22px;text-decoration:none;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:#ccc;cursor:pointer;opacity:.7;transition:opacity .2s,color .2s;padding:0}.gallery-markup-btn:hover{opacity:1;color:#f0ad4e}.gallery-markup-toggle:hover{color:#4ae}.gallery-markup-toggle.gallery-markup-annotations-visible{color:#4ae;opacity:1}.gallery-markup-has-annotations{position:relative}.gallery-markup-has-annotations::after{content:'';position:absolute;top:2px;right:2px;width:6px;height:6px;background:#4ae;border-radius:50%}.gallery-markup-toolbar{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:8px 12px;background:rgba(0,0,0,.85);border-radius:0 0 4px 4px;z-index:10;flex-wrap:wrap}.gallery-markup-actions,.gallery-markup-brush,.gallery-markup-colors,.gallery-markup-tools{display:flex;flex-direction:row;align-items:center;gap:5px}.gallery-markup-separator{width:1px;height:24px;background:rgba(255,255,255,.2);margin:0 2px}.gallery-markup-tool{background:0 0;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;padding:5px 8px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.gallery-markup-tool:hover{background:rgba(255,255,255,.15);color:#fff}.gallery-markup-tool.active{background:rgba(74,170,238,.3);border-color:#4ae;color:#fff}.gallery-markup-color-picker{width:28px;height:28px;padding:0;border:2px solid #555;border-radius:4px;cursor:pointer;background:0 0}.gallery-markup-color-picker::-webkit-color-swatch-wrapper{padding:2px}.gallery-markup-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.gallery-markup-color-picker::-moz-color-swatch{border:none;border-radius:2px}.gallery-markup-preset{width:22px;height:22px;border-radius:50%;border:2px solid #555;cursor:pointer;transition:transform .15s,border-color .15s;padding:0}.gallery-markup-preset:hover{transform:scale(1.2)}.gallery-markup-preset.active{border-color:#fff;transform:scale(1.2)}.gallery-markup-brush-size{width:70px;accent-color:#4ae;cursor:pointer}.gallery-markup-brush-label{color:#999;font-size:11px;min-width:18px;text-align:center}.gallery-markup-action{background:0 0;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;padding:5px 8px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.gallery-markup-action:hover{background:rgba(255,255,255,.15)}.gallery-markup-action.gallery-markup-save:hover{color:#93ff3b;border-color:#93ff3b}.gallery-markup-action.gallery-markup-cancel:hover{color:#f44;border-color:#f44}.gallery-markup-canvas-wrapper{position:absolute!important;top:0;left:0;z-index:5}.gallery-markup-canvas-wrapper .canvas-container{position:absolute!important;top:0;left:0}.gallery-annotation-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:3;object-fit:contain}.gallery-annotation-overlay.hidden{display:none}.gallery-markup-editing .gallery-nav{display:none!important}@media (max-width:768px){.gallery-markup-toolbar{padding:6px 8px;gap:6px}.gallery-markup-brush-size{width:50px}.gallery-markup-separator{display:none}.gallery-markup-action,.gallery-markup-tool{padding:4px 6px;font-size:12px}.gallery-markup-preset{width:18px;height:18px}.gallery-markup-color-picker{width:24px;height:24px}}
.red{color:red}.reorder-warning{color:#e67e22}.sortable-zone::-webkit-scrollbar-track,div::-webkit-scrollbar-track,form::-webkit-scrollbar-track,select::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track,ul::-webkit-scrollbar-track{border-radius:10px}.sortable-zone::-webkit-scrollbar,div::-webkit-scrollbar,form::-webkit-scrollbar,select::-webkit-scrollbar,textarea::-webkit-scrollbar,ul::-webkit-scrollbar{width:10px;height:10px}.sortable-zone::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb,form::-webkit-scrollbar-thumb,select::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb,ul::-webkit-scrollbar-thumb{border-radius:10px}.text-large{font-size:1.4em}form .subform{flex-basis:100%;margin:0 1em}.section{margin:1em}.section .section-label{margin-left:10px;margin-bottom:.25em;font-size:1.4em;font-weight:500}.section .wrapper{margin:0 .75em;width:100%}.iti__country-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis}a{outline:0;text-decoration:none}.msa-bubble{height:20px;width:20px;background-color:#fff;border-radius:50%;display:block}.msa-arrow{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #fff}.placeholder{color:#f6f6f6}.viewable-indicator:after{position:absolute;margin-top:5px;margin-left:-10px;content:"";font-size:40%;padding:.5em;border-radius:999px;line-height:.75em;color:#fff;background:#ff4500;-webkit-animation:1.5s blink ease infinite;-moz-animation:1.5s blink ease infinite;-ms-animation:1.5s blink ease infinite;-o-animation:1.5s blink ease infinite;animation:1.5s blink ease infinite}.fade-in{opacity:0;max-height:0;transition:opacity .5s,max-height 1.5s ease-in-out}.fade-in.show{max-height:10000px;opacity:1}.highlight-animate:hover{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.highlight-link:hover{color:#93ff3b;cursor:pointer}.highlight-link-red:hover{color:red;cursor:pointer}.fas.highlight-link.disabled{color:#93ff3b;opacity:.5}.highlight-link.blue:hover{color:#00ced1}.highlight-outline:hover{box-shadow:1px 1px 5px 1px rgba(100,100,100,.2);border-radius:5px;cursor:pointer}.handle{cursor:pointer}.no-drag-handles .handle{visibility:hidden!important}a:hover{text-decoration:none;color:#93ff3b}.tabulator-popup-container{max-height:300px}.context-popup{display:none;position:absolute;border-radius:2px;z-index:3000}.context-popup.mini{font-size:.7rem}.context-popup .dropdown-item{padding:.25rem .5rem}.fc-highlight{background:rgba(147,255,59,.4)!important}.btn-solid{margin:0 5px;padding:.1rem 1.4rem;font-weight:500;text-transform:uppercase;height:fit-content}.btn-xs{font-size:.6em;padding:.1rem .2rem!important;height:1.3rem}.btn-outline{margin:0 5px;cursor:pointer;height:fit-content;padding:.1rem 1.4rem;font-size:1rem;font-weight:500;text-transform:uppercase;border-radius:.25em}.btn-outline.inactive{opacity:.65;cursor:default;border:3px solid #d3d3d3}.btn-outline.inactive:hover{text-decoration:none;cursor:default;background:inherit;color:inherit}.btn-pill-green{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#1b5e20;background:rgba(76,175,80,.22);border:1px solid rgba(76,175,80,.6);transition:all .2s ease}.btn-pill-green:hover{background:rgba(76,175,80,.32);border-color:#4caf50;transform:scale(1.03);text-decoration:none;color:#1b5e20}.dark-theme .btn-pill-green{color:#fff;background:rgba(147,255,59,.08);border-color:#93ff3b}.dark-theme .btn-pill-green:hover{color:#fff;background:rgba(147,255,59,.18)}.btn-pill-gray{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#666;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);transition:all .2s ease}.btn-pill-gray:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2);transform:scale(1.03);text-decoration:none;color:#444}.btn-pill-blue{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#4a9eff;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.3);transition:all .2s ease}.btn-pill-blue:hover{background:rgba(74,158,255,.2);border-color:#4a9eff;transform:scale(1.03);text-decoration:none;color:#4a9eff}.dark-theme .btn-pill-blue{background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.25)}.dark-theme .btn-pill-blue:hover{background:rgba(74,158,255,.18)}.btn-pill-red{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#c9302c;background:rgba(217,83,79,.12);border:1px solid rgba(217,83,79,.4);transition:all .2s ease}.btn-pill-red:hover{background:rgba(217,83,79,.22);border-color:#d9534f;transform:scale(1.03);text-decoration:none;color:#c9302c}.dark-theme .btn-pill-red{color:#ff6b6b;background:rgba(217,83,79,.08);border-color:rgba(217,83,79,.25)}.dark-theme .btn-pill-red:hover{color:#ff6b6b;background:rgba(217,83,79,.18)}.btn-pill-orange{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#e67e22;border:1px solid rgba(230,126,34,.4);background:rgba(230,126,34,.08);transition:all .2s ease}.btn-pill-orange:hover{background:rgba(230,126,34,.22);border-color:#e67e22;transform:scale(1.03);text-decoration:none;color:#e67e22}.dark-theme .btn-pill-orange{color:#f5a623;background:rgba(230,126,34,.08);border-color:rgba(230,126,34,.25)}.dark-theme .btn-pill-orange:hover{color:#f5a623;background:rgba(230,126,34,.18)}.btn-pill-yellow{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;border:1px solid rgba(240,173,78,.4);background:rgba(240,173,78,.1);color:#8a6d3b;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-pill-yellow:hover{background:rgba(240,173,78,.2);border-color:rgba(240,173,78,.6)}.dark-theme .btn-pill-yellow{color:#f0ad4e;background:rgba(240,173,78,.08);border-color:rgba(240,173,78,.25)}.dark-theme .btn-pill-yellow:hover{color:#f0ad4e;background:rgba(240,173,78,.18)}.dark-theme .btn-pill-gray{color:#aaa;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.dark-theme .btn-pill-gray:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#ccc}.btn-pill-primary{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#007bff;background:rgba(0,123,255,.1);border:1px solid rgba(0,123,255,.3);transition:all .2s ease}.btn-pill-primary:hover{background:rgba(0,123,255,.2);border-color:#007bff;transform:scale(1.03);text-decoration:none;color:#007bff}.dark-theme .btn-pill-primary{color:#4da3ff;background:rgba(0,123,255,.08);border-color:rgba(0,123,255,.25)}.dark-theme .btn-pill-primary:hover{color:#4da3ff;background:rgba(0,123,255,.18)}.btn-pill-info{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#117a8b;background:rgba(23,162,184,.1);border:1px solid rgba(23,162,184,.3);transition:all .2s ease}.btn-pill-info:hover{background:rgba(23,162,184,.2);border-color:#17a2b8;transform:scale(1.03);text-decoration:none;color:#117a8b}.dark-theme .btn-pill-info{color:#3fc5d9;background:rgba(23,162,184,.08);border-color:rgba(23,162,184,.25)}.dark-theme .btn-pill-info:hover{color:#3fc5d9;background:rgba(23,162,184,.18)}.btn-pill-success{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#1e7e34;background:rgba(40,167,69,.12);border:1px solid rgba(40,167,69,.4);transition:all .2s ease}.btn-pill-success:hover{background:rgba(40,167,69,.22);border-color:#28a745;transform:scale(1.03);text-decoration:none;color:#1e7e34}.dark-theme .btn-pill-success{color:#5cd679;background:rgba(40,167,69,.08);border-color:rgba(40,167,69,.25)}.dark-theme .btn-pill-success:hover{color:#5cd679;background:rgba(40,167,69,.18)}.btn-pill-teal{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;text-decoration:none;cursor:pointer;color:#00897b;background:rgba(0,137,123,.1);border:1px solid rgba(0,137,123,.3);transition:all .2s ease}.btn-pill-teal:hover{background:rgba(0,137,123,.2);border-color:#00897b;transform:scale(1.03);text-decoration:none;color:#00897b}.dark-theme .btn-pill-teal{color:#09ffe6;background:rgba(0,137,123,.18);border-color:rgba(0,137,123,.4)}.dark-theme .btn-pill-teal:hover{background:rgba(0,137,123,.28);border-color:#00d5c0;color:#23ffe9}.ring-container{position:relative;border-radius:50%}.ring-container svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:#eef0f2}.ring-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .5s ease}.ring-label{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.8em;font-weight:700;transition:color .5s ease}.ring-sublabel{font-size:.28em;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-top:2px}.dark-theme .ring-track{stroke:#333}@keyframes ring-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ring-glow-red{0%,100%{filter:drop-shadow(0 0 6px rgba(217, 83, 79, .4))}50%{filter:drop-shadow(0 0 14px rgba(217, 83, 79, .7))}}@keyframes ring-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn.disabled{pointer-events:none}.btn-circle{width:42px;height:42px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;color:#555;background:linear-gradient(145deg,#f5f5f5,#e0e0e0);box-shadow:3px 3px 6px rgba(0,0,0,.1),-2px -2px 5px rgba(255,255,255,.8);transition:all .2s ease;position:relative;overflow:hidden;cursor:pointer;z-index:0}.btn-circle i,.btn-circle>span{font-size:1.1em;color:inherit;transition:all .2s ease;z-index:1}.btn-circle::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:linear-gradient(135deg,#5cb85c,#93ff3b);transform:translate(-50%,-50%);transition:all .3s ease;z-index:0}.btn-circle:hover{color:#fff;transform:translateY(-3px);box-shadow:5px 5px 15px rgba(0,0,0,.15),-3px -3px 10px rgba(255,255,255,.9)}.btn-circle:hover::before{width:100%;height:100%}.btn-circle:hover i{transform:scale(1.1)}.btn-circle:active{transform:translateY(-1px);box-shadow:2px 2px 4px rgba(0,0,0,.1),-1px -1px 3px rgba(255,255,255,.6)}.btn-circle.btn-sm{width:34px;height:34px}.btn-circle.btn-sm i,.btn-circle.btn-sm>span{font-size:.9em}.btn-action{padding:10px 20px;font-size:.95em;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:25px;background:linear-gradient(135deg,#5cb85c 0,#93ff3b 100%);color:#1a1a1a;box-shadow:0 2px 8px rgba(147,255,59,.25);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-action>span{display:inline-flex;align-items:center;gap:8px;color:inherit}.btn-action i{color:inherit}.btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,255,59,.35)}.btn-action:active{transform:translateY(0);box-shadow:0 1px 5px rgba(147,255,59,.2)}h2,h3,h4{font-weight:600}h4{font-size:1.4em}h5{font-size:1.3em;font-weight:500}.page-title{font-weight:700;font-size:1.4em}.uppercase{text-transform:uppercase}.padded-row{padding-top:.2em;padding-left:1em;padding-right:1em;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%}.padded-row.space-evenly,.unpadded-row.space-evenly{justify-content:space-evenly}.padded-row.space-between,.unpadded-row.space-between{justify-content:space-between}.unpadded-row{display:flex;flex-direction:row;flex-wrap:nowrap}.unpadded-row.wrap{flex-wrap:wrap}@media screen{.fullsize-page{height:100%;overflow:hidden}.msa-flex-column{display:flex;flex-flow:column;flex:1 1 auto;overflow:hidden;height:100%}}.bold{font-weight:700}.width-2{width:2em}.width-4{width:4em}.width-10{width:10em}.width-12{width:12em}.width-15{width:15em}.width-20{width:20em}.width-25{width:25em}.alert{position:relative;padding:.25rem .75rem;border:1px solid transparent;border-radius:.25rem;margin-bottom:0}.alert-danger{border-color:#8b0000}.alert-success{border-color:#006400}.page-content{overflow:scroll;height:100%;width:100%}.hidden{display:none!important}.invisible{visibility:hidden!important}.text-bubble{padding:5px 10px;font-style:italic;border-radius:5px}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#a9a9a9;-webkit-box-shadow:0 0 0 1000px #fff inset;transition:background-color 5000s ease-in-out 0s}.badged-icon{position:relative}.badged-icon[data-badge]:after{content:attr(data-badge);position:absolute;top:-1px;right:-1px;font-size:.5em;background:red;color:#fff;width:12px;height:12px;text-align:center;line-height:12px;border-radius:50%;box-shadow:0 0 1px #333}.badged-icon[data-badge].no-timers:after{background:gray}.muted{color:#aaa}.navbar-nav .dropdown-menu{position:absolute}.navbar{padding:.5rem 1rem;list-style-type:none}.user-nav .nav-icon{text-align:center}input.flagged,select.flagged,textarea.flagged{border-color:#e9322d!important}.flagged{-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.thick-underline{border-bottom:4px solid #fff}.thick-underline-red{border-bottom:4px solid red}.pinned{position:absolute;opacity:.6;color:gold}.spin{-webkit-animation:fa-spin 4s infinite linear;animation:fa-spin 4s infinite linear}.form input:not([type=range],.numInput),.form select:not(.flatpickr-monthDropdown-months),.reference-container input:not([type=range],.numInput),.reference-container select:not(.flatpickr-monthDropdown-months),form input:not([type=range],.numInput),form select:not(.flatpickr-monthDropdown-months){min-height:36px;transition:background .3s ease-in-out;border:1px solid gray;text-align:center;font-weight:300;line-height:2;outline:0}.form textarea,.reference-container textarea,form textarea{min-height:8em;resize:none;transition:background .3s ease-in-out;border-radius:3px;border:1px solid gray;font-weight:300;font-size:1rem;width:-webkit-fill-available;width:-moz-available;outline:0}.form input:not([type=range]):not(:disabled):focus,.form input:not([type=range]):not(:disabled):hover,.form textarea:not(:disabled):focus,.form textarea:not(:disabled):hover,.reference-container input:not([type=range]):not(:disabled):focus,.reference-container input:not([type=range]):not(:disabled):hover,.reference-container textarea:not(:disabled):focus,.reference-container textarea:not(:disabled):hover,form input:not([type=range]):not(:disabled):focus,form input:not([type=range]):not(:disabled):hover,form textarea:not(:disabled):focus,form textarea:not(:disabled):hover{background:#a9a9a9;color:#fff}.form input:disabled,.form select:disabled,.form textarea:disabled,.reference-container input:disabled,.reference-container select:disabled,.reference-container textarea:disabled,form input:disabled,form select:disabled,form textarea:disabled{opacity:.6}form label.small{font-size:.8rem}form select option:checked{background-color:#93ff3b;color:#fff}.text-small{font-size:80%;font-weight:100}.selectable-text{user-select:text;-webkit-user-select:text}.subtask-option{margin-left:2em}.subpart-option{margin-left:4em}.part-option{margin-left:2em}.user-circle{height:12px;width:12px;background-color:#bbb;border-radius:50%;text-align:center;display:inline-block;margin-right:.1em;vertical-align:middle}.user-circle-padding-right{margin-right:10px}.authorization-container{border:1px solid;border-radius:5px;margin:1em}.auth-header{border-radius:5px;font-size:1.3em;font-weight:700;padding:10px}input[type=radio]{width:2em}#intuitPlatformAppMenu .intuitPlatformReconnectButton,.intuitPlatformConnectButton,.intuitPlatformReconnectButton{outline:0;text-decoration:none;border:none;background:url(../../Assets/Dependencies/intuit/connect_to_quickbooks.png) no-repeat 0 0;width:107px;height:38px;display:inline-block;text-indent:-9000px;text-transform:capitalize}.verification-code input:focus{background:gray;color:#fff}.verification-code input:focus::selection{background:gray;color:#fff}.msa-graph{position:relative}.msa-graph>div{position:absolute;top:0;left:0;right:0;bottom:0}.autoComplete_wrapper.collapsible input{width:250px;margin:0 15px}.page-header{margin:10px 40px}.page-header-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.04);cursor:pointer;font-size:1.1em;transition:all .2s ease;flex-shrink:0}.page-header-hamburger:hover{background:rgba(0,0,0,.08)}@media screen and (max-width:768px){.page-header-collapsible{position:relative}.page-header-collapsible>.unpadded-row.space-evenly{display:none;flex-direction:column;position:absolute;right:0;top:100%;z-index:100;border-radius:8px;border:1px solid rgba(0,0,0,.1);padding:6px 0;min-width:180px;box-shadow:0 4px 16px rgba(0,0,0,.12);background:#fff}.page-header-collapsible>.unpadded-row.space-evenly.page-header-dropdown-open{display:flex}.page-header-collapsible>.unpadded-row.space-evenly>*{padding:8px 16px;margin:0!important;white-space:nowrap;font-size:.9em}.page-header-collapsible>.unpadded-row.space-evenly>.hidden{display:none}.page-header-collapsible>.unpadded-row.space-evenly .dropdown-menu{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;right:auto!important;bottom:auto!important;max-height:80vh;overflow-y:auto}.page-header-collapsible .page-header-hamburger{display:flex}}.dark-theme .page-header-hamburger{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff}.dark-theme .page-header-hamburger:hover{background:rgba(255,255,255,.12)}@media screen and (max-width:768px){.dark-theme .page-header-collapsible>.unpadded-row.space-evenly{background:#222;border-color:rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}}.job-name{overflow:hidden visible}.job-name div{white-space:nowrap;overflow:hidden visible;text-overflow:ellipsis}.job-title{margin:10px;position:relative}.divider-line{border:1px solid #f5f5f5;margin:20px}.custom-selecter{margin:5px;flex-basis:100%;max-width:300px;min-width:200px;position:relative}.msa-selecter-button{min-width:120px;border-radius:0;width:100%;text-align:left;z-index:1;color:#000;background:#fff;border:1px solid gray;line-height:20px;font-size:14px;padding:6px 12px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:34px;cursor:pointer}.msa-selecter-button.disabled{cursor:not-allowed;opacity:.65}.msa-selecter-button.msa-selecter-static{border:none;cursor:default;padding-left:20px;font-style:italic}.msa-selecter-title{margin-right:6px;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msa-selecter-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent;flex-shrink:0}.msa-selecter-menu{display:none;position:absolute;z-index:1060;border:2px solid #2f4f4f;background-color:#fff;background-clip:padding-box;box-shadow:0 6px 12px rgba(0,0,0,.175);border-radius:4px;font-size:14px;max-width:90vw;overflow:visible}.msa-selecter-menu.open{display:block}.msa-selecter-menu.msa-selecter-menu-static{position:relative;box-shadow:none;min-height:200px;min-width:100%}.msa-selecter-search{padding:4px;background-color:#fff;border-bottom:1px solid #eee}.msa-selecter-search-input{border:1px solid grey;width:96%;margin-left:2%;border-radius:4px;height:25px!important;min-height:25px!important;padding:2px 8px}.msa-selecter-list{user-select:none;list-style:none;white-space:nowrap;margin:0;margin-top:4px;padding:0 0 3px 0;color:#333;cursor:pointer;overflow-y:auto}.msa-selecter-item{display:list-item;font-size:14px;background-color:#fff;min-height:1.4em;padding:.2em 12px .2em 28px;cursor:pointer}.msa-selecter-item:hover{background:linear-gradient(#f5f5f5,#e8e8e8)}.msa-selecter-item.disabled{cursor:not-allowed;opacity:.3;background-color:#999}.msa-selecter-item.hidden-search{display:none}.msa-selecter-list:not(.msa-selecter-multi) .msa-selecter-item.active::before{content:"";display:inline-block;font-size:inherit;float:left;margin-top:5px;margin-left:-16px;transform:rotate(45deg);height:10px;width:5px;border-bottom:3px solid #000;border-right:3px solid #000;border-radius:2px}.msa-selecter-list.msa-selecter-multi .msa-selecter-item{padding:.2em 12px .2em 42px}.msa-selecter-list.msa-selecter-multi .msa-selecter-item:not(.msa-selecter-select-all)::before{content:'';margin-left:-32px;display:inline-block;position:relative;left:-.3rem;top:.3rem;width:1.4em;height:1.4em;border:1px solid #aaa;background:#fff;border-radius:.2em;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.msa-selecter-list.msa-selecter-multi .msa-selecter-item.active:not(.msa-selecter-select-all)::before{background:#93ff3b}.msa-selecter-list.msa-selecter-multi .msa-selecter-item.active:not(.msa-selecter-select-all)::after{content:'\2714';position:relative;float:left;top:.8em;left:0;font-size:1.375em;font-family:'Times New Roman',Times,serif;color:#fff;line-height:0;margin-left:-34px}.msa-selecter-select-all{font-weight:500;border-bottom:1px solid #eee;margin-bottom:4px;padding:.2em 12px 6px 10px!important}.msa-selecter-select-all.active{color:#666}.msa-selecter-nested-item{display:flex;align-items:center;padding:.3em 12px .3em 10px!important}.msa-selecter-nested-item.msa-selecter-depth-1{padding-left:26px!important}.msa-selecter-nested-item.msa-selecter-depth-2{padding-left:42px!important}.msa-selecter-nested-item.msa-selecter-depth-3{padding-left:58px!important}.msa-selecter-nested-item.msa-selecter-child.hidden{display:none}.msa-selecter-nested-item::before{display:none!important}.msa-selecter-nested-item.active::after{display:none!important}.msa-selecter-expand-icon{width:16px;font-size:10px;margin-right:6px;transition:transform .2s;flex-shrink:0}.msa-selecter-checkbox{display:inline-block;position:relative;width:1.4em;height:1.4em;border:1px solid #aaa;background:#fff;border-radius:.2em;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);margin-right:8px;flex-shrink:0}.msa-selecter-nested-item.active .msa-selecter-checkbox{background:#93ff3b}.msa-selecter-nested-item.active .msa-selecter-checkbox::after{content:'\2714';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1em;font-family:'Times New Roman',Times,serif;color:#fff;line-height:1}.msa-selecter-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.msa-selecter-nested-item:not(.msa-selecter-parent) .msa-selecter-checkbox{margin-left:22px}.autoComplete_wrapper>ul{max-width:800px;z-index:10}.autoComplete_list_body{position:fixed;max-width:800px;width:fit-content;max-height:350px;overflow-y:auto;box-sizing:border-box;margin:0;padding:0;z-index:9999;list-style:none;border-radius:.6rem;background-color:#fff;border:1px solid #000;box-shadow:0 3px 6px rgba(149,157,165,.25);outline:0;transition:opacity .15s ease-in-out}.autoComplete_list_body:empty,.autoComplete_list_body[hidden]{display:block;opacity:0;transform:scale(0)}.autoComplete_list_body>li{margin:.3rem;padding:.3rem .5rem;text-align:left;font-size:1rem;color:#212121;border-radius:.35rem;background-color:#fff;white-space:nowrap;text-overflow:ellipsis;transition:all .2s ease}.autoComplete_list_body>li:hover{cursor:pointer;background-color:#d3d3d3}.autoComplete_list_body>li[aria-selected=true]{background-color:rgba(255,122,122,.15)}.autoComplete_list_body>li mark{background-color:transparent;color:#ff7a7a;font-weight:700}.part-container{width:100%;margin:0;padding:8px 4px;border-bottom:1px solid rgba(0,0,0,.06)}.part-container:last-child{border-bottom:none}.part-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.part-name{flex:1;min-width:0;overflow:hidden}.part-notes{display:flex;align-items:baseline;gap:6px;margin-top:4px;padding:4px 8px;margin-left:36px;background:rgba(0,0,0,.03);border-radius:4px;font-size:.9em;font-style:italic;word-break:break-all}.part-notes-label{font-weight:600;font-style:normal;white-space:nowrap;opacity:.6}.dark-theme .part-notes{background:rgba(255,255,255,.05)}.part-number{flex-shrink:0;text-align:center;opacity:.55;font-size:.85em;padding:0 12px}.part-quantity{flex-shrink:0;font-weight:600;text-align:right;min-width:50px}@media screen and (max-width:767px){.part-row{flex-wrap:wrap}.part-name{flex:none;width:100%}.part-notes{margin-left:0}}.dark-theme .part-container{border-bottom-color:rgba(255,255,255,.06)}.buttons{cursor:pointer;font-size:1.5em}@media screen and (max-width:500px){.mobile-hidden{display:none!important}}.flatpickr-calendar div[style*=space-evenly]{padding:8px;gap:8px}.flatpickr-calendar div[style*=space-evenly]>div{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;cursor:pointer;transition:all .2s ease;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.flatpickr-calendar div[style*=space-evenly]>div:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:scale(1.03)}.flatpickr-mobile-done{color:#fff!important;background:rgba(40,167,69,.12)!important;border-color:rgba(40,167,69,.4)!important}.flatpickr-mobile-done:hover{background:rgba(40,167,69,.22)!important;border-color:#28a745!important}.flatpickr-time-toggle-active{color:#fff!important;background:rgba(74,158,255,.15)!important;border-color:rgba(74,158,255,.5)!important}.flatpickr-time-toggle-active:hover{background:rgba(74,158,255,.25)!important;border-color:#4a9eff!important}@media screen and (max-width:768px){.flatpickr-calendar.open{position:fixed!important;top:10px!important;left:50%!important;transform:translateX(-50%)!important;z-index:100000!important}.flatpickr-time .numInput{-webkit-user-select:none;user-select:none;caret-color:transparent}}@media screen and (max-height:450px){.portrait-hidden{display:none!important}}@media screen and (max-width:1024px){.buttons.mobile-enlarge{font-size:2em}.buttons.mobile-enlarge div{margin:0 5px}.text-large{font-size:1em}.divider-line{margin:5px}form .subform{flex-basis:100%;margin:0}.custom-selecter{min-width:unset;flex-basis:50%}.tablet-hidden{display:none!important}.tablet-invisible{visibility:hidden!important}h3,h4{font-size:18px}h5{font-size:1.1em}.btn-solid{padding:.1rem .5rem;font-size:.9em}.icon-text.hide-text span{display:none!important}.autoComplete_wrapper>ul{max-height:200px;max-width:90vw}.autoComplete_wrapper:not(.no-styles) input{width:unset}.autoComplete_wrapper.collapsible{width:80px;height:50px}.autoComplete_wrapper.collapsible input:not(:focus){width:40px;padding:0 1.5rem}.autoComplete_wrapper.collapsible input{width:250px;position:absolute;z-index:1000;margin:0}.page-header{margin:10px}.width-20,.width-25{width:100%}.unpadded-row:not(.nowrap){flex-wrap:wrap}.padded-row{padding-left:.25em;padding-right:.25em}form label{font-size:.9rem}form input,select{margin-left:0;margin-right:0}.page-title{font-size:1em}}@media screen and (min-width:1025px){.fullscreen-hidden{display:none!important}}@media print{.btn-outline,.btn-solid{display:none}.btn-solid.disabled{display:block}}.card.selectable:hover{background-color:#efefef;cursor:pointer}.card .card-action{border:1px solid #eee;position:absolute;border-radius:5px;padding:0 5px;top:-1px;right:-31px}.card .card-action.action-danger:hover{background-color:#ad3131}.card .card-action.action-danger{background-color:#c76969;color:#fff}.card .card-action.action-success{background-color:#b9e992}.card .card-action.action-success:hover{background-color:#b9e992}.btn-icon{border-radius:5px;padding:0 5px;display:inline-block;cursor:pointer}.btn-icon.btn-danger:hover{background-color:#ad3131}.btn-icon.btn-danger{background-color:#c76969;color:#fff}.btn-icon.btn-success{color:#000;background-color:#b9e992}.btn-icon.btn-success:hover{color:#fff;background-color:#70a545}.btn-icon.btn-white{border:1px solid #8f7a7a}.btn-icon.btn-white:hover{border:1px solid #fff}.label{padding:1px 8px;border-radius:5px;display:inline-block;font-size:12px}.label.label-success{background-color:#b9e992}.label.label-danger{background-color:#dc3545;color:#fff}.connection-indicator{position:fixed;bottom:15px;left:15px;z-index:9999;display:none;align-items:center;gap:10px;background:rgba(0,0,0,.8);color:#ff4d4d;padding:12px 20px;border-radius:8px;font-size:24px;animation:1.5s blink ease infinite}.connection-indicator i{font-size:26px}
.home-layout{color:#444;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:62.5%;font-weight:400;margin:0}.home-layout form input,.home-layout select,.home-layout textarea{color:#555}.home-layout #masterContent{background:url(../../Assets/Images/v2/bg.jpg);overflow-y:auto}.home-layout h1,.home-layout h2,.home-layout h3{font-family:'Titillium Web',Helvetica,Arial,sans-serif}.home-layout .plan{width:300px;border:1px solid #c3c0be;text-align:center;background-color:#fff}.home-layout .plan h3{background-color:#87a93e;margin-top:0;color:#fff;font-size:2.4em;line-height:1.2;padding:20px 0;text-transform:uppercase}.home-layout .plan h4{color:#444;font-weight:700;font-size:4em;padding:10px 0 0;margin-bottom:0}.home-layout .plan p{font-size:1.9em}.home-layout .menu-item{font-size:1.4em;font-weight:700;color:#999;padding:10px 15px 10px}.home-layout .menu-item:hover{color:#fff;background-color:transparent}.home-layout .msa-header{background:url(../../Assets/Images/bkg-menu.png);border-bottom:1px solid #000;height:92px}.home-layout .msa-container{max-width:1000px;margin-right:auto;margin-left:auto}.home-layout .navigation-header{font-size:1.8em;margin:30px}.home-layout .navigation-item{color:#444;padding:8px;margin:2px;border-radius:5px}.home-layout .navigation-item:hover{color:#444;background-color:#eee}.home-layout .navigation-footer{font-size:1.4em;padding:10px;margin-top:10px;text-align:center}.home-layout .msa-page{background-color:#eff0eb;border:1px solid #bfbfbf;border-radius:5px;padding:15px}.home-layout .video-container{background:url(../../Assets/Images/v2/bg-hero.jpg) no-repeat;height:733px;margin:0;padding:0;text-align:center;font-size:18px;font-weight:200;line-height:30px;color:inherit;border-radius:5px}.home-layout .video-container h1{color:#80ff00;font-size:1.667em;margin:0;padding:60px 0 20px}.home-layout .video-container p{color:#fff;font-size:1.333em;line-height:1.525;margin:0 auto;padding-bottom:30px;width:600px}.home-layout .video-container button{background:url(../../Assets/Images/v2/ipad-player.png) no-repeat;border:none;cursor:pointer;display:block;height:425px;margin:40px auto 0;outline:0;text-indent:-9999px;width:519px}.home-layout .what-container{padding-top:55px;padding-bottom:21px}.home-layout .what-container h2{color:#87a93e;font-size:3em;font-weight:400;margin:0 0 15px}.home-layout .what-container p{font-size:1.3rem;margin:0 .9rem;line-height:1.8rem}.home-layout .btn-primary{background-image:linear-gradient(to bottom,#08c,#04c)}.home-layout .btn-primary :active,.home-layout .btn-primary:hover{background-image:none;background-color:#04c}.home-layout .btn:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.home-layout .btn-light{background-image:linear-gradient(to bottom,#fff,#e6e6e6)}.home-layout .btn-light :active,.home-layout .btn-light:hover{background-image:none;background-color:#e6e6e6}.home-layout .callout{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px;padding-top:40px}.home-layout .callout .thumbnail{flex:1 1 250px;margin:5px;background:#fff;border:none;height:450px;padding:0;width:300px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.home-layout .callout .caption{padding:0 15px}.home-layout .callout .caption h3{font-size:2.4em;font-weight:700;color:#555}.home-layout .callout .caption p{font-size:1.7em;line-height:1.75}.home-layout .callout li:first-child{margin-left:34px}.home-layout .callout-container{background:url(../../Assets/Images/v2/bg-callout.jpg) no-repeat;border-bottom:1px solid #cfcfcf;padding-bottom:60px;text-align:center}.home-layout .callout-container h2{color:#87a93e;font-size:3em;font-weight:400;margin:0}.home-layout .price-container{background-color:#fff;padding:60px 0;text-align:center}.home-layout .price-container .checklist{padding:60px 0 0}.home-layout .price-container h2{color:#87a93e;font-size:3em;font-weight:400;margin:0}.home-layout .price-container .lead{font-size:1.8em;margin:0 auto}.home-layout .price-container .lead+a{margin-top:20px}.home-layout .prices{background:url(../../Assets/Images/v2/bg-price.png) no-repeat;height:283px;margin:40px 0;width:380px}.home-layout .prices h3{color:#fff;font-size:2.4em;font-weight:400;line-height:67px}.home-layout .prices .price{font-size:10em;font-weight:700;height:135px;margin-top:-10px}.home-layout .prices .term{font-size:2.4em}.home-layout .checklist{padding-left:30px;text-align:left}.home-layout .checklist p{font-size:1.8em}.home-layout .checklist-item{font-size:1.6em;margin:5px 0}.home-layout .signup-slider{--show-min-max:none;--value-background-hover:transparent;--thumb-size:14px;--value-offset-y:28px;--value-active-color:black;width:150px}@media screen and (max-width:1077px){.home-layout .callout{margin-bottom:0}.home-layout .prices{zoom:.7}.home-layout .price-container .checklist{padding-top:30px;margin-bottom:20px}}@media screen and (max-width:1024px){.home-layout .msa-header img{zoom:.6}.home-layout .price-container{padding-top:15px}.home-layout .price-container .checklist{padding:0;text-align:center;margin-bottom:20px}.home-layout .price-container .lead{width:100%;font-size:1.6em}.home-layout .price-container h2{font-size:2.5em}.home-layout .video-container button{zoom:.5}.home-layout .callout-container{padding-top:10px;padding-bottom:0}.home-layout .what-container{padding-top:15px}.home-layout .what-container h2{margin-left:20px}.home-layout .what-container p{font-size:1.2rem}.home-layout .navigation-header{font-size:1.4em;margin:5px}}@media (max-width:480px){.home-layout .video-container{background:url(../../Assets/Images/v2/bg-hero.jpg) no-repeat;height:auto;width:100%}.home-layout .video-container h1{font-size:1.667em;padding:30px 0}.home-layout .video-container p{font-size:1em;margin:0 auto;padding-bottom:30px;width:auto}}
.inspection-item{border-radius:8px;border:1px solid #e0e0e0;border-left:4px solid #ccc;background:#fafafa;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .25s ease,border-color .25s ease,background-color .3s ease}.inspection-item:hover{box-shadow:0 3px 10px rgba(0,0,0,.1)}.inspection-item.passed{border-left-color:#93ff3b;background:linear-gradient(135deg,#f0ffe0 0,#fafafa 60%)}.inspection-item.failed{border-left-color:#f44336;background:linear-gradient(135deg,#ffe0e0 0,#fafafa 60%)}.inspection-item .inspection-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.inspection-item .inspection-description{font-size:1.1em;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-item .inspection-upload{display:flex;align-items:center;gap:6px;flex-shrink:0}.inspection-item .inspection-status{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.inspection-item .inspection-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.78em;font-weight:600;white-space:nowrap;transition:all .25s ease}.inspection-scale-options{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inspection-scale-btn{padding:4px 12px;border-radius:16px;border:2px solid #ccc;background:0 0;cursor:pointer;font-size:.85em;font-weight:600;transition:all .2s ease;white-space:nowrap}.inspection-scale-btn:hover{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.15)}.inspection-scale-btn.selected{color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,.2)}.inspection-color-dot.btn-pill-gray{width:28px;height:28px;min-width:28px;padding:0;border-radius:50%}.inspection-item .inspection-notes{width:100%;min-height:32px;height:fit-content;border-radius:6px;border:1px solid #ddd;padding:6px 10px;font-size:.92em;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.inspection-item .inspection-notes:focus{outline:0;border-color:rgba(147,255,59,.6);box-shadow:0 0 0 2px rgba(147,255,59,.15)}.inspection-item .inspection-notes::placeholder{font-style:italic}.inspection-item .inspection-featured{position:relative;cursor:pointer;width:36px;height:36px;flex-shrink:0;border-radius:4px;overflow:hidden}.inspection-item .inspection-featured.inspection-featured-empty{visibility:hidden}.inspection-item .inspection-featured img{width:100%;height:100%;object-fit:cover;border-radius:4px}.inspection-item .inspection-featured .file-container{padding:0;width:36px;height:36px}.inspection-item .inspection-file-count{position:absolute;top:-4px;right:-4px;background:rgba(0,0,0,.75);color:#fff;border-radius:8px;padding:0 5px;font-size:.65em;line-height:1.4;white-space:nowrap;z-index:1}.inspection-items-container{padding:5px}.dark-theme .inspection-item{background:#1a1a1a;border-color:#333;border-left-color:#555;box-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-theme .inspection-item:hover{box-shadow:0 3px 10px rgba(0,0,0,.4)}.dark-theme .inspection-item.passed{border-left-color:#93ff3b;background:linear-gradient(135deg,rgba(147,255,59,.06) 0,#1a1a1a 60%)}.dark-theme .inspection-item.failed{border-left-color:#f44336;background:linear-gradient(135deg,rgba(244,67,54,.08) 0,#1a1a1a 60%)}.dark-theme .inspection-item .inspection-notes{background:#111;border-color:#444;color:#fff}.dark-theme .inspection-item .inspection-notes:focus{border-color:rgba(147,255,59,.5);box-shadow:0 0 0 2px rgba(147,255,59,.1)}.dark-theme .inspection-scale-btn{border-color:#555;color:#ccc}.dark-theme .inspection-scale-btn:hover{box-shadow:0 2px 6px rgba(0,0,0,.4)}.modal-template-panel.modal-template-panel-inspection .modal-header{background:linear-gradient(135deg,rgba(33,150,243,.14) 0,rgba(66,165,245,.05) 100%)!important;border-bottom:1px solid rgba(33,150,243,.2)}.shop-inspection-form{padding:16px 20px}.shop-inspection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.shop-inspection-column-headers{display:flex;align-items:center;padding:8px 14px;font-size:.75em;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#888;background:rgba(0,0,0,.03);border-radius:6px;margin-bottom:8px}.shop-inspection-column-headers>:first-child{flex:1}.shop-inspection-column-headers>:nth-child(2){width:140px;text-align:center;flex-shrink:0}.shop-inspection-column-headers>:nth-child(3){white-space:nowrap;text-align:center}.shop-inspection-actions-spacer{width:5.5em;flex-shrink:0}.shop-inspection-scale-select{min-width:120px;max-width:160px;margin:0 8px;border-radius:6px;padding:4px 8px;font-size:.9em;flex-shrink:0}.shop-inspection-row{display:flex;align-items:center;padding:8px 10px;margin-bottom:4px;border-radius:6px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.shop-inspection-row:hover{background:rgba(0,0,0,.02);border-color:#e8e8e8}.shop-inspection-input{flex:1;margin-right:12px;border-radius:6px}.shop-inspection-checkbox{white-space:nowrap;margin:0 4px;flex-shrink:0}.shop-inspection-actions{display:flex;align-items:center;gap:4px;font-size:1.4em;flex-shrink:0;margin-left:8px}.shop-inspection-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;cursor:pointer;font-size:.85em}.shop-inspection-btn-save{color:#4caf50}.shop-inspection-btn-save:hover{background:rgba(76,175,80,.15);transform:scale(1.15)}.shop-inspection-btn-cancel{color:#999}.shop-inspection-btn-cancel:hover{background:rgba(244,67,54,.1);color:#f44336;transform:scale(1.15)}.shop-inspection-btn-delete{color:#ccc}.shop-inspection-btn-delete:hover{background:rgba(244,67,54,.1);color:#f44336;transform:scale(1.15)}.shop-inspection-form-selector{display:flex;align-items:center;gap:10px}.shop-inspection-form-select{min-width:140px;max-width:220px;border-radius:6px;padding:4px 8px;font-size:.9em;font-weight:600}.job-inspection-form-selector{display:flex;align-items:center;margin-left:auto}.job-inspection-form-select{min-width:140px;max-width:220px;border-radius:6px;padding:4px 8px;font-size:.9em;font-weight:600}.shop-inspection-items{min-height:40px}.inspection-btn-add-form,.inspection-btn-add-item,.inspection-btn-add-scale{padding:6px 14px;border-radius:20px;font-weight:600;font-size:.85em;letter-spacing:.02em;transition:all .25s ease;border:1px solid transparent;white-space:nowrap}.inspection-btn-add-form i,.inspection-btn-add-item i,.inspection-btn-add-scale i{transition:transform .25s ease}.inspection-btn-add-form:hover i,.inspection-btn-add-item:hover i,.inspection-btn-add-scale:hover i{transform:scale(1.2)}.inspection-btn-add-item{color:#2196f3;background:rgba(33,150,243,.08);border-color:rgba(33,150,243,.2)}.inspection-btn-add-item:hover{background:rgba(33,150,243,.15);border-color:rgba(33,150,243,.35);box-shadow:0 2px 8px rgba(33,150,243,.2);transform:translateY(-1px)}.inspection-btn-add-scale{color:#7e57c2;background:rgba(126,87,194,.08);border-color:rgba(126,87,194,.2)}.inspection-btn-add-scale:hover{background:rgba(126,87,194,.15);border-color:rgba(126,87,194,.35);box-shadow:0 2px 8px rgba(126,87,194,.2);transform:translateY(-1px)}.inspection-btn-add-form{color:#00897b;background:rgba(0,137,123,.08);border-color:rgba(0,137,123,.2)}.inspection-btn-add-form:hover{background:rgba(0,137,123,.15);border-color:rgba(0,137,123,.35);box-shadow:0 2px 8px rgba(0,137,123,.2);transform:translateY(-1px)}.scale-section-header{cursor:pointer;user-select:none}.scale-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.scale-toggle-icon{font-size:.8em;color:#888;width:14px;text-align:center;flex-shrink:0;transition:transform .2s ease}.scale-summary{font-size:.85em;color:#999;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.evaluation-scale-manager{padding:16px 20px}.evaluation-scale-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.evaluation-scale-card{border:1px solid #e0e0e0;border-radius:8px;padding:14px;background:#fafafa}.evaluation-scale-card.default-scale{border-left:4px solid #2196f3}.evaluation-scale-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.evaluation-scale-name-input{flex:1;border-radius:6px;padding:6px 10px;font-size:1em;font-weight:600}.evaluation-scale-default-badge{font-size:.75em;font-weight:700;color:#2196f3;background:rgba(33,150,243,.12);padding:2px 8px;border-radius:12px;white-space:nowrap}.evaluation-scale-options-header{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:6px}.evaluation-scale-options{display:flex;flex-direction:column;gap:4px}.evaluation-option-row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px}.evaluation-option-row:hover{background:rgba(0,0,0,.02)}.evaluation-option-drag-handle{cursor:grab;color:#bbb;font-size:.9em;padding:4px 2px;flex-shrink:0;transition:color .2s ease}.evaluation-option-drag-handle:hover{color:#666}.evaluation-option-drag-handle:active{cursor:grabbing}.evaluation-option-label{flex:1;border-radius:4px;padding:4px 8px}.evaluation-option-value{width:60px;border-radius:4px;padding:4px 8px}.evaluation-option-color{width:36px;height:28px;border:none;border-radius:4px;cursor:pointer;padding:0}.evaluation-option-ispass{white-space:nowrap;font-size:.85em}.evaluation-option-pass-label{font-size:.8em;color:#888;white-space:nowrap}.evaluation-option-remove{color:#ccc;cursor:pointer;font-size:.9em;transition:color .2s ease}.evaluation-option-remove:hover{color:#f44336}.evaluation-scale-add-option{font-size:.85em;margin-top:6px;color:#2196f3;cursor:pointer}.dark-theme .modal-template-panel.modal-template-panel-inspection .modal-header{background:linear-gradient(135deg,rgba(33,150,243,.1) 0,rgba(66,165,245,.03) 100%)!important;border-bottom-color:rgba(33,150,243,.15)}.dark-theme .shop-inspection-column-headers{background:rgba(255,255,255,.04);color:#777}.dark-theme .shop-inspection-row:hover{background:rgba(255,255,255,.03);border-color:#333}.dark-theme .shop-inspection-btn-delete{color:#999}.dark-theme .shop-inspection-btn-delete:hover{background:rgba(244,67,54,.15);color:#ff6b6b}.dark-theme .shop-inspection-btn-save{color:#93ff3b}.dark-theme .job-inspection-form-select,.dark-theme .shop-inspection-form-select,.dark-theme .shop-inspection-scale-select{background:#111;border-color:#444;color:#eee}.dark-theme .scale-toggle-icon{color:#666}.dark-theme .scale-summary{color:#777}.dark-theme .evaluation-scale-card{background:#1a1a1a;border-color:#333}.dark-theme .evaluation-option-label,.dark-theme .evaluation-option-value,.dark-theme .evaluation-scale-name-input{background:#111;border-color:#444;color:#eee}.dark-theme .evaluation-option-drag-handle{color:#555}.dark-theme .evaluation-option-drag-handle:hover{color:#999}.dark-theme .evaluation-option-remove{color:#666}.dark-theme .evaluation-option-remove:hover{color:#ff6b6b}.dark-theme .inspection-btn-add-item{color:#51adf6;background:rgba(33,150,243,.1);border-color:rgba(33,150,243,.25)}.dark-theme .inspection-btn-add-item:hover{background:rgba(33,150,243,.18);border-color:rgba(33,150,243,.4);box-shadow:0 2px 10px rgba(33,150,243,.25)}.dark-theme .inspection-btn-add-scale{color:#a98fd6;background:rgba(126,87,194,.1);border-color:rgba(126,87,194,.25)}.dark-theme .inspection-btn-add-scale:hover{background:rgba(126,87,194,.18);border-color:rgba(126,87,194,.4);box-shadow:0 2px 10px rgba(126,87,194,.25)}.dark-theme .inspection-btn-add-form{color:#00d5c0;background:rgba(0,137,123,.1);border-color:rgba(0,137,123,.25)}.dark-theme .inspection-btn-add-form:hover{background:rgba(0,137,123,.18);border-color:rgba(0,137,123,.4);box-shadow:0 2px 10px rgba(0,137,123,.25)}.dark-theme .multiform-modal .modal-close-button::after{background:rgba(255,255,255,.08);color:#999}.dark-theme .multiform-modal .modal-close-button:hover::after{background:rgba(255,80,80,.18);color:#ff6b6b}
.job-condensed{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:0;margin:8px 0;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .2s ease}.job-condensed:hover{box-shadow:0 2px 8px rgba(0,0,0,.12)}.job-condensed .job-condensed-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.job-condensed .job-condensed-header .job-condensed-title{font-size:1.1em;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0;flex:1}.job-condensed .job-condensed-header .job-condensed-title .job-condensed-badge{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.job-condensed .job-condensed-header .job-condensed-title .job-condensed-badge-job{background:#e3f2fd;color:#1565c0}.job-condensed .job-condensed-header .job-condensed-title .job-condensed-badge-estimate{background:#fff3e0;color:#e65100}.job-condensed .job-condensed-body{padding:10px 14px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 20px}.job-condensed .job-condensed-info-row{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.9em}.job-condensed .job-condensed-info-row .job-condensed-info-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.job-condensed .job-condensed-info-row .job-condensed-info-item i{width:14px;text-align:center;opacity:.5;font-size:.9em}.job-condensed .job-condensed-info-row .job-condensed-info-item .job-condensed-info-value{font-weight:500}.job-condensed .job-condensed-dates{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85em}.job-condensed .job-condensed-dates .job-condensed-date-item{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.03)}.job-condensed .job-condensed-dates .job-condensed-date-item .job-condensed-date-label{opacity:.6;font-weight:500}.job-condensed .job-condensed-dates .job-condensed-date-item .job-condensed-date-value{font-weight:500}.job-condensed .job-condensed-dates .job-condensed-date-item .job-condensed-date-value.red{color:#d32f2f;font-weight:600}.job-condensed .job-condensed-zones{font-size:.85em;opacity:.7;padding:0 2px}.job-condensed .job-tasks{border-top:1px solid rgba(0,0,0,.06);padding:8px 14px 10px;max-height:200px;overflow-y:auto}.job-condensed .job-tasks .job-tasks-label{font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-bottom:4px}.job-condensed .job-tasks .taskList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.job-condensed .job-tasks .taskList .task-condensed-row{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-radius:4px;font-size:.88em}.job-condensed .job-tasks .taskList .task-condensed-row:hover{background:rgba(0,0,0,.03)}.job-condensed .job-tasks .taskList .task-condensed-row .task-condensed-hours{opacity:.6;font-size:.9em;white-space:nowrap}.job-condensed.completed .job-condensed-header .job-condensed-badge-job{background:#e8f5e9;color:#2e7d32}.no-completed-bg .job-condensed.completed{background:#fff!important;border-left:4px solid #2e7d32;opacity:.8}@media (max-width:600px){.job-condensed .job-condensed-body{flex-direction:column;align-items:flex-start}}
.job-details-page,.job-task-form{height:100%}.job-details-page .scrollable-page,.job-task-form .scrollable-page{margin:0 30px;overflow-y:auto}.job-details-page .job-tab:not(.active) .job-tab-edit,.job-task-form .job-tab:not(.active) .job-tab-edit{display:none}.job-details-page .part-container,.job-task-form .part-container{width:100%;min-height:3em}.job-details-page .part-container:nth-child(even),.job-task-form .part-container:nth-child(even){background:rgba(0,0,0,.03)}.job-details-page .job-service-container,.job-task-form .job-service-container{border:1px solid rgba(0,0,0,.1);border-radius:8px;margin:6px 0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.job-details-page .job-service-container:hover,.job-task-form .job-service-container:hover{border-color:rgba(0,0,0,.18);box-shadow:0 2px 6px rgba(0,0,0,.08)}.job-details-page .job-service-container.completed,.job-task-form .job-service-container.completed{border-left:3px solid rgba(76,175,80,.5);background:rgba(76,175,80,.04)}.job-details-page .job-service-container.completed>.unpadded-row:first-child,.job-task-form .job-service-container.completed>.unpadded-row:first-child{background:rgba(76,175,80,.06)}.job-details-page .job-service-container.completed .job-service-name,.job-task-form .job-service-container.completed .job-service-name{color:#888;text-decoration:line-through;text-decoration-color:#bbb}.job-details-page .job-service-container>.unpadded-row:first-child,.job-task-form .job-service-container>.unpadded-row:first-child{background:rgba(0,0,0,.035);border-bottom:1px solid rgba(0,0,0,.08);padding:4px 8px}.job-details-page .job-service-container .job-service-name,.job-task-form .job-service-container .job-service-name{font-size:1.2em;margin-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-details-page .job-service-container .description-section,.job-details-page .job-service-container .part-section,.job-task-form .job-service-container .description-section,.job-task-form .job-service-container .part-section{margin-right:1.75em;margin-bottom:1em}.job-details-page .job-service-container .part-section .text,.job-task-form .job-service-container .part-section .text{margin:0 .75em}.job-details-page .job-service-container .task-details,.job-task-form .job-service-container .task-details{margin:0;padding:4px 8px 4px 16px}.job-details-page .job-service-container .status-controls,.job-task-form .job-service-container .status-controls{align-items:center;justify-content:center;gap:12px;margin-right:4px}.job-details-page .section .unpadded-row>.btn-pill-gray,.job-details-page .section .unpadded-row>.btn-pill-green,.job-task-form .section .unpadded-row>.btn-pill-gray,.job-task-form .section .unpadded-row>.btn-pill-green{margin-left:6px}.job-details-page .user-info-fullname,.job-task-form .user-info-fullname{white-space:nowrap;margin:7px 10px;text-transform:uppercase;font-weight:700}.job-details-page .folders,.job-task-form .folders{margin:10px 20px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(0,0,0,.02)}.job-details-page .folders>:first-child,.job-task-form .folders>:first-child{border-radius:12px 12px 0 0}.job-details-page .folders>:last-child,.job-task-form .folders>:last-child{border-radius:0 0 12px 12px}.job-details-page .tab-content,.job-task-form .tab-content{margin:20px 20px 20px 0}.job-details-page .folder-bar,.job-task-form .folder-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:10px 4px 8px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.job-details-page .folder-bar-tabs,.job-task-form .folder-bar-tabs{display:flex;align-items:center;gap:6px}.job-details-page .folder-bar-actions,.job-task-form .folder-bar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;padding-left:12px}.job-details-page .folder-bar .nav.tab-selecter,.job-task-form .folder-bar .nav.tab-selecter{display:inline-flex;align-items:center;background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:3px;gap:2px}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab{border-radius:8px;transition:all .2s ease}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link{font-size:.85em;font-weight:600;letter-spacing:.2px;padding:6px 14px;border-radius:8px;border:none;color:rgba(0,0,0,.5);transition:all .2s ease;text-decoration:none}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link .highlight-link,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link .highlight-link{color:inherit}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab:hover:not(.active) a.nav-link,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab:hover:not(.active) a.nav-link{color:rgba(0,0,0,.7);background:rgba(0,0,0,.04)}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);border-bottom:none}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link .highlight-link,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link .highlight-link{color:#111}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link.completed,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link.completed{opacity:.55}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link.completed .highlight-link,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link.completed .highlight-link{text-decoration:line-through}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab .badged-icon,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab .badged-icon{margin-left:4px;font-size:.85em}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab .job-tab-edit,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab .job-tab-edit{margin-left:6px;font-size:.8em;opacity:.4;transition:opacity .15s ease}.job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab .job-tab-edit:hover,.job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab .job-tab-edit:hover{opacity:1}.job-details-page .folder-bar-tabs>.add-button,.job-details-page .folder-bar-tabs>button,.job-task-form .folder-bar-tabs>.add-button,.job-task-form .folder-bar-tabs>button{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85em;opacity:.4;transition:all .2s ease}.job-details-page .folder-bar-tabs>.add-button:hover,.job-details-page .folder-bar-tabs>button:hover,.job-task-form .folder-bar-tabs>.add-button:hover,.job-task-form .folder-bar-tabs>button:hover{opacity:.8;background:rgba(0,0,0,.06)}.job-details-page .info-box,.job-task-form .info-box{margin:10px 30px}.job-details-page .info-box .text,.job-task-form .info-box .text{margin:15px 0;white-space:nowrap}.job-details-page .authorization-panel,.job-task-form .authorization-panel{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ff9800 0,#f57c00 100%);border-radius:20px;padding:8px 16px;margin:10px 20px;color:#fff;font-size:.95em}.job-details-page .authorization-panel .auth-panel-icon,.job-task-form .authorization-panel .auth-panel-icon{font-size:1.2em}.job-details-page .authorization-panel .auth-panel-text,.job-task-form .authorization-panel .auth-panel-text{flex:1;font-weight:500}.job-details-page .authorization-panel .auth-panel-buttons,.job-task-form .authorization-panel .auth-panel-buttons{display:flex;gap:8px}.job-details-page .authorization-panel .auth-panel-btn,.job-task-form .authorization-panel .auth-panel-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:15px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.job-details-page .authorization-panel .auth-panel-btn i,.job-task-form .authorization-panel .auth-panel-btn i{font-size:.9em}.job-details-page .authorization-panel .auth-panel-btn:hover,.job-task-form .authorization-panel .auth-panel-btn:hover{transform:translateY(-1px)}.job-details-page .authorization-panel .auth-panel-btn-acknowledge,.job-task-form .authorization-panel .auth-panel-btn-acknowledge{background:rgba(255,255,255,.25);color:#fff}.job-details-page .authorization-panel .auth-panel-btn-acknowledge:hover,.job-task-form .authorization-panel .auth-panel-btn-acknowledge:hover{background:rgba(255,255,255,.35)}.job-details-page .authorization-panel .auth-panel-btn-reconcile,.job-task-form .authorization-panel .auth-panel-btn-reconcile{background:#fff;color:#f57c00}.job-details-page .authorization-panel .auth-panel-btn-reconcile:hover,.job-task-form .authorization-panel .auth-panel-btn-reconcile:hover{background:#fff8e1}.job-details-page .attention-required,.job-task-form .attention-required{align-self:center;margin:0 20px}.job-details-page .scheduling-info .custom-selecter,.job-task-form .scheduling-info .custom-selecter{margin:10px 0}@media screen and (max-width:767px){.job-details-page .mobile-icon-only,.job-task-form .mobile-icon-only{font-size:0!important;padding:5px 10px}.job-details-page .mobile-icon-only i,.job-task-form .mobile-icon-only i{font-size:.85rem}.job-details-page .section .section-label,.job-task-form .section .section-label{font-size:1.1em;margin-left:5px;margin-bottom:0;white-space:nowrap}.job-details-page .section .section-label~.unpadded-row,.job-task-form .section .section-label~.unpadded-row{margin:0 5px!important}.job-details-page .section .toggle-controls,.job-task-form .section .toggle-controls{width:auto!important}.job-details-page .section .unpadded-row>.btn-pill-gray,.job-details-page .section .unpadded-row>.btn-pill-green,.job-task-form .section .unpadded-row>.btn-pill-gray,.job-task-form .section .unpadded-row>.btn-pill-green{margin-left:3px}.job-details-page .job-service-container .timer-controls,.job-task-form .job-service-container .timer-controls{flex-basis:100%}.job-details-page .job-service-container .status-controls,.job-task-form .job-service-container .status-controls{flex-basis:100%}.job-details-page .folder-bar,.job-task-form .folder-bar{flex-direction:column;align-items:flex-start;gap:6px}.job-details-page .folder-bar-tabs,.job-task-form .folder-bar-tabs{width:100%;overflow-x:auto}.job-details-page .folder-bar .nav.tab-selecter,.job-task-form .folder-bar .nav.tab-selecter{flex-wrap:nowrap;overflow-x:auto}.job-details-page .tab-selecter,.job-task-form .tab-selecter{overflow:auto;width:100vw;flex-wrap:nowrap}.job-details-page .scheduling-info,.job-task-form .scheduling-info{justify-content:space-around}.job-details-page .scheduling-info .dates,.job-task-form .scheduling-info .dates{width:100%}.job-details-page .scheduling-info .custom-selecter,.job-task-form .scheduling-info .custom-selecter{margin:0}}@media screen and (max-width:1024px){.job-details-page .scrollable-page,.job-task-form .scrollable-page{margin:0}.job-details-page .folders,.job-details-page .tab-content,.job-task-form .folders,.job-task-form .tab-content{margin:0}.job-details-page .tab-content,.job-task-form .tab-content{margin-bottom:20px}.job-details-page .info-box,.job-task-form .info-box{margin:5px}.job-details-page .info-box .text,.job-task-form .info-box .text{margin:0}.job-details-page .section,.job-task-form .section{margin:5px}.job-details-page .section .text,.job-task-form .section .text{margin-bottom:0}.job-details-page .section .wrapper,.job-task-form .section .wrapper{margin:0}.job-details-page .width-10,.job-details-page .width-12,.job-task-form .width-10,.job-task-form .width-12{width:unset;margin-left:10px;margin-right:10px}.job-details-page .job-service-container .job-service-name,.job-task-form .job-service-container .job-service-name{width:50vw;font-size:1.1em}.job-details-page .job-service-container>.unpadded-row:first-child,.job-task-form .job-service-container>.unpadded-row:first-child{padding:2px 4px}.job-details-page .job-service-container .task-details,.job-task-form .job-service-container .task-details{margin:0;padding:2px 4px 2px 8px}.job-details-page .job-service-container .description-section,.job-details-page .job-service-container .part-section,.job-task-form .job-service-container .description-section,.job-task-form .job-service-container .part-section{margin:5px}.job-details-page .job-service-container .part-section .text,.job-task-form .job-service-container .part-section .text{margin:0}.job-details-page .part-section,.job-task-form .part-section{margin:0}.job-details-page .attention-required,.job-task-form .attention-required{margin:0}.job-details-page .part-container,.job-task-form .part-container{width:100%;border-top:1px solid #d3d3d3}}.job-task-form{border:1px solid #d3d3d3;border-radius:5px}.job-task-form .job-service-container{border:1px solid #d3d3d3;border-radius:10px;margin:5px}.job-info-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;background:0 0;color:#666;font-size:1em}.job-info-btn i{font-size:1.1em;margin:0}.job-info-btn span{display:none}.job-info-notes-btn:hover{background:rgba(255,152,0,.15);color:#e65100;transform:scale(1.1)}.job-info-log-btn:hover{background:rgba(92,107,192,.15);color:#5c6bc0;transform:scale(1.1)}.task-timer-control{align-items:center;gap:4px}.task-timer-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1em;transition:all .15s ease;flex-shrink:0}.task-timer-add{color:#666;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08)}.task-timer-add:hover{background:rgba(76,175,80,.12);color:#2e7d32;border-color:rgba(76,175,80,.3);transform:scale(1.1)}.task-timer-play{color:#2e7d32;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.25)}.task-timer-play:hover{background:rgba(76,175,80,.2);border-color:rgba(76,175,80,.4);transform:scale(1.1)}.task-timer-pause{color:#c62828;background:rgba(239,83,80,.1);border:1px solid rgba(239,83,80,.25)}.task-timer-pause:hover{background:rgba(239,83,80,.2);border-color:rgba(239,83,80,.4);transform:scale(1.1)}.task-timer-elapsed{align-items:center;padding:4px 10px;border-radius:16px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);gap:6px;white-space:nowrap;font-size:.9em}.no-completed-task-bg.job-details-page .job-service-container.completed{background:#fff!important}.no-completed-task-bg.job-details-page .job-service-container.completed>.unpadded-row:first-child{background:rgba(0,0,0,.035)!important}.job-details-page .job-service-container.inactive-task{opacity:.5;border-left:3px dashed #999}.job-details-page .part-container.hidden-part{opacity:.5}.dark-theme .job-details-page .folders,.dark-theme .job-task-form .folders{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.dark-theme .job-details-page .folder-bar,.dark-theme .job-task-form .folder-bar{background:rgba(30,30,30,.97)}.dark-theme .job-details-page .folder-bar .nav.tab-selecter,.dark-theme .job-task-form .folder-bar .nav.tab-selecter{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.dark-theme .job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link,.dark-theme .job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab a.nav-link{color:rgba(255,255,255,.45)}.dark-theme .job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab:hover:not(.active) a.nav-link,.dark-theme .job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab:hover:not(.active) a.nav-link{color:rgba(255,255,255,.65);background:rgba(255,255,255,.05)}.dark-theme .job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link,.dark-theme .job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link{background:rgba(255,255,255,.12);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-theme .job-details-page .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link .highlight-link,.dark-theme .job-task-form .folder-bar .nav.tab-selecter .nav-item.job-tab.active a.nav-link .highlight-link{color:#fff}.dark-theme .job-details-page .folder-bar-tabs>.add-button:hover,.dark-theme .job-details-page .folder-bar-tabs>button:hover,.dark-theme .job-task-form .folder-bar-tabs>.add-button:hover,.dark-theme .job-task-form .folder-bar-tabs>button:hover{background:rgba(255,255,255,.08)}.dark-theme .job-details-page .job-service-container,.dark-theme .job-task-form .job-service-container{border-color:rgba(255,255,255,.1);box-shadow:0 1px 3px rgba(0,0,0,.3)}.dark-theme .job-details-page .job-service-container:hover,.dark-theme .job-task-form .job-service-container:hover{border-color:rgba(255,255,255,.18);box-shadow:0 2px 6px rgba(0,0,0,.4)}.dark-theme .job-details-page .job-service-container>.unpadded-row:first-child,.dark-theme .job-task-form .job-service-container>.unpadded-row:first-child{background:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.08)}.dark-theme .job-details-page .job-service-container.completed,.dark-theme .job-task-form .job-service-container.completed{border-left:3px solid rgba(129,199,132,.5);background:rgba(76,175,80,.04)}.dark-theme .job-details-page .job-service-container.completed>.unpadded-row:first-child,.dark-theme .job-task-form .job-service-container.completed>.unpadded-row:first-child{background:rgba(76,175,80,.08)}.dark-theme .job-details-page .job-service-container.completed .job-service-name,.dark-theme .job-task-form .job-service-container.completed .job-service-name{color:#777;text-decoration:line-through;text-decoration-color:#555}.dark-theme .job-details-page .part-container:nth-child(even),.dark-theme .job-task-form .part-container:nth-child(even){background:rgba(255,255,255,.04)}.dark-theme .job-details-page .job-info-btn,.dark-theme .job-task-form .job-info-btn{color:#aaa}.dark-theme .job-details-page .job-info-notes-btn:hover,.dark-theme .job-task-form .job-info-notes-btn:hover{background:rgba(255,152,0,.12);color:#ffb74d}.dark-theme .job-details-page .job-info-log-btn:hover,.dark-theme .job-task-form .job-info-log-btn:hover{background:rgba(92,107,192,.12);color:#7986cb}.dark-theme .job-details-page .task-timer-add,.dark-theme .job-task-form .task-timer-add{color:#aaa;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.dark-theme .job-details-page .task-timer-add:hover,.dark-theme .job-task-form .task-timer-add:hover{background:rgba(147,255,59,.12);color:#93ff3b;border-color:rgba(147,255,59,.3)}.dark-theme .job-details-page .task-timer-play,.dark-theme .job-task-form .task-timer-play{color:#93ff3b;background:rgba(147,255,59,.08);border-color:rgba(147,255,59,.2)}.dark-theme .job-details-page .task-timer-play:hover,.dark-theme .job-task-form .task-timer-play:hover{background:rgba(147,255,59,.16);border-color:rgba(147,255,59,.35)}.dark-theme .job-details-page .task-timer-pause,.dark-theme .job-task-form .task-timer-pause{color:#ff6b6b;background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.2)}.dark-theme .job-details-page .task-timer-pause:hover,.dark-theme .job-task-form .task-timer-pause:hover{background:rgba(255,107,107,.18);border-color:rgba(255,107,107,.35)}.dark-theme .job-details-page .task-timer-elapsed,.dark-theme .job-task-form .task-timer-elapsed{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .job-details-page .authorization-panel,.dark-theme .job-task-form .authorization-panel{background:linear-gradient(135deg,#e65100 0,#bf360c 100%)}.dark-theme .job-details-page .authorization-panel .auth-panel-btn-reconcile,.dark-theme .job-task-form .authorization-panel .auth-panel-btn-reconcile{background:rgba(255,255,255,.95);color:#e65100}.dark-theme .job-details-page .authorization-panel .auth-panel-btn-reconcile:hover,.dark-theme .job-task-form .authorization-panel .auth-panel-btn-reconcile:hover{background:#fff}.dark-theme .no-completed-task-bg.job-details-page .job-service-container.completed{background:#1a1a1a!important}.dark-theme .no-completed-task-bg.job-details-page .job-service-container.completed>.unpadded-row:first-child{background:rgba(255,255,255,.06)!important}.dark-theme .job-details-page .job-service-container.inactive-task{border-left-color:#666}.auth-indicator{font-size:.75em;padding:2px 8px;border-radius:4px;white-space:nowrap;margin-left:8px;vertical-align:middle}.badge-overrun{background:#dc3545;color:#fff;animation:pulse-overrun 2s infinite}.badge-overrun i{margin-right:4px}.badge-warning-msa{background:#f39c12;color:#fff}.auth-overrun{border-left:3px solid #dc3545!important;background:rgba(220,53,69,.05)!important}@keyframes pulse-overrun{0%,100%{opacity:1}50%{opacity:.7}}.dark-theme .auth-overrun{background:rgba(220,53,69,.1)!important}.itemized-auth-sticky-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);padding:12px 15px;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:10px}.itemized-auth-sticky-header .sticky-total{font-size:1.3em;font-weight:700;color:#2e7d32}.itemized-auth-sticky-header .sticky-subtotal,.itemized-auth-sticky-header .sticky-tax{font-size:.9em;color:#666}.dark-theme .itemized-auth-sticky-header{background:rgba(30,30,30,.97);border-bottom-color:rgba(255,255,255,.1)}.dark-theme .itemized-auth-sticky-header .sticky-total{color:#93ff3b}.dark-theme .itemized-auth-sticky-header .sticky-subtotal,.dark-theme .itemized-auth-sticky-header .sticky-tax{color:#aaa}.auth-required-container{display:flex;flex-direction:column}.auth-expand-icon{transition:transform .2s ease}.auth-overrun-list{max-height:200px;overflow-y:auto}.dark-theme .auth-overrun-list{background:rgba(220,53,69,.1)}.auth-required-wrapper{display:inline-flex;flex-direction:column;position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;margin:15px}.auth-required-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.auth-required-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-required-btn:hover::before{left:100%}.auth-required-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.auth-required-btn:active{transform:translateY(0)}.auth-status-icon{font-size:1.1em;transition:transform .3s ease}.auth-required-btn:hover .auth-status-icon{transform:scale(1.1)}.auth-badge{background:rgba(255,255,255,.9);color:#c62828;font-size:.7em;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 3px rgba(0,0,0,.2);animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.auth-text{font-size:.85em;font-weight:600;letter-spacing:.3px;white-space:nowrap}.auth-expand-btn{font-size:.75em;opacity:.7;transition:all .3s ease;margin-left:4px}.auth-expand-btn:hover{opacity:1}.auth-expand-btn.rotated{transform:rotate(180deg)}.auth-action-buttons{display:flex;gap:6px;margin-left:8px}.auth-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75em;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.auth-action-btn i{font-size:.9em}.auth-action-btn:hover{transform:translateY(-1px)}.auth-action-acknowledge{background:rgba(255,255,255,.25);color:#fff}.auth-action-acknowledge:hover{background:rgba(255,255,255,.35)}.auth-action-reconcile{background:#fff;color:#ee0979}.auth-action-reconcile:hover{background:#fff0f5}.auth-state-required .auth-required-btn{background:linear-gradient(135deg,#dc3545 0,#c62828 50%,#b71c1c 100%);color:#fff;border-color:rgba(220,53,69,.3);box-shadow:0 2px 8px rgba(220,53,69,.25),inset 0 1px 0 rgba(255,255,255,.2)}.auth-state-required .auth-status-icon{animation:icon-attention 1.5s ease-in-out infinite}@keyframes icon-attention{0%,100%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.1)}}.auth-state-requested .auth-required-btn{background:linear-gradient(135deg,#7c9cb8 0,#94a8c0 100%);color:#fff;border-color:rgba(124,156,184,.3);box-shadow:0 2px 8px rgba(124,156,184,.2),inset 0 1px 0 rgba(255,255,255,.2)}.auth-state-requested .auth-status-icon{animation:icon-spin 2s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.auth-state-granted .auth-required-btn{background:linear-gradient(135deg,#11998e 0,#38ef7d 100%);color:#fff;border-color:rgba(56,239,125,.3);box-shadow:0 2px 8px rgba(56,239,125,.2),inset 0 1px 0 rgba(255,255,255,.2)}.auth-state-granted .auth-status-icon{animation:icon-check .5s ease-out}@keyframes icon-check{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}100%{transform:scale(1);opacity:1}}.auth-state-reconciled .auth-required-btn{background:linear-gradient(135deg,#0288d1 0,#26c6da 100%);color:#fff;border-color:rgba(38,198,218,.3);box-shadow:0 2px 8px rgba(38,198,218,.2),inset 0 1px 0 rgba(255,255,255,.2)}.auth-state-reconciled .auth-status-icon{animation:icon-check .5s ease-out}.auth-state-acknowledge .auth-required-btn{background:linear-gradient(135deg,#00897b 0,#26a69a 100%);color:#fff;border-color:rgba(0,137,123,.3);box-shadow:0 2px 8px rgba(0,137,123,.25),inset 0 1px 0 rgba(255,255,255,.2)}.auth-state-acknowledge .auth-status-icon{animation:icon-bounce 1s ease infinite}@keyframes icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.auth-state-under-review .auth-required-btn{background:linear-gradient(135deg,#00897b 0,#26a69a 100%);color:#fff;border-color:rgba(0,137,123,.3);box-shadow:0 2px 8px rgba(0,137,123,.25),inset 0 1px 0 rgba(255,255,255,.2)}.auth-state-under-review .auth-status-icon{animation:icon-hourglass 2s ease-in-out infinite}@keyframes icon-hourglass{0%,100%{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.auth-overrun-panel{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);overflow:hidden;opacity:0;transform:translateY(-10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.auth-overrun-panel.expanded{opacity:1;transform:translateY(0);pointer-events:auto}.auth-overrun-header{background:linear-gradient(135deg,#dc3545 0,#c62828 100%);color:#fff;padding:12px 16px;font-weight:600;font-size:.9em;display:flex;align-items:center;gap:8px}.auth-overrun-header i{font-size:1.1em;animation:header-pulse 2s ease-in-out infinite}@keyframes header-pulse{0%,100%{opacity:1}50%{opacity:.7}}.auth-overrun-total{background:#f8f9fa;padding:10px 16px;font-size:.95em;font-weight:700;color:#c62828;border-bottom:1px solid rgba(0,0,0,.08)}.auth-overrun-items{max-height:200px;overflow-y:auto;padding:8px 0}.auth-overrun-items::-webkit-scrollbar{width:6px}.auth-overrun-items::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.auth-overrun-items::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.auth-overrun-items::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.auth-overrun-item{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;transition:background .2s ease}.auth-overrun-item:hover{background:rgba(0,0,0,.03)}.auth-item-icon{font-size:1em;color:#666;margin-top:2px;flex-shrink:0}.auth-item-info{flex:1;min-width:0}.auth-item-name{font-weight:600;font-size:.9em;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-item-detail{font-size:.8em;color:#666;margin-top:2px}.auth-item-compare{color:#999;font-size:.9em}.auth-tag{display:inline-block;font-size:.7em;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-right:6px;text-transform:uppercase}.auth-tag-new{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.auth-tag-over{background:linear-gradient(135deg,#dc3545 0,#c62828 100%);color:#fff}.auth-overrun-action{padding:12px 16px;background:linear-gradient(135deg,#dc3545 0,#c62828 100%);color:#fff;font-size:.9em;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease}.auth-overrun-action i{margin-right:8px}.auth-overrun-action:hover{background:linear-gradient(135deg,#c62828 0,#b71c1c 100%);transform:translateY(-1px)}.auth-overrun-action:active{transform:translateY(0)}.dark-theme .auth-required-wrapper .auth-badge{background:rgba(30,30,30,.9);color:#ff6b6b;box-shadow:0 1px 3px rgba(0,0,0,.4)}.dark-theme .auth-state-required .auth-required-btn{background:linear-gradient(135deg,#ef5350 0,#e53935 100%);box-shadow:0 2px 12px rgba(239,83,80,.35)}.dark-theme .auth-state-requested .auth-required-btn{background:linear-gradient(135deg,#5c6bc0 0,#7e57c2 100%);box-shadow:0 2px 12px rgba(92,107,192,.35)}.dark-theme .auth-state-granted .auth-required-btn{background:linear-gradient(135deg,#00897b 0,#4caf50 100%);box-shadow:0 2px 12px rgba(76,175,80,.3)}.dark-theme .auth-state-reconciled .auth-required-btn{background:linear-gradient(135deg,#0277bd 0,#00acc1 100%);box-shadow:0 2px 12px rgba(0,172,193,.3)}.dark-theme .auth-state-acknowledge .auth-required-btn{background:linear-gradient(135deg,#26a69a 0,#4db6ac 100%);box-shadow:0 2px 12px rgba(38,166,154,.35)}.dark-theme .auth-state-under-review .auth-required-btn{background:linear-gradient(135deg,#26a69a 0,#4db6ac 100%);box-shadow:0 2px 12px rgba(38,166,154,.35)}.dark-theme .auth-overrun-panel{background:#2a2a2a;box-shadow:0 8px 30px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}.dark-theme .auth-overrun-header{background:linear-gradient(135deg,#ef5350 0,#e53935 100%)}.dark-theme .auth-overrun-total{background:rgba(255,255,255,.05);color:#ff6b6b;border-bottom-color:rgba(255,255,255,.08)}.dark-theme .auth-overrun-items::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.dark-theme .auth-overrun-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.dark-theme .auth-overrun-items::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.dark-theme .auth-overrun-item:hover{background:rgba(255,255,255,.05)}.dark-theme .auth-item-icon{color:#aaa}.dark-theme .auth-item-name{color:#eee}.dark-theme .auth-item-detail{color:#aaa}.dark-theme .auth-item-compare{color:#777}.dark-theme .auth-overrun-action{background:linear-gradient(135deg,#ef5350 0,#e53935 100%)}.dark-theme .auth-overrun-action:hover{background:linear-gradient(135deg,#e53935 0,#d32f2f 100%)}
.job-overview-card{padding:0;border-radius:8px;border-width:1px;border-style:solid;cursor:pointer;overflow-y:auto;overflow-x:hidden;transition:opacity .15s ease}.job-overview-card:hover{opacity:.9}.job-overview-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom-width:1px;border-bottom-style:solid}.job-overview-name{font-size:1.15em;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-overview-owner{display:flex;align-items:center;font-size:.85em;font-weight:500;margin-left:.75rem;white-space:nowrap;opacity:.85}.job-overview-stats{display:flex;align-items:stretch;gap:0;border-bottom-width:1px;border-bottom-style:solid}.job-overview-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex:1;font-size:.88em;border-right-width:1px;border-right-style:solid}.job-overview-stat:last-child{border-right:none}.job-overview-stat-icon{font-size:1.1em;opacity:.6}.job-overview-stat-label{display:block;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.job-overview-hours{display:flex;align-items:center;margin-left:auto;font-size:.85em;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;background-color:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.job-overview-section{padding:.5rem .75rem;border-bottom-width:1px;border-bottom-style:solid}.job-overview-section:last-child{border-bottom:none}.job-overview-section-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9em;margin-bottom:.25rem}.job-overview-section-icon{font-size:.9em;opacity:.6;width:16px;text-align:center}.job-overview-section-details{padding-left:1.5rem;font-size:.88em}.job-overview-toggles{display:flex;gap:8px}.job-overview-card .part-container .handle{display:none}.job-overview-card .part-row{flex-wrap:wrap}.job-overview-card .part-name{flex:none;width:100%}.job-overview-card .part-notes{margin-left:0}.job-overview-card .part-number{order:1;text-align:left}.job-overview-card .part-quantity{order:2;margin-left:auto;text-align:right}.job-overview-card .job-tasks .taskList{padding-left:1.5rem;margin:0;list-style:none}.task-condensed-row{display:flex;align-items:baseline;padding:1px 0;font-size:.88em}.task-condensed-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-condensed-hours{text-align:right;white-space:nowrap;min-width:50px;margin-right:.5rem;opacity:.7;font-size:.9em}
.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:2000;background-color:#000;opacity:.8;display:none}.lightbox{height:100vh;width:100%;z-index:2050;font-weight:400;outline:0;color:#ccc}.lightbox .lb-buttonContainer{margin:10px}.lightbox .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;margin:0 5px}.lightbox .lb-delete,.lightbox .lb-download,.lightbox .lb-save{font-size:1.9em;margin:0 5px}.lightbox .lb-close:hover,.lightbox .lb-delete:hover,.lightbox .lb-save:hover{cursor:pointer;opacity:1}.lightbox a.lb-delete:hover{color:red}.lightbox a.lb-save.hover{color:#93ff3b}.lightbox a.lb-download:hover{color:#93ff3b}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:85vh;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff;max-height:85vh}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:25%;left:0;height:50%;width:100%;z-index:10}.lb-image,.lb-video{max-height:85vh}.lb-container>.nav{left:0}.lb-nav a{zoom:200%;outline:0}.lb-next,.lb-prev{height:100%;width:15%;cursor:pointer;display:block}.lb-nav a.lb-prev{float:left;background:url(../images/prev.png) left 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{float:right;background:url(../images/next.png) right 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-notes{margin:5px;font-size:13px;font-weight:700;line-height:1.3em;width:50vw}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-editor{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}
.modal-template-panel-customer .modal-body .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.modal-template-panel-customer .modal-body .label-input{margin-bottom:8px}.modal-template-panel-customer .modal-body .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.dark-theme .modal-template-panel-customer .modal-body .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.customer-form .task-section .task-section-header{transition:background .2s ease}.customer-form .task-section .task-section-header .task-section-collapse-icon,.customer-form .task-section .task-section-header .task-section-icon,.customer-form .task-section .task-section-header .task-section-label,.customer-form .task-section .task-section-header .task-section-summary{transition:color .2s ease,opacity .2s ease}.customer-form .section-name .task-section-header:hover{background:rgba(155,89,182,.06)}.customer-form .section-name .task-section-header:hover .task-section-icon{color:#9b59b6;opacity:1}.customer-form .section-name .task-section-header:hover .task-section-label{color:#9b59b6;opacity:1}.customer-form .section-name .task-section-header:hover .task-section-collapse-icon{color:#9b59b6;opacity:.7}.customer-form .section-name .task-section-header:hover .task-section-summary{color:#9b59b6;opacity:.6}.customer-form .section-contact .task-section-header:hover{background:rgba(52,152,219,.06)}.customer-form .section-contact .task-section-header:hover .task-section-icon{color:#3498db;opacity:1}.customer-form .section-contact .task-section-header:hover .task-section-label{color:#3498db;opacity:1}.customer-form .section-contact .task-section-header:hover .task-section-collapse-icon{color:#3498db;opacity:.7}.customer-form .section-contact .task-section-header:hover .task-section-summary{color:#3498db;opacity:.6}.customer-form .section-address .task-section-header:hover{background:rgba(46,204,113,.06)}.customer-form .section-address .task-section-header:hover .task-section-icon{color:#2ecc71;opacity:1}.customer-form .section-address .task-section-header:hover .task-section-label{color:#2ecc71;opacity:1}.customer-form .section-address .task-section-header:hover .task-section-collapse-icon{color:#2ecc71;opacity:.7}.customer-form .section-address .task-section-header:hover .task-section-summary{color:#2ecc71;opacity:.6}.customer-form .section-details .task-section-header:hover{background:rgba(230,126,34,.06)}.customer-form .section-details .task-section-header:hover .task-section-icon{color:#e67e22;opacity:1}.customer-form .section-details .task-section-header:hover .task-section-label{color:#e67e22;opacity:1}.customer-form .section-details .task-section-header:hover .task-section-collapse-icon{color:#e67e22;opacity:.7}.customer-form .section-details .task-section-header:hover .task-section-summary{color:#e67e22;opacity:.6}.customer-form .section-files .task-section-header:hover{background:rgba(26,188,156,.06)}.customer-form .section-files .task-section-header:hover .task-section-icon{color:#1abc9c;opacity:1}.customer-form .section-files .task-section-header:hover .task-section-label{color:#1abc9c;opacity:1}.customer-form .section-files .task-section-header:hover .task-section-collapse-icon{color:#1abc9c;opacity:.7}.customer-form .section-files .task-section-header:hover .task-section-summary{color:#1abc9c;opacity:.6}.customer-form .section-references .task-section-header:hover{background:rgba(231,76,60,.06)}.customer-form .section-references .task-section-header:hover .task-section-icon{color:#e74c3c;opacity:1}.customer-form .section-references .task-section-header:hover .task-section-label{color:#e74c3c;opacity:1}.customer-form .section-references .task-section-header:hover .task-section-collapse-icon{color:#e74c3c;opacity:.7}.customer-form .section-references .task-section-header:hover .task-section-summary{color:#e74c3c;opacity:.6}.vehicle-form .task-section .task-section-header{transition:background .2s ease}.vehicle-form .task-section .task-section-header .task-section-collapse-icon,.vehicle-form .task-section .task-section-header .task-section-icon,.vehicle-form .task-section .task-section-header .task-section-label,.vehicle-form .task-section .task-section-header .task-section-summary{transition:color .2s ease,opacity .2s ease}.vehicle-form .section-vehicle .task-section-header:hover{background:rgba(52,152,219,.06)}.vehicle-form .section-vehicle .task-section-header:hover .task-section-icon{color:#3498db;opacity:1}.vehicle-form .section-vehicle .task-section-header:hover .task-section-label{color:#3498db;opacity:1}.vehicle-form .section-vehicle .task-section-header:hover .task-section-collapse-icon{color:#3498db;opacity:.7}.vehicle-form .section-vehicle .task-section-header:hover .task-section-summary{color:#3498db;opacity:.6}.vehicle-form .section-vehicle-details .task-section-header:hover{background:rgba(230,126,34,.06)}.vehicle-form .section-vehicle-details .task-section-header:hover .task-section-icon{color:#e67e22;opacity:1}.vehicle-form .section-vehicle-details .task-section-header:hover .task-section-label{color:#e67e22;opacity:1}.vehicle-form .section-vehicle-details .task-section-header:hover .task-section-collapse-icon{color:#e67e22;opacity:.7}.vehicle-form .section-vehicle-details .task-section-header:hover .task-section-summary{color:#e67e22;opacity:.6}.vehicle-form .section-vehicle-files .task-section-header:hover{background:rgba(26,188,156,.06)}.vehicle-form .section-vehicle-files .task-section-header:hover .task-section-icon{color:#1abc9c;opacity:1}.vehicle-form .section-vehicle-files .task-section-header:hover .task-section-label{color:#1abc9c;opacity:1}.vehicle-form .section-vehicle-files .task-section-header:hover .task-section-collapse-icon{color:#1abc9c;opacity:.7}.vehicle-form .section-vehicle-files .task-section-header:hover .task-section-summary{color:#1abc9c;opacity:.6}.vehicle-form .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.dark-theme .vehicle-form .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.job-details-form .task-section .task-section-header{transition:background .2s ease}.job-details-form .task-section .task-section-header .task-section-collapse-icon,.job-details-form .task-section .task-section-header .task-section-icon,.job-details-form .task-section .task-section-header .task-section-label,.job-details-form .task-section .task-section-header .task-section-summary{transition:color .2s ease,opacity .2s ease}.job-details-form .section-assignment .task-section-header:hover{background:rgba(155,89,182,.06)}.job-details-form .section-assignment .task-section-header:hover .task-section-icon{color:#9b59b6;opacity:1}.job-details-form .section-assignment .task-section-header:hover .task-section-label{color:#9b59b6;opacity:1}.job-details-form .section-assignment .task-section-header:hover .task-section-collapse-icon{color:#9b59b6;opacity:.7}.job-details-form .section-assignment .task-section-header:hover .task-section-summary{color:#9b59b6;opacity:.6}.job-details-form .section-job-details .task-section-header:hover{background:rgba(52,152,219,.06)}.job-details-form .section-job-details .task-section-header:hover .task-section-icon{color:#3498db;opacity:1}.job-details-form .section-job-details .task-section-header:hover .task-section-label{color:#3498db;opacity:1}.job-details-form .section-job-details .task-section-header:hover .task-section-collapse-icon{color:#3498db;opacity:.7}.job-details-form .section-job-details .task-section-header:hover .task-section-summary{color:#3498db;opacity:.6}.job-details-form .section-job-notes .task-section-header:hover{background:rgba(230,126,34,.06)}.job-details-form .section-job-notes .task-section-header:hover .task-section-icon{color:#e67e22;opacity:1}.job-details-form .section-job-notes .task-section-header:hover .task-section-label{color:#e67e22;opacity:1}.job-details-form .section-job-notes .task-section-header:hover .task-section-collapse-icon{color:#e67e22;opacity:.7}.job-details-form .section-job-notes .task-section-header:hover .task-section-summary{color:#e67e22;opacity:.6}.job-details-form .section-job-folders .task-section-header:hover{background:rgba(26,188,156,.06)}.job-details-form .section-job-folders .task-section-header:hover .task-section-icon{color:#1abc9c;opacity:1}.job-details-form .section-job-folders .task-section-header:hover .task-section-label{color:#1abc9c;opacity:1}.job-details-form .section-job-folders .task-section-header:hover .task-section-collapse-icon{color:#1abc9c;opacity:.7}.job-details-form .section-job-folders .task-section-header:hover .task-section-summary{color:#1abc9c;opacity:.6}.job-details-form .section-job-common-tasks .task-section-header:hover{background:rgba(46,204,113,.06)}.job-details-form .section-job-common-tasks .task-section-header:hover .task-section-icon{color:#2ecc71;opacity:1}.job-details-form .section-job-common-tasks .task-section-header:hover .task-section-label{color:#2ecc71;opacity:1}.job-details-form .section-job-common-tasks .task-section-header:hover .task-section-collapse-icon{color:#2ecc71;opacity:.7}.job-details-form .section-job-common-tasks .task-section-header:hover .task-section-summary{color:#2ecc71;opacity:.6}.job-details-form .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.dark-theme .job-details-form .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.job-scheduling-form .task-section .task-section-header{transition:background .2s ease}.job-scheduling-form .task-section .task-section-header .task-section-collapse-icon,.job-scheduling-form .task-section .task-section-header .task-section-icon,.job-scheduling-form .task-section .task-section-header .task-section-label,.job-scheduling-form .task-section .task-section-header .task-section-summary{transition:color .2s ease,opacity .2s ease}.job-scheduling-form .section-schedule .task-section-header:hover{background:rgba(52,152,219,.06)}.job-scheduling-form .section-schedule .task-section-header:hover .task-section-icon{color:#3498db;opacity:1}.job-scheduling-form .section-schedule .task-section-header:hover .task-section-label{color:#3498db;opacity:1}.job-scheduling-form .section-schedule .task-section-header:hover .task-section-collapse-icon{color:#3498db;opacity:.7}.job-scheduling-form .section-schedule .task-section-header:hover .task-section-summary{color:#3498db;opacity:.6}.job-scheduling-form .section-reminders .task-section-header:hover{background:rgba(230,126,34,.06)}.job-scheduling-form .section-reminders .task-section-header:hover .task-section-icon{color:#e67e22;opacity:1}.job-scheduling-form .section-reminders .task-section-header:hover .task-section-label{color:#e67e22;opacity:1}.job-scheduling-form .section-reminders .task-section-header:hover .task-section-collapse-icon{color:#e67e22;opacity:.7}.job-scheduling-form .section-reminders .task-section-header:hover .task-section-summary{color:#e67e22;opacity:.6}.job-scheduling-form .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.dark-theme .job-scheduling-form .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}@media screen and (max-width:1024px){.modal-template-panel-customer .modal-body .subform{padding:10px 12px}}@media screen and (max-width:768px){.modal-template-panel-customer .modal-body .subform{padding:10px 4px;border-radius:0;border-left:none;border-right:none}}
.dt-modal .dt-summary{display:flex;flex-direction:column;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06);gap:10px}.dt-modal .dt-summary-date-row{display:flex;align-items:center;gap:10px}.dt-modal .dt-date-separator{font-weight:600;opacity:.4}.dt-modal .dt-summary-icon{color:#e74c3c;font-size:.9em;opacity:.7}.dt-modal .dt-date-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:5px 12px;font-size:.85em;background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3)}.dt-modal .dt-date-pill-icon{color:#93ff3b;font-size:.8em}.dt-modal .dt-date-pill-text{font-weight:600;color:#4a7a10}.dt-modal .dt-timer-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;min-height:0}.dt-modal .dt-entry{margin:8px 16px;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid #e74c3c;border-radius:6px;display:flex;flex-direction:column;gap:8px}.dt-modal .dt-entry-header{display:flex;justify-content:space-between;align-items:center}.dt-modal .dt-entry-employee{font-weight:600;font-size:.95em}.dt-modal .dt-entry-elapsed{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.8em;font-weight:700;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);white-space:nowrap}.dt-modal .dt-entry-dates{display:flex;flex-direction:column;gap:4px;font-size:.85em}.dt-modal .dt-entry-info{display:flex;flex-direction:column;gap:4px;font-size:.85em}.dt-modal .dt-entry-changed{display:flex;align-items:center;font-size:.8em;color:#999;font-style:italic}.dt-modal .dt-entry-changed-text{font-size:inherit}.dt-modal .dt-entry-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.dt-modal .btn-pill-green{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;background:rgba(147,255,59,.2);border:1px solid rgba(147,255,59,.4);color:#3a6b0a;cursor:pointer;transition:background .15s}.dt-modal .btn-pill-green:hover{background:rgba(147,255,59,.35)}.dt-modal .btn-pill-green i{font-size:.85em}.dt-modal .btn-pill-outline{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600;background:0 0;border:1px solid rgba(0,0,0,.15);color:#555;cursor:pointer;transition:background .15s}.dt-modal .btn-pill-outline:hover{background:rgba(0,0,0,.04)}.dt-modal .btn-pill-outline i{font-size:.85em}.dt-restore-all-btn{background:rgba(147,255,59,.2);border:1px solid rgba(147,255,59,.4);color:#3a6b0a}.dt-restore-all-btn:hover{background:rgba(147,255,59,.35)}.dt-modal{max-height:90vh;display:flex;flex-direction:column}.dt-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;min-height:0}.dark-theme .dt-modal .dt-summary{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .dt-modal .dt-date-pill{background:rgba(147,255,59,.1)}.dark-theme .dt-modal .dt-date-pill-text{color:#93ff3b}.dark-theme .dt-modal .dt-entry{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);border-left-color:#e74c3c}.dark-theme .dt-modal .dt-entry-elapsed{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark-theme .dt-modal .dt-entry-changed{color:#777}.dark-theme .dt-modal .btn-pill-green{background:rgba(147,255,59,.12);border-color:rgba(147,255,59,.3);color:#93ff3b}.dark-theme .dt-modal .btn-pill-green:hover{background:rgba(147,255,59,.22)}.dark-theme .dt-modal .btn-pill-outline{border-color:rgba(255,255,255,.15);color:#aaa}.dark-theme .dt-modal .btn-pill-outline:hover{background:rgba(255,255,255,.06)}.dark-theme .dt-restore-all-btn{background:rgba(147,255,59,.12);border-color:rgba(147,255,59,.3);color:#93ff3b}.dark-theme .dt-restore-all-btn:hover{background:rgba(147,255,59,.22)}@media screen and (max-width:1024px){.dt-modal .dt-summary{padding:10px 16px;flex-wrap:wrap}.dt-modal .dt-entry{margin:6px 10px;padding:10px 12px}.dt-modal .dt-entry-actions{flex-direction:column}.dt-modal .dt-entry-actions .btn-pill-green,.dt-modal .dt-entry-actions .btn-pill-outline{justify-content:center}}
.history-modal.history-modal-customer .modal-header{background:linear-gradient(135deg,rgba(74,158,255,.14) 0,rgba(74,158,255,.03) 100%);border-bottom:1px solid rgba(74,158,255,.2)}.history-modal.history-modal-vehicle .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.14) 0,rgba(255,152,0,.03) 100%);border-bottom:1px solid rgba(255,152,0,.2)}.history-modal .history-modal-title{display:flex;align-items:center;gap:10px}.history-modal .history-modal-title-icon{font-size:.9em;opacity:.5}.history-modal .history-modal-body{display:flex;flex-direction:column;overflow:hidden}.history-modal .history-modal-banner{display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.history-modal.history-modal-customer .history-modal-banner{background:linear-gradient(180deg,rgba(74,158,255,.04) 0,transparent 100%)}.history-modal.history-modal-vehicle .history-modal-banner{background:linear-gradient(180deg,rgba(255,152,0,.04) 0,transparent 100%)}.history-modal .history-modal-banner-item{display:inline-flex;align-items:center;gap:6px;font-size:.85em;padding:4px 10px;border-radius:20px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05)}.history-modal .history-modal-banner-item i{font-size:.8em;opacity:.4;width:14px;text-align:center}.history-modal .history-modal-banner-item a{color:inherit;text-decoration:none}.history-modal .history-modal-banner-item a:hover{text-decoration:underline}.history-modal .history-modal-banner-item .history-modal-banner-label{font-weight:700;text-transform:uppercase;font-size:.75em;letter-spacing:.5px;opacity:.5}.history-modal .history-modal-banner-item .history-modal-banner-value{font-weight:500}.history-modal .history-modal-banner-item .mono{font-family:'Courier New',Courier,monospace;letter-spacing:.5px;font-size:.95em}.history-modal .history-modal-results{flex:1;overflow-y:auto;padding:6px 16px 16px;background:#f0f2f5}.dark-theme .history-modal.history-modal-customer .modal-header{background:linear-gradient(135deg,rgba(74,158,255,.1) 0,rgba(74,158,255,.02) 100%);border-bottom-color:rgba(74,158,255,.18)}.dark-theme .history-modal.history-modal-customer .history-modal-banner{background:linear-gradient(180deg,rgba(74,158,255,.06) 0,transparent 100%)}.dark-theme .history-modal.history-modal-vehicle .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.1) 0,rgba(255,152,0,.02) 100%);border-bottom-color:rgba(255,152,0,.18)}.dark-theme .history-modal.history-modal-vehicle .history-modal-banner{background:linear-gradient(180deg,rgba(255,152,0,.06) 0,transparent 100%)}.dark-theme .history-modal .history-modal-banner{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .history-modal .history-modal-banner-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.dark-theme .history-modal .history-modal-results{background:#111}@media screen and (max-width:1024px){.history-modal .history-modal-banner{padding:10px 14px}.history-modal .history-modal-results{padding:6px 10px 10px}}
.hol-modal .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.12) 0,rgba(255,152,0,.03) 100%)!important;border-bottom-color:rgba(255,152,0,.2)!important}.hol-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06);gap:12px}.hol-year-select{padding:5px 12px;border-radius:20px;font-size:.9em;font-weight:600;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.02);cursor:pointer;appearance:auto}.hol-list{padding:0}.hol-item{padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s ease}.hol-item:nth-child(even){background:rgba(0,0,0,.015)}.hol-item:hover{background:rgba(255,152,0,.04)}.hol-name-input{width:100%;font-weight:600}.hol-date-input{width:120px}.hol-time-input{width:100px;border-radius:20px}.hol-actions{font-size:1.4em;margin:5px;align-self:end;gap:4px}.hol-fields-row{margin-top:6px;align-items:center;flex-wrap:wrap;gap:4px}.hol-open-check{align-self:end;margin:10px 15px}.dark-theme .hol-modal .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.08) 0,rgba(255,152,0,.02) 100%)!important;border-bottom-color:rgba(255,152,0,.12)!important}.dark-theme .hol-toolbar{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .hol-year-select{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ddd}.dark-theme .hol-item{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .hol-item:nth-child(even){background:rgba(255,255,255,.02)}.dark-theme .hol-item:hover{background:rgba(255,152,0,.06)}@media screen and (max-width:1024px){.hol-toolbar{padding:10px 12px}.hol-item{padding:12px}.hol-date-input{width:100px}}
.modal-template-panel.inv-modal .modal-header{background:linear-gradient(135deg,rgba(0,137,123,.18) 0,rgba(38,166,154,.08) 100%)!important;border-bottom:1px solid rgba(0,137,123,.25)}.modal-template-panel.inv-modal .modal-body{overflow-y:auto}.inv-modal-title{display:flex;align-items:center;gap:10px}.inv-modal-title-icon{font-size:.9em;opacity:.5}.inv-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.inv-header-btn i{font-size:1em}.inv-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.inv-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.inv-section-header{display:flex;align-items:center;gap:10px;padding:14px 20px 6px;font-size:.78em;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#888}.inv-section-icon{font-size:1em;color:#00897b;opacity:.7;width:16px;text-align:center}.inv-section-label{flex:1}.inv-form-section{padding:4px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.inv-form-section:last-child{border-bottom:none}.inv-form-section .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.inv-form-section .label-input{margin-bottom:8px}.inv-form-section .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.inv-no-permission{padding:8px 20px;font-size:.85em;font-style:italic;color:#6c757d}.dark-theme .modal-template-panel.inv-modal .modal-header{background:linear-gradient(135deg,rgba(0,137,123,.12) 0,rgba(38,166,154,.05) 100%)!important;border-bottom-color:rgba(0,137,123,.2)}.dark-theme .inv-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .inv-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .inv-section-header{color:#777}.dark-theme .inv-section-icon{color:#00d5c0}.dark-theme .inv-form-section{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .inv-form-section .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .inv-no-permission{color:#888}@media screen and (max-width:1024px){.inv-form-section{padding:4px 14px 12px}.inv-form-section .subform{padding:10px 12px}.inv-section-header{padding:12px 14px 6px}}@media screen and (max-width:768px){.inv-form-section{padding:4px 4px 10px}.inv-form-section .subform{padding:10px 4px;border-radius:0;border-left:none;border-right:none}.inv-section-header{padding:12px 8px 6px}}
.jd-modal .modal-header{background:linear-gradient(135deg,rgba(33,150,243,.14) 0,rgba(25,118,210,.05) 100%)!important;border-bottom:1px solid rgba(33,150,243,.18)}.jd-modal .jd-modal-title{display:flex;align-items:center;gap:10px}.jd-modal .jd-modal-title-icon{font-size:1.1em;color:#2196f3}.jd-modal .jd-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:6px}.jd-modal .jd-header-btn i{font-size:1em;margin:0}.jd-modal .jd-download-btn{background:#2196f3;color:#fff;box-shadow:0 2px 8px rgba(33,150,243,.35)}.jd-modal .jd-download-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(33,150,243,.45)}.jd-modal .jd-date-filter{display:flex;align-items:flex-end;gap:10px;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,rgba(33,150,243,.04) 0,transparent 100%)}.jd-modal .jd-date-field{flex:1;display:flex;flex-direction:column;gap:4px}.jd-modal .jd-date-field label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888}.jd-modal .jd-date-field input{width:100%;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:.85em;background:#fff;color:#333;outline:0;transition:border-color .2s ease;box-sizing:border-box}.jd-modal .jd-date-field input:focus{border-color:#2196f3}.jd-modal .jd-date-clear{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;flex-shrink:0;margin-bottom:2px;transition:all .15s ease}.jd-modal .jd-date-clear:hover{background:rgba(0,0,0,.06);color:#555}.jd-modal .jd-date-clear i{font-size:.8em}.jd-modal .jd-summary{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,rgba(33,150,243,.06) 0,transparent 100%);border-bottom:1px solid rgba(0,0,0,.06);font-size:.9em;font-weight:600;color:#555}.jd-modal .jd-summary>i{color:#2196f3;font-size:1.1em}.jd-modal .jd-summary-badge{margin-left:auto;background:rgba(33,150,243,.12);color:#1976d2;padding:3px 10px;border-radius:12px;font-size:.85em;font-weight:700}.jd-modal .jd-select-all{padding:10px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.025)}.jd-modal .jd-select-all label{font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;color:#666}.jd-modal .jd-batch-list{flex:1;overflow-y:auto}.jd-modal .jd-batch-row{display:flex;align-items:center;padding:12px 24px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s ease}.jd-modal .jd-batch-row:hover{background:rgba(33,150,243,.04)}.jd-modal .jd-batch-row:last-child{border-bottom:none}.jd-modal .jd-batch-row>div:first-child{flex-shrink:0;margin-right:12px}.jd-modal .jd-batch-info{display:flex;flex-direction:column;flex:1;min-width:0}.jd-modal .jd-batch-label{font-weight:600;font-size:.95em;color:#333}.jd-modal .jd-batch-range{font-size:.8em;color:#999;margin-top:1px}.jd-modal .jd-batch-count{flex-shrink:0;background:rgba(0,0,0,.06);color:#666;font-size:.8em;font-weight:700;padding:2px 10px;border-radius:10px;min-width:28px;text-align:center}.jd-modal .jd-batch-empty{padding:24px;text-align:center;color:#999;font-size:.9em;font-style:italic}.jd-modal .jd-footer{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);font-size:.82em;color:#888;flex-shrink:0}.jd-modal .jd-footer>i{color:#2196f3}.jd-modal .modal-body{display:flex;flex-direction:column;overflow:hidden}.dark-theme .jd-modal .jd-date-filter{background:linear-gradient(135deg,rgba(33,150,243,.06) 0,transparent 100%);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .jd-modal .jd-date-field label{color:#777}.dark-theme .jd-modal .jd-date-field input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#ddd}.dark-theme .jd-modal .jd-date-field input:focus{border-color:#2196f3}.dark-theme .jd-modal .jd-date-clear{color:#666}.dark-theme .jd-modal .jd-date-clear:hover{background:rgba(255,255,255,.06);color:#aaa}.dark-theme .jd-modal .jd-summary{color:#aaa;background:linear-gradient(135deg,rgba(33,150,243,.08) 0,transparent 100%);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .jd-modal .jd-summary-badge{background:rgba(33,150,243,.18);color:#6ab8f7}.dark-theme .jd-modal .jd-select-all{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .jd-modal .jd-select-all label{color:#aaa}.dark-theme .jd-modal .jd-batch-row{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .jd-modal .jd-batch-row:hover{background:rgba(33,150,243,.06)}.dark-theme .jd-modal .jd-batch-label{color:#ddd}.dark-theme .jd-modal .jd-batch-range{color:#777}.dark-theme .jd-modal .jd-batch-count{background:rgba(255,255,255,.08);color:#aaa}.dark-theme .jd-modal .jd-batch-empty{color:#666}.dark-theme .jd-modal .jd-footer{border-top-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:#777}
.jf-modal .jf-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:6px}.jf-modal .jf-header-btn i{font-size:1em;margin:0}.jf-modal .jf-download-btn{color:#111}.jf-modal .jf-download-btn:hover{background:rgba(147,255,59,.15);color:#2e7d32;transform:scale(1.1)}.jf-modal .modal-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.jf-modal .jf-scroll{overflow-y:auto;overflow-x:hidden;flex:1}.jf-modal .file-uploader{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.jf-modal .jf-section-download-btn{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#999}.jf-modal .jf-section-download-btn i{font-size:.8em}.jf-modal .jf-section-download-btn:hover{background:rgba(147,255,59,.15);color:#2e7d32;transform:scale(1.1)}.jf-modal .task-section-content .unpadded-row.wrap{min-height:60px}.dark-theme .jf-modal .jf-header-btn{color:#ccc}.dark-theme .jf-modal .jf-download-btn:hover{background:rgba(147,255,59,.12);color:#93ff3b}.dark-theme .jf-modal .jf-section-download-btn{color:#666}.dark-theme .jf-modal .jf-section-download-btn:hover{background:rgba(147,255,59,.12);color:#93ff3b}.dark-theme .jf-modal .file-uploader{border-bottom-color:rgba(255,255,255,.06)}
.job-edit-form .mini-job-calendar{height:500px;margin:10px}.job-edit-form .waiver-text{margin:40px}.job-edit-form .waiver-signature{margin:0 40px}.job-edit-form .msa-carousel{height:calc(100% - 90px)}@media screen and (max-width:1024px){.job-edit-form .mini-job-calendar{margin:0}.job-edit-form .waiver-text{margin:0}.job-edit-form .waiver-signature{margin:0}}.signature-holder.rotate{transform:rotate(90deg);transform-origin:left bottom;height:300px;width:550px;margin-top:-300px;border:1px solid #d3d3d3;padding:10px}
.jt-modal .jt-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.jt-modal .jt-task-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:5px 12px;font-size:.85em;background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3)}.jt-modal .jt-task-pill-icon{color:#93ff3b;font-size:.8em}.jt-modal .jt-task-pill-name{font-weight:600;color:#4a7a10}.jt-modal .jt-hours-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.85em;font-weight:700;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);white-space:nowrap}.jt-modal .jt-hours-badge.over-time{background:rgba(255,80,80,.08);border-color:rgba(255,80,80,.25);color:#e74c3c}.jt-modal .jt-hours-icon{font-size:.75em;opacity:.6}.jt-modal .jt-timer-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.jt-modal .jt-deleted-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:600;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.25);color:#e74c3c;cursor:pointer;transition:background .15s;margin-left:auto}.jt-modal .jt-deleted-btn:hover{background:rgba(231,76,60,.15)}.dark-theme .jt-modal .jt-summary{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .jt-modal .jt-task-pill{background:rgba(147,255,59,.1)}.dark-theme .jt-modal .jt-task-pill-name{color:#93ff3b}.dark-theme .jt-modal .jt-hours-badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark-theme .jt-modal .jt-hours-badge.over-time{background:rgba(255,80,80,.12);border-color:rgba(255,80,80,.3);color:#ff6b6b}.dark-theme .jt-modal .jt-deleted-btn{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#ff6b6b}.dark-theme .jt-modal .jt-deleted-btn:hover{background:rgba(231,76,60,.2)}@media screen and (max-width:1024px){.jt-modal .jt-summary{padding:10px 16px;flex-wrap:wrap;gap:8px}}
.movable-modal{position:fixed;width:fit-content;height:fit-content;padding:0!important;z-index:1050}.movable-modal.slim{min-width:400px}.movable-modal.chubby{min-width:900px}.movable-modal:focus-visible{outline:0}.modal-header{padding:.5rem 1rem}.modal-title{font-size:1.3em}#modal-loading.movable-modal{width:50%;margin-left:25%}#modal-loading .modal-title{text-align:center;color:#a9a9a9;font-weight:100}.modal-dialog{top:1%;max-height:98vh}.modal-dialog.fat{max-width:1200px;width:-webkit-fill-available;width:-moz-available}.modal-dialog.chubby{max-width:900px;width:-webkit-fill-available;width:-moz-available}.modal-body{position:initial;overflow-y:hidden;display:flex;flex-flow:column;padding:.5rem 1rem}.modal.left .modal-dialog,.modal.right .modal-dialog{position:fixed;margin:auto;height:100%;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal.left .modal-content,.modal.right .modal-content{height:100%}.modal.left.fade .modal-dialog{left:-320px;-webkit-transition:opacity .3s linear,left .3s ease-out;-moz-transition:opacity .3s linear,left .3s ease-out;-o-transition:opacity .3s linear,left .3s ease-out;transition:opacity .3s linear,left .3s ease-out}.modal.left.fade.show .modal-dialog{left:1%}.modal.right.fade .modal-dialog{right:-320px;-webkit-transition:opacity .3s linear,right .3s ease-out;-moz-transition:opacity .3s linear,right .3s ease-out;-o-transition:opacity .3s linear,right .3s ease-out;transition:opacity .3s linear,right .3s ease-out}.modal.right.fade.show .modal-dialog{right:1%}.modal.left .modal-dialog,.modal.right .modal-dialog{min-width:768px;max-width:768px}.modal.left .modal-dialog.chubby,.modal.right .modal-dialog.chubby{max-width:900px}.modal.left .modal-dialog.fat,.modal.right .modal-dialog.fat{max-width:1200px}.multiform-modal .modal-content{background-color:transparent}.multiform-modal .tab-content{height:100%}.multiform-modal .modal-close-button{margin:0}.multiform-modal .modal-close-button i{display:none}.multiform-modal .modal-close-button::after{content:"\f00d";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:1em;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.06);color:#888;transition:all .2s ease}.multiform-modal .modal-close-button:hover::after{background:rgba(255,80,80,.12);color:#ff6b6b;transform:scale(1.1)}.modal-close-button{margin:0 1em;align-self:center}.modal-close-button i{font-size:1.5em}@media screen and (max-width:1024px){#modal-loading.movable-modal{width:100%;margin-left:0}.modal.left .modal-dialog,.modal.right .modal-dialog{min-width:100vw;max-width:100vw}.movable-modal.chubby{min-width:98vw}.modal-dialog.chubby{max-width:98vw}.modal-close-button{margin:0}.modal-close-button i{font-size:1.8em}.modal-body{padding:.5rem}}.modal-content.confirm-delete-modal{border-radius:12px;overflow:hidden;border:1px solid rgba(220,53,69,.3);box-shadow:0 8px 32px rgba(220,53,69,.2);max-width:380px}.modal-content.confirm-delete-modal>.modal-body{padding:32px 40px;text-align:center}.confirm-delete-icon{font-size:2.5em;color:#dc3545;margin-bottom:12px}.confirm-delete-title{font-size:1.2em;font-weight:600;margin-bottom:8px}.confirm-delete-message{font-size:.9em;opacity:.8;margin-bottom:20px}.confirm-delete-buttons{display:flex;gap:10px;justify-content:center}.dark-theme .confirm-delete-modal{border-color:rgba(220,53,69,.5);box-shadow:0 8px 32px rgba(220,53,69,.3)}.modal-content.confirm-alert-modal{border-radius:12px;overflow:hidden;border:1px solid rgba(230,126,34,.3);box-shadow:0 8px 32px rgba(230,126,34,.2);max-width:380px}.modal-content.confirm-alert-modal>.modal-body{padding:32px 40px;text-align:center}.confirm-alert-icon{font-size:2.5em;color:#e67e22;margin-bottom:12px}.confirm-alert-title{font-size:1.2em;font-weight:600;margin-bottom:8px}.confirm-alert-message{font-size:.9em;opacity:.8;margin-bottom:20px}.confirm-alert-buttons{display:flex;gap:10px;justify-content:center}.dark-theme .confirm-alert-modal{border-color:rgba(230,126,34,.5);box-shadow:0 8px 32px rgba(230,126,34,.3)}.modal-content.confirm-accept-modal{border-radius:12px;overflow:hidden;border:1px solid rgba(76,175,80,.3);box-shadow:0 8px 32px rgba(76,175,80,.2);max-width:380px}.modal-content.confirm-accept-modal>.modal-body{padding:32px 40px;text-align:center}.confirm-accept-icon{font-size:2.5em;color:#4caf50;margin-bottom:12px}.confirm-accept-title{font-size:1.2em;font-weight:600;margin-bottom:8px}.confirm-accept-message{font-size:.9em;opacity:.8;margin-bottom:20px}.confirm-accept-buttons{display:flex;gap:10px;justify-content:center}.dark-theme .confirm-accept-modal{border-color:rgba(76,175,80,.5);box-shadow:0 8px 32px rgba(76,175,80,.3)}.modal-content.prompt-modal{border-radius:14px;overflow:hidden;border:1px solid rgba(33,150,243,.25);box-shadow:0 12px 40px rgba(33,150,243,.15),0 4px 12px rgba(0,0,0,.08);max-width:420px}.modal-content.prompt-modal>.modal-body{padding:28px 32px 24px}.modal-content.prompt-modal input[type=email],.modal-content.prompt-modal input[type=number],.modal-content.prompt-modal input[type=text],.modal-content.prompt-modal select,.modal-content.prompt-modal textarea{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:.95em;transition:border-color .25s ease,box-shadow .25s ease;outline:0}.modal-content.prompt-modal input[type=email]::placeholder,.modal-content.prompt-modal input[type=number]::placeholder,.modal-content.prompt-modal input[type=text]::placeholder,.modal-content.prompt-modal select::placeholder,.modal-content.prompt-modal textarea::placeholder{color:#bbb;font-style:italic}.modal-content.prompt-modal input[type=email]:focus,.modal-content.prompt-modal input[type=number]:focus,.modal-content.prompt-modal input[type=text]:focus,.modal-content.prompt-modal select:focus,.modal-content.prompt-modal textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px rgba(33,150,243,.12)}.prompt-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,rgba(33,150,243,.12) 0,rgba(81,173,246,.06) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#2196f3}.prompt-title{font-size:1.2em;font-weight:700;text-align:center;margin-bottom:4px}.prompt-subtitle{font-size:.85em;color:#888;text-align:center;margin-bottom:20px}.prompt-buttons{display:flex;gap:10px;justify-content:center;padding-top:8px}.prompt-btn-cancel{flex:1;border-radius:8px;padding:8px 0;font-weight:600;font-size:.9em;background:0 0;border:1px solid #ddd;color:#888;transition:all .2s ease}.prompt-btn-cancel:hover{border-color:#bbb;color:#555;background:rgba(0,0,0,.03)}.prompt-btn-confirm{flex:1;border-radius:8px;padding:8px 0;font-weight:600;font-size:.9em;background:#2196f3;border:1px solid #2196f3;color:#fff;box-shadow:0 2px 8px rgba(33,150,243,.3);transition:all .2s ease}.prompt-btn-confirm:hover{background:#0c82df;box-shadow:0 4px 14px rgba(33,150,243,.4);transform:translateY(-1px)}.dark-theme .prompt-modal{border-color:rgba(33,150,243,.35);box-shadow:0 12px 40px rgba(33,150,243,.2),0 4px 12px rgba(0,0,0,.3)}.dark-theme .prompt-modal input[type=email],.dark-theme .prompt-modal input[type=number],.dark-theme .prompt-modal input[type=text],.dark-theme .prompt-modal select,.dark-theme .prompt-modal textarea{background:#111;border-color:#444;color:#eee}.dark-theme .prompt-modal input[type=email]::placeholder,.dark-theme .prompt-modal input[type=number]::placeholder,.dark-theme .prompt-modal input[type=text]::placeholder,.dark-theme .prompt-modal select::placeholder,.dark-theme .prompt-modal textarea::placeholder{color:#666}.dark-theme .prompt-modal input[type=email]:focus,.dark-theme .prompt-modal input[type=number]:focus,.dark-theme .prompt-modal input[type=text]:focus,.dark-theme .prompt-modal select:focus,.dark-theme .prompt-modal textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px rgba(33,150,243,.1)}.dark-theme .prompt-icon{background:linear-gradient(135deg,rgba(33,150,243,.15) 0,rgba(81,173,246,.08) 100%)}.dark-theme .prompt-subtitle{color:#777}.dark-theme .prompt-btn-cancel{border-color:#444;color:#999}.dark-theme .prompt-btn-cancel:hover{border-color:#666;color:#ccc;background:rgba(255,255,255,.05)}.dark-theme .prompt-btn-confirm{box-shadow:0 2px 8px rgba(33,150,243,.2)}.dark-theme .prompt-btn-confirm:hover{box-shadow:0 4px 14px rgba(33,150,243,.3)}.modal-content.export-error-modal{border-radius:12px;overflow:hidden;border:1px solid rgba(220,53,69,.3);box-shadow:0 8px 32px rgba(220,53,69,.2);max-width:480px}.modal-content.export-error-modal>.modal-body{padding:32px 40px;text-align:center}.export-error-icon{font-size:2.5em;color:#dc3545;margin-bottom:12px}.export-error-title{font-size:1.2em;font-weight:600;margin-bottom:12px}.export-error-message{font-size:.85em;opacity:.8;margin-bottom:20px;text-align:left;user-select:text;padding:12px;border-radius:6px;background:rgba(0,0,0,.05);max-height:200px;overflow-y:auto;word-break:break-word}.export-error-buttons{display:flex;gap:10px;justify-content:center}.dark-theme .export-error-modal{border-color:rgba(220,53,69,.5);box-shadow:0 8px 32px rgba(220,53,69,.3)}.dark-theme .export-error-message{background:rgba(255,255,255,.05)}.modal-content.threshold-modal{border-radius:12px;overflow:hidden;border:1px solid rgba(220,53,69,.25);box-shadow:0 8px 40px rgba(220,53,69,.15),0 2px 12px rgba(0,0,0,.1);max-width:420px;background:#fff;color:#333}.threshold-accent{height:4px;background:linear-gradient(90deg,#d9534f,#e07572,#d9534f);width:100%}.threshold-icon{font-size:48px;color:#d9534f;text-shadow:0 0 16px rgba(217,83,79,.25)}.threshold-title{text-align:center;margin:0 0 10px 0;font-weight:700;letter-spacing:.3px;color:#2c2c2c}.threshold-message{text-align:center;margin:0 30px 22px 30px;color:#666;font-size:.95em;line-height:1.5}.threshold-comparison{display:flex;align-items:stretch;background:#f5f5f5;border-radius:8px;margin:0 25px;border:1px solid #eee}.threshold-amount{font-size:1.8em;font-weight:700;color:#333}.threshold-amount-over{color:#d9534f}.threshold-label{font-size:.75em;text-transform:uppercase;letter-spacing:1px;color:#999}.threshold-vs{align-self:center;font-size:.8em;color:#bbb;padding:0 5px}.threshold-breakdown{display:flex;align-items:stretch;margin:10px 25px 0 25px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.threshold-stat-value{font-size:1.15em;font-weight:600;color:#444}.threshold-stat-label{font-size:.7em;text-transform:uppercase;letter-spacing:1px;color:#999;margin-top:2px}.threshold-divider{width:1px;background:#e5e5e5;margin:10px 0}.threshold-dismiss{margin:25px auto;display:block;min-width:140px;padding:10px 25px;font-size:.95em;font-weight:600;background:#f0f0f0;border:1px solid #ddd;color:#555;border-radius:5px;transition:background .2s}.threshold-dismiss:hover{background:#e5e5e5}.dark-theme .modal-content.threshold-modal{background:#1e1e1e;color:#e0e0e0;border-color:rgba(220,53,69,.4);box-shadow:0 8px 40px rgba(220,53,69,.2),0 2px 12px rgba(0,0,0,.4)}.dark-theme .threshold-accent{background:linear-gradient(90deg,#d9534f,#c9302c,#d9534f)}.dark-theme .threshold-icon{color:#e05550;text-shadow:0 0 20px rgba(224,85,80,.35)}.dark-theme .threshold-title{color:#f0f0f0}.dark-theme .threshold-message{color:#aaa}.dark-theme .threshold-comparison{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.dark-theme .threshold-amount{color:rgba(255,255,255,.9)}.dark-theme .threshold-amount-over{color:#e05550}.dark-theme .threshold-label{color:rgba(255,255,255,.4)}.dark-theme .threshold-vs{color:rgba(255,255,255,.25)}.dark-theme .threshold-breakdown{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.dark-theme .threshold-stat-value{color:rgba(255,255,255,.85)}.dark-theme .threshold-stat-label{color:rgba(255,255,255,.35)}.dark-theme .threshold-divider{background:rgba(255,255,255,.08)}.dark-theme .threshold-dismiss{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#ddd}.dark-theme .threshold-dismiss:hover{background:rgba(255,255,255,.18)}.itemized-builder{padding:5px 10px}.itemized-auth-review{padding:5px 10px}.itemized-auth-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px;margin-bottom:10px;transition:border-color .2s,background .2s,box-shadow .2s}.itemized-auth-card.accepted{border-color:rgba(40,167,69,.5);background:rgba(40,167,69,.06);box-shadow:0 0 0 1px rgba(40,167,69,.15)}.itemized-auth-card.rejected{border-color:rgba(220,53,69,.4);background:rgba(220,53,69,.04);box-shadow:0 0 0 1px rgba(220,53,69,.1)}.itemized-auth-card.pending{border-color:#e0e0e0}.itemized-auth-part-row{border-radius:6px;padding:2px 6px;margin:2px 0;transition:background .2s}.itemized-auth-part-row.accepted{background:rgba(40,167,69,.08)}.itemized-auth-part-row.rejected{background:rgba(220,53,69,.06)}.itemized-amount-input{text-align:right;width:100px}.itemized-amount-input-sm{width:80px}.modal-content.modal-template-panel>.modal-body{padding:20px}.itemized-removed{opacity:.4;text-decoration:line-through;pointer-events:none}.itemized-removed .btn-itemized-remove{pointer-events:all;text-decoration:none;opacity:1}.btn-itemized-remove{background:0 0;border:1px solid rgba(128,128,128,.3);color:#999;border-radius:4px;padding:2px 8px;font-size:1.1em;line-height:1;cursor:pointer;transition:all .2s}.btn-itemized-remove:hover{border-color:#dc3545;color:#dc3545;background:rgba(220,53,69,.06)}.itemized-auth-total{border-top:2px solid #93ff3b;margin-top:10px;padding-top:10px}.btn-itemized-accept{background:0 0;border:1px solid #28a745;color:#28a745;border-radius:6px;padding:4px 14px;font-size:.85em;font-weight:600;transition:all .2s;cursor:pointer}.btn-itemized-accept.active,.btn-itemized-accept:hover{background:#28a745;color:#fff}.btn-itemized-reject{background:0 0;border:1px solid #dc3545;color:#dc3545;border-radius:6px;padding:4px 14px;font-size:.85em;font-weight:600;transition:all .2s;cursor:pointer}.btn-itemized-reject.active,.btn-itemized-reject:hover{background:#dc3545;color:#fff}.badge-danger{background:#dc3545;color:#fff;padding:3px 8px;border-radius:4px;font-size:.75em}.badge-warning{background:#ffc107;color:#333;padding:3px 8px;border-radius:4px;font-size:.75em}.dark-theme .itemized-auth-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark-theme .itemized-auth-card.accepted{border-color:rgba(40,167,69,.5);background:rgba(40,167,69,.1)}.dark-theme .itemized-auth-card.rejected{border-color:rgba(220,53,69,.5);background:rgba(220,53,69,.08)}.dark-theme .itemized-auth-part-row.accepted{background:rgba(40,167,69,.12)}.dark-theme .itemized-auth-part-row.rejected{background:rgba(220,53,69,.1)}.dark-theme .itemized-auth-total{border-top-color:rgba(147,255,59,.5)}.dark-theme .btn-itemized-remove{border-color:rgba(255,255,255,.15);color:#888}.dark-theme .btn-itemized-remove:hover{border-color:rgba(220,53,69,.6);color:#e05550;background:rgba(220,53,69,.1)}.dark-theme .btn-itemized-accept{border-color:rgba(40,167,69,.6);color:#5cb85c}.dark-theme .btn-itemized-accept.active,.dark-theme .btn-itemized-accept:hover{background:#28a745;color:#fff}.dark-theme .btn-itemized-reject{border-color:rgba(220,53,69,.6);color:#e05550}.dark-theme .btn-itemized-reject.active,.dark-theme .btn-itemized-reject:hover{background:#dc3545;color:#fff}.itemized-collapse-header{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:background .2s;user-select:none}.itemized-collapse-header:hover{background:#ebebeb}.itemized-collapse-header .itemized-toggle-icon{font-size:.85em;color:#666;transition:transform .2s}.itemized-collapse-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease;max-height:2000px;opacity:1}.itemized-collapse-content.collapsed{max-height:0;opacity:0}.dark-theme .itemized-collapse-header{background:rgba(255,255,255,.06)}.dark-theme .itemized-collapse-header:hover{background:rgba(255,255,255,.1)}.dark-theme .itemized-collapse-header .itemized-toggle-icon{color:#aaa}@media screen and (max-width:600px){.itemized-auth-card{padding:10px 12px}.btn-itemized-accept,.btn-itemized-reject{padding:4px 10px;font-size:.8em}}.modal-content.reassign-modal{border-radius:12px;overflow:hidden;border:1px solid rgba(99,102,241,.3);box-shadow:0 8px 40px rgba(99,102,241,.15),0 2px 12px rgba(0,0,0,.1);max-width:420px;background:#fff;color:#333}.modal-content.reassign-modal>.modal-body{padding:0;display:flex;flex-flow:column;align-items:stretch}.reassign-accent{height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);width:100%;flex-shrink:0}.reassign-icon{font-size:44px;color:#6366f1;text-align:center;margin-top:24px;text-shadow:0 0 16px rgba(99,102,241,.25)}.reassign-title{text-align:center;margin:10px 0 6px 0;font-weight:700;font-size:1.15em;letter-spacing:.3px;color:#2c2c2c}.reassign-message{text-align:center;margin:0 30px 18px 30px;color:#666;font-size:.88em;line-height:1.5}.reassign-user-card{display:flex;align-items:center;gap:12px;margin:0 25px;padding:12px 16px;background:#f5f5f7;border-radius:10px;border:1px solid #e8e8ec}.reassign-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85em;font-weight:700;letter-spacing:.5px;color:#fff;flex-shrink:0}.reassign-avatar-from{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px rgba(239,68,68,.3)}.reassign-user-info{flex:1;min-width:0}.reassign-user-name{font-weight:600;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reassign-user-role{font-size:.78em;color:#888;margin-top:1px}.reassign-badge-deactivating{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;border-radius:12px;background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);white-space:nowrap}.reassign-arrow{text-align:center;padding:10px 0;font-size:1.4em;color:#6366f1;opacity:.6}.reassign-selecter-section{margin:0 25px;padding:14px 16px;background:#f0f0ff;border-radius:10px;border:1px solid rgba(99,102,241,.15)}.reassign-selecter-label{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6366f1;margin-bottom:8px}.reassign-buttons{display:flex;gap:10px;justify-content:center;padding:22px 25px 26px 25px}.btn-pill-reassign{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:20px;font-size:.82em;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid #6366f1;background:#6366f1;color:#fff;transition:all .2s}.btn-pill-reassign:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px rgba(99,102,241,.35)}.dark-theme .modal-content.reassign-modal{background:#1e1e1e;color:#e0e0e0;border-color:rgba(99,102,241,.4);box-shadow:0 8px 40px rgba(99,102,241,.2),0 2px 12px rgba(0,0,0,.4)}.dark-theme .reassign-accent{background:linear-gradient(90deg,#6366f1,#a78bfa,#6366f1)}.dark-theme .reassign-icon{color:#818cf8;text-shadow:0 0 20px rgba(129,140,248,.35)}.dark-theme .reassign-title{color:#f0f0f0}.dark-theme .reassign-message{color:#aaa}.dark-theme .reassign-user-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.dark-theme .reassign-avatar-from{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 8px rgba(239,68,68,.4)}.dark-theme .reassign-user-name{color:#f0f0f0}.dark-theme .reassign-user-role{color:rgba(255,255,255,.4)}.dark-theme .reassign-badge-deactivating{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.dark-theme .reassign-arrow{color:#818cf8}.dark-theme .reassign-selecter-section{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}.dark-theme .reassign-selecter-label{color:#a5b4fc}.dark-theme .btn-pill-reassign{background:rgba(99,102,241,.15);border-color:#6366f1;color:#a5b4fc}.dark-theme .btn-pill-reassign:hover{background:rgba(99,102,241,.3);color:#c7d2fe;box-shadow:0 2px 8px rgba(99,102,241,.3)}@media screen and (max-width:600px){.modal-content.reassign-modal{max-width:100%}.reassign-selecter-section,.reassign-user-card{margin:0 15px}.reassign-message{margin:0 15px 18px 15px}.reassign-buttons{padding:22px 15px 26px 15px}}@media print{#modal-loading{display:none!important}}
.modal-template-panel.notes-modal .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.15) 0,rgba(255,193,7,.06) 100%)!important;border-bottom:1px solid rgba(255,152,0,.25)}.modal-template-panel.notes-modal .modal-buttons{gap:6px;margin-right:10px}.notes-modal-title{display:flex;align-items:center;gap:10px}.notes-modal-title-icon{font-size:.9em;opacity:.6;color:#ff9800}.notes-modal-body{padding:1rem;gap:.5rem;overflow-y:auto}.notes-modal-header{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.notes-modal-section{margin:.5rem 0}.notes-modal-section .wrapper{margin:0}.notes-modal-section .section-label{font-size:1.2em}.section-collapse-icon{margin-right:.5rem;font-size:.8em;transition:transform .2s ease}.section-collapse-icon.collapsed{transform:rotate(-90deg)}.notes-card{display:flex;flex-direction:column;border-radius:8px;border-width:1px;border-style:solid;overflow:hidden;flex:1 1 calc(33.333% - .75rem);min-width:200px;max-width:100%}.notes-card.notes-card-expanded{flex:1 1 100%}.notes-card-header{display:flex;align-items:center;padding:.5rem .75rem;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;border-bottom-width:1px;border-bottom-style:solid}.notes-card-icon{margin-right:.5rem;font-size:.9em;opacity:.8}.notes-card-icon.notes-card-icon-collapsible{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.notes-card-icon.notes-card-icon-collapsible:hover{opacity:1}.notes-card-collapsed .notes-card-content{display:none}.notes-card-collapsed .notes-card-icon-collapsible{opacity:.6}.notes-card-label{flex:1}.notes-card-content{padding:.75rem;flex:1;min-height:60px}.notes-card-text{font-size:.95em;line-height:1.5;white-space:pre-wrap;word-break:break-word}.notes-card-empty{font-style:italic}.notes-card-textarea{width:100%;min-height:50px;border-width:1px;border-style:solid;border-radius:4px;font-family:inherit;font-size:.95em;line-height:1.5;resize:none;overflow:hidden;padding:.5rem;margin:0}.notes-card-textarea:focus{outline:0}.notes-card-textarea::placeholder{font-style:italic}.notes-card-input{width:100%;border-width:1px;border-style:solid;border-radius:4px;font-family:inherit;font-size:.95em;line-height:1.5;padding:.5rem;margin:0}.notes-card-input:focus{outline:0}.notes-card-input::placeholder{font-style:italic}.notes-card-buttons{display:flex;gap:.5rem;margin-left:auto}.notes-card-buttons.hidden{display:none}.notes-btn-cancel,.notes-btn-save{cursor:pointer;padding:.2rem;border-radius:3px;transition:opacity .2s ease;opacity:.9}.notes-btn-cancel:hover,.notes-btn-save:hover{opacity:1}.notes-btn-cancel.disabled,.notes-btn-save.disabled{opacity:.5;pointer-events:none}.notes-item-card{flex:1 1 100%;margin:.5rem 0;border-radius:6px}.notes-item-card .notes-card-header{padding:.4rem .75rem}.notes-item-card .notes-card-content{padding:.5rem .75rem;min-height:40px}.notes-item-card .notes-card-text{font-size:.9em}.notes-item-card .notes-card-textarea{font-size:.9em;min-height:30px}.notes-comment-section{margin:.5rem .75rem .75rem;border-radius:4px;padding:.5rem}.notes-comment-section .section-label{font-size:.9em;margin-left:.5rem}.notes-comment-section .wrapper{margin:0}.notes-comment-icon{cursor:pointer;transition:color .2s ease}.notes-checklist-section{margin:.5rem .75rem .75rem;border-radius:4px;padding:.5rem}.notes-checklist-section .section-label{font-size:.9em;margin-left:.5rem}.notes-checklist-section .wrapper{margin:0}.notes-checklist-section .task-checklist-item{width:100%!important}.notes-checklist-icon{transition:color .2s ease}.dark-theme .modal-template-panel.notes-modal .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.1) 0,rgba(255,193,7,.04) 100%)!important;border-bottom-color:rgba(255,152,0,.2)}.dark-theme .notes-modal-title-icon{color:#ffb74d}@media screen and (max-width:1024px){.notes-modal-header{flex-direction:column}.notes-card{flex:1 1 100%;min-width:unset}}@media screen and (max-width:768px){.modal-template-panel.notes-modal .modal-buttons [class*=" btn-pill-"],.modal-template-panel.notes-modal .modal-buttons [class^=btn-pill-]{font-size:0;padding:5px 10px}.modal-template-panel.notes-modal .modal-buttons [class*=" btn-pill-"] i,.modal-template-panel.notes-modal .modal-buttons [class^=btn-pill-] i{font-size:14px}}
.part-modal .part-modal-title{display:flex;align-items:center;gap:10px}.part-modal .part-modal-title-icon{font-size:.9em;opacity:.5}.part-modal .part-modal-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.part-modal .part-modal-header-btn i{font-size:1em}.part-modal .part-modal-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.part-modal .part-modal-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.part-modal .part-modal-add-btn{background:rgba(147,255,59,.15);color:#2e7d32}.part-modal .part-modal-add-btn:hover{background:rgba(147,255,59,.25);transform:scale(1.1)}.part-modal .part-modal-delete-btn{color:#c62828}.part-modal .part-modal-delete-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.part-modal .part-modal-template-btn:hover{background:rgba(74,158,255,.15);color:#4a9eff;transform:scale(1.1)}.part-modal .part-modal-qr-btn:hover{background:rgba(255,167,38,.15);color:#ffa726;transform:scale(1.1)}.part-modal .part-modal-order-btn{color:#1565c0}.part-modal .part-modal-order-btn:hover{background:rgba(74,158,255,.15);color:#4a9eff;transform:scale(1.1)}.part-modal .part-modal-quick-actions-btn{background:rgba(74,158,255,.15);color:#4a9eff}.part-modal .part-modal-quick-actions-btn:hover{background:rgba(74,158,255,.25);transform:scale(1.1)}.part-modal.part-modal-job .modal-header{background:linear-gradient(135deg,rgba(74,158,255,.14) 0,rgba(74,158,255,.03) 100%);border-bottom:1px solid rgba(74,158,255,.2)}.part-modal .modal-body .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.part-modal .modal-body .label-input{margin-bottom:8px}.part-modal .modal-body .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.part-modal .part-name-row{gap:12px;align-items:flex-start}.part-modal .part-settings-content .form-check{padding:4px 0}.part-modal .part-settings-content .part-settings-timestamps{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:.85em;opacity:.7}.part-modal .part-settings-content .part-settings-timestamps .label-content{margin:2px 0}.part-modal .external-references{border-top:1px solid rgba(0,0,0,.06);padding:8px 16px}.dark-theme .part-modal .part-modal-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .part-modal .part-modal-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .part-modal .part-modal-add-btn{background:rgba(147,255,59,.1);color:rgba(147,255,59,.8)}.dark-theme .part-modal .part-modal-add-btn:hover{background:rgba(147,255,59,.18)}.dark-theme .part-modal.part-modal-job .modal-header{background:linear-gradient(135deg,rgba(74,158,255,.1) 0,rgba(74,158,255,.02) 100%);border-bottom-color:rgba(74,158,255,.18)}.dark-theme .part-modal .modal-body .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .part-modal .part-settings-content .part-settings-timestamps{border-top-color:rgba(255,255,255,.06)}.dark-theme .part-modal .part-modal-template-btn:hover{background:rgba(74,158,255,.2);color:#4a9eff}.dark-theme .part-modal .part-modal-delete-btn{color:#ef5350}.dark-theme .part-modal .part-modal-delete-btn:hover{background:rgba(244,67,54,.2)}.dark-theme .part-modal .part-modal-qr-btn:hover{background:rgba(255,167,38,.2);color:#ffa726}.dark-theme .part-modal .part-modal-order-btn{color:#4a9eff}.dark-theme .part-modal .part-modal-order-btn:hover{background:rgba(74,158,255,.2);color:#4a9eff}.dark-theme .part-modal .part-modal-quick-actions-btn{background:rgba(74,158,255,.18);color:#4a9eff}.dark-theme .part-modal .part-modal-quick-actions-btn:hover{background:rgba(74,158,255,.28)}.dark-theme .part-modal .external-references{border-top-color:rgba(255,255,255,.06)}@media screen and (max-width:1024px){.part-modal .modal-body .subform{padding:10px 12px}.part-modal .part-name-row{flex-direction:column;gap:4px}}@media screen and (max-width:768px){.part-modal .modal-body .subform{padding:10px 4px;border-radius:0;border-left:none;border-right:none}.part-modal .external-references{padding:8px 4px}}
.jp-modal{border-radius:12px;overflow:hidden}.jp-header{background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%);border-bottom:3px solid #93ff3b;padding:0!important}.jp-header-content{display:flex;align-items:center;gap:12px;padding:16px 20px}.jp-header-icon{font-size:1.6em;color:#93ff3b;opacity:.9}.jp-header-text{display:flex;flex-direction:column;gap:2px}.jp-header-title{font-size:1.2em;font-weight:700;color:#fff;letter-spacing:.5px}.jp-header-subtitle{font-size:.8em;color:rgba(255,255,255,.6);letter-spacing:.3px}.jp-body{padding:0!important;max-height:800px;overflow-y:auto}.jp-layout{display:flex;flex-direction:column;gap:16px;padding:20px}.jp-stats-grid{display:flex;flex-wrap:wrap;gap:8px}.jp-stat-card{display:flex;align-items:center;flex:1 1 130px;min-width:0;gap:8px;padding:8px 10px;border-radius:8px;border-left:3px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.jp-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.1)}.jp-stat-icon{font-size:.9em;opacity:.5}.jp-stat-body{flex:1;min-width:0}.jp-stat-label{font-size:.6em;text-transform:uppercase;letter-spacing:.3px;opacity:.6;font-weight:600;white-space:nowrap}.jp-stat-value{font-size:1em;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.jp-negative{color:#ef4444!important}.jp-stat-hours{border-left-color:#3b82f6}.jp-stat-hours .jp-stat-icon{color:#3b82f6}.jp-stat-revenue{border-left-color:#10b981}.jp-stat-revenue .jp-stat-icon{color:#10b981}.jp-stat-revhour{border-left-color:#f59e0b}.jp-stat-revhour .jp-stat-icon{color:#f59e0b}.jp-stat-parts{border-left-color:#8b5cf6}.jp-stat-parts .jp-stat-icon{color:#8b5cf6}.jp-stat-labor{border-left-color:#ef4444}.jp-stat-labor .jp-stat-icon{color:#ef4444}.jp-stat-gross{border-left-color:#06b6d4}.jp-stat-gross .jp-stat-icon{color:#06b6d4}.jp-stat-grosshr{border-left-color:#ec4899}.jp-stat-grosshr .jp-stat-icon{color:#ec4899}.jp-card{border-radius:8px;overflow:hidden;border-width:1px;border-style:solid}.jp-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;user-select:none;color:#fff;transition:filter .15s ease}.jp-card-header:hover{filter:brightness(1.1)}.jp-card-header-tasks{background:linear-gradient(135deg,#4caf50 0,#2e7d32 100%)}.jp-card-header-parts{background:linear-gradient(135deg,#7c3aed 0,#5b21b6 100%)}.jp-card-icon{font-size:.9em;opacity:.8}.jp-collapse-icon{font-size:.7em;opacity:.7;transition:transform .2s ease}.jp-collapse-icon.collapsed{transform:rotate(-90deg)}.jp-table{border:none!important;margin:0!important;border-radius:0!important}.jp-table th{font-size:.75em;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.7;padding:8px 12px!important}.jp-table td{padding:8px 12px!important;font-size:.9em;vertical-align:top}.jp-table tbody tr{transition:background-color .1s ease}.jp-table tbody tr:hover{filter:brightness(.95)}.jp-expand-icon{font-size:.7em;margin-right:6px;opacity:.4;transition:transform .2s ease}.jp-expand-icon.expanded{transform:rotate(90deg)}.jp-labor-subrow{font-size:.82em}.jp-labor-subrow td{padding:4px 12px!important;border-top:none!important}.jp-labor-name{padding-left:30px!important}.jp-labor-user-icon{font-size:.75em;margin-right:6px;opacity:.5}.jp-stat-card{background:#fff;border-color:#e5e7eb}.jp-stat-value{color:#1f2937}.jp-card{border-color:#e5e7eb}.jp-table th{color:#6b7280}.jp-labor-subrow{background:#f9fafb}body.dark-theme .jp-stat-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}body.dark-theme .jp-stat-value{color:#fff}body.dark-theme .jp-card{border-color:rgba(255,255,255,.1)}body.dark-theme .jp-table th{color:rgba(255,255,255,.5)}body.dark-theme .jp-table tbody tr:hover{filter:brightness(1.15)}body.dark-theme .jp-labor-subrow{background:rgba(255,255,255,.03)}
.modal-template-panel.adj-modal .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.18) 0,rgba(0,188,212,.08) 100%)!important;border-bottom:1px solid rgba(0,151,167,.25)}.modal-template-panel.adj-modal .modal-body{overflow-y:auto}.adj-modal-title{display:flex;align-items:center;gap:10px}.adj-modal-title-icon{font-size:.9em;opacity:.5}.adj-template-input{flex:1;min-width:0;margin:0 12px;padding:4px 10px;border:1px solid rgba(0,151,167,.3);border-radius:6px;background:rgba(0,151,167,.06);font-size:.85em;outline:0;transition:border-color .2s ease,background .2s ease}.adj-template-input::placeholder{opacity:.5}.adj-template-input:focus{border-color:#00bcd4;background:rgba(0,151,167,.1)}.adj-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.adj-header-btn i{font-size:1em}.adj-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.adj-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.adj-delete-btn{color:#c62828}.adj-delete-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.adj-section-header{display:flex;align-items:center;gap:10px;padding:14px 20px 6px;font-size:.78em;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#888}.adj-section-icon{font-size:1em;color:#0097a7;opacity:.7;width:16px;text-align:center}.adj-section-label{flex:1}.adj-form-section{padding:4px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.adj-form-section:last-child{border-bottom:none}.adj-form-section .subform{margin:0;padding:0}.dark-theme .modal-template-panel.adj-modal .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.12) 0,rgba(0,188,212,.05) 100%)!important;border-bottom-color:rgba(0,151,167,.2)}.dark-theme .adj-template-input{border-color:rgba(0,151,167,.25);background:rgba(0,151,167,.08);color:#ddd}.dark-theme .adj-template-input:focus{border-color:#00bcd4;background:rgba(0,151,167,.14)}.dark-theme .adj-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .adj-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .adj-delete-btn{color:#ef5350}.dark-theme .adj-delete-btn:hover{background:rgba(244,67,54,.2)}.dark-theme .adj-section-header{color:#777}.dark-theme .adj-section-icon{color:#00dcf3}.dark-theme .adj-form-section{border-bottom-color:rgba(255,255,255,.06)}
.modal-template-panel.po-modal .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.18) 0,rgba(0,188,212,.08) 100%)!important;border-bottom:1px solid rgba(0,151,167,.25)}.po-modal .po-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:6px}.po-modal .po-header-btn i{font-size:1em;margin:0}.po-modal .po-header-btn span{display:none}.po-modal .po-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.po-modal .po-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.po-modal .po-print-btn{color:#111}.po-modal .po-print-btn:hover{background:rgba(0,151,167,.15);color:#0097a7;transform:scale(1.1)}.po-modal .po-action-btn{color:#111}.po-modal .po-action-btn:hover{background:rgba(74,158,255,.25);color:#4a9eff;transform:scale(1.1)}.po-modal .po-undo-btn{color:#111}.po-modal .po-undo-btn:hover{background:rgba(244,67,54,.15);color:#c62828;transform:scale(1.1)}.po-modal .po-email-btn{color:#111}.po-modal .po-email-btn:hover{background:rgba(0,151,167,.15);color:#0097a7;transform:scale(1.1)}.po-modal .po-email-btn.msa-green{color:#2e7d32;background:rgba(147,255,59,.12)}.po-modal .po-export-btn{color:#111}.po-modal .po-export-btn:hover{background:rgba(92,107,192,.15);color:#5c6bc0;transform:scale(1.1)}.po-modal .po-delete-btn{color:#111}.po-modal .po-delete-btn:hover{background:rgba(244,67,54,.15);color:#c62828;transform:scale(1.1)}.po-modal .po-chat-btn{color:#111}.po-modal .po-chat-btn:hover{background:rgba(0,188,212,.15);color:#0097a7;transform:scale(1.1)}.po-modal .po-history-btn{color:#111}.po-modal .po-history-btn:hover{background:rgba(255,152,0,.15);color:#e65100;transform:scale(1.1)}.po-modal .po-row-btn{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin:0 2px;background:0 0;font-size:.95em}.po-modal .po-row-btn i{font-size:1em;margin:0}.po-modal .po-row-btn span{display:none}.po-modal .po-row-view-btn{color:#111}.po-modal .po-row-view-btn:hover{background:rgba(0,151,167,.15);color:#0097a7;transform:scale(1.1)}.po-modal .po-row-problem-btn{color:#e65100;cursor:default}.po-modal .po-row-warehouse-btn{color:#111}.po-modal .po-row-warehouse-btn:hover{background:rgba(92,107,192,.15);color:#5c6bc0;transform:scale(1.1)}.po-modal .po-row-jobs-btn{color:#111}.po-modal .po-row-jobs-btn:hover{background:rgba(245,127,23,.15);color:#f57f17;transform:scale(1.1)}.po-modal .po-row-delete-btn{color:#111}.po-modal .po-row-delete-btn:hover{background:rgba(244,67,54,.15);color:#c62828;transform:scale(1.1)}.po-modal .po-row-receive-btn{color:#111}.po-modal .po-row-receive-btn:hover{background:rgba(147,255,59,.25);color:#2e7d32;transform:scale(1.1)}.po-modal .po-row-receive-btn.msa-green{background:#93ff3b;color:#111}.po-email-modal-title{display:flex;align-items:center;gap:10px}.po-email-modal-title-icon{font-size:.9em;opacity:.5}.po-email-content{overflow-x:hidden;display:flex;flex-direction:column;height:100%}.po-email-content>.alert{margin:12px 16px 0;border-radius:8px;flex-shrink:0;word-break:break-word}.po-email-scroll{overflow-y:auto;padding:0 4px;flex:1}.po-email-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px 4px}.po-email-section-icon{font-size:.9em;opacity:.45;color:#0097a7}.po-email-section-label{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.55}.po-email-form-section{padding:0 12px 12px}.po-email-form-section .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.po-email-form-section .label-input{margin-bottom:8px}.po-email-form-section .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.po-email-field-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px}.po-email-field-header span{font-size:.85em;font-weight:600;color:#555}.po-email-field-header:not(:first-child){margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.po-email-list{padding-left:4px}.po-email-add-row input{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:4px 8px;font-size:.95em;transition:border-color .2s ease,box-shadow .2s ease}.po-email-add-row input:focus{outline:0;border-color:#0097a7;box-shadow:0 0 0 3px rgba(0,151,167,.15)}.dark-theme .modal-template-panel.po-modal .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.12) 0,rgba(0,188,212,.05) 100%)!important;border-bottom-color:rgba(0,151,167,.2)}.dark-theme .po-modal .po-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .po-modal .po-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .po-modal .po-print-btn{color:#fff}.dark-theme .po-modal .po-print-btn:hover{background:rgba(0,151,167,.18);color:#00dcf3}.dark-theme .po-modal .po-action-btn{color:#fff}.dark-theme .po-modal .po-action-btn:hover{background:rgba(74,158,255,.2);color:#7db9ff}.dark-theme .po-modal .po-undo-btn{color:#fff}.dark-theme .po-modal .po-undo-btn:hover{background:rgba(244,67,54,.18);color:#ef5350}.dark-theme .po-modal .po-email-btn{color:#fff}.dark-theme .po-modal .po-email-btn:hover{background:rgba(0,151,167,.18);color:#00dcf3}.dark-theme .po-modal .po-email-btn.msa-green{color:#66bb6a;background:rgba(147,255,59,.1)}.dark-theme .po-modal .po-export-btn{color:#fff}.dark-theme .po-modal .po-export-btn:hover{background:rgba(92,107,192,.18);color:#7986cb}.dark-theme .po-modal .po-delete-btn{color:#fff}.dark-theme .po-modal .po-delete-btn:hover{background:rgba(244,67,54,.18);color:#ef5350}.dark-theme .po-modal .po-chat-btn{color:#fff}.dark-theme .po-modal .po-chat-btn:hover{background:rgba(0,188,212,.12);color:#00dcf3}.dark-theme .po-modal .po-history-btn{color:#fff}.dark-theme .po-modal .po-history-btn:hover{background:rgba(255,152,0,.18);color:#ffb74d}.dark-theme .po-modal .po-row-view-btn{color:#fff}.dark-theme .po-modal .po-row-view-btn:hover{background:rgba(0,151,167,.18);color:#00dcf3}.dark-theme .po-modal .po-row-problem-btn{color:#ff9100}.dark-theme .po-modal .po-row-warehouse-btn{color:#fff}.dark-theme .po-modal .po-row-warehouse-btn:hover{background:rgba(92,107,192,.18);color:#7986cb}.dark-theme .po-modal .po-row-jobs-btn{color:#fff}.dark-theme .po-modal .po-row-jobs-btn:hover{background:rgba(245,127,23,.18);color:#ffb300}.dark-theme .po-modal .po-row-delete-btn{color:#fff}.dark-theme .po-modal .po-row-delete-btn:hover{background:rgba(244,67,54,.18);color:#ef5350}.dark-theme .po-modal .po-row-receive-btn{color:#fff}.dark-theme .po-modal .po-row-receive-btn:hover{background:rgba(147,255,59,.2);color:#66bb6a}.dark-theme .po-modal .po-row-receive-btn.msa-green{background:#93ff3b;color:#111}.dark-theme .po-email-content>.alert{background:rgba(244,67,54,.12);border-color:rgba(244,67,54,.2);color:#ef9a9a}.dark-theme .po-email-field-header span{color:#bbb}.dark-theme .po-email-field-header:not(:first-child){border-top-color:rgba(255,255,255,.06)}.dark-theme .po-email-form-section .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .po-email-add-row input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#eee}.dark-theme .po-email-add-row input:focus{border-color:#0097a7;box-shadow:0 0 0 3px rgba(0,151,167,.12)}
.modal-template-panel.po-linked-jobs-modal .modal-header{background:linear-gradient(135deg,rgba(245,127,23,.15) 0,rgba(255,179,0,.06) 100%)!important;border-bottom:1px solid rgba(245,127,23,.25)}.modal-template-panel.po-linked-jobs-modal .modal-body{padding:0}.po-linked-jobs-search{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02)}.po-linked-jobs-search .po-linked-jobs-search-label{font-size:.75em;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#888;margin-bottom:6px}.po-linked-jobs-search input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.12);font-size:.95em;background:#fff}.po-linked-jobs-search input:focus{border-color:rgba(245,127,23,.5);box-shadow:0 0 0 3px rgba(245,127,23,.12);outline:0}.po-linked-jobs-summary{padding:10px 20px;font-size:.85em;font-weight:600;color:#666;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:6px}.po-linked-jobs-summary i{color:#f57f17;font-size:.9em}.po-linked-jobs-empty{padding:40px 20px;text-align:center;color:#999}.po-linked-jobs-empty i{font-size:2.5em;color:rgba(245,127,23,.3);margin-bottom:12px;display:block}.po-linked-jobs-empty .empty-title{font-size:1.1em;font-weight:600;margin-bottom:6px;color:#666}.po-linked-jobs-empty .empty-subtitle{font-size:.9em}.po-linked-job-row{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s ease}.po-linked-job-row:hover{background:rgba(0,0,0,.02)}.po-linked-job-row:last-child{border-bottom:none}.po-linked-job-info{flex:1;min-width:0}.po-linked-job-name{font-weight:600;font-size:1em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-linked-job-details{font-size:.85em;color:#888;display:flex;gap:12px;flex-wrap:wrap}.po-linked-job-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.8em;font-weight:600}.po-linked-job-status.status-need-order{background:rgba(245,127,23,.15);color:#e65100}.po-linked-job-status.status-ordered{background:rgba(25,118,210,.15);color:#1565c0}.po-linked-job-status.status-received{background:rgba(46,125,50,.15);color:#2e7d32}.po-linked-job-status.status-unknown{background:rgba(0,0,0,.08);color:#888}.po-linked-job-actions{display:flex;gap:4px;margin-left:12px;flex-shrink:0}.po-linked-job-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;background:0 0;font-size:.9em}.po-linked-job-btn i{font-size:1em;margin:0}.po-linked-job-view-btn{color:#f57f17}.po-linked-job-view-btn:hover{background:rgba(245,127,23,.15);transform:scale(1.1)}.po-linked-job-unlink-btn{color:#c62828}.po-linked-job-unlink-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.dark-theme .modal-template-panel.po-linked-jobs-modal .modal-header{background:linear-gradient(135deg,rgba(245,127,23,.1) 0,rgba(255,179,0,.04) 100%)!important;border-bottom-color:rgba(245,127,23,.2)}.dark-theme .po-linked-jobs-search{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .po-linked-jobs-search .po-linked-jobs-search-label{color:#777}.dark-theme .po-linked-jobs-search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#ddd}.dark-theme .po-linked-jobs-search input:focus{border-color:rgba(245,127,23,.4);box-shadow:0 0 0 3px rgba(245,127,23,.1)}.dark-theme .po-linked-jobs-summary{color:#aaa;border-bottom-color:rgba(255,255,255,.06)}.dark-theme .po-linked-jobs-empty{color:#777}.dark-theme .po-linked-jobs-empty i{color:rgba(245,127,23,.25)}.dark-theme .po-linked-jobs-empty .empty-title{color:#aaa}.dark-theme .po-linked-job-row{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .po-linked-job-row:hover{background:rgba(255,255,255,.03)}.dark-theme .po-linked-job-name{color:#ddd}.dark-theme .po-linked-job-details{color:#888}.dark-theme .po-linked-job-status.status-need-order{background:rgba(245,127,23,.12);color:#ffb300}.dark-theme .po-linked-job-status.status-ordered{background:rgba(25,118,210,.12);color:#64b5f6}.dark-theme .po-linked-job-status.status-received{background:rgba(46,125,50,.12);color:#66bb6a}.dark-theme .po-linked-job-status.status-unknown{background:rgba(255,255,255,.06);color:#777}.dark-theme .po-linked-job-view-btn{color:#ffb300}.dark-theme .po-linked-job-view-btn:hover{background:rgba(245,127,23,.18)}.dark-theme .po-linked-job-unlink-btn{color:#ef5350}.dark-theme .po-linked-job-unlink-btn:hover{background:rgba(244,67,54,.18)}
.modal-template-panel.update-job-parts-modal .modal-header{background:linear-gradient(135deg,rgba(92,107,192,.18) 0,rgba(63,81,181,.06) 100%)!important;border-bottom:1px solid rgba(92,107,192,.25)}.modal-template-panel.update-job-parts-modal .modal-body{padding:0}.update-parts-info{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:.9em;color:#555;background:rgba(92,107,192,.04);border-bottom:1px solid rgba(92,107,192,.12)}.update-parts-info i{font-size:1.1em;color:#5c6bc0;flex-shrink:0}.update-parts-header{display:flex;align-items:center;padding:10px 20px;font-weight:700;font-size:.75em;letter-spacing:.5px;text-transform:uppercase;color:#999;background:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.08)}.update-parts-col-check{width:36px;flex-shrink:0}.update-parts-col-job{flex:2;padding:0 8px;min-width:0}.update-parts-col-name{flex:2;padding:0 8px;min-width:0}.update-parts-col-partnum{flex:1.2;padding:0 8px;min-width:0}.update-parts-col-qty{width:72px;padding:0 8px;flex-shrink:0}.update-parts-col-retail{width:92px;padding:0 8px;flex-shrink:0}.update-parts-col-wholesale{width:92px;padding:0 8px;flex-shrink:0}.update-parts-list{max-height:400px;overflow-y:auto}.update-parts-row{display:flex;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s ease,opacity .2s ease}.update-parts-row:last-child{border-bottom:none}.update-parts-row:hover{background:rgba(0,0,0,.015)}.update-parts-row.update-parts-row-disabled{opacity:.4}.update-parts-row.update-parts-row-disabled input[type=number],.update-parts-row.update-parts-row-disabled input[type=text]{background:rgba(0,0,0,.03);color:#aaa}.update-parts-row .update-parts-job-label{font-size:.9em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.update-parts-row .update-parts-job-type{display:inline-block;font-size:.75em;font-weight:600;padding:1px 7px;border-radius:8px;margin-top:2px}.update-parts-row .update-parts-type-job{background:rgba(92,107,192,.12);color:#5c6bc0}.update-parts-row .update-parts-type-task{background:rgba(245,127,23,.12);color:#e65100}.update-parts-row .update-parts-type-stock{background:rgba(46,125,50,.12);color:#2e7d32}.update-parts-row input[type=number],.update-parts-row input[type=text]{width:100%;padding:5px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.1);font-size:.9em;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.update-parts-row input[type=number]:focus,.update-parts-row input[type=text]:focus{border-color:rgba(92,107,192,.5);box-shadow:0 0 0 3px rgba(92,107,192,.1);outline:0}.update-parts-row input[type=number]:disabled,.update-parts-row input[type=text]:disabled{cursor:not-allowed}.update-parts-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02)}.update-parts-footer .update-parts-count{font-size:.85em;font-weight:600;color:#888}.update-parts-footer .update-parts-count i{color:#5c6bc0;margin-right:4px}.update-parts-footer .update-parts-actions{display:flex;gap:10px}.update-parts-btn-cancel{padding:7px 20px;border-radius:20px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#666;font-size:.9em;font-weight:600;cursor:pointer;transition:all .15s ease}.update-parts-btn-cancel:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2);color:#333}.update-parts-btn-confirm{padding:7px 20px;border-radius:20px;border:none;background:#5c6bc0;color:#fff;font-size:.9em;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(92,107,192,.3)}.update-parts-btn-confirm:hover{background:#4454af;box-shadow:0 4px 14px rgba(92,107,192,.4);transform:translateY(-1px)}.dark-theme .modal-template-panel.update-job-parts-modal .modal-header{background:linear-gradient(135deg,rgba(92,107,192,.12) 0,rgba(63,81,181,.04) 100%)!important;border-bottom-color:rgba(92,107,192,.2)}.dark-theme .update-parts-info{background:rgba(92,107,192,.06);border-bottom-color:rgba(92,107,192,.1);color:#bbb}.dark-theme .update-parts-info i{color:#939dd5}.dark-theme .update-parts-header{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.06);color:#777}.dark-theme .update-parts-row{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .update-parts-row:hover{background:rgba(255,255,255,.02)}.dark-theme .update-parts-row.update-parts-row-disabled input[type=number],.dark-theme .update-parts-row.update-parts-row-disabled input[type=text]{background:rgba(255,255,255,.04);color:#666}.dark-theme .update-parts-row .update-parts-job-label{color:#ddd}.dark-theme .update-parts-row .update-parts-type-job{background:rgba(92,107,192,.15);color:#a6aedc}.dark-theme .update-parts-row .update-parts-type-task{background:rgba(245,127,23,.15);color:#ffb300}.dark-theme .update-parts-row .update-parts-type-stock{background:rgba(46,125,50,.15);color:#66bb6a}.dark-theme .update-parts-row input[type=number],.dark-theme .update-parts-row input[type=text]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#ddd}.dark-theme .update-parts-row input[type=number]:focus,.dark-theme .update-parts-row input[type=text]:focus{border-color:rgba(92,107,192,.45);box-shadow:0 0 0 3px rgba(92,107,192,.12)}.dark-theme .update-parts-footer{border-top-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.dark-theme .update-parts-footer .update-parts-count{color:#999}.dark-theme .update-parts-footer .update-parts-count i{color:#939dd5}.dark-theme .update-parts-btn-cancel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#bbb}.dark-theme .update-parts-btn-cancel:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#eee}.dark-theme .update-parts-btn-confirm{box-shadow:0 2px 8px rgba(92,107,192,.25)}.dark-theme .update-parts-btn-confirm:hover{box-shadow:0 4px 14px rgba(92,107,192,.35)}@media screen and (max-width:768px){.update-parts-header{display:none}.update-parts-row{flex-wrap:wrap;gap:8px;padding:12px 16px}.update-parts-row .update-parts-col-check{width:100%;display:flex;align-items:center;gap:8px}.update-parts-row .update-parts-col-job{width:100%;flex:none;padding:0}.update-parts-row .update-parts-col-name,.update-parts-row .update-parts-col-partnum{flex:1;min-width:120px;padding:0}.update-parts-row .update-parts-col-qty,.update-parts-row .update-parts-col-retail,.update-parts-row .update-parts-col-wholesale{width:auto;flex:1;min-width:80px;padding:0}}
.qr-actions-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.14) 0,rgba(255,167,38,.03) 100%);border-bottom:1px solid rgba(255,167,38,.2)}.qr-actions-modal .qr-actions-modal-title{display:flex;align-items:center;gap:10px}.qr-actions-modal .qr-actions-modal-title-icon{font-size:.9em;opacity:.5}.qr-actions-modal .modal-body{padding:20px}.qr-actions-modal .qr-actions-info-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,rgba(255,167,38,.14) 0,rgba(255,167,38,.05) 100%);border:1px solid rgba(255,167,38,.2);border-left:3px solid #ffa726}.qr-actions-modal .qr-actions-info-icon{font-size:1.25em;color:#ffa726;margin-top:1px;flex-shrink:0}.qr-actions-modal .qr-actions-info-text{font-size:.92em;line-height:1.5;color:#555}.qr-actions-modal .qr-actions-part-info{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.08)}.qr-actions-modal .qr-actions-part-number{font-size:1.1em;color:#666;font-weight:500}.qr-actions-modal .qr-actions-part-desc,.qr-actions-modal .qr-actions-part-location{font-size:.9em;color:#888;margin-top:5px}.qr-actions-modal .qr-actions-list{display:flex;flex-direction:column;gap:12px;padding:4px}.qr-actions-modal .qr-action-btn{display:flex;align-items:center;width:100%;padding:15px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(0,0,0,.02);cursor:pointer;transition:all .2s ease;text-align:left;color:inherit}.qr-actions-modal .qr-action-btn:hover{border-color:rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateX(4px)}.qr-actions-modal .qr-action-btn:active{transform:translateX(2px)}.qr-actions-modal .qr-action-icon{font-size:1.5em;width:40px;text-align:center;flex-shrink:0}.qr-actions-modal .qr-action-text{flex:1;margin-left:10px}.qr-actions-modal .qr-action-title{font-weight:600;font-size:1.1em;color:inherit}.qr-actions-modal .qr-action-desc{font-size:.85em;color:rgba(0,0,0,.55);margin-top:2px}.qr-actions-modal .qr-action-arrow{color:rgba(0,0,0,.25);font-size:1.2em;flex-shrink:0;transition:transform .2s ease}.qr-actions-modal .qr-action-btn:hover .qr-action-arrow{transform:translateX(4px)}.qr-actions-modal .qr-action-order-more{cursor:default}.qr-actions-modal .qr-action-order-more:hover{transform:none}.qr-actions-modal .qr-action-input-group{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:15px}.qr-actions-modal .qr-action-qty-input{width:60px;padding:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:1em;text-align:center;background:rgba(255,255,255,.9);color:#333}.qr-actions-modal .qr-action-qty-input:focus{outline:0;border-color:#ffa726;box-shadow:0 0 0 2px rgba(255,167,38,.2)}.qr-actions-modal .qr-action-submit-btn{width:36px;height:36px;border:none;border-radius:6px;background:#ffa726;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qr-actions-modal .qr-action-submit-btn:hover{background:#fc9600;transform:scale(1.05)}.qr-actions-modal .qr-action-submit-btn:active{transform:scale(.98)}.qr-actions-modal .qr-action-submit-btn i{font-size:.9em}.qr-actions-modal .qr-action-blue .qr-action-icon{color:#4a9eff}.qr-actions-modal .qr-action-blue:hover{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.08)}.qr-actions-modal .qr-action-orange .qr-action-icon{color:#ffa726}.qr-actions-modal .qr-action-orange:hover{border-color:rgba(255,167,38,.4);background:rgba(255,167,38,.08)}.qr-actions-modal .qr-action-green .qr-action-icon{color:#28a745}.qr-actions-modal .qr-action-green:hover{border-color:rgba(40,167,69,.4);background:rgba(40,167,69,.08)}.qr-actions-modal .qr-action-gray .qr-action-icon{color:#6c757d}.qr-actions-modal .qr-action-gray:hover{border-color:rgba(108,117,125,.4);background:rgba(108,117,125,.08)}.qr-actions-modal .qr-action-red .qr-action-icon{color:#e53935}.qr-actions-modal .qr-action-red:hover{border-color:rgba(229,57,53,.4);background:rgba(229,57,53,.08)}.dark-theme .qr-actions-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.1) 0,rgba(255,167,38,.02) 100%);border-bottom-color:rgba(255,167,38,.18)}.dark-theme .qr-actions-modal .qr-actions-info-banner{background:linear-gradient(135deg,rgba(255,167,38,.12) 0,rgba(255,167,38,.03) 100%);border-color:rgba(255,167,38,.18);border-left-color:#ffa726}.dark-theme .qr-actions-modal .qr-actions-info-text{color:#bbb}.dark-theme .qr-actions-modal .qr-actions-part-info{border-bottom-color:rgba(255,255,255,.08)}.dark-theme .qr-actions-modal .qr-actions-part-number{color:#aaa}.dark-theme .qr-actions-modal .qr-actions-part-desc,.dark-theme .qr-actions-modal .qr-actions-part-location{color:#888}.dark-theme .qr-actions-modal .qr-action-btn{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#eee}.dark-theme .qr-actions-modal .qr-action-btn:hover{border-color:rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-theme .qr-actions-modal .qr-action-title{color:#eee}.dark-theme .qr-actions-modal .qr-action-desc{color:rgba(255,255,255,.55)}.dark-theme .qr-actions-modal .qr-action-arrow{color:rgba(255,255,255,.25)}.dark-theme .qr-actions-modal .qr-action-qty-input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#eee}.dark-theme .qr-actions-modal .qr-action-qty-input:focus{border-color:#ffa726;box-shadow:0 0 0 2px rgba(255,167,38,.25)}.dark-theme .qr-actions-modal .qr-action-submit-btn{background:#ffa726}.dark-theme .qr-actions-modal .qr-action-submit-btn:hover{background:#ffb140}.dark-theme .qr-actions-modal .qr-action-blue .qr-action-icon{color:#4a9eff}.dark-theme .qr-actions-modal .qr-action-blue:hover{border-color:rgba(74,158,255,.35);background:rgba(74,158,255,.12)}.dark-theme .qr-actions-modal .qr-action-orange .qr-action-icon{color:#ffa726}.dark-theme .qr-actions-modal .qr-action-orange:hover{border-color:rgba(255,167,38,.35);background:rgba(255,167,38,.12)}.dark-theme .qr-actions-modal .qr-action-green .qr-action-icon{color:#4caf50}.dark-theme .qr-actions-modal .qr-action-green:hover{border-color:rgba(76,175,80,.35);background:rgba(76,175,80,.12)}.dark-theme .qr-actions-modal .qr-action-gray .qr-action-icon{color:#9e9e9e}.dark-theme .qr-actions-modal .qr-action-gray:hover{border-color:rgba(158,158,158,.35);background:rgba(158,158,158,.12)}.dark-theme .qr-actions-modal .qr-action-red .qr-action-icon{color:#ef5350}.dark-theme .qr-actions-modal .qr-action-red:hover{border-color:rgba(239,83,80,.35);background:rgba(239,83,80,.12)}.job-search-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.14) 0,rgba(255,167,38,.03) 100%);border-bottom:1px solid rgba(255,167,38,.2)}.job-search-modal .job-search-modal-title{display:flex;align-items:center;gap:10px}.job-search-modal .job-search-modal-title-icon{font-size:.9em;opacity:.5}.job-search-modal.modal-template-panel .modal-body{padding:20px 24px;display:flex;flex-direction:column;min-height:400px}.job-search-modal .job-search-scan-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-bottom:15px;border:1px dashed rgba(0,0,0,.2);border-radius:8px;background:rgba(0,0,0,.02);color:#ffa726;font-weight:600;cursor:pointer;transition:all .2s ease}.job-search-modal .job-search-scan-btn:hover{border-color:#ffa726;background:rgba(255,167,38,.08)}.job-search-modal .job-search-scan-btn i{font-size:1.2em}.job-search-modal .job-search-input{width:100%;padding:12px 15px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:1em;margin-bottom:15px;background:rgba(0,0,0,.02);color:inherit}.job-search-modal .job-search-input:focus{outline:0;border-color:#4a9eff;box-shadow:0 0 0 2px rgba(74,158,255,.15)}.job-search-modal .job-search-input::placeholder{color:rgba(0,0,0,.4)}.job-search-modal .job-search-results{flex:1;overflow-y:auto;max-height:350px}.job-search-modal .job-search-message{text-align:center;color:rgba(0,0,0,.5);padding:20px}.job-search-modal .job-search-message.muted{color:rgba(0,0,0,.35)}.job-search-modal .job-search-row{display:flex;align-items:center;width:100%;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(0,0,0,.02);cursor:pointer;margin-bottom:8px;text-align:left;transition:all .2s ease;color:inherit}.job-search-modal .job-search-row:hover{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.06)}.job-search-modal .job-search-row-content{flex:1}.job-search-modal .job-search-row-name{font-weight:600}.job-search-modal .job-search-row-customer{font-size:.85em;color:rgba(0,0,0,.55);margin-top:2px}.job-search-modal .job-search-row-arrow{color:rgba(0,0,0,.25);transition:transform .2s ease}.job-search-modal .job-search-row:hover .job-search-row-arrow{transform:translateX(4px)}.dark-theme .job-search-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.1) 0,rgba(255,167,38,.02) 100%);border-bottom-color:rgba(255,167,38,.18)}.dark-theme .job-search-modal .job-search-scan-btn{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03)}.dark-theme .job-search-modal .job-search-scan-btn:hover{border-color:#ffa726;background:rgba(255,167,38,.12)}.dark-theme .job-search-modal .job-search-input{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.dark-theme .job-search-modal .job-search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 2px rgba(74,158,255,.2)}.dark-theme .job-search-modal .job-search-input::placeholder{color:rgba(255,255,255,.4)}.dark-theme .job-search-modal .job-search-message{color:rgba(255,255,255,.5)}.dark-theme .job-search-modal .job-search-message.muted{color:rgba(255,255,255,.35)}.dark-theme .job-search-modal .job-search-row{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.dark-theme .job-search-modal .job-search-row:hover{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.1)}.dark-theme .job-search-modal .job-search-row-customer{color:rgba(255,255,255,.55)}.dark-theme .job-search-modal .job-search-row-arrow{color:rgba(255,255,255,.25)}@media screen and (max-width:768px){.qr-actions-modal .modal-body{padding:15px}.qr-actions-modal .qr-actions-info-banner{padding:12px 14px;gap:10px}.qr-actions-modal .qr-actions-info-icon{font-size:1.1em}.qr-actions-modal .qr-actions-info-text{font-size:.88em}.qr-actions-modal .qr-action-btn{padding:12px}.qr-actions-modal .qr-action-icon{font-size:1.3em;width:35px}.qr-actions-modal .qr-action-title{font-size:1em}.job-search-modal.modal-template-panel .modal-body{padding:15px;min-height:300px}.job-search-modal .job-search-results{max-height:280px}}.add-part-order-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.14) 0,rgba(255,167,38,.03) 100%);border-bottom:1px solid rgba(255,167,38,.2)}.add-part-order-modal .qr-actions-modal-title{display:flex;align-items:center;gap:10px}.add-part-order-modal .qr-actions-modal-title-icon{font-size:.9em;opacity:.5}.add-part-order-modal .add-part-order-header-submit{display:flex;align-items:center;gap:10px;margin-right:8px}.add-part-order-modal .add-part-order-header-text{font-size:.85em;font-weight:500;color:rgba(0,0,0,.6);white-space:nowrap}.add-part-order-modal .add-part-order-save-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.add-part-order-modal .add-part-order-save-btn i{font-size:1em}.add-part-order-modal .add-part-order-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.add-part-order-modal .add-part-order-save-btn.disabled{background:rgba(0,0,0,.08);color:rgba(0,0,0,.3);box-shadow:none;cursor:not-allowed}.add-part-order-modal .add-part-order-save-btn.disabled:hover{transform:none;box-shadow:none}.add-part-order-modal.modal-template-panel .modal-body{padding:20px 24px;display:flex;flex-direction:column;min-height:400px}.add-part-order-modal .add-part-order-search{width:100%;padding:12px 15px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:1em;margin-bottom:15px;background:rgba(0,0,0,.02);color:inherit}.add-part-order-modal .add-part-order-search:focus{outline:0;border-color:#ffa726;box-shadow:0 0 0 2px rgba(255,167,38,.15)}.add-part-order-modal .add-part-order-search::placeholder{color:rgba(0,0,0,.4)}.add-part-order-modal .add-part-order-selected-list{margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.add-part-order-modal .add-part-order-selected-item{background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.25);border-radius:8px;padding:12px 15px}.add-part-order-modal .add-part-order-selected-content{display:flex;align-items:center;justify-content:space-between;gap:15px}.add-part-order-modal .add-part-order-selected-info{flex:1;min-width:0}.add-part-order-modal .add-part-order-selected-name{font-weight:600;font-size:1em}.add-part-order-modal .add-part-order-selected-detail{font-size:.85em;color:rgba(0,0,0,.55);margin-top:2px}.add-part-order-modal .add-part-order-selected-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.add-part-order-modal .add-part-order-quantity-group{display:flex;align-items:center;gap:8px}.add-part-order-modal .add-part-order-quantity-label{font-weight:600;font-size:.8em;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.add-part-order-modal .add-part-order-quantity-input{width:65px;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:1em;text-align:center;background:rgba(255,255,255,.9);color:#333}.add-part-order-modal .add-part-order-quantity-input:focus{outline:0;border-color:#ffa726;box-shadow:0 0 0 2px rgba(255,167,38,.2)}.add-part-order-modal .add-part-order-remove-btn{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:0 0;color:rgba(0,0,0,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-part-order-modal .add-part-order-remove-btn:hover{background:rgba(244,67,54,.15);color:#c62828}.add-part-order-modal .add-part-order-results{flex:1;overflow-y:auto;max-height:350px}.add-part-order-modal .add-part-order-message{text-align:center;color:rgba(0,0,0,.5);padding:20px}.add-part-order-modal .add-part-order-message.muted{color:rgba(0,0,0,.35)}.add-part-order-modal .add-part-order-row{display:flex;align-items:center;width:100%;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(0,0,0,.02);cursor:pointer;margin-bottom:8px;text-align:left;transition:all .2s ease;color:inherit}.add-part-order-modal .add-part-order-row:hover{border-color:rgba(255,167,38,.4);background:rgba(255,167,38,.06)}.add-part-order-modal .add-part-order-row:hover .add-part-order-row-arrow{transform:translateX(4px)}.add-part-order-modal .add-part-order-row-content{flex:1}.add-part-order-modal .add-part-order-row-name{font-weight:600}.add-part-order-modal .add-part-order-row-detail{font-size:.85em;color:rgba(0,0,0,.55);margin-top:2px}.add-part-order-modal .add-part-order-row-stock{font-size:.85em;color:rgba(0,0,0,.45);margin-top:2px}.add-part-order-modal .add-part-order-row-arrow{color:rgba(0,0,0,.35);transition:all .2s ease;font-size:.9em}.add-part-order-modal .add-part-order-row-check{color:#4a9eff;font-size:.9em}.add-part-order-modal .add-part-order-row.selected{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.08);cursor:default}.add-part-order-modal .add-part-order-row.selected:hover{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.08)}.add-part-order-modal .add-part-order-row.selected:hover .add-part-order-row-check{transform:none}.dark-theme .add-part-order-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.1) 0,rgba(255,167,38,.02) 100%);border-bottom-color:rgba(255,167,38,.18)}.dark-theme .add-part-order-modal .add-part-order-header-text{color:rgba(255,255,255,.6)}.dark-theme .add-part-order-modal .add-part-order-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .add-part-order-modal .add-part-order-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .add-part-order-modal .add-part-order-save-btn.disabled{background:rgba(255,255,255,.08);color:rgba(255,255,255,.3)}.dark-theme .add-part-order-modal .add-part-order-search{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.dark-theme .add-part-order-modal .add-part-order-search:focus{border-color:#ffa726;box-shadow:0 0 0 2px rgba(255,167,38,.2)}.dark-theme .add-part-order-modal .add-part-order-search::placeholder{color:rgba(255,255,255,.4)}.dark-theme .add-part-order-modal .add-part-order-selected-item{background:rgba(74,158,255,.12);border-color:rgba(74,158,255,.3)}.dark-theme .add-part-order-modal .add-part-order-selected-detail{color:rgba(255,255,255,.55)}.dark-theme .add-part-order-modal .add-part-order-quantity-input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#eee}.dark-theme .add-part-order-modal .add-part-order-quantity-input:focus{border-color:#ffa726;box-shadow:0 0 0 2px rgba(255,167,38,.25)}.dark-theme .add-part-order-modal .add-part-order-remove-btn{color:rgba(255,255,255,.35)}.dark-theme .add-part-order-modal .add-part-order-remove-btn:hover{background:rgba(244,67,54,.2);color:#ef5350}.dark-theme .add-part-order-modal .add-part-order-row.selected{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.12)}.dark-theme .add-part-order-modal .add-part-order-row.selected:hover{border-color:rgba(74,158,255,.4);background:rgba(74,158,255,.12)}.dark-theme .add-part-order-modal .add-part-order-message{color:rgba(255,255,255,.5)}.dark-theme .add-part-order-modal .add-part-order-message.muted{color:rgba(255,255,255,.35)}.dark-theme .add-part-order-modal .add-part-order-row{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.dark-theme .add-part-order-modal .add-part-order-row:hover{border-color:rgba(255,167,38,.4);background:rgba(255,167,38,.1)}.dark-theme .add-part-order-modal .add-part-order-row-detail{color:rgba(255,255,255,.55)}.dark-theme .add-part-order-modal .add-part-order-row-stock{color:rgba(255,255,255,.45)}.dark-theme .add-part-order-modal .add-part-order-row-arrow{color:rgba(255,255,255,.35)}.dark-theme .add-part-order-modal .add-part-order-row-check{color:#4a9eff}@media screen and (max-width:768px){.add-part-order-modal.modal-template-panel .modal-body{padding:15px 6px;min-height:300px}.add-part-order-modal .add-part-order-results{max-height:220px}}.receive-part-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.14) 0,rgba(255,167,38,.03) 100%);border-bottom:1px solid rgba(255,167,38,.2)}.receive-part-modal .receive-part-save-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35);margin-right:8px}.receive-part-modal .receive-part-save-btn i{font-size:1em}.receive-part-modal .receive-part-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.receive-part-modal.modal-template-panel .modal-body{padding:20px 24px;min-width:400px}.receive-part-modal .receive-part-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.08)}.receive-part-modal .receive-part-count,.receive-part-modal .receive-part-number{color:rgba(0,0,0,.55)}.receive-part-modal .receive-part-count{margin-top:4px}.receive-part-modal .receive-part-list{max-height:300px;overflow-y:auto}.receive-part-modal .receive-part-row{display:flex;align-items:center;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;margin-bottom:8px;background:rgba(0,0,0,.02);transition:all .2s ease}.receive-part-modal .receive-part-row-selectable{cursor:pointer;border-color:rgba(147,255,59,.4);background:rgba(147,255,59,.05)}.receive-part-modal .receive-part-row-selectable:hover{border-color:rgba(147,255,59,.5);background:rgba(147,255,59,.1)}.receive-part-modal .receive-part-row-unchecked{opacity:.5;background:0 0;border-color:rgba(0,0,0,.08)}.receive-part-modal .receive-part-row-unchecked:hover{opacity:.7;border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.02)}.receive-part-modal .receive-part-row-check{margin-right:12px;display:flex;align-items:center}.receive-part-modal .receive-part-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#93ff3b}.receive-part-modal .receive-part-row-info{flex:1}.receive-part-modal .receive-part-job-name{font-weight:600}.receive-part-modal .receive-part-order-info{font-size:.85em;color:rgba(0,0,0,.55);margin-top:2px}.receive-part-modal .receive-part-row-qty{text-align:right;min-width:60px}.receive-part-modal .receive-part-qty-label{font-size:.75em;color:rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:.5px}.receive-part-modal .receive-part-qty-value{font-size:1.1em;font-weight:600;color:inherit}.dark-theme .receive-part-modal.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(255,167,38,.1) 0,rgba(255,167,38,.02) 100%);border-bottom-color:rgba(255,167,38,.18)}.dark-theme .receive-part-modal .receive-part-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .receive-part-modal .receive-part-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .receive-part-modal .receive-part-header{border-bottom-color:rgba(255,255,255,.08)}.dark-theme .receive-part-modal .receive-part-count,.dark-theme .receive-part-modal .receive-part-number{color:rgba(255,255,255,.55)}.dark-theme .receive-part-modal .receive-part-row{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.dark-theme .receive-part-modal .receive-part-row-selectable{border-color:rgba(147,255,59,.35);background:rgba(147,255,59,.08)}.dark-theme .receive-part-modal .receive-part-row-selectable:hover{border-color:rgba(147,255,59,.45);background:rgba(147,255,59,.12)}.dark-theme .receive-part-modal .receive-part-row-unchecked{background:0 0;border-color:rgba(255,255,255,.08)}.dark-theme .receive-part-modal .receive-part-row-unchecked:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.02)}.dark-theme .receive-part-modal .receive-part-order-info{color:rgba(255,255,255,.55)}.dark-theme .receive-part-modal .receive-part-qty-label{color:rgba(255,255,255,.45)}@media screen and (max-width:768px){.receive-part-modal.modal-template-panel .modal-body{padding:15px;min-width:auto}.receive-part-modal .receive-part-list{max-height:250px}.receive-part-modal .receive-part-row{flex-direction:column;align-items:flex-start;gap:10px}.receive-part-modal .receive-part-row-qty{width:100%;display:flex;align-items:center;justify-content:space-between}.receive-part-modal .receive-part-qty-label{margin-bottom:0}}
.modal-template-panel.qs-modal .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.18) 0,rgba(0,188,212,.08) 100%)!important;border-bottom:1px solid rgba(0,151,167,.25)}.qs-modal-title{display:flex;align-items:center;gap:10px}.qs-modal-title-icon{font-size:.9em;opacity:.5;color:#0097a7}.qs-body{padding:0;display:flex;flex-direction:column;height:100%}.qs-summary{display:flex;gap:0;padding:0;background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.06)}.qs-summary-item{flex:1;display:flex;align-items:center;gap:10px;padding:14px 20px}.qs-summary-item:not(:last-child){border-right:1px solid rgba(0,0,0,.06)}.qs-summary-icon{font-size:1.1em;color:#0097a7;opacity:.6}.qs-summary-label{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-right:auto}.qs-summary-value{font-weight:700;font-size:1.05em}.qs-section-header{display:flex;align-items:center;gap:8px;padding:14px 20px 6px}.qs-section-icon{font-size:.85em;color:#0097a7;opacity:.5}.qs-section-label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.8px;opacity:.5}.qs-shipments{flex:1;overflow-y:auto;padding:0 16px 16px}.qs-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid #0097a7;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease}.qs-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.qs-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,rgba(0,151,167,.06) 0,transparent 100%);border-bottom:1px solid rgba(0,0,0,.05)}.qs-card-header-info{display:flex;align-items:center;gap:8px}.qs-card-header-icon{font-size:.85em;color:#0097a7;opacity:.6}.qs-card-header-name{font-weight:700;font-size:1em}.qs-card-header-address{font-size:.85em;color:#777}.qs-card-body{padding:12px 16px}.qs-items-list{margin-bottom:4px}.qs-item-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.qs-item-row:last-child{border-bottom:none}.qs-item-name{flex:1;font-size:.9em;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-item-qty{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:4px;background:rgba(0,151,167,.1);color:#00838f;font-size:.8em;font-weight:600;margin:0 12px;white-space:nowrap}.qs-item-price{font-weight:600;font-size:.9em;text-align:right;min-width:70px}.qs-adjustments{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08)}.qs-adj-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:.88em}.qs-adj-name{color:#666}.qs-adj-amount{font-weight:600}.qs-adj-discount{color:#10b981}.qs-shipping-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.qs-shipping-label{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin-bottom:8px}.qs-selected-display{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(0,151,167,.25);border-radius:8px;background:linear-gradient(135deg,rgba(0,151,167,.05) 0,transparent 100%);cursor:pointer;transition:all .2s ease}.qs-selected-display:hover{border-color:rgba(0,151,167,.45);box-shadow:0 2px 8px rgba(0,151,167,.12)}.qs-selected-info{flex:1;min-width:0}.qs-selected-name{font-weight:700;font-size:.95em}.qs-selected-carrier{font-size:.8em;color:#888;margin-top:1px}.qs-selected-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.qs-selected-pricing{text-align:right}.qs-selected-cost{font-weight:700;font-size:.95em}.qs-selected-delivery{font-size:.8em;color:#888;margin-top:1px}.qs-selected-chevron{font-size:.75em;color:#aaa;transition:transform .2s ease}.qs-free{color:#10b981}.qs-options-list{display:flex;flex-direction:column;gap:6px}.qs-option-row{display:flex;align-items:center;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.qs-option-row:hover{border-color:rgba(0,151,167,.3);background:rgba(0,151,167,.03)}.qs-option-row:has(input:checked){border-color:rgba(0,151,167,.5);background:rgba(0,151,167,.06);box-shadow:0 0 0 1px rgba(0,151,167,.15)}.qs-option-radio{accent-color:#0097a7;width:16px;height:16px;flex-shrink:0}.qs-option-label{flex:1;margin-left:12px;cursor:pointer}.qs-option-label-content{display:flex;align-items:center;justify-content:space-between;width:100%}.qs-option-info{flex:1;min-width:0}.qs-option-name{font-weight:600;font-size:.95em}.qs-option-carrier{font-size:.8em;color:#888;margin-top:1px}.qs-option-pricing{text-align:right;flex-shrink:0}.qs-option-cost{font-weight:700;font-size:.95em}.qs-option-delivery{font-size:.8em;color:#888;margin-top:1px}.qs-footer{padding:14px 20px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.qs-total-row{display:flex;align-items:center;gap:8px}.qs-total-icon{font-size:.9em;color:#0097a7;opacity:.6}.qs-total-label{font-size:.95em;color:#666}.qs-total-amount{font-weight:700;font-size:1.3em;color:#00838f;margin-left:4px}.qs-footer-actions{display:flex;gap:8px}.qs-cancel-btn{padding:8px 20px;border-radius:6px;font-weight:600;font-size:.9em;border:1px solid rgba(0,0,0,.12);background:0 0;color:#666;cursor:pointer;transition:all .15s ease}.qs-cancel-btn:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2)}.qs-confirm-btn{padding:8px 20px;border-radius:6px;font-weight:600;font-size:.9em;border:none;background:#0097a7;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(0,151,167,.3)}.qs-confirm-btn:hover{background:#00838f;box-shadow:0 4px 12px rgba(0,151,167,.4);transform:translateY(-1px)}.qs-confirm-btn:active{transform:translateY(0)}.qs-confirm-btn i{margin-right:6px}.qs-empty-message{text-align:center;padding:20px;color:#999;font-size:.9em}.dark-theme .modal-template-panel.qs-modal .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.12) 0,rgba(0,188,212,.05) 100%)!important;border-bottom-color:rgba(0,151,167,.2)}.dark-theme .qs-summary{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .qs-summary-item:not(:last-child){border-right-color:rgba(255,255,255,.06)}.dark-theme .qs-summary-icon{color:#00bcd4}.dark-theme .qs-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);border-left-color:#00bcd4}.dark-theme .qs-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.2)}.dark-theme .qs-card-header{background:linear-gradient(135deg,rgba(0,151,167,.08) 0,transparent 100%);border-bottom-color:rgba(255,255,255,.05)}.dark-theme .qs-card-header-icon{color:#00bcd4}.dark-theme .qs-card-header-address{color:#999}.dark-theme .qs-item-row{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .qs-item-qty{background:rgba(0,188,212,.12);color:#21e6ff}.dark-theme .qs-adjustments{border-top-color:rgba(255,255,255,.08)}.dark-theme .qs-adj-name{color:#aaa}.dark-theme .qs-adj-discount{color:#34d399}.dark-theme .qs-shipping-section{border-top-color:rgba(255,255,255,.06)}.dark-theme .qs-selected-display{border-color:rgba(0,188,212,.2);background:linear-gradient(135deg,rgba(0,151,167,.06) 0,transparent 100%)}.dark-theme .qs-selected-display:hover{border-color:rgba(0,188,212,.4);box-shadow:0 2px 8px rgba(0,151,167,.1)}.dark-theme .qs-selected-carrier,.dark-theme .qs-selected-delivery{color:#999}.dark-theme .qs-selected-chevron{color:#777}.dark-theme .qs-free{color:#34d399}.dark-theme .qs-option-row{border-color:rgba(255,255,255,.08)}.dark-theme .qs-option-row:hover{border-color:rgba(0,188,212,.25);background:rgba(0,151,167,.05)}.dark-theme .qs-option-row:has(input:checked){border-color:rgba(0,188,212,.4);background:rgba(0,151,167,.08);box-shadow:0 0 0 1px rgba(0,188,212,.12)}.dark-theme .qs-option-radio{accent-color:#00bcd4}.dark-theme .qs-option-carrier,.dark-theme .qs-option-delivery{color:#999}.dark-theme .qs-footer{border-top-color:rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.dark-theme .qs-total-icon{color:#00bcd4}.dark-theme .qs-total-label{color:#aaa}.dark-theme .qs-total-amount{color:#00bcd4}.dark-theme .qs-cancel-btn{border-color:rgba(255,255,255,.12);color:#aaa}.dark-theme .qs-cancel-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.dark-theme .qs-confirm-btn{box-shadow:0 2px 8px rgba(0,151,167,.2)}.dark-theme .qs-confirm-btn:hover{box-shadow:0 4px 12px rgba(0,151,167,.3)}.dark-theme .qs-empty-message{color:#777}@media screen and (max-width:768px){.qs-summary{flex-direction:column}.qs-summary-item:not(:last-child){border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.qs-card-header{flex-direction:column;align-items:flex-start;gap:4px}.qs-footer{flex-direction:column;gap:12px;align-items:stretch}.qs-total-row{justify-content:center}.qs-footer-actions{justify-content:center}}
.shop-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.shop-header-btn i{font-size:1em;margin:0}.shop-header-btn span{display:none}.shop-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.shop-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.shop-enable-texting-btn{color:#111;margin-right:6px}.shop-enable-texting-btn:hover{background:rgba(46,204,113,.15);color:#27ae60;transform:scale(1.1)}.shop-disable-texting-btn{color:#111;margin-right:6px}.shop-disable-texting-btn:hover{background:rgba(244,67,54,.15);color:#c62828;transform:scale(1.1)}.dark-theme .shop-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .shop-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .shop-enable-texting-btn{color:#fff}.dark-theme .shop-enable-texting-btn:hover{background:rgba(46,204,113,.18);color:#66bb6a}.dark-theme .shop-disable-texting-btn{color:#fff}.dark-theme .shop-disable-texting-btn:hover{background:rgba(244,67,54,.18);color:#ef5350}.shop-section-address,.shop-section-adjustments,.shop-section-colors,.shop-section-contact,.shop-section-email,.shop-section-folders,.shop-section-general,.shop-section-hours,.shop-section-job-config,.shop-section-job-options,.shop-section-legal,.shop-section-online,.shop-section-regulatory,.shop-section-security,.shop-section-shop-options,.shop-section-taxes,.shop-section-taxrates,.shop-section-templates,.shop-section-texting{border-top:none;border-left:3px solid transparent;margin:2px 0;border-radius:4px;transition:border-color .2s ease,background-color .2s ease}.shop-section-address:hover,.shop-section-adjustments:hover,.shop-section-colors:hover,.shop-section-contact:hover,.shop-section-email:hover,.shop-section-folders:hover,.shop-section-general:hover,.shop-section-hours:hover,.shop-section-job-config:hover,.shop-section-job-options:hover,.shop-section-legal:hover,.shop-section-online:hover,.shop-section-regulatory:hover,.shop-section-security:hover,.shop-section-shop-options:hover,.shop-section-taxes:hover,.shop-section-taxrates:hover,.shop-section-templates:hover,.shop-section-texting:hover{background-color:rgba(0,0,0,.015)}.shop-section-address .task-section-icon,.shop-section-adjustments .task-section-icon,.shop-section-colors .task-section-icon,.shop-section-contact .task-section-icon,.shop-section-email .task-section-icon,.shop-section-folders .task-section-icon,.shop-section-general .task-section-icon,.shop-section-hours .task-section-icon,.shop-section-job-config .task-section-icon,.shop-section-job-options .task-section-icon,.shop-section-legal .task-section-icon,.shop-section-online .task-section-icon,.shop-section-regulatory .task-section-icon,.shop-section-security .task-section-icon,.shop-section-shop-options .task-section-icon,.shop-section-taxes .task-section-icon,.shop-section-taxrates .task-section-icon,.shop-section-templates .task-section-icon,.shop-section-texting .task-section-icon{opacity:.75;font-size:1.1em;width:20px;text-align:center}.shop-section-address .task-section-label,.shop-section-adjustments .task-section-label,.shop-section-colors .task-section-label,.shop-section-contact .task-section-label,.shop-section-email .task-section-label,.shop-section-folders .task-section-label,.shop-section-general .task-section-label,.shop-section-hours .task-section-label,.shop-section-job-config .task-section-label,.shop-section-job-options .task-section-label,.shop-section-legal .task-section-label,.shop-section-online .task-section-label,.shop-section-regulatory .task-section-label,.shop-section-security .task-section-label,.shop-section-shop-options .task-section-label,.shop-section-taxes .task-section-label,.shop-section-taxrates .task-section-label,.shop-section-templates .task-section-label,.shop-section-texting .task-section-label{opacity:.7;font-size:.85em}.shop-section-contact{border-left-color:#4a90d9}.shop-section-contact .task-section-icon{color:#4a90d9}.shop-section-address{border-left-color:#e74c3c}.shop-section-address .task-section-icon{color:#e74c3c}.shop-section-online{border-left-color:#27ae60}.shop-section-online .task-section-icon{color:#27ae60}.shop-section-regulatory{border-left-color:#8e44ad}.shop-section-regulatory .task-section-icon{color:#8e44ad}.shop-section-legal{border-left-color:#f39c12}.shop-section-legal .task-section-icon{color:#f39c12}.shop-section-hours{border-left-color:#2980b9}.shop-section-hours .task-section-icon{color:#2980b9}.shop-section-general{border-left-color:#3498db}.shop-section-general .task-section-icon{color:#3498db}.shop-section-taxes{border-left-color:#e67e22}.shop-section-taxes .task-section-icon{color:#e67e22}.shop-section-shop-options{border-left-color:#2ecc71}.shop-section-shop-options .task-section-icon{color:#2ecc71}.shop-section-security{border-left-color:#e74c3c}.shop-section-security .task-section-icon{color:#e74c3c}.shop-section-job-config{border-left-color:#34495e}.shop-section-job-config .task-section-icon{color:#34495e}.shop-section-job-options{border-left-color:#1abc9c}.shop-section-job-options .task-section-icon{color:#1abc9c}.shop-section-folders{border-left-color:#f1c40f}.shop-section-folders .task-section-icon{color:#d4a90a}.shop-section-colors{border-left-color:#9b59b6}.shop-section-colors .task-section-icon{color:#9b59b6}.shop-section-texting{border-left-color:#16a085}.shop-section-texting .task-section-icon{color:#16a085}.shop-section-templates{border-left-color:#8e44ad}.shop-section-templates .task-section-icon{color:#8e44ad}.shop-section-email{border-left-color:#2980b9}.shop-section-email .task-section-icon{color:#2980b9}.shop-section-adjustments{border-left-color:#e67e22}.shop-section-adjustments .task-section-icon{color:#e67e22}.shop-section-taxrates{border-left-color:#27ae60}.shop-section-taxrates .task-section-icon{color:#27ae60}.dark-theme .shop-section-address:hover,.dark-theme .shop-section-adjustments:hover,.dark-theme .shop-section-colors:hover,.dark-theme .shop-section-contact:hover,.dark-theme .shop-section-email:hover,.dark-theme .shop-section-folders:hover,.dark-theme .shop-section-general:hover,.dark-theme .shop-section-hours:hover,.dark-theme .shop-section-job-config:hover,.dark-theme .shop-section-job-options:hover,.dark-theme .shop-section-legal:hover,.dark-theme .shop-section-online:hover,.dark-theme .shop-section-regulatory:hover,.dark-theme .shop-section-security:hover,.dark-theme .shop-section-shop-options:hover,.dark-theme .shop-section-taxes:hover,.dark-theme .shop-section-taxrates:hover,.dark-theme .shop-section-templates:hover,.dark-theme .shop-section-texting:hover{background-color:rgba(255,255,255,.03)}
.system-account-modal .system-account-modal-title{display:flex;align-items:center;gap:8px}.system-account-modal .system-account-modal-title-icon{font-size:.9em;opacity:.5}.system-account-modal .system-account-modal-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.system-account-modal .system-account-modal-header-btn i{font-size:1em}.system-account-modal .system-account-modal-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.system-account-modal .system-account-modal-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.system-account-modal .system-account-info-callout{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(74,158,255,.06);border:1px solid rgba(74,158,255,.15);border-radius:8px;color:#4a9eff}.system-account-modal .system-account-section-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55}.system-account-modal .system-account-field-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55}.system-account-modal .modal-body .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.system-account-modal .form-control{border-radius:6px}.dark-theme .system-account-modal .system-account-modal-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .system-account-modal .system-account-modal-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .system-account-modal .system-account-info-callout{background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.2);color:#97c7ff}.dark-theme .system-account-modal .modal-body .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .system-account-modal .form-control{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e0e0e0}.dark-theme .system-account-modal .form-control::placeholder{color:rgba(255,255,255,.3)}.dark-theme .system-account-modal .form-control:focus{background:rgba(255,255,255,.08);border-color:rgba(74,158,255,.5);color:#f0f0f0}.dark-theme .system-account-modal .system-account-field-label,.dark-theme .system-account-modal .system-account-section-label{color:rgba(255,255,255,.7)}
.task-modal .task-modal-title{display:flex;align-items:center;gap:10px}.task-modal .task-modal-title-icon{font-size:.9em;opacity:.5}.task-modal .task-modal-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.task-modal .task-modal-header-btn i{font-size:1em}.task-modal .task-modal-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.task-modal .task-modal-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.task-modal .task-modal-add-btn{background:rgba(147,255,59,.15);color:#2e7d32}.task-modal .task-modal-add-btn:hover{background:rgba(147,255,59,.25);transform:scale(1.1)}.task-modal .task-modal-folder-btn i{font-size:1.2em}.task-modal .task-modal-folder-btn:hover{background:rgba(173,216,230,.5);transform:scale(1.1)}.task-modal.task-modal-job .modal-header{background:linear-gradient(135deg,rgba(74,158,255,.14) 0,rgba(74,158,255,.03) 100%);border-bottom:1px solid rgba(74,158,255,.2)}.task-modal .task-modal-tabs{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.015);flex-shrink:0}.task-modal .task-modal-tab-buttons{display:flex;gap:6px}.task-modal .modal-body .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.task-modal .modal-body .label-input{margin-bottom:8px}.task-modal .modal-body .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.task-modal .task-name-row{gap:12px;align-items:flex-start}.task-modal .task-pricing-top-row{gap:10px;align-items:flex-end}.task-modal .task-pricing-top-row .label-input,.task-modal .task-pricing-top-row .label-select{min-width:100px;flex:1;max-width:180px}.task-modal .task-pricing-top-row .task-pricing-small-input{min-width:70px;max-width:90px}.task-modal .task-pricing-top-row .task-pricing-med-input{min-width:90px;max-width:120px}.task-modal .task-pricing-details{gap:6px 16px;align-items:center;padding:8px 0 0;margin-top:8px;border-top:1px solid rgba(0,0,0,.06)}.task-modal .task-pricing-details .form-check{margin:0}.task-modal .task-pricing-details .label-select{min-width:140px;max-width:200px}.task-modal .task-info-timestamps{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:.85em;opacity:.7;display:flex;flex-direction:row;gap:20px}.task-modal .task-info-timestamps .label-content{margin:2px 0}.task-modal .task-settings-content .form-check{padding:4px 0}.task-modal .task-checklist-item{padding:4px 8px;border-radius:6px;transition:background .15s ease}.task-modal .task-checklist-item:hover{background:rgba(0,0,0,.025)}.task-modal .unpadded-row.space-between[style*=border-top]{margin:4px 16px 8px!important;padding:8px 12px!important;border-radius:6px;background:rgba(0,0,0,.025);border:1px solid rgba(0,0,0,.06)!important;border-top:1px solid rgba(0,0,0,.06)!important;font-size:.9em}.task-modal .task-modal-template-btn:hover{background:rgba(74,158,255,.15);color:#4a9eff;transform:scale(1.1)}.task-modal .task-modal-delete-btn{color:#c62828}.task-modal .task-modal-delete-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.task-modal .job-task-form{padding:0 4px}.task-modal .job-service-container{border:1px solid rgba(0,0,0,.08);border-radius:8px;margin:6px 12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s ease}.task-modal .job-service-container:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}.task-modal .external-references{border-top:1px solid rgba(0,0,0,.06);padding:8px 16px}.task-modal .task-historical-stats{display:flex;gap:0;padding:0 16px 10px}.task-modal .task-historical-stat{flex:1;text-align:center;padding:8px 12px;border-right:1px solid rgba(0,0,0,.08)}.task-modal .task-historical-stat:last-child{border-right:none}.task-modal .task-historical-stat-label{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.45;margin-bottom:2px}.task-modal .task-historical-stat-value{font-size:1.1em;font-weight:600}.dark-theme .task-modal .task-modal-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .task-modal .task-modal-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .task-modal .task-modal-add-btn{background:rgba(147,255,59,.1);color:rgba(147,255,59,.8)}.dark-theme .task-modal .task-modal-add-btn:hover{background:rgba(147,255,59,.18)}.dark-theme .task-modal.task-modal-job .modal-header{background:linear-gradient(135deg,rgba(74,158,255,.1) 0,rgba(74,158,255,.02) 100%);border-bottom-color:rgba(74,158,255,.18)}.dark-theme .task-modal .task-modal-tabs{border-bottom-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.dark-theme .task-modal .modal-body .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .task-modal .task-pricing-details{border-top-color:rgba(255,255,255,.06)}.dark-theme .task-modal .task-info-timestamps{border-top-color:rgba(255,255,255,.06)}.dark-theme .task-modal .task-checklist-item:hover{background:rgba(255,255,255,.04)}.dark-theme .task-modal .unpadded-row.space-between[style*=border-top]{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)!important}.dark-theme .task-modal .task-modal-template-btn:hover{background:rgba(74,158,255,.2);color:#4a9eff}.dark-theme .task-modal .task-modal-delete-btn{color:#ef5350}.dark-theme .task-modal .task-modal-delete-btn:hover{background:rgba(244,67,54,.2)}.dark-theme .task-modal .job-service-container{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .task-modal .external-references{border-top-color:rgba(255,255,255,.06)}.dark-theme .task-modal .task-historical-stat{border-right-color:rgba(255,255,255,.08)}@media screen and (max-width:1024px){.task-modal .task-modal-tabs{padding:8px 14px}.task-modal .modal-body .subform{padding:10px 12px;margin:8px 10px}.task-modal .task-name-row{flex-direction:column;gap:4px}.task-modal .task-pricing-top-row .label-input,.task-modal .task-pricing-top-row .label-select{max-width:none}.task-modal .job-service-container{margin:6px 8px}}@media screen and (max-width:768px){.task-modal .task-modal-tabs{padding:8px 4px}.task-modal .modal-body .subform{padding:10px 4px;margin:8px 0;border-radius:0;border-left:none;border-right:none}.task-modal .job-task-form{padding:0}.task-modal .job-service-container{margin:6px 0;border-radius:0;border-left:none;border-right:none}.task-modal .job-service-container>.unpadded-row:first-child{flex-wrap:nowrap}.task-modal .job-service-container .job-service-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal .external-references{padding:8px 4px}}.task-section{border-top:1px solid rgba(0,0,0,.06)}.task-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.task-section-header-left{display:flex;align-items:center;gap:8px}.task-section-icon{font-size:1em;opacity:.45}.task-section-collapse-icon{font-size:.65em;opacity:.4;transition:transform .2s ease}.task-section-collapse-icon.collapsed{transform:rotate(-90deg)}.task-section-label{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.55}.task-section-summary{font-size:.85em;font-weight:500;opacity:.45;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.task-section-buttons{display:flex;align-items:center;gap:8px}.task-section-content{padding:0 16px 10px}.section-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px}.dark-theme{--msa-price-comparison-bg:#3a3a3a}.dark-theme .section-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .task-section{border-top-color:rgba(255,255,255,.06)}.dark-theme .task-section-icon{opacity:.6;color:#fff}.dark-theme .task-section-label{opacity:.7;color:#fff}.dark-theme .task-section-collapse-icon{opacity:.5;color:#fff}.dark-theme .task-section-summary{opacity:.4;color:#fff}@media screen and (max-width:1024px){.task-section-header{padding:8px 10px}.task-section-content{padding:0 10px 8px}}@media screen and (max-width:768px){.task-section-header{padding:8px 6px}.task-section-content{padding:0 6px 8px}}
.modal-template-panel.tax-modal .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.18) 0,rgba(243,156,18,.08) 100%)!important;border-bottom:1px solid rgba(230,126,34,.25)}.modal-template-panel.tax-modal .modal-body{overflow-y:auto}.tax-modal-title{display:flex;align-items:center;gap:10px}.tax-modal-title-icon{font-size:.9em;opacity:.5}.tax-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.tax-header-btn i{font-size:1em}.tax-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.tax-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.tax-delete-btn{color:#c62828}.tax-delete-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.dark-theme .modal-template-panel.tax-modal .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.12) 0,rgba(243,156,18,.05) 100%)!important;border-bottom-color:rgba(230,126,34,.2)}.dark-theme .tax-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .tax-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .tax-delete-btn{color:#ef5350}.dark-theme .tax-delete-btn:hover{background:rgba(244,67,54,.2)}
.modal-dialog-circle{max-width:580px!important;width:580px;margin:0 auto;top:0;max-height:none;height:100%;display:flex;align-items:center;justify-content:center}.modal-dialog-circle.circle-lg{max-width:680px!important;width:680px}.modal-template-circle{width:580px!important;height:580px!important;border-radius:50%!important;overflow:hidden;border:2px solid rgba(0,0,0,.1)!important;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;position:relative}.modal-template-circle.circle-lg{width:680px!important;height:680px!important}.modal-template-circle.circle-lg .modal-body{padding:70px 50px 70px}.modal-template-circle.circle-lg .modal-circle-footer{bottom:35px}.modal-template-circle .modal-header{position:absolute;top:40px;left:0;right:0;background:0 0;border:none;padding:0;z-index:10;display:flex;justify-content:center}.modal-template-circle .modal-title{display:block;text-align:center;font-weight:700;font-size:1.2em;letter-spacing:-.01em}.modal-template-circle .modal-header>.unpadded-row{display:none}.modal-template-circle .modal-buttons{display:none}.modal-template-circle .modal-body{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:75px 45px 90px;overflow-y:auto;overflow-x:hidden}.modal-template-circle .modal-circle-footer{display:flex!important;justify-content:center;align-items:center;gap:16px;position:absolute;bottom:45px;left:0;right:0;background:0 0;border:none;padding:0;z-index:10}.modal-footer-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.modal-footer-btn i{font-size:1.1em}.modal-footer-save{background:#93ff3b;color:#111;box-shadow:0 4px 12px rgba(147,255,59,.4)}.modal-footer-save:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(147,255,59,.5)}.modal-footer-close{background:rgba(255,80,80,.12);color:#ff6b6b;box-shadow:0 4px 12px rgba(255,80,80,.15)}.modal-footer-close:hover{background:rgba(255,80,80,.2);transform:scale(1.1);box-shadow:0 6px 18px rgba(255,80,80,.25);color:#e74c3c}.dark-theme .modal-footer-save{box-shadow:0 4px 12px rgba(147,255,59,.3)}.dark-theme .modal-footer-save:hover{box-shadow:0 6px 18px rgba(147,255,59,.4)}.dark-theme .modal-footer-close{background:rgba(255,80,80,.15)}.dark-theme .modal-footer-close:hover{background:rgba(255,80,80,.25);color:#ff5252}.modal-template-card{border:none!important;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08)!important}.modal-template-card .modal-header{background:linear-gradient(135deg,rgba(147,255,59,.18) 0,rgba(147,255,59,.04) 100%);border-bottom:3px solid #93ff3b;padding:16px 24px}.modal-template-card .modal-title{font-weight:700;font-size:1.3em;letter-spacing:-.01em}.modal-template-card .modal-body{padding:24px}.modal-template-card .modal-close-button{transition:all .2s ease}.modal-template-card .modal-close-button:hover{transform:scale(1.15)}.modal-template-card .modal-save{font-weight:600;border-width:2px;padding:.3rem 1.6rem}.modal-template-minimal{border:none!important;border-radius:8px;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.05)!important}.modal-template-minimal .modal-header{border-bottom:none;padding:24px 24px 8px}.modal-template-minimal .modal-title{font-weight:600;font-size:1.2em;text-align:center;width:100%}.modal-template-minimal .modal-close-button{opacity:.35;transition:all .2s ease}.modal-template-minimal .modal-close-button:hover{opacity:1;transform:scale(1.1)}.modal-template-minimal .modal-body{padding:12px 32px 28px;text-align:center}.modal-template-minimal .modal-buttons{justify-content:center}.modal-template-minimal .modal-save{min-width:100px}.dark-theme .modal-template-circle{background:#222;border-color:rgba(255,255,255,.12)!important;box-shadow:0 20px 60px rgba(0,0,0,.6)!important}.dark-theme .modal-template-card{background:#222;box-shadow:0 12px 48px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3)!important}.dark-theme .modal-template-card .modal-header{background:linear-gradient(135deg,rgba(147,255,59,.1) 0,rgba(147,255,59,.02) 100%);border-bottom-color:rgba(147,255,59,.7)}.dark-theme .modal-template-minimal{background:#222;box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)!important}.modal-template-panel{border:none!important;border-radius:12px;overflow:hidden;background:#fff;box-shadow:-8px 0 40px rgba(0,0,0,.15)!important;display:flex;flex-direction:column}.modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(147,255,59,.12) 0,rgba(147,255,59,.03) 100%);border-bottom:1px solid rgba(0,0,0,.08);padding:16px 24px;flex-shrink:0}.modal-template-panel .modal-title{font-weight:700;font-size:1.15em;letter-spacing:-.01em}.modal-template-panel .modal-body{padding:0;flex:1;overflow-y:auto;overflow-x:hidden}.modal-template-panel .modal-close-button{margin:0}.modal-template-panel .modal-close-button i{display:none}.modal-template-panel .modal-close-button::after{content:"\f00d";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:1em;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.06);color:#888;transition:all .2s ease}.modal-template-panel .modal-close-button:hover::after{background:rgba(255,80,80,.12);color:#ff6b6b;transform:scale(1.1)}.modal-template-panel .modal-panel-footer{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px 24px;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0}.modal-template-panel .timers-form{padding:0}.modal-template-panel .timers-form>.unpadded-row{padding:10px 24px 6px;font-size:.75em;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.08)}.modal-template-panel .timers-form .timer-container{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.modal-template-panel .timers-form .timer-container:nth-child(even){background:rgba(0,0,0,.02)}.modal-template-panel .timers-form .timer-container:last-child{border-bottom:none}.modal-template-panel .timers-form .timer-container .timer-elapsed{border-radius:14px;font-size:.85em;font-weight:600;padding:3px 12px}.modal-template-panel .timers-form .timer-container .time-entry{margin:6px 0 6px 20px;padding:8px 10px;border-radius:6px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.modal-template-panel .timers-form .timer-container .job-service-timer-buttons{margin:0 8px}.modal-template-panel .timers-form .timer-container .job-service-timer-buttons .highlight-link{transition:all .15s ease}.modal-template-panel .timers-form .timer-container .job-service-timer-buttons .highlight-link:hover{color:#93ff3b}.modal.right .modal-template-panel{border-radius:12px 0 0 12px}.modal.left .modal-template-panel{border-radius:0 12px 12px 0}.panel-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.panel-header-btn i{font-size:1em}.panel-debug-btn{color:#888}.panel-debug-btn:hover{background:rgba(255,152,0,.15);color:#ff9800;transform:scale(1.1)}.modal-template-panel.modal-template-panel-debug{max-height:90vh}.modal-template-panel.modal-template-panel-debug .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.15) 0,rgba(255,152,0,.06) 100%)!important;border-bottom:1px solid rgba(230,126,34,.25)}.debug-modal-body{overflow:auto!important;padding:16px!important;font-family:monospace;font-size:.85em;user-select:text;-webkit-user-select:text}.debug-section{margin-bottom:16px}.debug-section-header{font-weight:700;font-size:1.1em;padding:6px 10px;background:rgba(230,126,34,.12);border-left:3px solid #e67e22;margin-bottom:6px;border-radius:0 4px 4px 0}.debug-section-content{margin:0;padding:6px 10px;white-space:pre-wrap;word-break:break-all;line-height:1.5;color:#555}.panel-header-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.panel-header-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.panel-header-back-btn{color:#888}.panel-header-back-btn:hover{background:rgba(136,136,136,.15);color:#555;transform:scale(1.1)}.panel-header-next-btn{background:rgba(33,150,243,.18);color:#2196f3;box-shadow:0 2px 8px rgba(33,150,243,.2)}.panel-header-next-btn:hover{background:#2196f3;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(33,150,243,.4)}.panel-header-create-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.panel-header-create-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.modal-template-panel.modal-template-panel-customer .modal-header{background:linear-gradient(135deg,rgba(155,89,182,.18) 0,rgba(142,68,173,.06) 100%)!important;border-bottom:1px solid rgba(155,89,182,.25)}.modal-template-panel.modal-template-panel-customer .modal-body{padding:16px 20px}.modal-template-panel.modal-template-panel-auth .modal-header{background:linear-gradient(135deg,rgba(33,150,243,.15) 0,rgba(0,188,212,.08) 100%)!important;border-bottom:1px solid rgba(33,150,243,.2)}.modal-template-panel.modal-template-panel-auth .modal-body{padding:20px}.modal-template-panel.modal-template-panel-deleted .modal-header{background:linear-gradient(135deg,rgba(231,76,60,.15) 0,rgba(192,57,43,.06) 100%)!important;border-bottom:1px solid rgba(231,76,60,.25)}.modal-template-panel.modal-template-panel-history .modal-header{background:linear-gradient(135deg,rgba(52,152,219,.15) 0,rgba(41,128,185,.06) 100%)!important;border-bottom:1px solid rgba(52,152,219,.25)}.modal-template-panel.modal-template-panel-history .history-header-btn{color:#555}.modal-template-panel.modal-template-panel-history .history-header-btn:hover{background:rgba(52,152,219,.15);color:#3498db;transform:scale(1.1)}.modal-template-panel.modal-template-panel-payment .modal-header{background:linear-gradient(135deg,rgba(0,137,123,.18) 0,rgba(38,166,154,.06) 100%)!important;border-bottom:1px solid rgba(0,137,123,.25)}.modal-template-panel.modal-template-panel-payment .modal-body{padding:0}.payment-header-invoice-btn{color:#111}.payment-header-invoice-btn:hover{background:rgba(0,137,123,.15);color:#00897b;transform:scale(1.1)}.payment-header-delete-btn{color:#111}.payment-header-delete-btn:hover{background:rgba(244,67,54,.15);color:#c62828;transform:scale(1.1)}.payment-modal-section{padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.payment-modal-section:last-child{border-bottom:none}.payment-modal-section-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.8em;letter-spacing:.5px;text-transform:uppercase;color:#00897b;margin-bottom:12px}.payment-modal-section-header i{font-size:.9em;opacity:.7}.payment-modal-section-header>:last-child:not(:first-child){margin-left:auto}.payment-modal-section-header select{font-size:1em;font-weight:600;letter-spacing:0;text-transform:none;border-radius:20px;padding:2px 10px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);color:inherit;cursor:pointer}.payment-modal-summary{background:rgba(0,0,0,.02);padding:16px 24px;border-top:1px solid rgba(0,0,0,.06)}.payment-modal-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.95em}.payment-modal-summary-row.payment-modal-summary-total{font-weight:700;font-size:1.05em;padding-top:8px;margin-top:4px;border-top:1px solid rgba(0,0,0,.08)}.payment-modal-summary-label{color:#777}.payment-modal-summary-value{font-weight:600}.payment-modal-actions{padding:14px 24px;display:flex;flex-wrap:wrap;gap:8px;background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.06)}.payment-modal-received-by{font-size:.85em;color:#888;padding:8px 24px 12px}.payment-modal-button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.payment-modal-button-row .btn,.payment-modal-button-row .btn-icon,.payment-modal-button-row .btn-white{border-radius:50px;padding:6px 18px}.dark-theme .modal-template-panel.modal-template-panel-payment .modal-header{background:linear-gradient(135deg,rgba(0,137,123,.12) 0,rgba(38,166,154,.04) 100%)!important;border-bottom-color:rgba(0,137,123,.2)}.dark-theme .payment-modal-section{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .payment-modal-section-header{color:#00efd7}.dark-theme .payment-modal-summary{background:rgba(255,255,255,.03);border-top-color:rgba(255,255,255,.06)}.dark-theme .payment-modal-summary-row.payment-modal-summary-total{border-top-color:rgba(255,255,255,.08)}.dark-theme .payment-modal-summary-label{color:#999}.dark-theme .payment-modal-actions{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .payment-modal-received-by{color:#aaa}.dark-theme .payment-header-invoice-btn{color:#fff}.dark-theme .payment-header-invoice-btn:hover{background:rgba(0,137,123,.18);color:#00d5c0}.dark-theme .payment-header-delete-btn{color:#fff}.dark-theme .payment-header-delete-btn:hover{background:rgba(244,67,54,.18);color:#ef5350}.modal-template-panel.modal-template-panel-restore .modal-header{background:linear-gradient(135deg,rgba(147,255,59,.15) 0,rgba(147,255,59,.04) 100%)!important;border-bottom:1px solid rgba(147,255,59,.25)}.modal-template-panel.modal-template-panel-user .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.18) 0,rgba(0,188,212,.08) 100%)!important;border-bottom:1px solid rgba(0,151,167,.25)}.modal-template-panel.modal-template-panel-user .modal-header>.unpadded-row{align-items:center}.modal-template-panel.modal-template-panel-user .modal-body{padding:0}.user-form-profile-header{display:flex;flex-direction:column;align-items:center;padding:24px 24px 20px;background:linear-gradient(180deg,rgba(0,151,167,.06) 0,transparent 100%);border-bottom:1px solid rgba(0,0,0,.06)}.user-form-profile-name{font-size:1.2em;font-weight:700;margin-top:12px;letter-spacing:-.01em}.user-form-photo-area{display:flex;justify-content:center}.user-form-photo-area .uploader{width:100px;height:100px;border-radius:50%;overflow:hidden;padding:0}.user-form-photo-area .uploader .file-dummy{width:100%;height:100%;border-radius:50%}.user-form-photo-area .uploader .indicator{margin-top:30%}.user-form-photo-area .uploader input[type=file]{border-radius:50%}.user-form-photo-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.user-form-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(0,151,167,.3);box-shadow:0 4px 12px rgba(0,0,0,.1)}.user-form-photo-remove{font-size:.75em;padding:2px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.04);color:#888;cursor:pointer;transition:all .2s ease}.user-form-photo-remove:hover{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.25);color:#e74c3c}.user-modal-tab-group{display:flex;align-items:center;gap:4px;border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:3px;margin-right:8px}.dark-theme .user-modal-tab-group{border-color:rgba(255,255,255,.15)}.user-header-btn{color:#888}.user-header-btn:hover{background:rgba(0,151,167,.15);color:#0097a7;transform:scale(1.1)}.user-header-btn.user-header-btn-active{background:rgba(0,151,167,.15);color:#0097a7}.modal-template-panel-user .task-section-icon{color:#0097a7}.user-tab-container{overflow-y:auto;height:100%}.user-tab-section .task-section-content{padding:0}.user-permission-group-items{display:flex;flex-wrap:wrap;padding:6px 10px;gap:2px 0}.user-permission-checkbox{flex-basis:50%;padding:5px 8px;border-radius:4px;transition:background .15s ease;font-size:.88em}.user-permission-checkbox:hover{background:rgba(0,151,167,.05)}.user-option-toggle-list{display:flex;flex-direction:column}.user-option-toggle-item{padding:8px 14px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s ease;font-size:.9em}.user-option-toggle-item:last-child{border-bottom:none}.user-option-toggle-item:hover{background:rgba(0,151,167,.04)}.user-option-settings-list{padding:8px 14px;display:flex;flex-direction:column;gap:4px}.user-option-setting-item{flex-basis:100%}.user-notifications-description{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:8px 12px;border-radius:8px;background:rgba(0,151,167,.06);border:1px solid rgba(0,151,167,.12);font-size:.85em;color:#555;line-height:1.4}.user-notifications-description-icon{color:#0097a7;font-size:1.1em;flex-shrink:0}.user-notification-list{display:flex;flex-direction:column}.user-notification-item{padding:8px 14px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s ease;font-size:.9em}.user-notification-item:last-child{border-bottom:none}.user-notification-item:hover{background:rgba(0,151,167,.04)}.dark-theme .modal-template-panel.modal-template-panel-user .modal-header{background:linear-gradient(135deg,rgba(0,151,167,.12) 0,rgba(0,188,212,.05) 100%)!important;border-bottom-color:rgba(0,151,167,.2)}.dark-theme .user-form-profile-header{background:linear-gradient(180deg,rgba(0,151,167,.08) 0,transparent 100%);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .user-form-photo{border-color:rgba(0,188,212,.35);box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark-theme .user-form-photo-remove{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#aaa}.dark-theme .user-form-photo-remove:hover{background:rgba(231,76,60,.15);border-color:rgba(231,76,60,.25);color:#ef5350}.dark-theme .user-header-btn{color:#aaa}.dark-theme .user-header-btn:hover{background:rgba(0,151,167,.18);color:#00dcf3}.dark-theme .user-header-btn.user-header-btn-active{background:rgba(0,151,167,.18);color:#00dcf3}.dark-theme .modal-template-panel-user .task-section-icon{color:#0ee8ff}.dark-theme .user-permission-checkbox:hover{background:rgba(0,151,167,.08)}.dark-theme .user-option-toggle-item{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .user-option-toggle-item:hover{background:rgba(0,151,167,.06)}.dark-theme .user-notifications-description{background:rgba(0,151,167,.08);border-color:rgba(0,151,167,.15);color:#bbb}.dark-theme .user-notifications-description-icon{color:#00dcf3}.dark-theme .user-notification-item{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .user-notification-item:hover{background:rgba(0,151,167,.06)}.modal-template-panel.event-log-modal .modal-header{background:linear-gradient(135deg,rgba(92,107,192,.18) 0,rgba(124,77,255,.08) 100%)!important;border-bottom:1px solid rgba(92,107,192,.25)}.event-log-title{display:flex;align-items:center;gap:10px}.event-log-title-icon{font-size:.9em;opacity:.6;color:#5c6bc0}.event-log-content{display:flex;flex-direction:column;height:100%}.event-log-subtitle{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.06);font-size:.85em;font-weight:600;color:#555}.event-log-subtitle-icon{font-size:.85em;opacity:.45;color:#5c6bc0}.event-log-list{flex:1;overflow-y:auto;padding:8px 0}.event-log-item{display:flex;align-items:flex-start;gap:14px;padding:12px 20px;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.04)}.event-log-item:last-child{border-bottom:none}.event-log-item:hover{background:rgba(0,0,0,.02)}.event-log-item-clickable:hover{background:rgba(92,107,192,.06)}.event-log-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(92,107,192,.1);color:#5c6bc0;margin-top:2px}.event-log-item-icon i{font-size:.45em}.event-log-item-info{flex:1;min-width:0}.event-log-item-details{margin-bottom:4px}.event-log-item-desc{font-size:.9em;color:#333;line-height:1.4}.event-log-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-log-item-user{font-size:.8em;font-weight:600;color:#5c6bc0}.event-log-item-time{font-size:.75em;color:#999;padding:2px 8px;background:rgba(0,0,0,.04);border-radius:10px;white-space:nowrap}.dark-theme .modal-template-panel.event-log-modal .modal-header{background:linear-gradient(135deg,rgba(92,107,192,.12) 0,rgba(124,77,255,.05) 100%)!important;border-bottom-color:rgba(92,107,192,.2)}.dark-theme .event-log-title-icon{color:#939dd5}.dark-theme .event-log-subtitle{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.06);color:#bbb}.dark-theme .event-log-subtitle-icon{color:#939dd5}.dark-theme .event-log-item{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .event-log-item:hover{background:rgba(255,255,255,.03)}.dark-theme .event-log-item-clickable:hover{background:rgba(92,107,192,.08)}.dark-theme .event-log-item-icon{background:rgba(92,107,192,.15);color:#a6aedc}.dark-theme .event-log-item-desc{color:#ddd}.dark-theme .event-log-item-user{color:#a6aedc}.dark-theme .event-log-item-time{color:#888;background:rgba(255,255,255,.06)}.auth-modal-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.auth-modal-header-btn i{font-size:1em}.auth-modal-header-btn.hidden{display:none}.auth-modal-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.auth-modal-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.auth-modal-request-btn{background:rgba(33,150,243,.18);color:#2196f3;box-shadow:0 2px 8px rgba(33,150,243,.2)}.auth-modal-request-btn:hover{background:#2196f3;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(33,150,243,.4)}.auth-modal-cancel-btn{background:rgba(255,82,82,.12);color:#ff5252}.auth-modal-cancel-btn:hover{background:rgba(255,82,82,.2);transform:scale(1.1)}.auth-modal-acknowledge-btn{background:rgba(38,166,154,.18);color:#26a69a;box-shadow:0 2px 8px rgba(38,166,154,.2)}.auth-modal-acknowledge-btn:hover{background:#26a69a;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(38,166,154,.4)}.auth-modal-reconcile-btn{background:rgba(126,87,194,.18);color:#7e57c2;box-shadow:0 2px 8px rgba(126,87,194,.2)}.auth-modal-reconcile-btn:hover{background:#7e57c2;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(126,87,194,.4)}.dark-theme .panel-header-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .panel-header-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .panel-header-back-btn{color:#aaa}.dark-theme .panel-header-back-btn:hover{background:rgba(170,170,170,.12);color:#ddd}.dark-theme .panel-header-next-btn{background:rgba(33,150,243,.15);box-shadow:0 2px 8px rgba(33,150,243,.15)}.dark-theme .panel-header-next-btn:hover{background:#2196f3;box-shadow:0 4px 12px rgba(33,150,243,.3)}.dark-theme .panel-header-create-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .panel-header-create-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .panel-debug-btn{color:#777}.dark-theme .panel-debug-btn:hover{background:rgba(255,152,0,.12);color:#ffb74d}.dark-theme .modal-template-panel.modal-template-panel-debug .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.1) 0,rgba(255,152,0,.04) 100%)!important;border-bottom-color:rgba(230,126,34,.2)}.dark-theme .debug-section-content{color:#aaa}.dark-theme .debug-section-header{background:rgba(230,126,34,.1)}.dark-theme .modal-template-panel.modal-template-panel-customer .modal-header{background:linear-gradient(135deg,rgba(155,89,182,.12) 0,rgba(142,68,173,.04) 100%)!important;border-bottom-color:rgba(155,89,182,.2)}.dark-theme .modal-template-panel.modal-template-panel-auth .modal-header{background:linear-gradient(135deg,rgba(33,150,243,.1) 0,rgba(0,188,212,.05) 100%)!important;border-bottom-color:rgba(33,150,243,.15)}.dark-theme .modal-template-panel.modal-template-panel-deleted .modal-header{background:linear-gradient(135deg,rgba(231,76,60,.1) 0,rgba(192,57,43,.04) 100%)!important;border-bottom-color:rgba(231,76,60,.2)}.dark-theme .modal-template-panel.modal-template-panel-history .modal-header{background:linear-gradient(135deg,rgba(52,152,219,.1) 0,rgba(41,128,185,.04) 100%)!important;border-bottom-color:rgba(52,152,219,.15)}.dark-theme .modal-template-panel.modal-template-panel-history .history-header-btn{color:#aaa}.dark-theme .modal-template-panel.modal-template-panel-history .history-header-btn:hover{background:rgba(52,152,219,.2);color:#75b9e7}.dark-theme .modal-template-panel.modal-template-panel-restore .modal-header{background:linear-gradient(135deg,rgba(147,255,59,.1) 0,rgba(147,255,59,.03) 100%)!important;border-bottom-color:rgba(147,255,59,.2)}.dark-theme .auth-modal-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .auth-modal-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .auth-modal-request-btn{background:rgba(33,150,243,.15);box-shadow:0 2px 8px rgba(33,150,243,.15)}.dark-theme .auth-modal-request-btn:hover{background:#2196f3;box-shadow:0 4px 12px rgba(33,150,243,.3)}.dark-theme .auth-modal-cancel-btn{background:rgba(255,82,82,.15)}.dark-theme .auth-modal-cancel-btn:hover{background:rgba(255,82,82,.25)}.dark-theme .auth-modal-acknowledge-btn{background:rgba(38,166,154,.15);box-shadow:0 2px 8px rgba(38,166,154,.15)}.dark-theme .auth-modal-acknowledge-btn:hover{background:#26a69a;box-shadow:0 4px 12px rgba(38,166,154,.3)}.dark-theme .auth-modal-reconcile-btn{background:rgba(126,87,194,.15);box-shadow:0 2px 8px rgba(126,87,194,.15)}.dark-theme .auth-modal-reconcile-btn:hover{background:#7e57c2;box-shadow:0 4px 12px rgba(126,87,194,.3)}.dark-theme .modal-template-panel{background:#222;box-shadow:-8px 0 40px rgba(0,0,0,.5)!important}.dark-theme .modal-template-panel .modal-header{background:linear-gradient(135deg,rgba(147,255,59,.08) 0,rgba(147,255,59,.02) 100%);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .modal-template-panel .modal-close-button::after{background:rgba(255,255,255,.08);color:#aaa}.dark-theme .modal-template-panel .modal-close-button:hover::after{background:rgba(255,80,80,.15);color:#ff6b6b}.dark-theme .modal-template-panel .modal-panel-footer{border-top-color:rgba(255,255,255,.06)}.dark-theme .modal-template-panel .timers-form>.unpadded-row{background:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.08)}.dark-theme .modal-template-panel .timers-form .timer-container{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .modal-template-panel .timers-form .timer-container:nth-child(even){background:rgba(255,255,255,.03)}.dark-theme .modal-template-panel .timers-form .timer-container .time-entry{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05)}@media screen and (max-width:1024px){.modal-template-panel{border-radius:0}.modal-template-panel .timers-form .timer-container{padding-left:8px;padding-right:8px}.modal-template-panel .timers-form .timer-container .time-entry{margin:6px 0}}@media screen and (max-width:1024px){.modal-template-card{border-radius:8px}.modal-template-card .modal-header{padding:14px 20px}.modal-template-card .modal-body{padding:20px}.modal-template-minimal .modal-header{padding:20px 20px 8px}.modal-template-minimal .modal-body{padding:10px 24px 24px}}@media screen and (max-height:620px),screen and (max-width:620px){.modal-dialog-circle{max-width:100%!important;width:100%;height:auto;display:block;top:1%}.modal-dialog-circle.circle-lg{max-width:100%!important;width:100%}.modal-template-circle{width:auto!important;height:auto!important;border-radius:12px!important}.modal-template-circle.circle-lg{width:auto!important;height:auto!important}.modal-template-circle .modal-header{position:relative;top:auto;left:auto;right:auto;padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.1)}.modal-template-circle .modal-header>.unpadded-row{display:none}.modal-template-circle .modal-body{padding:.5rem 1rem;height:auto}.modal-template-circle .modal-circle-footer{position:relative;bottom:auto;padding:12px 0}}@media screen and (max-height:720px),screen and (max-width:720px){.modal-dialog-circle.circle-lg{max-width:100%!important;width:100%;height:auto;display:block;top:1%}.modal-template-circle.circle-lg{width:auto!important;height:auto!important;border-radius:12px!important}.modal-template-circle.circle-lg .modal-header{position:relative;top:auto;left:auto;right:auto;padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.1)}.modal-template-circle.circle-lg .modal-header>.unpadded-row{display:none}.modal-template-circle.circle-lg .modal-body{padding:.5rem 1rem;height:auto}.modal-template-circle.circle-lg .modal-circle-footer{position:relative;bottom:auto;padding:12px 0}}@media screen and (max-height:620px),screen and (max-width:620px){.dark-theme .modal-template-circle .modal-header{border-bottom-color:rgba(255,255,255,.08)}}
.ted-modal{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ted-change{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.ted-change.ted-latest{border-left:3px solid rgba(147,255,59,.6)}.ted-change:not(.ted-latest){border-left:3px solid rgba(0,0,0,.12)}.ted-change-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;gap:10px;transition:background .15s}.ted-change:not(.ted-latest) .ted-change-header{cursor:pointer}.ted-change:not(.ted-latest) .ted-change-header:hover{background:rgba(0,0,0,.02)}.ted-change-title{font-weight:600;font-size:.88em;display:flex;align-items:center;gap:8px}.ted-change-date{font-weight:400;opacity:.6;font-size:.92em}.ted-change-user{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:.78em;font-weight:600;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);white-space:nowrap;flex-shrink:0}.ted-change-user i{font-size:.85em;opacity:.5}.ted-change-chevron{font-size:.75em;opacity:.4;transition:transform .2s}.ted-change.ted-expanded .ted-change-chevron{transform:rotate(180deg)}.ted-action-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:10px;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ted-action-badge i{font-size:.9em}.ted-action-badge.ted-action-deleted{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.25);color:#e74c3c}.ted-action-badge.ted-action-restored{background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3);color:#3a6b0a}.ted-action-badge.ted-action-edited{background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.25);color:#2980b9}.ted-change-details{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.ted-detail-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(0,0,0,.05);font-size:.85em}.ted-detail-row:last-child{border-bottom:none}.ted-detail-label{font-weight:600;opacity:.6;font-size:.9em;text-transform:uppercase;letter-spacing:.3px}.ted-detail-value{text-align:right}.ted-detail-row.ted-reason{font-style:italic}.ted-detail-row.ted-reason .ted-detail-value{opacity:.8}.ted-changes-section{margin-top:6px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.ted-changes-title{font-weight:700;font-size:.72em;text-transform:uppercase;letter-spacing:.8px;opacity:.5;margin-bottom:8px;padding-left:2px}.ted-value-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-left:3px solid transparent;border-radius:4px;margin:3px 0;font-size:.85em}.ted-value-row.ted-value-changed{background:rgba(231,76,60,.06);border-left-color:#e74c3c}.ted-value-row.ted-value-changed .ted-value-content{font-weight:600}.ted-value-row.ted-value-unchanged{background:rgba(0,0,0,.02);border-left-color:rgba(0,0,0,.08);opacity:.7}.ted-value-label{font-weight:600;opacity:.6;font-size:.9em}.ted-value-content{text-align:right}.ted-value-arrow{margin:0 6px;opacity:.4;font-size:.8em}.ted-notes-row{padding:6px 10px;border-left:3px solid rgba(0,0,0,.08);border-radius:4px;margin:3px 0;font-size:.85em;font-style:italic;background:rgba(0,0,0,.02);opacity:.7}.ted-separator{margin:4px 0;border:none;border-top:1px dashed rgba(0,0,0,.08)}.ted-empty{padding:40px 20px;text-align:center;color:#999;font-style:italic;font-size:.9em}.dark-theme .ted-modal .ted-change{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .ted-modal .ted-change.ted-latest{border-left-color:rgba(147,255,59,.5)}.dark-theme .ted-modal .ted-change:not(.ted-latest){border-left-color:rgba(255,255,255,.12)}.ted-change:not(.ted-latest) .dark-theme .ted-modal .ted-change-header:hover{background:rgba(255,255,255,.03)}.dark-theme .ted-modal .ted-change-user{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.dark-theme .ted-modal .ted-action-badge.ted-action-deleted{background:rgba(231,76,60,.15);border-color:rgba(231,76,60,.3);color:#ff6b6b}.dark-theme .ted-modal .ted-action-badge.ted-action-restored{background:rgba(147,255,59,.1);border-color:rgba(147,255,59,.25);color:#93ff3b}.dark-theme .ted-modal .ted-action-badge.ted-action-edited{background:rgba(52,152,219,.15);border-color:rgba(52,152,219,.3);color:#5dade2}.dark-theme .ted-modal .ted-detail-row{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .ted-modal .ted-changes-section{border-top-color:rgba(255,255,255,.06)}.dark-theme .ted-modal .ted-value-row.ted-value-changed{background:rgba(231,76,60,.1);border-left-color:#ff6b6b}.dark-theme .ted-modal .ted-value-row.ted-value-unchanged{background:rgba(255,255,255,.03);border-left-color:rgba(255,255,255,.08)}.dark-theme .ted-modal .ted-notes-row{background:rgba(255,255,255,.03);border-left-color:rgba(255,255,255,.08)}.dark-theme .ted-modal .ted-separator{border-top-color:rgba(255,255,255,.06)}.dark-theme .ted-modal .ted-empty{color:#777}@media screen and (max-width:1024px){.ted-modal{min-width:unset;padding:10px}.ted-change-header{flex-wrap:wrap;gap:6px}.ted-detail-row{flex-direction:column;align-items:flex-start;gap:2px}.ted-detail-row .ted-detail-value{text-align:left}.ted-value-row{flex-direction:column;align-items:flex-start;gap:2px}.ted-value-row .ted-value-content{text-align:left}}
.mv-timer-modal .mv-container{padding:0;min-width:auto;max-width:280px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.mv-timer-modal .mv-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:5px 12px;margin-bottom:12px;font-size:.85em;background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3)}.mv-timer-modal .mv-pill-icon{color:#93ff3b;font-size:.8em}.mv-timer-modal .mv-pill-name{font-weight:600;color:#4a7a10}.dark-theme .mv-timer-modal .mv-pill{background:rgba(147,255,59,.1)}.dark-theme .mv-timer-modal .mv-pill-name{color:#93ff3b}
.qa-timer-modal .qa-container{padding:0;min-width:auto;max-width:280px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.qa-timer-modal .qa-task-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:5px 12px;margin-bottom:12px;font-size:.85em;background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3)}.qa-timer-modal .qa-task-pill-icon{color:#93ff3b;font-size:.8em}.qa-timer-modal .qa-task-pill-name{font-weight:600;color:#4a7a10}.qa-timer-modal .qa-section-label{display:block;font-size:.65em;font-weight:700;letter-spacing:1.5px;color:#999;margin-bottom:6px;text-transform:uppercase}.qa-timer-modal .qa-duration-section{text-align:center;margin-bottom:10px;padding:10px 8px;width:100%;border-radius:8px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05)}.qa-timer-modal .qa-duration-row{display:flex;align-items:center;justify-content:center;gap:16px}.qa-timer-modal .qa-step-btn{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;user-select:none;color:#888;border:1px solid rgba(0,0,0,.1)}.qa-timer-modal .qa-step-btn i{font-size:.65em}.qa-timer-modal .qa-step-minus:hover{background:rgba(255,80,80,.1);color:#ff6b6b;border-color:#ff6b6b}.qa-timer-modal .qa-step-plus:hover{background:rgba(147,255,59,.15);color:#93ff3b;border-color:#93ff3b}.qa-timer-modal .qa-duration-input{width:100px;padding:2px 0;border:none;border-bottom:2px solid rgba(0,0,0,.15);text-align:center;font-size:2em;font-weight:700;color:inherit;background:0 0;outline:0;transition:border-color .2s}.qa-timer-modal .qa-duration-input.focused,.qa-timer-modal .qa-duration-input:focus{border-bottom-color:#93ff3b}.qa-timer-modal .qa-duration-subtext{font-size:.8em;color:#aaa;margin-top:2px}.qa-timer-modal .qa-chip-row{display:flex;gap:6px;justify-content:center;margin-top:10px;flex-wrap:wrap}.qa-timer-modal .qa-chip{padding:4px 12px;border-radius:14px;font-size:.8em;font-weight:600;cursor:pointer;transition:all .15s ease;user-select:none;border:1.5px solid rgba(0,0,0,.15);color:#666;background:0 0}.qa-timer-modal .qa-chip:hover:not(.active){border-color:#93ff3b;color:#93ff3b}.qa-timer-modal .qa-chip.active{background:#93ff3b;color:#111;border-color:#93ff3b}.qa-timer-modal .qa-divider{border:none;border-top:1px solid rgba(0,0,0,.08);margin:6px 0 10px;width:100%}.qa-timer-modal .qa-start-section{margin-bottom:8px;width:100%}.qa-timer-modal .qa-start-section .qa-section-label{font-size:.75em;letter-spacing:.5px;margin-bottom:4px}.qa-timer-modal .qa-start-input{width:200px;padding:6px 8px;border-radius:4px;border:1px solid rgba(0,0,0,.15);font-size:.9em;color:inherit;background:#f5f5f5;outline:0;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.qa-timer-modal .qa-start-input:focus{border-color:#93ff3b}.dark-theme .qa-timer-modal .qa-task-pill{background:rgba(147,255,59,.1)}.dark-theme .qa-timer-modal .qa-task-pill-name{color:#93ff3b}.dark-theme .qa-timer-modal .qa-section-label{color:#888}.dark-theme .qa-timer-modal .qa-duration-section{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.dark-theme .qa-timer-modal .qa-step-btn{background:rgba(255,255,255,.08);color:#aaa;border-color:rgba(255,255,255,.12)}.dark-theme .qa-timer-modal .qa-step-minus:hover{background:rgba(255,80,80,.15);color:#ff6b6b;border-color:#ff6b6b}.dark-theme .qa-timer-modal .qa-step-plus:hover{background:rgba(147,255,59,.15);color:#93ff3b;border-color:#93ff3b}.dark-theme .qa-timer-modal .qa-duration-input{border-bottom-color:rgba(255,255,255,.2)}.dark-theme .qa-timer-modal .qa-duration-input.focused,.dark-theme .qa-timer-modal .qa-duration-input:focus{border-bottom-color:#93ff3b}.dark-theme .qa-timer-modal .qa-duration-subtext{color:#777}.dark-theme .qa-timer-modal .qa-chip{border-color:rgba(255,255,255,.15);color:#aaa}.dark-theme .qa-timer-modal .qa-chip:hover:not(.active){border-color:#93ff3b;color:#93ff3b}.dark-theme .qa-timer-modal .qa-chip.active{background:#93ff3b;color:#111;border-color:#93ff3b}.dark-theme .qa-timer-modal .qa-divider{border-top-color:rgba(255,255,255,.08)}.dark-theme .qa-timer-modal .qa-start-input{background:#222;border-color:rgba(255,255,255,.15)}.dark-theme .qa-timer-modal .qa-start-input:focus{border-color:#93ff3b}
.ut-modal .ut-summary{display:flex;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.ut-modal .ut-date-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:5px 12px;font-size:.85em;background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3)}.ut-modal .ut-date-pill-icon{color:#93ff3b;font-size:.8em}.ut-modal .ut-date-pill-text{font-weight:600;color:#4a7a10}.ut-modal .ut-timer-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.ut-modal .ut-deleted-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:600;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.25);color:#e74c3c;cursor:pointer;transition:background .15s;margin-left:auto}.ut-modal .ut-deleted-btn:hover{background:rgba(231,76,60,.15)}.dark-theme .ut-modal .ut-summary{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .ut-modal .ut-date-pill{background:rgba(147,255,59,.1)}.dark-theme .ut-modal .ut-date-pill-text{color:#93ff3b}.dark-theme .ut-modal .ut-deleted-btn{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#ff6b6b}.dark-theme .ut-modal .ut-deleted-btn:hover{background:rgba(231,76,60,.2)}@media screen and (max-width:1024px){.ut-modal .ut-summary{padding:10px 16px}}
.modal-template-panel.vendor-modal .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.16) 0,rgba(230,81,0,.05) 100%)!important;border-bottom:1px solid rgba(255,152,0,.25)}.vendor-modal .vendor-modal-title{display:flex;align-items:center;gap:10px}.vendor-modal .vendor-modal-title-icon{font-size:.9em;opacity:.5}.vendor-modal .vendor-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:6px}.vendor-modal .vendor-header-btn i{font-size:1em;margin:0}.vendor-modal .vendor-header-btn span{display:none}.vendor-modal .vendor-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.vendor-modal .vendor-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.vendor-modal .vendor-parts-btn{background:rgba(255,152,0,.15);color:#e65100}.vendor-modal .vendor-parts-btn:hover{background:rgba(255,152,0,.25);transform:scale(1.1)}.vendor-modal .vendor-import-btn{background:rgba(255,152,0,.15);color:#e65100}.vendor-modal .vendor-import-btn:hover{background:rgba(255,152,0,.25);transform:scale(1.1)}.vendor-modal .vendor-history-btn{color:#1565c0}.vendor-modal .vendor-history-btn:hover{background:rgba(74,158,255,.15);color:#4a9eff;transform:scale(1.1)}.vendor-modal .vendor-merge-btn{color:#888}.vendor-modal .vendor-merge-btn:hover{background:rgba(255,152,0,.15);color:#e65100;transform:scale(1.1)}.vendor-modal .vendor-connect-btn{color:#00897b}.vendor-modal .vendor-connect-btn:hover{background:rgba(0,137,123,.15);transform:scale(1.1)}.vendor-modal .vendor-delete-btn{color:#c62828}.vendor-modal .vendor-delete-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.vendor-modal .modal-body .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.vendor-modal .modal-body .label-input{margin-bottom:8px}.vendor-modal .modal-body .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.vendor-modal .vendor-linked-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75em;font-weight:600;padding:2px 8px;border-radius:10px;background:rgba(147,255,59,.15);color:#2e7d32}.vendor-modal .external-references{border-top:1px solid rgba(0,0,0,.06);padding:8px 16px}.dark-theme .modal-template-panel.vendor-modal .modal-header{background:linear-gradient(135deg,rgba(255,152,0,.1) 0,rgba(230,81,0,.03) 100%)!important;border-bottom-color:rgba(255,152,0,.2)}.dark-theme .vendor-modal .vendor-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .vendor-modal .vendor-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .vendor-modal .vendor-parts-btn{background:rgba(255,152,0,.1);color:#ffad33}.dark-theme .vendor-modal .vendor-parts-btn:hover{background:rgba(255,152,0,.18)}.dark-theme .vendor-modal .vendor-import-btn{background:rgba(255,152,0,.1);color:#ffad33}.dark-theme .vendor-modal .vendor-import-btn:hover{background:rgba(255,152,0,.18)}.dark-theme .vendor-modal .vendor-history-btn{color:#4a9eff}.dark-theme .vendor-modal .vendor-history-btn:hover{background:rgba(74,158,255,.2);color:#4a9eff}.dark-theme .vendor-modal .vendor-merge-btn{color:#777}.dark-theme .vendor-modal .vendor-merge-btn:hover{background:rgba(255,152,0,.12);color:#ffad33}.dark-theme .vendor-modal .vendor-connect-btn{color:#4db6ac}.dark-theme .vendor-modal .vendor-connect-btn:hover{background:rgba(77,182,172,.18)}.dark-theme .vendor-modal .vendor-delete-btn{color:#ef5350}.dark-theme .vendor-modal .vendor-delete-btn:hover{background:rgba(244,67,54,.18)}.dark-theme .vendor-modal .modal-body .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .vendor-modal .vendor-linked-badge{background:rgba(147,255,59,.1);color:rgba(147,255,59,.8)}.dark-theme .vendor-modal .external-references{border-top-color:rgba(255,255,255,.06)}@media screen and (max-width:1024px){.vendor-modal .modal-body .subform{padding:10px 12px}}@media screen and (max-width:768px){.vendor-modal .modal-body .subform{padding:10px 4px;border-radius:0;border-left:none;border-right:none}.vendor-modal .external-references{padding:8px 4px}}
.jr-card{margin:8px 20px;min-width:900px}.jr-actions{display:flex;align-items:center;gap:6px}.jr-action-btn{font-size:1.1em;opacity:.5;padding:4px 6px;transition:opacity .15s ease}.jr-action-btn:hover{opacity:1}.jr-action-btn-text{font-size:.8em;padding:4px 10px}.jr-last-export{font-size:.85em;opacity:.7;padding:0 2px}.jr-details-card{margin:0;border:none!important;border-top:1px solid rgba(0,0,0,.06)!important;border-radius:0!important}.jr-details-header{border-radius:0!important;padding:8px 14px;font-size:.8em}.jr-details-body{padding:10px 14px}.jr-details-columns{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:6px;margin-bottom:6px}.jr-col-header{width:8em;text-align:center;font-size:.75em;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.6}.jr-filter-stale{animation:jr-pulse 1.5s ease-in-out infinite;box-shadow:0 0 0 0 rgba(147,255,59,.6);background-color:#93ff3b!important;border-color:#93ff3b!important;color:#1a1a2e!important}@keyframes jr-pulse{0%{box-shadow:0 0 0 0 rgba(147,255,59,.5)}70%{box-shadow:0 0 0 8px rgba(147,255,59,0)}100%{box-shadow:0 0 0 0 rgba(147,255,59,0)}}body.dark-theme .jr-details-card{border-top-color:rgba(255,255,255,.08)!important}body.dark-theme .jr-details-columns{border-bottom-color:rgba(255,255,255,.1)}
.tc-tab-group{display:inline-flex;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.1);margin-left:12px;background:rgba(0,0,0,.03)}.tc-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;font-size:.8em;font-weight:600;cursor:pointer;color:#888;background:0 0;transition:all .2s ease;user-select:none;white-space:nowrap}.tc-tab i{font-size:.9em}.tc-tab:hover:not(.active){color:#555;background:rgba(0,0,0,.04)}.tc-tab.active{color:#111;background:#93ff3b;box-shadow:0 2px 8px rgba(147,255,59,.35)}.dark-theme .tc-tab-group{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.dark-theme .tc-tab{color:#777}.dark-theme .tc-tab:hover:not(.active){color:#bbb;background:rgba(255,255,255,.06)}.dark-theme .tc-tab.active{color:#111;background:#93ff3b;box-shadow:0 2px 8px rgba(147,255,59,.25)}.tc-summary .tc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.tc-summary .tc-date-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:5px 12px;font-size:.85em;background:rgba(147,255,59,.15);border:1px solid rgba(147,255,59,.3)}.tc-summary .tc-date-pill-icon{color:#93ff3b;font-size:.8em}.tc-summary .tc-date-pill-text{font-weight:600;color:#4a7a10}.tc-summary .tc-header-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.tc-summary .jt-deleted-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:600;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.25);color:#e74c3c;cursor:pointer;transition:background .15s}.tc-summary .jt-deleted-btn:hover{background:rgba(231,76,60,.15)}.tc-summary .timers-form{padding:0}.tc-summary .timers-form>.unpadded-row{padding:10px 16px 6px;font-size:.75em;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.08)}.tc-summary .timers-form .timer-container{padding:12px 12px;border-bottom:1px solid rgba(0,0,0,.05)}.tc-summary .timers-form .timer-container:nth-child(even){background:rgba(0,0,0,.02)}.tc-summary .timers-form .timer-container:last-child{border-bottom:none}.tc-summary .timers-form .timer-container .timer-elapsed{border-radius:14px;font-size:.85em;font-weight:600;padding:3px 12px}.tc-summary .timers-form .timer-container .time-entry{margin:6px 0 6px 20px;padding:8px 10px;border-radius:6px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.tc-summary .timers-form .timer-container .job-service-timer-buttons{margin:0 8px}.tc-summary .timers-form .timer-container .job-service-timer-buttons .highlight-link{transition:all .15s ease}.tc-summary .timers-form .timer-container .job-service-timer-buttons .highlight-link:hover{color:#93ff3b}.dark-theme .tc-summary .tc-header{border-bottom-color:rgba(255,255,255,.06)}.dark-theme .tc-summary .tc-date-pill{background:rgba(147,255,59,.1)}.dark-theme .tc-summary .tc-date-pill-text{color:#93ff3b}.dark-theme .tc-summary .jt-deleted-btn{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#ff6b6b}.dark-theme .tc-summary .jt-deleted-btn:hover{background:rgba(231,76,60,.2)}.dark-theme .tc-summary .timers-form>.unpadded-row{background:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.08)}.dark-theme .tc-summary .timers-form .timer-container{border-bottom-color:rgba(255,255,255,.05)}.dark-theme .tc-summary .timers-form .timer-container:nth-child(even){background:rgba(255,255,255,.03)}.dark-theme .tc-summary .timers-form .timer-container .time-entry{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05)}.tc-report .tc-report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;margin:0 10px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:10px}.tc-report-table{margin:16px 10px;page-break-inside:avoid;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.tc-report-table table{border-radius:10px}.tc-report-table thead th{background:linear-gradient(135deg,rgba(147,255,59,.14) 0,rgba(147,255,59,.05) 100%)!important;color:#333!important;font-weight:700;font-size:.9em!important;padding:10px 12px!important;border-bottom:2px solid rgba(147,255,59,.4);text-align:center}.tc-report-table thead th:first-child{text-align:left}.tc-report-table tbody tr{transition:background .15s ease}.tc-report-table tbody tr:nth-child(even){background:rgba(0,0,0,.02)}.tc-report-table tbody tr:hover{background:rgba(0,0,0,.04)!important}.tc-report-table tbody td{padding:8px 12px!important;text-align:center;border-bottom:1px solid rgba(0,0,0,.04);font-size:.9em}.tc-report-table tbody td:first-child{text-align:left;font-weight:600}.tc-report-table .tc-has-time{font-weight:700;color:#2d7a0e;background:rgba(147,255,59,.08)}.tc-report-table .tc-full-day{color:#1a5c00;background:rgba(147,255,59,.16)}.tc-report-table .tc-employee-total{font-weight:700;background:rgba(0,0,0,.04);border-left:2px solid rgba(0,0,0,.08)}.tc-report-table .tc-total-row{font-size:1.1em}.tc-report-table .tc-total-row td{font-weight:700;padding:12px!important;background:linear-gradient(135deg,rgba(147,255,59,.1) 0,rgba(147,255,59,.04) 100%);border-top:2px solid rgba(147,255,59,.3);border-bottom:none}.dark-theme .tc-report .tc-report-toolbar{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.dark-theme .tc-report-table{border-color:rgba(255,255,255,.08)}.dark-theme .tc-report-table thead th{background:linear-gradient(135deg,rgba(147,255,59,.1) 0,rgba(147,255,59,.03) 100%)!important;color:#ddd!important;border-bottom-color:rgba(147,255,59,.25)}.dark-theme .tc-report-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}.dark-theme .tc-report-table tbody tr:hover{background:rgba(255,255,255,.05)!important}.dark-theme .tc-report-table tbody td{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .tc-report-table .tc-has-time{color:#93ff3b;background:rgba(147,255,59,.06)}.dark-theme .tc-report-table .tc-full-day{color:#93ff3b;background:rgba(147,255,59,.12)}.dark-theme .tc-report-table .tc-employee-total{background:rgba(255,255,255,.04);border-left-color:rgba(255,255,255,.08)}.dark-theme .tc-report-table .tc-total-row td{background:linear-gradient(135deg,rgba(147,255,59,.08) 0,rgba(147,255,59,.03) 100%);border-top-color:rgba(147,255,59,.2)}@media screen and (max-width:1024px){.tc-report .tc-report-toolbar{padding:8px;margin:0}.tc-report-table{margin:10px 0;border-radius:0}}.tc-holiday-section{margin:12px 8px;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fff}.tc-holiday-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,rgba(255,152,0,.1) 0,rgba(255,152,0,.03) 100%);border-bottom:1px solid rgba(0,0,0,.06)}.tc-holiday-title{display:flex;align-items:center;gap:8px;font-size:1em;font-weight:700}.tc-holiday-title-icon{color:#ff9800;font-size:.9em}.tc-holiday-list{overflow:auto;max-height:260px}.tc-holiday-item{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s ease}.tc-holiday-item:last-child{border-bottom:none}.tc-holiday-item:nth-child(even){background:rgba(0,0,0,.015)}.tc-holiday-item:hover{background:rgba(255,152,0,.04)}.tc-holiday-name{font-size:.95em;font-weight:700}.tc-holiday-date{font-size:.78em;color:#888;margin-top:2px}.dark-theme .tc-holiday-section{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.dark-theme .tc-holiday-header{background:linear-gradient(135deg,rgba(255,152,0,.08) 0,rgba(255,152,0,.02) 100%);border-bottom-color:rgba(255,255,255,.06)}.dark-theme .tc-holiday-item{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .tc-holiday-item:nth-child(even){background:rgba(255,255,255,.02)}.dark-theme .tc-holiday-item:hover{background:rgba(255,152,0,.06)}.dark-theme .tc-holiday-date{color:#777}@media screen and (max-width:1024px){.tc-summary .tc-header{padding:8px;flex-wrap:wrap;gap:8px}.tc-summary .timers-form .timer-container{padding:12px 8px}.tc-summary .timers-form .timer-container .time-entry{margin:6px 0}}
.part-order-status{margin:0 30px;height:calc(100% - 90px)}.part-order-form{border-bottom:2px solid;padding:10px 0;border-radius:5px;width:100%}.part-order-form .description{padding:5px 5em}.part-order-form input{height:fit-content}.draft-po-section{padding:0 0 10px}.draft-po-group{margin-bottom:8px;border:1px solid rgba(245,158,11,.25);border-radius:8px;overflow:hidden;background:#fff}.draft-po-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(245,158,11,.08);border-bottom:1px solid rgba(245,158,11,.18)}.draft-po-header i{color:#d97706;margin-right:8px;font-size:1em}.draft-po-header-info{display:flex;align-items:center;gap:6px;min-width:0}.draft-po-label{font-weight:700;font-size:.9em;color:#333;white-space:nowrap}.draft-po-vendor{font-size:.85em;color:#888;white-space:nowrap}.draft-po-vendor::before{content:"\2022";margin:0 6px}.draft-po-view-btn{font-size:.85em;white-space:nowrap;flex-shrink:0}.draft-po-parts .part-order-form:last-child{border-bottom:none}.dark-theme .draft-po-group{border-color:rgba(245,158,11,.15);background:rgba(255,255,255,.03)}.dark-theme .draft-po-header{background:rgba(245,158,11,.06);border-bottom-color:rgba(245,158,11,.12)}.dark-theme .draft-po-header i{color:#f7b13c}.dark-theme .draft-po-label{color:#ddd}.dark-theme .draft-po-vendor{color:#777}@media screen and (max-width:1024px){.part-order-status{margin:0;height:calc(100% - 30px)}.part-order-form .description{padding:5px}}@media screen and (max-width:600px){.part-order-status{height:100%}.draft-po-header{flex-wrap:wrap;gap:8px}}
.phone-list-wrapper{position:relative}.phone-list-primary-row{display:flex;align-items:center;gap:8px}.phone-list-primary{display:flex;align-items:center}.phone-list-add-btn{background:0 0;border:1px dashed #aaa;border-radius:50%;width:28px;height:28px;padding:0;cursor:pointer;color:gray;display:flex;align-items:center;justify-content:center;font-size:.85em;transition:border-color .15s,color .15s}.phone-list-add-btn:hover{border-color:#007bff;color:#007bff}.phone-list-no-phone{font-size:1em;opacity:.6;font-style:italic}.phone-list-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;font-size:.95em;opacity:.7;user-select:none}.phone-list-toggle:hover{opacity:1}.phone-list-toggle-icon{font-size:.8em;transition:transform .2s}.phone-list-dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:260px;max-width:400px;padding:8px 0;background:0 0}.phone-chip-tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.phone-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid #ccc;background:#f5f5f5;color:#000;font-size:1em;line-height:1.5;cursor:default;white-space:nowrap;transition:border-color .15s,background .15s}.phone-chip:hover{border-color:gray}.phone-chip-number{color:#000;text-decoration:none}.phone-chip-number:hover{text-decoration:underline}.phone-chip-is-primary{border-color:#007bff;background:#e8f0fe}.phone-chip-is-texting{border-color:#17a2b8;background:#e8f7fa}.phone-chip-icons{display:inline-flex;gap:3px;align-items:center}.phone-chip-icon{font-size:.85em}.phone-chip-primary-icon{color:#007bff}.phone-chip-texting-icon{color:#17a2b8}.phone-chip-actions{display:inline-flex;gap:4px;align-items:center;margin-left:6px}.phone-chip-action{background:0 0;border:none;padding:0 3px;font-size:.9em;cursor:pointer;color:gray;transition:color .15s;line-height:1}.phone-chip-action:hover{color:#007bff}.phone-chip-delete:hover{color:red}.phone-chip-text-toggle{color:#bbb}.phone-chip-text-toggle.active{color:#28a745}.phone-chip-text-toggle:hover{color:#5cb85c}.phone-chip-add{border-style:dashed;border-color:#aaa;background:0 0;cursor:pointer;color:gray;padding:3px 12px}.phone-chip-add:hover{border-color:#007bff;color:#007bff}.phone-chip-add-form{display:flex;align-items:center;gap:4px;padding:6px 8px;margin-bottom:8px;background:var(--msa-background-light,#f8f9fa);border:1px solid var(--msa-border-color,#dee2e6);border-radius:6px}.dark-theme .phone-chip-add-form{background:#2a2a2a;border-color:#444}.phone-chip-add-form input{font-size:.9em;padding:4px 8px;border:1px solid #ccc;border-radius:4px;max-width:180px}.phone-chip-cancel,.phone-chip-save{background:0 0;border:none;cursor:pointer;font-size:.9em;padding:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.phone-chip-save{color:#228b22}.phone-chip-save:hover{color:green;background-color:rgba(40,167,69,.15)}.phone-chip-cancel{color:red}.phone-chip-cancel:hover{background-color:rgba(220,53,69,.15)}.dark-theme .phone-list-add-btn{border-color:gray;color:gray}.dark-theme .phone-list-add-btn:hover{border-color:#fff;color:#fff}.dark-theme .phone-list-no-phone{color:gray}.dark-theme .phone-list-dropdown{background:0 0}.dark-theme .phone-chip{background:#222;border-color:gray;color:#fff}.dark-theme .phone-chip:hover{border-color:#fff}.dark-theme .phone-chip-number{color:#f5f5f5}.dark-theme .phone-chip-is-primary{border-color:#007bff;background:#111}.dark-theme .phone-chip-is-primary .phone-chip-number{color:#7ab3ff}.dark-theme .phone-chip-is-texting{border-color:#17a2b8;background:#111}.dark-theme .phone-chip-add{background:0 0;border-color:gray;color:gray}.dark-theme .phone-chip-add:hover{border-color:#fff;color:#fff}.dark-theme .phone-chip-action{color:gray}.dark-theme .phone-chip-action:hover{color:#fff}.dark-theme .phone-chip-delete:hover{color:red}.dark-theme .phone-chip-text-toggle.active{color:#5cb85c}.dark-theme .phone-chip-primary-icon{color:#7ab3ff}.dark-theme .phone-chip-texting-icon{color:#0dcaf0}
.form-progress-indicator{padding-top:10px;font-size:18px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:90%}.form-progress-indicator>li{-ms-flex:1;-webkit-flex:1;-moz-flex:1;flex:1}.form-progress-indicator>li{list-style:none;width:auto;min-width:6em;padding:0;margin:0;position:relative;text-overflow:ellipsis;display:block}.form-progress-indicator>li:nth-child(1){min-width:4em;max-width:4em}.form-progress-indicator>li .stepnumber{border-radius:1000px;width:32px;height:32px;text-align:center;display:block;z-index:1;margin-bottom:10px}.form-progress-indicator>li .steplabel{white-space:nowrap;font-size:16px;margin-left:-70%}.step{position:relative;left:100%;z-index:1;text-align:center;max-width:4em}.form-progress-indicator>li:after,.form-progress-indicator>li:before{display:block;position:absolute;top:12px;width:102%;height:8px;content:'';z-index:0}.form-progress-indicator>li:not(.inactive) .stepnumber{z-index:1}.form-progress-indicator>li:not(.inactive):after{width:100%}
@media screen{.report-overview-page .report-container{padding:1em 0;margin:20px}.employee-task-report{height:100%;overflow:auto;padding:10px 20px}}@media screen and (max-width:1024px){.report-overview-page .report-container{padding:0;margin:0}}@media print{canvas{display:none!important}}
.shipment-add-btn{background:rgba(230,126,34,.15);color:#bf6516}.shipment-add-btn:hover{background:rgba(230,126,34,.25);transform:scale(1.1)}.modal-template-panel.modal-template-panel-shipment .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.18) 0,rgba(243,156,18,.08) 100%)!important;border-bottom:1px solid rgba(230,126,34,.25)}.modal-template-panel.modal-template-panel-shipment .modal-body{padding:0}.modal-template-panel.modal-template-panel-shipment .tc-tab.active{background:#e67e22;color:#fff;box-shadow:0 2px 8px rgba(230,126,34,.35)}.shipment-edit-modal .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.18) 0,rgba(243,156,18,.08) 100%)!important;border-bottom:1px solid rgba(230,126,34,.25)}.shipment-edit-modal .shipment-modal-title{display:flex;align-items:center;gap:10px}.shipment-edit-modal .shipment-modal-title-icon{font-size:.9em;opacity:.5}.shipment-edit-modal .shipment-header-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;margin-right:8px}.shipment-edit-modal .shipment-header-btn i{font-size:1em}.shipment-edit-modal .shipment-save-btn{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35)}.shipment-edit-modal .shipment-save-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(147,255,59,.45)}.shipment-edit-modal .shipment-delete-btn{color:#c62828}.shipment-edit-modal .shipment-delete-btn:hover{background:rgba(244,67,54,.15);transform:scale(1.1)}.shipment-edit-modal .shipment-form-scroll{overflow-y:auto;padding:0 4px}.shipment-edit-modal .shipment-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px 4px}.shipment-edit-modal .shipment-section-collapsible{cursor:pointer;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);transition:background .15s ease;user-select:none}.shipment-edit-modal .shipment-section-collapsible:hover{background:rgba(0,0,0,.02)}.shipment-edit-modal .shipment-section-icon{font-size:.9em;opacity:.45;color:#e67e22}.shipment-edit-modal .shipment-section-label{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.55;flex:1}.shipment-edit-modal .shipment-section-chevron{font-size:.65em;opacity:.4;transition:transform .2s ease;margin-left:auto}.shipment-edit-modal .shipment-section-chevron.collapsed{transform:rotate(-90deg)}.shipment-edit-modal .shipment-collapsible-content{max-height:500px;overflow:hidden;transition:max-height .3s ease}.shipment-edit-modal .shipment-collapsible-content.collapsed{max-height:0}.shipment-edit-modal .shipment-form-section{padding:0 12px 12px}.shipment-edit-modal .modal-body .subform{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;margin:0}.shipment-edit-modal .modal-body .label-input{margin-bottom:8px}.shipment-edit-modal .modal-body .label-input label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.shipment-edit-modal .shipment-details-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.shipment-edit-modal .shipment-details-row .label-input{flex:1;min-width:120px}.shipment-edit-modal .shipment-parts-list{display:flex;flex-direction:column;gap:8px}.shipment-edit-modal .shipment-destination-search{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:8px 12px;font-size:.95em;transition:border-color .2s ease,box-shadow .2s ease}.shipment-edit-modal .shipment-destination-search:focus{outline:0;border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.15)}.shipment-destination-ac-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px}.shipment-destination-ac-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95em}.shipment-destination-ac-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge-customer{background:rgba(33,150,243,.15);color:#1565c0}.badge-shop{background:rgba(38,166,154,.15);color:#1c7d74}.shipment-destination-ac-address{font-size:.82em;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-source-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-left:8px;vertical-align:middle}.badge-po{background:rgba(255,152,0,.15);color:#e65100}.incoming-shipment-shop-info{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 16px;border-left:3px solid #26a69a}.incoming-shipment-shop-name{font-weight:700;font-size:1.1em;color:#222;margin-bottom:4px}.incoming-shipment-shop-address{font-size:.9em;color:#666;margin-bottom:2px}.incoming-shipment-shop-phone{font-size:.9em;color:#666}.shipped-part-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px;border-left:3px solid #e67e22;transition:box-shadow .2s ease}.shipped-part-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.shipped-part-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shipped-part-info{flex:1;min-width:0}.shipped-part-name{font-weight:700;font-size:1em;color:#222;display:block;margin-bottom:2px}.shipped-part-desc{font-size:.85em;color:#888;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipped-part-stats{display:flex;gap:6px;flex-wrap:wrap}.shipped-part-stat{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75em;font-weight:600;background:rgba(0,0,0,.05);color:#666}.shipped-part-stat-shipped{background:rgba(230,126,34,.12);color:#bf6516}.shipped-part-stat-remaining{background:rgba(16,185,129,.12);color:#059669}.shipped-part-qty-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.shipped-part-qty-label{font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.5}.shipped-part-input{width:70px;text-align:center;border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:6px 8px;font-size:1em;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.shipped-part-input:focus{outline:0;border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.15)}.shipment-card{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08);border-left:4px solid #e67e22;margin-bottom:10px;padding:0;cursor:pointer;transition:all .2s ease;overflow:hidden}.shipment-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.shipment-card:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.08)}.shipment-card.shipment-incoming{border-left-color:#26a69a}.shipment-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.shipment-card-date{font-weight:700;font-size:1.05em;color:#222}.shipment-card-po-label{font-size:.85em;color:#777;margin-left:10px;font-weight:500}.shipment-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:.75em;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.shipment-status-shipped{background:rgba(16,185,129,.15);color:#059669}.shipment-status-pending{background:rgba(230,126,34,.15);color:#e67e22}.shipment-status-new{background:rgba(0,0,0,.06);color:#888}.shipment-status-delivered{background:rgba(59,130,246,.15);color:#2563eb}.shipment-status-intransit{background:rgba(139,92,246,.15);color:#7c3aed}.shipment-check-btn{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;background:rgba(59,130,246,.12);color:#3b82f6;flex-shrink:0}.shipment-check-btn i{font-size:.7em}.shipment-check-btn:hover{background:rgba(59,130,246,.25);transform:scale(1.1)}.shipment-check-btn.loading{pointer-events:none;opacity:.5}.shipment-check-btn.loading i{animation:spin 1s linear infinite}.shipment-check-btn-inline{display:inline-flex;margin-left:6px;width:22px;height:22px;vertical-align:middle}.shipment-check-btn-inline i{font-size:.65em}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.shipment-card-body{padding:0 16px 8px;display:flex;flex-direction:column;gap:6px}.shipment-card-route{display:flex;align-items:center;gap:6px;font-size:.88em;color:#666;padding:4px 0}.shipment-card-route i{font-size:.85em;color:#999}.shipment-card-route .shipment-route-arrow{color:#e67e22;font-weight:700;margin:0 2px}.shipment-incoming .shipment-card-route .shipment-route-arrow{color:#26a69a}.shipment-card-carrier{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:.85em;font-weight:600;background:rgba(230,126,34,.1);color:#bf6516;width:fit-content}.shipment-card-carrier i{font-size:.9em}.shipment-incoming .shipment-card-carrier{background:rgba(38,166,154,.1);color:#1c7d74}.shipment-card-tracking{display:flex;align-items:center;gap:6px;font-size:.88em}.shipment-card-tracking .shipment-tracking-label{font-weight:600;color:#555}.shipment-card-tracking a{color:#e67e22;text-decoration:none;font-weight:500;transition:color .15s ease}.shipment-card-tracking a:hover{color:#b66015;text-decoration:underline}.shipment-card-tracking span.shipment-tracking-number{color:#555;font-weight:500}.shipment-incoming .shipment-card-tracking a{color:#26a69a}.shipment-incoming .shipment-card-tracking a:hover{color:#1b746c}.shipment-card-parts-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid rgba(0,0,0,.06);cursor:pointer;font-size:.88em;font-weight:600;color:#666;transition:background .15s ease;user-select:none}.shipment-card-parts-toggle:hover{background:rgba(0,0,0,.02)}.shipment-card-parts-toggle i{font-size:.75em;transition:transform .2s ease;color:#999}.shipment-parts-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(230,126,34,.12);color:#c96a17;font-size:.85em;font-weight:700}.shipment-incoming .shipment-parts-count{background:rgba(38,166,154,.12);color:#1e857b}.shipment-card-parts{border-top:1px solid rgba(0,0,0,.04);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.shipment-card-parts.expanded{max-height:500px}.shipment-part-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.04);font-size:.88em}.shipment-part-row:last-child{border-bottom:none}.shipment-part-row:nth-child(even){background:rgba(0,0,0,.015)}.shipment-part-name{font-weight:500;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-part-qty{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;background:rgba(0,0,0,.05);color:#555;font-weight:600;font-size:.9em;margin-left:12px;white-space:nowrap}.shipment-list-container{padding:16px}.shipment-no-results{text-align:center;padding:40px 20px;color:#999;font-size:.95em}.shipment-no-results i{display:block;font-size:2.5em;margin-bottom:12px;color:#ccc}.dark-theme .shipment-edit-modal .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.12) 0,rgba(243,156,18,.05) 100%)!important;border-bottom-color:rgba(230,126,34,.2)}.dark-theme .shipment-edit-modal .shipment-save-btn{box-shadow:0 2px 8px rgba(147,255,59,.25)}.dark-theme .shipment-edit-modal .shipment-save-btn:hover{box-shadow:0 4px 12px rgba(147,255,59,.35)}.dark-theme .shipment-edit-modal .shipment-delete-btn{color:#ef5350}.dark-theme .shipment-edit-modal .shipment-delete-btn:hover{background:rgba(244,67,54,.2)}.dark-theme .shipment-edit-modal .shipment-section-collapsible{border-top-color:rgba(255,255,255,.06)}.dark-theme .shipment-edit-modal .shipment-section-collapsible:hover{background:rgba(255,255,255,.04)}.dark-theme .shipment-edit-modal .modal-body .subform{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .shipped-part-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .shipped-part-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark-theme .shipped-part-name{color:#ddd}.dark-theme .shipped-part-desc{color:#999}.dark-theme .shipped-part-stat{background:rgba(255,255,255,.08);color:#bbb}.dark-theme .shipped-part-stat-shipped{background:rgba(230,126,34,.12);color:#eb9950}.dark-theme .shipped-part-stat-remaining{background:rgba(16,185,129,.12);color:#34d399}.dark-theme .shipped-part-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#eee}.dark-theme .shipped-part-input:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.12)}.dark-theme .shipment-add-btn{background:rgba(230,126,34,.1);color:rgba(230,126,34,.8)}.dark-theme .shipment-add-btn:hover{background:rgba(230,126,34,.18)}.dark-theme .modal-template-panel.modal-template-panel-shipment .modal-header{background:linear-gradient(135deg,rgba(230,126,34,.12) 0,rgba(243,156,18,.05) 100%)!important;border-bottom-color:rgba(230,126,34,.2)}.dark-theme .modal-template-panel.modal-template-panel-shipment .tc-tab.active{color:#fff;box-shadow:0 2px 8px rgba(230,126,34,.25)}.dark-theme .shipment-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .shipment-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3);background:rgba(255,255,255,.06)}.dark-theme .shipment-card-date{color:#ddd}.dark-theme .shipment-card-po-label{color:#888}.dark-theme .shipment-status-shipped{background:rgba(16,185,129,.12);color:#34d399}.dark-theme .shipment-status-pending{background:rgba(230,126,34,.12);color:#eb9950}.dark-theme .shipment-status-new{background:rgba(255,255,255,.08);color:#999}.dark-theme .shipment-status-delivered{background:rgba(59,130,246,.12);color:#60a5fa}.dark-theme .shipment-status-intransit{background:rgba(139,92,246,.12);color:#a78bfa}.dark-theme .shipment-check-btn{background:rgba(59,130,246,.15);color:#60a5fa}.dark-theme .shipment-check-btn:hover{background:rgba(59,130,246,.3)}.dark-theme .shipment-card-route{color:#999}.dark-theme .shipment-card-route i{color:#777}.dark-theme .shipment-card-carrier{background:rgba(230,126,34,.12);color:#eb9950}.dark-theme .shipment-incoming .shipment-card-carrier{background:rgba(38,166,154,.12);color:#44d4c7}.dark-theme .shipment-card-tracking .shipment-tracking-label{color:#aaa}.dark-theme .shipment-card-tracking a{color:#eb9950}.dark-theme .shipment-card-tracking a:hover{color:#efae74}.dark-theme .shipment-card-tracking span.shipment-tracking-number{color:#aaa}.dark-theme .shipment-incoming .shipment-card-tracking a{color:#44d4c7}.dark-theme .shipment-incoming .shipment-card-tracking a:hover{color:#61dbd0}.dark-theme .shipment-card-parts-toggle{border-top-color:rgba(255,255,255,.06);color:#aaa}.dark-theme .shipment-card-parts-toggle:hover{background:rgba(255,255,255,.04)}.dark-theme .shipment-card-parts-toggle i{color:#777}.dark-theme .shipment-parts-count{background:rgba(230,126,34,.15);color:#ec9e59}.dark-theme .shipment-incoming .shipment-parts-count{background:rgba(38,166,154,.15);color:#44d4c7}.dark-theme .shipment-card-parts{border-top-color:rgba(255,255,255,.04)}.dark-theme .shipment-part-row{border-bottom-color:rgba(255,255,255,.04)}.dark-theme .shipment-part-row:nth-child(even){background:rgba(255,255,255,.02)}.dark-theme .shipment-part-name{color:#ccc}.dark-theme .shipment-part-qty{background:rgba(255,255,255,.08);color:#bbb}.dark-theme .shipment-no-results{color:#777}.dark-theme .shipment-no-results i{color:#555}.dark-theme .shipment-destination-search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#eee}.dark-theme .shipment-destination-search:focus{border-color:#e67e22;box-shadow:0 0 0 3px rgba(230,126,34,.12)}.dark-theme .shipment-destination-ac-address{color:#999}.dark-theme .badge-customer{background:rgba(33,150,243,.12);color:#6ab8f7}.dark-theme .badge-shop{background:rgba(38,166,154,.12);color:#44d4c7}.dark-theme .badge-po{background:rgba(255,152,0,.12);color:#ffb74d}.dark-theme .incoming-shipment-shop-info{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.dark-theme .incoming-shipment-shop-name{color:#ddd}.dark-theme .incoming-shipment-shop-address,.dark-theme .incoming-shipment-shop-phone{color:#999}@media screen and (max-width:1024px){.shipment-edit-modal .shipment-form-section{padding:0 8px 10px}.shipment-edit-modal .modal-body .subform{padding:10px 12px}.shipment-edit-modal .shipment-section-header{padding:10px 12px 4px}.shipment-edit-modal .shipment-section-collapsible{padding:10px 12px}}@media screen and (max-width:768px){.shipment-card-header{flex-wrap:wrap;gap:6px}.shipment-card-body{gap:4px}.shipment-card-route{flex-wrap:wrap}.shipment-edit-modal .shipment-details-row{flex-direction:column;gap:0}.shipment-edit-modal .shipment-form-section{padding:0 4px 8px}.shipment-edit-modal .modal-body .subform{padding:10px 8px;border-radius:4px}.shipped-part-top{flex-direction:column;gap:8px}.shipped-part-qty-col{flex-direction:row;gap:8px;align-items:center}}
#shop-dashboard-container.grid{display:grid;grid-template-columns:2fr 1fr;height:100%}#shop-dashboard-container.grid.sidebar-hidden{grid-template-columns:1fr}#shop-dashboard-container .job-technician .pinned{margin:16px;top:0;left:7px;font-size:2.8em}#shop-dashboard-container .dashboard-charts{min-height:240px}#shop-dashboard-container .job-overview-container{margin:15px 15px 0 15px;display:flex;flex-flow:column;flex:1 1 auto;overflow:hidden}#shop-dashboard-container .tab-content{overflow-y:hidden;height:100%}#shop-dashboard-container .dashboard-job-calendar{min-height:400px;margin:10px;padding:10px}#shop-dashboard-container .nav-tabs{background:linear-gradient(180deg,#eef1f5,#e2e6ec);border:1px solid #d0d5dd;border-radius:6px;padding:8px 12px}#shop-dashboard-container .dashboard-buttons{font-size:1.2em;margin-top:0;margin-right:0;margin-left:auto}#shop-dashboard-container .users-dashboard{overflow-y:auto;height:calc(100% - 40px);background:linear-gradient(180deg,#eef1f5,#e2e6ec);border:1px solid #d0d5dd;border-radius:6px}#shop-dashboard-container .users-dashboard .user-navigation{padding-top:20px;position:sticky;top:0;z-index:1}#shop-dashboard-container .users-dashboard .user-info-container .card-body{display:grid;grid-template-rows:1fr 4fr 50px;padding:.5rem}#shop-dashboard-container .users-dashboard .user-info-container{height:200px;width:200px;margin:10px}#shop-dashboard-container .users-dashboard .user-portrait{position:relative;left:50%;transform:translateX(-50%)}#shop-dashboard-container .users-dashboard .active-users{display:inline-flex;flex-direction:row;flex-wrap:wrap}#shop-dashboard-container .users-dashboard .user-timers{font-size:.7rem;overflow-y:auto;max-width:190px}#shop-dashboard-container .users-dashboard .empty-timers{font-size:.7rem;align-self:center;color:#d3d3d3}#shop-dashboard-container .users-dashboard .job-name,#shop-dashboard-container .users-dashboard .job-service-name{width:140px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#shop-dashboard-container .users-dashboard .timer-elapsed{white-space:nowrap}#shop-dashboard-container .clocked-status{border:1px solid #a9a9a9;text-align:center;border-radius:5px;font-size:12px;width:80%;margin-left:10%}#shop-dashboard-container .clocked-status.clocked-out{opacity:.25}#shop-dashboard-container .user-info-fullname{font-weight:600;font-size:18px}#shop-dashboard-container .scheduled-jobs{display:flex;flex-flow:column;overflow:hidden;height:100%}#shop-dashboard-container .scheduled-jobs-date{font-size:28px}#shop-dashboard-container .scheduled-jobs-date-container{overflow-y:auto}#shop-dashboard-container .scheduled-jobs-date-container .job-name{margin-top:20px}#shop-dashboard-container .active-users .user-info-container,#shop-dashboard-container .jobs-dashboard .user-info-container,#shop-dashboard-container .scheduled-jobs-date-container .user-info-container{margin:16px}#shop-dashboard-container .active-users .user-info-container .user-portrait,#shop-dashboard-container .jobs-dashboard .user-info-container .user-portrait,#shop-dashboard-container .scheduled-jobs-date-container .user-info-container .user-portrait{zoom:1.5}#shop-dashboard-container .jobs-dashboard,#shop-dashboard-container .todo-dashboard{height:calc(100% - 20px)}#shop-dashboard-container .jobs-dashboard .job-name,#shop-dashboard-container .todo-dashboard .job-name{margin-top:20px}#shop-dashboard-container .jobs-dashboard thead th,#shop-dashboard-container .todo-dashboard thead th{border-bottom:1px solid #d3d3d3;white-space:nowrap;position:sticky;top:0;z-index:1}#shop-dashboard-container .jobs-dashboard table,#shop-dashboard-container .todo-dashboard table{overflow-y:hidden;border-collapse:separate;width:100%}#shop-dashboard-container .jobs-dashboard th,#shop-dashboard-container .todo-dashboard th{text-align:center;font-weight:500}#shop-dashboard-container .jobs-dashboard table{border-spacing:0 1em;padding:0 10px}#shop-dashboard-container .jobs-dashboard tbody td{margin:1em 2em}#shop-dashboard-container .parts-dashboard .part-order-status{height:calc(100% - 30px);margin:15px}@media (max-height:800px){#shop-dashboard-container .dashboard-charts{display:none!important}}@media (max-width:1200px){#shop-dashboard-container.grid{grid-template-columns:1fr}#shop-dashboard-container .toggle-view-container{display:none!important}}@media (max-width:1024px){#shop-dashboard-container .job-overview-container{margin:5px 0}#shop-dashboard-container .parts-dashboard .part-order-status{margin:0}#shop-dashboard-container .users-dashboard .user-navigation{padding-top:5px}#shop-dashboard-container .dashboard-buttons{margin-top:0;font-size:1.5em}#shop-dashboard-container.grid{display:flex;flex-direction:column}}#shop-dashboard-container .todo-active-indicator{display:inline-block;width:8px;height:8px;background:red;border-radius:50%;margin-left:5px;vertical-align:middle}#shop-dashboard-container .toggle-view-container{display:flex;flex-direction:column;height:100%;overflow:hidden}#shop-dashboard-container .toggle-view-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin:8px;border-radius:8px;flex-shrink:0;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}#shop-dashboard-container .toggle-view-title{font-size:1.1em;font-weight:700;white-space:nowrap}#shop-dashboard-container .toggle-view-header-buttons{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}#shop-dashboard-container .toggle-view-action-btn{padding:5px 14px;font-size:.75em;width:auto;display:inline-flex;gap:5px}#shop-dashboard-container .toggle-view-switcher{display:flex;align-items:center;gap:4px}#shop-dashboard-container .toggle-view-btn{display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;width:34px;height:34px;border-radius:8px;background:0 0;border:none;cursor:pointer;transition:all .15s ease}#shop-dashboard-container .toggle-view-content{flex:1;overflow:hidden;display:flex;flex-direction:column}#shop-dashboard-container .calendar-dashboard-content{display:flex;flex-direction:column;height:100%;overflow:hidden}#shop-dashboard-container .wc-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:12px;gap:10px}#shop-dashboard-container .wc-date-selector{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;transition:all .2s ease}#shop-dashboard-container .wc-date-text{font-weight:700;min-width:115px;text-align:center;letter-spacing:.3px;text-transform:uppercase;font-size:.9em}#shop-dashboard-container .wc-date-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:0 0;cursor:pointer;transition:background .15s ease;font-size:.85em}#shop-dashboard-container .wc-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0}#shop-dashboard-container .wc-stat-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border-left:3px solid transparent}#shop-dashboard-container .wc-stat-icon{font-size:1em;opacity:.35;flex-shrink:0}#shop-dashboard-container .wc-stat-body{flex:1;min-width:0}#shop-dashboard-container .wc-stat-label{font-size:.65em;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.5;line-height:1}#shop-dashboard-container .wc-stat-value{font-size:1.1em;font-weight:700;line-height:1.3}#shop-dashboard-container .wc-efficiency-track{height:3px;border-radius:3px;margin-top:2px;overflow:hidden}#shop-dashboard-container .wc-efficiency-fill{height:100%;border-radius:3px;transition:width .4s ease,background .3s ease}#shop-dashboard-container .wc-employee-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}#shop-dashboard-container .wc-emp-card{border-radius:8px}#shop-dashboard-container .wc-emp-header{display:flex;align-items:center;gap:8px;padding:10px 10px 8px}#shop-dashboard-container .wc-emp-info{flex:1;min-width:0}#shop-dashboard-container .wc-emp-name-row{display:flex;align-items:center;gap:6px}#shop-dashboard-container .wc-emp-name{font-weight:600;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#shop-dashboard-container .wc-eff-badge,#shop-dashboard-container .wc-prod-badge{font-size:.7em;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.4;white-space:nowrap}#shop-dashboard-container .wc-emp-hours-row{display:flex;align-items:center;gap:8px;margin-top:1px}#shop-dashboard-container .wc-emp-hours-link{font-size:.78em;background:0 0;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}#shop-dashboard-container .wc-emp-task-hours{font-size:.78em}#shop-dashboard-container .wc-collapse-icon{font-size:.7em;opacity:.35;transition:transform .2s ease,opacity .15s ease;margin-right:4px}#shop-dashboard-container .wc-collapse-icon.collapsed{transform:rotate(-90deg)}#shop-dashboard-container .wc-emp-header:hover .wc-collapse-icon{opacity:.6}#shop-dashboard-container .wc-job-list{padding:0 10px 8px;overflow:hidden;transition:max-height .25s ease}#shop-dashboard-container .wc-job-list.collapsed{display:none}#shop-dashboard-container .wc-job-section{margin-bottom:6px;padding:6px 8px;border-radius:6px}#shop-dashboard-container .wc-job-header{display:flex;align-items:center;gap:5px;font-size:.82em;font-weight:600;padding:0 0 3px;background:0 0;border:none;cursor:pointer;text-align:left}#shop-dashboard-container .wc-job-header:hover{text-decoration:underline;text-underline-offset:2px}#shop-dashboard-container .wc-job-header.wc-job-header-static{cursor:default}#shop-dashboard-container .wc-job-header.wc-job-header-static:hover{text-decoration:none}#shop-dashboard-container .wc-job-icon{font-size:.85em;opacity:.4}#shop-dashboard-container .wc-task-row{display:flex;flex-wrap:wrap;align-items:center;padding:3px 0;font-size:.8em;margin-left:2px}#shop-dashboard-container .wc-task-row:last-child{border-bottom:none}#shop-dashboard-container .wc-task-name{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.75}#shop-dashboard-container .wc-task-name-link{background:0 0;border:none;cursor:pointer;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shop-dashboard-container .wc-task-name-link:hover{text-decoration:underline;text-underline-offset:2px}#shop-dashboard-container .wc-est-label{font-size:.85em;white-space:nowrap;opacity:.7}#shop-dashboard-container .wc-task-time{font-weight:600;margin-left:8px;white-space:nowrap;background:0 0;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;font-size:inherit}#shop-dashboard-container .wc-task-progress-track{width:100%;height:2px;border-radius:2px;margin-top:2px}#shop-dashboard-container .wc-task-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.dark-theme #shop-dashboard-container .nav-tabs{background:linear-gradient(180deg,#1a1a1a,#111);border-color:#333}.dark-theme #shop-dashboard-container .users-dashboard{background:#000;border-color:#333}
.shop-logo{position:relative;width:42px;min-width:42px;height:42px}.shop-logo .shop-color{position:absolute;height:42px;width:42px;border-radius:10px;border:5px solid gray;display:inline-block;color:#fff;background:#000}.shop-logo .logo{object-fit:cover;position:absolute;left:3px;top:3px;border-radius:10px;width:36px;height:36px;vertical-align:inherit}.shop-logo .shop-abbreviation{position:absolute;width:42px;height:42px;font-size:1.5em;font-weight:700;text-align:center;padding:2px;white-space:nowrap;color:#fff}.shop-logo.selected .shop-color{border:5px solid #9acd32}
.nav:not(.rounded-tab,.multi-form) .nav-item.active a{border-bottom:5px solid #93ff3b}.nav:not(.rounded-tab,.multi-form) .nav-item.active:not([data-id="0"]) a.nav-link{padding-right:0}.nav:not(.rounded-tab,.multi-form) .nav-item a.nav-link{font-size:20px;padding:0 .75rem}.job-overview-container .nav-link{font-size:20px;padding:0 .75rem}.job-overview-container .nav-item:not(.active) .nav-link{border:none}.rounded-tab.nav .nav-item{font-weight:600;border-top-left-radius:20px;border-top-right-radius:20px}.rounded-tab.nav .nav-item .nav-link{padding:.25rem .5rem;border-top-left-radius:20px;border-top-right-radius:20px}.multi-form.nav .nav-item{font-weight:600;font-size:1.3em}
.table-fixed table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.table-fixed thead th{position:sticky;top:0;z-index:1;font-weight:400}.table-fixed table tr.inactive{opacity:.65}.table-fixed table td{border-top:1px solid #d3d3d3}.table-fixed .table-hover tbody tr:hover{color:#fff!important;background-color:#93ff3b;cursor:pointer}@media screen{.table-fixed{margin:0;overflow:auto}.table-fixed table{max-width:100%;white-space:nowrap}.table-fixed thead th{font-size:1.3em}.table-fixed:not(.no-padding) table td,.table-fixed:not(.no-padding) table th{padding:.5rem 1rem}.search-results-pagination{border-top:1px solid #d3d3d3;padding:10px 20px}.search-results-pagination .pagelinks{margin:0 10px}.search-results-pagination .pagelinks div{padding:4px 15px}.search-results-pagination .pagelinks div.inactive{border-radius:4px}.search-container{margin:0 30px;overflow-y:hidden;height:90%}.sticky-first-child thead th:first-child{z-index:2;position:sticky;left:0}.sticky-first-child tbody td:first-child{position:sticky;left:0;z-index:1}.sticky-first-child tbody tr td:first-child{background:#fff;color:#000}.search-table-header{padding:10px;padding-bottom:5px}.customer-communications .search-table-header{padding:0;border:1px solid #f5f5f5}.active-jobs-search{border:1px solid #d3d3d3;border-radius:5px}.active-jobs-search .search-table-header{padding:5px 20px}}@media screen and (max-width:1024px){.search-container{margin:0}.table-fixed{margin:0}.active-jobs-search .search-table-header,.search-table-header{padding:5px}.search-results-pagination{padding:5px}.search-results-pagination .pagelinks{margin:0}.search-results-pagination .pagelinks div{padding:4px 6px}}@media print{.table-fixed{margin:10px 0}.table-fixed table th{font-weight:700}.table-fixed table td,.table-fixed table th{padding:.1rem .5rem}.search-pagination,.search-results-pagination{display:none}}.search-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(0,0,0,.015) 0,transparent 100%);gap:16px;flex-wrap:wrap}.search-pagination-nav{display:flex;align-items:center;gap:4px}.search-pagination-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:rgba(0,0,0,.04);border:none;color:#666;font-size:.8em}.search-pagination-btn:hover{background:rgba(147,255,59,.18);color:#48a100;transform:scale(1.08)}.search-pagination-btn:active{transform:scale(.95)}.search-pagination-btn.disabled{opacity:.3;cursor:default;pointer-events:none}.search-pagination-pages{display:flex;align-items:center;gap:2px;margin:0 4px}.search-pagination-page{min-width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.88em;font-weight:600;color:#555;user-select:none}.search-pagination-page:hover:not(.active){background:rgba(0,0,0,.06);color:#222}.search-pagination-page.active{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.35);cursor:default;font-weight:700}.search-pagination-ellipsis{min-width:24px;height:32px;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:.75em;user-select:none}.search-pagination-info{display:flex;align-items:center;gap:12px;flex-shrink:0}.search-pagination-label{font-size:.85em;color:#888;white-space:nowrap}.search-pagination-label strong{color:#333;font-weight:700}.search-pagination-separator{width:4px;height:4px;border-radius:50%;background:rgba(0,0,0,.15);flex-shrink:0}.search-pagination-goto{display:flex;align-items:center;gap:4px}.search-pagination-input{width:52px;height:30px;border:1px solid rgba(0,0,0,.12);border-radius:6px;text-align:center;font-size:.85em;font-weight:600;padding:0 4px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:textfield}.search-pagination-input::-webkit-inner-spin-button,.search-pagination-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-pagination-input:focus{outline:0;border-color:#93ff3b;box-shadow:0 0 0 3px rgba(147,255,59,.15)}.search-pagination-go{height:30px;padding:0 14px;border-radius:6px;background:rgba(147,255,59,.1);color:#48a100;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border:none;user-select:none}.search-pagination-go:hover{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.3)}.search-pagination-go:active{transform:scale(.95)}.dark-theme .search-pagination{border-top-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.015) 0,transparent 100%)}.dark-theme .search-pagination-btn{background:rgba(255,255,255,.06);color:#aaa}.dark-theme .search-pagination-btn:hover{background:rgba(147,255,59,.14);color:#93ff3b}.dark-theme .search-pagination-page{color:#aaa}.dark-theme .search-pagination-page:hover:not(.active){background:rgba(255,255,255,.08);color:#eee}.dark-theme .search-pagination-page.active{box-shadow:0 2px 8px rgba(147,255,59,.22)}.dark-theme .search-pagination-ellipsis{color:#555}.dark-theme .search-pagination-label{color:#777}.dark-theme .search-pagination-label strong{color:#ddd}.dark-theme .search-pagination-separator{background:rgba(255,255,255,.12)}.dark-theme .search-pagination-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#eee}.dark-theme .search-pagination-input:focus{border-color:#93ff3b;box-shadow:0 0 0 3px rgba(147,255,59,.1)}.dark-theme .search-pagination-go{background:rgba(147,255,59,.08);color:rgba(147,255,59,.85)}.dark-theme .search-pagination-go:hover{background:#93ff3b;color:#111;box-shadow:0 2px 8px rgba(147,255,59,.2)}@media screen and (max-width:1024px){.search-pagination{padding:8px 12px;gap:10px}}@media screen and (max-width:768px){.search-pagination{flex-direction:column;gap:8px;padding:8px 10px}.search-pagination-btn{width:28px;height:28px}.search-pagination-page{min-width:28px;height:28px;font-size:.82em}.search-pagination-ellipsis{min-width:20px}}
.timers-form .timer-container .user-info-container .user-portrait{margin:5px 0}.timers-form .timer-container .user-info-container .user-info-fullname{margin:12px;font-weight:600;text-transform:uppercase}.timers-form .timer-container .job-service-timer-buttons{margin:0 20px}.timers-form .timer-container .timer-elapsed{width:5em;text-align:center;white-space:nowrap;align-self:center;margin:-3px 20px 0;border:1px solid gray;border-radius:5px;padding:3px 10px}.timers-form .timer-container .time-entry{margin:5px 0 5px 40px}.timers-form .timer-container .time-entry-dates{display:flex;flex-direction:row;flex-wrap:nowrap}.timers-form .timer-container .time-entry-label{display:none}@media screen and (max-width:1024px){.timers-form .timer-container .timer-elapsed{margin:0}.timers-form .timer-container .time-entry{margin:0}.timers-form .timer-container .time-entry input{font-size:.9em}.timers-form .timer-container .time-entry>.unpadded-row{flex-wrap:wrap}.timers-form .timer-container .time-entry .time-entry-dates{flex:1 1 100%;flex-direction:column;gap:4px}.timers-form .timer-container .time-entry .time-entry-field{display:flex;align-items:center;gap:8px}.timers-form .timer-container .time-entry .time-entry-label{display:block;font-weight:600;font-size:.85em;min-width:2.5em}.timers-form .timer-container .time-entry .time-entry-field input,.timers-form .timer-container .time-entry .time-entry-field>div{flex:1;min-width:0;text-align:center}}
.uploader-mini{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer}.uploader-mini input[type=file]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:2}.uploader-mini .uploader-mini-icon{font-size:1.6em;color:#d3d3d3;transition:color .25s ease,transform .25s ease,text-shadow .25s ease;z-index:1}.uploader-mini:hover .uploader-mini-icon{color:#93ff3b;transform:scale(1.15);text-shadow:0 0 10px rgba(147,255,59,.5),0 0 20px rgba(147,255,59,.25)}.uploader-mini.hover .uploader-mini-icon{color:#93ff3b;transform:scale(1.2);text-shadow:0 0 12px rgba(147,255,59,.6),0 0 24px rgba(147,255,59,.35)}.dark-theme .uploader-mini .uploader-mini-icon{color:#666}.dark-theme .uploader-mini.hover .uploader-mini-icon,.dark-theme .uploader-mini:hover .uploader-mini-icon{color:#93ff3b}
.uploader{padding:5px;position:relative;font-size:18px}.uploader input[type=file]{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;opacity:0;cursor:pointer}.uploader .file-dummy{border:1px solid;height:120px;width:120px;text-align:center;color:#d3d3d3;transition:background .3s ease-in-out}.uploader .indicator{height:100%;font-size:1.6em}.uploader .file-dummy .success{display:none}.uploader:hover .file-dummy{background:gray;color:#fff}.uploader.hover .file-dummy{background:#a9a9a9;color:#fff}.uploader input[type=file]:valid+.file-dummy .default{display:none}
.user-portrait{position:relative;width:42px;height:42px}.user-portrait .user-color{position:absolute;height:42px;width:42px;border-radius:50%;border:2px solid;display:inline-block}.user-portrait .user-photo{object-fit:cover;position:absolute;left:3px;top:3px;border-radius:50%;width:36px;height:36px;vertical-align:inherit}.user-portrait .user-initials{position:absolute;width:42px;height:42px;font-size:1.5em;font-weight:700;text-align:center;padding:2px;white-space:nowrap}.job-service-container .user-portrait{margin:.5em 0}.user-login-link{margin:10px;border:1px solid gray;border-radius:10px;font-size:1.2em}@media (max-width:480px){.user-login-link{font-size:1em}}
.job-report-page .workorder,.purchaseorder-modal .workorder,.workorder-view-page .workorder{margin:20px;min-width:1000px}.job-report-page form,.purchaseorder-modal form,.workorder-view-page form{margin:10px 20px}.job-report-page .scrollable-page,.purchaseorder-modal .scrollable-page,.workorder-view-page .scrollable-page{margin:0 30px;height:90%;overflow:auto}.job-report-page .job-tab:not(.active) .job-tab-edit,.purchaseorder-modal .job-tab:not(.active) .job-tab-edit,.workorder-view-page .job-tab:not(.active) .job-tab-edit{display:none}.job-report-page .workorder-summary,.purchaseorder-modal .workorder-summary,.workorder-view-page .workorder-summary{margin:2em}.job-report-page .workorder-summary .item-block,.purchaseorder-modal .workorder-summary .item-block,.workorder-view-page .workorder-summary .item-block{margin:.5em;padding:1.5em 1.5em .5em 1.5em;min-height:5em}.job-report-page .purchaseorder-summary,.purchaseorder-modal .purchaseorder-summary,.workorder-view-page .purchaseorder-summary{margin:2em 0}.job-report-page .purchaseorder-summary .item-block,.purchaseorder-modal .purchaseorder-summary .item-block,.workorder-view-page .purchaseorder-summary .item-block{margin:.5em;padding:1em 1.5em 0 1.5em;min-height:4em}.job-report-page .compliance,.purchaseorder-modal .compliance,.workorder-view-page .compliance{margin:0 6em}.job-report-page .estimate,.purchaseorder-modal .estimate,.workorder-view-page .estimate{font-size:70%;font-weight:400}.job-report-page .job-service-name,.purchaseorder-modal .job-service-name,.workorder-view-page .job-service-name{color:#000;font-size:1.2em;margin-top:.3em}.job-report-page .workorder-task,.purchaseorder-modal .workorder-task,.workorder-view-page .workorder-task{margin-top:.3em}.job-report-page .workorder-task.task-grouped,.purchaseorder-modal .workorder-task.task-grouped,.workorder-view-page .workorder-task.task-grouped{border-right:2px solid #333;padding-right:10px;margin-right:5px}.job-report-page .task-subtotal,.purchaseorder-modal .task-subtotal,.workorder-view-page .task-subtotal{font-style:italic;padding:8px 0;margin-top:5px;text-align:right}.job-report-page .workorder-field.invisible,.purchaseorder-modal .workorder-field.invisible,.workorder-view-page .workorder-field.invisible{visibility:hidden}.job-report-page .workorder-task .row-container,.purchaseorder-modal .workorder-task .row-container,.workorder-view-page .workorder-task .row-container{margin:1em 0 0 5em}.job-report-page .workorder-field,.purchaseorder-modal .workorder-field,.workorder-view-page .workorder-field{width:8em;text-align:center}.job-report-page .tech-labor-text,.purchaseorder-modal .tech-labor-text,.workorder-view-page .tech-labor-text{font-size:.85em;color:#888}.job-report-page .tech-labor-icon,.purchaseorder-modal .tech-labor-icon,.workorder-view-page .tech-labor-icon{color:#ccc}.job-report-page .wo-total-authorized,.purchaseorder-modal .wo-total-authorized,.workorder-view-page .wo-total-authorized{color:#28a745;font-weight:600;position:relative}.job-report-page .wo-total-authorized::before,.purchaseorder-modal .wo-total-authorized::before,.workorder-view-page .wo-total-authorized::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.65em;margin-right:4px;vertical-align:middle}.job-report-page .wo-total-rejected,.purchaseorder-modal .wo-total-rejected,.workorder-view-page .wo-total-rejected{color:#dc3545;font-weight:600;text-decoration:line-through;opacity:.7}.job-report-page .wo-total-rejected::before,.purchaseorder-modal .wo-total-rejected::before,.workorder-view-page .wo-total-rejected::before{content:"\f00d";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.65em;margin-right:4px;vertical-align:middle}.job-report-page .wo-total-unauthorized,.purchaseorder-modal .wo-total-unauthorized,.workorder-view-page .wo-total-unauthorized{color:#dc3545;font-weight:600;position:relative}.job-report-page .wo-total-unauthorized::before,.purchaseorder-modal .wo-total-unauthorized::before,.workorder-view-page .wo-total-unauthorized::before{content:"\f071";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6em;margin-right:4px;vertical-align:middle}@media screen and (max-width:1024px){.job-report-page .workorder,.purchaseorder-modal .workorder,.workorder-view-page .workorder{min-width:100vw;margin:0;padding:10px}.job-report-page .workorder-task.task-grouped,.purchaseorder-modal .workorder-task.task-grouped,.workorder-view-page .workorder-task.task-grouped{border-right:2px solid #333;padding-right:8px;margin-right:3px}.job-report-page .workorder-task .row-container,.purchaseorder-modal .workorder-task .row-container,.workorder-view-page .workorder-task .row-container{margin:.5em 0 .5em 1em}.job-report-page .workorder-field,.purchaseorder-modal .workorder-field,.workorder-view-page .workorder-field{width:4em}.job-report-page form,.purchaseorder-modal form,.workorder-view-page form{margin:5px}.job-report-page form .unpadded-row,.purchaseorder-modal form .unpadded-row,.workorder-view-page form .unpadded-row{justify-content:center}.job-report-page .balance,.purchaseorder-modal .balance,.workorder-view-page .balance{margin:10px 0}.job-report-page .workorder-summary,.purchaseorder-modal .workorder-summary,.workorder-view-page .workorder-summary{width:98vw;margin:0}.job-report-page .scrollable-page,.purchaseorder-modal .scrollable-page,.workorder-view-page .scrollable-page{margin:0}.job-report-page .compliance,.purchaseorder-modal .compliance,.workorder-view-page .compliance{margin:10px}}.filter-form input{width:150px}.filter-form .switch input{width:unset}.job-report-page .filter-buttons,.modal-invoice .filter-buttons,.workorder-view-page .filter-buttons{align-self:center;margin-left:10px}.job-report-page .filter-buttons .filter,.modal-invoice .filter-buttons .filter,.workorder-view-page .filter-buttons .filter{margin-top:15px}@media screen and (max-width:1024px){.job-report-page .filter-buttons,.modal-invoice .filter-buttons,.workorder-view-page .filter-buttons{justify-content:center;margin:0;display:flex;flex-direction:row;flex-wrap:nowrap}.job-report-page .filter-buttons .filter,.job-report-page .filter-buttons .reset,.modal-invoice .filter-buttons .filter,.modal-invoice .filter-buttons .reset,.workorder-view-page .filter-buttons .filter,.workorder-view-page .filter-buttons .reset{margin:0 10px}}.modal-invoice{overflow-y:auto}.dark-theme .job-report-page .wo-total-authorized,.dark-theme .purchaseorder-modal .wo-total-authorized,.dark-theme .workorder-view-page .wo-total-authorized{color:#5cb85c}.dark-theme .job-report-page .wo-total-rejected,.dark-theme .purchaseorder-modal .wo-total-rejected,.dark-theme .workorder-view-page .wo-total-rejected{color:#e05550}.dark-theme .job-report-page .wo-total-unauthorized,.dark-theme .purchaseorder-modal .wo-total-unauthorized,.dark-theme .workorder-view-page .wo-total-unauthorized{color:#e05550}
.shop-zones ol,.shop-zones ul{list-style:none}.shop-zones .card-body-job{padding:.5em}.shop-zones .sortable-zone{overflow:hidden auto;height:inherit}.shop-zones .zone-name{font-size:.9em;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.shop-zones .zone.handle{padding-right:10px}.shop-zones .zone-job{font-size:14px}.shop-zones .zone-job .job-name div{white-space:normal}.shop-zones .zone-job .handle{font-size:1.5em;align-self:center;padding:20px 0}.shop-zones .zone-column{height:95%}.shop-zones .outsourced-zone .zone-job{padding:10px}.shop-zones .zone-column,.shop-zones .zone-dummy{padding:4px;min-width:300px;max-width:300px}.shop-zones .zone-dummy input{width:100%}@media screen and (max-width:400px){.shop-zones .zone-column,.shop-zones .zone-dummy{padding:4px;min-width:100vw;max-width:100vw}.shop-zones .zone-dummy input{width:inherit}.shop-zones .zone-column .card-header{padding:.5rem}}.shop-zones .portlet{margin:0 .1em .1em 0;padding:.1em}.shop-zones .card-body .job-text{font-size:.7em;vertical-align:middle}.shop-zones .card-body .estimate-text{font-size:.7em;vertical-align:middle}.shop-zones .customer-text{font-size:.9em}.shop-zones .hours-text{font-size:.7em}.shop-zones .date-text{font-size:.45em}.shop-zones .zone-dummy .zone-add{margin-top:-3px}.shop-zones .zone-detail-panel{width:450px;min-width:450px;height:100%;overflow-y:auto;border-left:1px solid;border-color:inherit;padding:10px;transition:width .2s ease,min-width .2s ease,padding .2s ease,opacity .2s ease;opacity:1}.shop-zones .zone-detail-panel.hidden{width:0;min-width:0;padding:0;opacity:0;overflow:hidden;border-left:none}.shop-zones .zone-detail-panel-empty{text-align:center;padding:40px 10px;font-style:italic}.shop-zones .wip-summary{overflow:hidden;max-height:50px;padding:8px 0;border-top:1px solid #e0e0e0;margin-top:5px;transition:max-height .25s ease-out,padding .25s ease-out,opacity .25s ease-out,margin .25s ease-out;opacity:1}.shop-zones .wip-summary.collapsed{max-height:0;padding:0;margin:0;opacity:0;border-top:none}.shop-zones .wip-summary .wip-item{display:flex;align-items:center;gap:5px}.shop-zones .wip-summary .wip-label{font-size:.75em;font-weight:500}.shop-zones .wip-summary .wip-value{font-size:.85em;font-weight:600}.shop-zones .wip-summary .wip-value.over-budget{color:#dc3545;text-decoration:underline;text-decoration-color:#dc3545;text-decoration-thickness:2px}
@media screen{body,html{height:100%;-webkit-font-smoothing:antialiased}body{overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:Rubik,sans-serif}#mainContainer{display:flex;flex-flow:column;flex:1 1 auto;height:100vh;overflow:hidden}#masterContent{height:100%;overflow:auto hidden}#masterLayout{display:flex}#masterLayout .fa-search{margin-top:12px;margin-left:10px}.mini-job-calendar{width:25em}.mini-job-calendar .fc-daygrid-day{max-height:60px}#topNav{height:62px;border-bottom:2px solid #ebeef2;flex-wrap:nowrap}#topNav>.unpadded-row{flex-shrink:1;min-width:0;overflow:hidden}#topNav>.unpadded-row>.tablet-hidden{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topNav>.unpadded-row{flex:1;min-width:0;overflow:hidden}#topNav>.unpadded-row>:first-child{flex-shrink:0}#topNav>.unpadded-row>:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#topNav .nav-icon{font-size:1.5em;margin:0 10px;width:1em}#topNav .user-info-container{width:36px;height:36px}#topNav .user-nav{color:#a9a9a9;margin-top:-10px;flex-shrink:0;flex-wrap:nowrap}#topNav .dropdown-item.active,#topNav .dropdown-item:active{background-color:#add8e6;color:inherit}#userList .user-info-container{width:238px;margin:.5em .5em .5em 2em}#userList .user-info-container.clocked-out .user-portrait{opacity:.25}#userList .user-info-container.clocked-out .user-info-fullname{opacity:.25}#userList .user-info-fullname{margin:.4rem 1rem}#userList .user-timers{font-size:.7rem}#userList .job-name,#userList .job-service-name{width:150px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#sideNav{height:100%;min-width:240px;max-width:240px;z-index:1;top:0;left:0;overflow-x:hidden!important;overflow-y:auto!important;transition:.2s;border-right:2px solid #ebeef2}#sideNav>*{flex:0 0 auto}#sideNav::-webkit-scrollbar-track{border-radius:10px;background-color:#f5f5f5}#sideNav::-webkit-scrollbar{width:10px;background-color:#f5f5f5}#sideNav::-webkit-scrollbar-thumb{border-radius:10px;background-color:#93ff3b}#sideNav .sidebar-header{padding:10px;margin-left:10%}#sideNav .msa-logo{width:80%}#sideNav .nav-link.disabled{border-left:4px solid #93ff3b;font-weight:600;cursor:pointer;pointer-events:auto}#sideNav .nav-link.disabled.jobs{cursor:pointer;pointer-events:auto}#sideNav .nav-link{border-left:4px solid transparent}#sideNav .sub-nav-link.active{border-left:4px solid #93ff3b;font-weight:600}#sideNav i{margin-left:15px;margin-right:15px;width:18px;text-align:center}#sideNav li{line-height:2.5}#sideNavCollapse{margin-bottom:15px}.dropdown-menu.notification-listing{width:300px;overflow-y:scroll;max-height:500px;right:0;left:auto}}@media screen and screen and (max-width:1200px){#topNav>.unpadded-row>.tablet-hidden{display:none!important}}@media screen and (max-width:600px){:not(.home-layout) #masterLayout{width:100%;overflow:hidden;display:block}:not(.home-layout) #masterLayout .fa-search{width:2em;text-align:center;margin-top:inherit;margin-left:inherit}:not(.home-layout) #topNav.navbar{padding-inline-start:0;padding:.5rem .5rem}:not(.home-layout) #topNav .navbar{padding-inline-start:0;padding:.5rem .5rem}:not(.home-layout) #topNav .nav-icon{margin:0 8px}:not(.home-layout) #topNav .user-portrait{width:32px;height:32px}:not(.home-layout) #topNav .user-portrait .user-color{width:32px;height:32px}:not(.home-layout) #topNav .user-portrait .user-photo{width:26px;height:26px}:not(.home-layout) #topNav .user-portrait .user-initials{width:32px;height:32px;font-size:1.2em}:not(.home-layout) #topNav .autoComplete_wrapper.collapsible{width:60px;margin-left:5px}:not(.home-layout) #mainContainer{height:calc(100vh - 60px)}:not(.home-layout) #sideNav li{line-height:1.8}}@media print{#sideNav{display:none}#topNav{display:none}}