:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#111827;background-color:#f6f8fb}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.shellCollapsed{grid-template-columns:88px 1fr}.sidebar{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-right:1px solid #e5e7eb;background:#fff;position:sticky;top:0;height:100vh;overflow:auto}.sidebarCollapsed{padding-left:.75rem;padding-right:.75rem}.brand{display:flex;align-items:center;gap:.75rem;padding:.375rem}.brandRow{justify-content:space-between}.brandGroup{display:flex;align-items:center;gap:.75rem}.brandMark{width:36px;height:36px;border-radius:10px;background:#1e90ff;color:#fff;display:grid;place-items:center;font-weight:700}.brandTitle{font-weight:700}.brandSub{font-size:12px;color:#6b7280}.collapseBtn{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:8px;width:28px;height:28px;cursor:pointer;line-height:1}.collapseBtn:hover{background:#f3f4f6}.nav{display:grid;gap:.375rem}.navItem{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:10px;color:#111827;text-decoration:none;border:1px solid transparent;text-align:left}.navItem:hover{background:#f3f4f6;color:#111827}.navItemActive{background:#0b5fc2;color:#fff}.sidebarFooter{margin-top:auto;display:grid;gap:.75rem}.userBlock{padding:.5rem .25rem}.userName{font-size:.875rem;font-weight:600}.userEmail{margin-top:.125rem;font-size:.75rem;color:#6b7280;word-break:break-all}.signOut{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:10px;padding:.625rem .75rem;cursor:pointer}.signOut:hover{background:#f3f4f6}.newCustomerBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:10px;padding:.625rem .75rem;cursor:pointer}.newCustomerBtn:hover{background:#f3f4f6}.content{min-width:0;padding:1.5rem;position:relative;background-color:#f6f9ff;background-image:radial-gradient(circle at 1px 1px,rgba(30,144,255,.04) 1px,transparent 1.2px),linear-gradient(145deg,#f8fbff,#edf5ff 45%,#e2efff);background-size:14px 14px,100% 100%;overflow:auto}.mobileNavToggle,.mobileNavBackdrop{display:none}.appContextMenu{position:fixed;z-index:180;min-width:200px;display:grid;gap:.3rem;padding:.4rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 12px 28px #11182733}.appContextMenuItem{display:inline-flex;align-items:center;gap:.5rem;width:100%;border:1px solid transparent;background:transparent;color:#111827;border-radius:8px;padding:.5rem .6rem;cursor:pointer;text-align:left}.appContextMenuItem:hover{background:#f3f4f6}.page{display:grid;gap:1rem}h1{margin:0;font-size:1.5rem}p{margin:0;color:#4b5563}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.card{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff}.cardTitle{font-weight:600;margin-bottom:.5rem}.cardValue{font-size:1.75rem;font-weight:700}.cardHint{margin-top:.25rem;color:#6b7280;font-size:.875rem}.cardHintError{color:#b91c1c}.cardHintSuccess{color:#15803d}.homeCalendarCard{display:grid;gap:.7rem}.homeMainGrid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,2fr);gap:.9rem;align-items:start}.homeNotificationsHead{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.homeNotificationsActions{display:inline-flex;align-items:center;gap:.5rem}.homeNotificationsList{display:grid;gap:.5rem}.homeNotificationItem{border:1px solid #e5e7eb;border-radius:10px;padding:.55rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.homeNotificationItem strong{display:block;margin-bottom:.15rem}.homeNotificationItem p{margin:0;color:#4b5563;font-size:.84rem}.homeCalendarHeader{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.homeCalendarViews{display:inline-flex;gap:.35rem}.homeCalendarControls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.homeCalendarNav{display:inline-flex;gap:.35rem}.homeCalendarNavBtn,.homeCalendarViewBtn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:.3rem .55rem;font-size:.78rem;cursor:pointer}.homeCalendarViewBtn.active{background:#111827;border-color:#111827;color:#fff}.homeCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;color:#6b7280;font-size:.75rem;font-weight:600}.homeCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.homeCalendarDay{border:1px solid #e5e7eb;border-radius:10px;min-height:90px;padding:.45rem;display:grid;align-content:start;gap:.25rem;background:#fff}.homeCalendarDayMuted{background:#f9fafb;color:#9ca3af}.homeCalendarDayToday{border-color:#111827}.homeCalendarDayDrop{border-color:#2563eb;background:#eff6ff}.homeCalendarDate{font-size:.75rem;font-weight:700}.homeCalendarTask{border:none;background:transparent;padding:0;text-align:left;width:100%;font-size:.74rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2937;cursor:grab}.homeCalendarTask.done{color:#6b7280;text-decoration:line-through}.homeCalendarTask.dragging{opacity:.5}.homeCalendarMore{font-size:.72rem;color:#6b7280}.homeWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.homeWeekDay{border:1px solid #e5e7eb;border-radius:10px;min-height:140px;padding:.45rem;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.4rem}.homeWeekHead{display:flex;justify-content:space-between;gap:.4rem;font-size:.78rem}.homeWeekTasks{display:grid;align-content:start;gap:.25rem}.homeDayList{display:grid;gap:.5rem}.homeDayTask{border:1px solid #e5e7eb;border-radius:10px;padding:.55rem;display:grid;gap:.2rem}.homeTaskEditor{display:grid;gap:.55rem}.homeTaskEditorFloating{position:fixed;z-index:60;width:min(340px,calc(100vw - 20px));border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 14px 34px #11182733;padding:.7rem}.homeTaskEditorHead{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.homeTaskEditorHead small{color:#6b7280}.homeTaskEditorDragHandle{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:7px;padding:.2rem .45rem;cursor:grab;font-size:.72rem}.homeTaskEditorGrid{display:grid;grid-template-columns:1fr;gap:.5rem}.homeTaskEditorActions{display:flex;justify-content:flex-end;gap:.45rem}.crmPage{gap:.9rem}.crmHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.crmSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-width:320px}.crmMetric{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.7rem .8rem;display:grid;gap:.15rem}.crmMetric span{font-size:.75rem;color:#6b7280}.crmMetric strong{font-size:1.05rem}.crmToolbar{padding:.75rem;display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap;justify-content:space-between}.crmSearchShell{position:relative;display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.crmAdvancedFilters{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:end}.crmAdvancedTrigger{position:relative}.crmAdvancedPanel{position:absolute;left:0;right:auto;width:min(360px,86vw);top:calc(100% + .4rem);z-index:25;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a1f;padding:.7rem;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.crmAdvancedPanelOpen{max-height:360px;opacity:1;transform:translateY(0);pointer-events:auto}.crmSearch{display:flex;align-items:center;gap:.45rem;border:1px solid #d1d5db;border-radius:10px;padding:.5rem .6rem;max-width:420px}.crmSearch input{border:none;outline:none;width:100%;font:inherit;background:transparent}.crmAdvancedFilters .crmSearch{max-width:none}.crmLastTouchFilter{min-width:0}.crmLastTouchFilter span{font-size:.72rem;color:#6b7280}@media(max-width:1120px){.crmAdvancedFilters{grid-template-columns:1fr}}@media(max-width:860px){.crmSearchShell{width:100%;flex-wrap:wrap}.crmAdvancedPanel{position:relative;top:0;left:0;right:auto;width:100%;margin-top:.4rem}.crmAdvancedFilters{grid-template-columns:1fr}}.crmWorkspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);--crm-top-row-height: 325px;grid-template-rows:var(--crm-top-row-height) minmax(0,1fr);gap:.9rem;height:calc(100vh - 250px);min-height:0}.crmListCard{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.crmListHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;color:#4b5563;font-size:.85rem}.crmListHeader strong{color:#111827;font-size:.95rem}.crmTableWrap{min-height:0;overflow:auto}.crmTable{width:100%;border-collapse:collapse}.crmTable th,.crmTable td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid #f3f4f6;font-size:.875rem}.crmTable th{color:#6b7280;font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:1;background:#fff}.crmTable tbody tr{cursor:pointer}.crmTable tbody tr:hover{background:#f9fafb}.crmTable tbody tr.active{background:#eef2ff}.crmNameCell{display:grid;gap:.1rem}.crmNameCell small{color:#6b7280}.crmBadge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.crmBadgelead{color:#92400e;background:#ffedd5}.crmBadgequalified{color:#1e40af;background:#dbeafe}.crmBadgecustomer{color:#166534;background:#dcfce7}.crmDetailCard{display:grid;align-content:start;gap:1rem;height:fit-content;align-self:start;overflow:visible}.crmDetailTop{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.crmDetailTopActions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.crmDetailTop h2{margin:0;font-size:1.2rem}.crmDetailGrid{display:grid;gap:.45rem}.crmDetailFlexRow{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-width:0}.crmDetailFlexRow p{flex:1 1 220px}.crmDetailGrid p{margin:0;display:flex;align-items:center;gap:.5rem;min-width:0}.crmAddressOneLine{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmDetailMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.crmDetailMeta div{border:1px solid #f3f4f6;border-radius:10px;padding:.55rem;display:grid;gap:.15rem}.crmDetailMeta span{color:#6b7280;font-size:.75rem}.crmDetailMeta strong{font-size:.9rem}.crmEmpty{color:#6b7280;font-size:.9rem}.crmContacts{display:grid;gap:.6rem}.crmContactsLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:.75rem;min-height:0}.crmContactsLayoutCollapsed{grid-template-columns:minmax(0,1fr) 52px}.crmContacts h3{margin:0;font-size:1rem}.crmContactList{display:grid;gap:.5rem;min-height:0;overflow:auto;padding-right:.2rem}.crmContactCard{border:1px solid #f3f4f6;border-radius:10px;padding:.6rem;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.3fr) minmax(160px,1fr) auto;align-items:center;gap:.6rem}.crmContactTop{display:flex;flex-direction:column;gap:.2rem;min-width:0}.crmContactTop span{color:#6b7280;font-size:.8rem}.crmContactCard p{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.85rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmContactCardEditing{grid-template-columns:1fr}.crmTabs{display:flex;gap:.45rem}.crmTabsBar{display:flex;align-items:center;gap:.6rem;min-width:0}.crmTabBtn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:.35rem .65rem;cursor:pointer;font-size:.82rem}.crmTabBtnActive{background:#111827;border-color:#111827;color:#fff}.crmTabSearch{max-width:none;width:100%;flex:1;min-width:220px}.crmTabPanel{display:grid;gap:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;min-height:0;overflow:auto}.crmTabPanelContacts{overflow:hidden}.crmTabPanelContacts .crmContacts{grid-template-rows:auto minmax(0,1fr);min-height:0}.crmTabsSection{grid-column:1 / -1;display:grid;gap:.7rem;min-height:0;overflow:auto}.crmTabSplit{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:.75rem;min-height:0}.crmTabListCol{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.crmTabListCol .crmStackList{min-height:0;overflow:auto;padding-right:.2rem}.crmTabAddCol{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.7rem;align-self:start}.crmAddContactCard{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.7rem;align-self:start;transition:width .18s ease,padding .18s ease;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:100%}.crmAddContactCard h3{margin:0}.crmAddContactCardCollapsed{padding:.4rem}.crmAddContactHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.crmAddContactCardCollapsed .crmAddContactHead{margin-bottom:0;justify-content:center}.crmAddContactForm{display:grid;gap:.45rem;min-height:0;overflow:auto;padding-right:.2rem}.crmEditSection{display:grid;gap:.55rem}.crmEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.crmInlineActions{display:flex;flex-wrap:wrap;gap:.45rem}.miniBtnPrimary{color:#fff;background:#111827;border-color:#111827}.miniBtnPrimary:hover{background:#1f2937}.btnCancel{color:#9f1239;background:#fff1f2;border-color:#fda4af}.btnCancel:hover{background:#ffe4e6}.btnSave{color:#fff;background:#166534;border-color:#166534}.btnSave:hover{background:#15803d}.crmNotesTasks{display:grid;gap:.75rem}.crmSubCard{padding:.75rem}.crmSubHead h3{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem}.crmComposer{display:grid;gap:.45rem;margin-top:.6rem}.crmComposer textarea,.crmTaskComposer input,.crmTaskComposer label{border:1px solid #d1d5db;border-radius:9px;padding:.5rem .6rem;font:inherit;background:#fff;color:#111827}.crmTaskComposer{display:grid;grid-template-columns:1fr auto auto;gap:.45rem;margin-top:.6rem}.crmTaskComposer label{display:inline-flex;align-items:center;gap:.35rem;padding-right:.4rem}.crmTaskComposer label input{border:none;padding:0;outline:none;background:transparent}.crmTaskComposerVertical{grid-template-columns:1fr}.crmTaskComposerVertical label{width:100%}.crmStackList{display:grid;gap:.5rem;margin-top:.6rem;grid-column:1 / -1}.supportWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-height:0;align-items:start;height:min(58vh,calc(100vh - 360px));min-height:360px}.supportWorkspace>*{min-width:0}.supportLeftCol{display:grid;gap:.65rem;min-height:0;min-width:0}.supportTicketsCol,.supportDetailCol{min-height:0;min-width:0;overflow:hidden}.supportTicketsCol{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.supportTicketsActions{margin-top:0}.supportConversationCard{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.supportTicketsList{display:grid;gap:.5rem;min-height:0;height:100%;overflow:auto;padding-right:.15rem}.supportTicketItem{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:.6rem;display:grid;gap:.2rem;text-align:left;cursor:pointer}.supportTicketItem strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supportTicketItem.active{border-color:#93c5fd;background:#eff6ff}.supportConversationList{display:grid;gap:.5rem;min-height:0;height:100%;overflow:auto}@media(max-width:900px){.supportWorkspace{grid-template-columns:1fr;height:auto;min-height:0}.supportLeftCol{grid-template-rows:auto}}.crmStackItem,.crmTaskItem{border:1px solid #f3f4f6;border-radius:10px;padding:.55rem}.crmNoteItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem}.crmNoteItem p{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmNoteItemEditing{grid-template-columns:1fr}.crmStackItem p,.crmTaskItem p{margin:0}.crmStackItem small,.crmTaskItem small{color:#6b7280;font-size:.75rem}.crmTaskItem{display:flex;align-items:center;gap:.55rem;justify-content:space-between}.crmTaskItem .crmEditSection{width:100%}.crmTaskToggle{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:.72rem;padding:.2rem .55rem;cursor:pointer}.crmTaskToggle.done{background:#dcfce7;border-color:#86efac;color:#166534}.settingsUserRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.65rem}.settingsUserRow p,.settingsUserRow small{margin:0}.settingsUserRow small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settingsUserRow .crmInlineActions{justify-content:flex-end}.settingsAssignedUsersTitle{display:block;grid-column:1 / -1}.settingsDropdownField{display:grid;gap:.6rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px}.settingsDropdownList{display:grid;gap:.4rem}.settingsDropdownOption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #e5e7eb;border-radius:8px;padding:.35rem .5rem;background:#f9fafb}.settingsDropdownAdd{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.settingsDropdownAdd input{border:1px solid #d1d5db;border-radius:8px;padding:.5rem .6rem;font:inherit}.settingsRolesInline{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.settingsRolesInlineWithPanel{position:relative;overflow:visible}.settingsRolesInline small{margin:0;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settingsRolesBackdrop{position:fixed;inset:0;z-index:55;border:none;margin:0;padding:0;background:#11182738}.settingsRolesPopover{position:fixed;left:50%;top:50%;z-index:60;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 28px #11182724;transform:translate(-50%,-50%);animation:settingsRolesSlideIn .16s ease}.settingsRolesPopoverHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid #f3f4f6}.settingsRolesPopoverBody{min-height:0;overflow:auto;display:grid;gap:.5rem;padding:.8rem}.settingsRolesPopover .customerFormActions{padding:.75rem .8rem;border-top:1px solid #f3f4f6;margin-top:0}@keyframes settingsRolesSlideIn{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.fabAddCustomer{position:fixed;right:1.25rem;bottom:1.25rem;width:44px;height:44px;border:1px solid #111827;border-radius:999px;background:#111827;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:20}.fabAddCustomer:hover{background:#1f2937}.customerPanel{position:fixed;width:min(420px,calc(100vw - 24px));border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 14px 32px #11182724;z-index:40}.emailPanel{width:min(620px,calc(100vw - 24px))}.customerPanelDragging{box-shadow:0 18px 40px #11182733}.customerPanelHead{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-bottom:1px solid #f3f4f6;cursor:grab}.customerPanelTitle{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.iconBtn{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.iconBtn:hover{background:#f3f4f6}.customerForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;max-height:min(82vh,860px);overflow:auto}.customerForm .cardHint,.customerForm .addressSuggestWrap,.customerForm .contactsBlock,.customerForm .customerFormActions{grid-column:1 / -1}.formAutofillDecoy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.formField{display:grid;gap:.35rem;font-size:.8rem;color:#374151}.formField input,.formField select,.formField textarea{border:1px solid #d1d5db;border-radius:9px;padding:.55rem .65rem;font:inherit;color:#111827;background:#fff}.formField textarea{resize:vertical}.formField input:focus,.formField select:focus,.formField textarea:focus{outline:2px solid #c7d2fe;border-color:#a5b4fc}.addressSuggestWrap{position:relative}.addressSuggestions{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:30;display:grid;gap:.35rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 24px #11182724;padding:.45rem;max-height:180px;overflow:auto}.addressSuggestionsValid{border-color:#86efac;background:#f0fdf4}.addressSuggestionsInvalid{border-color:#fda4af;background:#fff1f2}.addressSuggestionsValidating{border-color:#93c5fd;background:#eff6ff}.addressSuggestions .miniBtn{width:100%;justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contactsBlock{display:grid;gap:.5rem}.contactsHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;font-weight:600}.miniBtn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:.35rem .55rem;cursor:pointer;font-size:.8rem}.miniBtn:hover{background:#f3f4f6}.textBtn{border:none;background:transparent;padding:0;margin:0;color:#1d4ed8;cursor:pointer;text-decoration:underline;font:inherit}.miniBtn.btnCancel{color:#9f1239;background:#fff1f2;border-color:#fda4af}.miniBtn.btnCancel:hover{background:#ffe4e6}.miniBtn.btnSave{color:#fff;background:#166534;border-color:#166534}.miniBtn.btnSave:hover{background:#15803d}.contactsList{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.contactItem{border:1px solid #e5e7eb;border-radius:10px;padding:.55rem;display:grid;gap:.45rem}.contactItemHead{display:flex;align-items:center;justify-content:space-between}.contactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.customerFormActions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.emailForm{grid-template-columns:1fr}.emailBodyField,.emailForm .customerFormActions{grid-column:1 / -1}.emailAttachmentRow{border:1px solid #e5e7eb;border-radius:10px;padding:.5rem .6rem;display:flex;align-items:center;gap:.55rem;width:100%;box-sizing:border-box}.emailAttachmentRow input[type=checkbox]{margin:0}.emailAttachmentInfo{display:grid;gap:.15rem;min-width:0;flex:1}.emailAttachmentInfo small{color:#6b7280;display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btnGhost,.btnPrimary{border-radius:9px;border:1px solid #d1d5db;padding:.5rem .75rem;font:inherit;cursor:pointer}.btnGhost{background:#fff;color:#111827}.btnGhost:hover{background:#f3f4f6}.btnPrimary{background:#111827;color:#fff;border-color:#111827}.btnPrimary:hover{background:#1f2937}.btnGhost.btnCancel{color:#9f1239;background:#fff1f2;border-color:#fda4af}.btnGhost.btnCancel:hover{background:#ffe4e6}.btnPrimary.btnSave{color:#fff;background:#166534;border-color:#166534}.btnPrimary.btnSave:hover{background:#15803d}.loginPage{min-height:100vh;display:grid;place-items:center;padding:1rem}.loginCard{display:grid;gap:.9rem;justify-items:center;text-align:center;padding:1.25rem}.signupCard{width:min(760px,calc(100vw - 24px))}.signupForm{width:100%}.loginHeader h1{margin:0}.loginHeader{display:grid;justify-items:center;gap:.5rem}.loginLogo{width:100%;max-width:320px;height:auto;margin-bottom:.5rem;object-fit:contain}.loginCard h2{margin:0;font-size:1.25rem}@media(max-width:900px){.shell,.shellCollapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;z-index:130;width:min(280px,82vw);transform:translate(calc(-100% - 10px));transition:transform .18s ease;box-shadow:0 16px 32px #11182733}.sidebar.sidebarMobileOpen{transform:translate(0)}.collapseBtn{display:none}.mobileNavToggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:.45rem .7rem;margin-bottom:.75rem;cursor:pointer;position:sticky;top:.5rem;z-index:40}.mobileNavBackdrop{display:block;position:fixed;inset:0;z-index:120;border:none;background:#1118274d;padding:0;margin:0}.content{padding:1rem;height:100%;overflow:auto}.grid,.homeMainGrid{grid-template-columns:1fr}.homeCalendarHeader{align-items:flex-start;flex-direction:column}.homeCalendarControls{justify-content:flex-start}.homeWeekGrid,.homeTaskEditorGrid{grid-template-columns:1fr}.crmHeader{flex-direction:column}.crmSummary{width:100%;min-width:0}.crmWorkspace{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.crmDetailMeta,.crmEditGrid,.crmTaskComposer,.crmContactsLayout{grid-template-columns:1fr}.crmTabsBar{flex-direction:column;align-items:stretch}.crmTabs{flex-wrap:wrap}.crmContactCard,.crmNoteItem{grid-template-columns:1fr;align-items:start}.crmTabsSection{overflow:visible}.crmTabSplit,.supportWorkspace,.supportLeftCol{grid-template-columns:1fr}.supportTicketsList,.supportConversationList{max-height:30vh}.contactGrid,.customerForm{grid-template-columns:1fr}.settingsRolesPopover{position:absolute;left:0;right:0;top:calc(100% + .4rem);width:auto;max-height:56vh}.fabAddCustomer{right:.9rem;bottom:.9rem}}.apiToaster{position:fixed;top:.9rem;right:.9rem;z-index:120;width:min(420px,calc(100vw - 1.8rem));display:grid;gap:.5rem}.apiToast{border-radius:10px;border:1px solid #fecaca;background:#fff7f7;color:#7f1d1d;padding:.55rem .6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;box-shadow:0 10px 24px #1118271f}.apiToastIcon{display:inline-flex;align-items:center;margin-top:.1rem}.apiToastBody{display:grid;gap:.15rem;min-width:0}.apiToastBody strong{font-size:.82rem}.apiToastBody p{margin:0;color:#7f1d1d;font-size:.8rem;line-height:1.3}.apiToastClose{border:none;background:transparent;color:#991b1b;cursor:pointer;padding:.1rem;border-radius:6px}.apiToastClose:hover{background:#fee2e2}.apiToastAction{justify-self:start;border:1px solid #fca5a5;background:#fff;color:#991b1b;border-radius:8px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.apiToastAction:hover{background:#fee2e2}.supportToaster{position:fixed;top:.9rem;left:50%;transform:translate(-50%);z-index:140;width:min(540px,calc(100vw - 1.8rem));display:grid;gap:.5rem}.supportToast{border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;padding:.55rem .6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;box-shadow:0 10px 24px #11182724}.supportToastIcon{display:inline-flex;align-items:center;margin-top:.1rem}.supportToastBody{display:grid;gap:.15rem;min-width:0}.supportToastBody strong{font-size:.82rem}.supportToastBody p{margin:0;color:#1e3a8a;font-size:.8rem;line-height:1.3}.supportToastClose{border:none;background:transparent;color:#1d4ed8;cursor:pointer;padding:.1rem;border-radius:6px}.supportToastClose:hover{background:#dbeafe}
