*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f4f6;color:#141414}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}small{display:block;color:#777}.app{display:flex;min-height:100vh}aside{width:250px;background:#090909;color:#fff;padding:24px 14px;display:flex;flex-direction:column;gap:4px}.logo{font-size:25px;font-weight:950;letter-spacing:2px;padding:2px 12px}.tag,.eyebrow{font-size:9px;letter-spacing:2px;color:#8b8b8b}.tag{padding:0 12px 22px}aside button{display:flex;align-items:center;gap:11px;background:transparent;color:#bcbcbc;padding:11px 12px;border-radius:9px;text-align:left}aside button:hover,aside button.active{background:#242424;color:#fff}.asideBottom{margin-top:auto}main{flex:1;padding:30px;max-width:1700px;margin:auto;width:100%}.header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.header h1{font-size:30px;margin:5px 0}.header span{color:#777}.iconBtn{padding:10px;border-radius:9px;background:#fff;border:1px solid #ddd}.metricGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #e3e4e6;border-radius:13px;box-shadow:0 2px 8px #00000008}.metric{padding:18px}.metricTop{display:flex;justify-content:space-between;color:#666;font-size:12px}.metric strong{display:block;font-size:21px;margin:13px 0 5px}.twoCol{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:20px}.panelTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panelTitle h2,.panel h2{margin:0;font-size:18px}.panelTitle span{color:#888;font-size:12px}.journey{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:28px 0}.journeyStep{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700}.journeyStep b{width:36px;height:36px;border-radius:50%;background:#eceef0;display:grid;place-items:center}.journeyStep.won b{background:#dff3e5}.lostPill{padding:10px 12px;background:#f4f4f4;border-radius:8px;font-size:11px;color:#666}.alertRow{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eee}.alertRow:last-child{border-bottom:0}.alertRow b{font-size:13px}.alertRow small{margin-top:3px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:8px;font-weight:750}.primary{background:#111;color:#fff}.secondary{background:#ededed;color:#222}.small{padding:7px 10px;font-size:11px}.wide{width:100%}.linkBtn{background:none;color:#111;text-decoration:underline;font-size:12px;padding:4px}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{padding:13px 10px;border-bottom:1px solid #eee;text-align:left;font-size:12px;vertical-align:top}.panel th{font-size:9px;color:#777;letter-spacing:.5px}.actions{display:flex;gap:5px}.actions button,.actions a{background:#f1f1f1;color:#222;border-radius:6px;padding:7px;display:inline-flex}.status{display:inline-block;padding:5px 8px;border-radius:20px;background:#eee;font-size:10px;font-weight:700}.status.accepted,.status.paid,.status.closed-won,.status.completed{background:#dff3e5}.status.rejected,.status.closed-lost{background:#f6dddd}.status.sent{background:#e7eefb}.empty{text-align:center;color:#888;padding:35px}.pipelineGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;overflow:auto}.stage{background:#e9eaec;border-radius:11px;padding:11px;min-height:330px}.stageWon{background:#e5f3e9}.stageLost{background:#f4e5e5}.stageHead{display:flex;justify-content:space-between;align-items:center}.stageHead h3{font-size:12px}.stageHead span{background:#fff;border-radius:20px;padding:3px 7px;font-size:10px}.deal{background:#fff;border-radius:9px;padding:11px;margin:8px 0;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000a}.deal b{font-size:12px}.deal span,.deal small{font-size:10px;color:#777}.deal strong{font-size:12px}.stageEmpty{color:#999;font-size:11px;padding:15px 5px}.messageCell{max-width:360px}.overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:15px;padding:23px;max-width:900px;width:100%;max-height:94vh;overflow:auto}.modalHead{display:flex;justify-content:space-between;align-items:flex-start}.modalHead h2{margin:5px 0 18px}.modalHead button{background:#eee;border-radius:50%;width:30px;height:30px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}label{display:flex;flex-direction:column;gap:6px;text-transform:capitalize;font-size:11px;color:#555;margin-bottom:12px}input,textarea,select{border:1px solid #d6d8db;border-radius:7px;padding:10px;background:#fff}textarea{resize:vertical}.lineHeader{display:flex;justify-content:space-between;align-items:center}.items{display:flex;flex-direction:column;gap:8px;margin:10px 0}.item{display:grid;grid-template-columns:1.4fr 2fr .55fr 1fr .65fr;gap:6px}.aiBox{border:1px solid #ddd;border-radius:10px;padding:14px;background:#fafafa;margin-top:10px}.aiTitle{display:flex;align-items:center;gap:7px;font-weight:800}.aiBox p,.hint,.sendHint{font-size:11px;color:#777}.total{text-align:right;font-size:22px;font-weight:900;margin:15px 0}.channelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.channel{padding:12px;border:1px solid #ddd;border-radius:9px;background:#f7f7f7;display:flex;justify-content:center;align-items:center;gap:7px}.channel.active{background:#111;color:#fff}.recipientList{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;max-height:350px;overflow:auto}.recipientList label{flex-direction:row;align-items:center;margin:0;padding:9px;background:#f8f8f8;border-radius:8px}.recipientList span{display:block}.timeline section{margin-bottom:20px}.timeline h3{font-size:13px}.timelineItem{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.timelineItem div{display:flex;flex-direction:column;gap:3px}.timelineItem b{font-size:12px}.timelineItem span{font-size:11px;color:#777}.barRow{display:grid;grid-template-columns:100px 1fr 110px;gap:10px;align-items:center;margin:13px 0;font-size:11px}.barRow div{height:10px;background:#eee;border-radius:10px;overflow:hidden}.barRow i{display:block;height:100%;background:#111;border-radius:10px}.rankRow{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eee;font-size:12px}.notice{margin-top:18px;background:#f4f5f6;padding:14px;border-radius:9px;font-size:11px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111}.loginCard{width:420px;background:#fff;border-radius:16px;padding:35px;box-shadow:0 20px 70px #0008}.brand{font-size:26px;font-weight:950;letter-spacing:2px}.loginCard h1{font-size:27px;margin:12px 0 5px}.loginCard p{color:#777;line-height:1.5}.loginCard input{width:100%;margin:6px 0}.loginCard small{margin-top:13px}.error{color:#a40020;margin-top:8px}pre{background:#111;color:#eee;padding:12px;border-radius:8px;overflow:auto;font-size:11px}@media(max-width:1150px){.metricGrid,.pipelineGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){aside{width:72px}.logo{font-size:0}.logo:after{content:"OX";font-size:20px}.tag,aside button span{display:none}aside button{justify-content:center}main{padding:16px}.metricGrid,.twoCol,.pipelineGrid,.formgrid,.recipientList{grid-template-columns:1fr}.item{grid-template-columns:1fr 1fr}.journey{flex-wrap:wrap}.channelGrid{grid-template-columns:1fr}}.loginShell{min-height:100vh;background:#090909;color:#fff;display:grid;grid-template-columns:minmax(420px,1fr) minmax(460px,620px);position:relative;overflow:hidden}.loginBrandRail{position:relative;padding:52px 7vw 35px;display:flex;flex-direction:column;z-index:1}.loginLogo{font-size:31px;font-weight:950;letter-spacing:3px}.loginTag{font-size:9px;letter-spacing:3px;color:#8d8d8d;margin-top:4px}.loginRailContent{max-width:610px;margin:auto 0}.loginKicker{font-size:10px;letter-spacing:2.4px;color:#999}.loginRailContent h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-3px;margin:18px 0}.loginRailContent h1 em{font-style:normal;color:#d9d9d9}.loginRailContent>p{max-width:530px;color:#9d9d9d;font-size:15px;line-height:1.75}.loginFeature{display:flex;gap:13px;align-items:flex-start;margin-top:22px}.loginFeature>div{width:38px;height:38px;border:1px solid #2d2d2d;border-radius:10px;display:grid;place-items:center;background:#111}.loginFeature b,.loginFeature small{display:block}.loginFeature b{font-size:13px}.loginFeature small{color:#888;margin-top:3px;font-size:11px}.loginRailFoot{font-size:10px;color:#666}.loginGlow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px);opacity:.18}.loginGlowOne{background:#fff;left:-300px;top:-220px}.loginGlowTwo{background:#777;right:10%;bottom:-350px}.loginPanel{background:#f5f5f3;color:#151515;display:flex;align-items:center;justify-content:center;padding:35px;position:relative;z-index:2}.loginPanelInner{width:min(100%,430px)}.mobileLoginLogo{display:none}.loginWelcome h2{font-size:31px;letter-spacing:-1px;margin:9px 0 6px}.loginWelcome p{margin:0 0 28px;color:#777}.loginForm label{font-size:11px;font-weight:750;color:#555;text-transform:none;margin-bottom:17px}.loginInput{height:49px;background:#fff;border:1px solid #d7d8da;border-radius:10px;display:flex;align-items:center;padding:0 13px;gap:10px;margin-top:7px;transition:.18s}.loginInput:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111}.loginInput input{border:0;outline:0;padding:0;flex:1;height:100%;background:transparent}.passwordToggle{background:transparent;padding:5px;color:#777}.loginSubmit{height:50px;border-radius:10px;margin-top:4px}.loginSecurity{display:flex;gap:8px;align-items:flex-start;color:#777;font-size:10px;line-height:1.5;margin-top:22px;padding-top:18px;border-top:1px solid #ddd}.loginError{display:flex;gap:8px;align-items:center;color:#a40020;background:#fff0f2;border:1px solid #f1c6cf;padding:10px 12px;border-radius:9px;font-size:11px;margin:-3px 0 15px}.spin{animation:oxspin 1s linear infinite}@keyframes oxspin{to{transform:rotate(360deg)}}.onboarding{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#111;color:#fff;border-radius:14px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px #00000018}.onboardingIcon{width:44px;height:44px;border-radius:12px;background:#292929;display:grid;place-items:center}.onboarding h2{margin:4px 0;font-size:17px}.onboarding p{margin:0;color:#aaa;font-size:11px;line-height:1.55;max-width:570px}.onboardingSteps{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;color:#bbb}.onboardingSteps span{display:flex;align-items:center;gap:5px}.onboardingSteps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#333;color:#fff}.emptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 20px;color:#777}.emptyIcon{width:48px;height:48px;border-radius:14px;background:#f1f2f3;display:grid;place-items:center;color:#555;margin-bottom:12px}.emptyState h3{margin:0;color:#222;font-size:15px}.emptyState p{max-width:460px;font-size:11px;line-height:1.6;margin:7px 0 15px}.settingsStatus{background:#fff;border:1px solid #e3e4e6;border-radius:13px;padding:15px 18px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.settingsStatus>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.settingsStatus small{grid-column:2;color:#777;font-size:10px;margin-top:2px}.dot{width:9px;height:9px;border-radius:50%;background:#222;display:inline-block;grid-row:1/3}.settingsStatus svg{color:#555}.tableWrap{overflow:auto}@media(max-width:900px){.loginShell{grid-template-columns:1fr}.loginBrandRail{display:none}.loginPanel{min-height:100vh;padding:25px}.mobileLoginLogo{display:flex;flex-direction:column;font-weight:950;font-size:25px;letter-spacing:2px;margin-bottom:55px}.mobileLoginLogo span{font-size:8px;letter-spacing:2px;color:#777;font-weight:600;margin-top:4px}.onboarding{grid-template-columns:auto 1fr}.onboardingSteps{grid-column:2;white-space:normal;flex-wrap:wrap}.loginWelcome h2{font-size:28px}}.integrationLine{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eee}.integrationLine span{color:#777}.integrationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.integrationGrid>div{border:1px solid #eee;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.notice{padding:14px;border:1px solid #e5e5e5;border-radius:12px;margin:14px 0}.toolbar{flex-wrap:wrap}.loginFeatureButton{width:100%;border:0;text-align:left;color:inherit;background:transparent;padding:0;cursor:pointer}.loginFeatureButton:hover>div,.loginFeatureButton:focus-visible>div{border-color:#666;background:#1a1a1a}.loginFeatureButton:focus-visible{outline:1px solid #777;outline-offset:5px;border-radius:10px}.loginPartner{font-family:Segoe Script,Brush Script MT,cursive;font-size:27px;color:#eee;margin:27px 0 8px;transform:rotate(-2deg)}.industryGrid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin-top:8px}.industryBtn{min-height:58px;border:1px solid #252525;border-radius:9px;background:#0f0f0f;color:#aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 4px;font-size:8px;text-align:center;transition:.16s}.industryBtn:hover,.industryBtn.selected{background:#1b1b1b;color:#fff;border-color:#555;transform:translateY(-1px)}.industryBtn span{line-height:1.1}.loginTopInfo{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:34px}.loginDate{font-size:12px;color:#555;margin-bottom:6px}.loginTopInfo>div:first-child>strong{font-size:30px;letter-spacing:-1px}.loginGreeting{display:flex;align-items:center;gap:9px;margin-top:7px}.loginGreeting>span{font-size:23px}.loginGreeting b,.loginGreeting small{display:block}.loginGreeting b{font-size:12px;color:#222}.loginGreeting small{font-size:9px;color:#888;margin-top:2px}.loginCompanyMark{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.loginCompanyMark b{font-size:21px;letter-spacing:-.5px}.loginCompanyMark span{font-size:8px;letter-spacing:1.5px;color:#666;margin-top:4px}.industrySelected{background:#eef3f7;border:1px solid #d7e0e7;border-radius:8px;padding:9px 11px;font-size:10px;color:#59636b;margin:-10px 0 15px}.loginSupport{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #ddd;font-size:10px}.loginSupport>div{display:flex;flex-direction:column;gap:5px}.loginSupport b{font-size:11px}.loginSupport a{display:flex;align-items:center;gap:6px;color:#111;text-decoration:none;font-weight:700}.loginSupport a:hover{text-decoration:underline}.loginSupport span{color:#777;font-size:9px}.loginSupport small{font-size:9px;color:#888}.loginFooterBar{position:absolute;left:0;right:0;bottom:0;min-height:38px;background:#0a0a0a;color:#777;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 30px;font-size:9px;z-index:5}.loginFooterBar span{white-space:nowrap}.mobileTopbar,.mobileBackdrop,.mobileClose,.mobileLogout{display:none}.metric,.panel,.stage,.deal,.industryBtn,.loginFeatureButton,.primary,.secondary,.iconBtn,.linkBtn{touch-action:manipulation}.tableWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.panel table{min-width:620px}@media(max-width:1250px){.loginShell{grid-template-columns:minmax(390px,1fr) minmax(430px,560px)}.loginBrandRail{padding:38px 5vw 50px}.loginRailContent h1{font-size:clamp(38px,4.6vw,58px)}.loginPartner{font-size:22px}.industryGrid{grid-template-columns:repeat(4,1fr)}.loginFooterBar{padding-left:20px;padding-right:20px}}@media(max-width:1050px){.app aside{width:215px}main{padding:22px}.metricGrid{grid-template-columns:repeat(3,1fr)}.pipelineGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.loginShell{grid-template-columns:1fr}.loginBrandRail{display:none}.loginPanel{min-height:100vh;padding:30px 24px 75px;overflow:auto;align-items:flex-start}.loginPanelInner{padding-top:8px}.loginTopInfo{margin-bottom:28px}.loginFooterBar{position:fixed;flex-wrap:wrap;justify-content:center;text-align:center}}@media(max-width:800px){body{overflow-x:hidden}.app{display:block}.mobileTopbar{height:58px;background:#090909;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0002}.mobileTopbar>div{display:flex;flex-direction:column;align-items:center;line-height:1}.mobileTopbar b{font-size:16px;letter-spacing:1.5px}.mobileTopbar small{font-size:6px;letter-spacing:2px;color:#999;margin-top:4px}.menuBtn,.mobileLogout{background:transparent;color:#fff;padding:8px;display:flex;flex-direction:column;gap:4px}.menuBtn span{display:block;width:21px;height:2px;background:#fff;border-radius:2px}.mobileLogout{align-items:center}.mobileBackdrop{display:block;position:fixed;inset:0;background:#0008;z-index:29;opacity:0;pointer-events:none;transition:.2s}.mobileBackdrop.show{opacity:1;pointer-events:auto}.app aside{position:fixed;left:-280px;top:0;bottom:0;width:270px;z-index:30;transition:.22s;padding:22px 14px;box-shadow:18px 0 50px #0006}.app aside.open{left:0}.app aside .logo{font-size:25px}.app aside .tag,.app aside button span{display:block}.app aside button{justify-content:flex-start}.mobileClose{display:block;position:absolute;right:13px;top:12px;background:#222;color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1}main{padding:17px 13px 30px;max-width:none}.header{align-items:center;margin-bottom:17px}.header h1{font-size:25px}.header span{font-size:11px;line-height:1.4}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:13px}.metric strong{font-size:17px}.metricTop{font-size:10px}.twoCol{grid-template-columns:1fr;gap:12px}.panel{padding:14px;border-radius:11px}.panelTitle h2,.panel h2{font-size:16px}.toolbar{justify-content:stretch}.toolbar .primary,.toolbar .secondary{flex:1}.pipelineGrid{display:flex;overflow-x:auto;gap:9px;padding-bottom:4px}.stage{min-width:250px}.formgrid,.recipientList{grid-template-columns:1fr}.item{grid-template-columns:1fr 1fr}.item>*:first-child,.item>*:nth-child(2){grid-column:1/-1}.channelGrid{grid-template-columns:1fr 1fr}.modal{padding:17px;border-radius:12px;max-height:90vh}.overlay{padding:10px}.barRow{grid-template-columns:80px 1fr 80px;gap:7px}.loginPanel{padding:20px 17px 75px}.loginTopInfo{margin-bottom:25px}.loginTopInfo>div:first-child>strong{font-size:25px}.loginDate{font-size:10px}.loginCompanyMark{display:none}.loginWelcome h2{font-size:26px}.loginWelcome p{font-size:12px;margin-bottom:23px}.loginSupport{grid-template-columns:1fr;gap:13px}.loginFooterBar{font-size:8px;line-height:1.3;padding:7px 10px;min-height:34px}.loginFooterBar span:last-child{display:none}.industryGrid{display:none}}@media(max-width:430px){.metricGrid{grid-template-columns:1fr 1fr}.metric strong{font-size:15px}.journey{justify-content:flex-start}.journeyStep{min-width:75px}.channelGrid{grid-template-columns:1fr}.loginTopInfo{margin-bottom:20px}.mobileLoginLogo{margin-bottom:38px}.loginSecurity{font-size:9px}.loginFooterBar span:nth-child(2){display:none}}.metricButton{width:100%;border:1px solid #e3e4e6;text-align:left;color:#141414;transition:transform .15s,box-shadow .15s;cursor:pointer}.metricButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.metricBlue{border-top:3px solid #2383f1}.metricGreen{border-top:3px solid #16c784}.metricOrange{border-top:3px solid #f5a623}.metricPurple{border-top:3px solid #7c4dff}.dashboardTop{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.dashboardTop .header{flex:1}.dashboardDate{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:25px}.dashboardDate span{font-size:12px;color:#667085}.dashboardDate b{font-size:27px;margin-top:4px}.dashboardGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.activityPanel,.pipelinePanel{min-height:360px}.activityItem{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f3}.activityItem:last-child{border-bottom:0}.activityIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.activityIcon.quotation{background:#e5f0ff;color:#2383f1}.activityIcon.invoice,.activityIcon.payment{background:#e5f8ed;color:#16a86d}.activityIcon.followup{background:#fff1d8;color:#e99b14}.activityIcon.customer{background:#ffe8eb;color:#e74758}.activityText{min-width:0;display:flex;flex-direction:column;gap:3px}.activityText b{font-size:12px}.activityText span{font-size:10px;color:#7a8494;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityItem time{font-size:10px;color:#8993a4}.pipelineVisual{display:flex;align-items:center;justify-content:center;gap:28px;padding:22px 5px}.donut{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;flex:none}.donutCenter{width:132px;height:132px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000008}.donutCenter small{font-size:11px;color:#555}.donutCenter b{font-size:25px;line-height:1.1}.donutCenter span{font-size:10px;color:#7a8494;margin-top:4px}.pipelineLegend{display:flex;flex-direction:column;gap:16px;min-width:180px}.legendRow{display:flex;align-items:flex-start;gap:10px;background:none;text-align:left;padding:0}.legendRow>i{width:14px;height:14px;border-radius:50%;margin-top:2px;display:block;flex:none}.legendRow.quotation>i{background:#2383f1}.legendRow.negotiation>i{background:#f5a623}.legendRow.won>i{background:#16c784}.legendRow.lost>i{background:#ef3f3f}.legendRow span{display:flex;flex-direction:column;gap:3px}.legendRow b{font-size:12px}.legendRow small{font-size:10px;color:#7a8494}.workspaceShortcuts{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:16px}.workspaceShortcuts button{background:#fff;border:1px solid #e1e5ea;border-radius:10px;min-height:78px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#283244;font-size:10px;text-align:center;transition:.15s}.workspaceShortcuts button:hover,.workspaceShortcuts button.selected{border-color:#2383f1;color:#2383f1;box-shadow:0 4px 14px #2383f114}.dashboardLegal{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 2px 4px;color:#7b8492;font-size:9px}.dashboardLegal span:nth-child(2){flex:1;text-align:center}.dashboardLegal b{color:#d82f2f}.dashboardLegal strong{background:#e9fff4;color:#0c9c61;border:1px solid #bcebd6;border-radius:8px;padding:8px 11px;font-size:9px}@media(max-width:1150px){.dashboardGrid{grid-template-columns:1fr}.workspaceShortcuts{grid-template-columns:repeat(4,1fr)}.pipelineVisual{justify-content:space-around}}@media(max-width:800px){.dashboardTop{align-items:center}.dashboardDate{display:none}.dashboardGrid{grid-template-columns:1fr}.pipelineVisual{flex-direction:column;gap:22px}.donut{width:190px;height:190px}.donutCenter{width:116px;height:116px}.pipelineLegend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:13px}.workspaceShortcuts{grid-template-columns:repeat(2,1fr)}.dashboardLegal{font-size:8px}.dashboardLegal span:nth-child(2){display:none}.dashboardLegal strong{width:100%;text-align:center}.activityItem{grid-template-columns:34px 1fr auto}.activityIcon{width:32px;height:32px}}.activityButton{width:100%;background:transparent;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.activityButton:hover{background:#f7f9fb}.actionRow{display:flex;gap:6px;align-items:center}.success{color:#0c9c61!important}.danger{color:#d82f2f!important}.dealActions{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.searchBox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:0 10px;min-height:38px;min-width:210px}.searchBox input{border:0;outline:0;width:100%;background:transparent}.customerHero{display:flex;justify-content:space-between;gap:20px;padding:12px 0 16px}.customerHero h2{margin:0 0 5px}.customerHero span{color:#778292;font-size:11px}.customerContact{display:flex;gap:10px;flex-wrap:wrap}.customerContact a{display:flex;gap:5px;align-items:center;text-decoration:none;color:#1b2b43;font-size:11px}.tabBar{display:flex;gap:6px;border-bottom:1px solid #e8ebef;margin-bottom:15px;overflow:auto}.tabBar button{border:0;background:transparent;padding:9px 12px;text-transform:capitalize;white-space:nowrap;cursor:pointer}.tabBar button.active{color:#2383f1;border-bottom:2px solid #2383f1;font-weight:700}.timelinePanel>.twoCol{margin:0}.listRows{display:flex;flex-direction:column}.templateRow{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.toast{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;box-shadow:0 10px 30px #0002}.toast.success{color:#0c9c61}.toast button{border:0;background:transparent;font-size:18px;cursor:pointer}.licenseMini{display:flex;gap:8px;align-items:center;padding:9px 8px;color:#cfd5dc;border-top:1px solid #222;margin-top:8px}.licenseMini span{display:flex;flex-direction:column}.licenseMini small{color:#888;font-size:9px;margin-top:2px}.metricButton:focus,.legendRow:focus,.workspaceShortcuts button:focus,.linkBtn:focus,.primary:focus,.secondary:focus{outline:2px solid #2383f155;outline-offset:2px}.stageWon{border-top:3px solid #16c784}.stageLost{border-top:3px solid #ef3f3f}.status.active,.status.paid,.status.completed,.status.configured{background:#e9fff4;color:#0c9c61}.status.expired,.status.closed-lost,.status.rejected{background:#ffe9eb;color:#d82f2f}.status.pending,.status.sent,.status.partially-paid{background:#fff4dd;color:#a86b00}.status.draft{background:#eef1f4;color:#667085}@media(max-width:800px){.toolbar{flex-wrap:wrap}.searchBox{min-width:0;flex:1}.customerHero,.customerContact{flex-direction:column}.toast{left:12px;right:12px;bottom:12px}.templateRow .secondary{flex:1}.licenseMini{display:none}}:root{--ox-blue:#0b63ce;--ox-blue-dark:#0b2f55;--ox-blue-soft:#eaf3ff;--ox-border:#d8e3ef;--ox-text:#10233a}body{background:#eef4fa;color:var(--ox-text)}aside{background:linear-gradient(180deg,#092844,#0b3b68 55%,#08263f);color:#fff}aside button{color:#c9d8e8}aside button:hover,aside button.active{background:linear-gradient(90deg,#0b63ce,#1683ed);color:#fff;box-shadow:0 6px 16px #063b6b55}.logo{color:#fff}.tag,.eyebrow{color:#9eb8d2}main{background:#eef4fa}.metric,.panel{border-color:var(--ox-border);box-shadow:0 3px 12px #123b5c12}.metricTop,.panelTitle span{color:#60758a}.primary{background:linear-gradient(135deg,#0b63ce,#0876e8);box-shadow:0 5px 14px #0b63ce33}.primary:hover{filter:brightness(1.05)}.secondary{background:#e7f0fa;color:#123a5d;border:1px solid #cfdeed}.linkBtn{color:var(--ox-blue)}.linkBtn:hover{color:#074c9e}.stage{background:#edf2f7}.stageWon{background:#e5f7ec}.stageLost{background:#fde8e8}.status.sent{background:#e3efff;color:#1255a0}.status.accepted,.status.paid,.status.closed-won,.status.completed{background:#dff6e8;color:#13733f}.status.rejected,.status.closed-lost{background:#ffe1e1;color:#b42323}.barRow i{background:var(--ox-blue)}.channel.active{background:linear-gradient(135deg,#0b63ce,#0876e8)}.loginPanel{background:#f2f7fc}.loginInput:focus-within{border-color:var(--ox-blue);box-shadow:0 0 0 3px #0b63ce18}.loginSubmit{background:linear-gradient(135deg,#0b63ce,#0876e8)}.industrySelected{background:#eaf3ff;border-color:#c9dcef;color:#315775}.industryBtn:hover,.industryBtn.selected{background:#0b63ce;color:#fff;border-color:#0b63ce}.settingsStatus{border-color:var(--ox-border)}.dot{background:#18a957}.notice{background:#edf5ff;border-color:#cfe1f5}.dashboardLegal{background:#f8fbff!important;border-top:1px solid var(--ox-border);color:#526b82!important}.dashboardLegal strong{background:#e5f6ed!important;color:#11733f!important;border:1px solid #bfe6cd!important}.licenseMini{background:#0a4d83!important;border-color:#176aa7!important}.pipelineVisual .legendRow.won i{background:#16c784}.pipelineVisual .legendRow.lost i{background:#ef3f3f}.licenseLock{min-height:100vh;background:linear-gradient(135deg,#edf5fc,#dcecff);display:grid;place-items:center;padding:24px}.licenseLockCard{width:min(620px,100%);background:#fff;border:1px solid #cfe0ef;border-radius:20px;box-shadow:0 20px 60px #123b5c24;padding:32px}.licenseLockIcon{width:58px;height:58px;border-radius:16px;background:#e7f1ff;color:#0b63ce;display:grid;place-items:center;margin-bottom:16px}.licenseLockCard h1{margin:0 0 8px;font-size:28px;color:#10233a}.licenseLockCard p{color:#62788e;line-height:1.55;font-size:13px}.licenseLockMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.licenseLockMeta div{background:#f5f9fd;border:1px solid #e1ebf4;border-radius:10px;padding:11px}.licenseLockMeta small{color:#72869a}.licenseLockMeta b{display:block;margin-top:3px}.licenseLockActions{display:flex;gap:10px;align-items:center;margin-top:15px}.licenseLockError{background:#fff0f0;border:1px solid #f2c6c6;color:#a22;padding:10px;border-radius:9px;font-size:11px;margin:12px 0}@media(max-width:600px){.licenseLock{padding:14px}.licenseLockCard{padding:22px}.licenseLockMeta{grid-template-columns:1fr}.licenseLockActions{flex-direction:column;align-items:stretch}.licenseLockActions button{width:100%}}.loginShell{background:linear-gradient(135deg,#071f38,#0a3761 55%,#0b63ce)}.loginBrandRail{background:linear-gradient(145deg,#061b30,#0a2e50 62%,#0b4f88)}.loginGlowOne{background:#5ca9ff}.loginGlowTwo{background:#0b63ce}.loginFeatureButton:hover>div,.loginFeatureButton:focus-visible>div{border-color:#2c7ed1;background:#0d4b7d}.loginPartner{color:#dcecff}.industryBtn{background:#0a3153;border-color:#164d78;color:#bdd2e7}.industryBtn:hover,.industryBtn.selected{background:#0b63ce;border-color:#2f8df0;color:#fff}.loginFooterBar{background:#061d33;color:#a9c0d6}.integrationProtection{background:linear-gradient(135deg,#f5faff,#fff)}.protectionSetup{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.protectionSetup label{flex:1;min-width:260px}.protectionSetup input{margin-top:6px}.protectionUnlocked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#e9fff4;border:1px solid #bfe6d0;color:#116b3c;border-radius:10px;padding:12px}.protectionUnlocked span{color:#47735c;font-size:11px;flex:1}.protectionUnlocked .secondary{margin-left:auto}.integrationGrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.integrationCard{background:#fff;border:1px solid var(--ox-border);border-radius:12px;padding:16px;box-shadow:0 3px 12px #123b5c12}.integrationCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.integrationTitle{display:flex;gap:10px;align-items:center}.integrationIcon{width:38px;height:38px;border-radius:10px;background:#e7f1ff;color:#0b63ce;display:grid;place-items:center}.integrationTitle h2{margin:0;font-size:15px}.integrationTitle span{display:block;color:#73869a;font-size:10px;margin-top:3px}.integrationRight{display:flex;align-items:center;gap:10px}.integrationRight .status{white-space:nowrap}.switch{position:relative;width:40px;height:22px;display:inline-block}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#cbd5df;border-radius:999px;cursor:pointer;transition:.18s}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.18s}.switch input:checked+span{background:#0b63ce}.switch input:checked+span:before{transform:translate(18px)}.switch input:disabled+span{opacity:.55;cursor:not-allowed}.integrationLocked{display:flex;align-items:center;gap:10px;background:#edf5ff;border:1px solid #cfe1f5;border-radius:9px;padding:10px;margin-bottom:12px;color:#0b63ce}.integrationLocked>div{display:flex;flex-direction:column;gap:2px;flex:1}.integrationLocked small{color:#63798f;font-size:10px}.integrationLocked .secondary{white-space:nowrap}.integrationForm{margin-bottom:10px}.integrationForm label{font-size:10px}.integrationForm input,.integrationForm select{font-size:11px}.integrationActions{display:flex;justify-content:flex-end;margin-top:8px}.integrationActions .secondary{background:#e7f0fa;color:#123a5d}.integrationCard .hint{font-size:10px}.integrationCard code{background:#f0f5fa;border-radius:4px;padding:1px 4px}@media(max-width:950px){.integrationGrid2{grid-template-columns:1fr}}@media(max-width:600px){.integrationCard{padding:12px}.integrationCardHead{flex-direction:column}.integrationRight{width:100%;justify-content:space-between}.integrationLocked{align-items:flex-start;flex-wrap:wrap}.integrationLocked .secondary{width:100%}.protectionSetup{align-items:stretch;flex-direction:column}.protectionSetup label{min-width:0}.protectionSetup .primary{width:100%}.protectionUnlocked{align-items:flex-start}.protectionUnlocked .secondary{width:100%;margin-left:0}.integrationForm{grid-template-columns:1fr}.integrationActions .secondary{width:100%}}.clientBrand{display:flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.clientBrand img{width:32px;height:32px;object-fit:contain;border-radius:6px;background:#fff}.clientBrand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileBrand{display:none}.logoUploadRow{display:flex;align-items:flex-end;gap:18px;margin:14px 0;flex-wrap:wrap}.logoUploadRow label{display:flex;flex-direction:column;gap:7px;font-weight:600}.logoUploadRow input[type=file]{padding:8px;border:1px solid #d7e2ef;border-radius:8px;background:#f8fbff}.companyLogoPreview{width:90px;height:60px;object-fit:contain;border:1px solid #d7e2ef;border-radius:8px;background:#fff;padding:5px}.stagePending{border-top:3px solid #f59e0b}.stageApproved{border-top:3px solid #16c784}.dealActions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:720px){.mobileBrand{display:block;position:absolute;left:58px;top:15px;font-weight:800;font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileTopbar>div:not(.mobileBrand){margin-left:0}}.pwaInstallPrompt{position:fixed;right:22px;bottom:22px;z-index:3000;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 28px));padding:13px 14px;background:#fff;border:1px solid #cfe0ef;border-radius:14px;box-shadow:0 16px 45px #123b5c2b}.pwaInstallIcon{width:42px;height:42px;border-radius:10px;overflow:hidden;flex:none;background:#0b2f55}.pwaInstallIcon img{width:100%;height:100%;display:block}.pwaInstallText{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pwaInstallText b{font-size:12px;color:#10233a}.pwaInstallText span{font-size:10px;color:#667b90;line-height:1.35}.pwaInstallPrompt .primary{white-space:nowrap;padding:10px 14px}.pwaDismiss{border:0;background:transparent;color:#70849a;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;cursor:pointer}.pwaDismiss:hover{background:#edf4fa;color:#123a5d}@media(max-width:600px){.pwaInstallPrompt{right:12px;left:12px;bottom:12px;width:auto;align-items:flex-start}.pwaInstallPrompt .primary{padding:9px 11px}.pwaInstallText span{font-size:9px}}.updateCenter{margin-bottom:16px}.updateHero{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:14px}.updateVersion,.updateState{border:1px solid var(--ox-border,#dbe6f0);border-radius:12px;padding:14px;background:#f8fbff;display:flex;align-items:center;gap:10px}.updateVersion{flex-direction:column;align-items:flex-start;justify-content:center}.updateVersion small,.updateState small,.updateRelease small{color:#71869a;font-size:10px}.updateVersion b{font-size:25px;color:#10233a;letter-spacing:-.5px}.updateVersion span{font-size:10px;color:#0b63ce;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.updateState{background:#eaf7ef;border-color:#c8e6d2;color:#14753f}.updateState.available{background:#fff8e9;border-color:#f1d99e;color:#9a6400}.updateState div{display:flex;flex-direction:column;gap:3px}.updateState b{font-size:13px}.updateState small{color:#63798f}.updateRelease{border:1px solid #dbe6f0;border-radius:12px;padding:14px;margin-bottom:14px;background:#fff}.updateRelease>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.updateRelease>div:first-child>div{display:flex;flex-direction:column;gap:3px}.updateNotes{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.updateNotes span{font-size:10px;color:#526b82;background:#f2f7fb;border-radius:7px;padding:6px 8px}.updateSafety{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.updateSafety div{display:flex;align-items:center;gap:7px;background:#f5f9fd;border:1px solid #e0eaf3;border-radius:8px;padding:9px;color:#47657e;font-size:10px}.updateSafety svg{color:#18a957;flex:none}.updateActions{display:flex;gap:9px;flex-wrap:wrap}.updateActions .primary,.updateActions .secondary{min-height:38px}.updateMeta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e5edf4;color:#71869a;font-size:10px}.updateMeta b{color:#2b4d69}@media(max-width:800px){.updateHero{grid-template-columns:1fr}.updateSafety{grid-template-columns:1fr 1fr}}@media(max-width:600px){.updateRelease>div:first-child{flex-direction:column}.updateSafety{grid-template-columns:1fr}.updateActions{flex-direction:column}.updateActions button{width:100%}}
