.clientsWorkspace{--client-bg:#f5f7fb;--client-surface:#fff;--client-surface-soft:#f8fafc;--client-border:#dde5f0;--client-border-soft:#edf1f6;--client-text:#111827;--client-muted:#667085;--client-faint:#98a2b3;--client-blue:#0a63ff;--client-blue-soft:#eaf2ff;--client-green:#059669;--client-green-soft:#dcfce7;--client-red:#dc2626;--client-red-soft:#fee2e2;--client-amber:#d97706;--client-shadow:0 16px 40px #10182814;--client-shadow-soft:0 8px 22px #1018280d;min-height:calc(100vh - 92px);color:var(--client-text);grid-template-columns:316px minmax(0,1fr);align-items:start;gap:18px;padding:2px;display:grid;overflow-x:hidden}.clientsWorkspace button,.clientsWorkspace input,.clientsWorkspace select,.clientsWorkspace textarea{font:inherit}.clientsWorkspace button{border-radius:8px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.clientsWorkspace button:hover{opacity:1}.clientsWorkspace button:focus-visible,.clientsWorkspace a:focus-visible,.clientsWorkspace select:focus-visible,.clientsWorkspace input:focus-visible,.clientsWorkspace textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #0a63ff24}.clientsWorkspace button:disabled{cursor:not-allowed;opacity:.62;transform:none}.clientsListPane,.clientBlankSlate,.clientInfoPanel,.clientCardPanel{background:var(--client-surface);border:1px solid var(--client-border);box-shadow:var(--client-shadow-soft);border-radius:8px}.clientsListPane{flex-direction:column;align-self:start;height:calc(100vh - 96px);min-height:0;padding:14px;display:flex;position:sticky;top:18px;overflow:hidden}.clientsListHeader,.clientHeroBody,.clientTitleLine,.clientHeroActions,.clientPanelHeader,.analyticsHeader,.contactActions{align-items:center;display:flex}.clientsListHeader,.clientHeroBody,.clientPanelHeader,.analyticsHeader{justify-content:space-between;gap:12px}.clientsEyebrow{color:var(--client-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.clientsListHeader h2,.clientPanelHeader h3,.analyticsHeader h3,.quickActions h3{color:var(--client-text);margin:0}.clientsListHeader h2{font-size:23px;line-height:1.1}.clientsIconButton{flex:none;justify-content:center;width:36px;height:36px;padding:0}.clientsIconButton.primary{background:var(--client-blue);color:#fff;box-shadow:0 8px 18px #0a63ff33}.clientsIconButton.primary:hover,.clientHeroActions>button:first-child:hover,.clientPanelHeader>button:not(.clientTextButton):not(.clientsIconButton):hover,.contactQuickForm button:hover,.emailActionPanel button:hover,.clientDialogActions button:not(.clientSecondaryButton):hover{background:#004dde;box-shadow:0 10px 22px #0a63ff3d}.clientsIconButton.subtle,.clientSecondaryButton,.quickActions button{color:var(--client-text);border:1px solid var(--client-border);background:#fff}.clientsIconButton.subtle:hover,.clientSecondaryButton:hover,.quickActions button:hover,.documentActionButton:hover{background:#f1f5fb;border-color:#c9d6e8}.clientsSearch{color:var(--client-muted);background:var(--client-surface-soft);border:1px solid var(--client-border);border-radius:8px;align-items:center;gap:9px;margin:16px 0 12px;padding:0 12px;display:flex}.clientsSearch:focus-within{background:#fff;border-color:#9cc3ff;box-shadow:0 0 0 3px #0a63ff1a}.clientsSearch input{width:100%;min-width:0;color:var(--client-text);background:0 0;border:0;outline:0;padding:11px 0}.clientsListStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.clientsListStats div{border:1px solid var(--client-border-soft);background:#fff;border-radius:8px;padding:10px}.clientsListStats b,.clientsListStats span{display:block}.clientsListStats b{color:var(--client-text);font-size:18px;line-height:1}.clientsListStats span{color:var(--client-muted);margin-top:4px;font-size:12px}.clientsTable{flex:1;min-height:0;padding-right:2px;overflow:auto}.clientsTable::-webkit-scrollbar{width:8px}.clientsTable::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientsRow{width:100%;color:var(--client-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.clientsRow:hover{opacity:1;background:#fff;border-color:#c9d6e8;box-shadow:0 8px 18px #1018280f}.clientsRow.active{background:var(--client-blue-soft);opacity:1;border-color:#b9d4ff}.clientAvatar{color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.clientAvatar.small{width:34px;height:34px;font-size:12px}.clientAvatar.green{background:#16a34a}.clientRowMain{min-width:0}.clientRowMain strong,.clientRowMain small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clientRowMain strong{color:var(--client-text);font-size:14px}.clientRowMain small,.clientRowMeta{color:var(--client-muted);font-size:12px}.clientBlankSlate{text-align:center;align-content:center;place-items:center;min-height:520px;padding:42px;display:grid}.clientBlankSlate svg{color:var(--client-blue)}.clientBlankSlate h2{margin:14px 0 6px}.clientBlankSlate p{max-width:520px;color:var(--client-muted)}.clientProfileShell{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 276px;align-self:start;gap:0;display:grid;position:relative;overflow:hidden}.clientProfileMain{box-sizing:border-box;background:var(--client-surface);border:1px solid var(--client-border);width:100%;min-width:0;max-width:100%;box-shadow:var(--client-shadow);border-right:0;border-radius:8px 0 0 8px;position:relative;overflow:hidden auto}.clientHero{border-bottom:1px solid var(--client-border-soft);padding:18px 20px 14px}.clientBackButton,.clientTextButton{color:var(--client-blue);background:0 0;font-weight:750}.clientBackButton{border-radius:0;margin-bottom:16px;padding:0;font-size:13px}.clientTextButton{border:1px solid #0000;border-radius:8px;padding:6px 8px}.clientTextButton:hover{background:var(--client-blue-soft);border-color:#cfe0ff}.clientHeroBody{align-items:flex-start}.clientTitleLine{flex-wrap:wrap;gap:10px}.clientTitleLine h1,.clientTitleInput{color:var(--client-text);letter-spacing:0;margin:0;font-size:28px;line-height:1.14}.clientTitleInput{border:1px solid var(--client-border);border-radius:8px;min-width:min(420px,100%);padding:7px 9px;font-weight:800}.statusPill{width:fit-content;color:var(--client-green);background:var(--client-green-soft);border-radius:8px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.clientFavorite{width:30px;height:30px;color:var(--client-amber);border:1px solid var(--client-border-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.clientFavorite:hover,.clientFavorite.active{background:#fffbeb;border-color:#f8d477}.clientIdentityLine{color:#344054;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:14px;display:flex}.clientHeroActions{flex-wrap:wrap;justify-content:flex-end}.clientSecondaryButton{border-radius:8px}.clientDangerButton{color:var(--client-red);background:#fff;border:1px solid #fecaca;border-radius:8px}.clientDangerButton:hover{color:#fff;background:var(--client-red);border-color:var(--client-red);box-shadow:0 10px 22px #dc262629}.clientHeroActions>button:first-child,.clientPanelHeader>button:not(.clientTextButton):not(.clientsIconButton),.contactQuickForm button,.emailActionPanel button,.clientDialogActions button:not(.clientSecondaryButton){background:var(--client-blue);color:#fff;border:1px solid var(--client-blue)}.clientKpiGrid{border-bottom:1px solid var(--client-border-soft);grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:16px 20px;display:grid}.clientKpiCard{background:#fff;border:1px solid #e5ebf3;border-radius:8px;min-height:104px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px #10182808}.clientKpiCard:hover{border-color:#c9d6e8;transform:translateY(-1px);box-shadow:0 10px 24px #1018280f}.clientKpiCard svg{color:var(--client-blue)}.clientKpiCard span,.clientKpiCard small{display:block}.clientKpiCard span{color:#344054;text-transform:uppercase;margin-top:9px;font-size:11px;font-weight:800}.clientKpiCard b{color:var(--client-text);margin-top:6px;font-size:21px;line-height:1.1;display:block}.clientKpiCard small{color:var(--client-muted);margin-top:5px}.clientKpiCard.danger{background:#fff7f7}.clientKpiCard.danger svg,.clientKpiCard.danger b,.unpaid{color:var(--client-red)}.positive{color:var(--client-green)!important}.clientTabs{border-bottom:1px solid var(--client-border-soft);background:#f8fafc;grid-template-columns:repeat(8,minmax(84px,1fr));gap:4px;margin:0;padding:10px 20px;display:grid;overflow-x:auto}.clientTabs button{color:#344054;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;width:100%;min-width:0;padding:12px 11px;font-size:12px;font-weight:800;position:relative}.clientTabs button:hover{opacity:1;background:#fff;border-color:#d9e3f0}.clientTabs button.active{color:var(--client-blue);background:#fff;border-color:#b9d4ff;box-shadow:0 8px 18px #1018280d}.clientContentGrid{box-sizing:border-box;background:#fbfcfe;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 20px 20px;display:grid;overflow-x:hidden}.clientContentGrid>*{min-width:0}.clientContentGrid::-webkit-scrollbar{width:8px}.clientContentGrid.focused .clientInfoPanel::-webkit-scrollbar{width:8px}.clientContentGrid.focused .clientCardPanel::-webkit-scrollbar{width:8px}.clientAnalytics::-webkit-scrollbar{width:8px}.clientContentGrid::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientContentGrid.focused .clientInfoPanel::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientContentGrid.focused .clientCardPanel::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientAnalytics::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientContentGrid.focused{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.clientContentGrid.focused .clientInfoPanel,.clientContentGrid.focused .clientCardPanel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden visible}.clientInfoPanel,.clientCardPanel{box-sizing:border-box;min-width:0;max-width:100%;padding:14px;transition:border-color .16s,box-shadow .16s}.clientInfoPanel:hover,.clientCardPanel:hover{border-color:#cfd9e8;box-shadow:0 12px 28px #1018280f}.clientInfoPanel{grid-row:span 2}.clientPanelHeader{margin-bottom:12px}.clientPanelHeader h3{color:var(--client-text);font-size:15px}.clientDetailRow{grid-template-columns:132px minmax(0,1fr);gap:12px;padding:8px 0;font-size:14px;display:grid}.clientDetailRow span{color:var(--client-muted)}.clientDetailRow b{min-width:0;color:var(--client-text);overflow-wrap:anywhere;font-weight:650}.clientLinkValue{color:var(--client-blue)!important}.clientEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clientEditGrid label{color:var(--client-muted);font-size:12px;font-weight:800}.clientEditGrid input,.clientEditGrid textarea,.clientEditGrid select,.contactQuickForm input{box-sizing:border-box;width:100%;color:var(--client-text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;margin-top:5px;padding:10px}.clientEditGrid input:focus,.clientEditGrid textarea:focus,.clientEditGrid select:focus,.contactQuickForm input:focus{border-color:#9cc3ff;box-shadow:0 0 0 3px #0a63ff1a}.clientEditGrid textarea{resize:vertical;min-height:86px}.clientEditGrid .wide{grid-column:1/-1}.contactQuickForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:12px;display:grid}.contactQuickForm input{margin:0}.contactList{gap:8px;display:grid}.contactItem{border:1px solid var(--client-border-soft);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .16s,box-shadow .16s;display:grid}.contactItem:hover{border-color:#c9d6e8;box-shadow:0 8px 18px #1018280d}.contactItem strong,.contactItem small,.contactItem a{display:block}.contactItem strong{color:var(--client-text)}.contactItem small{color:var(--client-muted);margin:2px 0}.contactItem a{color:var(--client-blue);overflow-wrap:anywhere;text-decoration:none}.clientDataTable{display:grid}.clientDataTable>div,.clientDealRowButton,.documentRow,.invoiceRow,.fileRow,.logRow{color:var(--client-text);border-bottom:1px solid var(--client-border-soft);align-items:center;gap:10px;padding:11px 0;transition:background .16s;display:grid}.clientDataTable>div:hover,.clientDealRowButton:hover,.documentRow:hover,.invoiceRow:hover,.fileRow:hover,.logRow:hover{background:#f8fbff}.clientDataTable>div:last-child,.clientDealRowButton:last-child,.documentRow:last-child,.invoiceRow:last-child,.fileRow:last-child,.logRow:last-child{border-bottom:0}.clientDataTable>div{grid-template-columns:88px minmax(0,1fr) 130px auto}.clientDealRowButton{text-align:left;width:100%;box-shadow:none;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:100px minmax(0,1fr) 140px auto}.clientDealRowButton strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clientDealRowButton b{justify-self:end}.clientDataTable span,.clientDealRowButton span,.documentRow span,.invoiceRow span,.fileRow span,.logRow span,.logRow em{color:var(--client-muted);font-size:13px}.dealStatus{color:var(--client-blue);font-size:13px;font-style:normal;font-weight:800}.dealStatus.won{color:var(--client-green)}.dealStatus.lost{color:var(--client-red)}.documentRow{grid-template-columns:minmax(0,1fr) 92px auto 30px 30px}.documentActionButton{width:30px;height:30px;color:var(--client-blue);border:1px solid var(--client-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documentRow div strong,.documentRow div span,.documentRow div small{display:block}.documentRow div span,.documentRow div small{color:var(--client-muted);margin-top:3px}.documentRow div small{color:var(--client-blue);font-weight:800}.invoiceRow{grid-template-columns:92px 96px 96px auto 30px}.invoiceRow em{color:var(--client-green);font-size:12px;font-style:normal;font-weight:800}.fileRow{color:var(--client-text);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 92px 86px 62px;text-decoration:none}.fileRow svg,.invoiceRow svg{color:var(--client-red)}.documentRow svg{color:var(--client-blue)}.commentItem{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.emailActionPanel{background:var(--client-surface-soft);border:1px solid var(--client-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.emailActionPanel span{color:var(--client-muted);overflow-wrap:anywhere;font-size:13px}.commentItem p{color:var(--client-text);margin:0;line-height:1.45}.commentItem b,.commentItem small{margin-right:8px;display:inline-block}.commentItem small{color:var(--client-muted)}.logRow{grid-template-columns:18px 118px 118px minmax(0,1fr)}.logRow svg{color:var(--client-muted)}.logRow em{font-style:normal}.clientEmptyState{min-height:120px;color:var(--client-muted);text-align:center;background:var(--client-surface-soft);border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:6px;padding:18px;display:grid}.clientEmptyState strong{color:var(--client-text)}.clientAnalytics{box-sizing:border-box;width:auto;min-width:0;height:auto;color:var(--client-text);border:1px solid var(--client-border);min-height:0;box-shadow:var(--client-shadow);background:#f8fafc;border-left:0;border-radius:0 8px 8px 0;padding:18px;position:relative;top:auto;overflow:hidden auto}.analyticsHeader{margin-bottom:10px}.analyticsHeader h3,.quickActions h3{letter-spacing:0;text-transform:uppercase;font-size:12px}.analyticsRange{width:100%;max-width:124px;min-height:38px;color:var(--client-text);border:1px solid var(--client-border);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:13px;font-weight:750}.analyticsRange:focus{border-color:#9cc3ff;box-shadow:0 0 0 3px #0a63ff1a}.analyticsBlock{border-top:1px solid var(--client-border);gap:4px;padding:13px 0;display:grid}.analyticsBlock:hover{background:#ffffff94}.analyticsBlock span{color:var(--client-muted);font-size:13px}.analyticsBlock b{color:var(--client-text);font-size:17px}.analyticsBlock small{color:#344054}.quickActions{border-top:1px solid var(--client-border);gap:8px;padding-top:14px;display:grid}.quickActions button{color:var(--client-text);justify-content:flex-start;min-height:40px}.quickActions button svg{color:var(--client-blue)}.clientInlineModal{z-index:50;background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clientInvoiceDialog{border:1px solid var(--client-border);width:min(620px,100%);color:var(--client-text);background:#fff;border-radius:8px;padding:18px;box-shadow:0 24px 70px #0f172a38}.clientDialogActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.clientDocumentPreview{max-height:360px;color:var(--client-text);background:var(--client-surface-soft);border:1px solid var(--client-border);white-space:pre-wrap;border-radius:8px;margin:12px 0 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;overflow:auto}@media (width<=1440px){.clientKpiGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.clientProfileShell{grid-template-columns:1fr;height:auto;min-height:0}.clientContentGrid{grid-template-columns:1fr}.clientProfileMain{border-right:1px solid var(--client-border);border-radius:8px 8px 0 0}.clientAnalytics{border-top:1px solid var(--client-border);border-left:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid;overflow:visible}.analyticsHeader,.quickActions{grid-column:1/-1}}@media (width<=1180px){.clientsWorkspace,.clientContentGrid{grid-template-columns:1fr}.clientsWorkspace{height:auto;min-height:calc(100vh - 92px);overflow:visible}.clientsListPane{height:auto;max-height:none;position:static}.clientsTable{max-height:420px}}@media (width<=760px){.clientsWorkspace{gap:12px}.clientHero,.clientKpiGrid,.clientTabs,.clientContentGrid,.clientProfileMain,.clientAnalytics,.clientsListPane{padding-left:12px;padding-right:12px}.clientHeroBody,.clientHeroActions,.clientPanelHeader,.emailActionPanel{flex-direction:column;align-items:flex-start}.clientKpiGrid,.clientAnalytics,.clientEditGrid,.contactQuickForm,.clientDataTable>div,.clientDealRowButton,.documentRow,.invoiceRow,.fileRow,.logRow,.contactItem{grid-template-columns:1fr}.clientTitleLine h1,.clientTitleInput{font-size:23px}}.app.theme-dark .clientsWorkspace{--client-bg:#0b1220;--client-surface:#111827;--client-surface-soft:#162033;--client-border:#26354d;--client-border-soft:#1f2a3d;--client-text:#e5edf8;--client-muted:#a4b2c6;--client-faint:#7d8da6;--client-blue:#60a5fa;--client-blue-soft:#2563eb2e;--client-green:#22c55e;--client-green-soft:#22c55e24;--client-red:#f87171;--client-red-soft:#ef444429;--client-amber:#fbbf24;--client-shadow:0 18px 44px #00000052;--client-shadow-soft:0 10px 28px #0000003d;color:var(--client-text)}.app.theme-dark .clientsWorkspace :is(.clientsListPane,.clientBlankSlate,.clientProfileMain,.clientInfoPanel,.clientCardPanel,.clientAnalytics,.clientInvoiceDialog,.clientDocumentPreview){color:var(--client-text)!important;background:var(--client-surface)!important;border-color:var(--client-border)!important;box-shadow:var(--client-shadow-soft)!important}.app.theme-dark .clientsWorkspace :is(.clientsSearch,.clientsListStats div,.clientsRow:hover,.clientKpiCard,.clientTabs,.clientContentGrid,.contactItem,.documentRow,.invoiceRow,.fileRow,.logRow,.emailActionPanel,.quickActions,.analyticsBlock,.clientSecondaryButton,.clientsIconButton.subtle,.clientFavorite,.clientDangerButton){color:var(--client-text)!important;background:var(--client-surface-soft)!important;border-color:var(--client-border)!important}.app.theme-dark .clientsWorkspace :is(.clientTabs button:hover,.clientTabs button.active,.clientTextButton:hover,.clientKpiCard.danger){background:#2563eb2e!important;border-color:#60a5fa73!important}.app.theme-dark .clientsWorkspace :is(input,select,textarea,.clientTitleInput){color:var(--client-text)!important;border-color:var(--client-border)!important;background:#0f172a!important}.app.theme-dark .clientsWorkspace :is(h1,h2,h3,b,strong,.clientTitleLine h1,.clientsListHeader h2,.clientPanelHeader h3,.analyticsHeader h3){color:#f8fafc!important}.app.theme-dark .clientsWorkspace :is(small,.clientRowMeta,.clientIdentityLine,.clientsEyebrow,.clientDetailRow span){color:var(--client-muted)!important}.rentModal{background:#fff;border-radius:16px;width:1100px;max-width:95vw;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.rentModal h2{margin-bottom:20px}.rentTabs{border-bottom:1px solid #e5e7eb;gap:10px;margin-bottom:24px;padding-bottom:12px;display:flex}.rentTabs button{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:all .2s}.rentTabs button:hover{background:#e5e7eb}.rentModal input,.rentModal textarea,.rentModal select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;margin-bottom:12px;padding:16px 12px 12px;font-size:14px}.rentModal select{height:58px;padding:0 14px;font-size:15px;font-weight:600}.rentModal textarea{resize:vertical;min-height:120px}.rentModalFooter{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.rentFooterLeft,.rentFooterRight{gap:10px;display:flex}.rentPrimary{color:#fff;cursor:pointer;background:#0a4fff;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.rentPrimary:hover{background:#083dcc}.rentSecondary{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.rentSecondary:hover{background:#15803d}.rentTabs button.active{color:#fff;background:#0a4fff}.rentGrid{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:20px;display:grid}.rentFull{grid-column:1/-1}.rentHeader h2{margin:0;font-size:24px;font-weight:700}.rentHeader span{color:#6b7280;font-size:13px}.rentDanger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.rentDanger:hover{background:#dc2626}.rentCardTitle{margin-bottom:8px;font-size:16px;font-weight:700}.rentMachine{color:#0a4fff;background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.rentAmount{margin-top:8px;margin-bottom:8px;font-size:18px;font-weight:700}.rentReminder{border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.rentReminder.ok{color:#166534;background:#dcfce7}.rentReminder.today{color:#92400e;background:#fef3c7}.rentReminder.late{color:#991b1b;background:#fee2e2}.commentHeader{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.commentAuthor{color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.commentDate{color:#6b7280;font-size:12px}.commentMessage{white-space:pre-wrap;line-height:1.5}.rentHeader{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.rentHeader h2{margin:0;font-size:26px}.rentMeta{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.rentMeta span{background:#f3f4f6;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.rentStats{color:#6b7280;gap:12px;margin-top:8px;margin-bottom:8px;font-size:13px;display:flex}.rentOwner{color:#fff;letter-spacing:.3px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000026}.card{cursor:pointer;position:relative}.rentSectionTitle{color:#374151;border-bottom:1px solid #e5e7eb;margin:10px 0 0;padding-bottom:8px;font-size:14px;font-weight:700}.inputWrap{position:relative}.inputWrap label{color:#6b7280;z-index:2;background:#fff;padding:0 6px;font-size:11px;font-weight:700;position:absolute;top:-8px;left:12px}.inputWrap{flex-direction:column;min-width:0;display:flex;position:relative}.commentDelete{color:#111827;cursor:pointer;background:#ef4444;border-radius:10px;min-width:100px;height:38px;margin-top:4px;font-size:13px;font-weight:700;transition:all .2s;border:2px solid #000!important}.commentDelete:hover{background:#dc2626;border:2px solid #000!important}.commentHeader{justify-content:space-between;align-items:flex-start;display:flex}.commentHeader>div:last-child{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.commentDate{white-space:nowrap;text-align:right}.commentDelete{align-self:flex-end;margin-top:6px}.commentRight{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.commentBox .commentItem,.logsPage .commentItem{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:block;box-shadow:0 6px 16px #0f172a0a}.commentBox .commentHeader,.logsPage .commentHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.commentBox .commentAuthor,.logsPage .commentAuthor{overflow-wrap:anywhere;width:fit-content;max-width:100%}.commentBox .commentRight{align-items:flex-end;min-width:150px;margin-left:0}.commentBox .commentDate,.logsPage .commentDate{color:#64748b;white-space:nowrap;font-size:12px;line-height:1.25}.commentBox .commentDelete{color:#fff;background:#dc2626;border-radius:8px;min-width:0;height:32px;padding:0 11px;font-size:12px;line-height:1;border:1px solid #b91c1c!important}.commentBox .commentDelete:hover{background:#b91c1c;border-color:#991b1b!important}.commentBox .commentMessage,.logsPage .commentMessage{color:#1f2937;overflow-wrap:anywhere;border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px;line-height:1.55}.bravoRentPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.bravoRentPage header{gap:12px;display:grid}.bravoRentPage .crmHeader,.bravoRentPage .toolbar,.bravoRentPage .column,.bravoRentPage .card,.bravoRentPage .rentModal{border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.bravoRentPage .crmHeader{background:#fff;align-items:stretch;margin-bottom:0;padding:16px}.bravoRentPage .crmHeaderLeft{grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.bravoRentPage .crmTitle h2{color:#0f172a;letter-spacing:0;font-size:28px;line-height:1.05}.bravoRentPage .crmTitle span{color:#64748b;margin-top:5px;font-size:13px;font-weight:750}.bravoRentPage .crmStats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.bravoRentPage .crmStat{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.bravoRentPage .crmStatLabel{color:#64748b;font-size:12px;font-weight:850}.bravoRentPage .crmStatValue{color:#0f172a;margin-top:4px;font-size:24px;font-weight:900;line-height:1}.bravoRentPage .crmAddButton,.bravoRentPage .rentPrimary,.bravoRentPage .rentSecondary,.bravoRentPage .rentDanger,.bravoRentPage .commentDelete,.bravoRentPage .fileDelete,.bravoRentPage .uploadBox,.bravoRentPage .rentIconButton{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.bravoRentPage .crmAddButton:hover,.bravoRentPage .rentPrimary:hover,.bravoRentPage .rentSecondary:hover,.bravoRentPage .rentDanger:hover,.bravoRentPage .uploadBox:hover{opacity:1;transform:translateY(-1px)}.bravoRentPage .rentExportButton{color:#334155;background:#f8fafc;border-color:#dbe3ee}.bravoRentPage .rentExportButton:hover{background:#eef2f7}.bravoRentPage .rentCreateButton,.bravoRentPage .rentSecondary{color:#fff;background:#16a34a;border-color:#16a34a}.bravoRentPage .rentCreateButton:hover,.bravoRentPage .rentSecondary:hover{background:#15803d;border-color:#15803d}.bravoRentPage .toolbar{background:#fff;gap:10px;margin-bottom:2px;padding:10px}.bravoRentPage .search{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;min-width:240px;height:42px;padding:0 12px}.bravoRentPage .search input{color:#172033;font-size:14px}.bravoRentPage .toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;width:min(240px,25vw);height:42px;font-size:14px;font-weight:750}.bravoRentPage .board{gap:12px;padding-bottom:12px}.bravoRentPage .column{background:#f8fafc;min-width:310px;max-width:360px;padding:12px}.bravoRentPage .column h3{z-index:1;color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;gap:8px;margin:-12px -12px 12px;padding:12px;font-size:14px;line-height:1.25;display:flex;position:sticky;top:-12px}.bravoRentPage .column h3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bravoRentPage .column h3 b{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none}.bravoRentPage .rentDealCard{cursor:grab;background:#fff;border-left:4px solid #2563eb;margin-bottom:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.bravoRentPage .rentDealCard:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.bravoRentPage .rentDealCard:active{cursor:grabbing}.bravoRentPage .rentDealCard-late{border-left-color:#dc2626}.bravoRentPage .rentDealCard-today{border-left-color:#d97706}.bravoRentPage .rentDealCard-ok{border-left-color:#16a34a}.bravoRentPage .rentOwner{text-overflow:ellipsis;white-space:nowrap;max-width:128px;box-shadow:none;padding:5px 9px;font-size:11px;top:12px;right:12px;overflow:hidden}.bravoRentPage .rentCardTitle{color:#0f172a;overflow-wrap:anywhere;max-width:calc(100% - 110px);margin-bottom:4px;font-size:15px;line-height:1.25}.bravoRentPage .rentAmount{color:#0f172a;font-size:20px;line-height:1.1}.bravoRentPage .rentStats{color:#64748b;gap:8px;font-size:12px;font-weight:800}.bravoRentPage .rentMachine,.bravoRentPage .rentReminder{overflow-wrap:anywhere;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:0;font-weight:850}.bravoRentPage .modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;padding:24px}.bravoRentPage .rentModal{flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.bravoRentPage .rentHeader,.bravoRentPage .rentTabs,.bravoRentPage .rentModalFooter{background:#fff;flex:none}.bravoRentPage .rentHeader{border-bottom:1px solid #e2e8f0;margin:0;padding:18px 20px}.bravoRentPage .rentHeader h2{font-size:24px;line-height:1.12}.bravoRentPage .rentMeta{gap:8px}.bravoRentPage .rentMeta span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:800}.bravoRentPage .rentIconButton{color:#334155;background:#f8fafc;border-color:#dbe3ee;width:40px;padding:0}.bravoRentPage .rentTabs{border-bottom:1px solid #e2e8f0;gap:6px;margin:0;padding:10px 20px;overflow-x:auto}.bravoRentPage .rentTabs button{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.bravoRentPage .rentTabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoRentPage .rentGrid,.bravoRentPage .logsPage,.bravoRentPage .commentBox{min-height:0}.bravoRentPage .rentGrid,.bravoRentPage .logsPage,.bravoRentPage .rentModal>.commentBox,.bravoRentPage .rentModal>h3,.bravoRentPage .rentModal>textarea,.bravoRentPage .rentModal>button{margin-left:20px;margin-right:20px}.bravoRentPage .rentGrid{gap:18px 14px;margin-top:18px;padding-bottom:18px;overflow-y:auto}.bravoRentPage .rentSectionTitle{color:#0f172a;border-bottom-color:#dbeafe;margin-top:2px}.bravoRentPage .rentModal input,.bravoRentPage .rentModal textarea,.bravoRentPage .rentModal select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;margin-bottom:0;padding:12px;font-size:14px}.bravoRentPage .rentModal input:focus,.bravoRentPage .rentModal textarea:focus,.bravoRentPage .rentModal select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.bravoRentPage .inputWrap label{color:#475569;background:#fff}.bravoRentPage .logsPage{max-height:calc(100vh - 270px);padding:18px 0;overflow-y:auto}.bravoRentPage .logsPage h3,.bravoRentPage .commentBox+textarea{margin-top:0}.bravoRentPage .commentBox{max-height:min(48vh,520px);padding-right:4px;overflow-y:auto}.bravoRentPage .commentBox .commentItem,.bravoRentPage .logsPage .commentItem{box-shadow:none;border-radius:8px}.bravoRentPage .commentBox+textarea{width:calc(100% - 40px);min-height:86px;margin:12px 20px 10px}.bravoRentPage .commentBox+textarea+button{width:fit-content;margin-left:20px}.bravoRentPage .uploadBox{color:#1e3a8a;cursor:pointer;background:#eff6ff;border-color:#bfdbfe;width:fit-content}.bravoRentPage .fileList{gap:8px;margin-top:12px;display:grid}.bravoRentPage .fileItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bravoRentPage .fileItem a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;text-decoration:none;overflow:hidden}.bravoRentPage .fileDelete{color:#991b1b;background:#fef2f2;border-color:#fecaca;width:36px;min-height:36px;padding:0}.bravoRentPage .rentModalFooter{border-top:1px solid #e2e8f0;margin-top:auto;padding:14px 20px}.bravoRentPage .rentFooterLeft,.bravoRentPage .rentFooterRight{gap:8px}.bravoRentPage .rentPrimary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoRentPage .rentPrimary:hover{background:#1e40af;border-color:#1e40af}.bravoRentPage .rentDanger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bravoRentPage .rentDanger:hover{background:#fee2e2;border-color:#fca5a5}.bravoRentPage .rentDanger:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (width<=1280px){.bravoRentPage .crmHeaderLeft{grid-template-columns:1fr auto auto}.bravoRentPage .crmStats{grid-column:1/-1}}@media (width<=900px){.bravoRentPage .crmHeaderLeft,.bravoRentPage .toolbar,.bravoRentPage .rentGrid{grid-template-columns:1fr}.bravoRentPage .toolbar{display:grid}.bravoRentPage .toolbar select{width:100%}.bravoRentPage .board{display:grid}.bravoRentPage .column{min-width:0;max-width:none}.bravoRentPage .rentModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.app.theme-dark .bravoRentPage{color:var(--app-text)}.app.theme-dark .bravoRentPage .crmHeader,.app.theme-dark .bravoRentPage .toolbar,.app.theme-dark .bravoRentPage .column,.app.theme-dark .bravoRentPage .rentModal{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .bravoRentPage .crmHeader,.app.theme-dark .bravoRentPage .toolbar{background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .bravoRentPage .crmStat,.app.theme-dark .bravoRentPage .search,.app.theme-dark .bravoRentPage .toolbar select,.app.theme-dark .bravoRentPage .rentMeta span,.app.theme-dark .bravoRentPage .rentMachine,.app.theme-dark .bravoRentPage .rentReminder,.app.theme-dark .bravoRentPage .commentBox,.app.theme-dark .bravoRentPage .logsPage,.app.theme-dark .bravoRentPage .fileItem,.app.theme-dark .bravoRentPage .uploadBox{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .column{background:#0f172a!important}.app.theme-dark .bravoRentPage .column h3{color:var(--app-heading)!important;border-bottom-color:var(--app-border)!important;background:#111827!important}.app.theme-dark .bravoRentPage .column h3 b{color:#fed7aa!important;background:#f973162e!important}.app.theme-dark .bravoRentPage .rentDealCard,.app.theme-dark .bravoRentPage .card{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#111827!important;box-shadow:0 10px 24px #0000003d!important}.app.theme-dark .bravoRentPage .rentDealCard:hover{background:#162033!important;border-color:#60a5fa!important}.app.theme-dark .bravoRentPage .crmTitle h2,.app.theme-dark .bravoRentPage .crmStatValue,.app.theme-dark .bravoRentPage .rentCardTitle,.app.theme-dark .bravoRentPage .rentHeader h2,.app.theme-dark .bravoRentPage .rentSectionTitle{color:var(--app-heading)!important}.app.theme-dark .bravoRentPage .crmTitle span,.app.theme-dark .bravoRentPage .crmStatLabel,.app.theme-dark .bravoRentPage .search,.app.theme-dark .bravoRentPage .rentStats,.app.theme-dark .bravoRentPage small,.app.theme-dark .bravoRentPage .rentMeta span{color:var(--app-muted)!important}.app.theme-dark .bravoRentPage .rentAmount{border:1px solid #fbbf2447;border-radius:999px;width:fit-content;margin:10px 0 8px;padding:6px 10px;font-size:20px;font-weight:950;color:#fbbf24!important;background:#fbbf241f!important}.app.theme-dark .bravoRentPage .rentDealCard-late{background:#7f1d1d3d!important;border-left-color:#ef4444!important}.app.theme-dark .bravoRentPage .rentDealCard-today{background:#713f1238!important;border-left-color:#f59e0b!important}.app.theme-dark .bravoRentPage .rentDealCard-ok{background:#14532d2e!important;border-left-color:#22c55e!important}.app.theme-dark .bravoRentPage .search input,.app.theme-dark .bravoRentPage .rentModal input,.app.theme-dark .bravoRentPage .rentModal textarea,.app.theme-dark .bravoRentPage .rentModal select{color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .rentExportButton,.app.theme-dark .bravoRentPage .rentTabs button,.app.theme-dark .bravoRentPage .rentSecondary{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .rentCreateButton,.app.theme-dark .bravoRentPage .rentPrimary,.app.theme-dark .bravoRentPage .rentTabs button.active{color:#fff!important;background:#f97316!important;border-color:#f97316!important}.app.theme-dark .bravoRentPage .rentCreateButton:hover,.app.theme-dark .bravoRentPage .rentPrimary:hover,.app.theme-dark .bravoRentPage .rentTabs button.active:hover{background:#ea580c!important;border-color:#ea580c!important}.modalSection{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.modal h3{color:#6b7280;letter-spacing:1px;margin-top:20px;margin-bottom:10px;font-size:13px;font-weight:700}.tehnikaHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.tehnikaHeaderLeft{align-items:center;gap:16px;display:flex}.tehnikaTitle h2{margin:0}.tehnikaTitle span{opacity:.7;font-size:13px}.tehnikaStats{gap:12px;display:flex}.tehnikaStat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:90px;padding:10px 14px}.tehnikaStatLabel{color:#6b7280;font-size:12px}.tehnikaStatValue{font-size:20px;font-weight:700}.tehnikaButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.tehnikaButton:hover{opacity:.9}.tehnikaCard{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;margin-bottom:12px;padding:14px;transition:all .15s;box-shadow:0 1px 3px #0000000f}.tehnikaCard:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.tehnikaColumn{background:#f8fafc;border-radius:16px;padding:12px}.tehnikaModalOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tehnikaModal{background:#fff;border-radius:20px;width:1000px;max-width:95vw;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.tehnikaModalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.tehnikaModalHeader h2{margin:0}.tehnikaModalHeader small{color:#6b7280}.tehnikaModalGrid{grid-template-columns:1fr 380px;gap:24px;display:grid}.tehnikaMain{flex-direction:column;gap:20px;display:flex}.tehnikaSide{flex-direction:column;gap:16px;display:flex}.commentBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;max-height:500px;padding:12px;overflow-y:auto}.commentItem{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:10px}.commentItem small{color:#6b7280;margin-bottom:6px;display:block}.tehnikaModalFooter{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.tehnikaFooterLeft,.tehnikaFooterRight{gap:10px;display:flex}.tehnikaDanger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:10px 16px}.tehnikaSecondary{color:#fff;background:#22c55e;border:none;box-shadow:0 2px 8px #22c55e40}.tehnikaSecondary:hover{background:#16a34a;transform:translateY(-1px)}.tehnikaPrimary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.clientHero{color:#111827;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;margin-bottom:24px;padding:20px}.clientHeroCompany{color:#111827;font-size:24px;font-weight:700}.clientHeroContact{opacity:.95;margin-bottom:10px}.clientHeroInfo{opacity:.85;margin-top:4px}.clientGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.clientGrid input,.clientGrid select{width:100%}.sectionTitle{color:#6b7280;letter-spacing:1px;margin-bottom:12px;font-size:13px;font-weight:700}.fieldCard{flex-direction:column;display:flex}.fieldCard label{color:#6b7280;z-index:2;background:#fff;width:fit-content;margin-bottom:-8px;margin-left:12px;padding:0 6px;font-size:12px}.fieldCard input,.fieldCard select,.fieldCard textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:14px;font-size:16px}.clientHeroGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.clientHeroInfo{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;font-size:14px}.tehnikaReminders{gap:12px;margin-right:20px;display:flex}.tehnikaReminder{border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.tehnikaReminder.danger{color:#dc2626;background:#fee2e2}.tehnikaReminder.warning{color:#d97706;background:#fef3c7}.tehnikaReminder.success{color:#16a34a;background:#dcfce7}.logEdit{color:#2563eb;font-weight:600}.logComment{color:#6b7280;font-weight:600}.logStatus{color:#16a34a;font-weight:700}.commentHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.commentDelete{cursor:pointer;background:0 0;border:none;font-size:14px}.commentDelete:hover{transform:scale(1.1)}.fileList{flex-direction:column;gap:10px;margin-top:20px;display:flex}.fileItem{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;text-decoration:none}.fileItem:hover{background:#f9fafb}.uploadBox{cursor:pointer;border:2px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:14px 18px;display:inline-flex}.uploadBox:hover{background:#f8fafc}.fileItem{justify-content:space-between;align-items:center;display:flex}.fileDelete{cursor:pointer;background:0 0;border:none;font-size:16px}.fileDelete:hover{transform:scale(1.1)}.bravoTehnikaPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.bravoTehnikaPage .panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.bravoTehnikaPage .sectionHeader{gap:12px;margin:0 0 14px;display:grid}.bravoTehnikaPage .tehnikaHeader,.bravoTehnikaPage .toolbar,.bravoTehnikaPage .tehnikaColumn,.bravoTehnikaPage .tehnikaCard,.bravoTehnikaPage .tehnikaModal{border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.bravoTehnikaPage .tehnikaHeader{background:#fff;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.bravoTehnikaPage .tehnikaHeaderLeft{gap:12px;min-width:0}.bravoTehnikaPage .crmLogo{object-fit:contain;width:auto;height:54px}.bravoTehnikaPage .tehnikaTitle h2{color:#0f172a;font-size:28px;line-height:1.05}.bravoTehnikaPage .tehnikaTitle span{color:#64748b;opacity:1;font-size:13px;font-weight:750}.bravoTehnikaPage .tehnikaStats{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:0;display:grid}.bravoTehnikaPage .tehnikaStat{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.bravoTehnikaPage .tehnikaStatLabel{color:#64748b;font-size:12px;font-weight:850}.bravoTehnikaPage .tehnikaStatValue{color:#0f172a;margin-top:4px;font-size:24px;font-weight:900;line-height:1}.bravoTehnikaPage .tehnikaReminders{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;display:flex}.bravoTehnikaPage .tehnikaReminder{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.bravoTehnikaPage .tehnikaButton,.bravoTehnikaPage .tehnikaPrimary,.bravoTehnikaPage .tehnikaSecondary,.bravoTehnikaPage .tehnikaDanger,.bravoTehnikaPage .tehnikaIconButton,.bravoTehnikaPage .commentDelete,.bravoTehnikaPage .fileDelete,.bravoTehnikaPage .uploadBox,.bravoTehnikaPage .tehnikaSide button{color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.bravoTehnikaPage .tehnikaButton:first-of-type{color:#334155;background:#f8fafc;border-color:#dbe3ee}.bravoTehnikaPage .tehnikaButton:last-of-type,.bravoTehnikaPage .tehnikaSecondary{color:#fff;background:#16a34a;border-color:#16a34a}.bravoTehnikaPage .tehnikaButton:hover,.bravoTehnikaPage .tehnikaPrimary:hover,.bravoTehnikaPage .tehnikaSecondary:hover,.bravoTehnikaPage .tehnikaDanger:hover,.bravoTehnikaPage .uploadBox:hover{opacity:1;transform:translateY(-1px)}.bravoTehnikaPage .toolbar{background:#fff;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.bravoTehnikaPage .tehnikaSearch{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;flex:280px;align-items:center;gap:9px;min-width:220px;height:42px;padding:0 12px;display:flex}.bravoTehnikaPage .searchInput,.bravoTehnikaPage .toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;height:42px;font-size:14px;font-weight:750}.bravoTehnikaPage .searchInput{background:0 0;border:0;outline:0;flex:1;min-width:0;height:auto;padding:0;font-weight:500}.bravoTehnikaPage .toolbar select{width:min(240px,25vw);padding:0 12px}.bravoTehnikaPage .tehnikaSummary{color:#0f172a;white-space:nowrap;background:#eef7ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.bravoTehnikaPage .board{gap:12px;padding-bottom:12px}.bravoTehnikaPage .tehnikaColumn{background:#f8fafc;border-radius:8px;min-width:310px;max-width:360px;padding:12px}.bravoTehnikaPage .stageHeader{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;margin:-12px -12px 12px;padding:12px;position:sticky;top:-12px}.bravoTehnikaPage .stageTitle{color:#0f172a;font-size:14px;line-height:1.25}.bravoTehnikaPage .stageHeader b{color:#1d4ed8;font-size:14px}.bravoTehnikaPage .tehnikaCard{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;margin-bottom:10px;padding:14px;box-shadow:0 2px 8px #0f172a0a}.bravoTehnikaPage .tehnikaCard:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.bravoTehnikaPage .tehnikaCard.card-late{border-left-color:#dc2626}.bravoTehnikaPage .tehnikaCard.card-today{border-left-color:#d97706}.bravoTehnikaPage .tehnikaCard.card-ok{border-left-color:#16a34a}.bravoTehnikaPage .tehnikaCard strong{color:#0f172a;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.bravoTehnikaPage .tehnikaCard p,.bravoTehnikaPage .tehnikaCard small,.bravoTehnikaPage .tehnikaCard em{color:#64748b;font-size:13px;font-weight:800}.bravoTehnikaPage .tehnikaCard .amount{color:#0f172a;font-size:20px;line-height:1.1}.bravoTehnikaPage .tehnikaModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;padding:24px}.bravoTehnikaPage .tehnikaModal{background:#fff;border-radius:8px;flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.bravoTehnikaPage .tehnikaModalHeader,.bravoTehnikaPage .tehnikaTabs,.bravoTehnikaPage .tehnikaModalFooter{background:#fff;flex:none}.bravoTehnikaPage .tehnikaModalHeader{border-bottom:1px solid #e2e8f0;margin:0;padding:18px 20px}.bravoTehnikaPage .tehnikaModalHeader h2{color:#0f172a;font-size:24px;line-height:1.12}.bravoTehnikaPage .tehnikaIconButton{color:#334155;background:#f8fafc;border-color:#dbe3ee;width:40px;padding:0}.bravoTehnikaPage .tehnikaTabs{border-bottom:1px solid #e2e8f0;gap:6px;margin:0;padding:10px 20px;display:flex;overflow-x:auto}.bravoTehnikaPage .tehnikaTabs .tab{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.bravoTehnikaPage .tehnikaTabs .tab.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoTehnikaPage .clientHero,.bravoTehnikaPage .tehnikaModalGrid,.bravoTehnikaPage .logsPage{margin-left:20px;margin-right:20px}.bravoTehnikaPage .clientHero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:18px;margin-bottom:16px;padding:14px}.bravoTehnikaPage .clientHeroCompany{color:#0f172a;font-size:22px}.bravoTehnikaPage .clientHeroInfo{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-weight:800}.bravoTehnikaPage .tehnikaModalGrid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0;padding-bottom:18px;overflow-y:auto}.bravoTehnikaPage .tehnikaMain,.bravoTehnikaPage .tehnikaSide{min-width:0}.bravoTehnikaPage .tehnikaMain h3,.bravoTehnikaPage .tehnikaSide h3,.bravoTehnikaPage .logsPage h3{color:#0f172a;letter-spacing:0;margin:6px 0 0;font-size:13px}.bravoTehnikaPage .fieldCard label{color:#475569;background:#fff;font-weight:850}.bravoTehnikaPage .fieldCard input,.bravoTehnikaPage .fieldCard select,.bravoTehnikaPage .fieldCard textarea,.bravoTehnikaPage .tehnikaSide textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;font-size:14px}.bravoTehnikaPage .fieldCard input:focus,.bravoTehnikaPage .fieldCard select:focus,.bravoTehnikaPage .fieldCard textarea:focus,.bravoTehnikaPage .tehnikaSide textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.bravoTehnikaPage .commentBox{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;max-height:min(48vh,520px);padding:12px;overflow-y:auto}.bravoTehnikaPage .commentItem{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.bravoTehnikaPage .commentHeader{align-items:flex-start}.bravoTehnikaPage .commentDelete,.bravoTehnikaPage .fileDelete{color:#991b1b;background:#fef2f2;border-color:#fecaca;width:36px;min-height:36px;padding:0}.bravoTehnikaPage .tehnikaSide button{color:#fff;background:#1d4ed8;border-color:#1d4ed8;width:fit-content}.bravoTehnikaPage .logsPage{max-height:calc(100vh - 235px);padding:18px 0;overflow-y:auto}.bravoTehnikaPage .uploadBox{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:fit-content}.bravoTehnikaPage .fileList{gap:8px;display:grid}.bravoTehnikaPage .fileItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bravoTehnikaPage .fileItem a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;text-decoration:none;overflow:hidden}.bravoTehnikaPage .tehnikaModalFooter{border-top:1px solid #e2e8f0;margin-top:auto;padding:14px 20px}.bravoTehnikaPage .tehnikaFooterLeft,.bravoTehnikaPage .tehnikaFooterRight{gap:8px}.bravoTehnikaPage .tehnikaPrimary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoTehnikaPage .tehnikaPrimary:hover{background:#1e40af;border-color:#1e40af}.bravoTehnikaPage .tehnikaDanger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bravoTehnikaPage .tehnikaDanger:hover{background:#fee2e2;border-color:#fca5a5}@media (width<=1280px){.bravoTehnikaPage .tehnikaHeader{grid-template-columns:1fr auto auto}.bravoTehnikaPage .tehnikaStats{grid-column:1/-1}}@media (width<=900px){.bravoTehnikaPage .tehnikaHeader,.bravoTehnikaPage .toolbar,.bravoTehnikaPage .tehnikaModalGrid,.bravoTehnikaPage .clientHeroGrid{grid-template-columns:1fr}.bravoTehnikaPage .toolbar{display:grid}.bravoTehnikaPage .toolbar select{width:100%}.bravoTehnikaPage .board{display:grid}.bravoTehnikaPage .tehnikaColumn{min-width:0;max-width:none}.bravoTehnikaPage .tehnikaModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.app.theme-dark .bravoTehnikaPage{color:var(--app-text)}.app.theme-dark .bravoTehnikaPage .panel{background:0 0!important}.app.theme-dark .bravoTehnikaPage .tehnikaHeader,.app.theme-dark .bravoTehnikaPage .toolbar,.app.theme-dark .bravoTehnikaPage .tehnikaColumn,.app.theme-dark .bravoTehnikaPage .tehnikaModal,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader,.app.theme-dark .bravoTehnikaPage .tehnikaTabs,.app.theme-dark .bravoTehnikaPage .tehnikaModalFooter{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .bravoTehnikaPage .tehnikaHeader,.app.theme-dark .bravoTehnikaPage .toolbar,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader,.app.theme-dark .bravoTehnikaPage .tehnikaTabs,.app.theme-dark .bravoTehnikaPage .tehnikaModalFooter{background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .bravoTehnikaPage .tehnikaStat,.app.theme-dark .bravoTehnikaPage .tehnikaSearch,.app.theme-dark .bravoTehnikaPage .toolbar select,.app.theme-dark .bravoTehnikaPage .tehnikaSummary,.app.theme-dark .bravoTehnikaPage .stageHeader,.app.theme-dark .bravoTehnikaPage .clientHero,.app.theme-dark .bravoTehnikaPage .clientHeroInfo,.app.theme-dark .bravoTehnikaPage .commentBox,.app.theme-dark .bravoTehnikaPage .commentItem,.app.theme-dark .bravoTehnikaPage .fileItem,.app.theme-dark .bravoTehnikaPage .uploadBox,.app.theme-dark .bravoTehnikaPage .logsPage,.app.theme-dark .bravoTehnikaPage .tehnikaReminder,.app.theme-dark .bravoTehnikaPage .tehnikaIconButton,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important;box-shadow:none!important}.app.theme-dark .bravoTehnikaPage .tehnikaColumn{background:#0f172a!important}.app.theme-dark .bravoTehnikaPage .tehnikaCard{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#111827!important;box-shadow:0 10px 24px #0000003d!important}.app.theme-dark .bravoTehnikaPage .tehnikaCard:hover{background:#162033!important;border-color:#60a5fa!important}.app.theme-dark .bravoTehnikaPage .tehnikaTitle h2,.app.theme-dark .bravoTehnikaPage .tehnikaStatValue,.app.theme-dark .bravoTehnikaPage .stageTitle,.app.theme-dark .bravoTehnikaPage .tehnikaCard strong,.app.theme-dark .bravoTehnikaPage .tehnikaCard .amount,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader h2,.app.theme-dark .bravoTehnikaPage .clientHeroCompany,.app.theme-dark .bravoTehnikaPage .tehnikaMain h3,.app.theme-dark .bravoTehnikaPage .tehnikaSide h3,.app.theme-dark .bravoTehnikaPage .logsPage h3{color:var(--app-heading)!important}.app.theme-dark .bravoTehnikaPage .tehnikaTitle span,.app.theme-dark .bravoTehnikaPage .tehnikaStatLabel,.app.theme-dark .bravoTehnikaPage .tehnikaCard p,.app.theme-dark .bravoTehnikaPage .tehnikaCard small,.app.theme-dark .bravoTehnikaPage .tehnikaCard em,.app.theme-dark .bravoTehnikaPage .sectionTitle,.app.theme-dark .bravoTehnikaPage .commentItem small,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader small{color:var(--app-muted)!important}.app.theme-dark .bravoTehnikaPage .tehnikaCard .amount{border:1px solid #fbbf2447;border-radius:999px;width:fit-content;margin:10px 0 8px;padding:6px 10px;font-size:20px;font-weight:950;color:#fbbf24!important;background:#fbbf241f!important}.app.theme-dark .bravoTehnikaPage .tehnikaCard.card-late{background:#7f1d1d3d!important;border-left-color:#ef4444!important}.app.theme-dark .bravoTehnikaPage .tehnikaCard.card-today{background:#713f1238!important;border-left-color:#f59e0b!important}.app.theme-dark .bravoTehnikaPage .tehnikaCard.card-ok{background:#14532d2e!important;border-left-color:#22c55e!important}.app.theme-dark .bravoTehnikaPage .searchInput,.app.theme-dark .bravoTehnikaPage .fieldCard input,.app.theme-dark .bravoTehnikaPage .fieldCard select,.app.theme-dark .bravoTehnikaPage .fieldCard textarea,.app.theme-dark .bravoTehnikaPage .tehnikaSide textarea{color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoTehnikaPage .fieldCard label{color:var(--app-muted)!important;background:var(--app-surface)!important}.app.theme-dark .bravoTehnikaPage .tehnikaButton:first-of-type,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab,.app.theme-dark .bravoTehnikaPage .tehnikaSecondary{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoTehnikaPage .tehnikaButton:last-of-type,.app.theme-dark .bravoTehnikaPage .tehnikaPrimary,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab.active,.app.theme-dark .bravoTehnikaPage .tehnikaSide button{color:#fff!important;background:#f97316!important;border-color:#f97316!important}.app.theme-dark .bravoTehnikaPage .tehnikaButton:last-of-type:hover,.app.theme-dark .bravoTehnikaPage .tehnikaPrimary:hover,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab.active:hover,.app.theme-dark .bravoTehnikaPage .tehnikaSide button:hover{background:#ea580c!important;border-color:#ea580c!important}.rentalCalendarPage{--calendar-bg:#eef1f5;--calendar-surface:#fff;--calendar-border:#d6dbe3;--calendar-border-soft:#e7ebf0;--calendar-text:#172033;--calendar-muted:#7b8491;--calendar-blue:#1e9bff;--calendar-blue-dark:#0578d9;--calendar-red:#e63c52;--calendar-yellow:#f5bd16;--calendar-yellow-dark:#bd9f45;--calendar-gray:#b7b7b7;--calendar-green:#16a34a;--slot-width:42px;--resource-width:260px;--row-height:104px;min-height:calc(100vh - 48px);color:var(--calendar-text);background:var(--calendar-bg)}.rentalCalendarPage button,.rentalCalendarPage input,.rentalCalendarPage select,.rentalCalendarPage textarea{font:inherit}.rentalCalendarPage button{cursor:pointer}.roadmapTopbar{background:#f3f6f9;border-bottom:1px solid #dfe4eb;grid-template-columns:220px minmax(260px,1fr) auto;align-items:center;gap:20px;min-height:70px;padding:12px 22px;display:grid}.roadmapLogoText{color:#111827;letter-spacing:0;font-size:13px;font-weight:900;display:block}.roadmapTitleBlock h2{color:var(--calendar-blue);margin:2px 0 0;font-size:25px;line-height:1.1}.roadmapNotice{color:#ff304d;text-align:center;justify-self:center;max-width:560px;font-weight:850;line-height:1.2}.roadmapActions,.roadmapRangebar,.rangeControls,.rangeQuickControls,.calendarResourceToolbar,.calendarMetric,.calendarFilterControl,.calendarDensityToggle,.unplannedStrip,.stripTitle,.stripDeals,.calendarDealChip,.calendarSelectionBar,.dialogHeader,.dialogActions{align-items:center;display:flex}.roadmapActions{justify-content:flex-end;gap:14px}.roadmapMessageButton,.roadmapNewButton{border:0;border-radius:8px;align-items:center;gap:7px;min-height:44px;font-weight:850;display:inline-flex}.roadmapMessageButton{color:#fff;background:var(--calendar-red);border-radius:999px;padding:0 18px}.roadmapNewButton{color:#fff;background:var(--calendar-blue);padding:0 18px;box-shadow:0 10px 24px #1e9bff33}.roadmapNewButton:hover{background:var(--calendar-blue-dark)}.roadmapRangebar{background:#fff;border-bottom:1px solid #dfe4eb;justify-content:space-between;gap:16px;min-height:50px;padding:0 22px}.rangeControls,.rangeQuickControls{gap:10px}.rangeControls button,.rangeQuickControls button{color:#394150;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;height:34px;display:inline-flex}.rangeControls button:hover,.rangeQuickControls button:hover{background:#eef4fb}.rangeControls strong{font-size:16px;font-weight:750}.rangeQuickControls{color:#555f6f;font-size:13px;font-weight:800}.rangeQuickControls button.active{color:#fff;background:#f04d6b;border-radius:50%;width:34px}.calendarNotice{color:#92400e;background:#fef3c7;border:1px solid #f7d47c;border-radius:8px;align-items:center;gap:10px;margin:12px 22px 0;padding:12px 14px;font-weight:750;display:flex}.calendarResourceToolbar{background:#fff;border-bottom:1px solid #dde3eb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 22px}.calendarMetric{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;justify-content:center;gap:7px;min-width:120px;padding:8px 11px}.calendarMetric strong{color:#111827;font-size:18px;line-height:1}.calendarMetric span{color:#64748b;font-size:12px;font-weight:800}.calendarFilterControl{color:#667085;gap:8px;min-width:260px;margin-left:auto;font-size:12px;font-weight:850}.calendarFilterControl select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:190px;height:38px;padding:0 34px 0 10px}.calendarDensityToggle{background:#edf2f7;border:1px solid #d7dee8;border-radius:9px;gap:4px;padding:3px}.calendarDensityToggle button{color:#64748b;background:0 0;border:0;border-radius:7px;height:32px;padding:0 11px;font-size:12px;font-weight:850}.calendarDensityToggle button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1f}.unplannedStrip{background:#f8fafc;border-bottom:1px solid #dde3eb;gap:14px;padding:10px 22px}.stripTitle{color:#394150;flex:none;gap:7px;font-size:13px;font-weight:850}.stripDeals{gap:8px;min-width:0;padding-bottom:2px;overflow-x:auto}.calendarDealChip{color:#111827;cursor:grab;background:#fff;border:1px solid #d6dbe3;border-radius:8px;flex:none;gap:7px;max-width:260px;padding:8px 10px}.calendarDealChip strong,.calendarDealChip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarDealChip strong{font-size:13px}.calendarDealChip span,.calendarEmptyText{color:var(--calendar-muted);font-size:12px}.calendarSelectionBar{background:#fff;border:1px solid #d6dbe3;border-radius:8px;justify-content:space-between;gap:12px;margin:10px 22px 0;padding:10px 12px}.calendarSelectionBar div{gap:2px;display:grid}.calendarSelectionBar span{color:var(--calendar-muted);font-size:13px}.calendarSelectionBar button{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.calendarSelectionBar .calendarEditButton{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.bookingStatus{border-radius:7px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.bookingStatus.booked,.bookingStatus.active{color:#fff;background:var(--calendar-gray)}.bookingStatus.ready{color:#3f3410;background:#f7d867}.bookingStatus.done{color:#475569;background:#e2e8f0}.bookingStatus.vacation{color:#3f3410;background:var(--calendar-yellow)}.roadmapBoard{background:#fff;border-top:1px solid #d6dbe3;height:calc(100vh - 266px);min-height:560px;overflow:auto}.roadmapHeaderGrid{grid-template-columns:var(--resource-width) calc(var(--slot-count) * var(--slot-width));width:max-content;min-width:100%;display:grid}.roadmapSearchCell,.roadmapTimelineHeader,.roadmapDayHeaders,.roadmapHourHeaders,.roadmapGroupCell,.roadmapGroupTrack{z-index:10;background:#fff;position:sticky;top:0}.roadmapSearchCell,.roadmapGroupCell,.roadmapResourceCell{z-index:12;background:#fff;border-right:1px solid #cfd6df;position:sticky;left:0}.roadmapSearchCell{color:#9aa3af;border-bottom:1px solid #cfd6df;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:8px;height:84px;padding:0 20px;display:grid}.roadmapSearchCell input{color:#4b5563;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:650}.roadmapTimelineHeader{grid-template-columns:repeat(var(--slot-count), var(--slot-width));z-index:9;border-bottom:1px solid #cfd6df;grid-template-rows:44px 40px;display:grid}.roadmapDayHeaders,.roadmapHourHeaders,.roadmapGroupTrack,.roadmapTrack{grid-template-columns:repeat(var(--slot-count), var(--slot-width));display:grid}.roadmapDayHeaders,.roadmapHourHeaders{grid-column:1/-1}.roadmapDayHeader{color:#1f2937;text-transform:capitalize;border-right:1px solid #cfd6df;align-items:center;padding:0 8px;font-size:14px;font-weight:800;display:flex}.roadmapDayHeader.today{color:var(--calendar-blue);background:#eef7ff}.roadmapHourHeader{color:#334155;border-top:1px solid #e6ebf1;border-right:1px solid #d8dde5;justify-content:center;align-items:center;font-size:12px;display:flex}.roadmapHeaderNowLine,.roadmapGroupNowLine,.roadmapNowLine{z-index:5;pointer-events:none;position:relative}.roadmapHeaderNowLine{grid-row:1/span 2}.roadmapGroupNowLine,.roadmapNowLine{grid-row:1}.roadmapHeaderNowLine:before,.roadmapGroupNowLine:before,.roadmapNowLine:before{content:"";top:0;bottom:0;left:var(--now-left);background:#ef3349;width:2px;position:absolute;box-shadow:0 0 0 1px #ef33491f}.roadmapHeaderNowLine b{top:4px;left:calc(var(--now-left) - 19px);color:#fff;text-align:center;background:#ef3349;border-radius:999px;min-width:38px;padding:3px 5px;font-size:10px;line-height:1;position:absolute}.roadmapGroupCell,.roadmapGroupTrack{z-index:8;color:#4b5563;background:#ededed;border-bottom:1px solid #d8dde5;height:28px;top:84px}.roadmapGroupCell{z-index:13;align-items:center;padding:0 16px;font-weight:800;display:flex}.roadmapGroupTrack{border-right:1px solid #d8dde5}.roadmapResourceCell{min-height:var(--row-height);border-bottom:1px solid #d8dde5;align-content:center;gap:3px;padding:8px 16px;display:grid}.roadmapResourceCell strong,.roadmapResourceCell span,.roadmapResourceCell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmapResourceCell strong{color:#111827;font-weight:750}.roadmapResourceCell span{color:var(--calendar-muted);font-size:12px}.roadmapResourceCell small{color:#475569;font-size:11px;font-weight:750}.roadmapTrack{min-height:var(--row-height);border-bottom:1px solid #d8dde5;position:relative}.roadmapDropCell{min-height:var(--row-height);background:#fff;border-right:1px solid #d8dde5;grid-row:1}.roadmapDropCell.weekend{background:#f7f7f7}.roadmapDropCell.dropTarget{background:#edf9f0;box-shadow:inset 0 0 0 2px #16a34a40}.roadmapBooking{z-index:3;color:#fff;text-align:left;background:var(--calendar-gray);cursor:grab;border:0;border-radius:3px;grid-row:1;align-self:start;align-items:flex-start;gap:5px;min-width:0;min-height:34px;margin:26px 2px 0;padding:5px 7px;display:flex;box-shadow:0 2px 4px #0f172a2e}.roadmapBooking:hover,.roadmapBooking.selected{outline:2px solid #1e9bff61}.roadmapBooking.ready{background:var(--calendar-yellow-dark)}.roadmapBooking.active{background:#969696}.roadmapBooking.done{color:#334155;background:#d9dee6}.roadmapBooking.vacation{color:#fff;background:var(--calendar-yellow)}.bookingLink{color:#ffd400;flex:none;font-size:14px;font-weight:900;line-height:1}.bookingText{gap:1px;min-width:0;display:grid}.bookingText strong,.bookingText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookingText strong{font-size:13px;line-height:1.05}.bookingText em{color:#fff;background:#fff3;border-radius:3px;width:fit-content;padding:2px 5px;font-size:11px;font-style:normal;line-height:1}.bookingText small{font-size:11px;line-height:1.15}.calendarLoading,.calendarEmptyBoard{min-height:220px;color:var(--calendar-muted);background:#fff;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.calendarModalOverlay{z-index:80;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendarBookingDialog{width:min(920px,100%);max-height:min(92vh,920px);color:var(--calendar-text);background:#fff;border:1px solid #d6dbe3;border-radius:8px;gap:12px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.dialogHeader{justify-content:space-between;gap:12px}.dialogHeader h3{margin:0}.dialogHeader button{color:#111827;background:#fff;border:1px solid #d6dbe3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.calendarBookingDialog label{color:#667085;gap:6px;font-size:12px;font-weight:800;display:grid}.calendarBookingDialog input,.calendarBookingDialog select,.calendarBookingDialog textarea{box-sizing:border-box;width:100%;color:var(--calendar-text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:10px}.calendarBookingDialog textarea{resize:vertical;min-height:76px}.calendarFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendarEquipmentChooser{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:10px;padding:12px;display:grid}.equipmentChooserHeader,.equipmentChooserActions,.selectedEquipmentChips,.equipmentChooserSearch,.equipmentPickerList button{align-items:center;display:flex}.equipmentChooserHeader{justify-content:space-between;gap:12px}.equipmentChooserHeader div:first-child{gap:2px;display:grid}.equipmentChooserHeader strong{color:#111827}.equipmentChooserHeader span{color:var(--calendar-muted);font-size:12px;font-weight:800}.equipmentChooserActions{gap:7px}.equipmentChooserActions button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.equipmentChooserSearch{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:8px;padding:0 10px}.equipmentChooserSearch input{border:0}.selectedEquipmentChips{flex-wrap:wrap;gap:6px}.selectedEquipmentChips button{color:#0f172a;background:#e7f3ff;border:1px solid #b7d9ff;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.equipmentPickerList{gap:6px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.equipmentPickerList button{color:#111827;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:9px;min-height:48px;padding:8px 10px}.equipmentPickerList button.selected{background:#eef7ff;border-color:#83c5ff}.equipmentPickerCheck{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-flex}.equipmentPickerList button.selected .equipmentPickerCheck{background:var(--calendar-blue);border-color:var(--calendar-blue)}.equipmentPickerList button span:not(.equipmentPickerCheck){gap:2px;min-width:0;display:grid}.equipmentPickerList button strong,.equipmentPickerList button small,.equipmentPickerList button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipmentPickerList button strong{font-size:13px}.equipmentPickerList button small{color:var(--calendar-muted);font-size:11px}.equipmentPickerList button em{color:#475569;margin-left:auto;font-size:11px;font-style:normal;font-weight:850}.dialogActions{justify-content:flex-end;gap:10px;margin-top:4px}.secondaryButton{color:#111827;background:#fff;border:1px solid #d6dbe3;border-radius:8px;min-height:40px;padding:0 14px}@media (width<=1180px){.roadmapTopbar{grid-template-columns:1fr;align-items:start}.roadmapNotice{text-align:left;justify-self:start}.roadmapRangebar{flex-direction:column;align-items:flex-start;padding:10px 22px}}@media (width<=760px){.roadmapTopbar,.roadmapRangebar,.calendarResourceToolbar,.unplannedStrip,.calendarSelectionBar{padding-left:12px;padding-right:12px}.calendarResourceToolbar{flex-direction:column;align-items:stretch}.calendarMetric,.calendarFilterControl,.calendarFilterControl select{width:100%}.roadmapHeaderGrid{--resource-width:190px}.calendarFormGrid{grid-template-columns:1fr}}.app.theme-dark .rentalCalendarPage{--calendar-bg:#0b1220;--calendar-surface:#111827;--calendar-border:#26354d;--calendar-border-soft:#1f2a3d;--calendar-text:#e5edf8;--calendar-muted:#a4b2c6;--calendar-blue:#60a5fa;--calendar-blue-dark:#3b82f6;--calendar-gray:#64748b;color:var(--calendar-text);background:var(--calendar-bg)!important}.app.theme-dark .rentalCalendarPage :is(.roadmapTopbar,.roadmapRangebar,.calendarResourceToolbar,.unplannedStrip,.calendarSelectionBar,.roadmapBoard,.roadmapHeaderGrid,.roadmapTimelineHeader,.roadmapHeaderNowLine,.calendarBookingDialog){color:var(--calendar-text)!important;background:var(--calendar-surface)!important;border-color:var(--calendar-border)!important}.app.theme-dark .rentalCalendarPage :is(.roadmapTopbar,.roadmapRangebar,.calendarResourceToolbar){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .rentalCalendarPage :is(.calendarMetric,.calendarFilterControl,.calendarDensityToggle,.rangeQuickControls button,.calendarDealChip,.roadmapResourceCell,.roadmapSearchCell,.roadmapGroupCell,.roadmapDayHeader,.roadmapHourHeader,.roadmapDropCell,.calendarEquipmentChooser,.equipmentChooserHeader,.equipmentChooserSearch,.equipmentPickerList button,.selectedEquipmentChips button,.secondaryButton){color:var(--calendar-text)!important;border-color:var(--calendar-border)!important;background:#162033!important}.app.theme-dark .rentalCalendarPage :is(input,select,textarea,.roadmapSearchCell input,.calendarFilterControl select,.calendarBookingDialog input,.calendarBookingDialog select,.calendarBookingDialog textarea,.equipmentChooserSearch input){color:var(--calendar-text)!important;border-color:var(--calendar-border)!important;background:#0f172a!important}.app.theme-dark .rentalCalendarPage :is(.roadmapDropCell.weekend,.roadmapDayHeader.today,.equipmentPickerList button.selected){background:#2563eb2e!important;border-color:#60a5fa8c!important}.app.theme-dark .rentalCalendarPage :is(h2,h3,strong,.roadmapLogoText,.calendarMetric strong,.roadmapResourceCell strong,.bookingText strong,.dialogHeader h3){color:var(--app-heading)!important}.app.theme-dark .rentalCalendarPage :is(small,span,.calendarMetric span,.roadmapResourceCell small,.bookingText small,.bookingText em,.calendarEmptyText){color:var(--calendar-muted)}.salesRecommendationsPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.salesHero,.salesAnalyticsGrid>div,.salesCommandBar,.salesSuggestionList,.salesDraftPanel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.salesHero{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.salesHeroBody{min-width:0}.salesHero h2{color:#0f172a;margin:7px 0 5px;font-size:27px;line-height:1.08}.salesHero p{color:#667085;max-width:760px;margin:0;line-height:1.45}.salesEyebrow,.salesHeroTags,.salesHeroRatingLevels,.salesHeroSources div,.salesHeroActions,.salesDbStatus,.salesCommandBar,.salesSearch,.salesFilterBar,.suggestionTopline,.suggestionMeta,.suggestionFooter,.offerHint,.draftActions,.salesMailButton,.salesPhoneButton,.salesInsightGrid div{align-items:center;display:flex}.salesEyebrow{color:#075985;text-transform:uppercase;gap:7px;width:fit-content;font-size:12px;font-weight:900}.salesHeroTags{flex-wrap:wrap;gap:8px;margin-top:13px}.salesHeroTags span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.salesHeroRating{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:start;gap:8px;max-width:1040px;margin-top:14px;padding-top:13px;display:grid}.salesHeroRating>div{gap:8px;min-width:0;display:grid}.salesHeroRating strong{color:#0f172a;font-size:13px;font-weight:950}.salesHeroRatingLevels{flex-wrap:wrap;gap:8px}.salesHeroRatingLevels span{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.salesHeroRatingLevels .high{color:#7f1d1d;background:#fee2e2}.salesHeroRatingLevels .medium{color:#713f12;background:#fef3c7}.salesHeroRatingLevels .low{color:#14532d;background:#dcfce7}.salesHeroRating small{color:#64748b;max-width:900px;font-size:12px;font-weight:800;line-height:1.45}.salesHeroSources{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.salesHeroSources div{flex-wrap:wrap;gap:6px}.salesHeroSources span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:850}.salesHeroSources b{color:#0f172a}.salesHeroActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.salesPrimaryButton,.salesGhostButton,.salesDangerButton,.salesWinButton,.salesDealButton,.draftActions button,.salesMailButton,.salesPhoneButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.salesPrimaryButton,.draftActions button:not(.salesGhostButton):not(.salesDangerButton):not(.salesWinButton):not(.salesDealButton){color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.salesGhostButton{color:#334155;background:#f8fafc;border:1px solid #dbe3ee}.salesDangerButton{color:#991b1b;background:#fff7ed;border:1px solid #fed7aa}.salesWinButton{color:#14532d;background:#dcfce7;border:1px solid #86efac}.salesDealButton{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.salesDealButton:disabled{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.salesMailButton{color:#fff;background:#0f766e;border:1px solid #0f766e}.salesPhoneButton{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1}.salesDbStatus{border-radius:8px;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:850}.salesDbStatus.good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.salesDbStatus.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.salesNotice{border-radius:8px;padding:10px 12px;font-weight:800}.salesNotice.good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.salesNotice.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.salesAnalyticsGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.salesAnalyticsGrid>div{gap:5px;min-width:0;padding:14px;display:grid}.salesAnalyticsGrid span,.salesAnalyticsGrid small,.salesDraftField,.contactGrid span,.salesInsightGrid span,.salesSourcePanel span,.salesMuted{color:#64748b;font-size:12px;font-weight:850}.salesAnalyticsGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.05;overflow:hidden}.salesCommandBar{flex-wrap:wrap;gap:10px;min-width:0;padding:10px}.salesSearch{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;flex:300px;gap:8px;min-width:220px;padding:0 11px}.salesSearch input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-height:38px}.salesFilterBar{flex-wrap:wrap;gap:8px}.salesFilterBar button,.salesStatusSelect{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:38px;font-weight:850}.salesFilterBar button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.salesStatusSelect{padding:0 10px}.salesRecommendationLayout{grid-template-columns:clamp(430px,34vw,520px) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.salesSuggestionList,.salesDraftPanel{min-width:0}.salesSuggestionList{gap:8px;min-width:430px;max-height:calc(100vh - 270px);padding:12px;display:grid;overflow:auto}.salesListHeader{z-index:1;color:#0f172a;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;margin:-10px -10px 0;padding:12px 12px 10px;display:flex;position:sticky;top:-10px}.salesListHeader span{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:999px;min-width:32px;padding:4px 8px;font-size:12px;font-weight:900}.salesSuggestionCard{color:#172033;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.salesSuggestionCard:hover,.salesSuggestionCard.active{opacity:1;background:#f8fbff;border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14}.suggestionTopline{justify-content:space-between;gap:10px;min-width:0}.suggestionTopline strong{color:#0f172a;text-overflow:ellipsis;white-space:normal;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.salesPriority{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.salesPriority.high{color:#7f1d1d;background:#fee2e2}.salesPriority.medium{color:#713f12;background:#fef3c7}.salesPriority.low{color:#14532d;background:#dcfce7}.suggestionMeta{color:#64748b;align-items:flex-start;gap:6px;font-size:13px;font-weight:800;line-height:1.35}.suggestionMeter{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.suggestionMeter span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d4ed8);height:100%;display:block}.suggestionFooter{justify-content:space-between;gap:10px}.suggestionFooter small{color:#64748b;font-size:13px;font-weight:850}.salesStatusPill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.salesStatusPill.good{color:#166534;background:#dcfce7}.salesStatusPill.bad{color:#991b1b;background:#fee2e2}.salesStatusPill.active{color:#075985;background:#e0f2fe}.salesStatusPill.deal{color:#1e3a8a;background:#dbeafe}.salesStatusPill.muted{color:#475569;background:#e2e8f0}.salesStatusPill.new{color:#3730a3;background:#eef2ff}.salesDraftPanel{align-content:start;gap:14px;min-height:640px;padding:18px;display:grid}.draftHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.draftHeader h3{color:#0f172a;margin:8px 0 4px;font-size:24px;line-height:1.12}.draftHeader p{color:#64748b;margin:0;line-height:1.45}.draftScore{color:#fff;background:#0f172a;border-radius:8px;align-content:center;place-items:center;min-width:78px;height:78px;display:grid}.draftScore strong{font-size:25px;line-height:1}.draftScore span{text-transform:uppercase;font-size:11px;font-weight:900}.salesInsightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.salesInsightGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:11px}.salesInsightGrid svg{color:#1d4ed8}.salesInsightGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contactGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.contactGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.contactGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offerHint{color:#0f172a;background:#eef7ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;padding:12px;font-weight:800}.salesDraftField{gap:7px;display:grid}.salesDraftField input,.salesDraftField textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%}.salesDraftField input{min-height:42px;padding:0 12px}.salesDraftField textarea{resize:vertical;min-height:260px;padding:12px;line-height:1.5}.draftActions{flex-wrap:wrap;gap:8px}.salesDetailBottom{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.salesSourcePanel,.salesTimeline{background:#fbfdff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.salesSourcePanel strong,.salesTimeline strong{color:#0f172a}.salesSourcePanel span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 9px}.salesEventRow{border-top:1px solid #e2e8f0;gap:3px;padding:9px 0;display:grid}.salesEventRow:first-of-type{border-top:0}.salesEventRow span{color:#075985;font-size:12px;font-weight:900}.salesEventRow small{color:#64748b;font-size:12px;font-weight:800}.salesEventRow p{color:#0f172a;margin:0;line-height:1.4}.salesEmptyState{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:240px;padding:20px;display:grid}.salesEmptyState strong{color:#0f172a}@media (width<=1320px){.salesRecommendationLayout{grid-template-columns:minmax(410px,460px) minmax(0,1fr)}.salesSuggestionList{min-width:410px}}@media (width<=1100px){.salesHero,.draftHeader{flex-direction:column}.salesHeroActions{justify-content:flex-start}.salesAnalyticsGrid,.salesInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.salesRecommendationLayout,.salesDetailBottom,.salesHeroRating{grid-template-columns:1fr}.salesSuggestionList{min-width:0;max-height:none}}@media (width<=760px){.salesAnalyticsGrid,.salesInsightGrid,.contactGrid{grid-template-columns:1fr}.salesCommandBar{align-items:stretch}.salesSearch,.salesStatusSelect{width:100%}}.app.theme-dark .salesRecommendationsPage{color:var(--app-text)}.app.theme-dark .salesRecommendationsPage :is(.salesHero,.salesAnalyticsGrid>div,.salesCommandBar,.salesSuggestionList,.salesDraftPanel){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .salesRecommendationsPage :is(.salesHeroTags span,.salesHeroRating,.salesHeroSources div,.salesSearch,.salesStatusSelect,.salesSuggestionCard,.salesInsightGrid div,.contactGrid div,.offerHint,.salesSourcePanel,.salesTimeline,.salesEventRow,.salesGhostButton,.salesEmptyState){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .salesRecommendationsPage :is(.salesHero,.salesCommandBar){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .salesRecommendationsPage :is(input,select,textarea,.salesDraftField input,.salesDraftField textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .salesRecommendationsPage :is(h2,h3,strong,.draftScore strong,.salesAnalyticsGrid strong){color:var(--app-heading)!important}.app.theme-dark .salesRecommendationsPage :is(p,small,.salesMuted,.suggestionMeta,.suggestionFooter small,.draftHeader p,.salesEventRow small){color:var(--app-muted)!important}.app.theme-dark .salesRecommendationsPage .salesSuggestionCard.active{background:#2563eb2e!important;border-color:#60a5fa8c!important}.mailAgentPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.mailInboxPanel,.mailDraftPanel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 8px 24px #0f172a0d}.mailAgentHero{background:linear-gradient(#f8fafccc,#fffffffa);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.mailAgentHero h2{color:#0f172a;margin:7px 0 5px;font-size:26px;line-height:1.08}.mailAgentHero p{color:#667085;max-width:720px;margin:0}.mailAgentEyebrow,.mailAgentActions,.mailStatus,.mailPanelTitle,.mailDraftButtons,.mailDraftFooter,.mailMessageTop,.mailQuoteItems div{align-items:center;display:flex}.mailAgentEyebrow{color:#075985;text-transform:uppercase;gap:7px;width:fit-content;font-size:12px;font-weight:900}.mailAgentActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mailAgentActions button,.mailDraftButtons button,.mailDraftFooter button,.mailBookingActions button,.mailSettingsPanel button{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.mailStatus{border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-height:40px;padding:0 12px;font-weight:850}.mailStatus.good{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mailStatus.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.mailPrimaryButton{color:#fff;background:#0f766e}.mailDangerButton{color:#991b1b;background:#fff7ed;border:1px solid #fed7aa}.mailGhostButton{color:#334155;background:#f8fafc;border:1px solid #dbe3ee}.mailGhostLink{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.mailNotice{border-radius:8px;padding:10px 12px;font-weight:800}.mailNotice.good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.mailNotice.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mailAgentStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mailAgentStats div{background:linear-gradient(#fff,#f8fafc);border:1px solid #dfe5ed;border-radius:8px;gap:5px;padding:14px;display:grid}.mailAgentStats span,.mailSettingsPanel label,.mailQuoteSummary span,.mailDraftField,.mailMessageCard small{color:#64748b;font-size:12px;font-weight:850}.mailAgentStats strong{color:#0f172a;font-size:24px;line-height:1}.mailSetupGrid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;display:grid}.mailSettingsPanel,.mailSetupPanel{background:linear-gradient(#fff,#fbfdff);align-content:start;gap:12px;padding:14px;display:grid}.mailPanelTitle{color:#0f172a;gap:8px}.mailSettingsPanel label{gap:6px;display:grid}.mailSettingsPanel input,.mailDraftField input,.mailDraftField textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%}.mailSettingsPanel input,.mailDraftField input{min-height:40px;padding:0 11px}.mailToggle{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;justify-content:space-between;min-height:46px}.mailToggle.active{color:#052e16;background:#dcfce7;border-color:#86efac}.mailSetupPanel p{color:#64748b;margin:0;line-height:1.45}.mailSecretList{flex-wrap:wrap;gap:8px;display:flex}.mailSecretList span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.mailRuleGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.mailRuleGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.mailRuleGrid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850}.mailRuleGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailAgentWorkspace{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.mailInboxPanel,.mailDraftPanel{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.mailInboxPanel{max-height:calc(100vh - 300px);overflow:auto}.mailMessageCard{color:#172033;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;width:100%;padding:12px;display:grid}.mailMessageCard:hover,.mailMessageCard.active{opacity:1;background:#f8fbff;border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14}.mailMessageTop{justify-content:space-between;gap:10px;min-width:0}.mailMessageTop strong,.mailMessageCard span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailBadge{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.mailBadge.good{color:#166534;background:#dcfce7}.mailBadge.warn{color:#713f12;background:#fef3c7}.mailBadge.bad{color:#991b1b;background:#fee2e2}.mailBadge.neutral{color:#475569;background:#e2e8f0}.mailDraftPanel{background:linear-gradient(#fff,#fbfdff);min-height:620px}.mailDraftHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.mailDraftHeader h3{color:#0f172a;margin:7px 0 4px;font-size:22px;line-height:1.16}.mailDraftHeader p{color:#64748b;margin:0}.mailDraftButtons,.mailDraftFooter{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mailOriginalMessage{color:#475569;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:170px;padding:12px;line-height:1.45;overflow:auto}.mailQuoteSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mailWorkflowSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mailQuoteSummary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:10px;display:grid}.mailWorkflowSummary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:5px;min-height:92px;padding:10px;display:grid}.mailQuoteSummary strong{color:#0f172a;font-size:18px}.mailWorkflowSummary strong{color:#0f172a;font-size:16px}.mailWorkflowSummary small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.mailInlineAction{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;gap:5px;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.mailAttachmentNote{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.mailAttachmentNote span{flex:1;min-width:0}.mailAttachmentNote a{color:#075985;white-space:nowrap;font-weight:900;text-decoration:none}.mailDecisionBanner{border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:850;display:flex}.mailDecisionBanner.confirmed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.mailDecisionBanner.cancelled{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mailBookingPanel{background:linear-gradient(#f0f9ffbf,#fffffff5);border:1px solid #bae6fd;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.mailBookingHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mailBookingHeader div{gap:3px;display:grid}.mailBookingHeader strong{color:#0f172a;font-size:15px}.mailBookingHeader span,.mailBookingActions span{color:#64748b;font-size:12px;font-weight:800}.mailBookingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mailBookingGrid label{color:#64748b;gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.mailBookingGrid label.wide{grid-column:span 2}.mailBookingGrid input,.mailBookingGrid select,.mailBookingGrid textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%}.mailBookingGrid input,.mailBookingGrid select{min-height:38px;padding:0 10px}.mailBookingGrid textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.45}.mailBookingActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.mailQuoteItems{border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow:hidden}.mailQuoteItems div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 180px 110px;gap:10px;min-width:0;padding:10px 12px}.mailQuoteItems div:last-child{border-bottom:0}.mailQuoteItems strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailQuoteItems span{color:#64748b;font-size:13px}.mailQuoteItems b{color:#0f172a;justify-self:end}.mailDraftField{gap:7px;display:grid}.mailDraftField textarea{resize:vertical;min-height:280px;padding:12px;line-height:1.5}.mailInternalNote{color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.mailSendError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.mailSendError svg{flex:none;margin-top:1px}.mailSendError span{overflow-wrap:anywhere;min-width:0}.mailEventTimeline{background:#fbfdff;border:1px solid #dbeafe;border-radius:8px;gap:8px;padding:12px;display:grid}.mailEventItem{border-top:1px solid #e2e8f0;grid-template-columns:minmax(130px,.7fr) minmax(140px,.55fr) minmax(0,1.75fr);align-items:center;gap:10px;padding:9px 0;display:grid}.mailEventItem:first-of-type{border-top:0}.mailEventItem span{color:#075985;font-size:12px;font-weight:900}.mailEventItem strong{color:#475569;font-size:12px}.mailEventItem small{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailEmpty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.mailEmpty.compact{min-height:110px}@media (width<=1180px){.mailAgentHero,.mailDraftHeader{flex-direction:column}.mailAgentActions,.mailDraftButtons{justify-content:flex-start}.mailAgentWorkspace,.mailSetupGrid{grid-template-columns:1fr}.mailRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailInboxPanel{max-height:none}}@media (width<=760px){.mailAgentStats,.mailQuoteSummary,.mailWorkflowSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mailRuleGrid,.mailBookingGrid{grid-template-columns:1fr}.mailBookingGrid label.wide{grid-column:auto}.mailBookingHeader,.mailBookingActions{flex-direction:column;align-items:stretch}.mailEventItem{grid-template-columns:1fr;gap:4px}.mailQuoteItems div{grid-template-columns:1fr}}.app.theme-dark .mailAgentPage{color:var(--app-text)}.app.theme-dark .mailAgentPage :is(.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.mailInboxPanel,.mailDraftPanel){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .mailAgentPage :is(.mailAgentStats div,.mailStatus,.mailGhostButton,.mailGhostLink,.mailSecretList span,.mailRuleGrid div,.mailMessageCard,.mailOriginalMessage,.mailQuoteSummary,.mailWorkflowSummary,.mailAttachmentNote,.mailBookingPanel,.mailQuoteItems div,.mailInternalNote,.mailEventItem,.mailEmpty){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .mailAgentPage :is(.mailAgentHero,.mailSettingsPanel,.mailSetupPanel){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .mailAgentPage :is(input,select,textarea,.mailDraftField input,.mailDraftField textarea,.mailBookingGrid input,.mailBookingGrid select,.mailBookingGrid textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .mailAgentPage :is(h2,h3,strong,.mailAgentStats strong,.mailDraftHeader h3,.mailWorkflowSummary strong,.mailQuoteSummary strong){color:var(--app-heading)!important}.app.theme-dark .mailAgentPage :is(p,small,.mailPanelTitle span,.mailDraftHeader p,.mailWorkflowSummary small,.mailEventItem small){color:var(--app-muted)!important}.app.theme-dark .mailAgentPage .mailMessageCard.active{background:#2563eb2e!important;border-color:#60a5fa8c!important}:root{--app-bg:#eef2f7;--app-main-bg:#f3f4f6;--app-surface:#fff;--app-surface-soft:#f8fafc;--app-surface-muted:#eef2f7;--app-border:#dfe5ed;--app-border-soft:#edf1f6;--app-text:#172033;--app-heading:#0f172a;--app-muted:#667085;--app-faint:#98a2b3;--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-green:#16a34a;--app-danger:#dc2626;--app-shadow:0 10px 28px #0f172a14;--app-shadow-soft:0 6px 18px #0f172a0f;--app-input-bg:#fff;--app-sidebar-bg:#081a4d;--app-overlay:#0f172a85;color:var(--app-text);background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=dark]{--app-bg:#07101f;--app-main-bg:#0b1220;--app-surface:#111827;--app-surface-soft:#162033;--app-surface-muted:#1e293b;--app-border:#26354d;--app-border-soft:#1f2a3d;--app-text:#e5edf8;--app-heading:#f8fafc;--app-muted:#a4b2c6;--app-faint:#7d8da6;--app-primary:#3b82f6;--app-primary-strong:#60a5fa;--app-green:#22c55e;--app-danger:#f87171;--app-shadow:0 18px 46px #00000057;--app-shadow-soft:0 10px 28px #0000003d;--app-input-bg:#0f172a;--app-sidebar-bg:#061533;--app-overlay:#020617b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--app-text);background:var(--app-bg);margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit}.app{min-height:100vh;display:flex}aside{color:#fff;box-sizing:border-box;background:#101828;width:250px;height:100vh;padding:24px;position:sticky;top:0}aside h1{margin:0;font-size:28px}aside p{color:#b9c2d0}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}button:hover{opacity:.9}.ghost{color:#374151;background:#e5e7eb;margin-top:8px;padding:7px 10px}nav{gap:10px;margin-top:20px;display:grid}nav a{color:#dbeafe;background:#1d2939;border-radius:9px;padding:10px;text-decoration:none}.notice{background:#243044;border:1px solid #334155;border-radius:10px;gap:8px;margin-top:16px;padding:10px;font-size:13px;display:flex}.board{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.column{background:#fff;border-radius:20px;min-width:340px;padding:16px;box-shadow:0 4px 16px #0000000f}.column h3{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.column h3 b{color:#3730a3;background:#e0e7ff;border-radius:99px;padding:3px 8px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;padding:18px;box-shadow:0 2px 8px #1018280f}.card strong{font-size:17px}.card small,.card em{color:#667085;margin-top:5px;display:block}.card p{color:#344054;font-size:14px}.amount{margin:8px 0;font-weight:800}.actions{gap:8px;margin:8px 0;display:flex}.actions a{color:#1d4ed8;background:#eef2ff;border-radius:8px;padding:7px;display:flex}.card select,.panel select,.panel input,.panel textarea{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;margin:6px 0;padding:10px}.grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 2px 8px #1018280f}.panel h2{align-items:center;gap:8px;margin-top:0;display:flex}.panel textarea{min-height:90px}.summary{background:#f8fafc;border-radius:12px;gap:8px;margin-top:10px;padding:14px;display:grid}.summary b{font-size:22px}@media (width<=900px){.app{display:block}aside{width:auto;height:auto;position:static}.grid{grid-template-columns:1fr}header{display:block}.search{margin-top:12px}.board{display:grid}.column{min-width:auto}}.late{color:#dc2626;font-weight:700}.today{color:#d97706;font-weight:700}.ok{color:#16a34a;font-weight:700}.card em.late{font-weight:700;color:#dc2626!important}.card em.today{font-weight:700;color:#d97706!important}.card em.ok{font-weight:700;color:#16a34a!important}.card-late{background:#fef2f2!important;border-color:#dc2626!important}.card-today{background:#fffbeb!important;border-color:#d97706!important}.card-ok{border-color:#16a34a!important}article.card.card-late{background:#fef2f2!important;border:2px solid #dc2626!important}article.card.card-today{background:#fffbeb!important;border:2px solid #d97706!important}article.card.card-ok{border:2px solid #16a34a!important}.modalOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(520px,92vw);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal input,.modal select,.modal textarea{width:100%;margin-bottom:10px}.modalActions{justify-content:flex-end;gap:10px;display:flex}.rentEnd{color:#dc2626;margin-top:4px;font-size:12px;font-weight:600}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.clientCard{cursor:pointer;border:1px solid #ddd;border-radius:10px;margin-bottom:10px;padding:12px}.clientCard:hover{background:#f5f5f5}.equipmentTable{background:#fff;border:1px solid #dbe2ea;border-radius:10px;margin-top:20px;overflow:hidden}.equipmentHeader{background:#f3f6fa;border-bottom:1px solid #dbe2ea;grid-template-columns:4fr 1fr 1fr 1fr 1fr 2fr;padding:14px 18px;font-weight:600;display:grid}.equipmentRow{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:4fr 1fr 1fr 1fr 1fr 2fr;padding:14px 18px;transition:all .15s;display:grid}.equipmentRow:hover{background:#f8fbff}.equipmentRow:last-child{border-bottom:none}.equipmentRow strong{font-weight:600}.equipmentActions{justify-content:flex-end;gap:8px;display:flex}.clientSearchResults{z-index:1000;background:#fff;border:1px solid #dbe2ea;border-radius:8px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow:auto}.clientSearchItem{cursor:pointer;border-bottom:1px solid #eef2f7;padding:10px}.clientSearchItem:hover{background:#f5f8fc}.quickButtons{gap:10px;margin:15px 0 20px;display:flex}.quickButton{cursor:pointer;color:#fff;background:#1f2937;border:none;border-radius:12px;width:50px;height:50px;font-size:22px;transition:all .2s}.quickButton:hover{transform:scale(1.05)}.sidebarLogo{cursor:pointer;width:100%;max-width:220px;margin-top:15px;margin-bottom:20px;transition:all .2s}.sidebarLogo:hover{transform:scale(1.03)}.cardButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cardButtons button{justify-content:center;padding:8px;font-size:13px}.tehnikaStats{grid-template-columns:repeat(5,1fr);gap:12px;margin:15px 0;display:grid}.statBox{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:14px;display:flex}.statBox span{color:#6b7280;font-size:12px}.statBox strong{margin-top:6px;font-size:22px}.crmHeader{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 2px 10px #0000000d}.crmHeaderLeft{align-items:center;gap:30px;min-width:420px;display:flex}.crmLogo{object-fit:contain;width:auto;height:90px;display:block}.crmTitle{flex-direction:column;display:flex}.crmTitle h2{margin:0;font-size:42px;font-weight:700;line-height:1}.crmTitle span{color:#6b7280;margin-top:8px;font-size:18px}.crmStats{gap:12px;display:flex}.crmStat{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-width:140px;padding:14px}.crmStatLabel{color:#6b7280;font-size:13px}.crmStatValue{margin-top:6px;font-size:32px;font-weight:700}.crmAddButton{color:#fff;cursor:pointer;background:#008f46;border:none;border-radius:12px;padding:16px 24px;font-size:18px;font-weight:600;transition:all .2s}.crmAddButton:hover{background:#15803d;transform:translateY(-1px)}.toolbar{background:#fff;border-radius:18px;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 4px 16px #0000000f}.search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex:1;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.search input{background:0 0;border:none;outline:none;flex:1;width:auto;font-size:15px}.toolbar select{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;width:240px;height:52px;padding:0 14px;font-size:15px}.toolbar input:focus,.toolbar select:focus{background:#fff;border-color:#2563eb;outline:none}main{background:var(--app-main-bg);flex:1;min-width:0;min-height:100vh;padding:24px}.stageHeader{border-bottom:3px solid #2563eb;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex}.stageHeader.won{border-bottom:3px solid #16a34a}.stageHeader.lost{border-bottom:3px solid #dc2626}.stageTitle{color:#111827;font-size:22px;font-weight:700;display:block}.stageTitle.won{color:#16a34a}.stageTitle.lost{color:#dc2626}.stageHeader small{color:#6b7280;font-size:13px}.stageHeader b{white-space:nowrap;font-size:18px}.cardCreatedDate{color:#6b7280;margin-top:4px;margin-bottom:6px;font-size:12px}.footer{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:40px;padding:20px;font-size:12px}.dealComments{margin-top:12px}.commentItem{background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:8px;font-size:13px}.commentDate{color:#64748b;margin-bottom:4px;font-size:11px}.dealComments textarea{width:100%;min-height:70px;margin-top:8px}.publicSite{color:#122033;background:linear-gradient(135deg,#061533f7,#091f49f2 42%,#152130f7),#07101f;min-height:100vh}.siteNav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101fd6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.siteBrand,.siteLinks,.siteLoginLink,.heroActions,.heroProof,.footerContacts{align-items:center;display:flex}.siteBrand{color:#fff;letter-spacing:.02em;gap:12px;font-weight:900;text-decoration:none}.siteBrand img{object-fit:contain;width:42px;height:42px}.siteLinks{gap:8px}.siteLinks a,.siteLoginLink{color:#eef2ffd1;border-radius:8px;min-height:40px;padding:0 13px;font-weight:750;text-decoration:none}.siteLinks a{align-items:center;display:inline-flex}.siteLinks a:hover,.siteLoginLink:hover{color:#fff;background:#ffffff14}.siteLoginLink{border:1px solid #ffffff29;gap:8px}.publicMain{background:0 0;min-height:auto;padding:0}.heroSection{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 74px);padding:clamp(44px,7vw,92px) clamp(18px,5vw,72px) 54px;display:grid}.heroCopy{color:#fff;max-width:720px}.heroBadge{color:#dbeafe;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:22px;padding:9px 12px;font-size:13px;font-weight:850;display:flex}.heroCopy h1{letter-spacing:0;margin:0;font-size:clamp(56px,8vw,118px);line-height:.9}.heroLead{color:#d4deed;max-width:610px;margin:26px 0 0;font-size:clamp(19px,2.2vw,27px);line-height:1.35}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px}.primaryCta,.secondaryCta{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.primaryCta{color:#fff;background:linear-gradient(90deg,#0a4fff,#ff7b00);box-shadow:0 18px 42px #0a4fff42}.secondaryCta{color:#e5edf8;background:#ffffff14;border:1px solid #ffffff24}.heroProof{flex-wrap:wrap;gap:10px;margin-top:28px}.heroProof span{color:#dbeafe;align-items:center;gap:7px;font-weight:750;display:inline-flex}.heroProof svg{color:#5eead4}.heroProduct{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 34px 90px #0000006b}.productTopbar{color:#cbd5e1;background:#020617ad;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.productTopbar span{background:#ef4444;border-radius:50%;width:10px;height:10px}.productTopbar span:nth-child(2){background:#f59e0b}.productTopbar span:nth-child(3){background:#22c55e}.productTopbar strong{margin-left:10px;font-size:13px}.productShell{background:#eef2f7;grid-template-columns:94px minmax(0,1fr);min-height:420px;display:grid}.productSidebar{box-sizing:border-box;background:#061533;flex-direction:column;gap:14px;width:auto;height:auto;padding:18px 14px;display:flex;position:static}.productSidebar img{object-fit:contain;width:54px;height:54px;margin:0 auto 12px}.productSidebar span{background:#ffffff1f;border-radius:8px;width:100%;height:30px}.productSidebar .activeLine{background:linear-gradient(90deg,#0a4fff,#ff7b00)}.productPanel{padding:20px}.productStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.productStats div,.pipelinePreviewRow,.moduleCard{background:#fff;border:1px solid #0f172a14;border-radius:8px}.productStats div{padding:15px}.productStats small{color:#667085;font-size:12px;font-weight:800;display:block}.productStats strong{color:#0f172a;margin-top:7px;font-size:26px;display:block}.productBoard{gap:10px;margin-top:18px;display:grid}.pipelinePreviewRow{grid-template-columns:110px 1fr 1fr 90px;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:grid}.pipelinePreviewRow span{color:#0a4fff;font-size:12px;font-weight:900}.pipelinePreviewRow strong{color:#111827}.pipelinePreviewRow em{color:#667085;font-style:normal}.pipelinePreviewRow b{color:#111827;text-align:right}.platformBand,.modulesSection,.loginSection,.siteFooter{padding-inline:clamp(18px,5vw,72px)}.platformBand{background:#f6f8fb;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:center;gap:32px;padding-top:42px;padding-bottom:42px;display:grid}.platformBand div{align-items:flex-start;gap:16px;display:flex}.platformBand svg{color:#ff7b00;flex:none}.platformBand h2{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05}.platformBand p{color:#475569;margin:0;font-size:18px}.modulesSection{background:#fff;padding-top:70px;padding-bottom:78px}.sectionIntro{max-width:760px;margin-bottom:28px}.sectionIntro span,.loginPitch span{color:#0a4fff;text-transform:uppercase;font-size:13px;font-weight:900}.sectionIntro h2,.loginPitch h2{color:#0f172a;letter-spacing:0;margin:8px 0 0;font-size:clamp(32px,5vw,58px);line-height:1.03}.moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.moduleCard{padding:22px}.moduleCard svg{color:#ff7b00}.moduleCard h3{color:#111827;margin:18px 0 9px;font-size:20px}.moduleCard p{color:#5b6678;margin:0}.loginSection{background:linear-gradient(135deg,#061533f5,#0d1d30f5),#07101f;grid-template-columns:minmax(0,.9fr) minmax(340px,420px);align-items:center;gap:clamp(24px,5vw,72px);padding-top:74px;padding-bottom:74px;display:grid}.loginPitch{color:#fff;max-width:650px}.loginPitch span{color:#93c5fd}.loginPitch h2{color:#fff}.loginPitch p{color:#cbd5e1;margin:20px 0 0;font-size:19px}.publicSite .loginBox{border-radius:8px;width:auto;max-width:420px;padding:34px}.publicSite .loginExaro{letter-spacing:4px;font-size:clamp(45px,6vw,64px)}.publicSite .loginBox button{justify-content:center}.siteFooter{color:#d8e2f0;background:#050b16;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;padding-bottom:24px;display:flex}.siteFooter div{align-items:baseline;gap:10px;display:flex}.siteFooter strong{color:#fff}.siteFooter span,.siteFooter a{color:#94a3b8;text-decoration:none}.footerContacts{gap:16px}.footerContacts a:hover{color:#fff}.loginPage{background:radial-gradient(circle at 0 0,#0a4fff55,#0000 40%),radial-gradient(circle at 100% 100%,#ff7b0055,#0000 40%),#08111f;justify-content:center;align-items:center;min-height:100vh;animation:8s ease-in-out infinite pagePulse;display:flex;position:relative;overflow:hidden}@keyframes pagePulse{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.loginGlow{opacity:.25;filter:blur(120px);background:conic-gradient(#0a4fff,#2563eb,#ff7b00,#0a4fff);border-radius:50%;width:1200px;height:1200px;animation:20s linear infinite glowRotate;position:absolute}@keyframes glowMove{0%{transform:translate(-120px,-80px)scale(1)}50%{transform:translate(120px,80px)scale(1.15)}to{transform:translate(-120px,-80px)scale(1)}}@keyframes glowRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.loginBox{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;text-align:center;background:#0f172ad1;border:1px solid #ffffff14;border-radius:24px;width:420px;padding:50px;box-shadow:0 0 40px #00000080}.loginBox h1{letter-spacing:4px;margin:0;font-size:56px}.exaroBlue{color:#0a4fff}.exaroOrange{color:#ff7b00}.loginBox h2{color:#fff;margin-top:-10px;margin-bottom:10px}.loginBox p{color:#94a3b8;margin-bottom:30px}.loginBox input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:14px;padding:14px}.loginBox button{cursor:pointer;color:#fff;background:linear-gradient(90deg,#0a4fff,#ff7b00);border:none;border-radius:12px;width:100%;padding:14px;font-weight:700;transition:all .25s}.loginBox button:disabled{cursor:wait;opacity:.72;transform:none}.loginBox button:hover{transform:translateY(-2px)}.loginBox button:disabled:hover{transform:none}.loginError{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:12px;margin:0 0 14px;padding:11px 12px;font-size:13px;font-weight:800}.loginLogo{margin-bottom:30px}.loginExaro{letter-spacing:6px;text-shadow:0 0 20px #0a4fff99,0 0 40px #ff7b004d;font-size:72px;font-weight:900;animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.loginCRM{color:#fff;letter-spacing:10px;font-size:28px}.loginVersion{color:#64748b;margin-bottom:25px;font-size:13px}.loginFooter{color:#94a3b8;text-align:center;margin-top:20px;font-size:13px}.clientOwner{color:#fff;background:#0a4fff;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.footer{color:#64748b;border-top:1px solid #e5e7eb;justify-content:center;gap:20px;padding:12px;font-size:13px;display:flex}.loginFooter{flex-direction:column;align-items:center;gap:8px;margin-top:32px;display:flex}.loginBrand{color:#0a4fff;letter-spacing:1px;font-size:18px;font-weight:700}.loginSubtitle{color:#64748b;font-size:13px}.loginContacts{color:#475569;gap:16px;margin-top:8px;font-size:13px;display:flex}.loginCopyright{color:#94a3b8;margin-top:6px;font-size:12px}.exaroLoader{z-index:999999;background:#08111ff7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exaroCore{color:#fff;letter-spacing:8px;text-shadow:0 0 20px #0a4fffb3,0 0 40px #ff7b0066;font-size:64px;font-weight:900;animation:2s infinite pulseCore}.exaroNode{--x:0px;--y:0px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;animation:1s forwards nodeAppear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node1{--x:-250px;--y:-120px;animation-delay:.5s}.node2{--x:250px;--y:-120px;animation-delay:1s}.node3{--x:-300px;--y:0px;animation-delay:1.5s}.node4{--x:300px;--y:0px;animation-delay:2s}.node5{--x:-220px;--y:140px;animation-delay:2.5s}.node6{--x:220px;--y:140px;animation-delay:3s}.loaderText{color:#94a3b8;letter-spacing:4px;font-size:12px;animation:1.5s infinite blinkText;position:absolute;bottom:100px}@keyframes blinkText{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes pulseCore{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes nodeAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)}70%{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.15)}to{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}}.node7{--x:-420px;--y:-180px;animation-delay:3.5s}.node8{--x:420px;--y:-180px;animation-delay:4s}.node9{--x:-500px;--y:-40px;animation-delay:4.5s}.node10{--x:500px;--y:-40px;animation-delay:5s}.node11{--x:-460px;--y:120px;animation-delay:5.5s}.node12{--x:460px;--y:120px;animation-delay:6s}.node13{--x:-360px;--y:240px;animation-delay:6.5s}.node14{--x:360px;--y:240px;animation-delay:7s}.node15{--x:0px;--y:-280px;animation-delay:7.5s}.node16{--x:0px;--y:300px;animation-delay:8s}.networkRing{border:1px solid #0a4fff40;border-radius:50%;width:350px;height:350px;animation:12s linear infinite ringRotate;position:absolute}.ring2{border-color:#ff7b002e;width:550px;height:550px;animation-duration:18s;animation-direction:reverse}.ring3{border-color:#ffffff14;width:750px;height:750px;animation-duration:30s}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modernSidebar{background:var(--app-sidebar-bg);color:#fff;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:260px;padding:20px;display:flex}.sidebarTitle{font-size:28px;font-weight:800}.sidebarSubTitle{color:#cbd5e1;margin-top:4px;font-size:14px}.modernNav{flex-direction:column;gap:10px;margin-top:30px;display:flex}.modernNav button{color:#fff;background:0 0;border:none;border-radius:12px;justify-content:flex-start;width:100%;padding:14px;font-size:15px}.modernNav button:hover{background:#ffffff1f}.modernNav button.activeNavButton{color:#ecfeff;background:#0ea5e938;border:1px solid #7dd3fc6b}.modernNav button.sidebarDonePill{color:#ecfdf5;background:#16a34a;border:1px solid #bbf7d08c;border-radius:999px;box-shadow:0 10px 24px #16a34a47}.modernNav button.sidebarDonePill:hover{opacity:1;background:#15803d;box-shadow:0 12px 28px #16a34a57}.modernNav button.sidebarDonePill.active{color:#052e16;background:#22c55e;box-shadow:inset 0 0 0 2px #ffffff8c,0 14px 30px #22c55e57}.sidebarBottom{flex-direction:column;gap:10px;display:flex}.sidebarUser{background:#ffffff14;border-radius:12px;padding:12px}.logoutButton{background:#dc2626}.sidebarContact{color:#cbd5e1;font-size:13px}.sidebarCopyright{color:#94a3b8;margin-top:10px;font-size:12px}.modernNav button{align-items:center;gap:12px;display:flex}.sidebarBrand{justify-content:center;align-items:center;padding:20px 10px;display:flex}.sidebarLogoBig{object-fit:contain;width:180px;height:auto}.sidebarTop{margin:-20px -20px 20px}.sidebarLogoBig{border-radius:0;width:100%;margin:0;display:block}.brandSwitcher{flex-direction:column;gap:12px;margin-top:12px;display:flex}.moduleLogo{cursor:pointer;border:1px solid #ffffff14;border-radius:14px;width:88%;margin:0 auto;transition:all .2s;display:block}.moduleLogo:hover{transform:translateY(-2px)}.topUserBar{z-index:50;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;display:flex;position:relative}.userSettingsMenu{position:relative}.topUserName{background:var(--app-surface);color:var(--app-heading);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);border-radius:12px;padding:10px 16px;font-weight:600}.topUserName.open,.topUserName:hover{opacity:1;border-color:#2563eb73;box-shadow:0 10px 26px #2563eb21}.logoutBtn{color:#fff;background:#dc2626;border:none;border-radius:12px;padding:10px 16px;font-weight:600}.userSettingsPanel{width:360px;max-width:calc(100vw - 32px);color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);z-index:100;border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0206173d}.userSettingsPanel:before{content:"";background:var(--app-surface);border-left:1px solid var(--app-border);border-top:1px solid var(--app-border);width:14px;height:14px;position:absolute;top:-7px;right:30px;transform:rotate(45deg)}.userSettingsHeader{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex;position:relative}.userSettingsHeader div{gap:3px;display:grid}.userSettingsHeader span,.themeSettingRow span,.settingsHint{color:var(--app-muted);font-size:13px}.userSettingsHeader strong,.themeSettingRow strong{color:var(--app-heading);font-size:17px}.settingsCloseButton{width:34px;height:34px;color:var(--app-muted);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:10px;justify-content:center;padding:0}.settingsCloseButton:hover{color:var(--app-heading);background:var(--app-surface-muted);opacity:1}.themeSettingRow{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.themeSettingRow>div{gap:3px;display:grid}.themeSwitch{color:#fff;background:#0f172a;border:1px solid #94a3b859;border-radius:999px;justify-content:center;gap:9px;min-width:118px;padding:8px 10px;box-shadow:inset 0 1px #ffffff1a}.themeSwitch.light{color:#172033;background:#fff;border-color:#dbe3ee}.themeSwitch:hover{opacity:1;transform:translateY(-1px)}.themeSwitchTrack{background:#94a3b842;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;display:flex}.themeSwitchThumb{color:#0f172a;background:#facc15;border-radius:999px;place-items:center;width:20px;height:20px;transition:transform .18s,background .18s,color .18s;display:grid;transform:translate(0)}.themeSwitch.dark .themeSwitchThumb{color:#dbeafe;background:#1d4ed8;transform:translate(16px)}.settingsHint{background:#2563eb14;border:1px solid #2563eb29;border-radius:12px;margin-top:12px;padding:11px 12px;line-height:1.4}.app{color:var(--app-text);background:var(--app-bg)}.app.theme-dark{--app-bg:#07101f;--app-main-bg:#0b1220;--app-surface:#111827;--app-surface-soft:#162033;--app-surface-muted:#1e293b;--app-border:#26354d;--app-border-soft:#1f2a3d;--app-text:#e5edf8;--app-heading:#f8fafc;--app-muted:#a4b2c6;--app-faint:#7d8da6;--app-primary:#3b82f6;--app-primary-strong:#60a5fa;--app-green:#22c55e;--app-danger:#f87171;--app-shadow:0 18px 46px #00000057;--app-shadow-soft:0 10px 28px #0000003d;--app-input-bg:#0f172a;--app-sidebar-bg:#061533;--app-overlay:#020617b8}.app.theme-dark main{background:radial-gradient(circle at 12% -10%, #2563eb29, transparent 34%), radial-gradient(circle at 88% 0%, #22c55e1a, transparent 28%), var(--app-main-bg)}.app.theme-dark .modernSidebar{background:linear-gradient(#081a4dfa,#040c1efa);border-right:1px solid #94a3b824}.app.theme-dark .moduleLogo{border-color:#94a3b83d;box-shadow:0 12px 26px #0000002e}.app.theme-dark .panel,.app.theme-dark .column,.app.theme-dark .card,.app.theme-dark .modal,.app.theme-dark .crmHeader,.app.theme-dark .toolbar,.app.theme-dark .statBox,.app.theme-dark .equipmentTable,.app.theme-dark .equipmentHeader,.app.theme-dark .clientSearchResults,.app.theme-dark .summary,.app.theme-dark .rentModal,.app.theme-dark .rentDealCard,.app.theme-dark .tehnikaHeader,.app.theme-dark .tehnikaStat,.app.theme-dark .tehnikaColumn,.app.theme-dark .tehnikaCard,.app.theme-dark .tehnikaModal,.app.theme-dark .salesHero,.app.theme-dark .salesAnalyticsGrid>div,.app.theme-dark .salesCommandBar,.app.theme-dark .salesSuggestionList,.app.theme-dark .salesDraftPanel,.app.theme-dark .mailAgentHero,.app.theme-dark .mailSettingsPanel,.app.theme-dark .mailSetupPanel,.app.theme-dark .mailInboxPanel,.app.theme-dark .mailDraftPanel,.app.theme-dark .calendarResourceToolbar,.app.theme-dark .calendarMetric,.app.theme-dark .calendarSelectionBar,.app.theme-dark .calendarBookingDialog{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .toolbar,.app.theme-dark .salesCommandBar,.app.theme-dark .mailAgentHero,.app.theme-dark .crmHeader{background:linear-gradient(#111827f5,#0f172afa)!important}.app.theme-dark input,.app.theme-dark select,.app.theme-dark textarea,.app.theme-dark .search,.app.theme-dark .tehnikaSearch,.app.theme-dark .salesSearch,.app.theme-dark .salesStatusSelect,.app.theme-dark .mailDraftField input,.app.theme-dark .mailDraftField textarea,.app.theme-dark .mailBookingPanel input,.app.theme-dark .mailBookingPanel select,.app.theme-dark .calendarFilterControl select,.app.theme-dark .calendarFormGrid input,.app.theme-dark .calendarFormGrid select,.app.theme-dark .calendarFormGrid textarea,.app.theme-dark .clientsSearch{color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark input::placeholder,.app.theme-dark textarea::placeholder{color:var(--app-faint)!important}.app.theme-dark h1,.app.theme-dark h2,.app.theme-dark h3,.app.theme-dark h4,.app.theme-dark .crmTitle h2,.app.theme-dark .stageTitle,.app.theme-dark .salesHero h2,.app.theme-dark .mailAgentHero h2,.app.theme-dark .rentCardTitle,.app.theme-dark .tehnikaTitle h2,.app.theme-dark .tehnikaCardTitle,.app.theme-dark .roadmapLogoText,.app.theme-dark .clientsListHeader h2,.app.theme-dark .clientPanelHeader h3,.app.theme-dark .analyticsHeader h3,.app.theme-dark .quickActions h3{color:var(--app-heading)!important}.app.theme-dark p,.app.theme-dark small,.app.theme-dark em,.app.theme-dark .crmTitle span,.app.theme-dark .crmStatLabel,.app.theme-dark .stageHeader small,.app.theme-dark .cardCreatedDate,.app.theme-dark .rentHeader span,.app.theme-dark .tehnikaStatLabel,.app.theme-dark .salesHero p,.app.theme-dark .salesMuted,.app.theme-dark .mailAgentHero p,.app.theme-dark .mailPanelTitle span,.app.theme-dark .calendarEmptyText{color:var(--app-muted)!important}.app.theme-dark .modalOverlay,.app.theme-dark .rentModalOverlay,.app.theme-dark .tehnikaModalOverlay,.app.theme-dark .calendarModalOverlay{background:var(--app-overlay)!important}.app.theme-dark .equipmentRow,.app.theme-dark .clientSearchItem,.app.theme-dark .rentTabs,.app.theme-dark .tehnikaTabs,.app.theme-dark .rentModalFooter,.app.theme-dark .tehnikaModalFooter,.app.theme-dark .footer,.app.theme-dark .roadmapRangebar,.app.theme-dark .calendarResourceToolbar,.app.theme-dark .calendarGridHeader,.app.theme-dark .calendarTimelineHeader,.app.theme-dark .calendarResourceRow,.app.theme-dark .calendarTimeCell,.app.theme-dark .calendarDayHeader{border-color:var(--app-border)!important}.app.theme-dark .equipmentRow:hover,.app.theme-dark .clientSearchItem:hover,.app.theme-dark .clientCard:hover,.app.theme-dark .rentDealCard:hover,.app.theme-dark .tehnikaCard:hover,.app.theme-dark .mailMessageCard:hover,.app.theme-dark .salesSuggestionCard:hover{background:var(--app-surface-soft)!important}.app.theme-dark .ghost,.app.theme-dark .actions a,.app.theme-dark .rentTabs button,.app.theme-dark .tehnikaTabs button,.app.theme-dark .rentSecondary,.app.theme-dark .tehnikaSecondary,.app.theme-dark .salesGhostButton,.app.theme-dark .mailGhostButton,.app.theme-dark .mailGhostLink,.app.theme-dark .calendarEditButton,.app.theme-dark .quickActions button{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .rentTabs button.active,.app.theme-dark .tehnikaTabs button.active,.app.theme-dark .salesFilterBar button.active,.app.theme-dark .salesPrimaryButton,.app.theme-dark .salesDealButton,.app.theme-dark .mailPrimaryButton,.app.theme-dark .roadmapNewButton,.app.theme-dark .calendarPrimaryButton{color:#fff!important;background:var(--app-primary)!important;border-color:var(--app-primary)!important}.app.theme-dark .card-late,.app.theme-dark article.card.card-late,.app.theme-dark .rentDealCard-late,.app.theme-dark .tehnikaCard.late{background:#7f1d1d3b!important;border-color:#ef4444!important}.app.theme-dark .card-today,.app.theme-dark article.card.card-today,.app.theme-dark .rentDealCard-today,.app.theme-dark .tehnikaCard.today{background:#713f1238!important;border-color:#f59e0b!important}.app.theme-dark .card-ok,.app.theme-dark article.card.card-ok,.app.theme-dark .rentDealCard-ok,.app.theme-dark .tehnikaCard.ok{background:#14532d29!important;border-color:#22c55e!important}.app.theme-dark .clientsWorkspace{--client-bg:#0b1220;--client-surface:#111827;--client-surface-soft:#162033;--client-border:#26354d;--client-border-soft:#1f2a3d;--client-text:#e5edf8;--client-muted:#a4b2c6;--client-faint:#7d8da6;--client-blue:#60a5fa;--client-blue-soft:#2563eb2e;--client-green:#22c55e;--client-green-soft:#22c55e24;--client-red:#f87171;--client-red-soft:#ef444429;--client-amber:#fbbf24;--client-shadow:0 18px 44px #00000052;--client-shadow-soft:0 10px 28px #0000003d}.app.theme-dark .rentalCalendarPage{--calendar-bg:#0b1220;--calendar-surface:#111827;--calendar-border:#26354d;--calendar-border-soft:#1f2a3d;--calendar-text:#e5edf8;--calendar-muted:#a4b2c6;--calendar-blue:#60a5fa;--calendar-blue-dark:#3b82f6;--calendar-gray:#64748b}.app.theme-dark .roadmapTopbar,.app.theme-dark .roadmapRangebar,.app.theme-dark .calendarBoard,.app.theme-dark .calendarBoardViewport,.app.theme-dark .calendarResourceName,.app.theme-dark .calendarGridCell,.app.theme-dark .calendarTimeCell,.app.theme-dark .calendarDayHeader{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}.app.theme-dark .mailRuleGrid div,.app.theme-dark .mailSecretList span,.app.theme-dark .mailMessageCard,.app.theme-dark .mailOriginalMessage,.app.theme-dark .mailQuoteSummary,.app.theme-dark .mailWorkflowSummary,.app.theme-dark .mailBookingPanel,.app.theme-dark .mailQuoteItems div,.app.theme-dark .mailEventItem,.app.theme-dark .salesInsightGrid div,.app.theme-dark .salesSuggestionCard,.app.theme-dark .salesSourcePanel,.app.theme-dark .salesTimeline,.app.theme-dark .salesEventRow,.app.theme-dark .salesHeroRating,.app.theme-dark .salesHeroTags span,.app.theme-dark .salesHeroSources div{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .mailMessageCard.active,.app.theme-dark .salesSuggestionCard.active{background:#2563eb2e!important;border-color:#60a5fa9e!important}.app.theme-dark .modernNav button.sidebarDonePill{color:#fff7ed;background:linear-gradient(#f97316,#ea580c);border-color:#fdba74b3;box-shadow:0 12px 28px #f9731647}.app.theme-dark .modernNav button.sidebarDonePill:hover{background:linear-gradient(#fb923c,#f97316);box-shadow:0 14px 32px #f973165c}.app.theme-dark .modernNav button.sidebarDonePill.active{color:#431407;background:linear-gradient(#fed7aa,#fb923c);border-color:#ffedd5cc;box-shadow:inset 0 0 0 2px #ffffff80,0 16px 34px #f9731661}.app.theme-dark .topUserName{color:var(--app-heading);border-color:var(--app-border);background:var(--app-surface)!important}.app.theme-dark :is(.panel,.modal,.card,.column,.toolbar,.summary,.clientCard,.clientHero,.clientHeroInfo,.clientSearchResults,.clientSearchItem,.equipmentPage,.equipmentTable,.equipmentHeader,.equipmentRow,.statBox,.crmHeader,.crmStat,.search,.clientsListPane,.clientBlankSlate,.clientInfoPanel,.clientCardPanel,.clientProfileShell,.clientHeroPanel,.clientMetric,.clientDocumentRow,.contactItem,.quickActions,.emailActionPanel,.clientDialog,.clientDialogBody,.clientDialogFooter,.salesHero,.salesAnalyticsGrid>div,.salesCommandBar,.salesSuggestionList,.salesSuggestionCard,.salesDraftPanel,.salesInsightGrid>div,.salesSourcePanel,.salesTimeline,.salesEventRow,.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.mailInboxPanel,.mailDraftPanel,.mailMessageCard,.mailOriginalMessage,.mailQuoteSummary,.mailWorkflowSummary,.mailBookingPanel,.mailQuoteItems>div,.mailEventItem,.roadmapTopbar,.roadmapRangebar,.calendarResourceToolbar,.calendarMetric,.unplannedStrip,.calendarSelectionBar,.calendarBoard,.calendarBoardViewport,.calendarResourceName,.calendarGridCell,.calendarTimeCell,.calendarDayHeader,.calendarBookingDialog,.calendarEquipmentChooser){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.summary,.search,.crmStat,.equipmentHeader,.clientSearchItem,.clientMetric,.clientDocumentRow,.contactItem,.quickActions,.emailActionPanel,.salesSuggestionCard,.salesInsightGrid>div,.salesSourcePanel,.salesTimeline,.mailMessageCard,.mailOriginalMessage,.mailQuoteSummary,.mailWorkflowSummary,.mailBookingPanel,.mailQuoteItems>div,.mailEventItem,.calendarMetric,.unplannedStrip,.calendarResourceName,.calendarGridCell,.calendarTimeCell,.calendarDayHeader,.calendarEquipmentChooser){background:var(--app-surface-soft)!important}.app.theme-dark :is(.crmHeader,.toolbar,.salesHero,.salesCommandBar,.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.roadmapTopbar,.roadmapRangebar){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark :is(.panel input,.panel select,.panel textarea,.modal input,.modal select,.modal textarea,.toolbar input,.toolbar select,.search input,.clientSearch input,.clientDialog input,.clientDialog select,.clientDialog textarea,.salesSearch input,.salesStatusSelect,.salesDraftField input,.salesDraftField textarea,.mailDraftField input,.mailDraftField textarea,.mailBookingPanel input,.mailBookingPanel select,.mailBookingPanel textarea,.calendarFilterControl select,.calendarFormGrid input,.calendarFormGrid select,.calendarFormGrid textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.ghost,.quickActions button,.clientSecondaryButton,.salesGhostButton,.mailGhostButton,.mailGhostLink,.calendarEditButton,.calendarDensityToggle button,.rangeQuickControls button){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.crmTitle span,.crmStatLabel,.card small,.card em,.clientEyebrow,.salesHero p,.salesMuted,.mailAgentHero p,.mailPanelTitle span,.roadmapNotice,.calendarEmptyText){color:var(--app-muted)!important}.app.theme-dark :is(.crmTitle h2,.crmStatValue,.card strong,.panel h2,.panel h3,.clientPanelHeader h3,.analyticsHeader h3,.salesHero h2,.mailAgentHero h2,.roadmapTitleBlock h2){color:var(--app-heading)!important}@media (width<=700px){.siteNav{flex-wrap:wrap;gap:12px;padding:14px 16px;position:static}.siteBrand{flex:auto}.siteLinks{order:3;justify-content:space-between;gap:4px;width:100%}.siteLinks a,.siteLoginLink{min-height:36px;padding:0 8px;font-size:13px}.heroSection{grid-template-columns:1fr;min-height:auto;padding:34px 16px 38px}.heroCopy h1{font-size:58px}.heroLead{font-size:19px}.heroActions a{width:100%}.heroProduct{margin-top:8px}.productShell{grid-template-columns:58px minmax(0,1fr);min-height:auto}.productSidebar{padding:12px 8px}.productSidebar img{width:36px;height:36px}.productSidebar span{height:24px}.productPanel{padding:12px}.productStats{grid-template-columns:1fr}.productStats div{padding:11px}.productStats strong{font-size:22px}.pipelinePreviewRow{grid-template-columns:1fr;gap:3px;min-height:auto;padding:12px}.pipelinePreviewRow b{text-align:left}.platformBand,.loginSection{grid-template-columns:1fr}.platformBand,.modulesSection,.loginSection,.siteFooter{padding-left:16px;padding-right:16px}.platformBand{padding-top:32px;padding-bottom:32px}.platformBand div{display:block}.platformBand svg{margin-bottom:12px}.moduleGrid{grid-template-columns:1fr}.loginSection{padding-top:46px;padding-bottom:46px}.publicSite .loginBox{max-width:none;padding:24px}.siteFooter,.siteFooter div,.footerContacts{flex-direction:column;align-items:flex-start}.topUserBar{justify-content:stretch;align-items:stretch}.userSettingsMenu,.topUserName,.logoutBtn{width:100%}.userSettingsPanel{left:0;right:auto}}
