:root{--bg0:#0d1b2d;--bg1:#1b2b3f;--panel:#ffffff0f;--panelSolid:#152337;--border:#94a3b83d;--text:#f3f6fff0;--muted:#e2e8f0c2;--muted2:#e2e8f085;--danger:#fb7185;--brandPrimary:#3b82f6;--brandSecondary:#0f172a;--radiusLg:16px;--radiusMd:12px;--shadow:0 24px 60px #05112473;--bodyBg:radial-gradient(1200px 800px at 12% 8%,#4a90e22e,transparent 52%),radial-gradient(1000px 760px at 88% 6%,#94a3b82e,transparent 55%),linear-gradient(180deg,#10233a 0%,#0d1626 60%,#0b111d 100%)}:root[data-theme=light]{--bg0:#e7f2ff;--bg1:#d4dde9;--panel:#ffffffe6;--panelSolid:#fff;--border:#0f172a1f;--text:#0f172aeb;--muted:#1f2937b8;--muted2:#1f29378f;--danger:#e11d48;--shadow:0 18px 46px #0f172a24;--bodyBg:radial-gradient(1100px 760px at 14% 12%,#63a4ff38,transparent 54%),radial-gradient(900px 680px at 86% 8%,#94a3b838,transparent 52%),linear-gradient(180deg,#e7f2ff 0%,#dde6f3 55%,#d5dde8 100%)}html,body{background:var(--bodyBg);color:var(--text);margin:0;padding:0;font-family:Avenir Next,Avenir,Helvetica Neue,Segoe UI,sans-serif}*{box-sizing:border-box}a{color:inherit}.appShell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f172adb,#020617bf);height:100vh;padding:18px 14px 14px;position:sticky;top:0}.brandBlock{background:#ffffff0a;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.brandLogo{background:#ffffff0f;border:1px solid #94a3b840;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.brandLogo img{object-fit:contain;width:100%;height:100%}.brandName{letter-spacing:.02em;font-weight:900;line-height:1.1}.nav{gap:6px;margin-top:14px;display:grid}.navItem{color:var(--muted);border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.navItem:hover{color:var(--text);background:#ffffff0f;border-color:#94a3b829}.navItemActive{color:var(--text);background:linear-gradient(135deg,#1d4ed83d,#02061700);border-color:#1d4ed859}.badge{color:#ffffffe6;background:#1d4ed838;border:1px solid #1d4ed857;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206178c;padding:14px 16px;position:sticky;top:0}.topbarInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topbarTitleRow{align-items:center;gap:10px;min-width:0;display:flex}.btn.menuBtn{display:none}.pageTitle{letter-spacing:.01em;font-weight:900}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.globalSearchWrap{flex:1;width:min(560px,100%);position:relative}.globalSearchResults{z-index:60;border:1px solid var(--border);background:var(--panelSolid);box-shadow:var(--shadow);border-radius:14px;gap:10px;max-height:min(72vh,560px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.globalSearchItem{text-align:left;appearance:none;width:100%;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b833;border-radius:12px;padding:10px}.globalSearchItem:hover{filter:brightness(1.06)}.btn{appearance:none;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #94a3b838;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.03)}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn:disabled:hover{filter:none}.btnPrimary{background:linear-gradient(135deg,#1d4ed8e6,#1d4ed88c);border-color:#1d4ed866}.btnDanger{background:#fb718524;border-color:#fb718559}.content{flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:18px 16px 28px;overflow:auto}.card{border:1px solid var(--border);border-radius:var(--radiusLg);background:#ffffff0a;padding:14px;box-shadow:0 18px 45px #00000038}.muted{color:var(--muted)}.grid{gap:12px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emailSettingsGrid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.emailProviderCard .input,.emailProviderCard .select,.emailProviderCard .textarea{border-radius:12px;padding:8px 10px;font-size:13px}.input,.select,.textarea{width:100%;color:var(--text);background:#02061773;border:1px solid #94a3b838;border-radius:14px;padding:10px 12px}.textarea{resize:vertical;min-height:90px}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.tableWrap{border:1px solid #94a3b82e;border-radius:14px;overflow-x:auto}table{border-collapse:collapse;background:#02061733;width:100%;min-width:640px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:10px 12px;font-size:13px}th{color:#e2e8f0c7;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.drawerOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#0000008c;justify-items:end;display:grid;position:fixed;inset:0}.drawerPanel{width:min(520px,100vw);height:100%;box-shadow:var(--shadow);background:linear-gradient(#0f172afa,#020617eb);border-left:1px solid #94a3b838;padding:14px;overflow:auto}:root[data-theme=light] .sidebar{background:linear-gradient(#ffffffeb,#f1f5f9e6)}:root[data-theme=light] .topbar{background:#ffffffc7}:root[data-theme=light] .drawerPanel{background:linear-gradient(#fffffffa,#f1f5f9f5)}:root[data-theme=light] .navItemActive{background:linear-gradient(135deg,#3b82f638,#3b82f60d);border-color:#3b82f659}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] .textarea{background:#ffffffdb}:root[data-theme=light] .card{background:#ffffffb3}.pulse-highlight{animation:1.2s pulseBorder}.contentPipeline{flex-direction:column;max-width:none;height:100%;min-height:0;margin:0;padding:12px 16px 16px;display:flex;overflow:hidden}.pipelinePageRoot{flex-direction:column;height:100%;min-height:0;display:flex}.pipelinePage{flex-direction:column;flex:auto;gap:12px;height:100%;min-height:0;display:flex}.pipelineToolbar{min-height:44px}.pipelineBoardViewport{flex:auto;min-height:0;display:flex;overflow:hidden}.pipelineBoardWrap{border:1px solid var(--border);border-radius:var(--radiusLg);background:#0f172a38;grid-template-rows:108px minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}:root[data-theme=light] .pipelineBoardWrap{background:#f1f5f9b8}.pipelineBoardGrid{grid-auto-columns:300px;grid-auto-flow:column;align-items:stretch;gap:0;width:max-content;min-width:max-content;display:grid}.pipelineStageHeaderRow{z-index:4;background:inherit;position:sticky;top:0}.pipelineStageHeader{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#0f172a52;grid-template-rows:minmax(0,1fr) auto auto;align-content:start;gap:6px;height:108px;padding:10px 12px;display:grid}:root[data-theme=light] .pipelineStageHeader{background:#f8fafccc}.pipelineStageTitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.25;overflow:hidden}.pipelineStageCount{margin-top:0;font-size:12px}.pipelineStageSum{margin-top:0;font-size:14px;font-weight:900}.pipelineColumnsRow{align-items:stretch;height:100%;min-height:0}.pipelineColumnLane{border-right:1px solid var(--border);background:#0f172a1a;flex-direction:column;height:100%;min-height:0;padding:8px;display:flex;overflow:hidden}:root[data-theme=light] .pipelineColumnLane{background:#f1f5f98a}.pipelineColumnBody{flex:auto;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.pipelineCard{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:14px;width:100%;max-width:100%;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s;overflow:hidden}.pipelineCard:hover{border-color:#3b82f647;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a3d}.pipelineCardRowTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pipelineCardTitleWrap{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.pipelineCardTitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:900;overflow:hidden}.pipelineCardAmount{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:46%;font-size:13px;font-weight:900;overflow:hidden}.pipelineCardSubtle{margin-top:6px;font-size:12px}.pipelineCardMeta{margin-top:8px;font-size:11px}.pipelineCardDragHandle{appearance:none;color:var(--muted2);cursor:grab;background:#ffffff0a;border:1px solid #94a3b842;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex}.pipelineCardDragHandle:active{cursor:grabbing}.galleryThumbButton{appearance:none;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.galleryViewerOverlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.galleryViewerPanel{background:var(--panelSolid);border:1px solid var(--border);width:min(980px,95vw);max-height:92vh;box-shadow:var(--shadow);border-radius:14px;padding:14px;overflow:auto}.galleryViewerImageWrap{border:1px solid var(--border);background:#02061740;border-radius:12px;place-items:center;min-height:260px;margin-top:10px;padding:10px;display:grid}.galleryViewerImage{object-fit:contain;max-width:100%;max-height:min(72vh,760px)}.galleryViewerControls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}@keyframes pulseBorder{0%{box-shadow:0 0 #3b82f659}to{box-shadow:0 0 0 20px #3b82f600}}@media (max-width:920px){.appShell{grid-template-columns:1fr}.sidebar{display:none}.btn.menuBtn{align-items:center;display:inline-flex}table{min-width:520px}.grid2,.emailSettingsGrid{grid-template-columns:1fr}.globalSearchWrap{order:3;width:100%}.actions{justify-content:flex-start;width:100%}.contentPipeline{padding:12px 10px 18px}.pipelinePage{height:calc(100vh - 130px);min-height:460px}.pipelineBoardGrid{grid-auto-columns:280px}}
