.JobViewHeader-module__1lXUYa__header{background:var(--dark-surface);border-bottom:1px solid var(--glass-shimmer);justify-content:space-between;align-items:center;padding:24px;display:flex}.JobViewHeader-module__1lXUYa__headerLeft{align-items:center;gap:16px;display:flex}.JobViewHeader-module__1lXUYa__menuButton{background:var(--glass-shimmer);border:1px solid var(--glass-border);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.JobViewHeader-module__1lXUYa__menuButton:hover{background:var(--app-border);color:var(--text-primary)}.JobViewHeader-module__1lXUYa__backButton{background:var(--glass-shimmer);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.JobViewHeader-module__1lXUYa__backButton:hover{background:var(--app-border);color:var(--text-primary)}.JobViewHeader-module__1lXUYa__titleSection{flex-direction:column;gap:4px;display:flex}.JobViewHeader-module__1lXUYa__title{color:var(--text-primary);font-size:24px;font-weight:600}.JobViewHeader-module__1lXUYa__subtitle{color:var(--text-secondary);font-size:14px}.JobViewHeader-module__1lXUYa__headerActions{align-items:center;gap:12px;display:flex}.JobViewHeader-module__1lXUYa__primaryButton,.JobViewHeader-module__1lXUYa__secondaryButton,.JobViewHeader-module__1lXUYa__cancelButton,.JobViewHeader-module__1lXUYa__saveButton,.JobViewHeader-module__1lXUYa__deleteButton{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.JobViewHeader-module__1lXUYa__primaryButton{background:var(--primary-blue);color:#fff}.JobViewHeader-module__1lXUYa__primaryButton:hover{opacity:.8}.JobViewHeader-module__1lXUYa__secondaryButton{background:var(--glass-shimmer);color:var(--text-primary);border:1px solid var(--glass-border)}.JobViewHeader-module__1lXUYa__secondaryButton:hover{background:var(--app-border)}.JobViewHeader-module__1lXUYa__cancelButton{color:var(--text-secondary);border:1px solid var(--glass-border);background:0 0}.JobViewHeader-module__1lXUYa__cancelButton:hover{background:var(--glass-shimmer);color:var(--text-primary)}.JobViewHeader-module__1lXUYa__saveButton{background:var(--primary-blue);color:#fff}.JobViewHeader-module__1lXUYa__saveButton:hover:not(:disabled){opacity:.8}.JobViewHeader-module__1lXUYa__saveButton:disabled{opacity:.5;cursor:not-allowed}.JobViewHeader-module__1lXUYa__deleteButton{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.JobViewHeader-module__1lXUYa__deleteButton:hover{background:#ef444433}@media (max-width:768px){.JobViewHeader-module__1lXUYa__header{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.JobViewHeader-module__1lXUYa__headerLeft{gap:12px}.JobViewHeader-module__1lXUYa__backButton{padding:8px 12px;font-size:13px}.JobViewHeader-module__1lXUYa__title{font-size:20px}.JobViewHeader-module__1lXUYa__subtitle{font-size:13px}.JobViewHeader-module__1lXUYa__headerActions{flex-wrap:wrap;justify-content:stretch;gap:8px}.JobViewHeader-module__1lXUYa__primaryButton,.JobViewHeader-module__1lXUYa__secondaryButton,.JobViewHeader-module__1lXUYa__cancelButton,.JobViewHeader-module__1lXUYa__saveButton,.JobViewHeader-module__1lXUYa__deleteButton{flex:1;min-width:calc(50% - 4px);padding:12px 16px;font-size:13px}}@media (max-width:480px){.JobViewHeader-module__1lXUYa__header{gap:12px;padding:12px}.JobViewHeader-module__1lXUYa__headerLeft{flex-flow:wrap;align-items:center;gap:8px}.JobViewHeader-module__1lXUYa__menuButton{min-width:44px;min-height:44px}.JobViewHeader-module__1lXUYa__backButton{width:fit-content;min-height:44px;padding:10px 14px;font-size:14px}.JobViewHeader-module__1lXUYa__titleSection{gap:2px}.JobViewHeader-module__1lXUYa__title{font-size:18px;line-height:1.3}.JobViewHeader-module__1lXUYa__subtitle{font-size:12px}.JobViewHeader-module__1lXUYa__headerActions{flex-direction:column;gap:8px}.JobViewHeader-module__1lXUYa__primaryButton,.JobViewHeader-module__1lXUYa__secondaryButton,.JobViewHeader-module__1lXUYa__cancelButton,.JobViewHeader-module__1lXUYa__saveButton,.JobViewHeader-module__1lXUYa__deleteButton{flex:none;width:100%;min-height:44px;padding:12px 20px;font-size:14px}}
.EditableListSection-module__WU1z0q__container{background:linear-gradient(135deg, var(--app-surface) 0%, var(--app-bg) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-shimmer);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.EditableListSection-module__WU1z0q__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.EditableListSection-module__WU1z0q__headerTitle{color:var(--text-primary,#fff);align-items:center;gap:.5rem;display:flex}.EditableListSection-module__WU1z0q__sectionTitle{color:var(--text-primary,#fff);margin:0;font-size:1rem;font-weight:600}.EditableListSection-module__WU1z0q__addListButton{border:1px solid var(--primary-blue,#06f);color:var(--primary-blue,#06f);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.EditableListSection-module__WU1z0q__addListButton:hover{background:#0066ff1a}.EditableListSection-module__WU1z0q__emptyState{text-align:center;color:var(--text-secondary,var(--text-secondary));padding:1.5rem;font-size:.875rem}.EditableListSection-module__WU1z0q__listsContainer{flex-direction:column;gap:1rem;display:flex}.EditableListSection-module__WU1z0q__listCard{background:var(--glass-bg);border:1px solid var(--app-border);border-radius:8px;padding:1rem}.EditableListSection-module__WU1z0q__listHeader{border-bottom:1px solid var(--glass-shimmer);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.EditableListSection-module__WU1z0q__listTitle{color:var(--text-primary,#fff);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.EditableListSection-module__WU1z0q__editTitleButton{color:var(--text-secondary,var(--text-secondary));cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.EditableListSection-module__WU1z0q__editTitleButton:hover{color:var(--primary-blue,#06f);opacity:1;background:#0066ff1a}.EditableListSection-module__WU1z0q__deleteListButton{color:var(--text-secondary,var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.EditableListSection-module__WU1z0q__deleteListButton:hover{color:#ef4444;background:#ef44441a}.EditableListSection-module__WU1z0q__titleEditRow{flex:1}.EditableListSection-module__WU1z0q__titleInput{background:var(--glass-shimmer);border:1px solid var(--primary-blue,#06f);width:100%;color:var(--text-primary,#fff);border-radius:4px;padding:.375rem .5rem;font-size:.9375rem;font-weight:600}.EditableListSection-module__WU1z0q__titleInput:focus{outline:none;box-shadow:0 0 0 2px #06f3}.EditableListSection-module__WU1z0q__itemsList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.EditableListSection-module__WU1z0q__listItem{border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background-color .15s;display:flex}.EditableListSection-module__WU1z0q__listItem:hover{background:var(--glass-bg)}.EditableListSection-module__WU1z0q__itemBullet{color:var(--primary-blue,#06f);flex-shrink:0;font-size:.75rem}.EditableListSection-module__WU1z0q__itemText{color:var(--text-primary,#fff);flex:1;font-size:.875rem}.EditableListSection-module__WU1z0q__itemActions{opacity:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.EditableListSection-module__WU1z0q__listItem:hover .EditableListSection-module__WU1z0q__itemActions{opacity:1}.EditableListSection-module__WU1z0q__itemActionButton{color:var(--text-secondary,var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.EditableListSection-module__WU1z0q__itemActionButton:hover{color:var(--primary-blue,#06f);background:#0066ff1a}.EditableListSection-module__WU1z0q__itemEditRow{flex:1;align-items:center;gap:.5rem;display:flex}.EditableListSection-module__WU1z0q__itemInput{background:var(--glass-shimmer);border:1px solid var(--primary-blue,#06f);color:var(--text-primary,#fff);border-radius:4px;flex:1;padding:.375rem .5rem;font-size:.875rem}.EditableListSection-module__WU1z0q__itemInput:focus{outline:none;box-shadow:0 0 0 2px #06f3}.EditableListSection-module__WU1z0q__addItemRow{border-top:1px solid var(--glass-shimmer);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.EditableListSection-module__WU1z0q__addItemInput{background:var(--glass-shimmer);border:1px solid var(--glass-border);color:var(--text-primary,#fff);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.875rem}.EditableListSection-module__WU1z0q__addItemInput::placeholder{color:var(--text-secondary,var(--text-tertiary))}.EditableListSection-module__WU1z0q__addItemInput:focus{border-color:var(--primary-blue,#06f);outline:none;box-shadow:0 0 0 2px #06f3}.EditableListSection-module__WU1z0q__addItemButton{background:var(--primary-blue,#06f);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.EditableListSection-module__WU1z0q__addItemButton:hover:not(:disabled){background:#0052cc}.EditableListSection-module__WU1z0q__addItemButton:disabled{opacity:.5;cursor:not-allowed}.EditableListSection-module__WU1z0q__saveActions{border-top:1px solid var(--glass-shimmer);justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.EditableListSection-module__WU1z0q__saveButton{background:var(--primary-blue,#06f);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.EditableListSection-module__WU1z0q__saveButton:hover:not(:disabled){background:#0052cc}.EditableListSection-module__WU1z0q__saveButton:disabled{opacity:.7;cursor:not-allowed}@media (max-width:640px){.EditableListSection-module__WU1z0q__container{padding:1rem}.EditableListSection-module__WU1z0q__header{flex-direction:column;align-items:flex-start;gap:.75rem}.EditableListSection-module__WU1z0q__itemActions{opacity:1}}
.SendEmailModal-module__DxZGva__modalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.SendEmailModal-module__DxZGva__modal{background:linear-gradient(135deg, var(--app-surface) 0%, var(--app-surface-elevated) 100%);border:1px solid var(--app-border);border-radius:14px;width:100%;max-width:540px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #00000080}.SendEmailModal-module__DxZGva__modalHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.SendEmailModal-module__DxZGva__modalTitle{color:var(--text-primary,#f5f5f5);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.SendEmailModal-module__DxZGva__modalClose{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .15s,background .15s}.SendEmailModal-module__DxZGva__modalClose:hover{color:var(--text-primary,#f5f5f5);background:var(--app-bg-hover)}.SendEmailModal-module__DxZGva__modalRecipient{color:var(--text-secondary,#9ca3af);background:var(--glass-bg);border:1px solid var(--app-border);border-radius:8px;margin-bottom:.875rem;padding:.625rem .75rem;font-size:.8125rem}.SendEmailModal-module__DxZGva__modalRecipient strong{color:var(--text-primary,#f5f5f5);font-weight:600}.SendEmailModal-module__DxZGva__warning{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:8px;margin-bottom:.875rem;padding:.625rem .75rem;font-size:.8125rem}.SendEmailModal-module__DxZGva__formGroup{flex-direction:column;gap:.4rem;margin-bottom:.875rem;display:flex}.SendEmailModal-module__DxZGva__formLabel{color:var(--text-secondary,#9ca3af);font-size:.8125rem;font-weight:500}.SendEmailModal-module__DxZGva__formInput,.SendEmailModal-module__DxZGva__formTextarea{background:var(--glass-bg);border:1px solid var(--app-border);width:100%;color:var(--text-primary,#f5f5f5);box-sizing:border-box;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.SendEmailModal-module__DxZGva__formTextarea{resize:vertical;min-height:160px;line-height:1.5}.SendEmailModal-module__DxZGva__formInput:focus,.SendEmailModal-module__DxZGva__formTextarea:focus{border-color:#0066ff80;outline:none}.SendEmailModal-module__DxZGva__formInput:disabled,.SendEmailModal-module__DxZGva__formTextarea:disabled{opacity:.5;cursor:not-allowed}.SendEmailModal-module__DxZGva__portalLinkNote{color:#93c5fd;background:#0066ff0f;border:1px solid #06f3;border-radius:6px;margin:0;padding:.5rem .625rem;font-size:.75rem}.SendEmailModal-module__DxZGva__modalActions{border-top:1px solid var(--app-border);justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.875rem;display:flex}.SendEmailModal-module__DxZGva__btnSecondary,.SendEmailModal-module__DxZGva__btnPrimary{cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.SendEmailModal-module__DxZGva__btnSecondary{background:var(--glass-bg);border:1px solid var(--app-border);color:var(--text-primary,#f5f5f5)}.SendEmailModal-module__DxZGva__btnSecondary:hover{background:var(--app-bg-hover)}.SendEmailModal-module__DxZGva__btnPrimary{color:#93c5fd;background:#06f3;border:1px solid #0066ff80}.SendEmailModal-module__DxZGva__btnPrimary:hover:not(:disabled){background:#0066ff4d;border-color:#0066ffb3}.SendEmailModal-module__DxZGva__btnPrimary:disabled,.SendEmailModal-module__DxZGva__btnSecondary:disabled{opacity:.5;cursor:not-allowed}.SendEmailModal-module__DxZGva__attachWrap{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:relative}.SendEmailModal-module__DxZGva__hiddenInput{display:none}.SendEmailModal-module__DxZGva__attachButton{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8125rem;transition:color .15s,background .15s;display:inline-flex}.SendEmailModal-module__DxZGva__attachButton:hover:not(:disabled){color:var(--text-primary,#f5f5f5);background:var(--app-bg-hover)}.SendEmailModal-module__DxZGva__attachButton:disabled{opacity:.5;cursor:not-allowed}.SendEmailModal-module__DxZGva__attachMenu{background:var(--app-surface-elevated);border:1px solid var(--app-border);border-radius:8px;flex-direction:column;width:100%;max-height:220px;padding:.25rem;display:flex;overflow-y:auto}.SendEmailModal-module__DxZGva__attachMenuItem{width:100%;color:var(--text-primary,#f5f5f5);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;display:flex}.SendEmailModal-module__DxZGva__attachMenuItem:hover{background:var(--app-bg-hover)}.SendEmailModal-module__DxZGva__attachMenuEmpty{color:var(--text-secondary,#9ca3af);align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.8125rem;display:flex}.SendEmailModal-module__DxZGva__attachCheck{border:1px solid var(--app-border);width:16px;height:16px;color:var(--primary-blue,#06f);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.SendEmailModal-module__DxZGva__attachName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SendEmailModal-module__DxZGva__attachHint{color:var(--text-tertiary,#6b7280);margin:0;font-size:.75rem}[data-theme=light] .SendEmailModal-module__DxZGva__btnPrimary{color:var(--primary-blue-dark)}[data-theme=light] .SendEmailModal-module__DxZGva__portalLinkNote{color:var(--primary-blue-dark)}[data-theme=light] .SendEmailModal-module__DxZGva__warning{color:#92400e}
.SiteAddressSection-module__JFVHrq__section{margin-bottom:32px}.SiteAddressSection-module__JFVHrq__sectionEditing{background:#0066ff08;border:1px solid #0066ff26;border-radius:12px;padding:20px}.SiteAddressSection-module__JFVHrq__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.SiteAddressSection-module__JFVHrq__sectionTitle{color:var(--text-primary);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.SiteAddressSection-module__JFVHrq__editButton{color:var(--text-secondary);border:1px solid var(--app-border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.SiteAddressSection-module__JFVHrq__editButton:hover{color:var(--text-primary);background:var(--glass-shimmer);border-color:var(--app-border-strong)}.SiteAddressSection-module__JFVHrq__editButton svg{width:14px;height:14px}.SiteAddressSection-module__JFVHrq__mapContainer{border:1px solid var(--glass-shimmer);border-radius:10px;margin-bottom:16px;position:relative;overflow:hidden}.SiteAddressSection-module__JFVHrq__mapContainer iframe{filter:grayscale(30%)invert(92%)hue-rotate(180deg);border:0;width:100%;height:200px;display:block}[data-theme=light] .SiteAddressSection-module__JFVHrq__mapContainer iframe{filter:none}.SiteAddressSection-module__JFVHrq__mapPlaceholder{background:var(--glass-bg);height:200px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.SiteAddressSection-module__JFVHrq__mapPlaceholder svg{opacity:.4}.SiteAddressSection-module__JFVHrq__content{flex-direction:column;gap:14px;display:flex}.SiteAddressSection-module__JFVHrq__addressRow{align-items:flex-start;gap:10px;display:flex}.SiteAddressSection-module__JFVHrq__addressIcon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.SiteAddressSection-module__JFVHrq__addressText{color:var(--text-primary);font-size:14px;line-height:1.5}.SiteAddressSection-module__JFVHrq__fieldRow{align-items:center;gap:10px;display:flex}.SiteAddressSection-module__JFVHrq__fieldIcon{color:var(--text-secondary);flex-shrink:0}.SiteAddressSection-module__JFVHrq__fieldLabel{color:var(--text-secondary);min-width:110px;font-size:13px}.SiteAddressSection-module__JFVHrq__fieldValue{color:var(--text-primary);font-family:inherit;font-size:14px}.SiteAddressSection-module__JFVHrq__maskedValue{color:var(--text-secondary);letter-spacing:2px;font-size:14px}.SiteAddressSection-module__JFVHrq__revealButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .2s;display:flex}.SiteAddressSection-module__JFVHrq__revealButton:hover{color:var(--text-primary)}.SiteAddressSection-module__JFVHrq__instructionsText{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}.SiteAddressSection-module__JFVHrq__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.SiteAddressSection-module__JFVHrq__actionButton{color:var(--text-primary);cursor:pointer;background:#0066ff26;border:1px solid #0066ff40;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.SiteAddressSection-module__JFVHrq__actionButton:hover{background:#0066ff40;border-color:#06f6}.SiteAddressSection-module__JFVHrq__actionButtonSecondary{background:var(--glass-shimmer);border-color:var(--glass-border);}.SiteAddressSection-module__JFVHrq__actionButtonSecondary:hover{background:var(--glass-border);border-color:var(--app-border-strong)}.SiteAddressSection-module__JFVHrq__formGroup{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.SiteAddressSection-module__JFVHrq__label{color:var(--text-secondary);font-size:13px;font-weight:500}.SiteAddressSection-module__JFVHrq__textarea{width:100%;color:var(--text-primary);background:var(--glass-shimmer);border:1px solid var(--glass-border);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.SiteAddressSection-module__JFVHrq__textarea:focus{border-color:var(--primary-blue);outline:none}.SiteAddressSection-module__JFVHrq__input{width:100%;color:var(--text-primary);background:var(--glass-shimmer);border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.SiteAddressSection-module__JFVHrq__input:focus{border-color:var(--primary-blue);outline:none}.SiteAddressSection-module__JFVHrq__hint{color:var(--text-secondary);opacity:.7;font-size:12px}.SiteAddressSection-module__JFVHrq__editActions{align-items:center;gap:10px;margin-top:8px;display:flex}.SiteAddressSection-module__JFVHrq__saveButton{color:#fff;background:var(--primary-blue);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:background .2s}.SiteAddressSection-module__JFVHrq__saveButton:hover{background:#05d}.SiteAddressSection-module__JFVHrq__saveButton:disabled{opacity:.5;cursor:not-allowed}.SiteAddressSection-module__JFVHrq__cancelButton{color:var(--text-secondary);border:1px solid var(--app-border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;transition:all .2s}.SiteAddressSection-module__JFVHrq__cancelButton:hover{color:var(--text-primary);border-color:var(--app-border-strong)}.SiteAddressSection-module__JFVHrq__cancelButton:disabled{opacity:.5;cursor:not-allowed}.SiteAddressSection-module__JFVHrq__noAddress{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.SiteAddressSection-module__JFVHrq__noAddress p{font-size:14px}.SiteAddressSection-module__JFVHrq__addAddressButton{color:var(--primary-blue);cursor:pointer;background:#0066ff1a;border:1px solid #06f3;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.SiteAddressSection-module__JFVHrq__addAddressButton:hover{background:#06f3}.SiteAddressSection-module__JFVHrq__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.SiteAddressSection-module__JFVHrq__contactActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.SiteAddressSection-module__JFVHrq__contactButton{color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.SiteAddressSection-module__JFVHrq__contactButtonCall{background:#22c55e1a;border:1px solid #22c55e33;}.SiteAddressSection-module__JFVHrq__contactButtonCall:hover{background:#22c55e33;border-color:#22c55e59}.SiteAddressSection-module__JFVHrq__contactButtonMessage{background:#3b82f61a;border:1px solid #3b82f633;}.SiteAddressSection-module__JFVHrq__contactButtonMessage:hover{background:#3b82f633;border-color:#3b82f659}.SiteAddressSection-module__JFVHrq__contactButtonEmail{background:#a855f71a;border:1px solid #a855f733;}.SiteAddressSection-module__JFVHrq__contactButtonEmail:hover{background:#a855f733;border-color:#a855f759}.SiteAddressSection-module__JFVHrq__dropdownItem{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.SiteAddressSection-module__JFVHrq__dropdownItem:hover{background:var(--app-border)}.SiteAddressSection-module__JFVHrq__dropdownItemLabel{color:var(--text-secondary);font-size:12px}@media (max-width:640px){.SiteAddressSection-module__JFVHrq__formRow{grid-template-columns:1fr}.SiteAddressSection-module__JFVHrq__actions{flex-direction:column}.SiteAddressSection-module__JFVHrq__actionButton,.SiteAddressSection-module__JFVHrq__actionButtonSecondary{justify-content:center;width:100%}}
.JobOverviewTab-module__sO0ltW__overview,.JobOverviewTab-module__sO0ltW__form{padding:24px}.JobOverviewTab-module__sO0ltW__section,.JobOverviewTab-module__sO0ltW__formSection{margin-bottom:32px}.JobOverviewTab-module__sO0ltW__sectionTitle{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:600}.JobOverviewTab-module__sO0ltW__details{flex-direction:column;gap:16px;display:flex}.JobOverviewTab-module__sO0ltW__detailRow{align-items:flex-start;gap:16px;display:flex}.JobOverviewTab-module__sO0ltW__detailLabel{min-width:120px;color:var(--text-secondary);font-size:14px}.JobOverviewTab-module__sO0ltW__detailValue{color:var(--text-primary);font-size:14px}.JobOverviewTab-module__sO0ltW__detailText{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}.JobOverviewTab-module__sO0ltW__statusBadge,.JobOverviewTab-module__sO0ltW__priorityBadge{border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.JobOverviewTab-module__sO0ltW__statusNOT_STARTED{color:#999;background:#9993}.JobOverviewTab-module__sO0ltW__statusSCHEDULED{color:#66b3ff;background:#66b3ff33}.JobOverviewTab-module__sO0ltW__statusIN_PROGRESS{color:#66d9ff;background:#66d9ff33}.JobOverviewTab-module__sO0ltW__statusON_HOLD{color:#ffa366;background:#ffa36633}.JobOverviewTab-module__sO0ltW__statusCOMPLETED{color:#6f9;background:#6f93}.JobOverviewTab-module__sO0ltW__statusCANCELLED{color:#f66;background:#f663}.JobOverviewTab-module__sO0ltW__priorityLOW{color:#999;background:#9993}.JobOverviewTab-module__sO0ltW__priorityMEDIUM{color:#66b3ff;background:#66b3ff33}.JobOverviewTab-module__sO0ltW__priorityHIGH{color:#ffa366;background:#ffa36633}.JobOverviewTab-module__sO0ltW__priorityURGENT{color:#f66;background:#f663}.JobOverviewTab-module__sO0ltW__noteBlock{background:var(--glass-bg);border:1px solid var(--glass-shimmer);border-radius:8px;margin-bottom:16px;padding:16px}.JobOverviewTab-module__sO0ltW__noteTitle{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.JobOverviewTab-module__sO0ltW__noteText{color:var(--text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.6}.JobOverviewTab-module__sO0ltW__formGroup{margin-bottom:20px}.JobOverviewTab-module__sO0ltW__labelRow{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.JobOverviewTab-module__sO0ltW__label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.JobOverviewTab-module__sO0ltW__required{color:#ef4444}.JobOverviewTab-module__sO0ltW__input,.JobOverviewTab-module__sO0ltW__select,.JobOverviewTab-module__sO0ltW__textarea{background:var(--glass-shimmer);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.JobOverviewTab-module__sO0ltW__input:focus,.JobOverviewTab-module__sO0ltW__select:focus,.JobOverviewTab-module__sO0ltW__textarea:focus{border-color:var(--primary-blue);background:var(--app-border);outline:none}.JobOverviewTab-module__sO0ltW__textarea{resize:vertical;min-height:100px;font-family:inherit}.JobOverviewTab-module__sO0ltW__formRow{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.JobOverviewTab-module__sO0ltW__inputWrapper{position:relative}.JobOverviewTab-module__sO0ltW__inputPrefix{color:var(--text-secondary);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.JobOverviewTab-module__sO0ltW__inputWithPrefix{padding-left:28px}.JobOverviewTab-module__sO0ltW__addClientButton{color:var(--primary-blue);cursor:pointer;background:#666fff1a;border:1px solid #666fff33;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.JobOverviewTab-module__sO0ltW__addClientButton:hover{background:#666fff33}.JobOverviewTab-module__sO0ltW__hint{color:var(--text-secondary);margin-top:4px;font-size:12px}.JobOverviewTab-module__sO0ltW__autoGenerated{color:var(--text-secondary);font-size:12px;font-weight:400}.JobOverviewTab-module__sO0ltW__readOnlyField{background:var(--glass-bg);border:1px solid var(--app-border);width:100%;color:var(--text-secondary);cursor:not-allowed;border-radius:8px;padding:10px 14px;font-size:14px}.JobOverviewTab-module__sO0ltW__checkboxGroup{flex-direction:column;gap:12px;display:flex}.JobOverviewTab-module__sO0ltW__checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.JobOverviewTab-module__sO0ltW__checkboxInput{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer}.JobOverviewTab-module__sO0ltW__checkboxLabel{color:var(--text-primary);font-size:14px}.JobOverviewTab-module__sO0ltW__userRole{color:var(--text-secondary)}.JobOverviewTab-module__sO0ltW__radioGroup{gap:24px;margin-top:8px;display:flex}.JobOverviewTab-module__sO0ltW__radioLabel{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.JobOverviewTab-module__sO0ltW__radioInput{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer}.JobOverviewTab-module__sO0ltW__jobActionsSection{border-top:1px solid var(--app-border);margin-top:32px;padding-top:24px}.JobOverviewTab-module__sO0ltW__jobActionsContent{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.JobOverviewTab-module__sO0ltW__markCompleteButton{color:#10b981;cursor:pointer;background:0 0;border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.JobOverviewTab-module__sO0ltW__markCompleteButton:hover{background:#10b9811a;border-color:#10b98180}.JobOverviewTab-module__sO0ltW__markCompleteButton svg{flex-shrink:0}.JobOverviewTab-module__sO0ltW__actionHint{color:var(--text-secondary);margin:0;font-size:12px}.JobOverviewTab-module__sO0ltW__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.JobOverviewTab-module__sO0ltW__editSectionButton{color:var(--text-secondary);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.JobOverviewTab-module__sO0ltW__editSectionButton:hover{background:var(--glass-shimmer);color:var(--text-primary);border-color:var(--app-border-strong)}.JobOverviewTab-module__sO0ltW__editSectionButton svg{width:14px;height:14px}.JobOverviewTab-module__sO0ltW__sectionEditActions{border-top:1px solid var(--glass-shimmer);gap:12px;margin-top:16px;padding-top:16px;display:flex}.JobOverviewTab-module__sO0ltW__saveSectionButton{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.JobOverviewTab-module__sO0ltW__saveSectionButton:hover{background:#0052cc}.JobOverviewTab-module__sO0ltW__saveSectionButton:disabled{cursor:not-allowed;background:#0066ff80}.JobOverviewTab-module__sO0ltW__cancelSectionButton{color:var(--text-secondary);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.JobOverviewTab-module__sO0ltW__cancelSectionButton:hover{background:var(--glass-shimmer);color:var(--text-primary)}.JobOverviewTab-module__sO0ltW__sectionEditing{background:#0066ff08;border:1px solid #0066ff26;border-radius:12px;margin:-20px -20px 32px;padding:20px}.JobOverviewTab-module__sO0ltW__inlineFormGroup{margin-bottom:16px}.JobOverviewTab-module__sO0ltW__inlineFormGroup:last-child{margin-bottom:0}.JobOverviewTab-module__sO0ltW__inlineFormRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.JobOverviewTab-module__sO0ltW__inlineFormRow{grid-template-columns:1fr}}.JobOverviewTab-module__sO0ltW__visibilityTable{border-collapse:collapse;width:100%}.JobOverviewTab-module__sO0ltW__visibilityTable th,.JobOverviewTab-module__sO0ltW__visibilityTable td{text-align:left;border-bottom:1px solid var(--glass-shimmer);padding:12px}.JobOverviewTab-module__sO0ltW__visibilityTable th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.JobOverviewTab-module__sO0ltW__visibilityTable td{color:var(--text-primary);font-size:14px}.JobOverviewTab-module__sO0ltW__visibilityTable th:not(:first-child),.JobOverviewTab-module__sO0ltW__visibilityTable td:not(:first-child){text-align:center;width:100px}.JobOverviewTab-module__sO0ltW__visibilityCheckbox{width:20px;height:20px;accent-color:var(--primary-blue);cursor:pointer}.JobOverviewTab-module__sO0ltW__visibilityCheckbox:disabled{cursor:not-allowed;opacity:.5}.JobOverviewTab-module__sO0ltW__sectionIcon{align-items:center;gap:8px;display:inline-flex}.JobOverviewTab-module__sO0ltW__visibilitySection{border-top:1px solid var(--app-border);margin-top:24px;padding-top:24px}.JobOverviewTab-module__sO0ltW__visibilityHint{color:var(--text-secondary);margin-top:12px;font-size:12px}.JobOverviewTab-module__sO0ltW__visibilityBadge{color:#10b981;background:#10b9811a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.JobOverviewTab-module__sO0ltW__visibilityBadge.JobOverviewTab-module__sO0ltW__hidden{color:#ef4444;background:#ef44441a}
.LoadingSkeleton-module__D7XF2G__skeleton{background:linear-gradient(90deg, var(--grey-800) 0%, var(--grey-700) 50%, var(--grey-800) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite LoadingSkeleton-module__D7XF2G__skeleton-loading}.LoadingSkeleton-module__D7XF2G__text{border-radius:4px;margin-bottom:.5rem}.LoadingSkeleton-module__D7XF2G__rect{border-radius:8px}.LoadingSkeleton-module__D7XF2G__circle{border-radius:50%}.LoadingSkeleton-module__D7XF2G__skeletonContainer{flex-direction:column;gap:.5rem;display:flex}@keyframes LoadingSkeleton-module__D7XF2G__skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.LoadingSkeleton-module__D7XF2G__skeleton{background:linear-gradient(90deg, var(--glass-bg) 0%, var(--glass-border) 50%, var(--glass-bg) 100%)}}
.KanbanBoard-module__8xd7-W__boardContainer{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;--board-offset:220px;flex:1 1 0;gap:1rem;min-height:0;padding-bottom:1rem;display:flex;overflow:auto hidden}.KanbanBoard-module__8xd7-W__boardDragScroll{cursor:grab}.KanbanBoard-module__8xd7-W__boardDragScroll:active{cursor:grabbing}.KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar{height:8px}.KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar-track{background:var(--glass-shimmer);border-radius:4px}.KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}.KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar-thumb:hover{background:var(--app-border-strong)}.KanbanBoard-module__8xd7-W__boardColumn{background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-bg);min-width:300px;max-width:450px;height:var(--column-height,calc(100dvh - var(--board-offset,220px)));border-radius:12px;flex-direction:column;flex-shrink:0;min-height:300px;transition:all .2s;display:flex;overflow:hidden}.KanbanBoard-module__8xd7-W__columnOver{background:#0066ff1a;border-color:#0066ff4d;box-shadow:0 0 20px #06f3}.KanbanBoard-module__8xd7-W__columnColorBar{border-radius:12px 12px 0 0;flex-shrink:0;width:100%;height:4px}.KanbanBoard-module__8xd7-W__columnHeader{border-bottom:1px solid var(--glass-bg);background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;position:sticky;top:0}.KanbanBoard-module__8xd7-W__columnTitle{align-items:center;gap:.75rem;display:flex}.KanbanBoard-module__8xd7-W__columnTitle h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem;font-weight:600}.KanbanBoard-module__8xd7-W__columnCount{min-width:24px;height:24px;color:var(--primary-blue);background:#0066ff26;border:1px solid #0066ff4d;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.KanbanBoard-module__8xd7-W__columnValue{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:500}.KanbanBoard-module__8xd7-W__columnActions{align-items:center;gap:.5rem;display:flex}.KanbanBoard-module__8xd7-W__columnAddButton{width:32px;height:32px;color:var(--primary-blue);cursor:pointer;background:#0066ff1a;border:1px solid #0066ff4d;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__columnAddButton:hover{border-color:var(--primary-blue);background:#06f3;transform:scale(1.05)}.KanbanBoard-module__8xd7-W__columnCards{touch-action:pan-x pan-y;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow:hidden auto}.KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar{width:8px}.KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar-track{background:var(--glass-shimmer);border-radius:4px}.KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}.KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar-thumb:hover{background:var(--app-border-strong)}.KanbanBoard-module__8xd7-W__boardCard{background:linear-gradient(135deg, var(--app-surface) 0%, var(--app-surface) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-bg);cursor:grab;touch-action:manipulation;border-radius:8px;flex-shrink:0;transition:all .2s;position:relative;overflow:hidden}.KanbanBoard-module__8xd7-W__boardCard:hover{border-color:#0066ff4d;transform:translateY(-2px);box-shadow:0 8px 32px #0066ff26}.KanbanBoard-module__8xd7-W__boardCard:before{content:"";background:var(--primary-blue);height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.KanbanBoard-module__8xd7-W__boardCard:hover:before{transform:scaleX(1)}.KanbanBoard-module__8xd7-W__cardGhost{opacity:0!important}.KanbanBoard-module__8xd7-W__cardOverlay{cursor:grabbing;pointer-events:none;transform:rotate(3deg)scale(1.03);box-shadow:0 16px 48px #0066ff4d,0 4px 12px #0006}.KanbanBoard-module__8xd7-W__boardCard.KanbanBoard-module__8xd7-W__dragging{cursor:grabbing!important}.KanbanBoard-module__8xd7-W__boardCard.KanbanBoard-module__8xd7-W__dragging:hover{box-shadow:0 12px 40px #0066ff40;transform:none!important}.KanbanBoard-module__8xd7-W__boardCard.KanbanBoard-module__8xd7-W__dragging:hover:before{transform:scaleX(0)}.KanbanBoard-module__8xd7-W__cardImage{background:var(--app-bg);justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.KanbanBoard-module__8xd7-W__cardImage img{object-fit:cover;width:100%;height:100%}.KanbanBoard-module__8xd7-W__cardImagePlaceholder{color:#06f6;background:linear-gradient(135deg,#0066ff1a 0%,#0066ff0d 100%);justify-content:center;align-items:center;width:100%;height:140px;display:flex}.KanbanBoard-module__8xd7-W__cardImagePlaceholder svg{opacity:.5}.KanbanBoard-module__8xd7-W__cardContent{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.KanbanBoard-module__8xd7-W__cardHeader{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.KanbanBoard-module__8xd7-W__cardHeaderLeft{flex:1;align-items:center;gap:.5rem;display:flex}.KanbanBoard-module__8xd7-W__cardTitle{color:var(--text-primary);flex:1;margin:0;font-size:.9375rem;font-weight:600}.KanbanBoard-module__8xd7-W__cardJobTitle{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.KanbanBoard-module__8xd7-W__cardPriority{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.KanbanBoard-module__8xd7-W__priorityLow{color:#9ca3af;background:#9ca3af1a}.KanbanBoard-module__8xd7-W__priorityMedium{color:#3b82f6;background:#3b82f61a}.KanbanBoard-module__8xd7-W__priorityHigh{color:#fb923c;background:#fb923c1a}.KanbanBoard-module__8xd7-W__priorityUrgent{color:#ef4444;background:#ef44441a}.KanbanBoard-module__8xd7-W__dueSoonCard.KanbanBoard-module__8xd7-W__dueSoonCard{background:linear-gradient(135deg, #f59e0b1f 0%, var(--app-surface) 55%)}.KanbanBoard-module__8xd7-W__overdueCard.KanbanBoard-module__8xd7-W__overdueCard{background:linear-gradient(135deg, #ef444424 0%, var(--app-surface) 55%)}.KanbanBoard-module__8xd7-W__dueSoonCard:before,.KanbanBoard-module__8xd7-W__overdueCard:before{content:"";z-index:1;pointer-events:none;border-radius:10px 0 0 10px;width:3px;position:absolute;top:0;bottom:0;left:0}.KanbanBoard-module__8xd7-W__dueSoonCard:before{background:#f59e0b}.KanbanBoard-module__8xd7-W__overdueCard:before{background:#ef4444}.KanbanBoard-module__8xd7-W__cardDueBadge{letter-spacing:.025em;white-space:nowrap;color:#9ca3af;background:#9ca3af1a;border-radius:10px;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.KanbanBoard-module__8xd7-W__cardDueBadgeSoon{color:#f59e0b;background:#f59e0b24}.KanbanBoard-module__8xd7-W__cardDueBadgeOverdue{color:#ef4444;background:#ef444424}.KanbanBoard-module__8xd7-W__columnClockIndicator{color:var(--text-tertiary);opacity:.75;flex-shrink:0;align-items:center;display:inline-flex}.KanbanBoard-module__8xd7-W__cardStatus{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:.25rem .625rem;font-size:.625rem;font-weight:600}.KanbanBoard-module__8xd7-W__statusDraft{color:#9ca3af;background:#9ca3af1a}.KanbanBoard-module__8xd7-W__statusSent{color:#3b82f6;background:#3b82f61a}.KanbanBoard-module__8xd7-W__statusViewed{color:#8b5cf6;background:#8b5cf61a}.KanbanBoard-module__8xd7-W__statusRecentlyViewed{color:#c4aaff;background:#8b5cf640;font-weight:600;animation:2.5s ease-in-out infinite KanbanBoard-module__8xd7-W__recentlyViewedPulse}@keyframes KanbanBoard-module__8xd7-W__recentlyViewedPulse{0%,to{opacity:1}50%{opacity:.65}}.KanbanBoard-module__8xd7-W__recentlyViewedCard{box-shadow:0 0 0 1px #8b5cf64d,0 4px 20px #8b5cf626;border-color:#8b5cf673!important}.KanbanBoard-module__8xd7-W__statusAccepted{color:#22c55e;background:#22c55e1a}.KanbanBoard-module__8xd7-W__statusRejected{color:#ef4444;background:#ef44441a}.KanbanBoard-module__8xd7-W__statusExpired{color:#fb923c;background:#fb923c1a}.KanbanBoard-module__8xd7-W__statusCancelled{color:#6b7280;background:#6b72801a}.KanbanBoard-module__8xd7-W__cardClient{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.KanbanBoard-module__8xd7-W__cardCompany{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.KanbanBoard-module__8xd7-W__missingAddressBadge{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.375rem;width:fit-content;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__missingAddressBadge:hover{background:#fbbf2433;border-color:#fbbf2480}.KanbanBoard-module__8xd7-W__actionNeededBadge{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:.375rem;width:fit-content;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__actionNeededBadge:hover{background:#ef444438;border-color:#ef44448c}.KanbanBoard-module__8xd7-W__cardProgress{margin:.5rem 0}.KanbanBoard-module__8xd7-W__cardFooter{border-top:1px solid var(--glass-bg);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.KanbanBoard-module__8xd7-W__cardAmount{color:var(--primary-blue);font-size:1rem;font-weight:600}.KanbanBoard-module__8xd7-W__cardDate{color:var(--text-secondary);font-size:.75rem}.KanbanBoard-module__8xd7-W__cardPreviewButton{background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:32px;height:32px;color:var(--primary-blue);cursor:pointer;opacity:0;border:1px solid #4299e14d;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.KanbanBoard-module__8xd7-W__boardCard:hover .KanbanBoard-module__8xd7-W__cardPreviewButton{opacity:1}.KanbanBoard-module__8xd7-W__cardPreviewButton:hover{border-color:var(--primary-blue);background:#06f3;transform:scale(1.1)}.KanbanBoard-module__8xd7-W__columnEmpty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;font-size:.875rem;display:flex}.KanbanBoard-module__8xd7-W__columnEmpty svg{opacity:.3;width:48px;height:48px;margin-bottom:1rem}.KanbanBoard-module__8xd7-W__editableTitle{cursor:pointer;transition:color .2s}.KanbanBoard-module__8xd7-W__editableTitle:hover{color:var(--primary-blue)}.KanbanBoard-module__8xd7-W__editContainer{align-items:center;gap:.5rem;display:flex}.KanbanBoard-module__8xd7-W__titleInput{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;background:#00000080;border:1px solid #06f6;border-radius:4px;width:150px;padding:.25rem .5rem;font-size:1rem;font-weight:600}.KanbanBoard-module__8xd7-W__titleInput:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 2px #06f3}.KanbanBoard-module__8xd7-W__editButton{width:24px;height:24px;color:var(--primary-blue);cursor:pointer;background:#0066ff26;border:1px solid #0066ff4d;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__editButton:hover{background:#0066ff40;border-color:#0066ff80}.KanbanBoard-module__8xd7-W__columnMenu{position:relative}.KanbanBoard-module__8xd7-W__menuButton{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__menuButton:hover{background:var(--glass-bg);border-color:var(--app-border);color:var(--text-primary)}.KanbanBoard-module__8xd7-W__menuDropdown{background:var(--app-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--app-border);z-index:100;border-radius:8px;min-width:160px;margin-top:.5rem;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0006}.KanbanBoard-module__8xd7-W__menuItem{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;transition:background .15s;display:flex}.KanbanBoard-module__8xd7-W__menuItem:hover{background:var(--glass-bg)}.KanbanBoard-module__8xd7-W__menuItemDanger{color:#ef4444}.KanbanBoard-module__8xd7-W__menuItemDanger:hover{background:#ef44441a}.KanbanBoard-module__8xd7-W__colorPicker{background:#0000004d;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem;padding:.75rem;display:grid}.KanbanBoard-module__8xd7-W__statusPicker{background:#0000004d;border-radius:6px;flex-direction:column;gap:2px;margin-top:.5rem;padding:.375rem;display:flex}.KanbanBoard-module__8xd7-W__colorOption{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .15s,border-color .15s}.KanbanBoard-module__8xd7-W__colorOption:hover{transform:scale(1.15)}.KanbanBoard-module__8xd7-W__colorSelected{border-color:#fff;box-shadow:0 0 0 2px #00000080}.KanbanBoard-module__8xd7-W__addListButton{background:var(--app-surface);border:2px dashed var(--app-border);min-width:280px;height:120px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__addListButton:hover{color:var(--primary-blue);background:#0066ff1a;border-color:#0066ff4d}.KanbanBoard-module__8xd7-W__addListButton svg{margin-bottom:.5rem}.KanbanBoard-module__8xd7-W__addListButton span{font-size:.875rem;font-weight:500}.KanbanBoard-module__8xd7-W__sortableColumnWrapper{flex-direction:column;height:100%;display:flex;position:relative}.KanbanBoard-module__8xd7-W__columnDragHandle{background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--app-border);width:28px;height:28px;color:var(--text-tertiary);cursor:grab;z-index:20;opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;left:12px}.KanbanBoard-module__8xd7-W__sortableColumnWrapper:hover .KanbanBoard-module__8xd7-W__columnDragHandle{opacity:1}.KanbanBoard-module__8xd7-W__columnDragHandle:hover{color:var(--primary-blue);background:#0066ff26;border-color:#0066ff4d}.KanbanBoard-module__8xd7-W__columnDragHandle:active{cursor:grabbing;background:#0066ff40}.KanbanBoard-module__8xd7-W__columnDragging{z-index:50}.KanbanBoard-module__8xd7-W__columnDragging .KanbanBoard-module__8xd7-W__boardColumn{border-color:#06f6;box-shadow:0 12px 40px #0066ff40}.KanbanBoard-module__8xd7-W__sortableColumnWrapper .KanbanBoard-module__8xd7-W__columnHeader{padding-left:3rem}.KanbanBoard-module__8xd7-W__boardCardCompact{min-height:auto}.KanbanBoard-module__8xd7-W__leadContactInfo{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.KanbanBoard-module__8xd7-W__leadContactRow{align-items:center;gap:.375rem;display:flex}.KanbanBoard-module__8xd7-W__leadContactIcon{color:var(--text-tertiary);flex-shrink:0}.KanbanBoard-module__8xd7-W__leadContactText{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.KanbanBoard-module__8xd7-W__leadValue{align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.KanbanBoard-module__8xd7-W__leadValueAmount{color:#22c55e;font-size:.875rem;font-weight:600}.KanbanBoard-module__8xd7-W__leadSourceTag{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.KanbanBoard-module__8xd7-W__leadConvertButton{background:var(--primary-blue);border:1px solid var(--primary-blue);width:100%;color:var(--text-on-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.KanbanBoard-module__8xd7-W__leadConvertButton:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue-dark)}.KanbanBoard-module__8xd7-W__leadConvertedBadge{color:#22c55e;text-transform:uppercase;letter-spacing:.05em;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;width:100%;margin-top:.5rem;padding:.375rem;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.KanbanBoard-module__8xd7-W__leadConvertedBadge:hover{background:#22c55e33;border-color:#22c55e80}.KanbanBoard-module__8xd7-W__inlineAddCard{padding:.5rem 1rem 1rem}.KanbanBoard-module__8xd7-W__inlineAddCardButton{width:100%;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.KanbanBoard-module__8xd7-W__inlineAddCardButton:hover{background:var(--glass-bg);color:var(--text-secondary)}.KanbanBoard-module__8xd7-W__inlineAddCardForm{flex-direction:column;gap:.5rem;display:flex}.KanbanBoard-module__8xd7-W__inlineAddCardInput{width:100%;color:var(--text-primary);resize:none;background:#00000080;border:1px solid #06f6;border-radius:6px;outline:none;padding:.625rem .75rem;font-size:.8125rem}.KanbanBoard-module__8xd7-W__inlineAddCardInput:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #06f3}.KanbanBoard-module__8xd7-W__inlineAddCardActions{align-items:center;gap:.5rem;display:flex}.KanbanBoard-module__8xd7-W__inlineAddCardSubmit{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s}.KanbanBoard-module__8xd7-W__inlineAddCardSubmit:hover{background:#05d}.KanbanBoard-module__8xd7-W__inlineAddCardSubmit:disabled{cursor:not-allowed;background:#64646480}.KanbanBoard-module__8xd7-W__inlineAddCardCancel{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.KanbanBoard-module__8xd7-W__inlineAddCardCancel:hover{background:var(--app-border);color:#fff}@media (min-width:768px) and (max-width:1024px){.KanbanBoard-module__8xd7-W__boardContainer{--board-offset:240px}.KanbanBoard-module__8xd7-W__boardColumn{min-width:280px;max-width:280px;height:var(--column-height,calc(100dvh - var(--board-offset,240px)));min-height:300px}.KanbanBoard-module__8xd7-W__cardImage,.KanbanBoard-module__8xd7-W__cardImagePlaceholder{height:120px}}@media (max-width:767px){.KanbanBoard-module__8xd7-W__boardContainer{flex:none;overflow-y:visible}.KanbanBoard-module__8xd7-W__boardColumn{min-width:300px;max-width:300px;height:500px}.KanbanBoard-module__8xd7-W__cardImage,.KanbanBoard-module__8xd7-W__cardImagePlaceholder{height:110px}.KanbanBoard-module__8xd7-W__cardContent{padding:.875rem}.KanbanBoard-module__8xd7-W__cardTitle,.KanbanBoard-module__8xd7-W__cardJobTitle{font-size:.875rem}.KanbanBoard-module__8xd7-W__cardAmount{font-size:.9375rem}}@media (max-width:1024px){.KanbanBoard-module__8xd7-W__columnDragHandle{opacity:.6}.KanbanBoard-module__8xd7-W__sortableColumnWrapper:hover .KanbanBoard-module__8xd7-W__columnDragHandle{opacity:1}}[data-theme=light] .KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar-track{background:#0f172a0a}[data-theme=light] .KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar-thumb{background:#0f172a2e}[data-theme=light] .KanbanBoard-module__8xd7-W__boardContainer::-webkit-scrollbar-thumb:hover{background:#0f172a47}[data-theme=light] .KanbanBoard-module__8xd7-W__boardColumn{background:var(--app-surface);border:1px solid #0f172a14;box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .KanbanBoard-module__8xd7-W__columnHeader{background:var(--app-surface);border-bottom:1px solid #0f172a14}[data-theme=light] .KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar-track{background:#0f172a0a}[data-theme=light] .KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar-thumb{background:#0f172a2e}[data-theme=light] .KanbanBoard-module__8xd7-W__columnCards::-webkit-scrollbar-thumb:hover{background:#0f172a47}[data-theme=light] .KanbanBoard-module__8xd7-W__boardCard{background:linear-gradient(135deg, var(--app-surface) 0%, #fafafcd9 100%);border:1px solid #0f172a14;box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .KanbanBoard-module__8xd7-W__boardCard:hover{border-color:#0066ff4d;box-shadow:0 8px 32px #0066ff1f}[data-theme=light] .KanbanBoard-module__8xd7-W__cardImage{background:#0f172a0a}[data-theme=light] .KanbanBoard-module__8xd7-W__cardFooter{border-top:1px solid #0f172a14}[data-theme=light] .KanbanBoard-module__8xd7-W__cardPreviewButton{background:var(--app-surface);border-color:#0066ff4d}[data-theme=light] .KanbanBoard-module__8xd7-W__cardPreviewButton:hover{background:#0066ff1f}[data-theme=light] .KanbanBoard-module__8xd7-W__columnEmpty{color:var(--text-secondary)}[data-theme=light] .KanbanBoard-module__8xd7-W__titleInput{background:var(--app-surface);border:1px solid #06f6}[data-theme=light] .KanbanBoard-module__8xd7-W__menuButton{color:#0f172a80}[data-theme=light] .KanbanBoard-module__8xd7-W__menuButton:hover{color:var(--text-primary);background:#0f172a0d;border-color:#0f172a1a}[data-theme=light] .KanbanBoard-module__8xd7-W__menuDropdown{background:var(--app-surface);border:1px solid #0f172a1a;box-shadow:0 8px 32px #0f172a1f}[data-theme=light] .KanbanBoard-module__8xd7-W__menuItem:hover{background:#0f172a0d}:is([data-theme=light] .KanbanBoard-module__8xd7-W__colorPicker,[data-theme=light] .KanbanBoard-module__8xd7-W__statusPicker){background:#0f172a0a}[data-theme=light] .KanbanBoard-module__8xd7-W__colorSelected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}[data-theme=light] .KanbanBoard-module__8xd7-W__addListButton{color:#0f172a80;background:#0f172a08;border:2px dashed #0f172a1f}[data-theme=light] .KanbanBoard-module__8xd7-W__addListButton:hover{color:var(--primary-blue);background:#0066ff14;border-color:#0066ff4d}[data-theme=light] .KanbanBoard-module__8xd7-W__columnDragHandle{background:var(--app-surface);color:#0f172a80;border:1px solid #0f172a1a}[data-theme=light] .KanbanBoard-module__8xd7-W__columnDragHandle:hover{color:var(--primary-blue);background:#0066ff1f;border-color:#0066ff4d}:is([data-theme=light] .KanbanBoard-module__8xd7-W__leadContactIcon,[data-theme=light] .KanbanBoard-module__8xd7-W__leadContactText,[data-theme=light] .KanbanBoard-module__8xd7-W__leadSourceTag){color:var(--text-secondary)}[data-theme=light] .KanbanBoard-module__8xd7-W__inlineAddCardButton{color:var(--text-secondary)}[data-theme=light] .KanbanBoard-module__8xd7-W__inlineAddCardButton:hover{color:var(--text-primary);background:#0f172a0d}[data-theme=light] .KanbanBoard-module__8xd7-W__inlineAddCardInput{background:var(--app-surface);border:1px solid #06f6}[data-theme=light] .KanbanBoard-module__8xd7-W__inlineAddCardCancel{color:var(--text-secondary)}[data-theme=light] .KanbanBoard-module__8xd7-W__inlineAddCardCancel:hover{color:var(--text-primary);background:#0f172a14}[data-theme=light] .KanbanBoard-module__8xd7-W__statusDraft{color:#374151;background:#4b556324}[data-theme=light] .KanbanBoard-module__8xd7-W__statusSent{color:#1d4ed8;background:#2563eb24}[data-theme=light] .KanbanBoard-module__8xd7-W__statusViewed{color:#5b21b6;background:#7c3aed24}[data-theme=light] .KanbanBoard-module__8xd7-W__statusRecentlyViewed{color:#4c1d95;background:#7c3aed38}[data-theme=light] .KanbanBoard-module__8xd7-W__statusAccepted{color:#15803d;background:#16a34a24}[data-theme=light] .KanbanBoard-module__8xd7-W__statusRejected{color:#b91c1c;background:#dc262624}[data-theme=light] .KanbanBoard-module__8xd7-W__statusExpired{color:#c2410c;background:#ea580c24}[data-theme=light] .KanbanBoard-module__8xd7-W__statusCancelled{color:#374151;background:#4b556324}[data-theme=light] .KanbanBoard-module__8xd7-W__priorityLow{color:#15803d;background:#16a34a24}[data-theme=light] .KanbanBoard-module__8xd7-W__priorityMedium{color:#854d0e;background:#ca8a0429}[data-theme=light] .KanbanBoard-module__8xd7-W__priorityHigh{color:#9a3412;background:#ea580c29}[data-theme=light] .KanbanBoard-module__8xd7-W__priorityUrgent{color:#b91c1c;background:#dc262629}[data-theme=light] .KanbanBoard-module__8xd7-W__cardDueBadge{color:#374151;background:#4b556324}[data-theme=light] .KanbanBoard-module__8xd7-W__cardDueBadgeSoon{color:#854d0e;background:#ca8a042e}[data-theme=light] .KanbanBoard-module__8xd7-W__cardDueBadgeOverdue{color:#b91c1c;background:#dc262629}[data-theme=light] .KanbanBoard-module__8xd7-W__dueSoonCard.KanbanBoard-module__8xd7-W__dueSoonCard{background:linear-gradient(135deg, #ca8a041f 0%, var(--app-surface) 55%)}[data-theme=light] .KanbanBoard-module__8xd7-W__overdueCard.KanbanBoard-module__8xd7-W__overdueCard{background:linear-gradient(135deg, #dc26261a 0%, var(--app-surface) 55%)}
.JobCNCBoard-module__8JVhCq__board{flex-direction:column;gap:1.25rem;display:flex}.JobCNCBoard-module__8JVhCq__machineName{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.JobCNCBoard-module__8JVhCq__group{background:linear-gradient(135deg, var(--app-surface) 0%, var(--glass-bg) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--app-border);border-radius:12px;padding:.875rem;box-shadow:0 8px 32px #0066ff1a}.JobCNCBoard-module__8JVhCq__groupHeader{align-items:center;gap:.5rem;min-width:0;margin-bottom:.75rem;display:flex}.JobCNCBoard-module__8JVhCq__swatch{border-radius:999px;flex-shrink:0;width:4px;height:1.25rem}.JobCNCBoard-module__8JVhCq__groupIcon{flex-shrink:0;width:1rem;height:1rem}.JobCNCBoard-module__8JVhCq__groupTitle{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.JobCNCBoard-module__8JVhCq__groupMeta{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.JobCNCBoard-module__8JVhCq__groupCount{border-radius:999px;flex-shrink:0;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.JobCNCBoard-module__8JVhCq__tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.JobCNCBoard-module__8JVhCq__tileLink{color:inherit;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;gap:.25rem;min-height:44px;text-decoration:none;display:flex}.JobCNCBoard-module__8JVhCq__tileLink:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.JobCNCBoard-module__8JVhCq__rooms{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem;font-size:.6875rem;overflow:hidden}@media (max-width:480px){.JobCNCBoard-module__8JVhCq__group{padding:.75rem}.JobCNCBoard-module__8JVhCq__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}
.SheetSizingCard-module__kvdhxq__card{background:linear-gradient(135deg, var(--app-surface) 0%, var(--glass-bg) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 8px 32px #0066ff1a}.SheetSizingCard-module__kvdhxq__header{align-items:center;gap:.25rem;padding:.5rem .5rem .5rem 0;display:flex}.SheetSizingCard-module__kvdhxq__toggle{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1.25rem;display:flex}.SheetSizingCard-module__kvdhxq__title{font-size:.9375rem;font-weight:600}.SheetSizingCard-module__kvdhxq__summary{color:var(--text-secondary);margin-left:auto;font-size:.75rem}.SheetSizingCard-module__kvdhxq__chevron,.SheetSizingCard-module__kvdhxq__chevronOpen{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.SheetSizingCard-module__kvdhxq__chevronOpen{transform:rotate(180deg)}.SheetSizingCard-module__kvdhxq__menuButton{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.SheetSizingCard-module__kvdhxq__menuButton:hover{border-color:var(--app-border);color:var(--text-primary)}.SheetSizingCard-module__kvdhxq__body{padding:0 1.25rem 1.25rem}.SheetSizingCard-module__kvdhxq__intro{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem}.SheetSizingCard-module__kvdhxq__rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.SheetSizingCard-module__kvdhxq__row{border:1px solid var(--app-border);background:var(--glass-bg);border-radius:10px;padding:.75rem}.SheetSizingCard-module__kvdhxq__rowUnlinked{opacity:.55}.SheetSizingCard-module__kvdhxq__rowHead{justify-content:space-between;gap:.75rem;display:flex}.SheetSizingCard-module__kvdhxq__rowName{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.SheetSizingCard-module__kvdhxq__rowCount{color:var(--text-secondary);flex-shrink:0;font-weight:600}.SheetSizingCard-module__kvdhxq__rowHint{color:var(--text-secondary);margin:.375rem 0 0;font-size:.75rem}.SheetSizingCard-module__kvdhxq__inputs{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.625rem;display:flex}.SheetSizingCard-module__kvdhxq__field{flex-direction:column;gap:.25rem;display:flex}.SheetSizingCard-module__kvdhxq__fieldLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.6875rem}.SheetSizingCard-module__kvdhxq__inputWrap{align-items:center;gap:.25rem;display:inline-flex}.SheetSizingCard-module__kvdhxq__input{border:1px solid var(--app-border);background:var(--app-bg,#0003);width:6.5rem;color:var(--text-primary);border-radius:6px;padding:.375rem .5rem}.SheetSizingCard-module__kvdhxq__input:focus{border-color:#06f;outline:none}.SheetSizingCard-module__kvdhxq__inputError{border-color:#ef4444}.SheetSizingCard-module__kvdhxq__unit{color:var(--text-secondary);font-size:.75rem}.SheetSizingCard-module__kvdhxq__error{color:#f87171;margin:0;font-size:.6875rem}.SheetSizingCard-module__kvdhxq__confirm{color:var(--text-primary);cursor:pointer;align-self:center;align-items:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;display:inline-flex}.SheetSizingCard-module__kvdhxq__staleNote{color:#f59e0b;margin:.375rem 0 0;font-size:.75rem}.SheetSizingCard-module__kvdhxq__footer{justify-content:flex-end;margin-top:.75rem;display:flex}.SheetSizingCard-module__kvdhxq__saveButton{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:8px;padding:.5rem 1.25rem;font-weight:600}.SheetSizingCard-module__kvdhxq__saveButton:disabled{opacity:.6;cursor:default}
.JobCNCTab-module__apxtiG__cncTab{flex-direction:column;gap:1.25rem;min-width:0;padding:0;display:flex}.JobCNCTab-module__apxtiG__loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.JobCNCTab-module__apxtiG__spinner{border:3px solid var(--glass-border);border-top-color:var(--primary-blue);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite JobCNCTab-module__apxtiG__spin}@keyframes JobCNCTab-module__apxtiG__spin{to{transform:rotate(360deg)}}.JobCNCTab-module__apxtiG__boardBlock{flex-direction:column;gap:.75rem;min-width:0;display:flex}.JobCNCTab-module__apxtiG__loadError{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.875rem}.JobCNCTab-module__apxtiG__emptyState{text-align:center;background:linear-gradient(135deg, var(--app-surface) 0%, var(--glass-bg) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;align-items:center;padding:2.5rem 1.25rem;display:flex}.JobCNCTab-module__apxtiG__emptyIcon{width:44px;height:44px;color:var(--text-secondary);margin-bottom:.75rem}.JobCNCTab-module__apxtiG__emptyTitle{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.JobCNCTab-module__apxtiG__emptyText{max-width:28rem;color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}
.JobItemsListTab-module__A_BZVW__container{padding:24px}.JobItemsListTab-module__A_BZVW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.JobItemsListTab-module__A_BZVW__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.JobItemsListTab-module__A_BZVW__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.JobItemsListTab-module__A_BZVW__summaryStrip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.JobItemsListTab-module__A_BZVW__summaryChip{color:var(--text-secondary);background:linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--app-border);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 16px #0066ff14}.JobItemsListTab-module__A_BZVW__summaryChipButton{box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;transition:opacity .15s,border-color .15s}.JobItemsListTab-module__A_BZVW__summaryChipButton:hover{border-color:#0066ff59}.JobItemsListTab-module__A_BZVW__summaryChipInactive{opacity:.4;border-color:#ffffff0a}.JobItemsListTab-module__A_BZVW__summaryTotalChip{color:var(--text-primary);border-color:#0066ff73;box-shadow:0 4px 16px #0066ff2e}.JobItemsListTab-module__A_BZVW__summaryTotalChip .JobItemsListTab-module__A_BZVW__summaryChipCount{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.JobItemsListTab-module__A_BZVW__summaryChipCount{min-width:22px;height:22px;color:var(--text-primary);background:#0066ff2e;border:1px solid #0066ff59;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.JobItemsListTab-module__A_BZVW__modeToggle{background:var(--glass-shimmer);border:1px solid var(--app-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.JobItemsListTab-module__A_BZVW__modeToggleButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.JobItemsListTab-module__A_BZVW__modeToggleButton:hover{color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__modeToggleButtonActive{background:var(--primary-blue);color:#fff}.JobItemsListTab-module__A_BZVW__modeToggleButtonActive:hover{color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__modeToggleButtonPick.JobItemsListTab-module__A_BZVW__modeToggleButtonActive{background:#10b981}.JobItemsListTab-module__A_BZVW__actionButton{cursor:pointer;color:var(--text-secondary);border:1px solid var(--glass-border);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.JobItemsListTab-module__A_BZVW__actionButton:hover{background:var(--glass-shimmer);border-color:var(--app-border-strong);color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__actionButton:disabled{opacity:.5;cursor:not-allowed}.JobItemsListTab-module__A_BZVW__primaryAction{background:var(--primary-blue);color:#fff;border:none}.JobItemsListTab-module__A_BZVW__primaryAction:hover{background:#0052cc}.JobItemsListTab-module__A_BZVW__loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.JobItemsListTab-module__A_BZVW__spinner{border:2px solid var(--glass-border);border-top-color:var(--primary-blue);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite JobItemsListTab-module__A_BZVW__spin}@keyframes JobItemsListTab-module__A_BZVW__spin{to{transform:rotate(360deg)}}.JobItemsListTab-module__A_BZVW__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.JobItemsListTab-module__A_BZVW__emptyIcon{color:var(--app-border-strong);margin-bottom:16px}.JobItemsListTab-module__A_BZVW__emptyTitle{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.JobItemsListTab-module__A_BZVW__emptyDescription{color:var(--text-secondary);margin:0;font-size:14px}.JobItemsListTab-module__A_BZVW__roomSection{margin-bottom:32px}.JobItemsListTab-module__A_BZVW__roomNoItemData{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.JobItemsListTab-module__A_BZVW__roomHeader{border-bottom:1px solid var(--glass-shimmer);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.JobItemsListTab-module__A_BZVW__roomName{color:var(--text-primary);font-size:15px;font-weight:600}.JobItemsListTab-module__A_BZVW__roomCount{color:var(--text-secondary);background:var(--glass-shimmer);border-radius:10px;padding:2px 8px;font-size:12px}.JobItemsListTab-module__A_BZVW__cabinetCategoryGroup{margin-bottom:12px}.JobItemsListTab-module__A_BZVW__cabinetCategoryHeader{background:var(--glass-bg);border:1px solid var(--glass-shimmer);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.JobItemsListTab-module__A_BZVW__cabinetCategoryHeader:hover{background:var(--glass-shimmer);border-color:var(--glass-border)}.JobItemsListTab-module__A_BZVW__cabinetCategoryHeaderOpen{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.JobItemsListTab-module__A_BZVW__cabinetCategoryTitle{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:13px;font-weight:600}.JobItemsListTab-module__A_BZVW__cabinetCategoryCount{color:var(--text-secondary);background:var(--glass-shimmer);border-radius:10px;padding:2px 8px;font-size:11px}.JobItemsListTab-module__A_BZVW__cabinetCategoryProgress{color:var(--text-secondary);font-size:11px}.JobItemsListTab-module__A_BZVW__cabinetCategoryProgressDone{color:#10b981}.JobItemsListTab-module__A_BZVW__cabinetCategoryBody{background:var(--glass-bg);border:1px solid var(--glass-shimmer);border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:12px}.JobItemsListTab-module__A_BZVW__cabinetGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.JobItemsListTab-module__A_BZVW__cabinetCard{background:linear-gradient(135deg, var(--app-surface) 0%, var(--app-bg) 100%);border:1px solid var(--glass-shimmer);border-radius:12px;padding:16px;transition:border-color .2s}.JobItemsListTab-module__A_BZVW__cabinetCard:hover{border-color:var(--glass-border)}.JobItemsListTab-module__A_BZVW__cabinetCardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.JobItemsListTab-module__A_BZVW__cabinetName{color:var(--text-primary);font-size:14px;font-weight:600}.JobItemsListTab-module__A_BZVW__cabinetCategory{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.JobItemsListTab-module__A_BZVW__categoryBase{color:#60a5fa;background:#3b82f626}.JobItemsListTab-module__A_BZVW__categoryWall{color:#a78bfa;background:#8b5cf626}.JobItemsListTab-module__A_BZVW__categoryTall{color:#fbbf24;background:#f59e0b26}.JobItemsListTab-module__A_BZVW__categoryOther{color:#9ca3af;background:#6b728026}.JobItemsListTab-module__A_BZVW__categorySelect{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--app-border);color:#9ca3af;cursor:pointer;appearance:none;background-color:#6b728026;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;outline:none;padding:2px 18px 2px 8px;font-size:11px;font-weight:500}.JobItemsListTab-module__A_BZVW__categorySelect:hover{border-color:var(--app-border-strong)}.JobItemsListTab-module__A_BZVW__categorySelect:focus{border-color:#0066ff80}.JobItemsListTab-module__A_BZVW__categorySelect option{background:var(--dark-surface);color:var(--text-primary);text-transform:none;letter-spacing:0}.JobItemsListTab-module__A_BZVW__cabinetDescription{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.JobItemsListTab-module__A_BZVW__cabinetDimensions{color:var(--text-tertiary);margin-bottom:10px;font-size:11px}.JobItemsListTab-module__A_BZVW__hardwareList{flex-direction:column;gap:6px;display:flex}.JobItemsListTab-module__A_BZVW__hardwareItem{background:var(--glass-bg);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.JobItemsListTab-module__A_BZVW__hardwareItemLeft{color:var(--text-primary);align-items:center;gap:8px;display:flex}.JobItemsListTab-module__A_BZVW__hardwareType{color:var(--text-secondary);min-width:72px;font-size:11px}.JobItemsListTab-module__A_BZVW__hardwareQty{color:var(--primary-blue);text-align:right;min-width:24px;font-size:12px;font-weight:600}.JobItemsListTab-module__A_BZVW__overrideRow{align-items:center;gap:6px;padding:3px 10px;display:flex}.JobItemsListTab-module__A_BZVW__overrideBadge{color:var(--primary-blue);background:#3b82f626;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.JobItemsListTab-module__A_BZVW__overrideValue{color:var(--text-primary);font-size:11px;font-weight:600}.JobItemsListTab-module__A_BZVW__insertItem{background:var(--glass-bg);border-left:2px solid #10b98166;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.JobItemsListTab-module__A_BZVW__partsDisclosure{margin-top:6px}.JobItemsListTab-module__A_BZVW__partsSummary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;list-style:revert;padding:4px 0;font-size:12px}.JobItemsListTab-module__A_BZVW__partsSummary:hover{color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__partsList{margin-top:6px}.JobItemsListTab-module__A_BZVW__partRowCompleted{opacity:.5;text-decoration:line-through}.JobItemsListTab-module__A_BZVW__partDim{color:var(--text-secondary);white-space:nowrap;font-size:11px}.JobItemsListTab-module__A_BZVW__pricingSection{margin-top:24px}.JobItemsListTab-module__A_BZVW__pricingSectionHeader{background:linear-gradient(135deg,#0066ff0f,#0066ff05);border:1px solid #0066ff26;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.JobItemsListTab-module__A_BZVW__pricingSectionHeaderLeft{flex-direction:column;gap:3px;display:flex}.JobItemsListTab-module__A_BZVW__pricingSectionTitle{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.JobItemsListTab-module__A_BZVW__pricingSectionSubtitle{color:var(--text-secondary);font-size:12px;line-height:1.4}.JobItemsListTab-module__A_BZVW__pricingTotalCost{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-self:center;margin-left:auto;font-size:12px}.JobItemsListTab-module__A_BZVW__pricingTotalCost strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.JobItemsListTab-module__A_BZVW__pricingSelectAllButton{background:var(--glass-shimmer);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.JobItemsListTab-module__A_BZVW__pricingSelectAllButton:hover{background:var(--app-border);color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__selectedCount{color:var(--primary-blue);font-size:12px;font-weight:500}.JobItemsListTab-module__A_BZVW__pricingCategoryGroup{margin-bottom:12px}.JobItemsListTab-module__A_BZVW__pricingCategoryLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px;font-size:12px;font-weight:600}.JobItemsListTab-module__A_BZVW__pricingCategoryHeader{background:var(--glass-bg);border:1px solid var(--glass-shimmer);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.JobItemsListTab-module__A_BZVW__pricingCategoryHeader:hover{background:var(--glass-shimmer);border-color:var(--glass-border)}.JobItemsListTab-module__A_BZVW__pricingCategoryHeaderOpen{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.JobItemsListTab-module__A_BZVW__pricingCategoryTitle{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:13px;font-weight:600}.JobItemsListTab-module__A_BZVW__pricingCategoryCount{color:var(--text-secondary);background:var(--glass-shimmer);border-radius:10px;padding:2px 8px;font-size:11px}.JobItemsListTab-module__A_BZVW__pricingCategoryActive{color:var(--primary-blue);font-size:11px;font-weight:500}.JobItemsListTab-module__A_BZVW__pricingCategorySelectBtn{background:var(--glass-shimmer);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.JobItemsListTab-module__A_BZVW__pricingCategorySelectBtn:hover{background:var(--app-border);color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__pricingCategoryBody{background:var(--glass-bg);border:1px solid var(--glass-shimmer);border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:8px 12px}.JobItemsListTab-module__A_BZVW__pricingItemRow{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.JobItemsListTab-module__A_BZVW__pricingItemRow:hover{background:var(--glass-bg)}.JobItemsListTab-module__A_BZVW__pricingItemChecked{background:#0066ff0f}.JobItemsListTab-module__A_BZVW__pricingItemChecked:hover{background:#0066ff1a}.JobItemsListTab-module__A_BZVW__checkbox{width:16px;height:16px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.JobItemsListTab-module__A_BZVW__pricingItemName{color:var(--text-primary);flex:1;font-size:13px}.JobItemsListTab-module__A_BZVW__pricingItemQty{color:var(--text-secondary);text-align:right;flex:0 0 60px;min-width:60px;font-size:13px;font-weight:500}.JobItemsListTab-module__A_BZVW__pricingItemCost{color:var(--text-secondary);text-align:right;flex:0 0 70px;min-width:70px;font-size:12px}.JobItemsListTab-module__A_BZVW__pricingItemStatus{flex:0 0 160px;justify-content:flex-start;align-items:center;min-width:160px;max-width:160px;display:inline-flex;overflow:hidden}.JobItemsListTab-module__A_BZVW__pricingItemCategoryBadge{color:#93c5fd;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;text-align:center;background:#0066ff24;border:1px solid #0066ff52;border-radius:999px;flex:0 0 140px;width:140px;padding:3px 9px;font-size:11px;font-weight:600;overflow:hidden}.JobItemsListTab-module__A_BZVW__pricingItemCategoryBadgeUncategorized{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b66}.JobItemsListTab-module__A_BZVW__pricingFilterBar{background:var(--glass-bg);border:1px solid var(--glass-shimmer);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.JobItemsListTab-module__A_BZVW__pricingFilterChips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.JobItemsListTab-module__A_BZVW__pricingFilterChip{background:var(--glass-shimmer);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;opacity:.55;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.JobItemsListTab-module__A_BZVW__pricingFilterChip:hover{background:var(--glass-shimmer);color:var(--text-primary);opacity:.9}.JobItemsListTab-module__A_BZVW__pricingFilterChipActive{color:#cbd5ff;opacity:1;background:#0066ff2e;border-color:#0066ff73}.JobItemsListTab-module__A_BZVW__pricingFilterChipActive:hover{background:#0066ff3d}.JobItemsListTab-module__A_BZVW__pricingFilterChipCount{background:var(--app-border);color:var(--text-secondary);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.JobItemsListTab-module__A_BZVW__pricingFilterClear{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s}.JobItemsListTab-module__A_BZVW__pricingFilterClear:hover{background:#ef44441f}.JobItemsListTab-module__A_BZVW__pricingSearchWrapper{flex:none;align-items:center;min-width:200px;display:flex;position:relative}.JobItemsListTab-module__A_BZVW__pricingSearchIcon{color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}.JobItemsListTab-module__A_BZVW__pricingSearchInput{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#00000040;border-radius:8px;outline:none;padding:6px 28px 6px 30px;font-size:12px;transition:border-color .15s}.JobItemsListTab-module__A_BZVW__pricingSearchInput:focus{border-color:#0066ff80}.JobItemsListTab-module__A_BZVW__pricingSearchInput::placeholder{color:var(--text-tertiary)}.JobItemsListTab-module__A_BZVW__pricingSearchClear{background:var(--glass-border);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.JobItemsListTab-module__A_BZVW__pricingSearchClear:hover{background:var(--app-border-strong);color:var(--text-primary)}.JobItemsListTab-module__A_BZVW__pricingFlatList{background:var(--glass-bg);border:1px solid var(--glass-shimmer);border-radius:10px;flex-direction:column;gap:2px;padding:6px 4px;display:flex}.JobItemsListTab-module__A_BZVW__pricingFlatListHeader{z-index:2;background:var(--dark-surface,#141414);border-bottom:1px solid var(--grey-800,var(--app-border));text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);align-items:center;gap:12px;padding:8px 12px;font-size:10px;font-weight:600;display:flex;position:sticky;top:0}.JobItemsListTab-module__A_BZVW__pricingHeaderCheckboxSpacer{flex-shrink:0;width:16px}.JobItemsListTab-module__A_BZVW__pricingHeaderCategory{text-align:center;flex:0 0 140px;width:140px}.JobItemsListTab-module__A_BZVW__pricingHeaderName{flex:1;min-width:0}.JobItemsListTab-module__A_BZVW__pricingHeaderQty{text-align:right;flex:0 0 60px;min-width:60px}.JobItemsListTab-module__A_BZVW__pricingHeaderCost{text-align:right;flex:0 0 70px;min-width:70px}.JobItemsListTab-module__A_BZVW__pricingHeaderStatus{text-align:left;flex:0 0 160px;min-width:160px;overflow:hidden}.JobItemsListTab-module__A_BZVW__pricingHeaderActionsSpacer{flex:0 0 102px}.JobItemsListTab-module__A_BZVW__pricingFlatListSectionHeader{border-top:1px solid var(--glass-shimmer);text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px 6px;font-size:11px;font-weight:600;display:flex}.JobItemsListTab-module__A_BZVW__pricingFlatListSectionHeader:first-child{border-top:none;margin-top:0}.JobItemsListTab-module__A_BZVW__pricingFlatListSectionHeaderCount{letter-spacing:.4px;color:var(--text-tertiary,#ffffff73);font-size:10px;font-weight:500}.JobItemsListTab-module__A_BZVW__pricingEmpty{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:24px 12px;font-size:13px;display:flex}.JobItemsListTab-module__A_BZVW__pricingEmptyReset{color:#93c5fd;cursor:pointer;background:#0066ff26;border:1px solid #06f6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.JobItemsListTab-module__A_BZVW__pricingEmptyReset:hover{background:#0066ff38}.JobItemsListTab-module__A_BZVW__allocatedBadge{color:#10b981;align-items:center;gap:4px;font-size:11px;display:flex}.JobItemsListTab-module__A_BZVW__allocationBar{background:linear-gradient(135deg, var(--dark-surface) 0%, var(--app-surface) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-border);border-radius:12px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 20px;display:flex;position:sticky;bottom:0}.JobItemsListTab-module__A_BZVW__allocationBarInfo{color:var(--text-secondary);font-size:13px}.JobItemsListTab-module__A_BZVW__allocationBarActions{gap:10px;display:flex}@media (max-width:768px){.JobItemsListTab-module__A_BZVW__container{padding:16px}.JobItemsListTab-module__A_BZVW__cabinetGrid{grid-template-columns:1fr}.JobItemsListTab-module__A_BZVW__header{flex-direction:column;align-items:flex-start}.JobItemsListTab-module__A_BZVW__actions{width:100%}}
.GlassPiecesSection-module__jKFt0W__section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#141414e6 0%,#141414b3 100%);border:1px solid #38bdf82e;border-radius:12px;margin-bottom:32px;padding:16px;box-shadow:0 8px 32px #0066ff1a}.GlassPiecesSection-module__jKFt0W__header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.GlassPiecesSection-module__jKFt0W__headerIcon{color:#38bdf8;flex-shrink:0}.GlassPiecesSection-module__jKFt0W__title{color:var(--text-primary);font-size:16px;font-weight:600}.GlassPiecesSection-module__jKFt0W__headerActions{align-items:center;gap:12px;margin-left:auto;display:flex}.GlassPiecesSection-module__jKFt0W__linkButton{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.GlassPiecesSection-module__jKFt0W__linkButton:hover{text-decoration:underline}.GlassPiecesSection-module__jKFt0W__room{margin-top:8px;margin-bottom:20px}.GlassPiecesSection-module__jKFt0W__roomIcon{color:#3b82f6;flex-shrink:0}.GlassPiecesSection-module__jKFt0W__copies{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.GlassPiecesSection-module__jKFt0W__tableWrap{overflow-x:auto}.GlassPiecesSection-module__jKFt0W__table{border-collapse:collapse;width:100%;font-size:13px}.GlassPiecesSection-module__jKFt0W__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.GlassPiecesSection-module__jKFt0W__table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:8px}.GlassPiecesSection-module__jKFt0W__table tbody tr{cursor:pointer}.GlassPiecesSection-module__jKFt0W__table tbody tr:hover{background:#38bdf80f}.GlassPiecesSection-module__jKFt0W__rowOff td{opacity:.45}.GlassPiecesSection-module__jKFt0W__checkbox{accent-color:#06f;cursor:pointer;width:16px;height:16px}.GlassPiecesSection-module__jKFt0W__cabinet{white-space:nowrap}.GlassPiecesSection-module__jKFt0W__size{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.GlassPiecesSection-module__jKFt0W__muted{color:var(--text-secondary);white-space:nowrap}.GlassPiecesSection-module__jKFt0W__num{text-align:right;font-variant-numeric:tabular-nums}.GlassPiecesSection-module__jKFt0W__badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600}.GlassPiecesSection-module__jKFt0W__empty,.GlassPiecesSection-module__jKFt0W__hint{color:var(--text-secondary);background:#38bdf80f;border:1px solid #38bdf826;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.GlassPiecesSection-module__jKFt0W__hint{margin-top:8px;font-size:12px}.GlassPiecesSection-module__jKFt0W__emptyIcon{flex-shrink:0;margin-top:1px}.GlassPiecesSection-module__jKFt0W__active{color:#38bdf8!important;background:#38bdf81a!important;border-color:#38bdf880!important}
.ManualCutPartModal-module__ruSaCG__modalRoot{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ManualCutPartModal-module__ruSaCG__modalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.ManualCutPartModal-module__ruSaCG__modal{background:linear-gradient(135deg, var(--dark-surface), var(--dark-bg));border:1px solid var(--app-border);border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0066ff1a}.ManualCutPartModal-module__ruSaCG__modalHeader{border-bottom:1px solid var(--glass-bg);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ManualCutPartModal-module__ruSaCG__modalTitle{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.ManualCutPartModal-module__ruSaCG__modalTitle svg{color:#3b82f6}.ManualCutPartModal-module__ruSaCG__modalBody{flex:1;gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.ManualCutPartModal-module__ruSaCG__modalFooter{border-top:1px solid var(--glass-bg);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.ManualCutPartModal-module__ruSaCG__field{flex-direction:column;gap:4px;min-width:0;display:flex}.ManualCutPartModal-module__ruSaCG__fieldLabel{color:var(--text-secondary);font-size:12px;font-weight:500}.ManualCutPartModal-module__ruSaCG__required{color:#ef4444;margin-left:3px}.ManualCutPartModal-module__ruSaCG__input{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:8px;min-height:40px;padding:9px 12px;font-size:14px}textarea.ManualCutPartModal-module__ruSaCG__input{resize:vertical}.ManualCutPartModal-module__ruSaCG__fieldError{color:#ef4444;margin:0;font-size:12px}.ManualCutPartModal-module__ruSaCG__hint{color:var(--text-secondary);margin:-4px 0 0;font-size:12px}.ManualCutPartModal-module__ruSaCG__row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ManualCutPartModal-module__ruSaCG__row3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ManualCutPartModal-module__ruSaCG__unitToggle{border:1px solid var(--glass-border);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.ManualCutPartModal-module__ruSaCG__unitOption,.ManualCutPartModal-module__ruSaCG__unitActive{min-width:56px;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 14px;font-weight:600}.ManualCutPartModal-module__ruSaCG__unitActive{background:var(--primary-blue,#06f);color:#fff}.ManualCutPartModal-module__ruSaCG__checkboxField{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:13px;display:flex}.ManualCutPartModal-module__ruSaCG__checkboxField input{width:18px;height:18px}@media (max-width:480px){.ManualCutPartModal-module__ruSaCG__row3{grid-template-columns:1fr 1fr}}.ManualCutPartModal-module__ruSaCG__iconButton{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ManualCutPartModal-module__ruSaCG__iconButton:hover{color:var(--text-primary);background:var(--glass-shimmer)}.ManualCutPartModal-module__ruSaCG__primaryButton,.ManualCutPartModal-module__ruSaCG__secondaryButton{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:13px;display:inline-flex}.ManualCutPartModal-module__ruSaCG__primaryButton{background:var(--primary-blue,#06f);color:#fff;border:none;font-weight:600}.ManualCutPartModal-module__ruSaCG__primaryButton:hover{filter:brightness(1.1)}.ManualCutPartModal-module__ruSaCG__secondaryButton{color:var(--text-secondary);border:1px solid var(--glass-border);background:0 0;font-weight:500}.ManualCutPartModal-module__ruSaCG__secondaryButton:hover{color:var(--text-primary);background:var(--glass-shimmer)}.ManualCutPartModal-module__ruSaCG__primaryButton:disabled,.ManualCutPartModal-module__ruSaCG__secondaryButton:disabled{opacity:.5;cursor:not-allowed}
.ManualCutListSection-module__h9fPyq__section{background:linear-gradient(135deg, var(--app-surface) 0%, var(--app-bg) 100%);border:1px solid var(--glass-border,#ffffff0d);border-radius:12px;margin-top:32px;box-shadow:0 8px 32px #0066ff1a}.ManualCutListSection-module__h9fPyq__header{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.ManualCutListSection-module__h9fPyq__headerToggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-height:36px;padding:4px 0;display:flex}.ManualCutListSection-module__h9fPyq__headerIcon{color:var(--primary-blue,#06f)}.ManualCutListSection-module__h9fPyq__title{font-size:16px;font-weight:600}.ManualCutListSection-module__h9fPyq__progress,.ManualCutListSection-module__h9fPyq__progressDone{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ManualCutListSection-module__h9fPyq__progressDone{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.ManualCutListSection-module__h9fPyq__headerSpacer{flex:1}.ManualCutListSection-module__h9fPyq__addButton{background:var(--primary-blue,#06f);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ManualCutListSection-module__h9fPyq__addButton:hover{filter:brightness(1.1)}.ManualCutListSection-module__h9fPyq__linkButton{color:var(--primary-blue,#06f);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.ManualCutListSection-module__h9fPyq__body{padding:0 16px 16px}.ManualCutListSection-module__h9fPyq__empty{color:var(--text-secondary);margin:0;font-size:13px}.ManualCutListSection-module__h9fPyq__emptyState{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ManualCutListSection-module__h9fPyq__subtle{color:var(--text-secondary);font-size:12px;font-weight:400}.ManualCutListSection-module__h9fPyq__table{flex-direction:column;display:flex}.ManualCutListSection-module__h9fPyq__headRow,.ManualCutListSection-module__h9fPyq__row{grid-template-columns:56px minmax(140px,1.4fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(100px,1fr) 270px;align-items:center;gap:12px;padding:8px 10px;display:grid}.ManualCutListSection-module__h9fPyq__headRow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);font-size:11px;font-weight:600}.ManualCutListSection-module__h9fPyq__group{margin-top:10px}.ManualCutListSection-module__h9fPyq__groupTitle{color:var(--text-primary);background:var(--glass-bg);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.ManualCutListSection-module__h9fPyq__row{border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:13px;transition:opacity .2s}.ManualCutListSection-module__h9fPyq__rowDone{opacity:.55}.ManualCutListSection-module__h9fPyq__rowDone .ManualCutListSection-module__h9fPyq__partName,.ManualCutListSection-module__h9fPyq__rowDone .ManualCutListSection-module__h9fPyq__cSize,.ManualCutListSection-module__h9fPyq__rowDone .ManualCutListSection-module__h9fPyq__cMaterial{text-decoration:line-through}.ManualCutListSection-module__h9fPyq__cQty{font-variant-numeric:tabular-nums;font-weight:700}.ManualCutListSection-module__h9fPyq__cName{flex-direction:column;gap:2px;min-width:0;display:flex}.ManualCutListSection-module__h9fPyq__partName{overflow-wrap:anywhere;font-weight:600}.ManualCutListSection-module__h9fPyq__cutBy{color:#22c55e;font-size:11px}.ManualCutListSection-module__h9fPyq__cSize{font-variant-numeric:tabular-nums}.ManualCutListSection-module__h9fPyq__cMaterial,.ManualCutListSection-module__h9fPyq__cNotes{overflow-wrap:anywhere;color:var(--text-secondary)}.ManualCutListSection-module__h9fPyq__cCut{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ManualCutListSection-module__h9fPyq__mLabel{display:none}.ManualCutListSection-module__h9fPyq__bigCheck,.ManualCutListSection-module__h9fPyq__bigCheckOn{border:2px solid var(--app-border-strong,#ffffff4d);color:#fff;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ManualCutListSection-module__h9fPyq__bigCheckOn{background:#22c55e;border-color:#22c55e}.ManualCutListSection-module__h9fPyq__stepper{align-items:center;gap:4px;display:inline-flex}.ManualCutListSection-module__h9fPyq__stepButton{border:1px solid var(--glass-border);background:var(--glass-bg);width:36px;height:36px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ManualCutListSection-module__h9fPyq__stepButton:disabled{opacity:.35;cursor:not-allowed}.ManualCutListSection-module__h9fPyq__stepCount{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;font-weight:700}.ManualCutListSection-module__h9fPyq__allCut,.ManualCutListSection-module__h9fPyq__allCutDone{color:#22c55e;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#22c55e1f;border:1px solid #22c55e66;border-radius:8px;height:36px;padding:0 12px;font-size:12px;font-weight:600}.ManualCutListSection-module__h9fPyq__allCutDone{color:#22c55e;cursor:default;background:0 0;border-color:#0000;align-items:center;gap:4px;display:inline-flex}.ManualCutListSection-module__h9fPyq__menuWrap{position:relative}.ManualCutListSection-module__h9fPyq__iconButton{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ManualCutListSection-module__h9fPyq__iconButton:hover{color:var(--text-primary);background:var(--glass-shimmer)}.ManualCutListSection-module__h9fPyq__menu{z-index:20;background:var(--dark-surface,#141414);border:1px solid var(--app-border,#ffffff1a);border-radius:10px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.ManualCutListSection-module__h9fPyq__menuItem{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ManualCutListSection-module__h9fPyq__menuItem:hover{background:var(--glass-shimmer)}.ManualCutListSection-module__h9fPyq__menuDanger{color:#ef4444}@media (max-width:767px),(pointer:coarse){.ManualCutListSection-module__h9fPyq__headRow{display:none}.ManualCutListSection-module__h9fPyq__row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;grid-template-columns:auto 1fr;grid-template-areas:"qty name""size size""material material""notes notes""cut cut";gap:6px 12px;margin-top:8px;padding:12px}.ManualCutListSection-module__h9fPyq__cQty{grid-area:qty;font-size:18px}.ManualCutListSection-module__h9fPyq__cQty .ManualCutListSection-module__h9fPyq__mLabel{display:none}.ManualCutListSection-module__h9fPyq__cName{grid-area:name;font-size:15px}.ManualCutListSection-module__h9fPyq__cSize{grid-area:size;font-size:15px}.ManualCutListSection-module__h9fPyq__cMaterial{grid-area:material}.ManualCutListSection-module__h9fPyq__cNotes{grid-area:notes}.ManualCutListSection-module__h9fPyq__cNotes:empty{display:none}.ManualCutListSection-module__h9fPyq__cCut{grid-area:cut;justify-content:space-between;padding-top:4px}.ManualCutListSection-module__h9fPyq__bigCheck,.ManualCutListSection-module__h9fPyq__bigCheckOn{width:52px;height:52px}.ManualCutListSection-module__h9fPyq__stepButton{width:48px;height:48px}.ManualCutListSection-module__h9fPyq__allCut,.ManualCutListSection-module__h9fPyq__allCutDone{height:48px;padding:0 16px;font-size:14px}.ManualCutListSection-module__h9fPyq__iconButton{width:44px;height:44px}.ManualCutListSection-module__h9fPyq__stepCount{font-size:16px}}
.MetadataSectionsPills-module__LcUqKW__wrapper{background:var(--app-surface);border:1px solid var(--glass-shimmer);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.MetadataSectionsPills-module__LcUqKW__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#9ca3af);font-size:11px;font-weight:600}.MetadataSectionsPills-module__LcUqKW__pillRow{flex-wrap:wrap;gap:5px;display:flex}.MetadataSectionsPills-module__LcUqKW__pill{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:500;line-height:1;transition:background-color .15s;display:inline-flex}.MetadataSectionsPills-module__LcUqKW__pillLabel{white-space:nowrap}.MetadataSectionsPills-module__LcUqKW__pillPresent{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.MetadataSectionsPills-module__LcUqKW__pillMissing{color:#9ca3af99;background:0 0;border:1px dashed #9ca3af66}.MetadataSectionsPills-module__LcUqKW__warningBanner{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.MetadataSectionsPills-module__LcUqKW__warningBanner svg{flex-shrink:0;margin-top:1px}.MetadataSectionsPills-module__LcUqKW__compactDots{cursor:help;align-items:center;gap:3px;display:inline-flex}.MetadataSectionsPills-module__LcUqKW__dot{border-radius:50%;width:6px;height:6px;display:inline-block}.MetadataSectionsPills-module__LcUqKW__dotPresent{background:#4ade80;box-shadow:0 0 4px #22c55e80}.MetadataSectionsPills-module__LcUqKW__dotMissing{background:0 0;border:1px solid #9ca3af80}
.PhotoAnnotator-module__fUy_2a__overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PhotoAnnotator-module__fUy_2a__modal{background:linear-gradient(135deg,#141414f5 0%,#0c0c0cf5 100%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:100%;max-width:1100px;height:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.PhotoAnnotator-module__fUy_2a__toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.PhotoAnnotator-module__fUy_2a__toolbarTitle{color:#fff;align-items:center;gap:.5rem;min-width:0;font-weight:500;display:flex}.PhotoAnnotator-module__fUy_2a__toolbarTitle svg{color:#00d0ff;flex-shrink:0}.PhotoAnnotator-module__fUy_2a__filename{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:.9rem;overflow:hidden}.PhotoAnnotator-module__fUy_2a__toolbarActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.PhotoAnnotator-module__fUy_2a__modeSwitch{gap:.25rem;display:inline-flex}.PhotoAnnotator-module__fUy_2a__toolButton{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.PhotoAnnotator-module__fUy_2a__toolButton:hover{background:#ffffff1f}.PhotoAnnotator-module__fUy_2a__toolButtonActive{color:#cbf6ff;background:#00d0ff2e;border-color:#00d0ff80}.PhotoAnnotator-module__fUy_2a__saveButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06f 0%,#0052cc 100%);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.PhotoAnnotator-module__fUy_2a__saveButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0066ff59}.PhotoAnnotator-module__fUy_2a__saveButton:disabled{opacity:.6;cursor:not-allowed}.PhotoAnnotator-module__fUy_2a__iconButton{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.PhotoAnnotator-module__fUy_2a__iconButton:hover{background:#ffffff24}.PhotoAnnotator-module__fUy_2a__stageWrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.PhotoAnnotator-module__fUy_2a__stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;line-height:0;position:relative}.PhotoAnnotator-module__fUy_2a__image{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.PhotoAnnotator-module__fUy_2a__loadingPhoto{color:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.PhotoAnnotator-module__fUy_2a__imageError{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:22rem;line-height:1.4;display:flex}.PhotoAnnotator-module__fUy_2a__imageErrorSub{color:#fff9;font-size:.85rem}.PhotoAnnotator-module__fUy_2a__svg{position:absolute;inset:0;overflow:visible}.PhotoAnnotator-module__fUy_2a__measurePopup{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#141414f7 0%,#0e0e0ef2 100%);border:1px solid #00d0ff73;border-radius:12px;flex-direction:column;gap:.6rem;width:min(20rem,100% - 1.5rem);padding:.85rem;display:flex;position:absolute;bottom:4.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #06f3}.PhotoAnnotator-module__fUy_2a__measureHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.PhotoAnnotator-module__fUy_2a__measureTitle{color:#fff;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.PhotoAnnotator-module__fUy_2a__unitSwitch{border:1px solid #ffffff1f;border-radius:8px;display:inline-flex;overflow:hidden}.PhotoAnnotator-module__fUy_2a__unitButton{color:#ffffffb3;cursor:pointer;background:0 0;border:none;min-width:40px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.PhotoAnnotator-module__fUy_2a__unitButtonActive{color:#cbf6ff;background:#00d0ff33}.PhotoAnnotator-module__fUy_2a__measureInput{color:#e6faff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:.55rem .65rem;font-size:1rem;font-weight:600}.PhotoAnnotator-module__fUy_2a__measureInput:focus{border-color:#00d0ffb3}.PhotoAnnotator-module__fUy_2a__measureInput::placeholder{color:#e6faff66;font-weight:400}.PhotoAnnotator-module__fUy_2a__measureStatus{color:#7fe3ff;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.PhotoAnnotator-module__fUy_2a__measureActions{justify-content:flex-end;gap:.5rem;display:flex}.PhotoAnnotator-module__fUy_2a__notePopup{border-color:#f5b6428c;width:min(22rem,100% - 1.5rem);max-height:calc(100% - 9rem);overflow-y:auto}.PhotoAnnotator-module__fUy_2a__noteTag{color:#2a1a00;background:#f5b642;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:600}.PhotoAnnotator-module__fUy_2a__noteText{resize:vertical;min-height:4.5rem;font-size:.95rem;font-weight:500;line-height:1.35}.PhotoAnnotator-module__fUy_2a__noteCounter{color:#ffffff73;align-self:flex-end;margin-top:-.4rem;font-size:.7rem}.PhotoAnnotator-module__fUy_2a__noteAttachment{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.PhotoAnnotator-module__fUy_2a__noteAttachmentRow{flex-direction:row;align-items:center;gap:.6rem}.PhotoAnnotator-module__fUy_2a__noteAttachmentSide{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.PhotoAnnotator-module__fUy_2a__noteHint{color:#fff9;font-size:.75rem}.PhotoAnnotator-module__fUy_2a__noteWindowToggle{color:#ffffffd9;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.PhotoAnnotator-module__fUy_2a__noteWindowToggle input{accent-color:#f5b642;width:16px;height:16px}.PhotoAnnotator-module__fUy_2a__noteThumbBadge{color:#7fe3ff;background:#00141ed9;border-radius:6px;align-items:center;gap:2px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;bottom:3px;right:3px}.PhotoAnnotator-module__fUy_2a__noteThumb{cursor:zoom-in;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;width:6rem;height:6rem;padding:0;display:block;position:relative;overflow:hidden}.PhotoAnnotator-module__fUy_2a__noteThumb img{object-fit:cover;width:100%;height:100%;display:block}.PhotoAnnotator-module__fUy_2a__noteAudio{width:100%;height:36px}.PhotoAnnotator-module__fUy_2a__noteRemove{color:#ffb4b4e6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.PhotoAnnotator-module__fUy_2a__noteButtons{flex-wrap:wrap;gap:.4rem;display:flex}.PhotoAnnotator-module__fUy_2a__noteChip{color:#ffd98a;cursor:pointer;background:#f5b64226;border:1px solid #f5b64280;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.PhotoAnnotator-module__fUy_2a__laserWrap{position:relative}.PhotoAnnotator-module__fUy_2a__laserDot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #22c55ecc}.PhotoAnnotator-module__fUy_2a__laserMenu{z-index:20;background:linear-gradient(135deg,#181818fa 0%,#101010fa 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.55rem;padding:.8rem;display:flex;position:fixed;box-shadow:0 8px 32px #0066ff26}.PhotoAnnotator-module__fUy_2a__laserMenuStatus{color:#fff;font-size:.85rem;line-height:1.35}.PhotoAnnotator-module__fUy_2a__laserMenuError{color:#ffb4b4f2;font-size:.8rem;line-height:1.35}.PhotoAnnotator-module__fUy_2a__laserMenuMeta{color:#fff9;word-break:break-all;font-size:.75rem}.PhotoAnnotator-module__fUy_2a__laserNote{color:#fff9;margin:0;font-size:.75rem;line-height:1.4}.PhotoAnnotator-module__fUy_2a__footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.PhotoAnnotator-module__fUy_2a__hint{color:#ffffff80;flex:1;min-width:200px;font-size:.8rem}.PhotoAnnotator-module__fUy_2a__footerActions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.PhotoAnnotator-module__fUy_2a__count{color:#ffffffb3;font-size:.8rem}.PhotoAnnotator-module__fUy_2a__deleteButton{color:#ffb4b4f2;cursor:pointer;background:#c8282826;border:1px solid #ff505066;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.PhotoAnnotator-module__fUy_2a__deleteButton:hover{background:#c828284d}.PhotoAnnotator-module__fUy_2a__confirmScrim{z-index:10;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.PhotoAnnotator-module__fUy_2a__confirmCard{background:linear-gradient(135deg,#1c1c1cfa 0%,#121212fa 100%);border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:24rem;padding:1.1rem;box-shadow:0 8px 32px #0066ff26}.PhotoAnnotator-module__fUy_2a__confirmTitle{color:#fff;align-items:center;gap:.5rem;font-weight:600;display:flex}.PhotoAnnotator-module__fUy_2a__confirmTitle svg{color:#f5b642}.PhotoAnnotator-module__fUy_2a__confirmText{color:#ffffffb3;margin:.5rem 0 1rem;font-size:.9rem}.PhotoAnnotator-module__fUy_2a__confirmActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.PhotoAnnotator-module__fUy_2a__spin{animation:1s linear infinite PhotoAnnotator-module__fUy_2a__annotatorSpin}@keyframes PhotoAnnotator-module__fUy_2a__annotatorSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.PhotoAnnotator-module__fUy_2a__overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.PhotoAnnotator-module__fUy_2a__modal{border-radius:0;max-width:100%}.PhotoAnnotator-module__fUy_2a__filename{max-width:30vw}.PhotoAnnotator-module__fUy_2a__toolbar,.PhotoAnnotator-module__fUy_2a__footer{padding:.6rem .75rem}.PhotoAnnotator-module__fUy_2a__toolButton,.PhotoAnnotator-module__fUy_2a__saveButton,.PhotoAnnotator-module__fUy_2a__deleteButton{min-height:40px}}.PhotoAnnotator-module__fUy_2a__previewBox{max-width:100%;max-height:100%;display:flex;position:relative}.PhotoAnnotator-module__fUy_2a__previewImage{max-width:100%;max-height:calc(100dvh - 2rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));object-fit:contain;border-radius:10px}.PhotoAnnotator-module__fUy_2a__previewClose{background:#0009;position:absolute;top:.5rem;right:.5rem}
.LoadingSpinner-module__VplYZG__container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.LoadingSpinner-module__VplYZG__fullScreen{background:var(--dark-bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LoadingSpinner-module__VplYZG__spinner{border:3px solid var(--app-border);border-top-color:var(--primary-blue);border-radius:50%;animation:1s linear infinite LoadingSpinner-module__VplYZG__spin}.LoadingSpinner-module__VplYZG__spinner.LoadingSpinner-module__VplYZG__sm{width:24px;height:24px}.LoadingSpinner-module__VplYZG__spinner.LoadingSpinner-module__VplYZG__md{width:48px;height:48px}.LoadingSpinner-module__VplYZG__spinner.LoadingSpinner-module__VplYZG__lg{width:64px;height:64px}.LoadingSpinner-module__VplYZG__message{color:var(--text-secondary);margin:0;font-size:.875rem}@keyframes LoadingSpinner-module__VplYZG__spin{to{transform:rotate(360deg)}}
