.appLauncher{box-sizing:border-box;min-height:100vh;max-width:980px;margin:0 auto;padding:48px 16px}.appLauncherHead{display:flex;align-items:center;gap:14px;margin-bottom:32px}.appLauncherHead img{width:48px;height:48px;border-radius:12px}.appLauncherHead h1{margin:0;font-size:24px;color:var(--ink)}.appLauncherHead p{margin:2px 0 0;color:var(--muted)}.appLauncherLogout,.escritorioBar button,.escritorioBar a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.appLauncherLogout{margin-left:auto}.appLauncherLogout:hover,.escritorioBar button:hover,.escritorioBar a:hover{border-color:#ff751f73;color:var(--orange-dark)}.appLauncherGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.appLauncherCard{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:0 2px 10px #1024330f;transition:border-color .15s,transform .15s,box-shadow .15s}.appLauncherCard:hover,.appLauncherCard:focus-visible{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 22px #ff751f29}.appLauncherCard strong{font-size:18px}.appLauncherCard>span:last-child{color:var(--muted);font-size:14px;line-height:1.45}.appLauncherIcon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:14px;background:#ff751f1f;color:var(--orange-dark)}.appLauncherCard.is-escritorio .appLauncherIcon{background:#2e7dd221;color:light-dark(#1f63b0,#6aa8ef)}.appLauncherCard.is-totem .appLauncherIcon{background:#20966e21;color:light-dark(#17805d,#4fc79a)}.escritorio{min-height:100vh}.escritorioBar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.escritorioBar img{width:34px;height:34px;border-radius:9px}.escritorioBar strong{margin-right:auto;font-size:17px;color:var(--ink)}.escritorioContent{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:20px 16px}.escritorio.isOffice{display:flex;flex-direction:column;height:100vh;height:100dvh}.escritorio.isOffice .escritorioContent{position:relative;flex:1;min-height:0;width:100%;max-width:none;padding:0}.appLauncherCard.is-cameras .appLauncherIcon{background:#7850c821;color:light-dark(#5b3aa8,#a98bef)}.camerasContent{display:grid;gap:18px}.camerasSection{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.camerasSectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.camerasSectionHead h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:17px;color:var(--ink)}.camerasButton{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--orange);border-radius:10px;background:var(--orange);color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.camerasButton:disabled{opacity:.5;cursor:not-allowed}.camerasChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.camerasChips button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.camerasChips button.is-on{border-color:var(--orange);color:var(--orange-dark);background:#ff751f1a}.camerasForm{display:flex;gap:8px;margin-bottom:12px}.camerasForm input{flex:1;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit}.camerasGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cameraTile{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0d1418}.cameraTile video,.cameraTile img,.cameraTile iframe{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;border:0;background:#0d1418}.cameraTile figcaption{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);color:var(--ink);font-size:13px}.cameraTile figcaption span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cameraTile figcaption button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.cameraError{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#d645451a;color:light-dark(#a33232,#f08a8a);font-size:14px}.cameraTile .cameraError{display:grid;place-items:center;margin:0;aspect-ratio:16 / 9;border-radius:0;text-align:center}@media(max-width:600px){.camerasGrid{grid-template-columns:1fr}.camerasSection{padding:14px}.appLauncher{padding:28px 16px}.appLauncherHead h1{font-size:20px}.appLauncherGrid{grid-template-columns:1fr;gap:12px}.appLauncherCard{padding:18px}.escritorioBar strong{font-size:15px}.escritorioBar .escritorioLabel{display:none}}:root{color-scheme:light;--orange: #ff751f;--orange-dark: light-dark(#d95a08, #e66620);--teal: light-dark(#28778d, #539eb5);--teal-dark: light-dark(#1f6578, #5b9db1);--navy: light-dark(#102433, #d4edff);--bg: light-dark(#f6f4f1, #1c2328);--ink: light-dark(#14212b, #dcedfb);--muted: light-dark(#60717d, #9fb1be);--line: light-dark(#dce6e7, #2d343a);--line-strong: light-dark(#c7d6d9, #3f464c);--panel: light-dark(#ffffff, #11181d);--surface-alt: light-dark(#fbfaf8, #161d22);--soft-orange: light-dark(#fff2e7, #292018);--teal-soft: light-dark(#eef8f9, #1b2227);--green: light-dark(#11845b, #43a87d);--red: light-dark(#b42318, #ed5c4b);--shadow-soft: 0 14px 34px rgba(16, 36, 51, .08);--shadow-tight: 0 5px 18px rgba(16, 36, 51, .06);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1115;--teal-soft: #15282e;--soft-orange: #2b1e14;--shadow-soft: 0 14px 34px rgba(0, 0, 0, .35);--shadow-tight: 0 5px 18px rgba(0, 0, 0, .3)}.themeToggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.themeToggle:hover{border-color:var(--line-strong)}.themeToggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:34px;height:20px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .2s ease}.themeToggle input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.themeToggle input:checked{background:var(--orange)}.themeToggle input:checked:before{transform:translate(14px)}.themeToggle input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 0 0,rgba(255,117,31,.08),transparent 24rem),linear-gradient(180deg,light-dark(#fffaf6,#151c21) 0,var(--bg) 18rem),var(--bg);color:var(--ink);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:14px}.homePage{display:grid;gap:14px;min-width:0}.homeHero{position:relative;display:grid;align-items:center;min-height:430px;overflow:hidden;padding:42px;border:1px solid light-dark(rgba(40,119,141,.14),rgba(83,158,181,.14));border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:var(--shadow-tight)}.homeHero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,light-dark(rgba(255,255,255,.98),rgba(17,24,29,.98)) 0%,light-dark(rgba(255,255,255,.9),rgba(17,24,29,.9)) 42%,light-dark(rgba(255,242,231,.7),rgba(41,32,24,.7)) 100%);content:""}.homeHeroBackground{position:absolute;right:-70px;bottom:-135px;z-index:0;width:610px;max-width:64%;aspect-ratio:1;background:url(/simbolo-3d-curitiba.png) center / contain no-repeat;opacity:.13;pointer-events:none}.homeHeroContent{position:relative;z-index:1;display:grid;gap:12px;width:min(680px,100%);min-width:0}.homeStatusPill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:6px 11px;border:1px solid rgba(255,117,31,.22);border-radius:999px;background:var(--soft-orange);color:var(--orange-dark);font-size:11px;font-weight:900;line-height:1.15;text-transform:uppercase}.homeHero h1{max-width:640px;margin:0;color:var(--navy);font-size:44px;line-height:1.03;overflow-wrap:anywhere}.homeIntro{max-width:600px;margin:0;color:var(--muted);font-size:17px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.homeHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homeHighlight{display:grid;align-content:start;gap:8px;min-width:0;min-height:142px;padding:16px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:var(--shadow-tight)}.homeHighlight strong{color:var(--teal-dark);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.homeHighlight p{margin:0;color:var(--muted);font-weight:720;line-height:1.4;overflow-wrap:anywhere}.campaignsPanel .panelHeader{align-items:center}.portalPageHeaderText{min-width:0}.portalPageHeaderTitleRow{display:flex;align-items:center;gap:8px;min-width:0}.portalPageHeaderTitleRow h2{min-width:0;margin:0;overflow-wrap:anywhere}.campaignPrizePage{display:grid;gap:14px}.campaignLiveHeader{display:flex;align-items:center;padding:0 2px 2px}.campaignLiveHeader span,.campaignConfigPanel label,.campaignPresentationToggle{display:grid;gap:5px;color:var(--orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.campaignLiveHeader h2{margin:2px 0;color:var(--navy);font-size:30px;line-height:1.05}.campaignLiveHeader p{margin:0;color:var(--muted);font-weight:750}.campaignConfigPanel{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-tight)}.campaignConfigTitleField,.campaignPrizeFields{grid-column:1 / -1}.campaignPrizeFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.campaignConfigPanel input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:light-dark(#fff,#11181d);color:var(--ink);font-size:14px;font-weight:800}.campaignPresentationToggle{grid-auto-flow:column;align-items:center;min-height:34px;color:var(--muted);text-transform:none}.campaignPresentationToggle input,.campaignDialogCheck input{width:16px;height:16px;accent-color:var(--teal)}.campaignSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.campaignSummaryGrid>div{min-height:90px;padding:14px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:var(--shadow-tight)}.campaignSummaryCard{display:grid;align-content:center;gap:8px}.campaignSummaryValue{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.campaignSummaryIcon{--campaign-summary-icon-size: 64px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--campaign-summary-icon-size);height:var(--campaign-summary-icon-size);color:var(--teal-dark)}.campaignSummaryIcon svg{width:var(--campaign-summary-icon-size);height:var(--campaign-summary-icon-size);transform:translateY(-8px)}.campaignSummaryIcon svg *{vector-effect:non-scaling-stroke}.campaignSummaryCard.tone-people .campaignSummaryIcon{color:var(--teal-dark)}.campaignSummaryCard.tone-orders .campaignSummaryIcon{color:var(--green)}.campaignSummaryCard.tone-coupons .campaignSummaryIcon{color:var(--orange-dark)}.campaignSummaryCard.tone-base .campaignSummaryIcon{color:light-dark(#2563eb,#4788ff)}.campaignSummaryCard>span,.campaignPositionCard span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.campaignSummaryGrid strong{display:block;margin-top:8px;color:var(--navy);font-size:28px;line-height:1.1}.campaignSummaryGrid strong{margin-top:0;min-width:0;overflow-wrap:anywhere}.campaignPrimaryActions,.campaignMachineControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.campaignLiveGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.campaignMachinePanel{position:relative;display:grid;gap:14px;min-width:0;padding:18px;overflow:hidden;border:1px solid light-dark(rgba(37,99,235,.18),rgba(71,136,255,.18));border-radius:8px;background:linear-gradient(135deg,rgba(255,117,31,.08),transparent 42%),linear-gradient(180deg,light-dark(#fff,#11181d),light-dark(#f8fbfc,#161d22));box-shadow:var(--shadow-soft)}.campaignMachinePanel:before{content:"";position:absolute;top:calc(45% + 3mm);left:clamp(18px,4vw,56px);z-index:0;width:min(clamp(460px,34vw,520px),calc(100% - 32px));aspect-ratio:1;background:url(/marca-dagua-sorteio.png) center / contain no-repeat;opacity:.08;pointer-events:none;transform:translateY(-50%)}.campaignMachinePanel>*{position:relative;z-index:1}.campaignRouletteResetAction{position:absolute;top:10px;right:10px;z-index:4;display:flex;gap:8px;align-items:center}.campaignMachineBrand{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:800}.campaignMachineBrand img{width:54px;height:54px;object-fit:contain}.campaignMachineBrand span{display:block;color:var(--orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.campaignMachineBrand strong{display:block;color:var(--navy);font-size:20px}.campaignMachineStage{position:relative;display:grid;gap:14px;place-items:center;min-height:345px;isolation:isolate}.campaignRouletteTitle{color:var(--orange-dark);font-size:22px;font-weight:900;text-align:center}.campaignRouletteWindow{position:relative;width:100%;max-width:980px;overflow:hidden;border:3px solid light-dark(rgba(37,99,235,.72),rgba(71,136,255,.72));border-radius:8px;background:linear-gradient(90deg,light-dark(rgba(255,255,255,.92),rgba(17,24,29,.92)),transparent 15%,transparent 85%,light-dark(rgba(255,255,255,.92),rgba(17,24,29,.92))),linear-gradient(180deg,light-dark(#ffffff,#11181d) 0,light-dark(#eef5f8,#1d2429) 48%,light-dark(#ffffff,#11181d) 100%);box-shadow:inset 0 0 0 1px #ffffffd9,0 18px 38px #10243324}.campaignRouletteStrip{display:grid;grid-template-columns:minmax(48px,.46fr) minmax(66px,.64fr) minmax(88px,.9fr) minmax(340px,2.75fr) minmax(88px,.9fr) minmax(66px,.64fr) minmax(48px,.46fr);min-height:126px}.campaignRouletteStrip span{box-sizing:border-box;display:grid;place-items:center;min-width:0;overflow:hidden;padding:0 6px;border-right:1px solid rgba(16,36,51,.14);color:var(--navy);font-size:clamp(18px,1.9vw,30px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.campaignRouletteStrip span:last-child{border-right:0}.campaignRouletteStrip .isCenter{position:relative;margin:-12px 0;border:3px solid var(--orange);border-radius:8px;background:light-dark(#fff,#11181d);color:#f35a18;font-size:clamp(46px,5.4vw,76px);text-shadow:0 6px 24px rgba(255,117,31,.24);box-shadow:0 0 0 4px #ff751f1f,0 0 34px #ff751f73}.campaignMachineStage.spinning .campaignRouletteStrip span{filter:blur(1.2px)}.campaignMachineStage.spinning .campaignRouletteStrip .isCenter{filter:none}.campaignRoulettePointer{position:absolute;left:50%;z-index:2;width:0;height:0;transform:translate(-50%);border-right:17px solid transparent;border-left:17px solid transparent}.campaignRoulettePointer.top{top:-2px;border-top:26px solid var(--orange)}.campaignRoulettePointer.bottom{bottom:-2px;border-bottom:26px solid var(--orange)}.campaignDrawnNumber{display:grid;justify-items:center;color:var(--orange-dark);font-weight:900;text-align:center}.campaignDrawnNumber span{font-size:24px}.campaignDrawnNumber strong{color:#f35a18;font-size:clamp(58px,7.2vw,104px);font-variant-numeric:tabular-nums;line-height:.92;text-shadow:0 8px 26px rgba(255,117,31,.26)}.campaignRouletteValidationActions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.campaignMachineControls{justify-content:space-between}.campaignCelebrationOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;pointer-events:none}.campaignConfettiLayer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.campaignConfettiLayer span{position:absolute;top:-26px;left:var(--confetti-left, 50%);width:11px;height:18px;border-radius:3px;background:#ff751f;opacity:.92;transform:translateZ(0) rotate(var(--confetti-rotation, 0deg));animation:campaignConfettiFall var(--confetti-duration, 3s) cubic-bezier(.18,.74,.42,1) var(--confetti-delay, 0s) both}.campaignConfettiLayer span:nth-child(4n+1){background:light-dark(#11845b,#43a87d)}.campaignConfettiLayer span:nth-child(4n+2){background:light-dark(#2563eb,#4788ff)}.campaignConfettiLayer span:nth-child(4n+3){background:light-dark(#f6c453,#eebc4a)}.campaignConfettiLayer span:nth-child(5n){width:18px;height:10px;border-radius:999px}.campaignCelebrationCard{position:relative;display:grid;gap:10px;width:min(560px,92vw);padding:28px;border:1px solid rgba(255,117,31,.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,117,31,.12),transparent 42%),linear-gradient(180deg,light-dark(#ffffff,#11181d),light-dark(#f8fbfc,#161d22));box-shadow:0 28px 70px #10243347;text-align:center;pointer-events:auto;animation:campaignCelebrationPop .38s ease-out both}.campaignCelebrationKicker{justify-self:center;padding:5px 10px;border:1px solid rgba(255,117,31,.28);border-radius:999px;background:light-dark(#fff2e7,#292018);color:var(--orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.campaignCelebrationCard h3,.campaignCelebrationCard p{margin:0}.campaignCelebrationCard h3{color:var(--navy);font-size:clamp(24px,3.2vw,42px);line-height:1.05}.campaignCelebrationCard>strong{min-width:0;color:light-dark(#11845b,#43a87d);font-size:clamp(22px,2.7vw,34px);line-height:1.12;overflow-wrap:anywhere}.campaignCelebrationPrize{display:grid;gap:6px;padding:16px;border:1px solid light-dark(rgba(17,132,91,.22),rgba(67,168,125,.22));border-radius:8px;background:light-dark(#f0fbf7,#181f24)}.campaignCelebrationPrize span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.campaignCelebrationPrize p{min-width:0;color:var(--navy);font-size:clamp(20px,2.4vw,30px);font-weight:900;line-height:1.16;overflow-wrap:anywhere}.campaignCelebrationCard small{color:var(--orange-dark);font-size:14px;font-weight:900}@keyframes campaignConfettiFall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift, 0),110vh,0) rotate(720deg)}}@keyframes campaignCelebrationPop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.campaignPositionsPanel,.campaignTablePanel{display:grid;gap:10px}.campaignSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaignSectionHeader>div{display:grid;gap:3px;min-width:0}.campaignPositionsPanel h3,.campaignSectionHeader h3{margin:0;color:var(--navy);font-size:18px}.campaignSectionHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.campaignPositionsGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:stretch}.campaignPositionCard{position:relative;display:grid;gap:8px;min-height:170px;padding:22px;overflow:hidden;border:2px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:var(--shadow-tight)}button.campaignPositionCard{width:100%;border-style:solid;font:inherit;text-align:left;cursor:pointer}.campaignPositionCard.isClickable{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.campaignPositionCard.isClickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.campaignPositionCard.isClickable:focus-visible{outline:3px solid light-dark(rgba(37,99,235,.35),rgba(71,136,255,.35));outline-offset:3px}.campaignPositionCard:before{content:attr(data-position);position:absolute;top:18px;right:18px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;font-size:26px;font-weight:900;background:linear-gradient(135deg,light-dark(#64748b,#9aabc4),light-dark(#94a3b8,#6d7b8f));box-shadow:inset 0 0 0 3px #ffffff8c}.campaignPositionCard.position-1:before{color:#fff;background:linear-gradient(135deg,light-dark(#b7791f,#c2832d),light-dark(#f6c453,#eebc4a))}.campaignPositionCard.position-2:before{color:var(--navy);background:linear-gradient(135deg,light-dark(#94a3b8,#6d7b8f),light-dark(#f8fafc,#171d22))}.campaignPositionCard.position-3:before{color:#fff;background:linear-gradient(135deg,light-dark(#9a5a24,#c4804c),#d18a45)}.campaignPositionCard.position-1{order:2;min-height:190px;border-color:#ffaa1eb8;background:linear-gradient(135deg,light-dark(rgba(255,197,75,.18),rgba(243,186,61,.18)),transparent 56%),light-dark(#fff,#11181d)}.campaignPositionCard.position-2{order:3;border-color:light-dark(rgba(37,99,235,.35),rgba(71,136,255,.35))}.campaignPositionCard.position-3{order:1;border-color:#ff751f59}.campaignPositionCard.drawn{border-color:#ff751fb8;background:light-dark(#fff8f1,#171e23)}.campaignPositionCard.confirmed{border-color:light-dark(rgba(17,132,91,.4),rgba(67,168,125,.4));background:light-dark(#f0fbf7,#181f24)}.campaignPositionCard.invalidated{border-color:light-dark(rgba(180,35,24,.28),rgba(237,92,75,.28));background:light-dark(#fff5f4,#192025)}.campaignPositionCard strong{display:block;color:#f35a18;font-size:clamp(34px,4vw,58px);font-variant-numeric:tabular-nums;line-height:1}.campaignPositionCard.position-1 strong{font-size:clamp(42px,5vw,72px)}.campaignPositionCard small{display:block;color:var(--muted);font-weight:800}.campaignPositionCard p{margin:0;color:var(--navy);font-size:16px;font-weight:850}.campaignTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d)}.campaignTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:12px}.campaignCouponsTable{min-width:980px}.campaignHistoryTable{min-width:1080px}.campaignTable th,.campaignTable td{height:38px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.campaignTable th{background:light-dark(#f6fafb,#171e23);color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase}.campaignDetails{display:grid;gap:10px}.campaignDetails p{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin:0}.campaignDetails p strong,.campaignDetailsOrders>strong{color:var(--navy)}.campaignDetailsOrders{display:grid;gap:8px;margin-top:8px}.campaignWinnerDialogTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaignWinnerDetails{display:grid;gap:14px}.campaignWinnerDetails p,.campaignWinnerOrders,.campaignWinnerProtectedDetails p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;align-items:start}.campaignWinnerDetails span,.campaignWinnerOrders>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.campaignWinnerDetails strong{min-width:0;color:var(--navy);overflow-wrap:anywhere}.campaignWinnerProtectedDetails{display:grid;gap:8px}.campaignWinnerOrderList{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.campaignWinnerOrder{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;align-items:center;min-height:34px;max-width:min(280px,76vw);padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:light-dark(#fff,#11181d);white-space:nowrap}.campaignWinnerOrder strong{overflow:hidden;text-overflow:ellipsis}.campaignWinnerOrder.isWinnerOrder{border-color:light-dark(#1d8b49,#44aa66);border-radius:7px;background:light-dark(#dff7e8,#182b21)}.campaignWinnerProtectedDetails{padding-top:12px;border-top:1px solid var(--line)}.campaignDialogCheck{display:flex;gap:8px;align-items:center;margin-top:14px;color:var(--ink);font-weight:700}.campaignDialogWarning,.campaignDialogHint{margin:0 0 14px;color:var(--ink);font-weight:750}.campaignDialogWarning{color:light-dark(#b42318,#ed5c4b)}.campaignDialogHint{color:var(--muted)}.campaignSaveReviewList{display:grid;gap:8px}.campaignSaveReviewList>div,.campaignSaveReviewList>button{display:grid;gap:3px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);color:inherit;font:inherit;text-align:left}.campaignSaveReviewButton{cursor:pointer}.campaignSaveReviewButton:hover{border-color:light-dark(#2f7d92,#539eb4);background:light-dark(#f7fbfc,#161d22)}.campaignSaveReviewButton:focus-visible{outline:3px solid light-dark(rgba(47,125,146,.24),rgba(83,158,180,.24));outline-offset:2px}.campaignSaveReviewList span,.campaignSaveReviewList small{color:var(--muted);font-size:12px;font-weight:800}.campaignSaveReviewList strong{color:var(--ink);font-size:14px}.campaignHistoryWinnerCard{gap:10px}.campaignHistoryWinnerSummary{display:grid;gap:3px;min-width:0}.campaignHistoryWinnerDetails{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 12px;padding-top:10px;border-top:1px solid var(--line)}.campaignHistoryWinnerDetails p{display:grid;gap:3px;min-width:0;margin:0}.campaignHistoryWinnerDetails span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.campaignHistoryWinnerDetails strong{min-width:0;color:var(--navy);font-size:13px;line-height:1.28;overflow-wrap:anywhere}@media(max-width:900px){.campaignHistoryWinnerDetails{grid-template-columns:1fr}}body.campaignPresentationActive{overflow-x:hidden;background:light-dark(#fff,#11181d)}body.campaignPresentationActive .topbar,body.campaignPresentationActive #root .topbar,body.campaignPresentationActive .appLayout>div:first-child,body.campaignPresentationActive #root .appLayout>div:first-child,body.campaignPresentationActive .portalMessagesWrap,body.campaignPresentationActive #root .portalMessagesWrap,body.campaignPresentationActive .gersinhoFab,body.campaignPresentationActive #root .gersinhoFab,body.campaignPresentationActive .gersinhoPanel,body.campaignPresentationActive #root .gersinhoPanel{display:none}body.campaignPresentationActive .shell,body.campaignPresentationActive #root .shell,body.campaignPresentationActive .appLayout,body.campaignPresentationActive #root .appLayout,body.campaignPresentationActive .workspace,body.campaignPresentationActive #root .workspace{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}body.campaignPresentationActive .appLayout,body.campaignPresentationActive .workspace,body.campaignPresentationActive #root .appLayout,body.campaignPresentationActive #root .workspace{display:block}.campaignPresentationExit{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:20;opacity:.62;transition:opacity .16s ease,transform .16s ease}.campaignPresentationExit:hover,.campaignPresentationExit:focus-within{opacity:1;transform:translateY(-1px)}.campaignsPanel.presentationMode{min-height:100vh;margin:0;padding:clamp(12px,2.4vw,30px);border:0;border-radius:0;background:light-dark(#fff,#11181d);box-shadow:none}.campaignsPanel.presentationMode .campaignPrizePage{gap:clamp(8px,1.2vw,14px);min-height:calc(100vh - clamp(24px,4.8vw,60px));align-content:center}.campaignsPanel.presentationMode .campaignLiveHeader,.campaignsPanel.presentationMode .campaignSummaryGrid{display:none}.campaignsPanel.presentationMode .campaignMachinePanel{border-color:light-dark(rgba(37,99,235,.18),rgba(71,136,255,.18));box-shadow:0 18px 44px #10243314}.campaignsPanel.presentationMode .campaignMachineStage{min-height:clamp(320px,40vh,460px)}.campaignsPanel.presentationMode .campaignMachineControls{justify-content:center}.campaignsPanel.presentationMode .campaignPositionsPanel{gap:0}.campaignsPanel.presentationMode .campaignPositionsPanel h3{display:none}.campaignsPanel.presentationMode .campaignPositionsGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.campaignsPanel.presentationMode .campaignPositionCard{min-height:clamp(128px,14vh,180px);padding:clamp(16px,1.8vw,22px)}@media(max-width:1100px){.campaignLiveGrid{grid-template-columns:1fr}}@media(max-width:900px){.campaignLiveHeader,.campaignConfigPanel,.campaignSummaryGrid,.campaignPositionsGrid{grid-template-columns:1fr}.campaignPositionCard,.campaignPositionCard.position-1,.campaignPositionCard.position-2,.campaignPositionCard.position-3{order:initial}.campaignMachineControls{align-items:stretch;flex-direction:column}.campaignRouletteValidationActions{margin-left:0}.campaignRouletteStrip{grid-template-columns:minmax(46px,.62fr) minmax(62px,.78fr) minmax(220px,2.15fr) minmax(62px,.78fr) minmax(46px,.62fr)}.campaignRouletteStrip span:nth-child(1),.campaignRouletteStrip span:nth-child(7){display:none}.campaignMachinePanel:before{top:calc(43% + 3mm);width:min(380px,72vw,calc(100% - 32px))}.campaignsPanel.presentationMode .campaignPrizePage{align-content:start}.campaignsPanel.presentationMode .campaignPositionsGrid{grid-template-columns:1fr}.campaignsPanel.presentationMode .campaignPositionCard,.campaignsPanel.presentationMode .campaignPositionCard.position-1,.campaignsPanel.presentationMode .campaignPositionCard.position-2,.campaignsPanel.presentationMode .campaignPositionCard.position-3{order:initial}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.dreRealKpis{margin:14px 0 16px}.dreRealSheetPanel{padding:10px;border-radius:8px}.dreRealTableWrap{position:relative;overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d)}.dreRealTable{min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.dreRealTable th,.dreRealTable td{height:38px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:light-dark(#fff,#11181d);line-height:1.25;vertical-align:middle}.dreRealTable th{position:sticky;top:0;z-index:5;background:light-dark(#f6fafb,#171e23);color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.dreRealTable th:first-child,.dreRealTable td:first-child{position:sticky;left:0;z-index:4;border-right:1px solid var(--line-strong);box-shadow:8px 0 14px #1024330d}.dreRealTable th:first-child{z-index:7}.dreRealTable th:nth-child(1),.dreRealTable td:nth-child(1){width:36%}.dreRealTable th:nth-child(2),.dreRealTable td:nth-child(2){width:15%}.dreRealTable th:nth-child(3),.dreRealTable td:nth-child(3){width:11%}.dreRealTable th:nth-child(4),.dreRealTable td:nth-child(4){width:26%}.dreRealTable th:nth-child(5),.dreRealTable td:nth-child(5){width:12%}.dreRealLineCell strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.dreRealLineBadges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.dreRealLineBadges small{display:inline-flex;align-items:center;min-height:17px;padding:1px 6px;border:1px solid light-dark(rgba(40,119,141,.22),rgba(83,158,181,.22));border-radius:999px;background:var(--teal-soft);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.dreRealMoneyCell,.dreRealPercentCell{text-align:right;white-space:nowrap}.dreRealManualCell{padding:4px 8px}.dreRealActionCell{text-align:center}.dreRealSectionRow td{height:34px;background:light-dark(#edf7f8,#1c2328);color:var(--teal-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dreRealTotalRow td{background:light-dark(#fbfaf8,#161d22);font-weight:800}.dreRealAdjustedRow td{background:light-dark(#fffaf2,#161d22)}.dreRealManualControl{display:grid;grid-template-columns:minmax(120px,1fr) 30px 30px;gap:4px;align-items:center;min-width:0}.dreRealManualControl input{width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:4px;background:light-dark(#fff,#11181d);color:var(--ink);font-size:12px;font-weight:750;text-align:right}.dreRealManualControl input:disabled{background:light-dark(#f4f7f7,#1a2126);color:var(--muted)}.dreRealManualControl .dreRealCellAction{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:30px;padding:0;border-radius:4px}.dreRealManualControl .dreRealCellAction svg{font-size:16px}.dreRealDetailButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:30px;padding:0 8px;border-radius:4px;white-space:nowrap}.dreRealDetailButton svg{font-size:17px;transition:transform .16s ease}.dreRealDetailButton.expanded svg{transform:rotate(180deg)}.dreRealDetailRow td,.dreRealTable .dreRealDetailRow td:first-child{position:static;z-index:auto;padding:10px 14px;background:light-dark(#f8fbfb,#161d22);box-shadow:none}.dreRealDetailGrid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 12px;color:var(--ink);font-size:12px;line-height:1.35}.dreRealDetailGrid span{color:var(--teal-dark);font-weight:900;text-transform:uppercase}.dreRealDetailGrid p{margin:0;color:var(--muted)}.positiveValue{color:var(--green);font-weight:800}.negativeValue{color:var(--red);font-weight:800}.logisticsTopFilamentsPanel,.logisticsShippingStatusPanel{grid-column:1 / -1;width:min(100%,980px)}.logisticsSummaryGrid{align-items:start}.logisticsSummaryGrid .logisticsTopFilamentsPanel,.logisticsSummaryGrid .logisticsShippingStatusPanel{width:100%;min-width:0}@media(min-width:1380px){.logisticsSummaryGrid{grid-template-columns:minmax(760px,1.6fr) minmax(360px,.62fr)}.logisticsSummaryGrid .logisticsTopFilamentsPanel{grid-column:1;grid-row:1}.logisticsSummaryGrid .logisticsShippingStatusPanel{grid-column:2;grid-row:1}.logisticsSummaryGrid .logisticsShippingStatusTableWrap{overflow-x:hidden}.logisticsSummaryGrid .logisticsShippingStatusTable{width:100%;min-width:0}.logisticsSummaryGrid .logisticsShippingStatusTable th,.logisticsSummaryGrid .logisticsShippingStatusTable td{padding-right:10px;padding-left:10px;white-space:normal}.logisticsSummaryGrid .logisticsShippingStatusTable th:nth-child(1),.logisticsSummaryGrid .logisticsShippingStatusTable td:nth-child(1){width:44%}.logisticsSummaryGrid .logisticsShippingStatusTable th:nth-child(2),.logisticsSummaryGrid .logisticsShippingStatusTable td:nth-child(2){width:25%}.logisticsSummaryGrid .logisticsShippingStatusTable th:nth-child(3),.logisticsSummaryGrid .logisticsShippingStatusTable td:nth-child(3){width:31%}}.logisticsTopFilamentsHeaderActions,.logisticsShippingHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.logisticsShippingStatusTableWrap{margin-top:12px;overflow-x:auto;border-radius:8px}.logisticsShippingStatusTable{min-width:640px;table-layout:fixed}.logisticsShippingStatusTable th:nth-child(1),.logisticsShippingStatusTable td:nth-child(1){width:52%}.logisticsShippingStatusTable th:nth-child(2),.logisticsShippingStatusTable td:nth-child(2),.logisticsShippingStatusTable th:nth-child(3),.logisticsShippingStatusTable td:nth-child(3){width:24%}.logisticsShippingStatusTable td strong{display:block}.logisticsStockUpdatedPill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid light-dark(rgba(40,119,141,.22),rgba(83,158,181,.22));border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:12px;font-weight:850;white-space:nowrap}.logisticsStockCategoryFilters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px}.logisticsStockCategoryFilters button{min-height:30px;padding:5px 11px;border:1px solid rgba(25,59,85,.14);border-radius:8px;background:light-dark(#fff,#11181d);color:var(--navy);font-size:11px;font-weight:850;line-height:1;cursor:pointer}.logisticsStockCategoryFilters button:hover,.logisticsStockCategoryFilters button.active{border-color:light-dark(rgba(40,119,141,.28),rgba(83,158,181,.28));background:var(--teal-soft);color:var(--teal-dark)}.logisticsTopFilamentsSummary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0}.logisticsTopFilamentsSummary span{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fbfdfd,#141b20)}.logisticsTopFilamentsSummary strong,.logisticsTopFilamentsSummary small{display:block}.logisticsTopFilamentsSummary strong{color:var(--navy);font-size:17px;line-height:1.15}.logisticsTopFilamentsSummary small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.logisticsTopFilamentsSummary .warning{border-color:light-dark(rgba(217,90,8,.26),rgba(230,102,32,.26));background:light-dark(#fff9f2,#161d22)}.logisticsTopFilamentsSummary .danger{border-color:light-dark(rgba(180,35,24,.24),rgba(237,92,75,.24));background:light-dark(#fff6f4,#181f24)}.logisticsTopFilamentsTableWrap{max-height:624px;overflow:auto;border-radius:8px}.logisticsTopFilamentsTable{min-width:884px;table-layout:fixed}.logisticsTopFilamentsTable th,.logisticsTopFilamentsTable td{vertical-align:middle}.logisticsTopFilamentsTable td{border-bottom-color:light-dark(rgba(220,230,231,.82),rgba(45,52,58,.82))}.logisticsTopFilamentsTable th{position:sticky;top:0;z-index:2;height:40px;border-bottom:1px solid var(--line-strong);background:light-dark(#f7fbfb,#161d22);color:var(--navy);font-size:11px;font-weight:900;line-height:1.15;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.filamentSortButton{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:right;text-transform:inherit;white-space:nowrap;cursor:pointer}.filamentSortButton .sortDot{width:10px;height:10px;border:1px solid light-dark(rgba(40,119,141,.36),rgba(83,158,181,.36));border-radius:999px;background:light-dark(#fff,#11181d);box-shadow:inset 0 0 0 2px #fff;flex:0 0 auto}.filamentSortButton.active .sortDot{background:var(--teal)}.logisticsTopFilamentsTable th:nth-child(1),.logisticsTopFilamentsTable td:nth-child(1){width:112px;text-align:left}.logisticsTopFilamentsTable th:nth-child(2),.logisticsTopFilamentsTable td:nth-child(2){width:40%;text-align:left}.logisticsTopFilamentsTable th:nth-child(3),.logisticsTopFilamentsTable td:nth-child(3){width:112px;text-align:right}.logisticsTopFilamentsTable th:nth-child(4),.logisticsTopFilamentsTable td:nth-child(4){width:168px;text-align:right}.logisticsTopFilamentsTable th:nth-child(5),.logisticsTopFilamentsTable td:nth-child(5){width:132px;text-align:right}.logisticsTopFilamentsTable tbody tr{height:58px}.logisticsTopFilamentsTable tbody tr:nth-child(2n) td{background:light-dark(#fbfdfd,#141b20)}.stockCategoryCell strong,.stockCategoryCell small{display:block}.stockCategoryCell strong{color:var(--navy);font-size:12px;line-height:1.25}.stockCategoryCell small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.skuChip,.stockBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.skuChip{min-width:82px;max-width:100%;min-height:28px;padding:4px 9px;border:1px solid light-dark(rgba(40,119,141,.22),rgba(83,158,181,.22));border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:12px;font-weight:900}.filamentNameCell{min-width:0}.filamentName{display:-webkit-box;overflow:hidden;color:var(--ink);font-weight:750;line-height:1.28;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.numericCell{text-align:right;white-space:nowrap}.stockBadge{min-width:54px;min-height:28px;padding:4px 9px;border-radius:999px;font-weight:900}.stockBadge.ok{border:1px solid light-dark(rgba(17,132,91,.24),rgba(67,168,125,.24));background:light-dark(#eef9f4,#1a2126);color:var(--green)}.stockBadge.low{border:1px solid light-dark(rgba(217,90,8,.28),rgba(230,102,32,.28));background:var(--soft-orange);color:var(--orange-dark)}.stockBadge.empty{border:1px solid light-dark(rgba(180,35,24,.24),rgba(237,92,75,.24));background:light-dark(#fff1ef,#1c2328);color:var(--red)}.stockBadge.muted{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted)}.emptyTableCell{color:var(--muted);text-align:center}@media(max-width:760px){.dreRealTable{min-width:860px;font-size:11px}.dreRealTable th,.dreRealTable td{height:36px;padding:6px 8px}.dreRealTable th:nth-child(1),.dreRealTable td:nth-child(1){width:34%}.dreRealManualControl{grid-template-columns:minmax(96px,1fr) 28px 28px}.dreRealManualControl .dreRealCellAction{width:28px;min-width:28px}.dreRealDetailGrid{grid-template-columns:1fr;gap:4px}.logisticsTopFilamentsHeaderActions,.logisticsShippingHeaderActions{justify-content:flex-start}.logisticsTopFilamentsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.logisticsTopFilamentsTable{min-width:780px}.logisticsShippingStatusTable{min-width:560px}}.topbarAccount{position:relative;display:inline-flex;align-items:center;gap:6px}.topbarAvatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;padding:0;border:1px solid light-dark(rgba(40,119,141,.18),rgba(83,158,181,.18));border-radius:999px;background:light-dark(#fff,#11181d);color:var(--teal-dark, var(--teal));font-size:12px;font-weight:900;line-height:1;overflow:hidden;cursor:pointer}.topbarAvatar img{width:100%;height:100%;object-fit:cover}.topbarAvatar span{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;box-shadow:none}.topbarAvatar:hover,.topbarAvatar:focus-visible{border-color:#ff751f57;outline:none;box-shadow:0 0 0 3px #ff751f1f}.topbarAvatar:disabled{cursor:progress;opacity:.72}.topbarAvatar.isUploading:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid rgba(255,117,31,.22);border-top-color:var(--orange);border-radius:inherit;content:"";animation:topbarAvatarSpin .85s linear infinite}.topbarAvatarInput{display:none}.topbarAccountMenu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;width:min(310px,calc(100vw - 24px));gap:8px;padding:10px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:12px;background:light-dark(#fff,#11181d);box-shadow:0 18px 42px #081b2a29}.topbarAccountMenu[hidden]{display:none}.topbarAccountMenu:before{position:absolute;top:-6px;right:20px;width:12px;height:12px;border-top:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-left:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));background:light-dark(#fff,#11181d);content:"";transform:rotate(45deg)}.topbarBuildInfo{display:grid;gap:8px;padding:10px;border:1px solid light-dark(rgba(40,119,141,.14),rgba(83,158,181,.14));border-radius:8px;background:light-dark(#f8fbfb,#161d22)}.topbarBuildInfo>strong{color:var(--navy);font-size:12px;font-weight:900;line-height:1.2}.topbarBuildInfo dl{display:grid;gap:5px;margin:0}.topbarBuildInfo dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:baseline;min-width:0}.topbarBuildInfo dt,.topbarBuildInfo dd{min-width:0;margin:0;line-height:1.25}.topbarBuildInfo dt{color:var(--muted);font-size:11px;font-weight:850}.topbarBuildInfo dd{color:var(--ink);font-size:12px;font-weight:850;overflow-wrap:anywhere}.topbarAccountMenuHeader{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 6px 10px;border-bottom:1px solid var(--line)}.topbarMenuAvatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid light-dark(rgba(40,119,141,.18),rgba(83,158,181,.18));border-radius:999px;background:var(--teal-soft);color:var(--teal-dark, var(--teal));font-size:11px;font-weight:900;overflow:hidden}.topbarMenuAvatar img{width:100%;height:100%;object-fit:cover}.topbarAccountIdentity{min-width:0}.topbarAccountIdentity small,.topbarAccountIdentity strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarAccountIdentity small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.topbarAccountIdentity strong{margin-top:2px;color:var(--navy);font-size:14px;font-weight:900}.topbarPhotoAction,.topbarLogout{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--teal);font-weight:850;text-align:left;cursor:pointer}.topbarLogout{gap:8px;color:var(--red);font-size:13.33px}.topbarLogout svg{flex:0 0 auto;font-size:17px;fill:none}.topbarPhotoIconButton{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--teal);font-size:15px;cursor:pointer}.topbarPhotoIconButton svg{fill:none}.topbarPhotoIconButton:hover,.topbarPhotoIconButton:focus-visible{background:var(--teal-soft);outline:none}.topbarPhotoIconButton:disabled{cursor:progress;opacity:.6}.topbarPhotoAction:hover,.topbarPhotoAction:focus-visible,.topbarLogout:hover,.topbarLogout:focus-visible{background:var(--teal-soft);outline:none}.topbarPhotoAction:disabled{cursor:progress;opacity:.7}.topbarSettingsAction{gap:8px;font-size:13.33px;text-decoration:none}.topbarSettingsAction svg{flex:0 0 auto;font-size:17px;fill:none}.topbarPhotoError{max-width:210px;margin:0;padding:6px 8px;border-radius:8px;background:var(--soft-orange);color:var(--orange-dark);font-size:11px;font-weight:800;line-height:1.35}@keyframes topbarAvatarSpin{to{transform:rotate(360deg)}}.infrastructurePage .portalTabs{margin-top:18px}.infrastructureStack,.infrastructureFilesArea,.infrastructureActivities{display:grid;gap:16px}.infrastructureMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.infrastructureMetricCard{--metric-color: var(--teal);--metric-soft: var(--teal-soft);display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:116px;padding:16px;border:1px solid color-mix(in srgb,var(--metric-color) 22%,light-dark(white,#11181d));border-radius:8px;background:linear-gradient(135deg,var(--metric-soft),light-dark(#fff,#11181d) 68%);box-shadow:var(--shadow-tight);color:inherit;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.infrastructureMetricCard{cursor:pointer}button.infrastructureMetricCard:hover{border-color:color-mix(in srgb,var(--metric-color) 44%,light-dark(white,#11181d));box-shadow:var(--shadow-soft);transform:translateY(-1px)}button.infrastructureMetricCard:focus-visible,.infrastructureTableWrap:focus-visible,.infrastructureRecordArchive:focus-visible{outline:3px solid color-mix(in srgb,var(--metric-color, var(--teal)) 34%,light-dark(white,#11181d));outline-offset:3px}.infrastructureMetricCardred{--metric-color: light-dark(#b42318, #ed5c4b);--metric-soft: light-dark(#fff1ef, #1c2328)}.infrastructureMetricCardblue{--metric-color: light-dark(#2563eb, #4788ff);--metric-soft: light-dark(#eff6ff, #1b2227)}.infrastructureMetricCardorange{--metric-color: var(--orange-dark);--metric-soft: var(--soft-orange)}.infrastructureMetricCardgreen{--metric-color: var(--green);--metric-soft: light-dark(#eef9f4, #1a2126)}.infrastructureMetricIcon{display:inline-flex;grid-row:span 3;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:light-dark(#fff,#11181d);color:var(--metric-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-color) 18%,white)}.infrastructureMetricIcon svg{font-size:24px}.infrastructureMetricLabel{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.infrastructureMetricCard strong{color:var(--metric-color);font-size:28px;line-height:1}.infrastructureMetricCard small{color:var(--ink);opacity:.76}.infrastructureWorkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.infrastructureSummaryGrid{grid-template-columns:minmax(300px,1.2fr) minmax(280px,1fr);align-items:stretch}.infrastructureInlineTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.infrastructureInlineTitle h3{margin:0}.infrastructureInlineTitle svg{color:var(--teal)}.infrastructureSheet{display:grid;gap:12px;min-width:0;border-top:3px solid var(--teal)}.infrastructureSheetdemand{border-top-color:light-dark(#2563eb,#4788ff)}.infrastructureSheetpurchase{border-top-color:var(--orange)}.infrastructureSheetimprovement{border-top-color:light-dark(#7c3aed,#9e65ff)}.infrastructureSheetHeader{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.infrastructureSheetHeader h3{margin:0}.infrastructureSheetHeader small{color:var(--muted)}.infrastructureSheetIcon,.infrastructureTypeIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark)}.infrastructureSheetIcon{width:40px;height:40px}.infrastructureSheetIcon svg,.infrastructureTypeIcon svg{font-size:20px}.infrastructureTypeIcondemand{background:light-dark(#eff6ff,#1b2227);color:light-dark(#2563eb,#4788ff)}.infrastructureTypeIconpurchase{background:var(--soft-orange);color:var(--orange-dark)}.infrastructureTypeIconimprovement{background:light-dark(#f5f0ff,#25212c);color:light-dark(#7c3aed,#9e65ff)}.infrastructureMiniTableWrap{min-width:0;overflow-x:hidden}.infrastructureMiniTable{width:100%;border-collapse:collapse;table-layout:fixed}.infrastructureMiniTable th,.infrastructureMiniTable td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.infrastructureMiniTable th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.infrastructureMiniTable th:nth-child(1),.infrastructureMiniTable td:nth-child(1){width:42%}.infrastructureMiniTable th:nth-child(2),.infrastructureMiniTable td:nth-child(2){width:18%}.infrastructureMiniTable th:nth-child(3),.infrastructureMiniTable td:nth-child(3){width:24%}.infrastructureMiniTable th:nth-child(4),.infrastructureMiniTable td:nth-child(4){width:16%;white-space:nowrap}.infrastructureMiniTable tr:last-child td{border-bottom:0}.infrastructureRecordCell,.infrastructureCodeCell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.infrastructureCodeButton{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.infrastructureCodeButton:hover strong,.infrastructureCodeButton:focus-visible strong{text-decoration:underline}.infrastructureCodeButton:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}.infrastructureRecordCell span,.infrastructurePrimaryCell{display:grid;gap:2px;min-width:0}.infrastructureRecordCell strong,.infrastructurePrimaryCell strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.infrastructureRecordCell small,.infrastructurePrimaryCell small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.infrastructureMiniMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.infrastructureMiniMetrics span,.infrastructureEmpty{display:grid;gap:5px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);color:var(--muted)}.infrastructureMiniMetrics span{grid-template-columns:28px minmax(0,1fr);align-items:center}.infrastructureMiniMetrics span svg{grid-row:span 2;color:var(--teal)}.infrastructureMiniMetrics strong{display:block;color:var(--teal);font-size:24px;line-height:1}.infrastructureMiniMetrics small{color:var(--muted)}.infrastructureChartCard,.infrastructurePriorityCard,.infrastructureRelationshipCard,.infrastructureActivityCard{min-width:0}.infrastructureDonutLayout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px}.infrastructureDonut{display:grid;place-items:center;width:172px;aspect-ratio:1;border-radius:50%;background:var(--donut-bg)}.infrastructureDonut span{display:grid;place-items:center;width:92px;aspect-ratio:1;border-radius:50%;background:light-dark(#fff,#11181d);box-shadow:0 0 0 1px var(--line)}.infrastructureDonut strong{color:var(--navy);font-size:26px;line-height:1}.infrastructureDonut small{color:var(--muted);font-weight:800}.infrastructureLegend{display:grid;gap:8px;min-width:0}.infrastructureLegend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.infrastructureLegend i{width:10px;height:10px;border-radius:50%}.infrastructureLegend small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.infrastructureLegend strong{color:var(--ink)}.infrastructurePriorityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.infrastructurePriorityItem{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--priority-color) 22%,light-dark(white,#11181d));border-radius:8px;background:color-mix(in srgb,var(--priority-color) 8%,light-dark(white,#11181d))}.infrastructurePriorityItem svg{color:var(--priority-color)}.infrastructurePriorityItem strong{color:var(--priority-color);font-size:22px}.infrastructurePriorityItem small{color:var(--ink);font-weight:900}.infrastructurePriorityItem em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.infrastructureActivity{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.infrastructureActivity:last-child{border-bottom:0}.infrastructureActivity span,.infrastructureActivity small{color:var(--muted)}.infrastructureActivity>div{display:grid;gap:3px;min-width:0}.infrastructureActivityDot{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border-radius:999px;background:var(--teal-soft);color:var(--teal)}.infrastructureActivityDot svg{font-size:16px}.infrastructureBarRow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) 32px;align-items:center;gap:10px;margin-top:10px;font-size:13px}.infrastructureBarRow div{height:8px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.infrastructureBarRow i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.infrastructureFilterPanel{display:grid;gap:12px}.infrastructureFilterHeader{display:flex;gap:10px;align-items:center;min-width:0}.infrastructureFilterHeader>span{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.infrastructureFilterHeader div{display:grid;min-width:0}.infrastructureFilterHeader strong{color:var(--ink)}.infrastructureFilterHeader small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.infrastructureFilters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px}.infrastructureFilters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.infrastructureFilters select,.infrastructureTable select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:750}.infrastructureTableWrap{overflow-x:auto}.infrastructureTable{min-width:980px;table-layout:fixed}.infrastructureTable td{vertical-align:middle}.infrastructureTable th:nth-child(1),.infrastructureTable td:nth-child(1){width:128px}.infrastructureTableRecords{min-width:900px}.infrastructureTableRecords th:nth-child(1),.infrastructureTableRecords td:nth-child(1){width:300px}.infrastructureTableRecords th:nth-child(7),.infrastructureTableRecords td:nth-child(7){width:128px}.infrastructureRecordPrimaryCell{display:flex;align-items:center;min-width:0;gap:10px}.infrastructureRecordPrimaryCell .infrastructurePrimaryCell{min-width:0}.infrastructureRecordArchive{grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.infrastructureRecordArchive summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;cursor:pointer;list-style:none}.infrastructureRecordArchive summary::-webkit-details-marker{display:none}.infrastructureRecordArchive summary:after{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--teal-dark);content:"+";font-size:18px;font-weight:900}.infrastructureRecordArchive[open] summary:after{content:"-"}.infrastructureRecordArchive summary span{display:grid;gap:3px}.infrastructureRecordArchive summary strong{color:var(--ink);font-size:14px}.infrastructureRecordArchive summary small{color:var(--muted);font-size:12px;font-weight:800}.infrastructureRecordArchive .infrastructureTableWrap{border-top:1px solid var(--line);border-radius:0}.infrastructureCodeCell strong{color:var(--teal-dark);font-size:12px;white-space:nowrap}.infrastructureCategoryPill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--category-color) 24%,light-dark(white,#11181d));border-radius:999px;background:color-mix(in srgb,var(--category-color) 9%,light-dark(white,#11181d));color:var(--ink);font-size:12px;font-weight:850}.infrastructureCategoryPill i{width:8px;min-width:8px;height:8px;border-radius:50%;background:var(--category-color)}.statusChip,.priorityChip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}select.statusChip{padding-right:28px}.statusChipPendente,.statusChipCancelado,.priorityChipAlta,.statusChipCancelada{border-color:light-dark(rgba(185,28,28,.24),rgba(240,87,76,.24));background:light-dark(rgba(185,28,28,.08),rgba(240,87,76,.08));color:light-dark(#991b1b,#e4645a)}.priorityChipMedia,.statusChipSolicitado,.statusChipAguardandocompra,.statusChipComprando,.statusChipEmaprovacao,.statusChipEmanalise{border-color:light-dark(rgba(234,88,12,.25),rgba(239,93,22,.25));background:light-dark(rgba(234,88,12,.08),rgba(239,93,22,.08));color:light-dark(#9a3412,#da6f4f)}.statusChipEmandamento,.statusChipEmexecucao{border-color:light-dark(rgba(37,99,235,.24),rgba(71,136,255,.24));background:light-dark(rgba(37,99,235,.08),rgba(71,136,255,.08));color:light-dark(#1d4ed8,#4c87ff)}.priorityChipBaixa,.statusChipIdeia,.statusChipConcluida,.statusChipRecebido,.statusChipAprovado,.statusChipPlanejada{border-color:light-dark(rgba(22,101,52,.24),rgba(92,165,112,.24));background:light-dark(rgba(22,101,52,.08),rgba(92,165,112,.08));color:light-dark(#166534,#5ca570)}.infrastructureEmptyIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:light-dark(#fff,#11181d);color:var(--teal)}.infrastructureFormGrid,.infrastructureDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.infrastructureFormGrid .span2,.infrastructureDetailGrid .span2{grid-column:1 / -1}.infrastructureFilesArea{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.infrastructureAttachmentList{display:flex;flex-wrap:wrap;gap:8px}.infrastructureAttachmentChip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.infrastructureAttachmentChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infrastructureAttachmentChip small{color:var(--muted)}.infrastructureDetailGrid span{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.infrastructureDetailGrid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.infrastructureCameraPreview{display:block;width:100%;max-height:60vh;border-radius:8px;background:light-dark(#111827,#e3eeff);object-fit:contain}.projectCalculatorPage{display:grid;gap:18px}.projectCalculatorWorkspace,.projectCalculatorAdmin{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.projectCalculatorAdmin{grid-template-columns:minmax(0,1fr)}.projectCalculatorForm,.projectCalculatorResult{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:var(--shadow-tight)}.projectCalculatorAdmin .span2{grid-column:1 / -1}.projectCalculatorLogicTopbar{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:var(--shadow-tight)}.projectCalculatorLogicTopbar h3{margin:0;color:var(--navy);font-size:17px;font-weight:950;line-height:1.15}.projectCalculatorLogicTopbar p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.projectCalculatorStatusArea{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.projectCalculatorStatusArea:empty{display:none}.projectCalculatorSectionHeader{display:flex;gap:10px;align-items:flex-start;min-width:0}.projectCalculatorSectionHeader>svg{flex:0 0 auto;margin-top:1px;color:var(--teal);font-size:21px}.projectCalculatorSectionHeader h3{margin:0;color:var(--navy);font-size:16px;line-height:1.18}.projectCalculatorSectionHeader p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.projectCalculatorBetween{justify-content:space-between;align-items:center}.projectCalculatorInputGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.projectCalculatorFieldset{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid light-dark(rgba(220,230,231,.86),rgba(45,52,58,.86));border-radius:8px;background:light-dark(#fbfdfd,#141b20)}.projectCalculatorGroupTitle{display:grid;gap:2px;min-width:0}.projectCalculatorGroupTitle strong{color:var(--navy);font-size:13px;font-weight:900;line-height:1.2}.projectCalculatorGroupTitle span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.projectCalculatorFieldset .projectCalculatorInputGrid>.MuiFormControl-root:nth-last-child(1):nth-child(odd){grid-column:1 / -1}.projectLogicSheet{gap:12px}.projectLogicTableWrap{display:grid;gap:12px;min-width:0;overflow-x:auto}.projectLogicTable{width:100%;min-width:780px;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:light-dark(#fff,#11181d)}.projectLogicTable th,.projectLogicTable td{height:44px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.projectLogicTable th:last-child,.projectLogicTable td:last-child{border-right:0}.projectLogicTable tbody tr:last-child td{border-bottom:0}.projectLogicTable th{background:light-dark(#f6fafb,#171e23);color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase}.projectLogicTable th:nth-child(1),.projectLogicTable td:nth-child(1){width:24%}.projectLogicTable th:nth-child(2),.projectLogicTable td:nth-child(2){width:42%}.projectLogicTable th:nth-child(3),.projectLogicTable td:nth-child(3){width:22%}.projectLogicTable th:nth-child(4),.projectLogicTable td:nth-child(4){width:12%;color:var(--muted);font-weight:850;text-align:right;white-space:nowrap}.projectLogicTable td:first-child{color:var(--muted);font-size:12px;font-weight:900}.projectLogicTable td:nth-child(2){color:var(--navy);font-size:13px;font-weight:850}.projectLogicInput{width:100%;min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:light-dark(#fff,#11181d);color:var(--ink);font-size:13px;font-weight:780}.projectLogicInput:focus{border-color:var(--teal);outline:2px solid light-dark(rgba(40,119,141,.12),rgba(83,158,181,.12))}.projectCalculatorManual{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:8px;background:light-dark(#f7fbfb,#161d22)}.projectCalculatorManual h4{margin:0;color:var(--navy);font-size:13px;font-weight:900;line-height:1.2}.projectCalculatorManual ul{display:grid;gap:6px;margin:0;padding-left:18px}.projectCalculatorManual li{color:var(--muted);font-size:12px;line-height:1.35}.projectCalculatorManual strong{color:var(--navy);font-weight:850}.projectCalculatorActions,.projectCalculatorResultActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.projectCalculatorActions{justify-content:flex-end}.projectCalculatorActions .MuiButton-root:last-child{min-width:190px}.projectCalculatorResult{position:sticky;top:16px;align-self:start}.projectCalculatorQuoteCard{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid rgba(255,117,31,.22);border-radius:8px;background:linear-gradient(135deg,rgba(255,117,31,.08) 0%,light-dark(rgba(40,119,141,.04),rgba(83,158,181,.04)) 48%,light-dark(rgba(255,255,255,0),rgba(17,24,29,0)) 100%),light-dark(#fffdfb,#131a1f)}.projectCalculatorQuoteHeader{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding-bottom:14px;border-bottom:1px solid rgba(16,36,51,.08)}.projectCalculatorQuoteHeader img{width:52px;height:52px;border-radius:8px;object-fit:contain}.projectCalculatorQuoteHeader div{display:grid;gap:2px;min-width:0}.projectCalculatorQuoteHeader span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;text-transform:uppercase}.projectCalculatorQuoteHeader strong{color:var(--navy);font-size:17px;font-weight:950;line-height:1.1}.projectCalculatorQuoteHero{display:grid;gap:7px;min-width:0}.projectCalculatorQuoteHero span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.projectCalculatorQuoteHero strong{color:var(--orange-dark);font-size:38px;font-weight:950;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.projectCalculatorQuoteHero small{color:var(--navy);font-size:14px;font-weight:900}.projectCalculatorQuoteDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.projectCalculatorQuoteDetail{display:grid;gap:4px;min-width:0;min-height:66px;padding:10px;border:1px solid light-dark(rgba(220,230,231,.88),rgba(45,52,58,.88));border-radius:8px;background:light-dark(rgba(255,255,255,.76),rgba(17,24,29,.76))}.projectCalculatorQuoteDetail span{min-width:0;color:var(--muted);font-size:11px;font-weight:820;line-height:1.25;text-transform:uppercase}.projectCalculatorQuoteDetail strong{color:var(--navy);font-size:15px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.projectCalculatorEmpty{display:grid;gap:8px;min-height:245px;place-content:center;padding:20px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:8px;background:light-dark(#fbfdfd,#141b20);color:var(--muted);text-align:center}.projectCalculatorEmpty span{color:var(--muted);font-size:12px;font-weight:900}.projectCalculatorEmpty strong{color:var(--orange-dark);font-size:32px;font-weight:950;line-height:1}.projectCalculatorEmpty p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.projectCalculatorResultActions small{color:var(--muted);font-size:12px;font-weight:800}.projectProtectionIndicator{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid light-dark(rgba(40,119,141,.2),rgba(83,158,181,.2));border-radius:8px;background:linear-gradient(180deg,var(--teal-soft) 0%,light-dark(#f8fcfc,#151c21) 100%)}.projectProtectionIndicator span{display:grid;gap:2px;color:var(--teal-dark);font-weight:850;line-height:1.2}.projectProtectionIndicator small{color:var(--muted);font-size:11px;font-weight:750}.projectProtectionIndicator strong{color:var(--teal-dark);font-size:24px;line-height:1}.projectProtectionIndicator.danger{border-color:light-dark(rgba(180,35,24,.28),rgba(237,92,75,.28));background:light-dark(#fff1ef,#1c2328)}.projectProtectionIndicator.danger span,.projectProtectionIndicator.danger strong{color:var(--red)}.projectTierTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d)}.projectLogicTierTableWrap{border:0;border-radius:0}.projectTierTable{min-width:640px;table-layout:fixed}.projectTierTable th,.projectTierTable td{padding-top:8px;padding-bottom:8px}.projectTierTable th:last-child,.projectTierTable td:last-child{width:86px;text-align:center}.projectTierTable input{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:light-dark(#fff,#11181d);color:var(--ink);font-weight:750}@media(max-width:900px){.homeHero{min-height:360px;padding:28px}.homeHeroBackground{right:-115px;bottom:-100px;width:430px;max-width:86%;opacity:.1}.homeHero h1{font-size:34px;line-height:1.08}.homeIntro{font-size:15px}.homeHighlights{grid-template-columns:1fr}.homeHighlight{min-height:0}.infrastructureFilters,.infrastructureFormGrid,.infrastructureDetailGrid,.infrastructureMiniMetrics,.infrastructureMetricGrid,.infrastructureWorkGrid,.infrastructureSummaryGrid,.infrastructureDonutLayout,.infrastructurePriorityGrid{grid-template-columns:1fr}.infrastructureInlineTitle{align-items:flex-start;flex-direction:column}.infrastructureTable{min-width:860px}.infrastructureTableRecords{min-width:760px}.infrastructureTableRecords th:nth-child(1),.infrastructureTableRecords td:nth-child(1){width:250px}.infrastructureSheetHeader{grid-template-columns:40px minmax(0,1fr)}.infrastructureSheetHeader .compactGhostButton{grid-column:1 / -1;justify-self:flex-start}.projectCalculatorWorkspace,.projectCalculatorAdmin,.projectCalculatorInputGrid{grid-template-columns:1fr}.projectCalculatorForm,.projectCalculatorResult{padding:14px}.projectCalculatorFieldset{padding:12px}.projectCalculatorAdmin .span2{grid-column:auto}.projectCalculatorResult{position:static}.projectCalculatorBetween{align-items:flex-start;flex-direction:column}.projectCalculatorActions{justify-content:stretch}.projectCalculatorActions .MuiButton-root,.projectCalculatorResultActions .MuiButton-root{flex:1 1 100%}.projectCalculatorQuoteHero strong,.projectCalculatorEmpty strong{font-size:28px}.projectCalculatorQuoteDetails,.projectProtectionIndicator{grid-template-columns:1fr}}#root .executiveTableCards{display:none}#root .executiveTableCard{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,117,31,.16);border-radius:8px;background:light-dark(#fff,#11181d)}#root .executiveTableCard>strong{min-width:0;color:var(--navy);font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}#root .executiveTableCard dl{display:grid;gap:8px;margin:0}#root .executiveTableCard dl>div{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);gap:8px;align-items:start;min-width:0}#root .executiveTableCard dt,#root .executiveTableCard dd{min-width:0;margin:0;line-height:1.25}#root .executiveTableCard dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}#root .executiveTableCard dd{color:var(--teal-dark);font-size:13px;font-weight:850;text-align:right;overflow-wrap:anywhere}#root .executiveTableCard.empty dd{color:var(--muted)}@media(max-width:900px){html,body,#root{max-width:100%;overflow-x:hidden}#root .shell{width:calc(100% - 16px);padding-top:8px;padding-bottom:22px}#root .topbar{gap:10px;padding:10px}#root .brand{width:100%;min-width:0;color:inherit;text-decoration:none}#root .brandMark{width:46px;height:46px;flex:0 0 46px}#root .brandMark img{width:36px;height:36px}#root .brandText,#root .brandText h1,#root .brandSignature{min-width:0;overflow-wrap:anywhere}#root .topbarMeta{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow:visible}#root .portalMessagesWrap{flex:0 0 auto}#root .topbarAccount{min-width:0;flex:1 1 auto}#root .topbarAvatar{flex:0 0 52px;width:52px;height:52px}#root .portalMessagesPopover,#root .topbarAccountMenu{max-width:calc(100vw - 24px)}#root .appLayout>div,#root .workspace{width:100%;min-width:0;max-width:100%}#root .moduleGrid,#root .localPage.active.moduleGrid,#root .configModules,#root .configAdminFlow{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}#root .moduleGrid>.span2,#root .configAdminHeader,#root .configAdminToolbar,#root .configAdminTitle,#root .configAdminActions{grid-column:1 / -1;width:100%;min-width:0;max-width:100%;justify-self:stretch}#root .configAdminHeader,#root .configAdminToolbar{align-items:stretch;flex-direction:column;gap:10px}#root .configAdminToolbar{display:flex}#root .configAdminActions{flex-wrap:wrap;justify-content:stretch}#root .configAdminActions input,#root .configAdminActions button,#root .configAdminSearch,#root .configAdminNewButton{width:100%;min-width:0;max-width:100%}#root .portalTabs{min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible}#root .ceoPanel{overflow:hidden}#root .ceoPanel .panelHeader{gap:8px;margin-bottom:12px;padding-bottom:10px}#root .ceoPanel .panelActions,#root .ceoPanel .panelActions .configStatusPill{width:100%}#root .ceoPanel .panelActions .configStatusPill{justify-content:center}#root .ceoPanel .sectionHint,#root .ceoPanel .note{line-height:1.38}#root .ceoPanel .financeKpis.ceoKpis,#root .ceoPanel .ceoKpis,#root .ceoPanel .ceoBreakdownCards,#root .ceoPanel .dashboardGrid,#root .ceoPanel .dashboardSalesCustomLists,#root .ceoPanel .dashboardSalesListFields{grid-template-columns:minmax(0,1fr);gap:10px}#root .ceoPanel .kpi,#root .ceoPanel .ceoKpis .kpi,#root .ceoPanel .subpanel,#root .ceoPanel .ceoBreakdownCard{min-width:0;padding:12px}#root .ceoPanel .kpi,#root .ceoPanel .ceoKpis .kpi{min-height:0}#root .ceoPanel .ceoKpis .kpi strong,#root .ceoPanel .kpi strong{font-size:20px;line-height:1.12;overflow-wrap:anywhere}#root .ceoPanel .ceoKpis .kpi small,#root .ceoPanel .kpi small{line-height:1.3}#root .ceoBreakdownRow{grid-template-columns:minmax(0,1fr) auto;gap:8px}#root .ceoBreakdownRow strong,#root .ceoBreakdownChildren span{min-width:0;overflow-wrap:anywhere}#root .executiveTableWrap{overflow:visible;border:0;background:transparent}#root .executiveTableWrap table{display:none}#root .executiveTableCards{display:grid;gap:8px}}@media(max-width:430px){.homePage{gap:10px}.homeHero{min-height:320px;padding:22px}.homeHeroBackground{right:-135px;bottom:-86px;width:360px}.homeStatusPill{width:100%;justify-content:flex-start}.homeHero h1{font-size:29px}.homeHighlight{padding:14px}#root .shell{width:calc(100% - 12px)}#root .topbar{padding:9px}#root .brandMark{width:42px;height:42px;flex-basis:42px}#root .brandMark img{width:32px;height:32px}#root .brandText h1,#root .topbar h1{font-size:19px}#root .portalMessagesButton,#root .topbarAvatar{min-height:38px}#root .ceoPanel,#root .ceoPanel .kpi,#root .ceoPanel .ceoKpis .kpi,#root .ceoPanel .subpanel,#root .ceoPanel .ceoBreakdownCard,#root .executiveTableCard{padding:11px}#root .executiveTableCard dl>div{grid-template-columns:minmax(74px,.42fr) minmax(0,1fr)}}#root .customerRecurrence{display:grid;gap:16px}#root .customerRecurrenceHeader{align-items:center}#root .customerRecurrenceHeader.textHidden{justify-content:flex-end}#root .customerRecurrenceHeaderActions,#root .customerRecurrenceActions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}#root .customerRecurrenceTable td:last-child .customerRecurrenceActions{justify-content:flex-end;width:100%}#root .customerRecurrenceKpis{margin:0}#root .customerRecurrenceKpiBand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#root .customerRecurrenceKpiCard{display:grid;gap:8px;min-width:0;min-height:116px;align-content:center;padding:16px;border:1px solid rgba(20,33,43,.08);border-radius:8px;background:light-dark(#ffffff,#11181d);box-shadow:0 16px 36px #14212b0f}#root .customerRecurrenceKpiCard span{color:light-dark(#60717d,#9fb1be);font-size:11px;font-weight:900;line-height:1.15;text-transform:uppercase}#root .customerRecurrenceKpiCard strong{color:light-dark(#14212b,#dcedfb);font-size:clamp(26px,3vw,36px);line-height:1}#root .customerRecurrenceKpiCard small{color:light-dark(#60717d,#9fb1be);font-size:12px;font-weight:750;line-height:1.25}#root .customerRecurrenceKpiCard.portfolio{border-color:light-dark(rgba(31,101,120,.18),rgba(91,157,177,.18))}#root .customerRecurrenceKpiCard.portfolio strong{color:light-dark(#1f6578,#5b9db1)}#root .customerRecurrenceKpiCard.attention{border-color:light-dark(rgba(217,90,8,.24),rgba(230,102,32,.24));background:light-dark(#fffaf5,#151c21)}#root .customerRecurrenceKpiCard.attention strong{color:light-dark(#d95a08,#e66620)}#root .customerRecurrenceKpiCard.opportunity{border-color:light-dark(rgba(17,132,91,.2),rgba(67,168,125,.2))}#root .customerRecurrenceKpiCard.opportunity strong{color:light-dark(#11845b,#43a87d)}#root .customerRecurrenceKpiCard.hot{border-color:light-dark(rgba(142,68,173,.2),rgba(184,109,217,.2));background:light-dark(#fbf8ff,#171e23)}#root .customerRecurrenceKpiCard.hot strong{color:light-dark(#7c3aa0,#b371da)}#root .customerRecurrenceWorkspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}#root .customerRecurrenceWorkspace>.full{grid-column:1 / -1}#root .customerRecurrenceFocusPanel,#root .customerRecurrenceOpportunityPanel,#root .customerRecurrenceTablePanel,#root .customerRecurrenceRecoveryPanel{min-width:0}#root .customerActionList{display:grid;gap:10px}#root .customerActionCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(20,33,43,.08);border-radius:8px;background:light-dark(#ffffff,#11181d)}#root .customerActionCardMain{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}#root .customerActionCardMain strong,#root .customerActionCardMain span,#root .customerActionCardMain small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .customerActionCardMain strong{color:light-dark(#14212b,#dcedfb);font-size:14px;line-height:1.2}#root .customerActionCardMain span{color:light-dark(#405563,#b4ccdd);font-size:12px;font-weight:850}#root .customerActionCardMain small{color:light-dark(#60717d,#9fb1be);font-size:12px;font-weight:700}#root .customerActionCardMain:hover strong,#root .customerOpenCell:hover strong{color:light-dark(#1f6578,#5b9db1);text-decoration:underline;text-underline-offset:3px}#root .customerActionCardMeta{display:inline-flex;align-items:center;gap:8px;min-width:0}#root .customerRecurrenceTableWrap{max-height:none;overflow-x:auto;overflow-y:visible}#root .customerRecurrenceTable{width:100%;table-layout:fixed;min-width:0;border-collapse:separate;border-spacing:0}#root .customerRecurrenceFilterBar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}#root .customerRecurrenceFilterButton{min-height:34px;padding:0 14px;border:1px solid rgba(20,33,43,.1);border-radius:999px;background:light-dark(#ffffff,#11181d);color:light-dark(#405563,#b4ccdd);font:inherit;font-size:13px;font-weight:850;cursor:pointer}#root .customerRecurrenceFilterButton.active{border-color:light-dark(rgba(31,101,120,.26),rgba(91,157,177,.26));color:light-dark(#1f6578,#5b9db1);background:light-dark(#eef8f9,#1b2227)}#root .customerRecurrenceSheet{display:grid;gap:12px}#root .customerRecurrenceSearchBar{max-width:420px}#root .customerColumnFilter{display:grid;gap:5px;min-width:0}#root .customerColumnFilter span{color:light-dark(#005b73,#559db7);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}#root .customerColumnFilter select{width:100%;min-height:28px;border:1px solid rgba(20,33,43,.12);border-radius:6px;background:light-dark(#ffffff,#11181d);color:light-dark(#263947,#cae1f3);font:inherit;font-size:12px;font-weight:750}#root .customerActionsHeader{display:flex;align-items:center;justify-content:flex-end;gap:6px}#root .customerActionsHeader span{color:light-dark(#005b73,#559db7);font-size:12px;font-weight:900;text-transform:uppercase}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--customer{width:24%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--orders{width:14%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--value{width:17%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--status{width:13%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--nextAction{width:11%}#root .customerRow--quiet td{background:light-dark(#fafafa,#161d22);color:light-dark(#65717a,#a3b0b9)}#root .customerStatusChip--vip.MuiChip-root{border-color:#bf8f008c;background:linear-gradient(135deg,light-dark(rgba(255,247,210,.95),rgba(38,32,4,.95)),light-dark(rgba(234,250,255,.95),rgba(26,33,38,.95)));color:light-dark(#8a6200,#b48a3c);font-weight:900}#root .customerRecurrenceCol--customer{width:28%;min-width:0}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--contact{width:16%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--purchase{width:17%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--situation{width:15%}#root .customerRecurrenceTable--portfolio .customerRecurrenceCol--nextAction{width:16%}#root .customerRecurrenceTable--opportunities .customerRecurrenceCol--customer{width:26%}#root .customerRecurrenceTable--opportunities .customerRecurrenceCol--contact{width:24%}#root .customerRecurrenceTable--opportunities .customerRecurrenceCol--lastPurchase,#root .customerRecurrenceTable--opportunities .customerRecurrenceCol--potential{width:16%}#root .customerRecurrenceTable--opportunities .customerRecurrenceCol--decision{width:12%}#root .customerRecurrenceTable th:last-child,#root .customerRecurrenceTable td:last-child{width:6%}#root .customerRecurrenceTable th,#root .customerRecurrenceTable td{min-width:0;vertical-align:top;text-align:left;padding-left:9px;padding-right:9px;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}#root .customerRecurrence .customerRecurrenceTable th,#root .customerRecurrence .customerRecurrenceTable td,#root .customerRecurrence .customerRecurrenceTable .customerRecurrenceCol{text-align:left!important}#root .customerRecurrenceTable td{padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(20,33,43,.06)}#root .customerRecurrenceTable--opportunities td{padding-top:12px;padding-bottom:12px}#root .customerRecurrenceTable tbody tr:first-child td{border-top:0}#root .customerRecurrenceTable tbody tr:hover td{background:light-dark(#fbfdfd,#141b20)}#root .customerRecurrenceTable tbody tr.customerRow--clickable{cursor:pointer}#root .customerRecurrenceTable tbody tr.customerRow--clickable:focus-visible td{background:light-dark(#eef8f9,#1b2227);outline:2px solid light-dark(rgba(31,101,120,.28),rgba(91,157,177,.28));outline-offset:-2px}#root .customerRecurrenceTable th:last-child,#root .customerRecurrenceTable td:last-child{text-align:right!important}#root .customerRecurrenceTableWrap--summary .customerRecurrenceCol--customer{width:34%}#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--phone{width:18%}#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--lastPurchase,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--daysSinceLastPurchase,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--opportunities .customerRecurrenceCol--lastPurchase{width:15%}#root .customerRecurrenceTableWrap--summary .customerRecurrenceTable th:last-child,#root .customerRecurrenceTableWrap--summary .customerRecurrenceTable td:last-child{width:17%}#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--document,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--status,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--rhythm,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--responsible,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--nextContact,#root .customerRecurrenceTableWrap--summary.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--alert{display:none}#root .customerRecurrenceTable td strong,#root .customerRecurrenceTable td small{display:block;min-width:0;overflow-wrap:anywhere}#root .customerRecurrenceTable td small{color:var(--muted, light-dark(#60717d, #9fb1be));margin-top:3px}#root .customerOpenCell{display:grid;gap:3px;width:100%;min-width:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left}#root .customerRecurrencePager{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 2px 0;color:light-dark(#4f6573,#a6bece);font-size:12px;font-weight:800}#root .customerRecurrencePager>div{display:inline-flex;align-items:center;gap:8px}#root .customerRecurrencePager strong{color:light-dark(#263947,#cae1f3);min-width:52px;text-align:center}#root .customerContactCell,#root .customerPurchaseCell,#root .customerPotentialCell,#root .customerSituationCell{display:grid;gap:5px;justify-items:start;min-width:0;text-align:left}#root .customerContactCell>*,#root .customerPurchaseCell>*,#root .customerPotentialCell>*,#root .customerSituationCell>*,#root .customerNextActionCell>*{justify-self:start;text-align:left}#root .customerSituationCell{justify-items:start}#root .customerRhythmCell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}#root .customerNextActionCell{display:grid;gap:6px;justify-items:start;min-width:0;text-align:left}#root .customerNextActionCell small{color:light-dark(#405563,#b4ccdd);font-size:12px;font-weight:850;line-height:1.25}#root .customerRecommendedAction{display:inline-flex;max-width:100%;padding:4px 10px;border:1px solid light-dark(rgba(31,101,120,.18),rgba(91,157,177,.18));border-radius:999px;color:light-dark(#1f6578,#5b9db1);background:light-dark(#eef8f9,#1b2227);font-size:12px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}#root .customerSituationCell .MuiChip-root,#root .customerRhythmCell .MuiChip-root{width:auto;max-width:100%}#root .customerAlertCell{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:light-dark(#405563,#b4ccdd);font-size:12px;font-weight:850;white-space:nowrap}#root .customerAlertIcon{display:inline-flex;flex:0 0 auto;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;border:1px solid light-dark(rgba(31,101,120,.18),rgba(91,157,177,.18));color:light-dark(#1f6578,#5b9db1);background:light-dark(#eef8f9,#1b2227);font-size:17px}#root .customerAlertIcon.warning{color:light-dark(#d95a08,#e66620);background:light-dark(#fff7ed,#181f24);border-color:light-dark(rgba(217,90,8,.24),rgba(230,102,32,.24))}#root .customerAlertIcon.danger{color:light-dark(#b42318,#ed5c4b);background:light-dark(#fff1f1,#1c2228);border-color:light-dark(rgba(180,35,24,.24),rgba(237,92,75,.24))}#root .customerAlertIcon.hot{color:#fff;background:light-dark(#d95a08,#e66620);border-color:light-dark(#d95a08,#e66620)}#root .customerAlertIcon.ok{color:light-dark(#11845b,#43a87d);background:light-dark(#eefbf5,#192025);border-color:light-dark(rgba(17,132,91,.24),rgba(67,168,125,.24))}#root .customerAlertLabel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}#root .customerDetailGrid,.customerDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:16px}#root .customerDetailGrid h3,#root .customerOrdersPanel h3,.customerDetailGrid h3,.customerOrdersPanel h3{margin:0;color:light-dark(#14212b,#dcedfb);font-size:15px;line-height:1.25}#root .customerDetailPanel,.customerDetailPanel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid light-dark(rgba(31,101,120,.14),rgba(91,157,177,.14));border-radius:8px;background:light-dark(#f8fbfb,#161d22)}#root .customerDetailPanel--action,.customerDetailPanel--action{background:light-dark(#ffffff,#11181d)}#root .customerOrdersHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}#root .customerOrdersPager{display:inline-flex;align-items:center;gap:8px;color:light-dark(#60717d,#9fb1be);font-size:12px;font-weight:800}#root .customerOrderItems{display:flex;flex-wrap:wrap;gap:5px;min-width:0}#root .customerOrderItems span{display:inline-flex;max-width:100%;padding:3px 7px;border:1px solid rgba(20,33,43,.08);border-radius:999px;background:light-dark(#ffffff,#11181d);color:light-dark(#405563,#b4ccdd);font-size:12px;font-weight:750;overflow-wrap:anywhere}#root .customerDetailMetricStrip,.customerDetailMetricStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#root .customerDetailMetricStrip--wide,.customerDetailMetricStrip--wide{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}#root .customerDetailMetric,.customerDetailMetric{display:grid;gap:5px;min-width:0;min-height:76px;align-content:center;padding:10px;border:1px solid rgba(20,33,43,.08);border-radius:8px;background:light-dark(#ffffff,#11181d)}#root .customerDetailMetric span,.customerDetailMetric span{color:light-dark(#60717d,#9fb1be);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}#root .customerDetailMetric small,.customerDetailMetric small{color:light-dark(#60717d,#9fb1be);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}#root .customerDetailMetric strong,.customerDetailMetric strong{min-width:0;color:light-dark(#1f6578,#5b9db1);font-size:19px;line-height:1.08;overflow-wrap:anywhere}#root .customerDetailList,.customerDetailList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}#root .customerDetailList>div,.customerDetailList>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(20,33,43,.08);border-radius:8px;background:light-dark(#ffffff,#11181d)}#root .customerDetailList dt,#root .customerDetailList dd,.customerDetailList dt,.customerDetailList dd{margin:0}#root .customerDetailList dt,.customerDetailList dt{color:light-dark(#60717d,#9fb1be);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}#root .customerDetailList dd,.customerDetailList dd{color:light-dark(#14212b,#dcedfb);font-weight:750;min-width:0;overflow-wrap:anywhere}#root .customerFormGrid,.customerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#root .customerFormGrid label,.customerFormGrid label{display:grid;gap:5px;color:light-dark(#60717d,#9fb1be);font-size:12px;font-weight:850}#root .customerFormGrid>label,#root .customerFormGrid .MuiFormControl-root,.customerFormGrid>label,.customerFormGrid .MuiFormControl-root{min-width:0}#root .customerFormGrid .customerFormField--wide,.customerFormGrid .customerFormField--wide{grid-column:1 / -1}#root .customerFormGrid select,.customerFormGrid select{min-height:38px;border:1px solid light-dark(#dce6e7,#2d343a);border-radius:8px;padding:0 10px;background:light-dark(#ffffff,#11181d);color:light-dark(#14212b,#dcedfb);font:inherit}#root .customerOrdersPanel,.customerOrdersPanel{margin-top:0}.customerSearchInput .MuiOutlinedInput-root{border-radius:8px}.customerSearchResults{display:grid;gap:10px;max-height:430px;overflow:auto;padding:2px}.customerSearchCard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr) minmax(92px,auto) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(20,33,43,.08);border-radius:8px;background:light-dark(#ffffff,#11181d)}.customerSearchCardMain,.customerSearchCardContact,.customerSearchCardPortfolio{display:grid;gap:4px;min-width:0}.customerSearchCardMain strong,.customerSearchCardContact strong{color:light-dark(#14212b,#dcedfb);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.customerSearchCardMain span,.customerSearchCardMain small,.customerSearchCardContact small{color:light-dark(#60717d,#9fb1be);font-size:12px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.customerSearchCardPortfolio span{display:inline-flex;justify-self:start;max-width:100%;padding:5px 9px;border:1px solid light-dark(rgba(31,101,120,.18),rgba(91,157,177,.18));border-radius:999px;color:light-dark(#1f6578,#5b9db1);background:light-dark(#eef8f9,#1b2227);font-size:12px;font-weight:850}.customerSearchCardActions{display:inline-flex;justify-content:flex-end}.customerSearchEmpty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(20,33,43,.08);border-radius:8px;background:light-dark(#ffffff,#11181d)}@media(max-width:900px){#root .customerRecurrenceKpiBand{grid-template-columns:repeat(2,minmax(0,1fr))}#root .customerRecurrenceWorkspace,#root .customerDetailGrid,.customerDetailGrid{grid-template-columns:1fr}#root .customerRecurrenceTable{min-width:0}#root .customerRecurrenceTableWrap--full.customerRecurrenceTableWrap--opportunities .customerRecurrenceCol--decision{display:none}.customerSearchCard{grid-template-columns:minmax(0,1fr) auto}.customerSearchCardContact,.customerSearchCardPortfolio{grid-column:1 / -1}}@media(max-width:760px){#root .customerDetailMetricStrip,#root .customerDetailList,#root .customerFormGrid,.customerDetailMetricStrip,.customerDetailMetricStrip--wide,.customerDetailList,.customerFormGrid{grid-template-columns:1fr}#root .customerDetailPanel,.customerDetailPanel{padding:12px}#root .customerRecurrenceTableWrap--full.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--situation,#root .customerRecurrenceTableWrap--full.customerRecurrenceTableWrap--opportunities .customerRecurrenceCol--potential{display:none}#root .customerRecurrenceTable th,#root .customerRecurrenceTable td{padding-left:7px;padding-right:7px}}@media(max-width:560px){#root .customerRecurrenceKpiBand,#root .customerActionCard{grid-template-columns:1fr}#root .customerActionCardMeta{justify-content:space-between}#root .customerRecurrenceTableWrap--full.customerRecurrenceTableWrap--portfolio .customerRecurrenceCol--nextAction{display:none}.customerSearchCard{grid-template-columns:1fr}.customerSearchCardActions{justify-content:flex-start}.customerSearchEmpty{align-items:flex-start;flex-direction:column}}#root :where(.tableWrap){max-width:100%;overflow-x:hidden}#root :where(.accessVisibilityGrid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}#root :where(.accessVisibilityGrid>div){display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:8px}#root :where(.accessVisibilityGrid strong){font-size:1.1rem;line-height:1.2}#root :where(.accessVisibilityGrid span){font-size:.82rem;line-height:1.25}#root :where(.compactAuditTableWrap){margin-top:10px}#root .configEditorCard{display:grid;gap:16px;border-color:light-dark(rgba(40,119,141,.18),rgba(83,158,181,.18));box-shadow:0 14px 34px #10243314}#root .configEditorCard>.userEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:2px}#root .configEditorCard>.userEditorHeader h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}#root .accessProfileFormGrid{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(180px,.8fr));gap:12px;align-items:stretch;margin-top:0}#root .accessProfileIdentityStack{display:grid;gap:10px;min-width:0}#root .accessProfileFormGrid label,#root .accessProfileIdentityStack label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:850}#root .accessProfileFormGrid input{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(16,36,51,.16);border-radius:8px;background:light-dark(#fff,#11181d);color:var(--ink);font:inherit;font-weight:750}#root .accessProfileFormGrid input:focus{border-color:light-dark(rgba(40,119,141,.48),rgba(83,158,181,.48));box-shadow:0 0 0 3px #28778d1f;outline:none}#root .portalImprovementFormGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-top:0}#root .portalImprovementFormGrid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:850}#root .portalImprovementFormGrid textarea{width:100%;min-width:0;resize:vertical}#root .portalImprovementFormGrid .permissionMatrixSection{display:grid;gap:10px;min-width:0}#root .portalImprovementFormGrid .permissionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#root .portalImprovementFormGrid .accessProfileCheckboxGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;min-width:0}#root .portalImprovementFormGrid .checkboxLine{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:var(--ink);font-size:12px;font-weight:850;line-height:1.25}#root .portalImprovementFormGrid .checkboxLine input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--teal)}#root .portalImprovementFormGrid .checkboxLine span{min-width:0;overflow-wrap:anywhere}#root .configEditorCard .adminCheck{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:11px 12px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:8px;background:linear-gradient(180deg,light-dark(#fff,#11181d),light-dark(#fbfdfe,#141b1f))}#root .configEditorCard .adminCheck input{width:17px;height:17px;margin:0;accent-color:var(--teal)}#root .configEditorCard .adminCheck span,#root .configEditorCard .adminCheck strong{display:block;min-width:0}#root .configEditorCard .adminCheck strong{color:var(--ink);font-size:12px;line-height:1.2;overflow-wrap:anywhere}#root .accessProfileAreas{display:grid;gap:8px}#root .accessProfileAreasToggle{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid light-dark(rgba(40,119,141,.22),rgba(83,158,181,.22));border-radius:8px;background:light-dark(#fff,#11181d);color:var(--ink);font:inherit;text-align:left;box-shadow:0 2px 8px #1024330a;cursor:pointer}#root .accessProfileAreasToggle:hover,#root .accessProfileAreasToggle:focus-visible{border-color:light-dark(rgba(40,119,141,.42),rgba(83,158,181,.42));background:light-dark(#fbfdfe,#141b1f);box-shadow:0 3px 12px #10243312;outline:none}#root .accessProfileAreasToggle>span:first-child{min-width:0;color:var(--ink);font-weight:850;overflow-wrap:anywhere}#root .accessProfileAreasChevron{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid light-dark(rgba(40,119,141,.18),rgba(83,158,181,.18));border-radius:8px;background:var(--teal-soft);color:var(--teal-dark);font-size:18px;line-height:1}#root .accessProfileAreasPanel{display:grid;gap:12px;padding:12px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:8px;background:light-dark(#fbfdfe,#141b1f)}#root .accessProfileAreasPanelHeader,#root .accessProfileAreasActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#root .accessProfileAreasPanelHeader{justify-content:flex-end}#root .accessProfileAreasGrid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr))}#root .permissionToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:8px;background:linear-gradient(180deg,light-dark(#fff,#11181d),light-dark(#f8fbfb,#161d22))}#root .permissionToolbarTitle{display:grid;gap:2px;min-width:0;margin-right:auto}#root .permissionToolbarTitle strong,#root .permissionToolbarTitle small{display:block;min-width:0}#root .permissionToolbarTitle strong{color:var(--ink);font-size:13px;line-height:1.2}#root .permissionToolbarTitle small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}#root .permissionToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}#root .permissionToolbar .ghostButton,#root .accessProfileAreasActions .ghostButton{min-height:32px;padding:0 10px;border-radius:8px;font-size:12px}#root .permissionMatrixGroups{display:grid;gap:10px}#root .permissionMatrixGroup{border:1px solid light-dark(rgba(98,112,124,.18),rgba(162,177,190,.18));border-radius:8px;background:light-dark(#fff,#11181d);overflow:hidden}#root .permissionMatrixGroup>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;color:var(--ink);cursor:pointer;list-style:none}#root .permissionMatrixGroup>summary::-webkit-details-marker{display:none}#root .permissionMatrixGroup>summary:after{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid light-dark(rgba(40,119,141,.16),rgba(83,158,181,.16));border-radius:8px;background:var(--surface-alt);color:var(--teal-dark);font-size:18px;line-height:1}#root .permissionMatrixGroup[open]>summary{border-bottom:1px solid light-dark(rgba(98,112,124,.12),rgba(162,177,190,.12));background:linear-gradient(180deg,light-dark(#f7fbfb,#161d22),light-dark(#fff,#11181d))}#root .permissionMatrixGroup[open]>summary:after{content:"-"}#root .permissionMatrixGroup>summary span{min-width:0;color:var(--navy);font-size:14px;font-weight:900;overflow-wrap:anywhere}#root .permissionMatrixGroup>summary small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}#root .permissionMatrixGroupRows{display:grid}#root .permissionMatrixMenuGroup{display:grid;border-top:1px solid light-dark(rgba(98,112,124,.1),rgba(162,177,190,.1))}#root .permissionMatrixMenuGroup:first-child{border-top:0}#root .permissionMatrixMenuHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 12px;background:light-dark(#f7fafb,#171e23)}#root .permissionMatrixMenuHeader strong{min-width:0;color:var(--teal-dark);font-size:12px;font-weight:900;overflow-wrap:anywhere;text-transform:uppercase}#root .permissionMatrixMenuHeader small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}#root .permissionMatrixMenuRows{display:grid}#root .permissionMatrixModule{display:grid;gap:10px;padding:12px;border-top:1px solid light-dark(rgba(98,112,124,.1),rgba(162,177,190,.1));background:light-dark(#fff,#11181d)}#root .permissionMatrixModule:first-child{border-top:0}#root .permissionMatrixModuleHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}#root .permissionMatrixModuleHeader strong,#root .permissionMatrixModuleHeader span{display:block;min-width:0;overflow-wrap:anywhere}#root .permissionMatrixModuleHeader strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.25}#root .permissionMatrixToggle,#root .permissionMatrixTab{display:inline-flex;align-items:center;max-width:100%;gap:7px;border:1px solid light-dark(rgba(98,112,124,.24),rgba(162,177,190,.24));border-radius:8px;background:light-dark(#fff,#11181d);color:var(--ink);font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}#root .permissionMatrixToggle{justify-self:end;min-width:122px;min-height:32px;padding:6px 10px}#root .permissionMatrixTabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;align-items:start}#root .permissionMatrixModule .permissionMatrixTabs{display:flex;flex-wrap:wrap;gap:6px}#root .permissionMatrixTab{width:100%;min-height:32px;padding:6px 10px}#root .permissionMatrixModule .permissionMatrixTab{flex:0 1 auto;width:auto;min-width:96px;max-width:220px;min-height:28px;padding:5px 8px}#root .permissionMatrixToggle input,#root .permissionMatrixTab input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--teal)}#root .permissionMatrixModule .permissionMatrixTab input{width:14px;height:14px}#root .permissionMatrixToggle span,#root .permissionMatrixTab span{min-width:0;overflow-wrap:anywhere}#root .permissionMatrixModule .permissionMatrixTab span{white-space:normal}#root .permissionMatrixToggle:hover,#root .permissionMatrixTab:hover{border-color:light-dark(rgba(40,119,141,.42),rgba(83,158,181,.42));box-shadow:0 3px 10px #1024330f}#root .permissionMatrixToggle:focus-within,#root .permissionMatrixTab:focus-within{outline:2px solid light-dark(rgba(40,119,141,.28),rgba(83,158,181,.28));outline-offset:2px}#root .permissionMatrixToggle.isChecked,#root .permissionMatrixTab.isChecked{border-color:light-dark(rgba(40,119,141,.36),rgba(83,158,181,.36));background:var(--teal-soft);color:var(--ink)}#root .permissionMatrixToggle.isBlocked{border-color:light-dark(rgba(180,35,24,.2),rgba(237,92,75,.2));background:light-dark(#fff7f5,#171e23);color:var(--red)}#root .permissionMatrixTab.isBlocked{background:var(--surface-alt);color:var(--muted)}#root .permissionMatrixTab.isCritical{border-color:#ff751f6b;box-shadow:inset 0 0 0 1px #ff751f1f}#root .permissionMatrixTab.isCritical.isChecked{background:var(--soft-orange);color:var(--navy)}#root .accessProfileSummary{display:block;max-width:460px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.45}#root .profileActionCell{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}@media(max-width:760px){#root :where(.accessVisibilityGrid){grid-template-columns:repeat(2,minmax(0,1fr))}#root .accessProfileFormGrid,#root .portalImprovementFormGrid,#root .permissionMatrixModuleHeader,#root .permissionMatrixMenuHeader,#root .portalImprovementFormGrid .accessProfileCheckboxGrid{grid-template-columns:1fr}#root .configEditorCard>.userEditorHeader{flex-direction:column}#root .permissionToolbar{align-items:stretch}#root .permissionToolbarTitle,#root .permissionToolbarActions,#root .permissionToolbarActions .ghostButton,#root .accessProfileAreasActions,#root .accessProfileAreasActions .ghostButton{width:100%}#root .permissionToolbarActions{justify-content:stretch}#root .permissionMatrixGroup>summary{grid-template-columns:minmax(0,1fr) 28px}#root .permissionMatrixGroup>summary small{grid-column:1 / -1;grid-row:2;white-space:normal}#root .permissionMatrixGroup>summary:after{grid-column:2;grid-row:1}#root .permissionMatrixToggle{justify-self:start}#root .permissionMatrixModule .permissionMatrixTab{flex:1 1 128px;max-width:100%}#root .accessProfileAreasGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}#root :where(.tableWrap table){width:100%;min-width:0}#root :where(th,td){min-width:0;overflow-wrap:anywhere}@media all{:root{--compact-sidebar-width: 58px;--compact-sidebar-control: 42px;--compact-sidebar-icon: 22px}#root .appLayout.sidebarCollapsed,#root .appLayout.sidebarCollapsed:not(.sidebarHover),#root .appLayout.sidebarCollapsed:not(.sidebarHover):has(.sidebar:hover),#root .appLayout.sidebarCollapsed.sidebarHover{grid-template-columns:var(--compact-sidebar-width) minmax(0,1fr);gap:12px;align-items:start;overflow:visible}#root .appLayout.sidebarCollapsed>div:first-child{width:var(--compact-sidebar-width);min-width:var(--compact-sidebar-width);max-width:var(--compact-sidebar-width)}#root .appLayout.sidebarCollapsed .sidebar,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebar,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebar:hover,#root .appLayout.sidebarCollapsed:not(.sidebarHover):has(.sidebar:hover) .sidebar,#root .appLayout.sidebarCollapsed.sidebarHover .sidebar{position:sticky;top:10px;display:flex;flex-direction:column;align-items:center;align-content:flex-start;justify-content:flex-start;gap:8px;width:var(--compact-sidebar-width);min-width:var(--compact-sidebar-width);max-width:var(--compact-sidebar-width);padding:7px 6px;overflow:visible}#root .appLayout.sidebarCollapsed .sidebarBlock,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebarBlock,#root .appLayout.sidebarCollapsed.sidebarHover .sidebarBlock{display:contents;gap:8px;width:100%;min-width:0;margin:0;padding:0;border:0}#root .appLayout.sidebarCollapsed .sidebarBlock+.sidebarBlock{padding-top:0;border-top:0}#root .appLayout.sidebarCollapsed .sidebarTitle,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebarTitle,#root .appLayout.sidebarCollapsed.sidebarHover .sidebarTitle{display:none}#root .appLayout.sidebarCollapsed .navLabel,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .navLabel,#root .appLayout.sidebarCollapsed.sidebarHover .navLabel{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#root .appLayout.sidebarCollapsed .navGroup,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .navGroup,#root .appLayout.sidebarCollapsed.sidebarHover .navGroup{position:relative;display:grid;justify-items:center;width:100%;min-width:0;margin:0}#root .appLayout.sidebarCollapsed .sidebarToggle,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebarToggle,#root .appLayout.sidebarCollapsed.sidebarHover .sidebarToggle,#root .appLayout.sidebarCollapsed .navItem:not(.navSubItem):not([hidden]),#root .appLayout.sidebarCollapsed:not(.sidebarHover) .navItem:not(.navSubItem):not([hidden]),#root .appLayout.sidebarCollapsed.sidebarHover .navItem:not(.navSubItem):not([hidden]){display:grid;place-items:center;width:var(--compact-sidebar-control);min-width:var(--compact-sidebar-control);max-width:var(--compact-sidebar-control);height:var(--compact-sidebar-control);min-height:var(--compact-sidebar-control);margin:0 auto;padding:0;border-radius:8px}#root .appLayout.sidebarCollapsed .navItem:not(.navSubItem) .navIcon,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .navItem:not(.navSubItem) .navIcon,#root .appLayout.sidebarCollapsed.sidebarHover .navItem:not(.navSubItem) .navIcon{width:var(--compact-sidebar-icon);height:var(--compact-sidebar-icon);flex:0 0 var(--compact-sidebar-icon);font-size:var(--compact-sidebar-icon)}#root .appLayout.sidebarCollapsed .sidebarToggleIcon,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebarToggleIcon,#root .appLayout.sidebarCollapsed.sidebarHover .sidebarToggleIcon{width:21px;height:21px;font-size:21px}#root .appLayout.sidebarCollapsed .navChildren,#root .appLayout.sidebarCollapsed .navGroup:hover>.navChildren,#root .appLayout.sidebarCollapsed .navGroup:focus-within>.navChildren,#root .appLayout.sidebarCollapsed .navGroup:has(.navSubItem.active)>.navChildren{display:none}#root .appLayout.sidebarCollapsed .navGroup.isOpen>.navChildren{position:absolute;left:calc(100% + 8px);top:0;z-index:40;display:grid;gap:4px;min-width:178px;max-width:min(230px,calc(100vw - 96px));padding:6px;border:1px solid rgba(16,36,51,.1);border-radius:8px;background:light-dark(#fff,#11181d);box-shadow:0 12px 26px #10243321}#root .appLayout.sidebarCollapsed .navGroup.isOpen>.navChildren .navSubItem:not([hidden]){display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;max-width:100%;min-height:34px;height:auto;padding:7px 9px;border-radius:7px;white-space:normal}#root .appLayout.sidebarCollapsed .navGroup.isOpen>.navChildren .navSubItem .navLabel{position:static;display:inline;width:auto;height:auto;margin:0;overflow:visible;clip:auto;color:inherit;font-size:11px;font-weight:850;line-height:1.15;white-space:normal}#root .appLayout.sidebarCollapsed .navItem.active:not([hidden]),#root .appLayout.sidebarCollapsed .navGroup.isOpen>.navItem,#root .appLayout.sidebarCollapsed .navGroup:has(.navSubItem.active)>.navItem{border-color:#ff751f47;background:var(--soft-orange);color:var(--orange-dark)}#root .appLayout.sidebarCollapsed .navItem.active:not([hidden]):after,#root .appLayout.sidebarCollapsed .navGroup.isOpen>.navItem:after,#root .appLayout.sidebarCollapsed .navGroup:has(.navSubItem.active)>.navItem:after{content:"";position:absolute;left:-5px;width:3px;height:24px;border-radius:999px;background:var(--orange)}}@media all{:root{--compact-sidebar-control: clamp(30px, 5.4vh, 42px);--compact-sidebar-gap: clamp(3px, 1vh, 8px);--sidebar-fit-height: calc(100vh - var(--portal-header-height, 76px) - 30px)}#root .appLayout.sidebarCollapsed .sidebar,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebar,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebar:hover,#root .appLayout.sidebarCollapsed:not(.sidebarHover):has(.sidebar:hover) .sidebar,#root .appLayout.sidebarCollapsed.sidebarHover .sidebar{gap:var(--compact-sidebar-gap);height:auto;min-height:0;max-height:var(--sidebar-fit-height)}#root .appLayout:not(.sidebarCollapsed) .sidebar{height:var(--sidebar-fit-height);min-height:0;max-height:var(--sidebar-fit-height);padding-top:clamp(6px,1.6vh,16px);padding-bottom:clamp(4px,.9vh,16px)}#root .appLayout:not(.sidebarCollapsed) .sidebarToggle{height:clamp(28px,4.6vh,46px);min-height:0;margin-bottom:clamp(2px,.8vh,12px)}#root .appLayout:not(.sidebarCollapsed) .sidebarBlock{gap:clamp(2px,.6vh,7px)}#root .appLayout:not(.sidebarCollapsed) .sidebarBlock+.sidebarBlock{margin-top:clamp(2px,.9vh,18px);padding-top:clamp(2px,.9vh,14px)}#root .appLayout:not(.sidebarCollapsed) .sidebarTitle{margin-bottom:clamp(1px,.5vh,7px)}#root .appLayout:not(.sidebarCollapsed) .sidebar .navItem:not(.navSubItem):not([hidden]){min-height:clamp(22px,3.8vh,34px)}#root .appLayout:not(.sidebarCollapsed) .sidebar .navItem:not(.navSubItem) .navIcon{width:clamp(20px,3.4vh,28px);height:clamp(20px,3.4vh,28px);flex-basis:clamp(20px,3.4vh,28px)}#root .appLayout:not(.sidebarCollapsed) .sidebarBlock>.navItem:not(.navSubItem):not(:last-child),#root .appLayout:not(.sidebarCollapsed) .sidebarBlock>.navGroup:not(:last-child){padding-bottom:clamp(1px,.35vh,9px);margin-bottom:clamp(1px,.35vh,9px)}}#root .purchaseControls{display:grid;gap:4px;margin-bottom:8px}#root .purchaseControls .logisticsStockCategoryFilters{margin:0}#root .purchaseSearchRow{display:flex;align-items:center;gap:8px;margin-top:4px}#root .purchaseSearchInput{flex:1 1 auto;min-width:0;max-width:420px;min-height:36px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:8px;background:light-dark(#fff,#11181d);color:var(--ink);font:inherit;font-size:13px}#root .purchaseSearchInput:focus-visible{outline:2px solid light-dark(rgba(40,119,141,.32),rgba(83,158,181,.32));outline-offset:1px}#root .kpi.purchaseKpiDanger{border-color:light-dark(rgba(180,35,24,.24),rgba(237,92,75,.24));background:light-dark(#fff6f4,#181f24)}#root .kpi.purchaseKpiWarning{border-color:light-dark(rgba(217,90,8,.26),rgba(230,102,32,.26));background:light-dark(#fff9f2,#161d22)}#root .ceoPanel .financeKpis.ceoKpis.purchaseKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}#root .ceoPanel .purchaseKpis .kpi{min-height:0;padding:8px 12px;gap:2px}#root .ceoPanel .purchaseKpis .kpi span{font-size:11px}#root .ceoPanel .purchaseKpis .kpi strong{font-size:20px;line-height:1.15}#root .ceoPanel .purchaseKpis .kpi small{display:block;overflow:hidden;font-size:11px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1100px){#root .ceoPanel .financeKpis.ceoKpis.purchaseKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){#root .ceoPanel .financeKpis.ceoKpis.purchaseKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}#root .purchaseAvailableStock{color:var(--muted);font-weight:700}#root .purchaseStockStack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}#root .purchaseStockStack .purchaseAvailableStock{color:var(--ink);font-size:1.05rem;font-weight:800}#root .purchaseStockStack .purchaseStockLine{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#root .purchaseStockStack .purchaseStockLine small{color:var(--muted);font-size:.66rem;font-weight:600}#root .purchaseStockStack .purchasePhysicalStock .stockBadge{min-width:34px;min-height:20px;padding:1px 6px;font-size:.72rem}#root .purchaseCategoryFilters button{font-size:12px;padding:5px 9px}#root .purchaseTableWrap{max-height:none;overflow:hidden}#root .purchaseTable th{position:sticky;top:0;z-index:1;background:var(--panel)}#root .purchaseSortButton{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;white-space:nowrap}#root .purchaseSortButton:not(.active) .purchaseSortArrow{color:var(--muted)}#root .purchaseCategory{display:block;color:var(--navy);font-weight:800}#root .purchaseCategoryPath{display:block;color:var(--muted);font-size:11px;line-height:1.3}#root .purchaseCheckedCell{color:var(--muted);font-size:12px;white-space:nowrap}#root .purchaseActionCell{width:48px;text-align:right}#root .purchaseCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}#root .purchaseCardHeader>strong{min-width:0;overflow-wrap:anywhere}#root .purchaseTable th:nth-child(2),#root .purchaseTable td.filamentNameCell{min-width:240px;text-align:left}#root .purchaseTable .filamentName{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}#root .purchaseTable{table-layout:fixed}#root .purchaseTable th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}#root .purchaseTable th:nth-child(2),#root .purchaseTable td.filamentNameCell{min-width:0}#root .purchaseTable th{padding-left:6px;padding-right:6px;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}#root .purchaseTable th .purchaseSortButton{display:inline-flex;align-items:center;gap:3px;max-width:100%;letter-spacing:inherit;text-transform:inherit}#root .purchaseTable .purchaseSortArrow{font-size:10px}#root .purchaseTable .purchaseSortButton:hover,#root .purchaseTable .purchaseSortButton:focus-visible{background:transparent;box-shadow:none;outline:none;color:var(--teal-dark)}#root .purchaseTable .purchaseSortButton.active{color:var(--teal-dark)}#root .purchaseTable th.numericCell,#root .purchaseTable td.numericCell,#root .purchaseTable .purchaseLastPurchaseCell,#root .purchaseTable .purchaseCheckedCell{text-align:center}#root .purchaseTable .purchaseLastPurchase{min-width:0}#root .purchaseTable .skuChip{min-width:0;white-space:nowrap;text-align:center;line-height:1.2;border-radius:12px}#root .purchaseTable tbody td{height:64px;padding-top:6px;padding-bottom:6px;vertical-align:middle}#root .purchaseTable .purchaseCategoryPath,#root .purchaseTable .purchaseLastPurchaseLine,#root .purchaseTable .purchaseLastPurchase small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .purchaseTable .purchaseColSku{width:124px}#root .purchaseTable .purchaseColCategory{width:132px}#root .purchaseTable .purchaseColNumber{width:84px}#root .purchaseTable .purchaseColStock{width:116px}#root .purchaseTable .purchaseColSuggestion{width:96px}#root .purchaseTable .purchaseColMoney{width:108px}#root .purchaseTable .purchaseColDate{width:150px}#root .purchaseTable .purchaseColChecked{width:92px}#root .purchaseTable .purchaseColAction{width:56px}#root .purchaseTable .purchaseColumnsButton{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}#root .purchaseTable .purchaseColumnsButton:hover,#root .purchaseTable .purchaseColumnsButton.active{border-color:var(--teal-dark);color:var(--teal-dark)}.purchaseColumnsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1400px){#root .purchaseTable .purchaseColSku{width:108px}#root .purchaseTable .purchaseColCategory{width:112px}#root .purchaseTable .purchaseColNumber{width:68px}#root .purchaseTable .purchaseColStock{width:104px}#root .purchaseTable .purchaseColSuggestion{width:84px}#root .purchaseTable .purchaseColMoney{width:96px}#root .purchaseTable .purchaseColDate{width:136px}#root .purchaseTable .purchaseColChecked{width:76px}#root .purchaseTable .purchaseColAction{width:52px}}#root .purchaseCoverDays{font-weight:800;white-space:nowrap}#root .purchaseCoverDays.danger{color:light-dark(#b42318,#ed5c4b)}#root .purchaseCoverDays.warning{color:light-dark(#b54708,#de6d3a)}#root .purchaseCoverDays.ok,#root .purchaseCoverDays.muted,#root .purchaseLastPurchase.muted{color:var(--muted)}#root .purchaseLastPurchase{display:block;min-width:140px;font-size:12px;line-height:1.3}#root .purchaseLastPurchase strong{color:var(--navy)}#root .purchaseLastPurchase small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}#root .purchaseRemovedToggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}#root .purchaseRemovedToggle>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}#root .purchaseRemovedToggle strong{color:var(--navy);font-size:1rem}#root .purchaseRemovedToggle small{color:var(--muted);font-size:12px}#root .purchaseRemovedArrow{width:16px;color:var(--muted);font-size:14px}#root .purchaseRemovedPanel.open .purchaseRemovedToggle{margin-bottom:12px}#root .purchaseSuggestionButton{min-width:34px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}#root .purchaseSuggestionButton.needed{border-color:#ff751f8c;background:#ff751f1a;color:var(--navy)}#root .purchaseSuggestionButton:hover,#root .purchaseSuggestionButton:focus-visible{border-color:#ff751fe6}#root .purchaseSuggestionPending{color:var(--muted)}.purchaseSuggestionDetail h4{margin:16px 0 4px}.purchaseSuggestionProduct{margin:0 0 10px;font-weight:700}.purchaseSuggestionFormula{display:grid;gap:4px;margin-bottom:8px;padding:10px 12px;border-radius:8px;background:var(--surface-alt)}.purchaseSuggestionFormula strong{float:right}.purchaseSuggestionMonths,.purchaseSuggestionOrders{width:100%;border-collapse:collapse;font-size:13px}.purchaseSuggestionMonths th,.purchaseSuggestionMonths td,.purchaseSuggestionOrders th,.purchaseSuggestionOrders td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left}.purchaseSuggestionMonths .numericCell,.purchaseSuggestionOrders .numericCell{text-align:right}.purchaseSuggestionMonths tr.zero td{color:var(--muted)}.purchaseSuggestionOrdersWrap{max-height:260px;overflow-y:auto}@media(max-width:640px){#root .purchaseSearchInput{max-width:none}}.periodFilter{display:inline-flex;align-items:center;min-width:0}.commercialPeriodBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 12px}.periodFilterButton{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--line-strong, light-dark(#c7d6d9, #3f464c));border-radius:999px;background:var(--panel, light-dark(#ffffff, #11181d));color:var(--teal, light-dark(#28778d, #539eb5));font:inherit;font-size:.88rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .12s,box-shadow .12s}.periodFilterButton svg{font-size:18px}.periodFilterButton:hover,.periodFilterButton.open{border-color:var(--teal, light-dark(#28778d, #539eb5))}.periodFilterButton.open,.periodFilterButton:focus-visible{outline:none;box-shadow:0 0 0 3px light-dark(rgba(40,119,141,.18),rgba(83,158,181,.25))}.periodFilterButton:disabled{opacity:.5;cursor:default}.MuiPopover-paper.periodFilterPopover{width:min(380px,calc(100vw - 24px));margin-top:6px;border:1px solid var(--line, light-dark(#dce6e7, #2d343a));border-radius:12px;background:var(--panel, light-dark(#ffffff, #11181d));color:var(--ink, light-dark(#14212b, #dcedfb));box-shadow:0 12px 32px #00000038}.periodFilterFields{display:flex;border-bottom:1px solid var(--line, light-dark(#dce6e7, #2d343a))}.periodFilterFields button{flex:1 1 0;padding:12px 8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, light-dark(#60717d, #9fb1be));font:inherit;font-size:.92rem;cursor:pointer}.periodFilterFields button.active{border-bottom-color:var(--ink, light-dark(#14212b, #dcedfb));color:var(--ink, light-dark(#14212b, #dcedfb));font-weight:700}.periodFilterBody{display:grid;gap:10px;padding:14px 16px 4px}.periodFilterTitle{color:var(--muted, light-dark(#60717d, #9fb1be));font-size:.85rem}.periodFilterModes{display:flex;flex-wrap:wrap;gap:8px}.periodFilterChip{min-height:32px;padding:0 12px;border:1px solid var(--line, light-dark(#dce6e7, #2d343a));border-radius:8px;background:transparent;color:var(--ink, light-dark(#14212b, #dcedfb));font:inherit;font-size:.88rem;cursor:pointer}.periodFilterChip:hover:not(:disabled){border-color:var(--teal, light-dark(#28778d, #539eb5))}.periodFilterChip.active{border-color:var(--teal, light-dark(#28778d, #539eb5));background:var(--teal-soft, light-dark(#eef8f9, #15282e));color:var(--teal, light-dark(#28778d, #539eb5));font-weight:800}.periodFilterChip:disabled{opacity:.35;cursor:not-allowed}.periodFilterPicker{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line, light-dark(#dce6e7, #2d343a));border-radius:10px}.periodFilterPicker>.periodFilterInput,.periodFilterPicker>.periodFilterSelect,.periodFilterWeek{flex:1 1 0;min-width:0}.periodFilterSelect,.periodFilterInput{min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink, light-dark(#14212b, #dcedfb));font:inherit;font-size:.92rem;font-weight:700;color-scheme:light dark}.periodFilterSelect:hover,.periodFilterInput:hover,.periodFilterSelect:focus-visible,.periodFilterInput:focus-visible{border-color:var(--line, light-dark(#dce6e7, #2d343a));outline:none}.periodFilterSelect option{background:var(--panel, light-dark(#ffffff, #11181d));color:var(--ink, light-dark(#14212b, #dcedfb))}.periodFilterWeek{display:grid;gap:2px;text-align:center}.periodFilterWeek span{font-size:.92rem;font-weight:800}.periodFilterWeek .periodFilterInput{min-height:26px;font-size:.78rem;font-weight:400;color:var(--muted, light-dark(#60717d, #9fb1be))}.periodFilterRange{display:grid;flex:1 1 auto;gap:6px}.periodFilterRange label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted, light-dark(#60717d, #9fb1be));font-size:.85rem}.periodFilterActions{display:flex;align-items:center;gap:16px;padding:14px 16px 16px}.periodFilterApply{min-height:34px;padding:0 20px;border:0;border-radius:999px;background:var(--teal, light-dark(#28778d, #539eb5));color:#fff;font:inherit;font-weight:800;cursor:pointer}.periodFilterApply:hover{background:var(--teal-dark, light-dark(#1f6578, #5b9db1))}.periodFilterCancel{border:0;background:transparent;color:var(--ink, light-dark(#14212b, #dcedfb));font:inherit;cursor:pointer}.navLabelShort{display:none}.commercialGoalsActions{display:flex;align-items:center;gap:10px}.goalSuggestionPanel{margin:12px 0}.goalSuggestionControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0 12px}.goalSuggestionControls label{display:flex;flex-direction:column;gap:4px;font-size:13px}.goalSuggestionControls input,.goalSuggestionControls select{min-width:180px;min-height:34px;padding:6px 10px;border:1px solid light-dark(rgba(148,163,184,.6),rgba(109,123,143,.6));border-radius:8px;font:inherit;background:transparent;color:inherit}.sellerGoalChips{display:flex;flex-direction:column;gap:4px;min-width:180px}.sellerGoalChip{display:grid;grid-template-columns:16px auto 1fr;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.3;background:light-dark(rgba(148,163,184,.14),rgba(109,123,143,.14))}.sellerGoalChip i{font-style:normal;font-weight:700}.sellerGoalChip b{font-weight:600}.sellerGoalChip small{opacity:.8;white-space:nowrap}.sellerGoalChip.ok{background:#22c55e29;color:light-dark(#15803d,#49a964)}.sellerGoalChip.miss{background:light-dark(rgba(239,68,68,.14),rgba(247,77,75,.14));color:light-dark(#b91c1c,#f0574c)}.sellerGoalChip.free{background:light-dark(rgba(148,163,184,.16),rgba(109,123,143,.16));color:light-dark(#475569,#b8c8df)}.negativeText{color:light-dark(#b91c1c,#f0574c)}.sellerListOptions{display:flex;flex-direction:column;gap:2px;margin-top:8px}.commercialAuditPanel .commercialAuditFilters{margin:0 0 6px}.discountTreatmentOption{display:flex;flex-direction:column;gap:1px;padding:4px 0;line-height:1.3}.discountTreatmentOption b{font-size:.92rem}.discountTreatmentOption small{color:var(--muted, light-dark(#5f6b7a, #a7b4c5));font-size:.78rem}.discountApprovalDialog{margin-bottom:8px}.legalPage .legalToolbar{display:flex;margin-bottom:14px}.legalPage .legalToolbar .configAdminActions{width:100%;justify-content:space-between;justify-self:stretch}.legalEmptyState{display:grid;justify-items:start;gap:10px;margin-bottom:14px}.legalBoard{display:flex;align-items:flex-start;gap:14px;min-height:320px;padding:2px 2px 14px;overflow-x:auto;overscroll-behavior-x:contain}.legalColumn{display:flex;flex:0 0 300px;flex-direction:column;gap:10px;width:300px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.legalColumn.isUnsorted{border-style:dashed}.legalColumn.isDropTarget{border-color:#ff751f8c;background:var(--soft-orange);box-shadow:0 0 0 3px #ff751f1f}.legalColumnHeader{display:flex;align-items:center;gap:8px;min-height:34px}.legalColumnHeader.isColumnDraggable{cursor:grab}.legalColumnHeader.isColumnDraggable:active{cursor:grabbing}.legalColumn.isColumnDragging{opacity:.45}.legalColumn.isColumnDropBefore{box-shadow:-7px 0 0 -3px var(--orange)}.legalColumn.isColumnDropAfter{box-shadow:7px 0 0 -3px var(--orange)}.legalColumnHeader h3{display:-webkit-box;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legalColumnRename{flex:1 1 auto;min-width:0}.legalColumnCount{flex:0 0 auto;min-width:26px;padding:2px 8px;border-radius:999px;background:light-dark(#fff,#11181d);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.legalColumnActions,.legalCardActions{display:flex;flex:0 0 auto;gap:4px}.legalColumnCards{display:grid;gap:8px;min-height:40px}.legalColumnMenuButton.legalColumnMenuButton{flex:0 0 auto;color:var(--muted)}.legalColumnMenuButton.legalColumnMenuButton:hover{color:var(--ink)}.legalColumnEmpty{margin:0;padding:14px 10px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.legalCard{position:relative;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-tight);transition:box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.legalCard.isDraggable{cursor:grab}.legalCard:hover{border-color:var(--orange);box-shadow:var(--shadow-soft)}.legalCard.isDragging{opacity:.45}.legalCardBody{display:grid;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.legalCardBody:hover,.legalCardBody:focus-visible{background:none;color:inherit;box-shadow:none;transform:none}.legalCardBody strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.legalCardBody p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legalCardTitle{display:flex;align-items:flex-start;gap:6px;min-width:0}.legalCardTitle strong{flex:1 1 auto;min-width:0}.legalFileIcon{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-top:1px;color:var(--muted);font-size:14px;font-weight:700}.legalNoFile{color:var(--muted);font-size:11px}.legalCardHoverActions{position:absolute;top:6px;right:6px;display:flex;gap:2px;padding:2px;border-radius:6px;background:var(--panel);opacity:0;transition:opacity .12s ease}.legalCardHoverActions .MuiIconButton-root{color:var(--muted);font-size:17px}.legalCardHoverActions .MuiIconButton-root:hover{color:var(--ink)}.legalCard:hover .legalCardHoverActions,.legalCard:focus-within .legalCardHoverActions{opacity:1}@media(hover:none){.legalCardHoverActions{position:static;justify-self:end;opacity:1}}.legalCardFooter,.legalFileRow{display:flex;align-items:center;gap:8px;min-width:0}.legalCardFooter{justify-content:space-between}.legalFileChip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px;font-weight:800}.legalFileChip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legalFileChip.isPending{background:var(--soft-orange);color:var(--orange-dark)}.legalFileChip.isMissing{background:light-dark(#fdecea,#20272c);color:var(--red)}.legalDropMarker{height:4px;border-radius:999px;background:var(--orange)}.legalAddCardButton,.legalAddColumnButton{display:inline-flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.legalAddCardButton{padding:4px 6px;font-size:12px;font-weight:600;opacity:.65}.legalAddCardButton:hover{opacity:1}.legalAddCardButton:hover,.legalAddColumnButton:hover{background:#1024330f;color:var(--ink)}.legalNewColumn{background:transparent;border-style:dashed}.legalNewColumnForm{display:grid;gap:8px}.legalNewColumnActions{display:flex;gap:8px}.legalFormGrid{display:grid;gap:14px}.legalFileArea{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.legalFileRow{flex-wrap:wrap}.legalFileDrop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:18px 14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-alt);color:var(--muted);font-size:13px;text-align:center}.legalFileDrop.isOver{border-color:var(--orange);background:var(--soft-orange)}.legalFileDrop small{flex-basis:100%;font-size:11px}.legalFileRowActions{display:flex;gap:4px;margin-left:auto}.legalViewerPaper.legalViewerPaper{height:calc(100% - 64px)}.legalViewerTitle.legalViewerTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.legalViewerTitle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legalViewerTabs{display:flex;gap:6px;padding:0 24px 10px;overflow-x:auto}.legalViewerTab{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;max-width:260px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.legalViewerTab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legalViewerTab.isActive{border-color:var(--teal-dark);background:var(--teal-soft);color:var(--teal-dark)}.legalViewerBody.legalViewerBody{display:flex;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt)}.legalViewerFrame{flex:1;width:100%;min-height:60vh;border:0}.legalViewerImage{max-width:100%;max-height:100%;margin:auto;object-fit:contain}.legalViewerMessage{display:grid;justify-items:center;gap:12px;margin:auto;padding:32px 16px;color:var(--muted);text-align:center}.legalViewerInfo{margin-right:auto;padding-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.legalColumn{flex-basis:82vw;width:82vw;max-height:none}}@media all{#root .appLayout .sidebar.sidebar .sidebarBlock.sidebarBlock>.navItem.navItem:not(.navSubItem),#root .appLayout .sidebar.sidebar .sidebarBlock.sidebarBlock>.navGroup.navGroup{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}#root .appLayout .sidebar.sidebar .sidebarBlock.sidebarBlock{gap:clamp(2px,.5vh,6px)}#root .appLayout .sidebar.sidebar .navGroup.navGroup{gap:clamp(2px,.4vh,4px)}#root .appLayout .sidebar.sidebar .navItem.navItem:not(.navSubItem):not([hidden]){align-items:center}#root .appLayout:not(.sidebarCollapsed) .sidebar.sidebar .sidebarTitle.sidebarTitle,#root .appLayout.sidebarHover .sidebar.sidebar .sidebarTitle.sidebarTitle,#root .appLayout.sidebarCollapsed:has(.sidebar:hover) .sidebar.sidebar .sidebarTitle.sidebarTitle{margin:0 0 clamp(3px,.6vh,8px);padding-left:12px;letter-spacing:.06em}#root .appLayout:not(.sidebarCollapsed) .sidebar.sidebar .sidebarBlock.sidebarBlock+.sidebarBlock,#root .appLayout.sidebarHover .sidebar.sidebar .sidebarBlock.sidebarBlock+.sidebarBlock,#root .appLayout.sidebarCollapsed:has(.sidebar:hover) .sidebar.sidebar .sidebarBlock.sidebarBlock+.sidebarBlock{margin-top:clamp(4px,.9vh,12px);padding-top:clamp(6px,1vh,12px)}}.portalTitleWithHelp{display:flex;align-items:center;gap:8px;min-width:0}.portalTitleWithHelp>h2,.portalTitleWithHelp>h3,.portalTitleWithHelp>h4{margin:0}button.portalHelpButton,button.portalHelpButton:hover,button.portalHelpButton:focus-visible,button.portalHelpButton:active{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;min-width:0;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:none;box-shadow:none;transform:none;color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;line-height:1;cursor:pointer}button.portalHelpButton:hover,button.portalHelpButton:focus-visible{border-color:var(--orange);color:var(--orange)}button.chartMinimizeButton,button.chartMinimizeButton:hover,button.chartMinimizeButton:focus-visible,button.chartMinimizeButton:active{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;min-width:0;min-height:0;padding:0;border:1px solid var(--line);border-radius:4px;background:none;box-shadow:none;transform:none;color:var(--muted);font-size:12px;font-weight:700;line-height:1;cursor:pointer}button.chartMinimizeButton:hover,button.chartMinimizeButton:focus-visible{border-color:var(--orange);color:var(--orange)}.kpiReorderable>.kpiMinimized{display:none!important}.kpiReorderable>.chartMinimizedTray{grid-column:1 / -1;order:99999;display:flex;flex-wrap:wrap;gap:8px}button.chartMinimizedChip,button.chartMinimizedChip:active{display:inline-flex;align-items:center;gap:6px;min-height:0;max-width:220px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:none;transform:none;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}button.chartMinimizedChip:hover,button.chartMinimizedChip:focus-visible{border-color:var(--orange);color:var(--orange)}button.chartMinimizedChip>span{font-size:14px;color:var(--orange)}.portalHelpContent p{margin:0 0 10px;line-height:1.5}.portalHelpContent p:last-child{margin-bottom:0}.portalHelpContent ul{margin:0;padding-left:18px;display:grid;gap:6px;line-height:1.45}@media all{#root .shell.shellNoTopbar{--compact-sidebar-control: clamp(26px, 4.4vh, 40px);--compact-sidebar-gap: clamp(3px, 1vh, 10px);padding-top:10px}#root .shell.shellNoTopbar .appLayout>div:first-child{position:relative;z-index:60}#root .appLayout .sidebar.sidebar.hasSidebarHead,#root .appLayout.sidebarCollapsed .sidebar.sidebar.hasSidebarHead,#root .appLayout.sidebarCollapsed:not(.sidebarHover) .sidebar.sidebar.hasSidebarHead,#root .appLayout.sidebarCollapsed:not(.sidebarHover):has(.sidebar:hover) .sidebar.sidebar.hasSidebarHead,#root .appLayout:not(.sidebarCollapsed) .sidebar.sidebar.hasSidebarHead{position:sticky;top:10px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;height:calc(100vh - 20px);min-height:0;max-height:calc(100vh - 20px);overflow:visible}#root .appLayout.sidebarCollapsed .sidebar.sidebar.hasSidebarHead{align-items:center}#root .appLayout:not(.sidebarCollapsed) .sidebar.sidebar.hasSidebarHead{align-items:stretch}#root .sidebar.hasSidebarHead .sidebarHead{display:flex;align-items:center;gap:var(--compact-sidebar-gap, 6px);flex:0 0 auto;width:100%;padding-bottom:clamp(4px,1vh,10px);margin-bottom:clamp(4px,1vh,10px);border-bottom:1px solid var(--line)}#root .appLayout.sidebarCollapsed .sidebar.hasSidebarHead .sidebarHead{flex-direction:column}#root .appLayout:not(.sidebarCollapsed) .sidebar.hasSidebarHead .sidebarHead{flex-direction:row;justify-content:space-between;padding-left:4px}#root .appLayout .sidebar.hasSidebarHead .sidebarHead .sidebarToggle{margin:0}#root .appLayout:not(.sidebarCollapsed) .sidebar.hasSidebarHead .sidebarHead .sidebarToggle{flex:0 0 auto;width:38px;min-width:38px;height:38px}#root .sidebarBrand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none}#root .sidebarBrandMark{display:grid;place-items:center;flex:0 0 auto;width:var(--compact-sidebar-control, 40px);height:var(--compact-sidebar-control, 40px);border-radius:10px;overflow:hidden}#root .sidebarBrandMark img{width:100%;height:100%;object-fit:contain}#root .sidebarBrandName{min-width:0;overflow:hidden;font-size:15px;font-weight:850;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}#root .appLayout.sidebarCollapsed .sidebarBrandName{display:none}#root .sidebar.hasSidebarHead .sidebarNav{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0}#root .appLayout.sidebarCollapsed .sidebar.hasSidebarHead .sidebarNav{align-items:center;gap:var(--compact-sidebar-gap, 6px)}#root .appLayout:not(.sidebarCollapsed) .sidebar.hasSidebarHead .sidebarNav{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}#root .sidebar.hasSidebarHead .sidebarFoot{display:flex;flex-direction:column;align-items:stretch;gap:clamp(4px,.9vh,8px);flex:0 0 auto;width:100%;margin-top:clamp(4px,1vh,10px);padding-top:clamp(4px,1vh,10px);border-top:1px solid var(--line)}#root .appLayout.sidebarCollapsed .sidebar.hasSidebarHead .sidebarFoot{align-items:center}#root .sidebarFootRow{display:flex;align-items:center;gap:6px}#root .appLayout.sidebarCollapsed .sidebarFootRow{flex-direction:column;gap:var(--compact-sidebar-gap, 6px)}#root .sidebarThemeSwitch{display:flex;flex:1 1 auto;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt)}#root .sidebarThemeSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;font:inherit;font-size:13px;font-weight:750;cursor:pointer}#root .sidebarThemeSwitch button svg{font-size:17px}#root .sidebarThemeSwitch button.isActive{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #1024331f}#root .sidebarFoot .portalMessagesButton{display:grid;place-items:center;flex:0 0 auto;width:var(--compact-sidebar-control, 40px);height:var(--compact-sidebar-control, 40px);min-height:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--menu-icon-muted, var(--muted));box-shadow:none;font-size:21px;cursor:pointer}#root .appLayout:not(.sidebarCollapsed) .sidebarFoot .portalMessagesButton{width:40px;height:40px}#root .sidebarThemeSwitch button:not(.isActive):hover,#root .sidebarFoot .portalMessagesButton:hover{border-color:#ff751f57;color:var(--orange-dark)}#root .sidebarFoot .portalMessagesButton.hasUnread{color:light-dark(#d84a2b,#ed5d3e)}#root .sidebarAccount{position:relative;display:flex;width:100%}#root .sidebarUserCard{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);color:var(--ink);box-shadow:none;font:inherit;text-align:left;cursor:pointer}#root .sidebarUserCard:hover,#root .sidebarUserCard:focus-visible,#root .sidebarAccount.isOpen .sidebarUserCard{border-color:#ff751f57;outline:none}#root .sidebarUserCard:disabled{cursor:progress;opacity:.72}#root .sidebarUserAvatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid light-dark(rgba(40,119,141,.18),rgba(83,158,181,.18));border-radius:999px;background:var(--panel);color:var(--teal-dark, var(--teal));font-size:12px;font-weight:900;overflow:hidden}#root .sidebarUserAvatar img{width:100%;height:100%;object-fit:cover}#root .sidebarUserText{display:grid;flex:1 1 auto;min-width:0;line-height:1.2}#root .sidebarUserText strong,#root .sidebarUserText small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#root .sidebarUserText strong{font-size:13px;font-weight:850}#root .sidebarUserText small{color:var(--muted);font-size:11.5px;font-weight:650}#root .appLayout:not(.sidebarCollapsed) .sidebarAccount:has(.sidebarUserGear) .sidebarUserCard{padding-right:42px}#root .sidebarUserGear{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted);font-size:19px;transform:translateY(-50%)}#root .sidebarUserGear:hover,#root .sidebarUserGear:focus-visible,#root .sidebarUserGear.active{background:var(--panel);color:var(--orange-dark);outline:none}#root .appLayout.sidebarCollapsed .sidebarAccount{justify-content:center}#root .appLayout.sidebarCollapsed .sidebarUserCard{justify-content:center;width:auto;padding:0;border:0;border-radius:999px;background:transparent}#root .appLayout.sidebarCollapsed .sidebarUserCard .sidebarUserAvatar{width:var(--compact-sidebar-control, 40px);height:var(--compact-sidebar-control, 40px)}#root .appLayout.sidebarCollapsed .sidebarUserText,#root .appLayout.sidebarCollapsed .sidebarUserGear{display:none}#root .appLayout.sidebarCollapsed .sidebarBrand{cursor:pointer}#root .appLayout.sidebarCollapsed .sidebarBrand:hover .sidebarBrandMark,#root .appLayout.sidebarCollapsed .sidebarBrand:focus-visible .sidebarBrandMark{box-shadow:0 0 0 2px #ff751f73}#root .sidebarHead .sidebarCloseArrow{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;min-height:0;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;font-size:22px;cursor:pointer}#root .sidebarHead .sidebarCloseArrow:hover,#root .sidebarHead .sidebarCloseArrow:focus-visible{border-color:#ff751f57;color:var(--orange-dark);outline:none}#root .sidebarUserCard.isUploading .sidebarUserAvatar{outline:2px solid var(--orange);outline-offset:1px}#root .sidebarFoot .portalMessagesPopover,#root .sidebarFoot .sidebarAccount .topbarAccountMenu{top:auto;right:auto;bottom:0;left:calc(100% + 14px);z-index:90}#root .sidebarFoot .sidebarAccount .topbarAccountMenu:before{display:none}#root .sidebarFootUserRow .sidebarAccount{flex:1 1 auto;min-width:0}#root .appLayout.sidebarCollapsed .sidebarFootUserRow{flex-direction:column-reverse}#root .appLayout:not(.sidebarCollapsed) .sidebarFoot .sidebarFootUserRow .sidebarAccount .topbarAccountMenu{left:calc(100% + 60px)}#root .sidebarFootUserRow .portalMessagesButton{height:54px}#root .appLayout.sidebarCollapsed .sidebarFootUserRow .portalMessagesButton{height:var(--compact-sidebar-control, 40px)}#root .topbarAccountMenu .accountThemeSwitch{flex:0 0 auto}#root .appLayout:not(.sidebarCollapsed) .sidebar.sidebar.hasSidebarHead .sidebarBlock.sidebarBlock{gap:clamp(3px,.7vh,8px)}#root .appLayout:not(.sidebarCollapsed) .sidebar.sidebar.hasSidebarHead .navItem.navItem:not(.navSubItem):not([hidden]){min-height:clamp(34px,5vh,46px)}#root .sidebar.hasSidebarHead [draggable=true]{-webkit-user-drag:element}#root .sidebar.hasSidebarHead .isDragging{opacity:.4}#root .sidebar.hasSidebarHead .dropBefore{box-shadow:inset 0 2px 0 var(--orange)!important}#root .sidebar.hasSidebarHead .dropAfter{box-shadow:inset 0 -2px 0 var(--orange)!important}#root .sidebar.hasSidebarHead .dropInside>.navItem{box-shadow:inset 0 0 0 2px var(--orange)!important}}#root .appLayout .sidebar .navItem.navItem .navIcon svg.lucide,#root .sidebar svg.lucide,#root .topbar svg.lucide{fill:none!important;stroke:currentColor;stroke-width:1.5}#root button.brand,#root button.sidebarBrand{margin:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}@media(max-width:1080px){:root{--compact-sidebar-width: 50px}#root .shell.shellNoTopbar{padding-top:6px}#root .shell.shellNoTopbar .appLayout,#root .shell.shellNoTopbar .appLayout.sidebarCollapsed,#root .shell.shellNoTopbar .appLayout:not(.sidebarCollapsed){grid-template-columns:var(--compact-sidebar-width) minmax(0,1fr)!important;grid-template-rows:none!important;align-items:start!important;gap:8px!important}#root .shell.shellNoTopbar .appLayout>div:first-child{grid-column:1!important;grid-row:1!important;width:var(--compact-sidebar-width)!important;min-width:var(--compact-sidebar-width)!important;max-width:var(--compact-sidebar-width)!important}#root .shell.shellNoTopbar .workspace{grid-column:2!important;grid-row:1!important;min-width:0!important}#root .shell.shellNoTopbar .appLayout:not(.sidebarCollapsed) .sidebar.sidebar.hasSidebarHead{position:fixed!important;top:6px!important;left:6px!important;z-index:90!important;width:min(270px,calc(100vw - 24px))!important;min-width:0!important;max-width:min(270px,calc(100vw - 24px))!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;box-shadow:0 18px 48px #081b2a47!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar .sidebarBlock,#root .appLayout:not(.sidebarCollapsed) #appSidebar .navGroup{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar .navItem:not([hidden]){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:40px!important;padding:0 12px!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar .navLabel{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:hidden!important;clip:auto!important;white-space:nowrap!important;text-overflow:ellipsis!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar .navGroup.isOpen>.navChildren{display:grid!important;width:100%!important;min-width:0!important}}#root .sidebar .navEmptyHint{font-style:italic;opacity:.7}#root .sidebar .navDevManage{width:100%;border:0;background:transparent;color:var(--teal-dark);font:inherit;font-weight:700;text-align:left;cursor:pointer}.devMenuDialogNote{margin:0 0 12px;color:var(--muted);font-size:.9rem}.devMenuDialogList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.devMenuDialogGroup{margin-top:12px}.devMenuDialogGroup>strong{display:block;color:var(--navy);font-size:.9rem}@media(max-width:1080px){#root .tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#root .tableWrap>table,#root .ceoTableWrap>table{width:max-content;min-width:100%;table-layout:auto}#root .tableWrap th,#root .tableWrap td{overflow-wrap:normal;word-break:normal}#root .tableWrap th{white-space:nowrap}#root .tableWrap td{max-width:280px}#root .tableWrap th:nth-child(n),#root .tableWrap td:nth-child(n){width:auto}#root .tableWrap th select{max-width:100%}.commercialPanel .commercialBreakdownRow strong{overflow:visible;white-space:normal;text-overflow:clip}}@media(max-width:760px){#root .shell.shellNoTopbar .workspace{padding-left:4px;padding-right:6px}#root .workspace .subpanel{padding-left:10px;padding-right:10px}#root .ceoKpi{padding:11px 12px}#root .ceoTable th[scope=row],#root .ceoTable thead th:first-child{min-width:96px;max-width:150px;white-space:normal}#root .ceoKpi strong{font-size:clamp(.95rem,13cqi,1.35rem)}}@media(max-width:760px){#root .financeKpis.commercialKpis{grid-template-columns:repeat(2,minmax(0,1fr))}#root .financeKpis.commercialKpis .kpi{grid-template-columns:minmax(0,1fr);min-width:0}}@media(max-width:440px){#root .tableWrap td,#root .tableWrap th{max-width:200px}#root .tableWrap th{white-space:normal}#root .ceoYearKpis.ceoKpisSix,#root .financeKpis.commercialKpis{grid-template-columns:minmax(0,1fr)}#root .ceoKpi strong{font-size:1.3rem}}.mobileMenuButton,.mobileMenuBackdrop{display:none}@media(max-width:1080px){#root .shell.shellNoTopbar .appLayout,#root .shell.shellNoTopbar .appLayout.sidebarCollapsed,#root .shell.shellNoTopbar .appLayout:not(.sidebarCollapsed){grid-template-columns:minmax(0,1fr)!important;gap:0!important}#root .shell.shellNoTopbar .appLayout>div:first-child{position:absolute!important;width:0!important;min-width:0!important;max-width:0!important;overflow:visible!important;z-index:95!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar{flex-wrap:nowrap!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar .sidebarNav{min-height:0!important;overflow-y:auto!important}#root .appLayout:not(.sidebarCollapsed) #appSidebar .sidebarHead,#root .appLayout:not(.sidebarCollapsed) #appSidebar .sidebarFoot{flex-shrink:0!important}#root .shell.shellNoTopbar .appLayout.sidebarCollapsed>div:first-child{display:none!important}#root .shell.shellNoTopbar .workspace{grid-column:1!important;padding-left:6px;padding-bottom:72px}#root .mobileMenuButton{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:85;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid light-dark(rgba(8,27,42,.12),rgba(222,236,249,.16));border-radius:999px;background:light-dark(#fff,#18222b);color:var(--navy, #0b3a53);font-size:24px;box-shadow:0 6px 18px #081b2a38;cursor:pointer}#root .mobileMenuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;display:block;padding:0;border:0;background:#081b2a59;cursor:default}}.commercialPanel .dashboardGrid>.subpanel.full{grid-column:1 / -1}#root .commercialPanel .tableWrap>table{table-layout:auto}#root .commercialPanel .tableWrap th:first-child,#root .commercialPanel .tableWrap td:first-child{width:auto}body .commercialAuditDialog .dashboardGrid{grid-template-columns:minmax(0,1fr)}body .commercialAuditDialog .dashboardGrid>.subpanel.full{grid-column:1 / -1;min-width:0}body .commercialAuditDialog .commercialAuditFilters{flex-wrap:wrap}@media(max-width:767px){body .commercialAuditDialog{margin:8px;width:calc(100% - 16px);max-height:calc(100% - 16px)}body .commercialAuditDialog .MuiDialogContent-root{padding:8px}}body .commercialAuditDialog .tableWrap{overflow-x:auto}body .commercialAuditDialog .tableWrap>table{table-layout:auto;width:100%;min-width:900px}body .commercialAuditDialog .tableWrap th,body .commercialAuditDialog .tableWrap td,body .commercialAuditDialog .tableWrap th:first-child,body .commercialAuditDialog .tableWrap td:first-child{width:auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}body .commercialAuditDialog .tableWrap td:nth-child(4){white-space:normal;min-width:220px;max-width:340px}@media(min-width:1201px){#root .financeKpis,#root .estoqueMetrics,#root .adsKpis,#root .customerRecurrenceKpiBand,#root .wppKpis{grid-template-columns:repeat(auto-fill,minmax(max(190px,calc((100% - 48px)/5)),1fr));gap:12px}#root .financeKpis>.kpi,#root .adsKpis>.adsKpi,#root .customerRecurrenceKpiBand>.customerRecurrenceKpiCard,#root .wppKpis>.wppKpi{display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:6px;min-height:150px;padding:16px 18px}#root .financeKpis>.kpi>span,#root .adsKpis>.adsKpi>span,#root .customerRecurrenceKpiBand>.customerRecurrenceKpiCard>span,#root .wppKpis>.wppKpi>span{font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}#root .financeKpis>.kpi>strong,#root .financeKpis>.kpi>.kpiValue,#root .adsKpis>.adsKpi>strong,#root .customerRecurrenceKpiBand>.customerRecurrenceKpiCard>strong,#root .wppKpis>.wppKpi>strong{align-self:center}#root .financeKpis>.kpi>small,#root .adsKpis>.adsKpi>small,#root .customerRecurrenceKpiBand>.customerRecurrenceKpiCard>small,#root .wppKpis>.wppKpi>small{align-self:end;padding-top:6px;border-top:1px solid var(--line, light-dark(#dce6e7, #2d343a))}#root .estoqueMetrics .portalMetricCard{min-height:150px}#root .estoqueMetrics .portalMetricCard>.MuiCardContent-root,#root .estoqueMetrics .portalMetricCard .MuiStack-root{height:100%}#root .estoqueMetrics .portalMetricCard .MuiStack-root{display:grid;grid-template-rows:auto 1fr auto;align-content:stretch}#root .estoqueMetrics .portalMetricCard .MuiStack-root>strong{align-self:center;margin:0}}
