.global-toast-region{z-index:200;pointer-events:none;gap:.65rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.global-toast{--toast-accent:#2563eb;border:1px solid color-mix(in srgb, var(--toast-accent), transparent 68%);pointer-events:auto;background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.8rem;animation:.18s ease-out toast-enter;display:grid;box-shadow:0 18px 45px #0f172a33}.global-toast.is-success{--toast-accent:#059669}.global-toast.is-error{--toast-accent:#dc2626}.global-toast.is-warning{--toast-accent:#d97706}.global-toast>svg{width:1.2rem;color:var(--toast-accent)}.global-toast>div{gap:.18rem;display:grid}.global-toast strong{color:#1f2a3d;font-size:.82rem}.global-toast span{color:#526174;overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.global-toast button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:2rem;height:2rem;margin:-.35rem;display:grid}.global-toast button:hover{background:#f1f5f3}.global-toast button:focus-visible{outline:3px solid color-mix(in srgb, var(--toast-accent), transparent 72%)}.global-toast button svg{width:1rem}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=23.4375rem){.global-toast-region{right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1.3rem)}.global-toast{padding:.7rem}}@media (prefers-reduced-motion:reduce){.global-toast{animation:none}}.empty-state{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;align-content:center;justify-items:center;gap:.8rem;min-width:0;min-height:15rem;padding:clamp(1.5rem,5vw,3rem) 1rem;display:grid;box-shadow:0 4px 16px #092f240d}.empty-state--embedded{box-shadow:none;border:0}.empty-state__visual{width:3.5rem;height:3.5rem;color:var(--color-brand-700);background:#f1f8f5;border:1px solid #dce9e3;border-radius:1rem;place-items:center;display:grid}.empty-state__visual svg{stroke-width:1.8px;width:1.55rem;height:1.55rem}.empty-state__copy{gap:.35rem;max-width:30rem;display:grid}.empty-state h2{color:#1f2a3d;margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.25}.empty-state p{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.empty-state__action{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.empty-state__action .button{min-width:9rem}@media (width<=30rem){.empty-state{min-height:13rem;padding:1.5rem .875rem}.empty-state__action,.empty-state__action .button{width:100%}}.module-selector{isolation:isolate;color:#eef8f4;background:radial-gradient(circle at 78% 8%,#2a806524,#0000 34rem),radial-gradient(circle at 12% 92%,#14635224,#0000 30rem),linear-gradient(145deg,#050d0b 0%,#081612 48%,#0a1d18 100%);min-width:320px;min-height:100svh;display:grid;position:relative;overflow:clip}.module-selector:before{z-index:-2;content:"";pointer-events:none;background-image:linear-gradient(#9cd2bd09 1px,#0000 1px),linear-gradient(90deg,#9cd2bd09 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}.module-selector:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#0000 42%,#0209077a 100%);position:absolute;inset:0}.module-selector__atmosphere,.module-selector__atmosphere span{z-index:-1;pointer-events:none;position:absolute;inset:0}.module-selector__atmosphere{overflow:hidden}.module-selector__atmosphere:before{content:"";border:1px solid #72c2a212;border-radius:50%;width:48rem;height:48rem;animation:24s ease-in-out infinite alternate portal-orbit;position:absolute;top:-18rem;left:58%;box-shadow:0 0 0 7rem #72c2a205,0 0 0 14rem #72c2a204}.module-selector__atmosphere span:first-child{border:1px solid #80d1b117;border-radius:50%;width:28rem;height:28rem;inset:auto auto -9rem -10rem;box-shadow:0 0 0 4rem #80d1b109,0 0 0 8rem #80d1b105}.module-selector__atmosphere span:first-child:before{content:"";background:linear-gradient(90deg,#0000,#80d1b11a,#0000);height:1px;position:absolute;top:50%;left:10%;right:10%;transform:rotate(-18deg)}.module-selector__atmosphere span:first-child:after{content:"";border:1px solid #80d1b112;border-radius:50%;position:absolute;inset:27%}.module-selector__atmosphere span:last-child{transform-origin:50%;background:linear-gradient(31deg,#0000 49.7%,#80d1b114 50%,#0000 50.3%),repeating-linear-gradient(61deg,#0000 0 2.1rem,#80d1b109 2.15rem,#0000 2.2rem 4.2rem);border:1px solid #80d1b11a;border-radius:100% 0;width:28rem;height:17rem;inset:auto -3rem -2.5rem auto;overflow:hidden;transform:rotate(-12deg)}.module-selector__atmosphere span:last-child:before{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#80d1b124,#0000);border-radius:50%;height:1px;position:absolute;top:51%;left:8%;right:5%;transform:rotate(28deg)}.module-selector__stage{align-self:center;gap:clamp(1.5rem,3vw,2.5rem);width:min(100%,106rem);min-width:0;margin-inline:auto;padding:clamp(1.5rem,4vw,4rem);display:grid}.module-selector__topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;width:100%;min-width:0;max-width:88rem;margin-inline:auto;animation:.42s ease-out both portal-heading-in;display:grid}.module-selector__welcome{text-align:center;justify-items:center;gap:.16rem;min-width:0;margin:0;display:grid}.module-selector__welcome span{color:#d0e7de7a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:720}.module-selector__welcome strong{color:#f1faf6e0;overflow-wrap:normal;word-break:normal;max-width:22rem;font-size:clamp(.82rem,1.4vw,.95rem);font-weight:650;line-height:1.25}.module-selector__context{justify-self:start;align-items:center;gap:.75rem;min-width:0;display:flex}.module-selector__context>span{background:#55d29d;border-radius:999px;flex:none;width:.16rem;height:2.35rem;box-shadow:0 0 1.25rem #55d29d4d}.module-selector__context h1{color:#f5fbf8;letter-spacing:-.02em;margin:0;font-size:clamp(1.02rem,2vw,1.3rem);font-weight:740;line-height:1.15}.module-selector__context p{color:#d0e7de8c;letter-spacing:.025em;margin:.22rem 0 0;font-size:.7rem;font-weight:560}.module-selector__logout{color:#f5fbf8;cursor:pointer;touch-action:manipulation;background-color:#6b3036;border:1px solid #8f5159;border-radius:.55rem;justify-content:center;justify-self:end;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .75rem;transition:color .1s ease-out,border-color .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out;display:inline-flex}.module-selector__logout svg{stroke-width:1.8px;flex:none;width:1rem;height:1rem}.module-selector__logout span{font-size:.72rem;font-weight:700}.module-selector__logout:focus-visible{outline-offset:3px;border-color:#d18a93;outline:3px solid #d18a936b}.module-selector__logout:active:not(:disabled){background-color:#59272c}.module-selector__logout:disabled{cursor:wait;opacity:.62}.module-selector__access-alert{color:#ffd8d8;background:#5b1b1b47;border:1px solid #f2b5b538;border-radius:.55rem;width:fit-content;max-width:100%;margin:-.75rem 0 0;padding:.65rem .85rem;font-size:.78rem;line-height:1.45}.module-deck{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,1.4vw,1.05rem);min-width:0;display:grid}.module-tile{--module-accent:#4fd395;--module-accent-rgb:79 211 149;color:#edf7f3;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:0;min-height:clamp(14.5rem,22vw,17rem);animation:.42s ease-out backwards portal-tile-in;animation-delay:calc(45ms + var(--module-index) * 50ms);background-color:#132a23;border:1px solid #bee0d245;border-radius:.9rem;flex-direction:column;padding:0;text-decoration:none;transition:border-color .1s ease-out,box-shadow .1s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 .75rem 1.8rem #00000040,inset 0 1px #ffffff14}.module-tile:visited{color:#edf7f3}.module-tile:before{z-index:3;background-color:var(--module-accent);content:"";opacity:.78;height:.2rem;transition:opacity .1s ease-out;position:absolute;top:0;left:0;right:0}.module-tile[data-module=purchasing]{--module-accent:#d5aa55;--module-accent-rgb:213 170 85}.module-tile[data-module=financial]{--module-accent:#8589dc;--module-accent-rgb:133 137 220}.module-tile[data-module=information-technology]{--module-accent:#55b8cf;--module-accent-rgb:85 184 207}.module-tile[data-module=human-resources]{--module-accent:#d18bb4;--module-accent-rgb:209 139 180}.module-tile[data-module=fleet]{--module-accent:#d58c5b;--module-accent-rgb:213 140 91}.module-tile[data-module=logistics]{--module-accent:#43a7cc;--module-accent-rgb:67 167 204}.module-tile[data-module=accounting]{--module-accent:#7eb7a5;--module-accent-rgb:126 183 165}.module-tile[data-module=tax]{--module-accent:#b3a063;--module-accent-rgb:179 160 99}.module-tile[data-module=payroll]{--module-accent:#b98acb;--module-accent-rgb:185 138 203}.module-tile[data-module=technical-department]{--module-accent:#8aa9cb;--module-accent-rgb:138 169 203}.module-tile[data-module=inventory]{--module-accent:#8fad65;--module-accent-rgb:143 173 101}.module-tile[data-module=administration]{--module-accent:#b86573;--module-accent-rgb:184 101 115}.module-tile__visual{background-color:#1b4036;background-image:linear-gradient(145deg, rgb(var(--module-accent-rgb) / 22%), transparent 62%), linear-gradient(180deg, #ffffff08, #00000014);flex-direction:column;min-height:8.5rem;padding:1.15rem 1.25rem;transition:background-color .1s ease-out,box-shadow .1s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1px #05100d57}.module-tile__body{z-index:1;background-color:#132a23;flex-direction:column;flex:1;min-width:0;padding:1rem 1.25rem 1.1rem;transition:background-color .1s ease-out;display:flex;position:relative}.module-tile:focus-visible{z-index:2;border-color:var(--module-accent);outline:3px solid rgb(var(--module-accent-rgb) / 48%);outline-offset:4px;box-shadow:0 .85rem 1.9rem #00000052,inset 0 1px #ffffff14}.module-tile:focus-visible:before{opacity:1}.module-tile:active{border-color:rgb(var(--module-accent-rgb) / 52%)}.module-tile:active .module-tile__visual{background-color:#15322b}.module-tile:active .module-tile__body{background-color:#0c1c18}.module-tile__sequence{z-index:1;color:#ebf6f18f;letter-spacing:.16em;font-size:.63rem;font-weight:760;position:relative}.module-tile__watermark{color:var(--module-accent);opacity:.12;transition:opacity .1s ease-out;position:absolute;top:.3rem;right:-1.1rem}.module-tile__watermark svg{stroke-width:.8px;width:8.25rem;height:8.25rem}.module-tile__symbol{z-index:1;width:3.6rem;height:3.6rem;color:var(--module-accent);align-items:end;margin-top:auto;transition:color .1s ease-out,opacity .1s ease-out;display:grid;position:relative}.module-tile__symbol svg{stroke-width:1.45px;width:2.75rem;height:2.75rem}.module-tile__copy{gap:.45rem;min-width:0;display:grid}.module-tile__copy h3{color:#f5fbf8;letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,1.8vw,1.32rem);font-weight:740;line-height:1.12}.module-tile__copy>span{color:#dceee7ad;overflow-wrap:break-word;min-height:2.6em;font-size:.74rem;line-height:1.48}.module-tile__entry{color:#e5f3edb8;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #cde6dc21;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;font-size:.67rem;font-weight:720;transition:color .1s ease-out;display:flex}.module-tile__tool-count{border:1px solid rgb(var(--module-accent-rgb) / 24%);color:#e0f0eaad;background-color:rgb(var(--module-accent-rgb) / 8%);letter-spacing:.025em;border-radius:999px;width:fit-content;margin-top:.8rem;padding:.25rem .48rem;font-size:.64rem;font-weight:650}.module-tile__entry svg{width:1.05rem;height:1.05rem;color:var(--module-accent);stroke-width:1.7px;transition:color .1s ease-out,opacity .1s ease-out}@media (hover:hover) and (pointer:fine){.module-selector__logout:hover:not(:disabled){color:#f5fbf8;background-color:#79383f;border-color:#aa626b;box-shadow:inset 0 1px #ffffff0f}.module-tile:hover{border-color:rgb(var(--module-accent-rgb) / 58%);box-shadow:0 .8rem 1.8rem #00000057,inset 0 1px #ffffff14}.module-tile:hover:before{opacity:1}.module-tile:hover .module-tile__visual{background-color:#1c443a;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #05100d66}.module-tile:hover .module-tile__body{background-color:#122821}.module-tile:hover .module-tile__watermark{opacity:.18}.module-tile:hover .module-tile__symbol{color:color-mix(in srgb, var(--module-accent), white 16%);opacity:1}.module-tile:hover .module-tile__entry{color:#f2faf7}.module-tile:hover .module-tile__entry svg{color:color-mix(in srgb, var(--module-accent), white 14%);opacity:1}}.module-selector__empty-state{color:#d3eae1ad;background:radial-gradient(circle at 50% 0,#489d7b1a,#0000 18rem),#0c201bc2;border-color:#aedac91f;min-height:19rem;box-shadow:0 1.5rem 4rem #0000002e}.module-selector__empty-state .empty-state__visual{color:#70d3aa;background:#2c71572e;border-color:#66bf9b33}.module-selector__empty-state h2{color:#f1faf6}.module-selector__empty-state p{color:#d3eae19e}.module-selector__empty-state .button--secondary{color:#ddf5eb;background:#317d602e;border-color:#6fc6a44d}.module-selector__empty-state .button--secondary:hover:not(:disabled){color:#fff;background:#317d6052;border-color:#6fc6a48c}.module-selector__loading{gap:1.6rem;min-width:0;display:grid}.module-tile-skeleton>span{background:linear-gradient(100deg,#99c5b30f,#99c5b326,#99c5b30f) 0 0/220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite portal-skeleton;display:block}.module-tile-skeleton{background:#112923ab;border:1px solid #aedac917;border-radius:.85rem;flex-direction:column;min-height:clamp(17rem,28vw,22rem);padding:1.35rem;display:flex}.module-tile-skeleton__number{width:1.4rem;height:.45rem}.module-tile-skeleton__symbol{border-radius:.7rem;width:3rem;height:3rem;margin-top:clamp(2rem,6vh,4rem)}.module-tile-skeleton__title{width:58%;height:1.15rem;margin-top:auto}.module-tile-skeleton__line{width:88%;height:.55rem;margin-top:.65rem}.module-tile-skeleton__line--short{width:64%;margin-top:.4rem}@keyframes portal-heading-in{0%{opacity:0;transform:translateY(.55rem)}}@keyframes portal-tile-in{0%{opacity:0}}@keyframes portal-skeleton{to{background-position:-220% 0}}@keyframes portal-orbit{to{transform:translate(-2.5rem,1.5rem)scale(1.04)}}@media (width>=75rem){.module-deck{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:88rem;margin-inline:auto}.module-deck>:nth-last-child(2):nth-child(4n+1){grid-column-start:2}}@media (width>=100rem){.module-selector__stage{gap:clamp(2.5rem,3vw,3.75rem);width:min(100%,118rem);padding:clamp(3.5rem,4vw,5rem)}.module-selector__topbar,.module-deck{max-width:100rem}.module-deck{gap:clamp(1.1rem,1.25vw,1.5rem)}.module-tile,.module-tile-skeleton{min-height:clamp(17rem,18vw,19rem)}.module-tile__visual{min-height:9.5rem;padding:1.4rem 1.5rem}.module-tile__body{padding:1.2rem 1.5rem 1.35rem}.module-tile__copy h3{font-size:clamp(1.3rem,1.15vw,1.55rem)}.module-tile__copy>span{font-size:clamp(.78rem,.62vw,.9rem)}}@media (width>=150rem){.module-selector__stage{width:min(100%,136rem);padding:clamp(5rem,6vh,7rem) clamp(5rem,5vw,7rem)}.module-selector__topbar,.module-deck{max-width:116rem}.module-selector__context h1{font-size:1.65rem}.module-selector__context p,.module-selector__logout span{font-size:.82rem}.module-selector__welcome strong{font-size:1.08rem}.module-tile,.module-tile-skeleton{min-height:20rem}.module-tile__visual{min-height:10.5rem}.module-tile__symbol svg{width:3.15rem;height:3.15rem}}@media (width<=64rem){.module-selector__stage{align-self:start}.module-tile,.module-tile-skeleton{min-height:14.25rem}.module-tile__visual{min-height:8rem}}@media (width<=48rem){.module-selector__atmosphere span:first-child{display:none}.module-selector__stage{gap:1.35rem;padding:1.5rem}.module-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tile,.module-tile-skeleton{min-height:14rem}.module-tile__visual{min-height:7.75rem}.module-tile__watermark svg{width:7rem;height:7rem}}@media (width<=34rem){.module-selector__stage{gap:1.1rem;padding:1.1rem 1rem 1.75rem}.module-selector__topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem .75rem}.module-selector__welcome{text-align:left;grid-area:1/1;justify-self:start;justify-items:start;gap:.1rem}.module-selector__context{grid-area:2/1/auto/-1}.module-selector__logout{grid-area:1/2}.module-selector__welcome strong{max-width:15rem;font-size:.82rem}.module-selector__context{gap:.6rem}.module-selector__context>span{height:2rem}.module-selector__context h1{font-size:1rem}.module-selector__context p{font-size:.68rem}.module-selector__logout{min-width:2.4rem;min-height:2.4rem;padding:.55rem}.module-deck{grid-template-columns:minmax(0,1fr);gap:.7rem}.module-tile,.module-tile-skeleton{min-height:12.75rem}.module-tile__visual{min-height:6.6rem;padding:.9rem 1rem}.module-tile__body{padding:.85rem 1rem .95rem}.module-tile__symbol{width:3rem;height:3rem}.module-tile__symbol svg{width:2.2rem;height:2.2rem}.module-tile__copy{gap:.3rem}.module-tile__copy h3{font-size:1.05rem}.module-tile__copy>span{min-height:0;font-size:.71rem}.module-tile__entry{margin-top:.65rem;padding-top:.55rem}.module-selector__access-alert{width:100%;margin-top:-.35rem}}@media (width<=30rem){.module-selector__atmosphere span:last-child{display:none}.module-selector__logout span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.module-selector__topbar,.module-tile,.module-selector__atmosphere:before,.module-tile-skeleton>span{animation:none}.module-selector__logout,.module-tile,.module-tile:before,.module-tile__visual,.module-tile__body,.module-tile__watermark,.module-tile__symbol,.module-tile__entry,.module-tile__entry svg{transition:none}}.login-page{--login-page-max-width:180rem;--login-panel-max-width:36rem;background:var(--color-canvas);grid-template-columns:minmax(0,1.08fr) minmax(27rem,.92fr);width:100%;min-height:100svh;display:grid;overflow-x:hidden}.login-introduction{color:#fff;background:radial-gradient(circle at 18% 18%, #ffffff1f, transparent 32rem), linear-gradient(150deg, var(--color-brand-950), var(--color-brand-700));flex-direction:column;justify-content:space-between;gap:clamp(2rem,8vh,7rem);min-width:0;min-height:100%;padding:clamp(2rem,5vw,6rem);display:flex;position:relative;overflow:hidden}.login-brand{z-index:1;color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;padding:.55rem .75rem;font-size:clamp(.95rem,.9vw,1.15rem);line-height:1;position:relative}.login-introduction h1{z-index:1;max-width:48rem;margin-bottom:var(--space-4);letter-spacing:-.055em;font-size:clamp(2.45rem,4.45vw,5.5rem);line-height:.96;position:relative}.login-introduction p:not(.eyebrow){z-index:1;color:#ffffffc2;max-width:36rem;font-size:clamp(1rem,1.05vw,1.35rem);line-height:1.7;position:relative}.login-introduction .eyebrow{z-index:1;color:var(--color-brand-100);position:relative}.login-introduction>svg{color:#ffffff14;width:clamp(18rem,20vw,34rem);height:clamp(18rem,20vw,34rem);position:absolute;bottom:clamp(-7rem,-4vw,-3rem);right:clamp(-7rem,-4vw,-3rem);transform:rotate(-12deg)}.login-panel{background:radial-gradient(circle at 72% 18%, var(--color-brand-50), transparent 28rem), var(--color-canvas);place-items:center;min-width:0;padding:clamp(1.5rem,4.5vw,6rem);display:grid}.login-card{width:min(100%, var(--login-panel-max-width));border:1px solid var(--color-border);border-radius:clamp(var(--radius-md), 1.2vw, 1.75rem);background:var(--color-surface);box-shadow:var(--shadow-md);gap:clamp(1.25rem,2.2vw,1.75rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.login-card h2{margin-bottom:var(--space-2);letter-spacing:-.03em;font-size:clamp(1.85rem,1.8vw,2.45rem);line-height:1.1}.login-card>div>p:last-child{color:var(--color-text-muted);margin-bottom:0;font-size:clamp(.95rem,.9vw,1.05rem);line-height:1.6}.form-field{gap:var(--space-2);min-width:0;font-weight:700;display:grid}.form-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:clamp(48px,3vw,56px);color:var(--color-text);font:inherit;background:#fff;padding:.8rem .95rem;font-size:1rem}.form-field input:focus{outline:3px solid var(--color-focus);outline-offset:2px;border-color:var(--color-brand-700)}.password-field{min-width:0;display:block;position:relative}.password-field input{padding-right:3.25rem}.password-field button{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-field button:hover{color:var(--color-text);background:var(--color-brand-50)}.password-field button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.password-field svg{width:1.2rem;height:1.2rem}.login-submit{width:100%;min-height:clamp(48px,3vw,56px)}.form-message{padding:var(--space-3);border-radius:var(--radius-sm);margin:0;line-height:1.5}.form-message--error{color:var(--color-danger);background:#fff0f0}.form-message--success{color:var(--color-brand-800);background:var(--color-brand-50)}.route-loading{min-height:100svh;color:var(--color-text-muted);background:var(--color-canvas);place-items:center;display:grid}@media (width>=100rem){.login-page{width:min(100%, var(--login-page-max-width));box-shadow:0 0 0 1px var(--color-border);grid-template-columns:minmax(0,1.12fr) minmax(31rem,.88fr);margin:0 auto}.login-card{--login-panel-max-width:38rem}}@media (width>=137.5rem){.login-page{--login-page-max-width:210rem;grid-template-columns:minmax(0,1.16fr) minmax(34rem,.84fr)}.login-card{--login-panel-max-width:42rem}}@media (width>=180rem){.login-page{--login-page-max-width:240rem}.login-card{--login-panel-max-width:46rem}}@media (width<=64rem){.login-page{background:var(--color-canvas);grid-template-columns:1fr}.login-introduction{gap:clamp(1.5rem,5vw,3rem);min-height:auto;padding:clamp(1.5rem,5vw,3rem)}.login-introduction h1{max-width:46rem;font-size:clamp(2.15rem,7vw,3.6rem);line-height:1}.login-introduction p:not(.eyebrow){max-width:42rem;font-size:1rem}.login-introduction>svg{width:18rem;height:18rem;bottom:-7rem;right:-5rem}.login-panel{align-items:start;padding:clamp(1.25rem,5vw,2.5rem)}.login-card{--login-panel-max-width:42rem}}@media (width<=40rem){.login-page{min-height:100dvh}.login-introduction{gap:1.5rem;padding:1.25rem}.login-brand{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.login-introduction h1{margin-bottom:var(--space-3);letter-spacing:-.045em;font-size:clamp(1.9rem,10vw,2.5rem)}.login-introduction p:not(.eyebrow){font-size:.95rem;line-height:1.6}.login-introduction>svg{display:none}.login-panel{padding:1rem}.login-card{border-radius:var(--radius-md);box-shadow:none;gap:1rem;padding:1.25rem}.login-card h2{font-size:1.75rem}.form-field input,.login-submit{min-height:50px}}@media (width<=23.5rem){.login-introduction{padding:1rem}.login-panel{padding:.75rem}.login-card{padding:1rem}.login-introduction h1{font-size:1.75rem}}.password-change-page{background:linear-gradient(145deg, var(--color-brand-950), var(--color-brand-700));place-items:center;min-height:100dvh;padding:1rem;display:grid}.password-change-card{background:#fff;border-radius:1rem;width:min(100%,32rem);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1.5rem 4rem #00000038}.password-change-card>span{color:var(--color-brand-700);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.password-change-card h1{color:#0f172a;margin:.4rem 0;font-size:clamp(1.35rem,4vw,1.8rem)}.password-change-card>p{color:#64748b;margin:0 0 1.25rem;line-height:1.5}.password-change-card form{gap:1rem;display:grid}.password-change-card label{color:#334155;gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.password-change-card input{width:100%;min-height:2.75rem;font:inherit;border:1px solid #d8e2dd;border-radius:.55rem;padding:.65rem .75rem}.password-change-field{display:block;position:relative}.password-change-field input{padding-right:3rem}.password-change-field button{color:#52645e;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-change-field button svg{width:1.05rem}.password-change-card input:focus-visible{border-color:var(--color-brand-600);outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 80%)}.password-change-card small{color:#64748b;line-height:1.45}.password-change-card .button{width:100%;margin-top:.25rem}.password-change-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.55rem;margin-bottom:1rem;padding:.75rem}.password-change-logout{color:#52645e;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;display:flex}.password-change-logout svg{width:1rem}.administration-shell{--administration-content-max:var(--page-max-width-data)}.administration-shell .administration-shell__container{width:min(100%, var(--administration-content-max));margin-inline:auto}.administration-shell .administration-shell__container .employee-form-page,.administration-shell .administration-shell__container .settings-page{width:100%;max-width:var(--administration-content-max);margin-inline:auto}.admin-feature-page{gap:1rem;min-width:0;display:grid}.admin-state,.admin-list-card,.admin-panel{background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;box-shadow:0 4px 16px #092f240d}.admin-state{text-align:center;color:#64748b;padding:2rem}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.admin-metric{min-height:6.5rem;color:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .75rem;padding:1rem;text-decoration:none;display:grid;position:relative}.admin-metric:hover{border-color:#a9cdbd;box-shadow:0 7px 18px #092f2414}.admin-metric:focus-visible,.admin-shortcuts a:focus-visible,.admin-attention-panel a:focus-visible,.admin-panel-footer-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 70%);outline-offset:2px}.admin-metric>span:first-child{color:#526174;overflow-wrap:normal;font-size:.76rem;font-weight:700;line-height:1.25}.admin-metric strong{color:#172033;grid-column:1;font-size:1.45rem;line-height:1.1}.admin-metric small{color:#758296;grid-column:1;font-size:.7rem}.admin-metric-arrow{color:#94a3b8;grid-area:1/2/4;width:1rem}.admin-attention-panel{background:#fffdf7;border:1px solid #f0d9a6;border-radius:.8rem;grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);gap:1rem;padding:.9rem 1rem;display:grid}.admin-attention-panel>header{align-items:center;gap:.7rem;display:flex}.admin-attention-panel>header>svg{color:#a16207;width:1.25rem}.admin-attention-panel header span,.admin-panel header span{color:var(--color-brand-700);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.admin-attention-panel h2,.admin-panel h2{margin:.15rem 0 0;font-size:1rem}.admin-attention-panel>div{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.admin-attention-panel a{color:#6f4c0b;background:#fff8e8;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.76rem;text-decoration:none;display:grid}.admin-attention-panel a svg{width:.9rem}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-panel{min-width:0;padding:1rem}.admin-panel>header{border-bottom:1px solid #e7edea;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.admin-panel>header>svg{color:#94a3b8}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.75rem;display:grid}.admin-shortcuts a{color:#334155;border:1px solid #e2e8e5;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.admin-shortcuts a:hover{color:var(--color-brand-800);background:#f4faf7;border-color:#a9cdbd}.admin-shortcuts svg{width:1rem}.admin-event-list{margin:0;padding:.75rem 0 0;list-style:none;display:grid}.admin-event-list li{border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.65rem 0;display:grid}.admin-event-list li>div{gap:.12rem;min-width:0;display:grid}.admin-event-marker{background:#fff;border:2px solid #b8d8ca;border-radius:50%;width:.55rem;height:.55rem;margin-top:.3rem}.admin-event-list strong{color:#293548;font-size:.8rem}.admin-event-list span,.admin-event-list time,.admin-empty{color:#64748b;font-size:.72rem}.admin-panel-footer-link{color:var(--color-brand-700);justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.admin-panel-footer-link svg{width:.9rem}.admin-toolbar{align-items:end;gap:var(--filter-gap);background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;padding:.75rem;display:flex}.admin-toolbar label{gap:var(--space-1);color:#526174;min-width:0;font-size:.72rem;font-weight:800;display:grid}.admin-toolbar label:first-child{flex:1}.admin-toolbar label div{border:1px solid #ccd8d2;border-radius:.55rem;align-items:center;display:flex}.admin-toolbar label div:focus-within{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 78%)}.admin-toolbar svg{width:1rem;margin-left:.6rem}.admin-toolbar input,.admin-toolbar select{min-width:0;height:var(--filter-control-height);padding:0 var(--control-padding-inline);font:inherit;background:#fff;border:1px solid #ccd8d2;border-radius:.55rem}.admin-toolbar select:focus-visible,.admin-toolbar input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 78%);outline-offset:1px}.admin-toolbar label div input{border:0;outline:0;width:100%}.admin-list-card{overflow:visible}.admin-audit-table-wrap{overflow-x:auto}.admin-audit-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-audit-table th,.admin-audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eeeb;padding:.8rem}.admin-audit-table th{color:#526174;text-transform:uppercase;letter-spacing:.04em;background:#f7faf8;font-size:.69rem}.admin-audit-table td small{color:#758296;text-overflow:ellipsis;max-width:11rem;margin-top:.2rem;font-size:.67rem;display:block;overflow:hidden}.admin-audit-table td:last-child{max-width:24rem}.admin-audit-technical-code{color:#64748b;background:#f1f5f3;border-radius:.3rem;width:fit-content;margin-top:.25rem;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;display:block}.admin-audit-entity{color:var(--color-brand-800);background:#edf7f2;border-radius:999px;padding:.2rem .45rem;font-size:.69rem;font-weight:800;display:inline-flex}.admin-audit-details,.admin-audit-card-summary{gap:.32rem;margin:0;display:grid}.admin-audit-details div{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.4rem;display:grid}.admin-audit-details dt,.admin-audit-card-summary dt{color:#64748b;font-size:.67rem;font-weight:800}.admin-audit-details dd,.admin-audit-card-summary dd{overflow-wrap:break-word;word-break:normal;color:#334155;min-width:0;margin:0;font-size:.72rem}.admin-audit-no-details{color:#94a3b8;font-size:.72rem}.admin-audit-cards{display:none}.admin-pagination{color:#64748b;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.8rem;display:flex}.admin-pagination div{align-items:center;gap:.5rem;display:flex}.admin-pagination button{min-height:var(--control-height-compact);padding:0 var(--control-padding-inline);background:#fff;border:1px solid #d8e2dd;border-radius:.45rem}.admin-pagination button:disabled{opacity:.45}@media (width<=64rem){.admin-attention-panel{grid-template-columns:1fr}}@media (width<=48rem){.admin-overview-grid{grid-template-columns:1fr}.admin-audit-filters{flex-direction:column;align-items:stretch}.admin-audit-filters label,.admin-audit-filters select,.admin-audit-filters button{width:100%}.admin-audit-table-wrap{display:none}.admin-audit-cards{gap:.65rem;padding:.75rem;display:grid}.admin-audit-cards article{border:1px solid #e1e9e5;border-radius:.7rem;gap:.6rem;min-width:0;padding:.8rem;display:grid}.admin-audit-cards article>header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.admin-audit-cards time{color:#64748b;font-size:.72rem}.admin-audit-cards article>header strong{color:#1f2a3d;font-size:.95rem;line-height:1.3}.admin-audit-card-summary div{grid-template-columns:6rem minmax(0,1fr);gap:.5rem;display:grid}.admin-audit-card-summary>div:nth-child(2){display:none}.admin-pagination{flex-direction:column;align-items:stretch;gap:.65rem}.admin-pagination div{justify-content:space-between}}@media (width>=48rem){.admin-metric,.admin-panel{min-height:0;padding:var(--card-padding)}.admin-metric-grid,.admin-overview-grid,.admin-event-list,.admin-audit-cards{gap:var(--card-gap)}.admin-metric strong{font-size:var(--kpi-value-size)}.admin-event-list>li,.admin-audit-card-summary{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.admin-audit-table th{height:var(--table-header-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.admin-audit-table td{height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.admin-audit-entity{padding:.2rem .45rem}}@media (width<=30rem){.admin-metric-grid,.admin-shortcuts,.admin-attention-panel>div{grid-template-columns:1fr}.admin-feature-page{gap:.75rem}.admin-metric{min-height:6.25rem;padding:.85rem}.admin-metric strong{font-size:1.25rem}.admin-audit-cards article>header{flex-direction:column;align-items:flex-start}.admin-attention-panel,.admin-panel{padding:.8rem}.admin-audit-details div,.admin-audit-card-summary div{grid-template-columns:1fr;gap:.1rem}}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__trigger>span{border:2px solid var(--color-brand-800);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:.1rem;right:.05rem}.notification-popover{z-index:150;background:#fff;border:1px solid #dbe5e0;border-radius:.8rem;width:min(23rem,100vw - 1rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 20px 55px #0f172a3b}.notification-popover>header{border-bottom:1px solid #e7edea;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem;display:flex}.notification-popover header div{display:grid}.notification-popover header strong{font-size:.85rem}.notification-popover header span{color:#64748b;font-size:.7rem}.notification-popover header button,.notification-popover footer button{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.7rem;font-weight:800;display:flex}.notification-popover header button{background:#f8fbf9;border:1px solid #d6e1dc;border-radius:.45rem;min-height:2rem;padding:.35rem .5rem}.notification-popover header button:hover:not(:disabled){background:#edf7f2;border-color:#a9cdbd}.notification-popover header button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 75%);outline-offset:1px}.notification-popover header button:disabled{opacity:.4}.notification-popover header svg{width:.9rem}.notification-popover>div{max-height:21rem;overflow-y:auto}.notification-item{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;gap:.2rem;width:100%;padding:.75rem .85rem;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#f4faf7}.notification-item.is-unread{box-shadow:inset .22rem 0 var(--color-brand-600);background:#f8fcfa}.notification-item strong{overflow-wrap:break-word;word-break:normal;font-size:.8rem;line-height:1.3}.notification-item span{font-size:.74rem;line-height:1.4}.notification-item small{color:#7b8797;font-size:.66rem}.notification-state{text-align:center;color:#64748b;margin:0;padding:1.5rem}.notification-popover>footer{border-top:1px solid #e7edea;padding:.65rem}.notification-popover footer button{justify-content:center;width:100%;min-height:2rem}.notifications-page-card{background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;overflow:hidden;box-shadow:0 4px 16px #092f240d}.notifications-list{display:grid}.notifications-list__item{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edea;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:100%;padding:1rem;display:grid}.notifications-list__item:hover{background:#f8fbf9}.notifications-list__item.is-unread{background:#f4faf7}.notifications-list__dot{background:#cbd5e1;border-radius:50%;width:.55rem;height:.55rem;margin-top:.3rem}.is-unread .notifications-list__dot{background:var(--color-brand-600)}.notifications-list__item strong{color:#1f2a3d;overflow-wrap:break-word;word-break:normal;font-size:.95rem;line-height:1.3}.notifications-list__item p{color:#526174;overflow-wrap:break-word;word-break:normal;margin:.25rem 0;line-height:1.45}.notifications-list__item small{color:#7b8797}@media (width<=30rem){.notification-popover{top:var(--shell-header-height);width:auto;position:fixed;left:.5rem;right:.5rem}.notification-popover>div{max-height:60vh}.notification-popover>header{flex-direction:column;align-items:stretch}.notification-popover header button{justify-content:center;width:100%;min-height:2.75rem}.notifications-list__item{gap:.6rem;padding:.85rem}.admin-page-header__action .button svg{width:1rem}}.administration-shell{--administration-sidebar-width:var(--shell-sidebar-width);--administration-sidebar-collapsed-width:var(--shell-sidebar-collapsed-width);--administration-current-sidebar:var(--administration-sidebar-width);--administration-ink:#17312a;--administration-muted:#60736c;--administration-border:#d8e5df;--administration-border-strong:#c5d7cf;--administration-surface:#fff;--administration-surface-soft:#f5f9f7;--administration-accent:#20825f;--administration-accent-dark:#115d44;--administration-shadow:0 12px 34px #0a362a12;--administration-radius:.9rem;grid-template-columns:var(--administration-current-sidebar) minmax(0, 1fr);min-height:100vh;color:var(--administration-ink);background:radial-gradient(circle at 94% 4%,#43977714,#0000 28rem),linear-gradient(145deg,#f3f8f5 0%,#edf4f1 100%);display:grid}.administration-shell.is-sidebar-collapsed{--administration-current-sidebar:var(--administration-sidebar-collapsed-width)}.administration-sidebar{z-index:40;width:var(--administration-current-sidebar);background:radial-gradient(circle at -15% 8%,#34ab802b,#0000 13rem),linear-gradient(165deg,#0a2a24 0%,#071f1b 100%);border-right:1px solid #8bc1ac21;flex-direction:column;height:100vh;min-height:0;padding:.75rem .625rem;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:12px 0 34px #00000026}.administration-sidebar:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 0 70%,#66be9d0a 70% 70.5%,#0000 70.5%),repeating-radial-gradient(at 5% 82%,#0000 0 1.8rem,#68b39709 1.85rem 1.9rem);position:absolute;inset:0}.administration-sidebar>*{z-index:1;position:relative}.administration-sidebar__mobile-heading{display:none}.administration-sidebar__brand{width:100%;min-height:var(--shell-header-height);color:#f3faf7;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #a6d1c121;align-items:center;gap:.625rem;padding:.375rem .5rem .625rem;display:flex}.administration-sidebar__brand img{object-fit:contain;mix-blend-mode:multiply;flex:none;width:5.25rem;height:2.5rem}.administration-sidebar__brand>span{gap:.08rem;min-width:0;display:grid}.administration-sidebar__brand small,.administration-sidebar__brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administration-sidebar__brand small{color:#8eb3a6;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.administration-sidebar__brand strong{letter-spacing:.055em;text-transform:uppercase;font-size:.92rem}.administration-sidebar__navigation{scrollbar-color:#7eb5a04d transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.875rem .1rem 0;display:flex;overflow-y:auto}.administration-sidebar__group{gap:.38rem;display:grid}.administration-sidebar__section-title{color:#789e90;letter-spacing:.125em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 .65rem .25rem;font-size:.62rem;font-weight:800;overflow:hidden}.administration-sidebar__navigation ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.administration-sidebar__navigation a,.administration-sidebar__logout,.administration-sidebar__collapse{color:#b9d0c7;cursor:pointer;min-height:2.65rem;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.62rem;align-items:center;gap:.72rem;padding:.58rem .7rem;font-size:.76rem;font-weight:720;line-height:1.2;text-decoration:none;transition:color .1s,border-color .1s,background-color .1s,opacity .1s;display:flex}.administration-sidebar__navigation a:hover,.administration-sidebar__logout:hover:not(:disabled),.administration-sidebar__collapse:hover{color:#fff;background:#6fbb9e1a;border-color:#81c4aa2e}.administration-sidebar__navigation a:focus-visible,.administration-sidebar__brand:focus-visible,.administration-sidebar__logout:focus-visible,.administration-sidebar__collapse:focus-visible,.administration-sidebar__mobile-heading button:focus-visible{outline-offset:2px;outline:3px solid #59d3a494}.administration-sidebar__navigation a.is-active{color:#ecfff8;background:#358f6d36;border-color:#57be9647;box-shadow:inset 3px 0 #47c18f}.administration-sidebar__navigation svg,.administration-sidebar__logout svg,.administration-sidebar__collapse svg{stroke-width:1.85px;flex:0 0 1.12rem;width:1.12rem;height:1.12rem}.administration-sidebar__spacer{flex:1;min-height:.5rem}.administration-sidebar__portal-link{margin-bottom:.15rem}.administration-sidebar__footer{border-top:1px solid #a6d1c121;gap:.35rem;padding-top:.5rem;display:grid}.administration-sidebar__user{align-items:center;gap:.7rem;min-width:0;padding:.375rem .5rem .5rem;display:flex}.administration-sidebar__user .user-avatar{border-color:#ffffff38;flex:none}.administration-sidebar__user>span{gap:.12rem;min-width:0;display:grid}.administration-sidebar__user strong,.administration-sidebar__user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administration-sidebar__user strong{color:#eff8f4;font-size:.76rem}.administration-sidebar__user small{color:#83a99b;font-size:.63rem}.administration-sidebar__logout{color:#e1aaa6;width:100%}.administration-sidebar__logout:disabled{cursor:wait;opacity:.6}.administration-sidebar__collapse{color:#94b7aa;background:#0519163d;border-color:#81c4aa21;justify-content:center;width:100%}.is-sidebar-collapsed .administration-sidebar{padding-inline:.625rem}.is-sidebar-collapsed .administration-sidebar__brand{justify-content:center;padding-inline:0}.is-sidebar-collapsed .administration-sidebar__brand img{object-position:left center;width:2.85rem}.is-sidebar-collapsed .administration-sidebar__brand>span,.is-sidebar-collapsed .administration-sidebar__section-title,.is-sidebar-collapsed .administration-sidebar__navigation a span,.is-sidebar-collapsed .administration-sidebar__user>span,.is-sidebar-collapsed .administration-sidebar__logout span,.is-sidebar-collapsed .administration-sidebar__collapse span{display:none}.is-sidebar-collapsed .administration-sidebar__navigation{gap:.3rem}.is-sidebar-collapsed .administration-sidebar__group{gap:.25rem}.is-sidebar-collapsed .administration-sidebar__navigation a,.is-sidebar-collapsed .administration-sidebar__logout,.is-sidebar-collapsed .administration-sidebar__collapse,.is-sidebar-collapsed .administration-sidebar__user{justify-content:center;padding-inline:0}.administration-shell__workspace,.administration-shell__content{min-width:0}.administration-shell__workspace{min-height:100vh}.administration-header{z-index:30;min-height:var(--shell-header-height);padding:.5rem var(--page-padding-inline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #c0d3cad1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #0d3e300d}.administration-header__context,.administration-header__actions{align-items:center;min-width:0;display:flex}.administration-header__context{gap:.8rem}.administration-header__context>div{gap:.1rem;min-width:0;display:grid}.administration-header__context span{color:var(--administration-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.administration-header__context strong{color:#102a23;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.administration-header__menu{border:1px solid var(--administration-border);width:2.75rem;height:2.75rem;color:var(--administration-accent-dark);background:var(--administration-surface-soft);border-radius:.65rem;flex:none;place-items:center;padding:0;display:none}.administration-header__menu svg{width:1.25rem}.administration-header__actions{justify-content:flex-end;gap:.45rem}.administration-header__identity{text-align:right;gap:.08rem;min-width:0;padding-right:.25rem;display:grid}.administration-header__identity strong,.administration-header__identity span{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.administration-header__identity strong{color:#19332b;font-size:.78rem}.administration-header__identity span{color:var(--administration-muted);font-size:.64rem}.administration-header .app-header-action,.administration-header .user-menu-trigger{width:var(--shell-action-size);height:var(--shell-action-size);min-height:var(--shell-action-size);border:1px solid var(--administration-border);color:var(--administration-accent-dark);background:#fff;border-radius:.7rem;place-items:center;padding:0;display:grid;box-shadow:0 3px 12px #0d3e300f}.administration-header .app-header-action:hover,.administration-header .user-menu-trigger:hover,.administration-header .user-menu-trigger[aria-expanded=true]{background:#edf7f2;border-color:#9fc8b7}.administration-header .app-header-action:focus-visible,.administration-header .user-menu-trigger:focus-visible,.administration-header__menu:focus-visible{outline:3px solid color-mix(in srgb, var(--administration-accent), transparent 70%);outline-offset:2px}.administration-header .app-header-action svg{width:1.18rem}.administration-header .user-avatar--small{width:2rem;height:2rem}.administration-header .notification-bell__trigger>span{border-color:#fff}.administration-shell__content{min-height:calc(100vh - var(--shell-header-height));overflow:clip}.administration-shell__container{width:min(100%, var(--page-max-width-data));min-width:0;padding:var(--page-padding-block) var(--page-padding-inline);margin-inline:auto}.administration-shell__backdrop{display:none}.administration-shell .admin-page-header,.administration-shell .users-toolbar,.administration-shell .users-table-card,.administration-shell .employee-form-card,.administration-shell .employee-password-card,.administration-shell .admin-state,.administration-shell .admin-list-card,.administration-shell .admin-panel,.administration-shell .settings-form>section,.administration-shell .notifications-page-card,.administration-shell .user-access-module,.administration-shell .user-access-summary>div{border-color:var(--administration-border);border-radius:var(--administration-radius);background:var(--administration-surface);box-shadow:var(--administration-shadow)}.administration-shell .admin-page-header{border-left:0;padding:.875rem 1rem;position:relative;overflow:hidden}.administration-shell .admin-page-header:before{border-radius:var(--administration-radius) 0 0 var(--administration-radius);content:"";background:linear-gradient(#3ab182,#167657);width:.25rem;position:absolute;inset:0 auto 0 0}.administration-shell .admin-page-header h1,.administration-shell .employee-form-page__header h1{color:var(--administration-ink);letter-spacing:-.025em}.administration-shell .admin-page-header h1{text-transform:none;font-size:clamp(1.25rem,2vw,1.55rem)}.administration-shell .admin-page-header>div:first-child>span,.administration-shell .employee-form-page__header>span{color:var(--administration-accent)}.administration-shell .admin-page-header p,.administration-shell .employee-form-page__header p{color:var(--administration-muted)}.administration-shell .users-toolbar,.administration-shell .admin-toolbar{border-color:var(--administration-border);background:#ffffffeb;box-shadow:0 7px 22px #0a362a0d}.administration-shell .users-search,.administration-shell .users-filters select,.administration-shell .admin-toolbar input,.administration-shell .admin-toolbar select,.administration-shell .users-form-field>input:not([type=checkbox]),.administration-shell .users-form-field>select,.administration-shell .sector-form textarea,.administration-shell .organization-form textarea,.administration-shell .settings-fields input{border-color:var(--administration-border-strong);background:#fbfdfc;border-radius:.62rem}.administration-shell .users-search:focus-within,.administration-shell .users-filters select:focus-visible,.administration-shell .users-form-field input:focus-visible,.administration-shell .users-form-field select:focus-visible,.administration-shell .sector-form textarea:focus-visible,.administration-shell .organization-form textarea:focus-visible,.administration-shell .settings-fields input:focus-visible{outline-offset:1px;border-color:#63a88d;outline:3px solid #20825f29}.administration-shell .users-table-card{padding:.55rem}.administration-shell .users-table-wrap{border-color:#e4ece8;border-radius:.72rem}.administration-shell .users-table thead th,.administration-shell .admin-audit-table th{color:#3f5b50;letter-spacing:.055em;background:#edf5f1}.administration-shell .users-table tbody td,.administration-shell .admin-audit-table td{border-bottom-color:#e8efec}.administration-shell .users-table tbody tr:hover,.administration-shell .admin-audit-table tbody tr:hover{background:#f2f8f5}.administration-shell .users-avatar{color:#146447;background:linear-gradient(145deg,#e6f5ee,#d9ede4);box-shadow:inset 0 0 0 1px #c4dfd3}.administration-shell .users-badge{border-color:#d5e2dc}.administration-shell .users-badge--success{color:#0a6648;background:#e7f6ef;border-color:#acd8c7}.administration-shell .employee-form-page{max-width:62rem;margin:0}.administration-shell .employee-form-page__header h1{text-transform:none}.administration-shell .employee-form-page__back{color:var(--administration-accent-dark)}.administration-shell .employee-form__section>legend{color:var(--administration-ink);font-size:.92rem}.administration-shell .users-form-actions,.administration-shell .user-access-footer{border-color:var(--administration-border)}.administration-shell .user-access-note{border-left-color:var(--administration-accent);background:#eaf5f0}.administration-shell .admin-metric{border-color:var(--administration-border);border-radius:var(--administration-radius);background:linear-gradient(150deg,#fff 55%,#f0f7f3);overflow:hidden;box-shadow:0 8px 24px #0a362a0f}.administration-shell .admin-metric:before{content:"";background:linear-gradient(#3ab182,#167657);width:.23rem;position:absolute;inset:0 auto 0 0}.administration-shell .admin-metric:hover{border-color:#a8cbbb;box-shadow:0 10px 28px #0a362a17}.administration-shell .admin-metric strong{color:var(--administration-ink);font-size:1.65rem}.administration-shell .admin-panel>header,.administration-shell .settings-form section>header{border-bottom-color:#e2ebe7}.administration-shell .admin-shortcuts a{border-color:var(--administration-border);background:#fbfdfc}.administration-shell .admin-shortcuts a:hover{background:#edf7f2;border-color:#a8cbbb}.administration-shell .admin-confirm-layer{background:#05191594}.administration-shell .admin-confirm-dialog{max-height:var(--dialog-max-height);border-radius:var(--dialog-radius);overflow-y:auto;box-shadow:0 30px 80px #0418134d}.administration-shell .button:not(.button--secondary):not(.button--ghost):not(.button--danger){border-color:var(--administration-accent-dark);background:linear-gradient(180deg, var(--administration-accent), var(--administration-accent-dark));box-shadow:0 7px 17px #115d442b}.administration-shell .button:not(.button--secondary):not(.button--ghost):not(.button--danger):hover:not(:disabled){background:linear-gradient(#197b59,#0e533d)}.administration-shell .button--secondary{border-color:var(--administration-border-strong);color:#365048;box-shadow:none;background:#fff}.administration-shell .button--secondary:hover:not(:disabled){color:var(--administration-accent-dark);background:#edf7f2;border-color:#8fbaa9}.administration-shell .admin-action-menu__trigger{border-color:var(--administration-border-strong);color:#365048;background:#fbfdfc}.administration-shell .admin-action-menu__popover{border-color:var(--administration-border);box-shadow:0 18px 46px #082a212e}@media (width>=120rem){.administration-shell__container{padding-inline:2.5rem}}@media (width<=56.25rem){.administration-shell,.administration-shell.is-sidebar-collapsed{--administration-current-sidebar:var(--shell-mobile-drawer-width);display:block}.administration-sidebar{width:min(var(--shell-mobile-drawer-width), calc(100vw - 2.5rem));visibility:hidden;opacity:0;pointer-events:none;padding:1rem .75rem .875rem;transition:opacity .1s;position:fixed;box-shadow:18px 0 50px #00000061}.administration-sidebar.is-mobile-open{visibility:visible;opacity:1;pointer-events:auto}.administration-sidebar__mobile-heading{color:#dcece6;justify-content:space-between;align-items:center;min-height:2.75rem;padding:0 .25rem .5rem .625rem;display:flex}.administration-sidebar__brand{gap:.75rem;min-height:4.75rem;padding:.5rem .625rem .875rem}.administration-sidebar__brand img{width:5.75rem;height:2.75rem}.administration-sidebar__mobile-heading button{color:#dcece6;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.administration-sidebar__collapse{display:none}.administration-header{min-height:var(--shell-header-height);padding:.625rem 1rem}.administration-header__menu{display:grid}.administration-header__identity{display:none}.administration-header .app-header-action,.administration-header .user-menu-trigger{width:var(--shell-action-size-touch);height:var(--shell-action-size-touch);min-height:var(--shell-action-size-touch)}.administration-shell__content{min-height:calc(100vh - var(--shell-header-height))}.administration-shell__container{padding:var(--page-padding-block) var(--page-padding-inline)}.administration-shell__backdrop{z-index:35;background:#020c0ab8;border:0;display:block;position:fixed;inset:0}.administration-shell .admin-page-header{padding:1rem}}@media (width<=30rem){.administration-header__context span{display:none}.administration-header__context strong{font-size:.96rem}.administration-header__actions{gap:.4rem}.administration-header .app-header-action,.administration-header .user-menu-trigger{width:var(--shell-action-size-touch);height:var(--shell-action-size-touch)}.administration-shell__container{padding:var(--page-padding-block) var(--page-padding-inline)}.administration-shell .admin-page-header{padding:.9rem}}@media (prefers-reduced-motion:reduce){.administration-sidebar,.administration-sidebar__navigation a,.administration-sidebar__logout,.administration-sidebar__collapse{transition:none}}.commercial-dashboard{--commercial-dashboard-content-max:var(--page-max-width-data);color:#243a33;background:radial-gradient(circle at 92% 10%,#378f6c12,#0000 26rem),linear-gradient(145deg,#f1f6f3,#f7f9f7 52%,#eef4f1);min-height:100vh}.commercial-header{z-index:20;min-height:var(--shell-header-height);padding:.5rem var(--page-padding-inline);background:#fbfdfcfa;border-bottom:1px solid #d8e3de;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative;box-shadow:0 3px 14px #15392c12}.commercial-header__context{align-items:center;gap:.75rem;min-width:0;display:flex}.commercial-header__context>div{gap:.12rem;min-width:0;display:grid}.commercial-header__context span{color:#71857d;letter-spacing:.06em;font-size:.65rem;font-weight:750}.commercial-header__context h1{color:#173a2f;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.15;overflow:hidden}.commercial-header__menu{color:#285c49;cursor:pointer;background:#f5f9f7;border:1px solid #d2dfd9;border-radius:.625rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:none}.commercial-header__menu svg{width:1.15rem;height:1.15rem}.commercial-header__actions{flex:none;align-items:center;gap:.45rem;display:flex}.commercial-header__identity{justify-items:end;gap:.08rem;max-width:14rem;display:grid}.commercial-header__identity strong,.commercial-header__identity span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.commercial-header__identity strong{color:#243a33;font-size:.78rem}.commercial-header__identity span{color:#7a8b84;font-size:.64rem}.commercial-header .app-header-action{color:#3e5c51}.commercial-header .app-header-action:hover{color:#176247;background:#edf5f1;border-color:#c8d9d1}.commercial-header .user-menu-trigger{background:#fff;border-color:#cbdad3}.commercial-header .user-avatar--small{width:2rem;height:2rem}.commercial-header .notification-bell__trigger>span{border-color:#fbfdfc}.commercial-filter-bar{z-index:10;background:#f4f8f6eb;border-bottom:1px solid #dce6e1;position:relative}.commercial-filter-bar__content{width:min(100%, var(--commercial-dashboard-content-max));align-items:end;gap:var(--filter-gap);padding:.5rem var(--page-padding-inline);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.commercial-filter-bar__fields{gap:var(--filter-gap);grid-template-columns:repeat(4,minmax(8rem,1fr));min-width:0;max-width:70rem;display:grid}.commercial-filter-bar__fields label{gap:var(--space-1);min-width:0;display:grid}.commercial-filter-bar__fields label>span{color:#5f766d;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.commercial-filter-bar select{width:100%;min-width:0;height:var(--filter-control-height);padding:0 2rem 0 var(--control-padding-inline);border-radius:var(--control-radius);color:#294139;font:inherit;font-size:var(--control-font-size);background:#fff;border:1px solid #cbdad3;font-weight:650}.commercial-filter-bar select:disabled{cursor:wait;opacity:.58}.commercial-filter-bar__refresh{justify-items:end;gap:.28rem;display:grid}.commercial-filter-bar__refresh>span{color:#71857d;white-space:nowrap;font-size:.65rem}.commercial-filter-bar__refresh button,.commercial-error button,.commercial-dashboard-empty button{min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius);color:#fff;font:inherit;font-size:var(--control-font-size);cursor:pointer;background:#176247;border:1px solid #176247;justify-content:center;align-items:center;gap:.5rem;font-weight:750;transition:color .1s,border-color .1s,background-color .1s,box-shadow .1s,opacity .1s;display:inline-flex}.commercial-filter-bar__refresh button:hover:not(:disabled),.commercial-error button:hover,.commercial-dashboard-empty button:hover{background:#124d39;border-color:#124d39;box-shadow:0 5px 14px #154c3829}.commercial-filter-bar__refresh button:disabled{cursor:wait;opacity:.56}.commercial-filter-bar__refresh svg{width:1.05rem;height:1.05rem}.commercial-dashboard button:focus-visible,.commercial-dashboard select:focus-visible,.commercial-chart__point:focus-visible{outline-offset:2px;outline:3px solid #21876161}.commercial-eyebrow{color:#387b61;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.commercial-dashboard__body{width:min(100%, var(--commercial-dashboard-content-max));gap:var(--page-section-gap);padding:var(--page-padding-block) var(--page-padding-inline);margin-inline:auto;display:grid;position:relative}.commercial-dashboard__body:before{content:"";pointer-events:none;border:1px solid #4bab8712;border-radius:48% 52% 42% 58%;width:24rem;height:24rem;position:absolute;top:3rem;right:-8rem}.commercial-refresh-line{z-index:2;color:#387b61;font-size:.7rem;position:absolute;top:.35rem;right:2rem}.commercial-error{z-index:2;color:#7d2f2a;background:#fff5f4;border:1px solid #ebc9c5;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid;position:relative}.commercial-error>svg{color:#b94f47;width:1.25rem}.commercial-error>div{gap:.15rem;display:grid}.commercial-error strong{font-size:.82rem}.commercial-error span{color:#90534e;font-size:.75rem}.commercial-error button{background:#a6423b;border-color:#a6423b}.commercial-part-errors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.commercial-part-error{color:#74581f;background:#fffaf0;border:1px solid #e4d5b7;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem .8rem;display:grid}.commercial-part-error svg{width:1.05rem}.commercial-part-error span{font-size:.75rem}.commercial-part-error button{color:#fff;min-height:2rem;font:inherit;cursor:pointer;background:#8b6924;border:1px solid #9a762c;border-radius:.5rem;padding:.35rem .65rem;font-size:.68rem;font-weight:750}.commercial-period-grid>.commercial-part-error,.commercial-period-grid>.commercial-part-empty,.commercial-rankings-grid>.commercial-part-error{grid-column:1/-1}.commercial-part-slot{min-width:0}.commercial-part-slot>.commercial-panel,.commercial-part-slot>.commercial-part-error,.commercial-part-slot>.commercial-skeleton-block{height:100%}.commercial-part-slot>.commercial-part-error,.commercial-rankings-grid>.commercial-part-error{min-height:10rem}.commercial-periods{gap:1.15rem;display:grid}.commercial-period-section{gap:.65rem;min-width:0;display:grid}.commercial-period-section__heading{color:#183c30;align-items:baseline;gap:.65rem;padding-inline:.1rem;display:flex}.commercial-period-section__heading strong{letter-spacing:.025em;text-transform:uppercase;font-size:.86rem;font-weight:800}.commercial-period-section__heading span{color:#61776e;font-size:.73rem}.commercial-period-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid;position:relative}.commercial-period-card,.commercial-panel,.commercial-dashboard-empty{background:#fff;border:1px solid #d8e4df;border-radius:.875rem;box-shadow:0 4px 16px #15392c0f}.commercial-period-card{--period-accent:#43c88f;min-width:0;padding:1rem;position:relative;overflow:hidden}.commercial-period-card:before{background:var(--period-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.commercial-period-card:after{border:1px solid color-mix(in srgb, var(--period-accent) 20%, transparent);background:color-mix(in srgb, var(--period-accent) 5%, transparent);content:"";border-radius:50%;width:8rem;height:8rem;position:absolute;top:-2.8rem;right:-2.8rem}.commercial-period-card.is-yesterday{--period-accent:#3f9fa8}.commercial-period-card.is-week{--period-accent:#d5a94f}.commercial-period-card.is-month{--period-accent:#5588b8}.commercial-period-card__heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.commercial-period-card__heading>div{gap:.15rem;display:grid}.commercial-period-card__heading span{color:#50685f;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:760}.commercial-period-card__heading small{color:#72867e;font-size:.62rem}.commercial-period-card__heading svg{width:1.25rem;height:1.25rem;color:var(--period-accent);stroke-width:1.8px}.commercial-period-card__value{z-index:1;overflow-wrap:anywhere;color:#173a2f;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:1rem 0 .9rem;font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.08;display:block;position:relative}.commercial-period-card footer{z-index:1;color:#71857d;justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;display:flex;position:relative}.commercial-period-card footer span{color:color-mix(in srgb, var(--period-accent) 72%, #294139);font-weight:750}.commercial-panel{z-index:1;min-width:0;padding:clamp(1rem,2vw,1.4rem);position:relative}.commercial-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.commercial-panel__heading h2{color:#1f3c32;letter-spacing:-.015em;margin:.2rem 0 0;font-size:1rem}.commercial-panel__heading p{color:#6d8179;margin:.25rem 0 0;font-size:.72rem}.commercial-performance__target{color:#5f766d;text-align:right;grid-template-columns:auto 1fr;gap:.12rem;min-width:12rem;display:grid}.commercial-performance__target svg{color:#54c798;grid-row:1/3;align-self:center;width:1rem}.commercial-performance__target span{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.commercial-performance__target strong{color:#1f3c32;font-variant-numeric:tabular-nums;font-size:1rem}.commercial-performance__progress{background:#f6faf8;border:1px solid #dee8e3;border-radius:.7rem;padding:.9rem}.commercial-performance__track{background:#dce8e2;border-radius:999px;height:.8rem;display:flex;overflow:hidden}.commercial-performance__track span{min-width:0}.commercial-performance__track .is-billed{background:#40bd87}.commercial-performance__track .is-pending{background:#c59a45}.commercial-performance__track .is-future{background:#4b8fa2}.commercial-performance__scale{color:#71857d;justify-content:space-between;gap:.75rem;margin-top:.55rem;font-size:.63rem;display:flex}.commercial-performance__scale strong{color:#356e58}.commercial-performance__values{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.85rem;display:grid}.commercial-performance__values>div{background:#f8fbf9;border:1px solid #e0e9e5;border-radius:.65rem;gap:.25rem;min-width:0;padding:.75rem;display:grid;position:relative}.commercial-performance__values>div:before{border-radius:inherit;content:"";background:#60887a;width:2px;position:absolute;inset:0 auto 0 0}.commercial-performance__values .is-billed:before{background:#40bd87}.commercial-performance__values .is-pending:before{background:#c59a45}.commercial-performance__values .is-future:before{background:#4b8fa2}.commercial-performance__values .is-total:before{background:#74d6ad}.commercial-performance__values .is-balance:before{background:#7494b7}.commercial-performance__values .is-exceeded:before{background:#56c590}.commercial-performance__values span{color:#6b8078;font-size:.64rem}.commercial-performance__values strong{overflow-wrap:anywhere;color:#223e34;font-variant-numeric:tabular-nums;font-size:.86rem}.commercial-performance__values small{color:#73867f;font-size:.61rem}.commercial-performance__status{color:#48627f;background:#eef3f8;border-radius:.55rem;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;font-size:.7rem;display:flex}.commercial-performance__status.is-exceeded{color:#267454;background:#edf7f2}.commercial-performance__status svg{width:1rem;height:1rem}.commercial-secondary-metrics{background:#f7faf8;border:1px solid #dde7e2;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;display:grid}.commercial-secondary-metrics>div{border-right:1px solid #80b4a11a;gap:.28rem;min-width:0;padding:.75rem;display:grid}.commercial-secondary-metrics>div:last-child{border-right:0}.commercial-secondary-metrics span{color:#70837b;font-size:.6rem;line-height:1.3}.commercial-secondary-metrics strong{color:#294139;font-variant-numeric:tabular-nums;font-size:.78rem}.commercial-dashboard__lower-grid{gap:1rem;display:grid}.commercial-chart{width:100%;min-width:0;position:relative}.commercial-chart svg{width:100%;height:auto;display:block;overflow:visible}.commercial-chart__grid{stroke:#8fbbab1f;stroke-width:1px}.commercial-chart__zero{stroke:#9dc6b738;stroke-width:1px;stroke-dasharray:5 5}.commercial-chart__line{fill:none;stroke:#48c793;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.commercial-chart__point{fill:#8be2bf;stroke:#102b27;stroke-width:3px;cursor:pointer}.commercial-chart__axis-value,.commercial-chart__date{fill:#78978b;font-size:11px}.commercial-chart__tooltip{color:#ebf7f2;background:#09201c;border:1px solid #5bc49b3d;border-radius:.55rem;gap:.12rem;min-width:9rem;padding:.55rem .7rem;display:grid;position:absolute;top:.2rem;right:.2rem;box-shadow:0 12px 26px #0000003d}.commercial-chart__tooltip strong{color:#87aa9d;font-size:.68rem}.commercial-chart__tooltip span{font-size:.84rem;font-weight:800}.commercial-chart__tooltip small{color:#759388;font-size:.63rem}.commercial-inline-empty,.commercial-dashboard-empty{color:#71857d;text-align:center;place-items:center;gap:.35rem;min-height:10rem;padding:1.5rem;display:grid}.commercial-inline-empty strong,.commercial-dashboard-empty h2{color:#294139;margin:0;font-size:.9rem}.commercial-inline-empty span,.commercial-dashboard-empty p{margin:0;font-size:.72rem}.commercial-dashboard-empty svg{color:#4bb688;width:2rem;height:2rem}.commercial-sales-table{border:1px solid #dde7e2;border-radius:.7rem;overflow:hidden}.commercial-sales-table table{border-collapse:collapse;table-layout:fixed;width:100%}.commercial-sales-table th{color:#60766d;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f2f6f4;padding:.65rem .75rem;font-size:.61rem;font-weight:800}.commercial-sales-table th:first-child{width:8%}.commercial-sales-table th:nth-child(2){width:9%}.commercial-sales-table th:nth-child(3){width:22%}.commercial-sales-table th:nth-child(4){width:17%}.commercial-sales-table th:nth-child(5),.commercial-sales-table th:nth-child(6){width:15%}.commercial-sales-table th:nth-child(7){width:14%}.commercial-sales-table td{color:#40574f;text-overflow:ellipsis;vertical-align:middle;border-top:1px solid #80b4a114;padding:.7rem .75rem;font-size:.7rem;overflow:hidden}.commercial-sales-table tbody tr{transition:background-color .1s}.commercial-sales-table tbody tr:hover{background:#f7faf8}.commercial-sales-table td>strong,.commercial-sales-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-sales-table td>strong{color:#294139;font-size:.73rem}.commercial-sales-table td>small{color:#74867f;margin-top:.18rem;font-size:.6rem}.commercial-sales-table .is-positive{color:#21845e;font-variant-numeric:tabular-nums;font-weight:800}.commercial-sales-table .is-negative{color:#b94f47;font-variant-numeric:tabular-nums;font-weight:800}.commercial-sales-table__branch{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-sale-type{color:#267454;background:#eaf6f0;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .42rem;font-size:.61rem;font-weight:750;display:inline-flex}.commercial-sale-type.is-return{color:#a6423b;background:#fbeeed}.commercial-sale-type svg{width:.75rem;height:.75rem}.commercial-sales-cards{display:none}.commercial-dashboard-skeleton{gap:1rem;display:grid}.commercial-dashboard-skeleton__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.commercial-dashboard-skeleton__lower{gap:1rem;display:grid}.commercial-skeleton-block{background:linear-gradient(100deg,#e8efeb 30%,#f5f8f6 48%,#e8efeb 66%) 0 0/220% 100%;border:1px solid #e0e9e5;border-radius:.875rem;min-height:8rem;animation:1.2s ease-in-out infinite commercial-skeleton}.commercial-skeleton-block.is-performance{min-height:22rem}.commercial-skeleton-block.is-chart{min-height:20rem}.commercial-skeleton-block.is-sales{min-height:24rem}@keyframes commercial-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.commercial-performance-grid,.commercial-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.commercial-performance-grid .commercial-panel{min-width:0}.commercial-performance-grid .commercial-performance__values,.commercial-performance-grid .commercial-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-season__heading-tools{justify-items:end;gap:.55rem;display:grid}.commercial-season-scope{background:#f1f6f3;border:1px solid #d6e3dd;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.18rem;display:inline-grid}.commercial-season-scope button{color:#60766e;min-height:1.8rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.32rem .7rem;font-size:.66rem;font-weight:700}.commercial-season-scope button[aria-pressed=true]{color:#fff;background:#267454}.commercial-season-scope button:focus-visible{outline-offset:2px;outline:2px solid #2e8b67}.commercial-season-scope button:disabled{cursor:wait;opacity:.68}.commercial-season__updating{color:#60766e;text-align:right;margin:0;font-size:.68rem}.commercial-season__period{color:#6d8179;justify-items:end;gap:.2rem;font-size:.65rem;display:grid}.commercial-season__period strong{color:#294139;font-size:.72rem}.commercial-season__target{background:#f7faf8;border:1px solid #dce7e2;border-radius:.7rem;gap:.2rem;padding:.8rem;display:grid}.commercial-season__target span{color:#6b8078;text-transform:uppercase;font-size:.65rem}.commercial-season__target strong{color:#1f3c32;font-size:1.35rem}.commercial-season__target small{color:#387b61}.commercial-season__progress,.commercial-ranking__track{background:#dce8e2;border-radius:999px;height:.38rem;overflow:hidden}.commercial-season__progress span{background:#3eb982;height:100%;display:block}.commercial-season__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.commercial-season__values>div{background:#f8fbf9;border-left:3px solid #7494b7;gap:.15rem;min-width:0;padding:.65rem;display:grid}.commercial-season__values .is-billed{border-color:#40bd87}.commercial-season__values .is-pending{border-color:#c59a45}.commercial-season__values .is-future{border-color:#4b8fa2}.commercial-season__values .is-total{border-color:#267454}.commercial-season__values span{color:#6b8078;font-size:.64rem}.commercial-season__values strong{color:#223e34;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.commercial-season__values small{color:#73867f;font-size:.61rem}.commercial-ranking ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.commercial-ranking li{border-bottom:1px solid #e3ebe7;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.7rem 0;display:grid}.commercial-ranking li:last-child{border-bottom:0}.commercial-ranking__position{color:#267454;background:#eaf6f0;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:850;display:grid}.commercial-ranking.is-customers .commercial-ranking__position{color:#315f7b;background:#edf4f8}.commercial-ranking__content{gap:.25rem;min-width:0;display:grid}.commercial-ranking__content>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.commercial-ranking__content strong{color:#294139;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.commercial-ranking__content b{color:#1f3c32;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.commercial-ranking__content small{color:#71857d;font-size:.64rem}.commercial-ranking__track span{background:#3eb982;height:100%;display:block}.commercial-ranking.is-customers .commercial-ranking__track span{background:#4b8fa2}@media (width<=75rem){.commercial-filter-bar__content{grid-template-columns:minmax(0,1fr)}.commercial-filter-bar__refresh{justify-content:space-between;align-items:center;display:flex}.commercial-performance__values,.commercial-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=64rem){.commercial-filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-performance-grid,.commercial-rankings-grid{grid-template-columns:1fr}.commercial-period-grid,.commercial-dashboard-skeleton__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-sales-table{display:none}.commercial-sales-cards{gap:.65rem;display:grid}.commercial-sales-cards article{background:#f8fbf9;border:1px solid #dde7e2;border-radius:.7rem;gap:.7rem;padding:.85rem;display:grid}.commercial-sales-cards article>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commercial-sales-cards header>div{color:#294139;gap:.12rem;font-size:.78rem;font-weight:750;display:grid}.commercial-sales-cards header small{color:#70837b;font-size:.62rem}.commercial-sales-cards article>strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.commercial-sales-cards .is-positive{color:#21845e}.commercial-sales-cards .is-negative{color:#b94f47}.commercial-sales-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.commercial-sales-cards dl>div{min-width:0}.commercial-sales-cards dt{color:#71857d;text-transform:uppercase;font-size:.59rem}.commercial-sales-cards dd{overflow-wrap:anywhere;color:#40574f;margin:.14rem 0 0;font-size:.7rem}.commercial-sales-cards article>small{color:#71857d;font-size:.62rem}}@media (width<=56.25rem){.commercial-header__menu{display:grid}.commercial-header,.commercial-filter-bar__content{padding-inline:var(--page-padding-inline)}.commercial-season__heading-tools{justify-items:start;width:100%}.commercial-season-scope{width:100%}.commercial-season-scope button{min-height:2.5rem}}@media (width<=47.99rem){.commercial-part-errors{grid-template-columns:1fr}.commercial-season__period{justify-items:start}.commercial-ranking__content>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}.commercial-ranking__content b{max-width:100%}.commercial-season__values{grid-template-columns:1fr}.commercial-header{min-height:var(--shell-header-height);gap:.75rem}.commercial-header__identity{display:none}.commercial-filter-bar__fields{grid-template-columns:1fr;max-width:none}.commercial-part-error{grid-template-columns:auto minmax(0,1fr);align-items:start}.commercial-part-error button{grid-column:1/-1}.commercial-filter-bar__refresh{gap:.75rem}.commercial-filter-bar__refresh>span{white-space:normal}.commercial-dashboard__body{padding:1rem}.commercial-performance__values,.commercial-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-secondary-metrics>div{border-bottom:1px solid #80b4a11a;border-right:1px solid #80b4a11a}.commercial-secondary-metrics>div:nth-child(2n){border-right:0}.commercial-secondary-metrics>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.commercial-panel__heading{flex-direction:column}.commercial-performance__target{text-align:left;width:100%;min-width:0}.commercial-error{grid-template-columns:auto 1fr}.commercial-error button{grid-column:1/-1;width:100%}.commercial-chart__axis-value{display:none}.commercial-chart__line{stroke-width:4px}.commercial-chart__point{r:5}}@media (width<=26.25rem){.commercial-period-section__heading{flex-direction:column;align-items:flex-start;gap:.15rem}.commercial-period-grid,.commercial-dashboard-skeleton__cards{grid-template-columns:1fr}.commercial-period-card__value{overflow-wrap:normal;font-size:1.35rem}.commercial-period-card footer{flex-direction:column;align-items:flex-start;gap:.3rem}.commercial-performance__values,.commercial-secondary-metrics{grid-template-columns:1fr}.commercial-secondary-metrics>div,.commercial-secondary-metrics>div:nth-child(2n){border-bottom:1px solid #80b4a11a;border-right:0}.commercial-secondary-metrics>div:last-child{border-bottom:0}.commercial-sales-cards dl{grid-template-columns:1fr}.commercial-header__context span{display:none}.commercial-header__actions{gap:.25rem}.commercial-filter-bar__refresh{flex-direction:column;align-items:stretch}.commercial-filter-bar__refresh button{width:100%}}@media (width<=64rem){.commercial-performance-grid .commercial-performance__values,.commercial-performance__values,.commercial-season__values{gap:.75rem}.commercial-performance__values>div,.commercial-season__values>div{min-height:5.25rem}.commercial-performance__values strong,.commercial-season__values strong,.commercial-secondary-metrics strong{text-overflow:initial;white-space:normal;overflow-wrap:anywhere;line-height:1.18;overflow:visible}}@media (width<=47.99rem){.commercial-performance,.commercial-season{padding:1rem}.commercial-performance .commercial-panel__heading,.commercial-season .commercial-panel__heading{gap:.85rem;margin-bottom:1rem}.commercial-performance__target{background:#f7faf8;border:1px solid #dce7e2;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.commercial-performance__target svg{flex:none;width:1rem;height:1rem}.commercial-performance__target span{margin-right:auto}.commercial-performance__target strong{overflow-wrap:anywhere;text-align:right;max-width:70%;line-height:1.15}.commercial-performance__progress{padding:.75rem}.commercial-performance__scale{align-items:center;gap:.5rem}.commercial-performance__scale strong{text-align:center}.commercial-performance-grid .commercial-performance__values,.commercial-performance__values,.commercial-season__values{grid-template-columns:1fr}.commercial-performance__values>div,.commercial-season__values>div{min-height:auto;padding:.85rem}.commercial-performance__values span,.commercial-season__values span{font-size:.68rem}.commercial-performance__values strong,.commercial-season__values strong{font-size:.95rem}.commercial-performance__values small,.commercial-season__values small{font-size:.65rem}.commercial-performance__status{align-items:flex-start;padding:.75rem;line-height:1.45}.commercial-performance__status svg{flex:none;margin-top:.08rem}.commercial-season__heading-tools{justify-items:stretch}.commercial-season__period{background:#f7faf8;border:1px solid #dce7e2;border-radius:.65rem;width:100%;padding:.65rem .75rem}.commercial-season__target{padding:.85rem}.commercial-season__target strong{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.16}.commercial-secondary-metrics{grid-template-columns:1fr}.commercial-secondary-metrics>div,.commercial-secondary-metrics>div:nth-child(2n),.commercial-secondary-metrics>div:last-child{border-bottom:1px solid #80b4a11a;border-right:0;grid-column:auto}.commercial-secondary-metrics>div:last-child{border-bottom:0}.commercial-secondary-metrics span{font-size:.65rem}.commercial-secondary-metrics strong{font-size:.86rem}}@media (width<=26.25rem){.commercial-performance,.commercial-season{padding:.85rem}.commercial-performance__target{flex-direction:column;align-items:flex-start}.commercial-performance__target strong{text-align:left;max-width:100%}.commercial-performance__scale{flex-direction:column;align-items:flex-start}.commercial-performance__scale strong{text-align:left}.commercial-performance__values>div,.commercial-season__values>div,.commercial-secondary-metrics>div{padding:.75rem}}@media (prefers-reduced-motion:reduce){.commercial-skeleton-block{background:#e8efeb;animation:none}.commercial-dashboard *,.commercial-dashboard :before,.commercial-dashboard :after{scroll-behavior:auto!important;transition:none!important}}@media (width>=48rem){.commercial-period-card,.commercial-panel,.commercial-dashboard-skeleton{padding:var(--card-padding)}.commercial-period-grid,.commercial-rankings-grid,.commercial-dashboard__lower-grid{gap:var(--card-gap)}.commercial-period-card__value{font-size:var(--kpi-value-size)}.commercial-secondary-metrics>div,.commercial-ranking,.commercial-sales-table th,.commercial-sales-table td{padding-block:var(--table-cell-padding-block);padding-inline:var(--table-cell-padding-inline)}.commercial-sales-table th{height:var(--table-header-height)}.commercial-sales-table td{height:var(--table-row-height);font-size:var(--table-font-size)}}.sales-assumptions__body{width:min(100%, var(--commercial-dashboard-content-max));gap:clamp(.85rem,1.1vw,1.25rem);margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}.sales-assumptions__ranking-metrics{grid-column:2/-1;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.75rem;margin:0;display:grid}.sales-assumptions__ranking-metrics div{min-width:0}.sales-assumptions__ranking-metrics dt{color:var(--commercial-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.sales-assumptions__ranking-metrics dd{white-space:nowrap;margin:.18rem 0 0;font-weight:800}@media (width<=900px){.sales-assumptions__ranking-metrics{grid-column:2/-1;grid-template-columns:1fr 1fr}}@media (width<=520px){.sales-assumptions__ranking-metrics{grid-column:1/-1}}.sales-assumptions__hero{isolation:isolate;min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);color:#fff;background:linear-gradient(116deg,#072a1e,#11523b 57%,#256f52);border:1px solid #b5d8c83d;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0d3a2a29}.sales-assumptions__hero:after{z-index:-1;content:"";background:radial-gradient(circle,#85cdab33,#0000 68%);border-radius:50%;width:25rem;height:22rem;position:absolute;top:-8rem;right:-4rem}.sales-assumptions__hero .commercial-eyebrow{color:#a9d5c1}.sales-assumptions__hero h2{color:#fff;font-size:var(--hero-title-size);letter-spacing:-.04em;margin:.25rem 0}.sales-assumptions__hero p{color:#d3e8df;max-width:48rem;margin:0;font-size:clamp(.9rem,.85vw,1.08rem);line-height:1.55}.sales-assumptions__hero>svg{width:var(--hero-icon-size);height:var(--hero-icon-size);color:#d6eee3;background:#ffffff17;border:1px solid #dcf2e82e;border-radius:1rem;flex:none;padding:.9rem}.sales-assumptions__filters{background:#fbfdfcf0;border:1px solid #d7e2dd;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(.85rem,1vw,1.15rem);display:grid}.sales-assumptions__filters .commercial-filter-bar__fields{grid-template-columns:repeat(5,minmax(8.5rem,1fr));max-width:none}.sales-assumptions__filters .commercial-filter-bar__refresh{grid-template-columns:repeat(2,auto)}.sales-assumptions__filters .commercial-filter-bar__refresh>span{grid-column:1/-1}.sales-assumptions__filters .sales-assumptions__clear{color:#315f4d;background:#f2f7f5;border-color:#c5d7cf}.sales-assumptions__filters .sales-assumptions__clear:hover:not(:disabled){color:#204c3b;box-shadow:none;background:#e7f1ec;border-color:#a9c9ba}.sales-assumptions__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.sales-assumptions__summary article{background:#fff;border:1px solid #dce6e1;border-radius:.8rem;gap:.38rem;min-width:0;padding:clamp(.9rem,1vw,1.25rem);display:grid;box-shadow:0 6px 18px #1c47360f}.sales-assumptions__summary span{color:#60766d;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.sales-assumptions__summary strong{color:#1e3f33;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.15vw,1.65rem)}.sales-assumptions .is-negative{color:#a24646}.sales-assumptions__ranking{background:#fff;border:1px solid #d7e2dd;border-radius:1rem;overflow:hidden;box-shadow:0 10px 28px #1943330f}.sales-assumptions__ranking>header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.sales-assumptions__ranking h2{color:#263f36;margin:.2rem 0 0;font-size:1rem}.sales-assumptions__ranking>header>span{color:#71857d;font-size:.72rem}.sales-assumptions__ranking ol{margin:0;padding:.4rem 1.15rem .85rem;list-style:none;display:grid}.sales-assumptions__ranking li{border-bottom:1px solid #edf1ef;grid-template-columns:1.6rem minmax(10rem,1fr) auto;align-items:center;gap:.3rem .75rem;min-width:0;padding:.7rem 0;display:grid}.sales-assumptions__ranking li:last-child{border-bottom:0}.sales-assumptions__ranking-position{color:#39745d;background:#edf6f1;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;font-weight:800;display:grid}.sales-assumptions__ranking li>strong{color:#294139;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.sales-assumptions__ranking-percent{color:#2f6f56;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:.78rem;font-weight:850}.sales-assumptions__ranking-value{color:#294139;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.55rem;font-size:.76rem;font-weight:750;display:flex}.sales-assumptions__ranking-value small{color:#71857d;font-size:.64rem}.sales-assumptions__ranking-track{background:#e8f0ec;border-radius:99rem;grid-column:2/-1;width:100%;height:.38rem;display:block;overflow:hidden}.sales-assumptions__ranking-track>span{border-radius:inherit;background:linear-gradient(90deg,#2b7458,#61a284);max-width:100%;height:100%;transition:width .18s ease-out;display:block}.sales-assumptions__panel{background:#fff;border:1px solid #dce6e1;border-radius:.85rem;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1c47360f}.sales-assumptions__panel>header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.sales-assumptions__panel h2{color:#263f36;margin:.2rem 0 0;font-size:1rem}.sales-assumptions__panel>header>span{color:#71857d;white-space:nowrap;font-size:.72rem}.sales-assumptions__table-wrap{overflow-x:auto}.sales-assumptions__sellers{background:#f5f8f6;gap:.85rem;padding:.85rem;display:grid}.sales-assumptions__seller{background:#fff;border:1px solid #dbe5e0;border-radius:.8rem;min-width:0;overflow:hidden}.sales-assumptions__seller>header{background:#f9fbfa;border-bottom:1px solid #e5ece8;grid-template-columns:minmax(12rem,1.15fr) minmax(30rem,2fr);align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:grid}.sales-assumptions__seller>header>div{gap:.15rem;min-width:0;display:grid}.sales-assumptions__seller>header>div strong{color:#214538;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,.8vw,1.02rem);overflow:hidden}.sales-assumptions__seller>header>div span{color:#74877f;font-size:.66rem}.sales-assumptions__seller dl{grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;gap:.8rem;min-width:0;margin:0;display:grid}.sales-assumptions__seller dl>div{gap:.15rem;min-width:0;display:grid}.sales-assumptions__seller dt{color:#74877f;letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:800}.sales-assumptions__seller dd{color:#294139;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.76rem,.72vw,.9rem);font-weight:800;overflow:hidden}.sales-assumptions__filtered-empty{color:#6d8078;text-align:center;background:#f8faf9;place-content:center;gap:.3rem;min-height:10rem;padding:1.5rem;display:grid}.sales-assumptions__filtered-empty strong{color:#294139;font-size:.9rem}.sales-assumptions__filtered-empty span{font-size:.75rem}.sales-assumptions table{border-collapse:collapse;width:100%;font-size:.75rem}.sales-assumptions th{color:#61766e;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f8f6;padding:.72rem .8rem;font-size:.63rem}.sales-assumptions td{color:#40564e;vertical-align:middle;border-top:1px solid #edf1ef;padding:.78rem .8rem}.sales-assumptions tbody tr:hover{background:#f8fbf9}.sales-assumptions td strong,.sales-assumptions td small{display:block}.sales-assumptions td small{color:#778a82;margin-top:.15rem;font-size:.65rem}.sales-assumptions .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-assumptions__loading{gap:.8rem;display:grid}.sales-assumptions__loading span{background:linear-gradient(100deg,#edf3f0 20%,#f8faf9 45%,#edf3f0 70%) 0 0/220% 100%;border-radius:.8rem;height:6rem;animation:1.2s linear infinite sales-assumptions-loading;display:block}.sales-assumptions__empty{color:#60766d;text-align:center;background:#ffffffb8;border:1px dashed #cbdad3;border-radius:.85rem;align-content:center;place-items:center;gap:.55rem;min-height:18rem;padding:2rem;display:grid}.sales-assumptions__empty svg{color:#3d8066;width:2rem}.sales-assumptions__empty h2,.sales-assumptions__empty p{margin:0}.sales-assumptions__empty h2{color:#294139;font-size:1rem}.sales-assumptions__empty p{font-size:.78rem}@keyframes sales-assumptions-loading{to{background-position:-220% 0}}@media (width<=80rem){.sales-assumptions__filters .commercial-filter-bar__fields{grid-template-columns:repeat(3,minmax(9rem,1fr))}}@media (width<=64rem){.sales-assumptions__filters .commercial-filter-bar__fields{grid-template-columns:repeat(2,minmax(9rem,1fr))}.sales-assumptions__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-assumptions__ranking li{grid-template-columns:1.6rem minmax(8rem,1fr) auto}.sales-assumptions__seller>header{grid-template-columns:minmax(10rem,.8fr) minmax(24rem,2fr)}}@media (width<=47.99rem){.sales-assumptions__body{padding:1rem}.sales-assumptions__hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline)}.sales-assumptions__hero>svg{display:none}.sales-assumptions__filters,.sales-assumptions__filters .commercial-filter-bar__fields{grid-template-columns:1fr}.sales-assumptions__filters .commercial-filter-bar__refresh{grid-template-columns:1fr 1fr;justify-items:stretch}.sales-assumptions__filters .commercial-filter-bar__refresh>span{white-space:normal}.sales-assumptions__summary{grid-template-columns:1fr 1fr;gap:.65rem}.sales-assumptions__summary article{padding:.8rem}.sales-assumptions__panel>header{align-items:flex-start}.sales-assumptions__sellers{gap:.7rem;padding:.7rem}.sales-assumptions__seller>header{grid-template-columns:1fr;align-items:start;gap:.65rem;padding:.8rem}.sales-assumptions__seller dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sales-assumptions__ranking li{grid-template-columns:1.6rem minmax(0,1fr);gap:.4rem .6rem}.sales-assumptions__ranking-value,.sales-assumptions__ranking-percent,.sales-assumptions__ranking-track{grid-column:2/-1}.sales-assumptions__table-wrap{overflow:visible}.sales-assumptions table,.sales-assumptions tbody{display:grid}.sales-assumptions thead{display:none}.sales-assumptions tbody{gap:.7rem;padding:.65rem}.sales-assumptions tr{border:1px solid #e1e9e5;border-radius:.7rem;gap:.55rem;padding:.85rem;display:grid}.sales-assumptions td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;gap:.18rem;min-width:0;padding:0;display:grid}.sales-assumptions td:before{color:#71857d;content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.sales-assumptions .is-number{text-align:left;white-space:normal}}@media (width<=23.5rem){.sales-assumptions__summary{grid-template-columns:1fr}.sales-assumptions__panel>header{display:grid}.sales-assumptions__filters .commercial-filter-bar__refresh,.sales-assumptions__seller dl{grid-template-columns:1fr}.sales-assumptions__filters .commercial-filter-bar__refresh>span{grid-column:1}}@media (prefers-reduced-motion:reduce){.sales-assumptions__ranking-track>span{transition:none}.sales-assumptions__loading span{animation:none}}@media (width>=48rem){.sales-assumptions__summary>article,.sales-assumptions__panel>header,.sales-assumptions__seller>header{padding:var(--card-padding)}.sales-assumptions__summary,.sales-assumptions__sellers,.sales-assumptions__ranking ol{gap:var(--card-gap)}.sales-assumptions__ranking>header,.sales-assumptions__ranking ol{padding-inline:var(--card-padding)}.sales-assumptions__ranking li{min-height:var(--table-row-height);padding-block:var(--table-cell-padding-block)}.sales-assumptions__summary strong{font-size:var(--kpi-value-size)}.sales-assumptions__table-wrap th{height:var(--table-header-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.sales-assumptions__table-wrap td{height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}}.productivity-score{--productivity-ink:#173b2f;--productivity-muted:#667c73;--productivity-line:#d9e5df;--productivity-surface:#fff;--productivity-soft:#f2f7f4;--productivity-good:#2f8061;--productivity-medium:#b1842e;--productivity-poor:#a85454;background:radial-gradient(circle at 92% 9%,#43846614,#0000 24rem),#f3f7f5}.productivity-score .commercial-filter-bar__fields{grid-template-columns:repeat(4,minmax(8rem,1fr));max-width:72rem}.productivity-score__body{width:min(100%, var(--commercial-dashboard-content-max));gap:1.25rem;margin:0 auto;padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.2vw,1.5rem) 2.5rem;display:grid}.productivity-context{color:#3d6053;background:#edf5f1;border:1px solid #cedfd7;border-radius:.7rem;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.7rem;display:flex}.productivity-context svg{width:1rem;height:1rem;color:var(--productivity-good);flex:none}.productivity-teams{gap:1.35rem;display:grid}.productivity-team-panel{border:1px solid var(--productivity-line);background:var(--productivity-surface);border-radius:1.05rem;min-width:0;overflow:hidden;box-shadow:0 14px 36px #1e463614}.productivity-team-panel__overview{isolation:isolate;color:#fff;background:linear-gradient(118deg, #082b1ffa, #12553ef5 57%, #237052f0), var(--color-brand-950);position:relative;overflow:hidden}.productivity-team-panel__overview:before,.productivity-team-panel__overview:after{z-index:-1;content:"";pointer-events:none;position:absolute}.productivity-team-panel__overview:before{border:1px solid #def4ea29;border-radius:46% 54% 61% 39%;width:27rem;height:27rem;bottom:-9rem;right:-5rem;rotate:-19deg;box-shadow:0 0 0 2.7rem #ddf3e908,0 0 0 5.4rem #ddf3e905}.productivity-team-panel__overview:after{filter:blur(.2rem);background:radial-gradient(circle,#81c3a42e,#0000 68%);border-radius:50%;width:20rem;height:15rem;top:-7rem;left:30%}.productivity-team-panel__hero{grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:1.5rem;min-width:0;padding:1.45rem 1.55rem 1.25rem;display:grid}.productivity-team-panel__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.productivity-team-panel__identity>span{color:#c8e8d9;background:#ffffff14;border:1px solid #dcf2e82e;border-radius:.78rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.productivity-team-panel__identity svg{width:1.25rem;height:1.25rem}.productivity-team-panel__identity div{min-width:0}.productivity-team-panel__identity small,.productivity-team-panel__average small,.productivity-team-panel__metrics small{color:#badacc;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.productivity-team-panel__identity h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.1;overflow:hidden}.productivity-team-panel__identity p{color:#d3e9df;margin:0;font-size:.7rem}.productivity-team-panel__average{grid-template-columns:auto auto;place-items:end;gap:.2rem .55rem;min-width:9.5rem;display:grid}.productivity-team-panel__average small{grid-column:1/3}.productivity-team-panel__average>strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2.2rem,3vw,3.2rem);line-height:.95}.productivity-status{color:#285e49;letter-spacing:.06em;text-transform:uppercase;background:#dceee6;border-radius:999px;align-items:center;width:max-content;padding:.2rem .48rem;font-size:.54rem;font-style:normal;font-weight:850;display:inline-flex}.productivity-status.is-medium{color:#73571e;background:#f5e9c8}.productivity-status.is-poor{color:#824545;background:#f3dede}.productivity-team-panel__metrics{background:#021f1526;border-top:1px solid #e0f2ea21;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.productivity-team-panel__metrics>article{border-left:1px solid #e0f2ea21;align-content:center;gap:.22rem;min-width:0;padding:.95rem .85rem 1rem;display:grid}.productivity-team-panel__metrics>article:first-child{border-left:0}.productivity-team-panel__metrics svg{color:#9dd6bd;width:1rem;height:1rem;margin-bottom:.2rem}.productivity-team-panel__metrics strong{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,1.05vw,1.12rem);line-height:1.15;overflow:hidden}.productivity-team-panel__metrics span{color:#c9e2d7;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.35;overflow:hidden}.productivity-team-panel>.productivity-context{margin:.9rem 1rem 0}.productivity-team-panel__ranking>header{justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem .75rem;display:flex}.productivity-team-panel__ranking h3{color:#294a3e;margin:.12rem 0 0;font-size:.86rem}.productivity-team-panel__ranking>header>span{color:#788b83;font-size:.61rem}.productivity-team-panel__sellers{gap:.7rem;padding:0 .75rem .75rem;display:grid}.productivity-seller-card{--seller-accent:var(--productivity-good);border:1px solid #dce6e1;border-left:.24rem solid var(--seller-accent);background:#fff;border-radius:.78rem;min-width:0;overflow:hidden;box-shadow:0 4px 14px #1b43330d}.productivity-seller-card.is-medium{--seller-accent:var(--productivity-medium)}.productivity-seller-card.is-poor{--seller-accent:var(--productivity-poor)}.productivity-seller-card.is-leader{border-color:#bdd7cb #bdd7cb #bdd7cb #216c50;box-shadow:0 8px 22px #1f5f461a}.productivity-seller-card.is-selected{outline-offset:2px;outline:3px solid #31846233}.productivity-seller-card>summary{cursor:pointer;grid-template-columns:2.8rem minmax(10rem,.9fr) minmax(45rem,3fr) 9rem;align-items:center;gap:.7rem .9rem;min-width:0;padding:.82rem .95rem;list-style:none;display:grid}.productivity-seller-card>summary::-webkit-details-marker{display:none}.productivity-seller-card>summary:hover{background:#f8fbf9}.productivity-seller-card>summary:focus-visible{outline-offset:-3px;outline:3px solid #22845e59}.productivity-seller-card[open]>summary{background:linear-gradient(105deg,#f4f9f6,#fff);border-bottom:1px solid #e0e9e5}.productivity-seller-card__rank,.productivity-seller-card__identity,.productivity-seller-card__result{gap:.13rem;min-width:0;display:grid}.productivity-seller-card__rank{justify-items:center}.productivity-seller-card__rank small,.productivity-seller-card__identity small,.productivity-seller-card__snapshot small,.productivity-seller-card__result small{color:#788b83;letter-spacing:.035em;text-transform:uppercase;font-size:.58rem;font-weight:780}.productivity-seller-card__rank strong{width:1.9rem;height:1.9rem;color:var(--seller-accent);background:color-mix(in srgb, var(--seller-accent) 12%, white);border-radius:.48rem;place-items:center;font-size:.78rem;display:grid}.productivity-seller-card.is-leader .productivity-seller-card__rank strong{color:#fff;background:#286f55}.productivity-seller-card__identity strong{color:#263f36;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.productivity-seller-card__snapshot{grid-template-columns:repeat(2,minmax(7rem,1.2fr)) repeat(5,minmax(4.5rem,.8fr));min-width:0;display:grid}.productivity-seller-card__snapshot>span{border-left:1px solid #e0e9e5;gap:.16rem;min-width:0;padding:0 .62rem;display:grid}.productivity-seller-card__snapshot strong{color:#345348;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.productivity-seller-card__result{border-left:1px solid #d6e3dd;grid-template-columns:auto auto auto;place-items:center start;padding-left:.85rem}.productivity-seller-card__result small{grid-column:1/4}.productivity-seller-card__result>strong{color:var(--seller-accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.7rem;line-height:1}.productivity-seller-card__toggle{color:#385f50;background:#edf5f1;border-radius:50%;justify-self:end;place-items:center;width:2rem;height:2rem;display:grid}.productivity-seller-card__toggle svg{width:.9rem;height:.9rem;transition:rotate .12s;rotate:0deg}.productivity-seller-card[open] .productivity-seller-card__toggle svg{rotate:180deg}.productivity-composition{background:#f5f8f6;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.95rem;padding:.95rem;display:grid}.productivity-criterion-panel{--criterion-accent:#33765b;--criterion-soft:#e9f3ee;border:1px solid #d5e1db;border-left:.24rem solid var(--criterion-accent);background:#fff;border-radius:.78rem;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 3px 12px #1f48380a}.productivity-criterion-panel.is-clients{--criterion-accent:#376f82;--criterion-soft:#e8f1f4}.productivity-criterion-panel.is-visits{--criterion-accent:#326e91;--criterion-soft:#e6f0f6}.productivity-criterion-panel.is-margin{--criterion-accent:#75672d;--criterion-soft:#f4f0dc}.productivity-criterion-panel.is-administration{--criterion-accent:#566d64;--criterion-soft:#ebf0ed}.productivity-criterion-panel.is-result{--criterion-accent:#875b31;--criterion-soft:#f5eade;border-color:#d9c4ae;border-left-color:var(--criterion-accent);box-shadow:0 7px 20px #5b3d2117}.productivity-criterion-panel>header{background:linear-gradient(100deg, var(--criterion-soft), #fff 76%);border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.72rem .78rem;display:flex}.productivity-criterion-panel__identity{align-items:center;gap:.66rem;min-width:0;display:flex}.productivity-criterion-panel__identity>span{width:2.05rem;height:2.05rem;color:var(--criterion-accent);background:#ffffffc2;border-radius:.55rem;flex:none;place-items:center;display:grid}.productivity-criterion-panel__identity svg{width:1rem;height:1rem}.productivity-criterion-panel__identity>div{min-width:0}.productivity-criterion-panel__header-score{text-align:right;flex:none;justify-items:end;gap:.22rem;display:grid}.productivity-criterion-panel__header-score>strong{color:var(--criterion-accent);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.12rem;line-height:1}.productivity-criterion-panel__header-score>strong span{color:#697d75;letter-spacing:0;font-size:.62rem;font-weight:720}.productivity-criterion-panel h4,.productivity-criterion-panel p{margin:0}.productivity-criterion-panel h4{color:#294a3e;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.productivity-criterion-panel p{color:#6f837a;margin-top:.08rem;font-size:.59rem;line-height:1.35}.productivity-criterion-panel__content{grid-template-rows:1fr auto;min-height:0;display:grid}.productivity-criterion-panel__indicator{min-width:0;padding:.72rem .78rem .68rem}.productivity-criterion-panel__section-label{color:#71847c;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.productivity-criterion-panel__values{grid-template-columns:1fr;min-width:0;margin-top:.38rem;display:grid}.productivity-criterion-panel.is-sales .productivity-criterion-panel__values,.productivity-criterion-panel.is-clients .productivity-criterion-panel__values{grid-template-columns:repeat(3,minmax(0,1fr))}.productivity-criterion-panel.is-result .productivity-criterion-panel__values{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-criterion-panel__values>article{border-left:1px solid #e6ede9;align-content:center;gap:.24rem;min-width:0;min-height:4.35rem;padding:.45rem .55rem;display:grid}.productivity-criterion-panel__values>article:first-child{border-left:0}.productivity-criterion-panel.is-sales .productivity-criterion-panel__values>article:nth-child(4){border-top:1px solid #e6ede9;border-left:0;grid-column:1/-1;min-height:2.8rem}.productivity-criterion-panel__values small{color:#71847c;font-size:.55rem;font-weight:760}.productivity-criterion-panel__values strong{color:#294b3e;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,1vw,1.08rem);overflow:hidden}.productivity-criterion-panel.is-sales [data-field-position="5"] strong{color:#60766d;font-size:.8rem}.productivity-criterion-panel.is-visits [data-field-position="14"] strong,.productivity-criterion-panel.is-margin [data-field-position="16"] strong,.productivity-criterion-panel.is-administration [data-field-position="18"] strong{color:var(--criterion-accent);letter-spacing:-.025em;font-size:1.4rem}.productivity-criterion-panel__reference{background:#e5ece8;border-radius:99px;height:.28rem;overflow:hidden}.productivity-criterion-panel__reference span{border-radius:inherit;background:var(--criterion-accent);height:100%;display:block}.productivity-criterion-panel.is-result .productivity-criterion-panel__content{background:linear-gradient(120deg,#fff,#fcf6ef)}.productivity-criterion-panel.is-result .productivity-criterion-panel__header-score>strong{font-size:1.55rem}.productivity-criterion-panel.is-result .productivity-criterion-panel__values strong{font-size:1rem}.productivity-score__skeleton{gap:.8rem;display:grid}.productivity-score__skeleton span{background:linear-gradient(100deg,#e7efeb 20%,#f7faf8 45%,#e7efeb 70%) 0 0/220% 100%;border-radius:.9rem;height:9rem;animation:1.2s linear infinite productivity-loading}.productivity-score__empty{color:#60766d;text-align:center;background:#ffffffc7;border:1px dashed #c4d7ce;border-radius:1rem;align-content:center;place-items:center;gap:.55rem;min-height:20rem;padding:2rem;display:grid}.productivity-score__empty svg{color:#3d8066;width:2rem}.productivity-score__empty h2,.productivity-score__empty p{margin:0}.productivity-score__empty h2{color:#294139;font-size:1rem}.productivity-score__empty p{font-size:.78rem}@keyframes productivity-loading{to{background-position:-220% 0}}@media (width<=90rem){.productivity-team-panel__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.productivity-team-panel__metrics>article:nth-child(5){border-left:0}.productivity-team-panel__metrics>article:nth-child(n+5){border-top:1px solid #e0f2ea21}.productivity-seller-card>summary{grid-template-columns:2.8rem minmax(10rem,1fr) 7rem}.productivity-seller-card__result{grid-area:1/3}.productivity-seller-card__snapshot{grid-column:2/4}.productivity-composition{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=75rem){.productivity-score .commercial-filter-bar__refresh{justify-content:space-between;align-items:center;display:flex}}@media (width<=64rem){.productivity-team-panel__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.productivity-team-panel__metrics>article:nth-child(5){border-left:1px solid #e0f2ea21}.productivity-team-panel__metrics>article:nth-child(3n+1){border-left:0}.productivity-team-panel__metrics>article:nth-child(n+4){border-top:1px solid #e0f2ea21}.productivity-composition{grid-template-columns:1fr}}@media (width<=47.99rem){.productivity-score .commercial-filter-bar__fields{grid-template-columns:1fr 1fr}.productivity-score__body{padding:1rem}.productivity-team-panel__hero{grid-template-columns:1fr}.productivity-team-panel__identity h2{overflow-wrap:anywhere;white-space:normal}.productivity-team-panel__average{justify-items:start}.productivity-team-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-team-panel__metrics>article:nth-child(3n+1),.productivity-team-panel__metrics>article:nth-child(5){border-left:1px solid #e0f2ea21}.productivity-team-panel__metrics>article:nth-child(odd){border-left:0}.productivity-team-panel__metrics>article:nth-child(n+3){border-top:1px solid #e0f2ea21}.productivity-team-panel__ranking>header>span{display:none}.productivity-seller-card>summary{grid-template-columns:2.4rem minmax(0,1fr) 5.4rem;padding:.75rem}.productivity-seller-card__snapshot{grid-template-columns:1fr 1fr}.productivity-seller-card__snapshot>span{padding-block:.35rem}.productivity-composition{padding:.65rem}.productivity-criterion-panel__values{grid-template-columns:1fr 1fr}}@media (width<=30rem){.productivity-score .commercial-filter-bar__fields{grid-template-columns:1fr}.productivity-score .commercial-filter-bar__refresh{flex-direction:column;align-items:stretch}.productivity-team-panel__hero{padding:1.15rem}.productivity-team-panel__metrics{grid-template-columns:1fr}.productivity-team-panel__metrics>article,.productivity-team-panel__metrics>article:nth-child(3n+1),.productivity-team-panel__metrics>article:nth-child(5){border-left:0}.productivity-team-panel__metrics>article:nth-child(n+2){border-top:1px solid #e0f2ea21}.productivity-team-panel__metrics strong,.productivity-team-panel__metrics span{white-space:normal}.productivity-seller-card>summary{grid-template-columns:2.25rem minmax(0,1fr)}.productivity-seller-card__result,.productivity-seller-card__snapshot{grid-area:auto/2}.productivity-seller-card__result{border-top:1px solid #d6e3dd;border-left:0;justify-items:start;padding:.55rem 0 0}.productivity-seller-card__snapshot,.productivity-criterion-panel__values,.productivity-criterion-panel.is-sales .productivity-criterion-panel__values,.productivity-criterion-panel.is-clients .productivity-criterion-panel__values,.productivity-criterion-panel.is-result .productivity-criterion-panel__values{grid-template-columns:1fr}.productivity-seller-card__snapshot>span{border-top:1px solid #e0e9e5;border-left:0;padding:.4rem 0 0}.productivity-criterion-panel__values>article{border-bottom:1px solid #e6ede9;border-left:0;min-height:5.4rem}}@media (prefers-reduced-motion:reduce){.productivity-score__skeleton span{animation:none}.productivity-seller-card__toggle svg{transition:none}}@media (width>=48rem){.productivity-team-panel__overview,.productivity-seller-card>summary,.productivity-composition,.productivity-criterion-panel{padding:var(--card-padding)}.productivity-teams,.productivity-team-panel__metrics,.productivity-team-panel__sellers,.productivity-composition{gap:var(--card-gap)}.productivity-team-panel__metrics>article{padding:var(--kpi-padding)}.productivity-team-panel__average strong,.productivity-seller-card__result strong{font-size:var(--kpi-value-size)}}.commercial-page-hero{isolation:isolate;min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);color:#fff;background:linear-gradient(116deg,#072a1e,#11523b 57%,#256f52);border:1px solid #b5d8c83d;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0d3a2a29}.commercial-page-hero:after{z-index:-1;content:"";background:radial-gradient(circle,#85cdab33,#0000 68%);border-radius:50%;width:25rem;height:22rem;position:absolute;top:-8rem;right:-4rem}.commercial-page-hero .commercial-eyebrow{color:#a9d5c1;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.commercial-page-hero h2{color:#fff;font-size:var(--hero-title-size);letter-spacing:-.04em;margin:.25rem 0}.commercial-page-hero p{color:#d3e8df;max-width:48rem;margin:0;font-size:clamp(.9rem,.85vw,1.08rem);line-height:1.55}.commercial-page-hero>svg{width:var(--hero-icon-size);height:var(--hero-icon-size);color:#d6eee3;background:#ffffff17;border:1px solid #dcf2e82e;border-radius:1rem;flex:none;padding:.9rem}.commercial-page-hero__action{flex:none;align-items:center;display:flex}@media (width<=47.99rem){.commercial-page-hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline)}.commercial-page-hero>svg{display:none}.commercial-page-hero__action{width:100%}}.administrative-score{--as-line:#d9e5df;--as-muted:#667c73;--as-good:#2f8061;--as-medium:#a77b27;--as-poor:#a85454;background:radial-gradient(circle at 86% 12%,#317e5e14,#0000 26rem),#f3f7f5}.administrative-score__body{width:min(100%, var(--commercial-dashboard-content-max));gap:clamp(.85rem,1.1vw,1.25rem);margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}.administrative-score__filters{background:#fbfdfcf0;border:1px solid #d7e2dd;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(.85rem,1vw,1.15rem);display:grid}.administrative-score__filters .commercial-filter-bar__fields{grid-template-columns:repeat(3,minmax(11rem,1fr));max-width:64rem}.administrative-score__filter-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.administrative-score__filter-actions button{color:#fff;cursor:pointer;background:#246d52;border:1px solid #9fc6b5;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.45rem;padding:0 .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.administrative-score__filter-actions button:disabled{cursor:wait;opacity:.58}.administrative-score__filter-actions svg{width:.95rem;height:.95rem}.administrative-score__filter-actions .administrative-score__clear{color:#315f4d;background:#f2f7f5;border-color:#c5d7cf}.administrative-score__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.administrative-score__summary article{background:#fff;border:1px solid #dce6e1;border-radius:.8rem;gap:.25rem;min-width:0;padding:clamp(.9rem,1vw,1.2rem);display:grid;box-shadow:0 6px 18px #1c47360f}.administrative-score__summary small{color:#60766d;letter-spacing:.07em;text-transform:uppercase;font-size:clamp(.64rem,.18vw + .58rem,.82rem);font-weight:800}.administrative-score__summary strong{color:#1e3f33;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,1.2vw,1.65rem);line-height:1.2;overflow:hidden}.administrative-score__summary span{color:#74877f;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,.16vw + .6rem,.82rem);overflow:hidden}.administrative-score__ranking,.administrative-score__details{background:#fff;border:1px solid #d7e2dd;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1943330f}.administrative-score__ranking>header,.administrative-score__details>header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.administrative-score__ranking h2,.administrative-score__details h2{color:#263f36;margin:.16rem 0 0;font-size:clamp(1rem,.34vw + .9rem,1.28rem)}.administrative-score__ranking>header>span,.administrative-score__details>header>span{color:#71857d;white-space:nowrap;font-size:clamp(.68rem,.15vw + .63rem,.82rem)}.administrative-score__ranking ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.4rem;margin:0;padding:.35rem 1.1rem .7rem;list-style:none;display:grid}.administrative-score__ranking li{border-bottom:1px solid #edf1ef;grid-template-columns:1.45rem minmax(7rem,1fr) minmax(5rem,.7fr) 2.2rem;align-items:center;gap:.65rem;min-width:0;padding:.58rem 0;display:grid}.administrative-score__position{color:#39745d;background:#edf6f1;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;font-weight:850;display:grid}.administrative-score__ranking li>strong{color:#294139;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.76rem,.16vw + .7rem,.9rem);overflow:hidden}.administrative-score__ranking li>b{color:#285b48;font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.76rem,.16vw + .7rem,.9rem)}.administrative-score__ranking-track,.administrative-score__criterion-track{background:#e8f0ec;border-radius:99rem;height:.45rem;display:block;overflow:hidden}.administrative-score__ranking-track i,.administrative-score__criterion-track i{border-radius:inherit;background:linear-gradient(90deg,#2b7458,#61a284);height:100%;display:block}.administrative-score__list{background:#f4f8f6;gap:.75rem;padding:.8rem;display:grid}.administrative-score__seller{border:1px solid var(--as-line);background:#fff;border-radius:.8rem;min-width:0;overflow:hidden}.administrative-score__seller>header{background:#f9fbfa;border-bottom:1px solid #e4ece8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:grid}.administrative-score__seller h3{color:#25463a;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.15;overflow:hidden}.administrative-score__seller header small{color:#70847b;letter-spacing:.07em;font-size:clamp(.58rem,.16vw + .52rem,.74rem);font-weight:850}.administrative-score__seller header span{color:#71857d;font-size:clamp(.68rem,.15vw + .62rem,.82rem)}.administrative-score__final{justify-items:end;min-width:7rem;display:grid}.administrative-score__final small{color:#39745d!important}.administrative-score__final strong{color:#176247;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1}.administrative-score__final .administrative-score__productivity-points{color:#526c62;text-align:right;background:#eaf2ee;border-radius:999px;max-width:100%;margin-top:.4rem;padding:.28rem .48rem;font-size:clamp(.6rem,.14vw + .55rem,.74rem)}.administrative-score__productivity-points b{color:#275f49;font-variant-numeric:tabular-nums}.administrative-score__criteria{padding:.25rem 1rem .4rem}.administrative-score__criterion{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(10rem,1.4fr) 5.4rem minmax(8rem,1fr);align-items:center;gap:.8rem;min-width:0;padding:.7rem 0;display:grid}.administrative-score__criterion:last-child{border-bottom:0}.administrative-score__criterion-name{gap:.12rem;min-width:0;display:grid}.administrative-score__criterion-name strong{color:#304b41;font-size:clamp(.75rem,.16vw + .69rem,.9rem)}.administrative-score__criterion-name span{color:var(--as-muted);font-size:clamp(.67rem,.14vw + .62rem,.8rem)}.administrative-score__criterion-score{color:#34584a;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.2rem;display:flex}.administrative-score__criterion-score strong{font-size:clamp(.88rem,.18vw + .82rem,1.05rem)}.administrative-score__criterion-score span{color:#7a8d85;font-size:clamp(.62rem,.13vw + .57rem,.75rem)}.administrative-score__criterion.is-medium .administrative-score__criterion-track i{background:#b68a37}.administrative-score__criterion.is-poor .administrative-score__criterion-track i{background:#ad6861}.administrative-score__criterion.is-unavailable .administrative-score__criterion-track i{background:#99a8a2}.administrative-score__loading{border:1px solid var(--as-line);background:#fff;border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.administrative-score__loading span{background:linear-gradient(90deg,#edf3f0,#f8faf9,#edf3f0) 0 0/200% 100%;border-radius:.65rem;height:4.5rem;animation:1.4s linear infinite administrative-score-loading}.administrative-score__empty{border:1px solid var(--as-line);color:#637970;text-align:center;background:#fff;border-radius:1rem;align-content:center;place-items:center;gap:.35rem;min-height:15rem;padding:2rem;display:grid}.administrative-score__empty svg{color:#56816f;width:1.8rem}.administrative-score__empty h2{color:#29473c;margin:.25rem 0 0;font-size:1rem}.administrative-score__empty p{margin:0;font-size:.76rem}@keyframes administrative-score-loading{to{background-position:-200% 0}}@media (width<=1050px){.administrative-score__filters .commercial-filter-bar__fields{grid-template-columns:repeat(2,minmax(11rem,1fr))}.administrative-score__ranking ol{grid-template-columns:1fr}.administrative-score__criterion{grid-template-columns:minmax(9rem,1.2fr) 5rem minmax(7rem,1fr)}}@media (width<=780px){.administrative-score__filters{grid-template-columns:1fr}.administrative-score__filter-actions{justify-content:stretch}.administrative-score__filter-actions button{flex:1}.administrative-score__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.administrative-score__body{padding:1rem}.administrative-score__filters .commercial-filter-bar__fields{grid-template-columns:1fr}.administrative-score__summary{gap:.55rem}.administrative-score__summary article{padding:.8rem}.administrative-score__ranking>header,.administrative-score__details>header{flex-wrap:wrap;align-items:flex-start}.administrative-score__ranking li{grid-template-columns:1.35rem minmax(0,1fr) 2.2rem}.administrative-score__ranking-track{grid-column:2/4}.administrative-score__seller>header{grid-template-columns:minmax(0,1fr);align-items:start}.administrative-score__seller h3{white-space:normal}.administrative-score__final{border-top:1px solid #e4ece8;justify-items:start;width:100%;min-width:0;padding-top:.75rem}.administrative-score__final .administrative-score__productivity-points{text-align:left}.administrative-score__criterion{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem}.administrative-score__criterion-track{grid-column:1/-1}}@media (width>=2200px){.administrative-score__body{gap:clamp(.85rem,1.1vw,1.25rem)}.administrative-score__ranking ol{grid-template-columns:repeat(3,minmax(0,1fr))}.administrative-score__criterion{grid-template-columns:minmax(15rem,1.4fr) 7rem minmax(15rem,1fr)}.administrative-score__filters,.administrative-score__ranking>header,.administrative-score__details>header{padding:1.2rem 1.4rem}.administrative-score__ranking ol{column-gap:2rem;padding-inline:1.4rem}.administrative-score__ranking li{padding-block:.75rem}.administrative-score__list{gap:1rem;padding:1.1rem}.administrative-score__seller>header,.administrative-score__criteria{padding-inline:1.35rem}.administrative-score__criterion{padding-block:.9rem}}@media (width<=47.99rem){.administrative-score__body{padding:1rem}}@media (width>=48rem){.administrative-score__summary,.administrative-score__seller>header,.administrative-score__criteria{padding:var(--card-padding)}.administrative-score__list,.administrative-score__details{gap:var(--card-gap)}.administrative-score__criterion{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.administrative-score__final strong{font-size:var(--kpi-value-size)}}.portfolio-filter-field{gap:var(--space-1);min-width:0;display:grid;position:relative}.portfolio-client-filter__options .portfolio-client-filter__checkbox{flex:0 0 var(--control-check-size);width:var(--control-check-size);height:var(--control-check-size);min-width:var(--control-check-size);appearance:auto;min-height:0;accent-color:var(--color-brand-700);background:initial;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}@media (width<=47.99rem){.portfolio-client-filter__options{box-shadow:var(--shadow-sm);margin-top:.12rem;position:static}}.strategic-portfolio{background:radial-gradient(circle at 85% 7%, color-mix(in srgb, var(--color-brand-700) 10%, transparent), transparent 30rem), color-mix(in srgb, var(--color-brand-50) 64%, var(--color-surface));--sp-line:var(--color-border);--sp-green:var(--color-brand-700)}.strategic-portfolio__context-note{color:var(--commercial-muted,#64748b);justify-content:space-between;align-items:center;gap:.75rem;margin:-.25rem 0 1rem;font-size:.78rem;display:flex}.strategic-portfolio__context-note span,.strategic-portfolio__context-note button{color:inherit;background:#f8fafce0;border:1px solid #64748b33;border-radius:999px;padding:.35rem .65rem}.strategic-portfolio__context-note button{cursor:pointer}.portfolio-modal>section{border-radius:1.35rem;width:min(94vw,76rem)}.portfolio-modal__metrics article{background:0 0;border:0;min-width:0;padding:0}.portfolio-modal__metrics strong{font-size:clamp(1.15rem,.9rem + .55vw,1.7rem)}.portfolio-modal__culture-economics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.portfolio-modal__culture-economics section{background:0 0;border:0;border-left:1px solid #94a3b833;padding:.7rem 1rem}.portfolio-modal__cultures article{box-shadow:none;border:0;border-bottom:1px solid #94a3b833;border-radius:0}@media (width<=1180px){.strategic-portfolio__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.strategic-portfolio__kpis,.portfolio-modal__metrics,.portfolio-modal__culture-economics{grid-template-columns:1fr 1fr}.portfolio-modal__metrics article:first-child,.portfolio-modal__metrics article:nth-child(2){grid-column:span 1}}@media (width<=480px){.strategic-portfolio__kpis,.portfolio-modal__metrics,.portfolio-modal__culture-economics{grid-template-columns:1fr}.portfolio-modal__culture-economics section{border-top:1px solid #94a3b833;border-left:0}}.portfolio-clients .portfolio-clients__pagination{grid-template-columns:minmax(8rem,1fr) minmax(20rem,2fr) minmax(8rem,1fr);align-items:center;gap:1rem;padding-top:.9rem;display:grid}.portfolio-clients__range{font-variant-numeric:tabular-nums;grid-column:1;justify-self:start}.portfolio-clients__pagination nav{grid-column:2;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);justify-self:center;align-items:center;gap:.75rem;width:min(100%,34rem);display:grid}.portfolio-clients__previous{justify-self:start}.portfolio-clients__next{justify-self:end}.portfolio-clients__page{color:#29473b;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.portfolio-profile-seal{--profile-seal:#d6eee3;--profile-seal-deep:#236348;--profile-seal-surface:#20664a94;aspect-ratio:1;border:.22rem double var(--profile-seal);color:#f7fffb;background:radial-gradient(circle at 50% 38%, #ffffff24, transparent 42%), var(--profile-seal-surface);width:clamp(8.6rem,9.5vw,10.2rem);min-width:clamp(8.6rem,9.5vw,10.2rem);font:inherit;text-align:center;border-radius:50%;align-content:center;place-items:center;gap:.18rem;padding:.8rem;display:grid;position:relative;box-shadow:inset 0 0 0 .25rem #ffffff14,0 .8rem 1.8rem #0521182e}button.portfolio-profile-seal{cursor:pointer}button.portfolio-profile-seal:disabled{cursor:default}.portfolio-profile-seal__stars{color:var(--profile-seal);justify-content:center;gap:.18rem;display:flex}.portfolio-profile-seal__stars svg{fill:currentColor;width:.56rem;height:.56rem}.portfolio-profile-seal__icon{color:var(--profile-seal);place-items:center;display:grid}.portfolio-profile-seal__icon svg{width:1.15rem;height:1.15rem}.portfolio-profile-seal__ribbon{border-block:1px solid color-mix(in srgb, var(--profile-seal) 72%, transparent);color:#fff;background:color-mix(in srgb, var(--profile-seal-deep) 88%, transparent);gap:.05rem;width:calc(100% + 1.55rem);padding:.34rem .5rem;line-height:1.05;display:grid}.portfolio-profile-seal__ribbon small{color:color-mix(in srgb, var(--profile-seal) 85%, white);letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:800}.portfolio-profile-seal__ribbon strong{letter-spacing:.015em;overflow-wrap:anywhere;font-size:clamp(.72rem,.55rem + .22vw,.88rem)}.portfolio-profile-seal em{color:var(--profile-seal);font-size:.55rem;font-style:normal;font-weight:750}.portfolio-profile-seal--relationship{--profile-seal:#bce8ce;--profile-seal-deep:#216142;--profile-seal-surface:#1e6744ad}.portfolio-profile-seal--technical{--profile-seal:#c2e5f2;--profile-seal-deep:#245f78;--profile-seal-surface:#235c75ad}.portfolio-profile-seal--price{--profile-seal:#f2ddaa;--profile-seal-deep:#76551c;--profile-seal-surface:#785419a3}.portfolio-profile-seal--mixed{--profile-seal:#ddd0f2;--profile-seal-deep:#5d4679;--profile-seal-surface:#574274a6}.portfolio-profile-seal--empty{--profile-seal:#cadbd4;--profile-seal-deep:#526d62;--profile-seal-surface:#4a63597a}.portfolio-modal .portfolio-modal__header .portfolio-profile-seal{aspect-ratio:1;border:.22rem double var(--profile-seal);color:#f7fffb;background:radial-gradient(circle at 50% 38%, #ffffff24, transparent 42%), var(--profile-seal-surface);border-radius:50%;width:clamp(8.6rem,9.5vw,10.2rem);min-width:clamp(8.6rem,9.5vw,10.2rem);height:auto;min-height:0;padding:.8rem;display:grid;box-shadow:inset 0 0 0 .25rem #ffffff14,0 .8rem 1.8rem #0521182e}.portfolio-modal__header .portfolio-profile-seal__stars,.portfolio-modal__header .portfolio-profile-seal__icon,.portfolio-modal__header .portfolio-profile-seal em{color:var(--profile-seal)}.portfolio-modal__header .portfolio-profile-seal__ribbon{color:#fff}.portfolio-modal__header .portfolio-profile-seal__ribbon small{color:color-mix(in srgb, var(--profile-seal) 85%, white)}.portfolio-modal__header button.portfolio-profile-seal:disabled{cursor:default}.portfolio-profile-seal:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 0 .25rem #ffffff1c,0 1rem 2rem #0521183b}.portfolio-profile-seal:focus-visible{outline-offset:3px;outline:3px solid #d8f4e8d1}.portfolio-modal__diagnosis,.portfolio-modal__strategy,.portfolio-modal__visits,.portfolio-modal__cultures,.portfolio-modal__history{min-width:0;background:#fff!important;border:1px solid #27694f24!important;border-radius:1rem!important;padding:clamp(1rem,1.6vw,1.45rem)!important;box-shadow:0 .65rem 1.8rem #1347340d!important}.portfolio-modal__diagnosis>header,.portfolio-modal__strategy>header,.portfolio-modal__visits>header,.portfolio-modal__cultures>header,.portfolio-modal__history>header{justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 1rem;display:flex}.portfolio-modal__diagnosis h3,.portfolio-modal__strategy h3,.portfolio-modal__visits h3,.portfolio-modal__cultures h3,.portfolio-modal__history h3{color:#173e30;margin:.15rem 0 0;font-size:clamp(1.05rem,.9rem + .35vw,1.35rem)}.portfolio-modal__validation-badge{color:#60736b;white-space:nowrap;background:#edf2ef;border-radius:999px;width:fit-content;padding:.28rem .58rem;font-size:.67rem;font-weight:800}.portfolio-modal__diagnosis-grid{border-top:1px solid #94a3b838;grid-template-columns:minmax(12rem,.6fr) minmax(0,1.8fr);display:grid}.portfolio-modal__score-total{border-right:1px solid #94a3b838;align-content:center;gap:.28rem;padding:1rem 1.3rem 1rem 0;display:grid}.portfolio-modal__score-total>span,.portfolio-modal__diagnosis dt,.portfolio-modal__direction>span,.portfolio-modal__strategy-reason>span{color:#6b7d75;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.portfolio-modal__score-total strong{color:#1f5b43;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,1.25rem + .8vw,2.35rem)}.portfolio-modal__score-total small,.portfolio-modal__diagnosis small{color:#73847d;font-size:.68rem}.portfolio-modal__diagnosis dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.portfolio-modal__diagnosis dl>div{border-right:1px solid #94a3b82e;align-content:center;gap:.25rem;min-width:0;padding:1rem;display:grid}.portfolio-modal__diagnosis dl>div:last-child{border-right:0}.portfolio-modal__diagnosis dd{color:#29473b;overflow-wrap:anywhere;margin:0;font-size:clamp(.88rem,.78rem + .22vw,1.08rem);font-weight:820}.portfolio-modal__strategy-layout{border-top:1px solid #94a3b838;grid-template-columns:minmax(13rem,.75fr) minmax(16rem,.9fr) minmax(20rem,1.35fr);display:grid}.portfolio-modal__direction,.portfolio-modal__strategy-layout>dl,.portfolio-modal__strategy-reason{border-right:1px solid #94a3b82e;min-width:0;padding:1rem}.portfolio-modal__direction{align-content:center;gap:.28rem;padding-left:0;display:grid}.portfolio-modal__direction strong{color:#1f5b43;font-size:clamp(1.15rem,.95rem + .45vw,1.55rem)}.portfolio-modal__strategy-layout>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.portfolio-modal__strategy-layout dt{color:#71827b;text-transform:uppercase;font-size:.66rem}.portfolio-modal__strategy-layout dd{color:#29473b;margin:.25rem 0 0;font-size:.88rem;font-weight:800}.portfolio-modal__strategy-reason{border-right:0;align-content:center;gap:.35rem;padding-right:0;display:grid}.portfolio-modal__strategy-reason p{color:#445d53;margin:0;line-height:1.5}.portfolio-modal__visits .portfolio-modal__coverage-summary{border-block:1px solid #94a3b838}.portfolio-modal__visits .portfolio-modal__coverage-summary>div{background:0 0;border-right:1px solid #94a3b82e;border-radius:0;padding:.9rem}.portfolio-modal__visits .portfolio-modal__coverage-summary>div:first-child{padding-left:0}.portfolio-modal__visits .portfolio-modal__coverage-summary>div:last-child{border-right:0;padding-right:0}.portfolio-modal__relationship-window{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.portfolio-modal__relationship-window>small{color:#71827b}.portfolio-modal__relationship-window .portfolio-modal__visit-counts{gap:clamp(.75rem,2vw,1.5rem);margin:0;display:flex}.portfolio-modal__relationship-window .portfolio-modal__visit-counts div{background:0 0;min-width:4.5rem;padding:0}.portfolio-modal__relationship-window .portfolio-modal__visit-counts dd{color:#29473b;font-variant-numeric:tabular-nums;font-size:1rem}.portfolio-modal__recent-visits{gap:.6rem}.portfolio-modal__recent-visits h4{color:#29473b;margin:0}.portfolio-modal__recent-visits ol{margin:0;padding:0;list-style:none}.portfolio-modal__recent-visits li{border-top:1px solid #94a3b82e;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:1rem;padding:.72rem 0 .72rem 1rem;display:grid;position:relative}.portfolio-modal__recent-visits li:before{content:"";background:#4b8f72;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:1rem;left:0}.portfolio-modal__recent-visits li>span{gap:.15rem;min-width:0;display:grid}.portfolio-modal__recent-visits time{color:#536b61;font-size:.78rem;font-weight:800}.portfolio-modal__recent-visits small{color:#71827b}.portfolio-modal__empty-note{color:#71827b;margin:0;padding:.8rem 0}.portfolio-modal__cultures>div{border-top:1px solid #94a3b838;gap:0}.portfolio-modal__cultures.portfolio-modal__cultures article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #94a3b833;border-radius:0;gap:.75rem;padding:1rem 0}.portfolio-modal__cultures.portfolio-modal__cultures article:last-child{border-bottom:0}.portfolio-modal__cultures.portfolio-modal__cultures article>header b{color:#214f3d;text-transform:uppercase;font-size:1rem}.portfolio-modal__cultures.portfolio-modal__cultures article>header span{color:#687b73;font-size:.76rem}.portfolio-modal__cultures .portfolio-modal__culture-economics{border-top:1px solid #94a3b82b}.portfolio-modal__cultures .portfolio-modal__culture-economics section{border-left:1px solid #94a3b82e;border-right:0;gap:.32rem;padding:.8rem 1rem}.portfolio-modal__cultures .portfolio-modal__culture-economics section:first-child{border-left:0;padding-left:0}.portfolio-modal__cultures .portfolio-modal__culture-economics section:last-child{padding-right:0}.portfolio-modal__cultures .portfolio-modal__culture-economics b{color:#214f3d;font-size:clamp(.95rem,.82rem + .28vw,1.16rem)}.portfolio-modal__cultures .portfolio-modal__culture-economics small{color:#71827b;line-height:1.45}.portfolio-modal__history{overflow:hidden}.portfolio-modal__history>header{justify-content:start;display:grid}.portfolio-modal__history .history-bars{border-top:1px solid #94a3b833;height:clamp(9rem,15vw,13rem);padding-top:.75rem}.portfolio-modal__history .history-bars i{min-height:0}.portfolio-modal__history .history-bars small{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,.5rem + .12vw,.7rem);overflow:hidden}.portfolio-modal__history-empty{color:#71827b;text-align:center;border-top:1px solid #94a3b833;place-items:center;gap:.35rem;min-height:9rem;padding:1.2rem;display:grid}.portfolio-modal__history-empty strong{color:#36584a}.portfolio-modal__history-empty ul{color:#84938d;flex-wrap:wrap;justify-content:center;gap:.35rem .7rem;margin:.5rem 0 0;padding:0;font-size:.65rem;list-style:none;display:flex}@media (width<=1180px){.portfolio-modal__diagnosis-grid,.portfolio-modal__strategy-layout{grid-template-columns:1fr 1fr}.portfolio-modal__score-total,.portfolio-modal__direction{border-bottom:1px solid #94a3b82e}.portfolio-modal__diagnosis dl,.portfolio-modal__strategy-reason{grid-column:1/-1}.portfolio-modal__strategy-reason{border-top:1px solid #94a3b82e;padding-left:0}}@media (width<=760px){.portfolio-clients .portfolio-clients__pagination{grid-template-columns:1fr}.portfolio-clients__range,.portfolio-clients__pagination nav{text-align:center;grid-column:1;justify-self:center;width:100%}.portfolio-modal>section .portfolio-modal__status{justify-items:center;width:100%}.portfolio-modal .portfolio-category-badge{width:fit-content}.portfolio-profile-seal{width:8.8rem;min-width:8.8rem}.portfolio-modal__diagnosis-grid,.portfolio-modal__strategy-layout{grid-template-columns:1fr}.portfolio-modal__score-total,.portfolio-modal__direction,.portfolio-modal__strategy-layout>dl,.portfolio-modal__strategy-reason{border-bottom:1px solid #94a3b82e;border-right:0;grid-column:auto;padding:.9rem 0}.portfolio-modal__diagnosis dl{grid-template-columns:1fr 1fr}.portfolio-modal__diagnosis dl>div:nth-child(2n){border-right:0}.portfolio-modal__strategy-layout>dl{grid-template-columns:1fr 1fr}.portfolio-modal__strategy-reason{border-top:0;border-bottom:0}.portfolio-modal__visits .portfolio-modal__coverage-summary{grid-template-columns:1fr 1fr}.portfolio-modal__visits .portfolio-modal__coverage-summary>div:nth-child(2n){border-right:0}.portfolio-modal__visits .portfolio-modal__coverage-summary>div:first-child{padding-left:.9rem}.portfolio-modal__visits .portfolio-modal__coverage-summary>div:last-child{padding-right:.9rem}.portfolio-modal__relationship-window{flex-direction:column;align-items:flex-start}.portfolio-modal__recent-visits li{grid-template-columns:1fr;gap:.25rem}.portfolio-modal__cultures .portfolio-modal__culture-economics{grid-template-columns:1fr 1fr}.portfolio-modal__cultures .portfolio-modal__culture-economics section:nth-child(2){border-left:1px solid #94a3b82e}.portfolio-modal__cultures .portfolio-modal__culture-economics section:last-child{border-top:1px solid #94a3b82e;border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=480px){.portfolio-clients .portfolio-clients__pagination nav{grid-template-columns:1fr 1fr}.portfolio-clients__page{grid-area:2/1/auto/-1}.portfolio-clients__previous,.portfolio-clients__next{justify-self:stretch;width:100%}.portfolio-modal__diagnosis dl,.portfolio-modal__strategy-layout>dl,.portfolio-modal__visits .portfolio-modal__coverage-summary,.portfolio-modal__cultures .portfolio-modal__culture-economics{grid-template-columns:1fr}.portfolio-modal__diagnosis dl>div,.portfolio-modal__visits .portfolio-modal__coverage-summary>div,.portfolio-modal__cultures .portfolio-modal__culture-economics section,.portfolio-modal__cultures .portfolio-modal__culture-economics section:nth-child(2),.portfolio-modal__cultures .portfolio-modal__culture-economics section:last-child{border-bottom:1px solid #94a3b82e;border-left:0;border-right:0;grid-column:auto;padding:.75rem 0}.portfolio-modal__visits .portfolio-modal__coverage-summary>div:first-child,.portfolio-modal__visits .portfolio-modal__coverage-summary>div:last-child{padding-inline:0}.portfolio-modal__relationship-window .portfolio-modal__visit-counts{justify-content:space-between;width:100%}.portfolio-modal__history .history-bars{gap:.18rem}.portfolio-modal__history .history-bars small{writing-mode:vertical-rl}}.portfolio-modal.portfolio-modal{padding:var(--dialog-padding)}.portfolio-modal.portfolio-modal>section{width:min(var(--dialog-width-xl), 96vw);max-height:var(--dialog-max-height);overscroll-behavior:contain;border-radius:var(--dialog-radius);border:1px solid #ffffff3d}.portfolio-modal>section>.portfolio-modal__header{z-index:4;align-items:start;gap:var(--dialog-section-gap);padding:var(--dialog-section-gap) var(--dialog-padding);background:radial-gradient(circle at 82% -30%,#74be9d4d,#0000 42%),linear-gradient(128deg,#123f32,#24684f 68%,#2f785d);grid-template-columns:minmax(20rem,1fr) auto auto;display:grid;position:sticky;top:0;box-shadow:0 .75rem 2rem #0a251d2e}.portfolio-modal>.portfolio-modal__dialog--analysis>.portfolio-modal__header{z-index:auto;box-shadow:none;position:static;top:auto}.portfolio-modal__identity{gap:.35rem;min-width:0;display:grid}.portfolio-modal__header .portfolio-modal__eyebrow{color:#b9ddce;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850}.portfolio-modal__header .portfolio-modal__client-code{color:#e3f2ec;background:#ffffff14;border:1px solid #ffffff2b;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.72rem;font-weight:750}.portfolio-modal .portfolio-modal__header h2{color:#fff;overflow-wrap:anywhere;max-width:45rem;margin:.1rem 0 0;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.12}.portfolio-modal__context{flex-wrap:wrap;gap:.55rem clamp(.85rem,2vw,1.5rem);margin-top:.35rem;display:flex}.portfolio-modal__context>span{color:#e5f3ed;align-items:center;gap:.45rem;min-width:0;display:flex}.portfolio-modal__context svg{color:#a9d3c1;flex:none;width:1rem;height:1rem}.portfolio-modal__context>span>span{min-width:0;color:inherit;gap:.06rem;display:grid}.portfolio-modal__context small{color:#b9d8cc;letter-spacing:.03em;text-transform:uppercase;font-size:.65rem}.portfolio-modal__context strong{text-overflow:ellipsis;white-space:nowrap;max-width:23rem;font-size:.8rem;overflow:hidden}.portfolio-modal__status{justify-items:end;gap:.55rem;min-width:min(22rem,31vw);display:grid}.portfolio-modal__badges{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.portfolio-modal .portfolio-category-badge{color:#eef9f4;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:.7rem;align-items:center;gap:.45rem;width:auto;min-width:0;height:auto;min-height:2rem;padding:.35rem .58rem;font-size:.7rem;font-weight:800;line-height:1.15;display:inline-flex}.portfolio-category-badge svg{flex:none;width:1rem;height:1rem}.portfolio-modal__close:focus-visible{outline-offset:2px;outline:3px solid #d8f4e8bf}.portfolio-modal__header .portfolio-modal__evaluation{color:#cbe3d8;text-align:right;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.portfolio-modal__evaluation svg{width:.9rem;height:.9rem}.portfolio-modal__header .portfolio-modal__close{flex:none;place-items:center;width:2.55rem;height:2.55rem;padding:0;display:inline-grid}.portfolio-modal__close svg{width:1.15rem;height:1.15rem}.portfolio-modal__content.portfolio-modal__content{gap:var(--dialog-section-gap);padding:var(--dialog-padding)}.portfolio-modal__content>.portfolio-modal__executive{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #27694f24;border-radius:1rem;gap:1rem;margin:0;padding:clamp(1rem,1.6vw,1.45rem);display:grid;box-shadow:0 .65rem 1.8rem #1347340d}.portfolio-modal__executive>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-modal__executive>header h3,.portfolio-modal__metric-group h4{color:#173e30;margin:.18rem 0 0}.portfolio-modal__executive>header>svg{color:#3e8166;width:1.35rem;height:1.35rem}.portfolio-modal__executive-grid{border-top:1px solid #94a3b838;grid-template-columns:minmax(25rem,1.65fr) minmax(13rem,.7fr) minmax(23rem,1.2fr);display:grid}.portfolio-modal__metric-group{border-left:1px solid #94a3b838;min-width:0;padding:clamp(.9rem,1.35vw,1.25rem)}.portfolio-modal__metric-group:first-child{border-left:0;padding-left:0}.portfolio-modal__metric-group:last-child{padding-right:0}.portfolio-modal__metric-group>header{align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.portfolio-modal__metric-group>header svg{color:#4a846c;width:1rem;height:1rem}.portfolio-modal__metric-group h4{letter-spacing:.045em;text-transform:uppercase;font-size:.76rem}.portfolio-modal__metric-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(.8rem,1.5vw,1.5rem);margin:0;display:grid}.portfolio-modal__metric-group--relationship dl{grid-template-columns:1fr}.portfolio-modal__metric-group--credit dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-modal__metric-group dl>div{align-content:start;gap:.22rem;min-width:0;display:grid}.portfolio-modal__metric-group dt{color:#6a7d75;letter-spacing:.035em;text-transform:uppercase;font-size:.66rem;font-weight:760}.portfolio-modal__metric-group dd{color:#153e2f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,1.15vw,1.35rem);font-weight:820;line-height:1.15}.portfolio-modal__metric-group--credit dd{overflow-wrap:normal;font-size:clamp(.9rem,1.05vw,1.25rem)}.portfolio-modal__metric-group--credit dl>div:first-child dd{white-space:nowrap}.portfolio-modal__receivable-term dd{white-space:normal;overflow-wrap:normal;max-width:100%}.portfolio-modal__receivable-term>button,.portfolio-modal__receivable-term form button{color:#25664d;width:fit-content;min-height:1.9rem;font:inherit;cursor:pointer;background:#f4faf7;border:1px solid #26705238;border-radius:.5rem;padding:.28rem .55rem;font-size:.68rem;font-weight:780}.portfolio-modal__receivable-term>button:hover,.portfolio-modal__receivable-term form button:hover{background:#eaf5f0;border-color:#26705261}.portfolio-modal__receivable-term button:focus-visible,.portfolio-modal__receivable-term input:focus-visible,.portfolio-modal__receivable-term select:focus-visible{outline-offset:2px;outline:3px solid #2b7a5d3d}.portfolio-modal__receivable-term form{gap:.45rem;margin-top:.2rem;display:grid}.portfolio-modal__receivable-term form label{color:#657a71;gap:.25rem;font-size:.65rem;font-weight:750;display:grid}.portfolio-modal__receivable-term form input,.portfolio-modal__receivable-term form select{color:#173e30;width:min(8rem,100%);min-height:2.2rem;font:inherit;background:#fff;border:1px solid #2670523d;border-radius:.52rem;padding:.38rem .5rem;font-size:.85rem}.portfolio-modal__receivable-term form select{width:100%}.portfolio-modal__category-reason{color:#735b2b;text-align:right;max-width:24rem;font-size:.7rem;line-height:1.35;display:block}.portfolio-modal__receivable-term form>span{flex-wrap:wrap;gap:.35rem;display:flex}.portfolio-modal__receivable-term form button:disabled{cursor:wait;opacity:.62}.portfolio-modal__receivable-term>small[role=alert]{color:#a33b2f}.portfolio-modal__metric-group small{color:#6f8079;font-size:.67rem}.portfolio-modal__metric-group .is-unavailable dd{color:#93a09b;font-weight:650}.portfolio-modal__metric-group .is-unavailable small{color:#8a9892}.portfolio-modal__metric-group--credit>.credit-validity{margin-top:.8rem}.portfolio-modal__content>.portfolio-modal__share{background:#f7fbf9;border:1px solid #407d6324;border-radius:.85rem;gap:.65rem;margin:0;padding:.95rem 1.1rem;display:grid}.portfolio-modal__share>span{align-items:end}.portfolio-modal__share>span>span{gap:.12rem;display:grid}.portfolio-modal__share>span>span small{color:#708079;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:780}.portfolio-modal__share>span b{color:#1f5b43;font-size:1.15rem}.portfolio-modal__share.is-unavailable>span b,.portfolio-modal__share.is-unavailable>span>small{color:#84928c}.portfolio-modal__share-placeholder{background:repeating-linear-gradient(90deg,#dce5e1 0 .7rem,#0000 .7rem 1rem);border-radius:999px;height:.4rem}.portfolio-profile-onboarding__icon{color:#21705e;background:#ffffffb8;border:1px solid #0f766e2b;border-radius:1rem;place-self:center;place-items:center;width:3.5rem;height:3.5rem;display:inline-grid;box-shadow:0 .7rem 1.7rem #0f766e17}.portfolio-profile-onboarding__icon svg{width:1.45rem;height:1.45rem}@media (width>=2200px){.portfolio-modal.portfolio-modal>section{width:min(var(--dialog-width-xl), 92vw)}.portfolio-modal__content.portfolio-modal__content{padding:1.25rem}}@media (width<=1280px){.portfolio-modal__executive-grid{grid-template-columns:minmax(24rem,1.4fr) minmax(12rem,.65fr)}.portfolio-modal__metric-group--credit{border-top:1px solid #94a3b838;border-left:0;grid-column:1/-1;padding-left:0;padding-right:0}}@media (width<=900px){.portfolio-modal>section>.portfolio-modal__header{grid-template-columns:minmax(0,1fr) auto}.portfolio-modal__status{grid-area:2/1/auto/-1;justify-items:start;min-width:0}.portfolio-modal__category-reason{text-align:left;max-width:none}.portfolio-modal__header .portfolio-modal__evaluation{text-align:left}.portfolio-modal__executive-grid{grid-template-columns:1fr}.portfolio-modal__metric-group,.portfolio-modal__metric-group:first-child,.portfolio-modal__metric-group:last-child,.portfolio-modal__metric-group--credit{border-top:1px solid #94a3b838;border-left:0;grid-column:auto;padding:1rem 0}.portfolio-modal__executive-grid>:first-child{border-top:0}}@media (width<=640px){.portfolio-modal.portfolio-modal{padding:.35rem}.portfolio-modal.portfolio-modal>section{border-radius:.9rem;width:calc(100vw - .7rem);max-height:calc(100dvh - .7rem)}.portfolio-modal>section>.portfolio-modal__header{gap:.85rem;padding:1rem}.portfolio-modal__header h2{font-size:1.35rem}.portfolio-modal__context{display:grid}.portfolio-modal__context strong{max-width:calc(100vw - 5rem)}.portfolio-modal__badges .portfolio-category-badge{white-space:normal;width:auto}.portfolio-modal__metric-group dl,.portfolio-modal__metric-group--credit dl{grid-template-columns:1fr}.portfolio-modal__share>span{align-items:start;display:grid}.portfolio-profile-onboarding,.portfolio-questionnaire{width:calc(100% - 1rem);margin:.5rem auto}}.portfolio-cultures{border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-brand-50) 42%, var(--color-surface)));width:100%;min-width:0;box-shadow:var(--shadow-sm);border-radius:1.25rem;gap:0;padding:clamp(1rem,1.6vw,1.5rem);display:grid;overflow:hidden}.portfolio-cultures>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:clamp(.8rem,1.5vw,1.4rem);min-width:0;padding-bottom:1rem;display:flex}.portfolio-cultures>header>div:first-child{min-width:0}.portfolio-cultures h3{color:var(--color-text);margin:.18rem 0 0;font-size:clamp(1.15rem,1rem + .4vw,1.55rem);line-height:1.25}.portfolio-cultures>header p{max-width:54rem;color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.45}.portfolio-cultures__controls{border:1px solid var(--color-border);background:var(--color-brand-50);border-radius:.75rem;flex-wrap:wrap;flex:none;gap:.3rem;padding:.25rem;display:flex}.portfolio-cultures__controls button{min-height:2.15rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.4rem .65rem;font-size:.76rem;font-weight:750}.portfolio-cultures__controls button.active{color:var(--color-brand-800);background:var(--color-surface);box-shadow:var(--shadow-sm)}.portfolio-cultures__controls button:focus-visible,.portfolio-cultures__pagination button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}.portfolio-cultures__list{min-width:0;display:grid}.portfolio-cultures__row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);grid-template-columns:2rem minmax(9rem,.7fr) minmax(0,2.3fr);align-items:center;gap:.7rem clamp(.75rem,1.4vw,1.35rem);min-width:0;padding:clamp(.85rem,1.2vw,1.15rem) 0;display:grid}.portfolio-cultures__row:last-child{border-bottom:0}.portfolio-cultures__rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;align-self:start;padding-top:.2rem;font-size:.68rem;font-weight:800}.portfolio-cultures__identity{align-content:start;gap:.18rem;min-width:0;display:grid}.portfolio-cultures__identity b{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(.92rem,.84rem + .18vw,1.08rem);line-height:1.3}.portfolio-cultures__identity small{color:var(--color-text-muted);font-size:.68rem}.portfolio-cultures__metrics{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.portfolio-cultures__metrics>div{border-left:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);align-content:center;gap:.18rem;min-width:0;padding:.45rem clamp(.55rem,1vw,1rem);display:grid}.portfolio-cultures__metrics>div:first-child{border-left:0}.portfolio-cultures__metrics>div.is-active{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-brand-50) 68%, transparent)}.portfolio-cultures__metrics dt{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.3}.portfolio-cultures__metrics dd{max-width:100%;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(.84rem,.77rem + .16vw,1.02rem);font-weight:820;line-height:1.25}.portfolio-cultures__metrics small{color:var(--color-text-muted);font-size:.65rem;line-height:1.35}.portfolio-cultures__progress{grid-column:2/-1;gap:.35rem;min-width:0;display:grid}.portfolio-cultures__progress>span{min-width:0;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portfolio-cultures__progress>span small{overflow-wrap:anywhere}.portfolio-cultures__progress>span b{color:var(--color-brand-800);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.portfolio-cultures__progress>div{background:var(--color-brand-100);border-radius:999px;height:.28rem;overflow:hidden}.portfolio-cultures__progress i{border-radius:inherit;background:var(--color-brand-700);height:100%;display:block}.portfolio-cultures__empty{min-height:8rem;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;padding:1.25rem;display:grid}.portfolio-cultures__pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:clamp(.65rem,1.4vw,1.1rem);padding-top:1rem;display:flex}.portfolio-cultures__pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.2rem;color:var(--color-brand-800);background:var(--color-surface);font:inherit;cursor:pointer;padding:.4rem .72rem;font-size:.75rem;font-weight:750}.portfolio-cultures__pagination button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.portfolio-cultures__pagination>span{min-width:7.5rem;color:var(--color-text);text-align:center;gap:.12rem;font-size:.76rem;font-weight:780;display:grid}.portfolio-cultures__pagination small{color:var(--color-text-muted);font-size:.65rem;font-weight:600}@media (width<=1180px){.portfolio-cultures__row{grid-template-columns:2rem minmax(0,1fr)}.portfolio-cultures__metrics,.portfolio-cultures__progress{grid-column:2}.portfolio-cultures__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-cultures__metrics>div:nth-child(odd){border-left:0}}@media (width<=760px){.portfolio-cultures>header{flex-direction:column;align-items:stretch}.portfolio-cultures__controls{width:fit-content;max-width:100%}}@media (width<=560px){.portfolio-cultures__controls{width:100%}.portfolio-cultures__controls button{flex:calc(50% - .3rem)}.portfolio-cultures__row{grid-template-columns:1fr}.portfolio-cultures__rank,.portfolio-cultures__identity,.portfolio-cultures__metrics,.portfolio-cultures__progress{grid-column:1}.portfolio-cultures__rank{padding:0}.portfolio-cultures__metrics{grid-template-columns:1fr}.portfolio-cultures__metrics>div,.portfolio-cultures__metrics>div:nth-child(odd){border-left:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-inline:0}.portfolio-cultures__metrics>div:last-child{border-bottom:0}.portfolio-cultures__pagination{grid-template-columns:1fr 1fr;display:grid}.portfolio-cultures__pagination>span{grid-area:1/1/auto/-1}}.portfolio-conflict-badge{border:1px solid color-mix(in srgb, var(--warning,#b7791f) 34%, transparent);background:color-mix(in srgb, var(--warning,#b7791f) 10%, white);color:#7a4c0d;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.portfolio-modal__links{background:#fffaf1;border:1px solid #ead8b8;border-radius:.9rem;padding:clamp(.8rem,1.3vw,1.2rem)}.portfolio-modal__links h3,.portfolio-modal__links p{margin:0}.portfolio-modal__links ul{margin:.75rem 0 0;padding:0;list-style:none}.portfolio-modal__links li{border-top:1px solid #efe2ca;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.strategic-portfolio__provisional-note{color:var(--text-muted,#64748b);text-align:right;margin:-.35rem 0 0;font-size:.78rem}.strategic-portfolio__body{width:min(100%, var(--commercial-dashboard-content-max));gap:clamp(.85rem,1.1vw,1.25rem);margin:auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}@media (width<=47.99rem){.strategic-portfolio__body{padding:1rem}}.strategic-portfolio__body>.commercial-page-hero>div{flex:auto;min-width:0}.strategic-portfolio__body>.commercial-page-hero p{max-width:none}.strategic-portfolio__filters{align-items:end;gap:var(--filter-gap);border:1px solid var(--sp-line);background:#fff;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));padding:.75rem;display:grid}.portfolio-filter-field{gap:var(--space-1);min-width:0;display:grid}.portfolio-filter-label{color:#5d746a;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.portfolio-filter-control{width:100%;min-width:0;height:var(--filter-control-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius);color:#29473b;font:inherit;font-size:var(--control-font-size);background:#fafcfb;border:1px solid #cbdcd4}.portfolio-filter-control--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d746a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .68rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.15rem}.portfolio-filter-control:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.portfolio-filter-control:disabled{cursor:not-allowed;opacity:.48}.strategic-portfolio__actions{gap:.4rem;display:flex}.strategic-portfolio__actions button{min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);border:1px solid var(--sp-green);border-radius:var(--control-radius);color:#fff;background:var(--sp-green);cursor:pointer;font-weight:800}.strategic-portfolio__actions .secondary{color:#315f4d;background:#f1f7f4}.strategic-portfolio__state{border:1px solid var(--sp-line);color:#526b61;background:#fff;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;min-height:9rem;display:flex}.strategic-portfolio__state.error{color:#8d4444}.strategic-portfolio__kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.strategic-portfolio__kpis article{border:1px solid var(--sp-line);background:#fff;border-radius:.85rem;gap:.25rem;min-width:0;padding:clamp(.85rem,1vw,1.15rem);display:grid;box-shadow:0 7px 20px #204b3a0d}.strategic-portfolio__kpis strong{color:#1f4f3d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,1vw,1.55rem);overflow:hidden}.strategic-portfolio__kpis small{color:#7a8d85;font-size:.68rem}.strategic-portfolio__kpis .strategic-portfolio__data-warning{color:#946b25;font-weight:750}.strategic-portfolio__grid{grid-template-columns:minmax(0,2.3fr) minmax(17rem,.7fr);gap:1rem;display:grid}.strategic-portfolio__matrix,.strategic-portfolio__categories,.strategic-portfolio__opportunities,.strategic-portfolio__sellers{border:1px solid var(--sp-line);background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 8px 24px #1b46350f}.strategic-portfolio__matrix>header,.strategic-portfolio__categories>header,.strategic-portfolio__opportunities>header,.strategic-portfolio__sellers>header{border-bottom:1px solid #e5ede9;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.strategic-portfolio__matrix h2,.strategic-portfolio__categories h2,.strategic-portfolio__opportunities h2,.strategic-portfolio__sellers h2{color:#263f36;margin:.15rem 0 0;font-size:clamp(1rem,.35vw + .9rem,1.3rem)}.strategic-portfolio header small{color:#71857d}.portfolio-matrix{background:linear-gradient(90deg,#c9e6da4d 50%,#e1f0e873 50%),linear-gradient(#0000 50%,#f7eed361 50%);border:1px solid #cfddd7;border-radius:.8rem;height:clamp(22rem,34vw,36rem);margin:1rem 1.1rem;position:relative}.portfolio-matrix__coverage{color:#6e827a;margin:.75rem 1.1rem -.25rem;font-size:.7rem}.portfolio-matrix:before,.portfolio-matrix:after{content:"";background:#b9cec4;position:absolute}.portfolio-matrix:before{width:1px;top:0;bottom:0;left:50%}.portfolio-matrix:after{height:1px;bottom:50%;left:0;right:0}.quadrant{z-index:1;color:#587067;background:#ffffffbf;border-radius:.4rem;padding:.35rem .5rem;font-size:.62rem;font-weight:750;position:absolute}.q1{top:.6rem;left:.6rem}.q2{top:.6rem;right:.6rem}.q3{bottom:.6rem;left:.6rem}.q4{bottom:.6rem;right:.6rem}.portfolio-point{z-index:2;cursor:pointer;border:2px solid #fff;border-radius:50%;min-width:.75rem;min-height:.75rem;padding:0;position:absolute;transform:translate(-50%,50%);box-shadow:0 2px 7px #1f473640}.category-a{background:#317b5b}.category-b{background:#c18b2c}.category-c{background:#a75a56}.portfolio-point:focus-visible{outline-offset:2px;outline:3px solid #174e3b}.strategic-portfolio__matrix>footer{color:#71857d;justify-content:space-between;padding:0 1.1rem 1rem;font-size:.68rem;display:flex}.strategic-portfolio__categories>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8efec;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem;display:grid}.strategic-portfolio__categories>button:hover,.strategic-portfolio__categories>button.active{background:#f0f7f3}.category-badge{color:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.strategic-portfolio__categories button span{gap:.16rem;min-width:0;display:grid}.strategic-portfolio__categories button strong{color:#29483c}.strategic-portfolio__categories button small{color:#778a82}.strategic-portfolio__categories button em{color:#315f4d;font-size:.75rem;font-style:normal;font-weight:800}.strategic-portfolio__opportunities ol{margin:0;padding:0 1rem;list-style:none}.strategic-portfolio__opportunities li{border-bottom:1px solid #edf2ef;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.strategic-portfolio__opportunities li>span{color:#31735a;background:#edf6f1;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:850;display:grid}.strategic-portfolio__opportunities li button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.strategic-portfolio__opportunities li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategic-portfolio__opportunities li small,.seller-row small{color:#7b8d85}.strategic-portfolio__opportunities li div{text-align:right;display:grid}.strategic-portfolio__opportunities li b{color:#2c654e}.seller-row{grid-template-columns:minmax(7rem,1fr) minmax(6rem,1.2fr) 3.5rem;align-items:center;gap:.7rem;padding:.7rem 1rem;display:grid}.seller-row>span{display:grid}.seller-row>span strong{color:#29473b}.seller-row>div{background:#e8f0ec;border-radius:99rem;height:.45rem;overflow:hidden}.seller-row i{border-radius:inherit;background:#3d8568;height:100%;display:block}.seller-row>b{text-align:right;color:#315f4d}.empty{text-align:center;color:#74877f;padding:2rem}.portfolio-modal{z-index:80;padding:var(--dialog-padding);background:#0d221b99;place-items:center;display:grid;position:fixed;inset:0}.portfolio-modal>section{width:min(var(--dialog-width-lg), 100%);max-height:var(--dialog-max-height);border-radius:var(--dialog-radius);background:#f5f8f6;overflow:auto;box-shadow:0 25px 80px #00000052}.portfolio-modal>section>header{justify-content:space-between;gap:var(--dialog-section-gap);padding:var(--dialog-section-gap) var(--dialog-padding);color:#fff;background:linear-gradient(128deg,#164f3b,#2e785b);display:flex}.portfolio-modal>section>header span{color:#cce5d9}.portfolio-modal>section>header h2{color:#fff;font-size:1.4rem}.portfolio-modal>section>header p{color:#d8ebe3;margin:.35rem 0 0}.portfolio-modal>section>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.6rem;width:2.4rem;height:2.4rem}.portfolio-modal__content{gap:var(--dialog-section-gap);padding:var(--dialog-padding);display:grid}.portfolio-modal__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.portfolio-modal__metrics article,.portfolio-modal__score,.portfolio-modal__history{border:1px solid var(--sp-line);background:#fff;border-radius:.8rem;padding:1rem}.portfolio-modal__metrics article{gap:.2rem;display:grid}.portfolio-modal__metrics span,.portfolio-modal__score span{color:#71857d;text-transform:uppercase;font-size:.67rem}.portfolio-modal__metrics strong{color:#245a45;font-size:1.05rem}.portfolio-modal__score{grid-template-columns:minmax(12rem,.65fr) 1.35fr;gap:1rem;display:grid}.portfolio-modal__score>div{align-content:center;gap:.25rem;display:grid}.portfolio-modal__score>div strong{color:#245a45;font-size:1.8rem}.portfolio-modal__score dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.portfolio-modal__score dl div{background:#f1f6f3;border-radius:.55rem;padding:.6rem}.portfolio-modal__score dt{color:#6a7f76;font-size:.7rem}.portfolio-modal__score dd{color:#29473b;margin:.2rem 0 0;font-weight:800}.portfolio-modal__history h3{color:#29473b;margin:0 0 1rem}.history-bars{align-items:flex-end;gap:.35rem;height:10rem;display:flex}.history-bars span{flex:1;align-items:end;gap:.25rem;height:100%;display:grid}.history-bars i{background:linear-gradient(#4a9676,#2c684f);border-radius:.3rem .3rem 0 0;min-height:.4rem}.history-bars small{text-align:center;color:#71857d}.portfolio-modal__loading{color:#4d665c;justify-content:center;align-items:center;gap:.5rem;min-height:15rem;display:flex}.spin{animation:1s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.strategic-portfolio__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-portfolio__actions{grid-column:span 3}.strategic-portfolio__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-portfolio__grid{grid-template-columns:1fr}}@media (width<=720px){.strategic-portfolio__body{padding:1rem}.strategic-portfolio__filters{grid-template-columns:1fr 1fr}.strategic-portfolio__actions{grid-column:span 2}.strategic-portfolio__kpis{grid-template-columns:1fr 1fr}.portfolio-matrix{height:25rem;margin:.7rem}.quadrant{max-width:42%;font-size:.54rem}.portfolio-modal__metrics{grid-template-columns:1fr 1fr}.portfolio-modal__score{grid-template-columns:1fr}.seller-row{grid-template-columns:1fr 4rem}.seller-row>div{grid-column:1/-1}}.strategic-portfolio__analytics,.strategic-portfolio__composition,.strategic-portfolio__sellers{display:none}.strategic-portfolio__evolution,.strategic-portfolio__opportunity-map{border:1px solid var(--sp-line);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 .45rem 1.2rem #234b3b0d}.strategic-portfolio__evolution>header,.strategic-portfolio__opportunity-map>header{border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem;display:flex}.strategic-portfolio__evolution h2{color:#294d3f;margin:.15rem 0 0;font-size:clamp(.92rem,.3vw + .85rem,1.15rem)}.strategic-portfolio__evolution header span{color:#72857d;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.evolution-toggle{background:#edf4f0;border-radius:.55rem;padding:.18rem;display:flex}.evolution-toggle button{color:#587066;cursor:pointer;background:0 0;border:0;border-radius:.42rem;padding:.4rem .65rem;font-weight:800}.evolution-toggle button.active{color:#fff;background:#34785c}.evolution-chart{background:linear-gradient(#0000 74.5%,#edf2ef 75%,#0000 75.5%),linear-gradient(#0000 49.5%,#edf2ef 50%,#0000 50.5%),linear-gradient(#0000 24.5%,#edf2ef 25%,#0000 25.5%);border-bottom:1px solid #afc4ba;border-left:1px solid #afc4ba;min-height:clamp(15rem,25vw,22rem);margin:1rem;position:relative}.evolution-chart svg{width:100%;height:calc(100% - 1.5rem);position:absolute;inset:0;overflow:visible}.evolution-chart polyline{fill:none;stroke:#397e61;stroke-width:1.2px;vector-effect:non-scaling-stroke}.evolution-chart>div{grid-template-columns:repeat(12,1fr);display:grid;position:absolute;bottom:-1.25rem;left:0;right:0}.evolution-chart>div span{color:#73877e;text-align:center;font-size:.65rem}.opportunity-mosaic{flex-wrap:wrap;gap:.4rem;min-height:24rem;padding:.7rem;display:flex}.opportunity-mosaic button{color:#284a3c;text-align:left;cursor:pointer;border:0;border-radius:.55rem;align-content:center;min-width:9rem;min-height:5.2rem;padding:.7rem;display:grid}.opportunity-mosaic button:hover,.opportunity-mosaic button:focus-visible{outline-offset:1px;outline:2px solid #286b52}.opportunity-mosaic .category-a{background:#d9eee4}.opportunity-mosaic .category-b{background:#e8f0dd}.opportunity-mosaic .category-c{background:#f1eee6}.opportunity-mosaic span,.opportunity-mosaic small{color:#63786e;font-size:.68rem}.opportunity-mosaic b{margin-top:.35rem;font-size:clamp(.85rem,.25vw + .8rem,1.1rem)}.strategic-portfolio__seller-matrix--current{display:block}.seller-matrix button.active{box-shadow:0 0 0 4px #2d745640}@media (width<=720px){.strategic-portfolio__evolution>header,.strategic-portfolio__opportunity-map>header{flex-direction:column;align-items:start}.evolution-chart{min-height:14rem}.opportunity-mosaic{min-height:0}.opportunity-mosaic button{flex-basis:100%!important}}@media (width<=440px){.strategic-portfolio__filters,.strategic-portfolio__kpis,.portfolio-modal__metrics{grid-template-columns:1fr}.strategic-portfolio__actions{grid-column:auto}.portfolio-matrix{height:21rem}}.strategic-portfolio__active-filters{color:#426256;background:#f6faf8;border:1px solid #cfe0d8;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.72rem;display:flex}.strategic-portfolio__active-filters span{background:#e2f0e9;border-radius:99rem;padding:.28rem .5rem}.strategic-portfolio__active-filters button{color:#286b52;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.strategic-portfolio__analytics,.strategic-portfolio__composition{gap:clamp(.8rem,1.2vw,1.25rem);display:grid}.strategic-portfolio__analytics{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.85fr)}.strategic-portfolio__composition{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.4fr)}.strategic-portfolio__gap,.strategic-portfolio__seller-matrix,.strategic-portfolio__profiles,.strategic-portfolio__concentration{border:1px solid var(--sp-line);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 .45rem 1.2rem #234b3b0d}.strategic-portfolio__gap>header,.strategic-portfolio__seller-matrix>header,.strategic-portfolio__profiles>header,.strategic-portfolio__concentration>header{border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem;display:flex}.strategic-portfolio__analytics h2,.strategic-portfolio__composition h2{color:#294d3f;margin:.15rem 0 0;font-size:clamp(.92rem,.3vw + .85rem,1.15rem)}.strategic-portfolio__analytics header span,.strategic-portfolio__composition header span{color:#72857d;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.strategic-portfolio__concentration ol{margin:0;padding:0;list-style:none}.strategic-portfolio__concentration button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.18rem;display:grid}.gap-chart{gap:.2rem;padding:.45rem .8rem .8rem;display:grid}.gap-chart>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:minmax(9rem,1.1fr) minmax(12rem,2.6fr) minmax(10rem,1fr);align-items:center;gap:.75rem;padding:.55rem .2rem;display:grid}.gap-chart>button:hover{background:#f7faf8}.gap-chart>button>span:first-child,.gap-chart__values{min-width:0;display:grid}.gap-chart>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gap-chart>button small{color:#778a82}.gap-chart>button>div{background:#dce7e1;border-radius:99rem;height:.72rem;overflow:hidden}.gap-chart>button>div i{border-radius:inherit;background:#3c8467;height:100%;display:block}.gap-chart__values{text-align:right}.gap-chart__values b{color:#347258}.gap-chart__values em{color:#8a6641;font-size:.7rem;font-style:normal}.strategic-portfolio__gap>footer{color:#64796f;justify-content:flex-end;gap:1rem;padding:0 1rem .8rem;font-size:.7rem;display:flex}.strategic-portfolio__gap>footer i{background:#3c8467;border-radius:.18rem;width:.7rem;height:.7rem;margin-right:.25rem;display:inline-block}.strategic-portfolio__gap>footer span:last-child i{background:#dce7e1}.seller-matrix{background:linear-gradient(90deg,#0000 49.7%,#dfe9e4 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#dfe9e4 50%,#0000 50.3%);border-bottom:1px solid #acc2b8;border-left:1px solid #acc2b8;min-height:22rem;margin:.9rem;position:relative}.seller-matrix button{cursor:pointer;background:#3b7d62;border:2px solid #fff;border-radius:50%;width:.9rem;height:.9rem;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 2px #3b7d62}.seller-matrix button span{color:#425f53;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:7rem;font-size:.62rem;font-weight:800;position:absolute;top:1.1rem;left:50%;overflow:hidden;transform:translate(-50%)}.strategic-portfolio__seller-matrix>footer{color:#6c8178;justify-content:space-between;padding:0 1rem .8rem;font-size:.68rem;display:flex}.strategic-portfolio__profiles>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.5fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.strategic-portfolio__profiles>button.active,.strategic-portfolio__profiles>button:hover{background:#f1f8f4}.strategic-portfolio__profiles>button>span{display:grid}.strategic-portfolio__profiles>button>div{background:#e8efeb;border-radius:99rem;height:.65rem;display:flex;overflow:hidden}.strategic-portfolio__profiles>button>div i{height:100%}.strategic-portfolio__profiles em{color:#70837b;white-space:nowrap;font-size:.68rem;font-style:normal}.strategic-portfolio__concentration>p{color:#536c61;margin:0;padding:.75rem 1rem 0}.strategic-portfolio__concentration li button{grid-template-columns:minmax(10rem,1fr) minmax(10rem,2fr) 3.5rem;align-items:center;gap:.65rem;width:100%;padding:.42rem 1rem}.strategic-portfolio__concentration li button:hover{background:#f7faf8}.strategic-portfolio__concentration li div{background:#e7eeea;border-radius:99rem;height:.38rem;overflow:hidden}.strategic-portfolio__concentration li i{background:#559578;height:100%;display:block}.priority-point{outline-offset:2px;outline:3px solid #d2973d73}.priority-badge{color:#52685f;text-transform:uppercase;background:#edf3f0;border-radius:99rem;justify-self:start;padding:.2rem .4rem;font-size:.61rem;font-weight:900}.priority-very_high,.priority-high{color:#7b4e20;background:#fbecd8}@media (width<=1180px){.strategic-portfolio__analytics,.strategic-portfolio__composition{grid-template-columns:1fr}}@media (width<=720px){.gap-chart>button{grid-template-columns:1fr;gap:.35rem}.gap-chart__values{text-align:left;grid-template-columns:1fr 1fr}.strategic-portfolio__profiles>button,.strategic-portfolio__concentration li button{grid-template-columns:1fr}.strategic-portfolio__profiles em{white-space:normal}.seller-matrix{min-height:18rem}}.strategic-portfolio__kpis article:first-child,.strategic-portfolio__kpis article:nth-child(4){background:linear-gradient(145deg,#fff,#f1f8f4);border-color:#b9d6c9}.strategic-portfolio__insights{background:#fff;border:1px solid #d8e5df;border-radius:.85rem;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.strategic-portfolio__insights header,.strategic-portfolio__insights p{align-items:center;gap:.45rem;margin:0;padding:.72rem .85rem;display:flex}.strategic-portfolio__insights header{color:#fff;white-space:nowrap;background:#286b52;font-size:.7rem}.strategic-portfolio__insights header svg{width:1rem}.strategic-portfolio__insights p{color:#50665d;border-right:1px solid #e7eeea;font-size:clamp(.66rem,.14vw + .62rem,.78rem);line-height:1.45}.quadrant{gap:.12rem;display:grid}.quadrant b{color:#345a4b;text-transform:uppercase;font-size:.68rem}.quadrant small{color:#6e827a}.strategic-portfolio__categories>footer{color:#536b61;background:#f3f8f5;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.7rem;display:flex}.strategic-portfolio__categories>footer svg{width:1rem}.category-segments{background:#e8efeb;border-radius:99rem;height:.52rem;margin:.85rem 1rem .25rem;display:flex;overflow:hidden}.category-segments i{min-width:0}.category-segments .category-a{background:#367d60}.category-segments .category-b{background:#68a58c}.category-segments .category-c{background:#b9cbbf}.category-segments .category-validation{background:#d6ddd9}.portfolio-classification-coverage{color:#6e827a;margin:0 1rem .65rem;font-size:.68rem}.portfolio-category-validation{color:#63766e;background:#fafcfb;border-bottom:1px solid #e8efec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.72rem;display:flex}.portfolio-category-validation b{color:#41594f}.portfolio-relationship-summary{color:#687b73;border-bottom:1px solid #e8efec;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;padding:.85rem 1rem;font-size:.7rem;display:grid}.portfolio-relationship-summary strong{color:#345a4b;grid-column:1/-1}.opportunity-track{background:#e6efea;border-radius:99rem;height:.3rem;margin-top:.28rem;overflow:hidden}.opportunity-track i{border-radius:inherit;background:#4b9275;height:100%;display:block}.strategic-portfolio__sellers .seller-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef}.strategic-portfolio__sellers .seller-row:hover,.strategic-portfolio__sellers .seller-row.active{background:#eff7f3}.seller-row__numbers{text-align:right;display:grid}.seller-row__numbers b{color:#315f4d}.seller-row__numbers small{white-space:nowrap}.strategic-portfolio__empty{border:1px solid var(--sp-line);text-align:center;background:#fff;border-radius:1rem;align-content:center;place-items:center;gap:.55rem;min-height:16rem;padding:2rem;display:grid}.strategic-portfolio__empty h2,.strategic-portfolio__empty p{margin:0}.strategic-portfolio__empty p{color:#71857d}.strategic-portfolio__empty button{color:#fff;background:#286d53;border:1px solid #9fc6b5;border-radius:.55rem;padding:.65rem .9rem;font-weight:800}.portfolio-modal__strategy,.portfolio-modal__visits,.portfolio-modal__share{border:1px solid var(--sp-line);background:#fff;border-radius:.8rem;padding:1rem}.portfolio-modal__share{gap:.5rem;display:grid}.portfolio-modal__share>span{color:#315f4d;justify-content:space-between;gap:1rem;display:flex}.portfolio-modal__share>div,.portfolio-modal__coverage-track{background:#e6efea;border-radius:99rem;height:.55rem;overflow:hidden}.portfolio-modal__share i,.portfolio-modal__coverage-track i{border-radius:inherit;background:linear-gradient(90deg,#3b8164,#67aa8c);height:100%;display:block}.portfolio-modal__share-over{color:#805e22;background:#fbf2dc;border-radius:99rem;width:fit-content;padding:.22rem .48rem;font-size:.67rem;font-weight:800}.portfolio-modal__strategy header,.portfolio-modal__visits header{color:#315f4d;align-items:center;gap:.5rem;display:flex}.portfolio-modal__strategy h3,.portfolio-modal__visits h3{margin:0}.portfolio-modal__strategy dl{grid-template-columns:.6fr 1fr 1.5fr 1fr;gap:.55rem;margin:.8rem 0 0;display:grid}.portfolio-modal__strategy dl div{background:#f1f6f3;border-radius:.55rem;padding:.65rem}.portfolio-modal__strategy dt{color:#71857d;text-transform:uppercase;font-size:.67rem}.portfolio-modal__strategy dd{color:#29473b;margin:.25rem 0 0;font-size:.82rem;font-weight:800}.portfolio-modal__visits{gap:.8rem;min-width:0;display:grid;overflow:visible}.portfolio-modal__visits>strong{color:#245a45;font-size:1.5rem}.portfolio-modal__visits>span,.portfolio-modal__visits>small{color:#71857d}.portfolio-modal__coverage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.portfolio-modal__coverage-summary>div{background:var(--commercial-surface-muted);border-radius:.65rem;align-content:start;gap:.25rem;min-width:0;padding:.75rem;display:grid}.portfolio-modal__coverage-summary strong{overflow-wrap:anywhere;color:#245a45;font-size:clamp(.9rem,1.2vw,1.15rem)}.credit-validity{border-radius:999px;width:fit-content;padding:.2rem .45rem}.credit-validity--valid{color:#286d53;background:#e4f4ec}.credit-validity--expired{color:#9b3f3f;background:#fbeaea}.credit-validity--unknown{color:#65766f;background:#edf1ef}@media (width>=2200px){.strategic-portfolio__body{gap:clamp(.85rem,1.1vw,1.25rem)}.strategic-portfolio__kpis strong{font-size:1.75rem}.portfolio-matrix{height:39rem}}@media (width<=1180px){.strategic-portfolio__insights{grid-template-columns:1fr 1fr}.strategic-portfolio__insights header{grid-column:1/-1}}@media (width<=720px){.portfolio-modal__strategy dl{grid-template-columns:1fr 1fr}.strategic-portfolio__insights{grid-template-columns:1fr}}@media (width<=440px){.portfolio-modal__strategy dl{grid-template-columns:1fr}}.portfolio-modal__visit-counts{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.4rem 0;display:grid}.portfolio-modal__visit-counts div{background:var(--commercial-surface-muted);border-radius:.55rem;padding:.55rem}.portfolio-modal__visit-counts dt{color:#71857d;text-transform:uppercase;font-size:.7rem}.portfolio-modal__visit-counts dd{margin:.2rem 0 0;font-weight:800}.portfolio-modal__recent-visits{gap:.35rem;display:grid}.portfolio-modal__recent-visits>span{border-top:1px solid var(--commercial-border);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1rem;padding-top:.35rem;display:grid}.portfolio-modal__recent-visits>span>span{gap:.15rem;min-width:0;display:grid}@media (width<=720px){.portfolio-modal__coverage-summary{grid-template-columns:1fr 1fr}.portfolio-modal__recent-visits>span{grid-template-columns:1fr}}@media (width<=440px){.portfolio-modal__coverage-summary,.portfolio-modal__visit-counts,.portfolio-modal__culture-economics{grid-template-columns:1fr}}.portfolio-modal__cultures>div{gap:.65rem;display:grid}.portfolio-modal__cultures>header{margin-bottom:.75rem}.portfolio-modal__cultures article{border:1px solid var(--commercial-border);background:var(--commercial-surface-muted);border-radius:1rem;gap:.8rem;padding:clamp(.85rem,1.5vw,1.15rem);display:grid}.portfolio-modal__cultures article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-modal__cultures article>header div{display:grid}.portfolio-modal__cultures article>header b{font-size:1.05rem}.portfolio-modal__cultures article>p{color:var(--commercial-text-muted);margin:0}.culture-source{background:var(--commercial-surface);border-radius:999px;padding:.28rem .55rem;font-weight:700}.portfolio-modal__culture-economics{border-top:1px solid var(--commercial-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.portfolio-modal__culture-economics section{border-right:1px solid var(--commercial-border);align-content:start;gap:.28rem;min-width:0;padding:.85rem;display:grid}.portfolio-modal__culture-economics section:last-child{border-right:0}.portfolio-modal__culture-economics span{color:var(--commercial-accent);text-transform:uppercase;font-size:.72rem;font-weight:800}@media (width<=760px){.portfolio-modal__cultures article{grid-template-columns:1fr;display:grid}.portfolio-modal__culture-economics{grid-template-columns:1fr 1fr}.portfolio-modal__culture-economics section{border-right:0;border-bottom:1px solid var(--commercial-border)}}.strategic-portfolio__kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-modal__content{gap:0}.portfolio-modal__content>section,.portfolio-modal__content>div{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #94a3b833;border-radius:0;margin:0;padding:clamp(1rem,1.5vw,1.5rem) 0}.portfolio-modal__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-modal__metrics article{background:0 0;border:0;padding:0}.portfolio-modal__metrics article:first-child,.portfolio-modal__metrics article:nth-child(2){grid-column:span 2}.portfolio-modal__culture-economics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-modal__culture-economics section{background:0 0;border:0;border-left:1px solid #94a3b833}.portfolio-modal__culture-economics section:first-child{border-left:0}.portfolio-clients{background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #0f766e29;border-radius:1.25rem;gap:1rem;padding:clamp(1rem,1.7vw,1.5rem);display:grid}.portfolio-clients>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.portfolio-clients>header h2,.portfolio-clients>header p{margin:.2rem 0 0}.portfolio-clients>header dl{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:clamp(.75rem,2vw,2rem);margin:0;display:grid}.portfolio-clients>header dl div{gap:.15rem;display:grid}.portfolio-clients>header dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:750}.portfolio-clients>header dd{color:#0f172a;margin:0;font-size:clamp(1.15rem,1.3vw,1.45rem);font-weight:800}.portfolio-clients__state button,.portfolio-profile-onboarding button,.portfolio-questionnaire button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:.7rem;min-height:2.55rem;padding:.65rem 1rem;font-weight:750}.portfolio-clients button.secondary,.portfolio-questionnaire button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.portfolio-clients__list{border-top:1px solid #94a3b838}.portfolio-clients__list>button{color:#0f172a;text-align:left;background:0 0;border-bottom:1px solid #94a3b838;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:0;padding:.85rem .25rem;display:flex}.portfolio-clients__list>button:hover,.portfolio-clients__list>button:focus-visible{background:#0f766e0e}.portfolio-clients__list>button>span:first-child{gap:.2rem;min-width:0;display:grid}.portfolio-clients__list small{color:#64748b}.portfolio-profile{white-space:nowrap;align-items:center;width:fit-content;font-size:.75rem;font-weight:800;display:inline-flex;color:#0f766e!important;background:#ecfdf5!important;border:1px solid #0f766e33!important;border-radius:999px!important;min-height:1.75rem!important;padding:.25rem .65rem!important}.portfolio-profile--not_evaluated{font-weight:700;color:#64748b!important;background:0 0!important;border-color:#0000!important;min-height:auto!important;padding-inline:0!important}.portfolio-clients__state{color:#64748b;text-align:center;margin:0;padding:1rem}.portfolio-clients__pagination{color:#64748b;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.portfolio-clients__pagination button:disabled,.portfolio-questionnaire button:disabled{opacity:.45;cursor:not-allowed}.portfolio-modal.portfolio-modal>.portfolio-modal__dialog--profile-flow{width:min(var(--dialog-width-lg), 96vw);height:min(44rem, var(--dialog-max-height));min-height:min(38rem, var(--dialog-max-height));max-height:var(--dialog-max-height);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.portfolio-profile-flow{min-height:0;padding:var(--dialog-section-gap);background:linear-gradient(145deg,#f0fdfa,#fff);display:grid;overflow:hidden}.portfolio-profile-onboarding,.portfolio-questionnaire{box-sizing:border-box;width:min(var(--dialog-width-lg), 100%);height:100%;min-height:0;padding:var(--dialog-padding);overscroll-behavior:contain;scrollbar-gutter:stable;text-align:center;background:0 0;border:0;border-radius:1.15rem;gap:clamp(.75rem,1vw,1rem);margin:0 auto;display:grid;overflow-y:auto}.portfolio-profile-onboarding{box-shadow:none;align-content:center;justify-items:center;gap:clamp(1.1rem,1.7vw,1.6rem)}.portfolio-profile-onboarding>header{justify-items:center;gap:.7rem;max-width:48rem;display:grid}.portfolio-profile-onboarding h3{color:var(--color-brand-950);letter-spacing:-.025em;font-size:clamp(1.65rem,1.2rem + 1vw,2.35rem);font-weight:820;line-height:1.16}.portfolio-modal .portfolio-profile-onboarding>header p{max-width:42rem;color:var(--color-text-muted);font-size:clamp(.98rem,.88rem + .25vw,1.14rem);line-height:1.6}.portfolio-profile-onboarding .portfolio-profile-onboarding__icon{border-color:var(--color-brand-100);width:clamp(4.5rem,5vw,5.5rem);height:clamp(4.5rem,5vw,5.5rem);color:var(--color-brand-700);background:linear-gradient(145deg, var(--color-surface), var(--color-brand-50));border-radius:1.35rem;box-shadow:0 1rem 2.4rem #0f766e21}.portfolio-profile-onboarding .portfolio-profile-onboarding__icon svg{width:clamp(1.8rem,2vw,2.2rem);height:clamp(1.8rem,2vw,2.2rem)}.portfolio-profile-onboarding__details{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.6rem .85rem;font-size:.78rem;display:flex}.portfolio-profile-onboarding__details strong{border:1px solid var(--color-brand-100);color:var(--color-brand-700);background:var(--color-brand-50);white-space:nowrap;border-radius:999px;padding:.32rem .62rem}.portfolio-profile-onboarding__details span{text-align:left}.portfolio-profile-onboarding>button{min-width:min(13.5rem,100%);min-height:3rem;color:var(--color-surface);background:var(--color-brand-700);justify-content:center;align-items:center;gap:.55rem;padding-inline:1.25rem;display:inline-flex;box-shadow:0 .65rem 1.4rem #0f766e29}.portfolio-profile-onboarding>button:hover{background:var(--color-brand-800)}.portfolio-profile-onboarding>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.portfolio-profile-onboarding>button svg{width:1rem;height:1rem}.portfolio-modal .portfolio-profile-onboarding>header .commercial-eyebrow{color:var(--color-brand-700)}.portfolio-questionnaire{text-align:left;grid-template-rows:minmax(5.75rem,auto) minmax(12rem,1fr) minmax(1rem,auto) auto;align-content:stretch}.portfolio-modal .portfolio-modal__header .portfolio-profile-seal--compact{border-width:.14rem;justify-self:auto;gap:.06rem;width:5.25rem;min-width:5.25rem;padding:.38rem;box-shadow:inset 0 0 0 .14rem #ffffff14,0 .45rem 1.1rem #05211829}.portfolio-modal__header .portfolio-profile-seal--compact .portfolio-profile-seal__stars{gap:.1rem}.portfolio-modal__header .portfolio-profile-seal--compact .portfolio-profile-seal__stars svg{width:.34rem;height:.34rem}.portfolio-modal__header .portfolio-profile-seal--compact .portfolio-profile-seal__icon svg{width:.68rem;height:.68rem}.portfolio-modal__header .portfolio-profile-seal--compact .portfolio-profile-seal__ribbon{width:calc(100% + .75rem);padding:.18rem .22rem}.portfolio-modal__header .portfolio-profile-seal--compact .portfolio-profile-seal__ribbon small{letter-spacing:.06em;font-size:.34rem}.portfolio-modal__header .portfolio-profile-seal--compact .portfolio-profile-seal__ribbon strong{font-size:.53rem;line-height:1}.portfolio-modal__header button.portfolio-profile-seal--compact:hover{box-shadow:inset 0 0 0 .14rem #ffffff1f,0 .65rem 1.25rem #05211838}.portfolio-modal__header .portfolio-profile-compact--empty{text-align:right;background:0 0;border-color:#0000;justify-items:end;gap:.05rem;padding-inline:0;display:grid}.portfolio-profile-compact--empty strong{color:#e3f1eb;font-weight:700}.portfolio-profile-onboarding h3,.portfolio-profile-onboarding p,.portfolio-questionnaire h3,.portfolio-questionnaire h4{margin:0}.portfolio-questionnaire>header{grid-template-rows:auto auto minmax(3rem,1fr);align-content:start;gap:.75rem;min-height:5.75rem;display:grid}.portfolio-questionnaire>header>span{color:#557168;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portfolio-questionnaire>header h3{color:#173e30;max-width:54rem;font-size:clamp(1.3rem,1rem + .65vw,1.75rem);font-weight:800;line-height:1.32}.portfolio-questionnaire [role=progressbar]{background:#dbe7e5;border-radius:999px;height:.32rem;overflow:hidden}.portfolio-questionnaire [role=progressbar] i{border-radius:inherit;background:#0f766e;height:100%;transition:width .14s;display:block}.portfolio-questionnaire fieldset{border:0;grid-template-rows:repeat(3,minmax(3.6rem,1fr));gap:.7rem;min-height:12rem;margin:0;padding:0;display:grid}.portfolio-questionnaire fieldset label{color:#1e293b;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #d9e3e2;border-radius:.85rem;align-items:center;gap:.85rem;height:100%;min-height:3.6rem;padding:.95rem 1.15rem;font-size:clamp(.92rem,.85rem + .18vw,1.05rem);line-height:1.4;display:flex}.portfolio-questionnaire fieldset label:hover{background:#fbfefd;border-color:#a9c9bd}.portfolio-questionnaire fieldset label:focus-within{outline-offset:2px;outline:3px solid #0f766e2e}.portfolio-questionnaire fieldset input{accent-color:#0f766e;flex:none;width:1.05rem;height:1.05rem}.portfolio-questionnaire fieldset label:has(input:checked){background:#ecfdf5;border-color:#0f766e}.portfolio-questionnaire__message{min-height:1rem}.portfolio-questionnaire__message p{color:var(--color-danger-700,#b42318);margin:0;font-size:.8rem}.portfolio-questionnaire footer{justify-content:space-between;gap:.75rem;padding-top:.25rem;display:flex}.portfolio-questionnaire footer button{min-width:9rem}.portfolio-questionnaire--result{text-align:center;grid-template-rows:auto auto auto auto auto;align-content:start;justify-items:center;gap:clamp(.6rem,.8vw,.85rem);padding-block:clamp(1rem,1.4vw,1.35rem)}.portfolio-questionnaire--result>header{flex-direction:column;align-items:center;gap:.35rem;min-height:0;margin-bottom:.15rem;display:flex}.portfolio-questionnaire--result>h4{color:#173e30;font-size:clamp(1.15rem,.95rem + .55vw,1.55rem);line-height:1.2}.portfolio-questionnaire--result .portfolio-profile-seal{width:clamp(9.5rem,11vw,11.5rem);min-width:clamp(9.5rem,11vw,11.5rem);margin:.1rem 0;position:static;transform:none}.portfolio-questionnaire--result .portfolio-profile-seal:hover{transform:none}.portfolio-questionnaire--result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.2rem);width:100%;margin:0;display:grid}.portfolio-questionnaire--result dl div{border-block:1px solid #94a3b833;gap:.35rem;min-width:0;padding:.8rem 0;display:grid}.portfolio-questionnaire--result dt{color:#5f746b;font-size:.72rem;font-weight:800}.portfolio-questionnaire--result dd{color:#174e3b;margin:0;font-size:clamp(1.25rem,1rem + .65vw,1.75rem);font-weight:800}.portfolio-questionnaire--result dl span{background:#dfeae5;border-radius:999px;height:.28rem;overflow:hidden}.portfolio-questionnaire--result dl i{border-radius:inherit;background:#2b7a5d;height:100%;display:block}.portfolio-questionnaire--result>button{min-width:min(18rem,100%);margin-top:.15rem}@media (width<=1180px){.strategic-portfolio__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.portfolio-clients>header,.portfolio-clients__pagination{flex-direction:column;align-items:stretch}.portfolio-clients>header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-clients__list>button{flex-direction:column;align-items:flex-start}.portfolio-modal__metrics,.portfolio-modal__culture-economics{grid-template-columns:1fr 1fr}.portfolio-profile-onboarding,.portfolio-questionnaire{width:100%}.portfolio-modal__badges{flex-wrap:wrap;justify-content:flex-start}.portfolio-modal__header .portfolio-profile-compact--empty{text-align:left;justify-items:start}}@media (width<=480px){.portfolio-modal.portfolio-modal>.portfolio-modal__dialog--profile-flow{width:calc(100vw - .7rem);height:calc(100dvh - .7rem);min-height:0;max-height:calc(100dvh - .7rem)}.portfolio-profile-flow{padding:.35rem}.strategic-portfolio__kpis,.portfolio-modal__metrics,.portfolio-modal__culture-economics,.portfolio-clients>header dl,.portfolio-questionnaire--result dl{grid-template-columns:1fr}.portfolio-questionnaire{width:100%;padding:1rem .8rem}.portfolio-questionnaire--result{gap:.65rem;padding-block:1rem}.portfolio-questionnaire--result .portfolio-profile-seal{width:8.5rem;min-width:8.5rem}.portfolio-questionnaire--result dl{gap:.35rem}.portfolio-questionnaire--result dl div{padding-block:.45rem}.portfolio-profile-onboarding{width:100%;padding:1.2rem .8rem}.portfolio-profile-onboarding__details{flex-direction:column}.portfolio-profile-onboarding__details span{text-align:center}.portfolio-profile-onboarding>button{width:100%}.portfolio-questionnaire fieldset label{min-height:3.7rem;padding:.85rem .9rem}.portfolio-questionnaire footer{flex-direction:column-reverse;align-items:stretch}.portfolio-questionnaire footer button{width:100%}}.portfolio-modal .portfolio-modal__content{--portfolio-modal-heading:var(--color-text);--portfolio-modal-copy:var(--color-text-muted);--portfolio-modal-accent:var(--color-brand-700);--portfolio-modal-section-border:color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));--portfolio-modal-section-background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-brand-50) 48%, var(--color-surface)))}.portfolio-modal .portfolio-modal__content>.portfolio-modal__executive,.portfolio-modal .portfolio-modal__content>.portfolio-modal__diagnosis,.portfolio-modal .portfolio-modal__content>.portfolio-modal__strategy,.portfolio-modal .portfolio-modal__content>.portfolio-modal__visits,.portfolio-modal .portfolio-modal__content>.portfolio-modal__cultures,.portfolio-modal .portfolio-modal__content>.portfolio-modal__history{border-color:var(--portfolio-modal-section-border)!important;background:var(--portfolio-modal-section-background)!important;box-shadow:var(--shadow-sm)!important}.portfolio-modal .portfolio-modal-section-header{min-width:0;color:var(--portfolio-modal-heading);text-align:left;justify-content:space-between;align-items:center;gap:clamp(.75rem,1.4vw,1.25rem);margin:0 0 1rem;display:flex}.portfolio-modal .portfolio-modal-section-header__copy{text-align:left;flex:auto;justify-items:start;gap:.18rem;min-width:0;display:grid}.portfolio-modal .portfolio-modal-section-header__eyebrow{color:var(--portfolio-modal-accent);letter-spacing:.11em;text-align:left;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.35}.portfolio-modal .portfolio-modal-section-header__title{min-width:0;color:var(--portfolio-modal-heading);overflow-wrap:anywhere;text-align:left;margin:0;font-size:clamp(1.05rem,.9rem + .35vw,1.35rem);font-weight:800;line-height:1.25}.portfolio-modal .portfolio-modal-section-header__icon{width:1.35rem;height:1.35rem;color:var(--portfolio-modal-accent);stroke-width:2px;flex:none}.portfolio-modal .portfolio-modal-section-header__aside{flex:0 auto;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.portfolio-modal .portfolio-modal-section-header--compact{gap:.65rem;margin-bottom:.9rem}.portfolio-modal .portfolio-modal-section-header--compact .portfolio-modal-section-header__title{letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;line-height:1.3}.portfolio-modal .portfolio-modal-section-header--compact .portfolio-modal-section-header__icon{width:1rem;height:1rem}.portfolio-modal .portfolio-modal__recent-visits>.portfolio-modal-section-header{margin-bottom:0}.portfolio-modal .portfolio-modal__strategy-reason p,.portfolio-modal .portfolio-modal__relationship-window>small,.portfolio-modal .portfolio-modal__recent-visits small,.portfolio-modal .portfolio-modal__empty-note,.portfolio-modal .portfolio-modal__cultures article>header span,.portfolio-modal .portfolio-modal__cultures .portfolio-modal__culture-economics small,.portfolio-modal .portfolio-modal__history>p,.portfolio-modal .portfolio-modal__history-empty{color:var(--portfolio-modal-copy)}@media (width<=640px){.portfolio-modal .portfolio-modal-section-header{align-items:flex-start}.portfolio-modal .portfolio-modal-section-header__aside{flex-wrap:wrap}.portfolio-modal .portfolio-modal-section-header__eyebrow{letter-spacing:.085em}}.strategic-portfolio__body{gap:clamp(.85rem,1.1vw,1.25rem)}.strategic-portfolio .portfolio-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:1rem;overflow:hidden}.strategic-portfolio .portfolio-card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:clamp(.8rem,1.4vw,1.25rem);min-width:0;padding:clamp(.9rem,1.3vw,1.15rem) clamp(1rem,1.5vw,1.3rem);display:flex}.strategic-portfolio .portfolio-card__heading{gap:.22rem;min-width:0;display:grid}.strategic-portfolio .portfolio-card__eyebrow,.strategic-portfolio__kpi-grid article>span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.35}.strategic-portfolio .portfolio-card__heading h2{color:var(--color-brand-900);margin:0;font-size:clamp(1.05rem,.94rem + .32vw,1.32rem);font-weight:800;line-height:1.25}.strategic-portfolio .portfolio-card__heading p{max-width:56rem;color:var(--color-text-muted);margin:.08rem 0 0;font-size:.76rem;line-height:1.45}.strategic-portfolio .portfolio-card__meta{color:var(--color-text-muted);text-align:right;flex:none;font-size:.68rem;line-height:1.4}.strategic-portfolio__kpis{padding:0;display:block}.strategic-portfolio__kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.strategic-portfolio__kpi-grid article,.strategic-portfolio__kpi-grid article:first-child,.strategic-portfolio__kpi-grid article:nth-child(4){border:0;border-left:1px solid var(--color-border);min-width:0;box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:.28rem;padding:clamp(.85rem,1.25vw,1.15rem);display:grid}.strategic-portfolio__kpi-grid article:first-child{border-left:0}.strategic-portfolio__kpi-grid strong{min-width:0;color:var(--color-brand-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,.9rem + .35vw,1.38rem);font-weight:820;line-height:1.2;overflow:hidden}.strategic-portfolio__kpi-grid small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.strategic-portfolio__opportunity-coverage{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface-muted,#f8faf9) 78%, transparent);width:fit-content;max-width:100%;color:var(--color-text-muted);border-radius:.45rem;margin:.12rem 0 0;padding:.28rem .45rem;font-size:.66rem;line-height:1.35}.strategic-portfolio__opportunity-coverage b{color:inherit;font-variant-numeric:tabular-nums;font-weight:820}.strategic-portfolio__opportunity-kpi.is-low-coverage .strategic-portfolio__opportunity-coverage{color:#7a5a20;background:#faf3deb8;border-color:#ba893257}.strategic-portfolio__opportunity-kpi.is-complete-coverage .strategic-portfolio__opportunity-coverage{background:0 0;border-color:#0000;padding-inline:0}.strategic-portfolio__priorities,.strategic-portfolio__grid{gap:clamp(1rem,1.25vw,1.4rem);min-width:0;display:grid}.strategic-portfolio__priorities{grid-template-columns:minmax(0,1fr)}.strategic-portfolio__priorities>.strategic-portfolio__opportunities{width:100%}.strategic-portfolio__opportunities ol{padding-left:clamp(1rem,1.5vw,1.3rem);padding-right:clamp(1rem,1.5vw,1.3rem)}.strategic-portfolio__opportunities li{grid-template-columns:1.5rem minmax(0,1fr) minmax(10rem,.28fr);gap:clamp(.7rem,1.3vw,1.25rem);padding:clamp(.72rem,1vw,.95rem) 0}.strategic-portfolio__opportunities li>div{gap:.16rem;min-width:0}.strategic-portfolio__opportunities li>div b{white-space:nowrap}.strategic-portfolio__grid{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr)}.strategic-portfolio__opportunities li b{color:var(--color-brand-800);font-variant-numeric:tabular-nums}.portfolio-clients{background:var(--color-surface);box-shadow:var(--shadow-sm);padding:0}.portfolio-clients__header dl{flex:0 auto}.portfolio-clients__list,.portfolio-clients__state,.portfolio-clients__pagination{margin-left:clamp(1rem,1.5vw,1.3rem);margin-right:clamp(1rem,1.5vw,1.3rem)}.strategic-portfolio__matrix,.strategic-portfolio__categories,.strategic-portfolio__opportunities{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:1rem}.strategic-portfolio__matrix>header,.strategic-portfolio__categories>header,.strategic-portfolio__opportunities>header{border-bottom-color:var(--color-border);align-items:flex-end;padding:clamp(.9rem,1.3vw,1.15rem) clamp(1rem,1.5vw,1.3rem)}.portfolio-cultures{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:0}.portfolio-cultures__header{padding:clamp(.9rem,1.3vw,1.15rem) clamp(1rem,1.5vw,1.3rem)!important}.portfolio-cultures__list,.portfolio-cultures__empty,.portfolio-cultures__pagination{margin-left:clamp(1rem,1.5vw,1.3rem);margin-right:clamp(1rem,1.5vw,1.3rem)}.portfolio-cultures__pagination{padding-bottom:1rem}.strategic-portfolio__opportunities .empty,.portfolio-clients__state,.portfolio-cultures__empty{color:var(--color-text-muted)}@media (width<=1280px){.strategic-portfolio__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-portfolio__kpi-grid article:nth-child(4){border-left:0}.strategic-portfolio__kpi-grid article:nth-child(n+4){border-top:1px solid var(--color-border)}.strategic-portfolio__priorities,.strategic-portfolio__grid{grid-template-columns:1fr}}@media (width<=760px){.strategic-portfolio .portfolio-card__header{flex-direction:column;align-items:stretch}.strategic-portfolio .portfolio-card__meta{text-align:left}.strategic-portfolio__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategic-portfolio__kpi-grid article:nth-child(3),.strategic-portfolio__kpi-grid article:nth-child(5){border-left:0}.strategic-portfolio__kpi-grid article:nth-child(n+3){border-top:1px solid var(--color-border)}.strategic-portfolio__kpi-grid article:nth-child(4){border-left:1px solid var(--color-border)}.portfolio-clients__header dl{width:100%}.strategic-portfolio__opportunities li{grid-template-columns:1.5rem minmax(0,1fr)}.strategic-portfolio__opportunities li>div{text-align:left;grid-column:2}}@media (width<=480px){.strategic-portfolio__kpi-grid{grid-template-columns:1fr}.strategic-portfolio__kpi-grid article,.strategic-portfolio__kpi-grid article:nth-child(3),.strategic-portfolio__kpi-grid article:nth-child(4),.strategic-portfolio__kpi-grid article:nth-child(5){border-left:0}.strategic-portfolio__kpi-grid article:nth-child(n+2){border-top:1px solid var(--color-border)}.portfolio-clients__header dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}.portfolio-pagination{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:clamp(.55rem,1vw,.85rem);width:fit-content;max-width:100%;margin-left:auto;padding-top:1rem;display:flex}.portfolio-pagination button{min-height:var(--control-height-compact);padding:0 var(--control-padding-inline);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand-800);background:var(--color-surface);font:inherit;cursor:pointer;font-size:.75rem;font-weight:750}.portfolio-pagination button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.portfolio-pagination button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}.portfolio-pagination>span{min-width:7.5rem;color:var(--color-text);text-align:center;white-space:nowrap;gap:.12rem;font-size:.76rem;font-weight:780;display:grid}.portfolio-pagination small{color:var(--color-text-muted);font-size:.65rem;font-weight:600}.portfolio-clients .portfolio-clients__pagination{justify-content:flex-end;padding-top:0;padding-bottom:1rem;display:flex}.portfolio-clients__pagination .portfolio-pagination{grid-column:auto;grid-template-columns:none;justify-self:auto;gap:clamp(.55rem,1vw,.85rem);width:fit-content;display:flex}.strategic-portfolio__opportunities>.portfolio-pagination{margin-bottom:1rem;margin-left:auto;margin-right:clamp(1rem,1.5vw,1.3rem)}.strategic-portfolio__opportunities li{grid-template-columns:2.25rem minmax(0,1fr);align-items:stretch}.strategic-portfolio__opportunities li>.portfolio-opportunity__rank{letter-spacing:.04em;background:0 0;border-radius:0;width:auto;height:auto;padding-top:.35rem;font-size:.7rem;display:block}.strategic-portfolio__opportunities li button{grid-template-columns:minmax(13rem,.9fr) minmax(28rem,2fr);align-items:center;gap:clamp(.9rem,1.8vw,2rem);display:grid}.portfolio-opportunity__identity{gap:.22rem;min-width:0;display:grid}.portfolio-client-name{color:#29473b;font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-size:clamp(.9rem,.84rem + .18vw,1.04rem);font-weight:700;line-height:normal}.portfolio-opportunity__identity .priority-badge{width:fit-content;margin-top:.15rem}.portfolio-opportunity__metrics{grid-template-columns:repeat(4,minmax(7rem,1fr));min-width:0;margin:0;display:grid}.portfolio-opportunity__metrics>div{border-left:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);gap:.16rem;min-width:0;padding:.28rem clamp(.55rem,1vw,.95rem);display:grid}.portfolio-opportunity__metrics dt{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.portfolio-opportunity__metrics dd{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(.78rem,.74rem + .12vw,.92rem);font-weight:780}.portfolio-opportunity__metrics .portfolio-opportunity__primary-metric dd{color:var(--color-brand-800);font-size:clamp(.92rem,.84rem + .2vw,1.08rem);font-weight:850}.portfolio-cultures__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-cultures__participation dd{color:var(--color-brand-800)}.portfolio-cultures>.portfolio-pagination{margin-bottom:1rem;margin-left:auto;margin-right:clamp(1rem,1.5vw,1.3rem)}@media (width<=1180px){.strategic-portfolio__opportunities li button{grid-template-columns:minmax(11rem,.75fr) minmax(0,2fr)}.portfolio-opportunity__metrics{grid-template-columns:repeat(2,minmax(7rem,1fr))}.portfolio-opportunity__metrics>div:nth-child(odd){border-left:0}.portfolio-cultures__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-cultures__metrics>div:nth-child(odd){border-left:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}.portfolio-cultures__metrics>div:nth-child(3n+1){border-left:0}}@media (width<=760px){.strategic-portfolio__opportunities li button{grid-template-columns:1fr;gap:.7rem}.portfolio-opportunity__metrics>div:first-child{border-left:0;padding-left:0}.portfolio-cultures__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-cultures__metrics>div:nth-child(3n+1){border-left:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}.portfolio-cultures__metrics>div:nth-child(odd){border-left:0}}@media (width<=560px){.portfolio-pagination,.portfolio-clients__pagination .portfolio-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.portfolio-pagination>span{grid-area:1/1/auto/-1}.portfolio-opportunity__metrics,.portfolio-cultures__metrics{grid-template-columns:1fr}.portfolio-opportunity__metrics>div,.portfolio-opportunity__metrics>div:nth-child(odd),.portfolio-cultures__metrics>div,.portfolio-cultures__metrics>div:nth-child(odd),.portfolio-cultures__metrics>div:nth-child(3n+1){border-left:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-inline:0}.portfolio-opportunity__metrics>div:last-child,.portfolio-cultures__metrics>div:last-child{border-bottom:0}}.portfolio-clients__header-icon{border:1px solid color-mix(in srgb, var(--color-brand-600) 18%, transparent);width:clamp(2.5rem,2.2rem + .7vw,3.15rem);height:clamp(2.5rem,2.2rem + .7vw,3.15rem);color:var(--color-brand-700);background:var(--color-brand-50);border-radius:.85rem;flex:none;place-items:center;display:grid}.portfolio-clients__header-icon svg{width:1.2rem;height:1.2rem}.portfolio-clients .portfolio-clients__totals{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(6rem,1fr));gap:0;margin:0 clamp(1rem,1.5vw,1.3rem);padding:.68rem 0;display:grid}.portfolio-clients__totals>div{border-left:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);gap:.12rem;min-width:0;padding:.12rem clamp(.75rem,1.5vw,1.4rem);display:grid}.portfolio-clients__totals>div:first-child{border-left:0;padding-left:0}.portfolio-clients__totals dt{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:800}.portfolio-clients__totals dd{color:var(--color-brand-900);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1rem,.92rem + .24vw,1.24rem);font-weight:840;line-height:1.2}.portfolio-clients__filters{z-index:3;align-items:end;gap:var(--filter-gap);border-bottom:1px solid var(--sp-line);background:#fff;grid-template-columns:repeat(2,minmax(10rem,.75fr)) minmax(14rem,1.5fr) auto;padding:.75rem clamp(.75rem,1.5vw,1rem);display:grid;position:relative}.portfolio-clients__filters[data-scope=TEAM]{grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.35fr) auto}.portfolio-clients__filters[data-scope=SELF]{grid-template-columns:minmax(14rem,1fr) auto}.portfolio-client-filter,.portfolio-client-search{position:relative}.portfolio-client-filter__trigger{text-align:left;cursor:pointer}.portfolio-client-filter__options{z-index:8;gap:var(--space-1);max-height:16rem;padding:var(--filter-popup-padding);box-shadow:var(--shadow-md);background:#fff;border:1px solid #cbdcd4;border-radius:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.portfolio-client-filter__options label{min-height:var(--filter-option-height);color:#29473b;cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.portfolio-client-filter__options label:hover{background:#f1f7f4}.portfolio-client-filter__options input{width:var(--control-check-size);height:var(--control-check-size);accent-color:var(--color-brand-700)}.portfolio-client-filter__options small{color:var(--color-text-muted);padding:.45rem}.portfolio-client-filters__clear{min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);color:var(--color-brand-700);white-space:nowrap;background:0 0;border:0;align-self:end;font-size:.74rem;font-weight:780}.portfolio-clients .portfolio-clients__list{border-top:0;min-width:0;display:grid;overflow:hidden}.portfolio-clients .portfolio-clients__list.is-loading{opacity:.58;pointer-events:none}.portfolio-clients__loading{margin-top:.5rem;display:grid;overflow:hidden}.portfolio-clients__loading-header,.portfolio-clients__loading-row{background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-muted,#f8faf9) 88%, transparent) 20%, color-mix(in srgb, var(--color-brand-50) 68%, var(--color-surface)) 50%, color-mix(in srgb, var(--color-surface-muted,#f8faf9) 88%, transparent) 80%);background-size:220% 100%;animation:1.25s ease-in-out infinite portfolio-client-loading}.portfolio-clients__loading-header{border-bottom:1px solid var(--color-border);height:3.1rem}.portfolio-clients__loading-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);height:4.25rem}@keyframes portfolio-client-loading{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.portfolio-clients__loading-header,.portfolio-clients__loading-row{animation:none}}.portfolio-client-group{min-width:0;display:grid}.portfolio-client-group+.portfolio-client-group{border-top:1px solid var(--color-border);margin-top:.45rem}.portfolio-clients .portfolio-client-group__header{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);width:100%;min-width:0;min-height:0;color:var(--color-text);background:color-mix(in srgb, var(--color-brand-50) 72%, var(--color-surface));text-align:left;border-radius:0;align-items:center;gap:.62rem;padding:.62rem .75rem;display:flex}.portfolio-client-group__icon{width:1.75rem;height:1.75rem;color:var(--color-brand-700);background:var(--color-surface);border-radius:.55rem;flex:none;place-items:center;display:grid}.portfolio-client-group__header svg{width:.92rem;height:.92rem}.portfolio-client-group__heading{flex:1;gap:.08rem;min-width:0;display:grid}.portfolio-client-group__summary{text-align:right;gap:.08rem;min-width:clamp(9rem,14vw,13rem);margin-left:auto;display:grid}.portfolio-client-group__summary strong{color:var(--color-brand-900);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:820}.portfolio-client-group__summary small{white-space:nowrap}.portfolio-client-group__header b{color:var(--color-brand-900);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:820;overflow:hidden}.portfolio-client-group__header small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.portfolio-clients .portfolio-client-group__header:hover{background:color-mix(in srgb, var(--color-brand-100) 68%, var(--color-surface))}.portfolio-clients .portfolio-client-group__header:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent);outline-offset:-3px}.portfolio-clients .portfolio-client-group__header[aria-expanded=true]{border-bottom-color:color-mix(in srgb, var(--color-brand-600) 18%, var(--color-border));background:color-mix(in srgb, var(--color-brand-100) 78%, var(--color-surface))}.portfolio-client-group__chevron{color:var(--color-brand-700);flex:none;transition:transform .16s;width:1rem!important;height:1rem!important}.portfolio-client-group__header[aria-expanded=true] .portfolio-client-group__chevron{transform:rotate(90deg)}.portfolio-client-group__rows{min-width:0;display:grid}.portfolio-client-group__state{color:var(--color-text-muted);margin:0;padding:1rem .75rem;font-size:.78rem}.portfolio-clients .portfolio-client-group__all{border:1px solid color-mix(in srgb, var(--color-brand-600) 20%, var(--color-border));width:fit-content;min-height:2.2rem;color:var(--color-brand-800);background:var(--color-surface);border-radius:.62rem;justify-content:center;align-items:center;gap:.45rem;margin:.65rem .75rem .8rem auto;padding:.45rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.portfolio-clients .portfolio-client-group__all:hover{background:var(--color-brand-50)}.portfolio-client-group__all svg{width:.85rem;height:.85rem}.portfolio-client-group__rows[hidden]{display:none}@media (prefers-reduced-motion:reduce){.portfolio-client-group__chevron{transition:none}}:is(.portfolio-clients,.portfolio-directory-modal) .portfolio-client-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);width:100%;min-width:0;min-height:0;color:var(--color-text);text-align:left;background:0 0;border-radius:0;grid-template-columns:1.75rem minmax(14rem,1.45fr) minmax(10.5rem,.9fr) minmax(9.5rem,.75fr) minmax(9.5rem,.8fr) 1.1rem;align-items:center;gap:clamp(.65rem,1.15vw,1.2rem);padding:clamp(.72rem,.9vw,.88rem) .75rem;display:grid;position:relative}.portfolio-clients__list>.portfolio-client-row:last-child,.portfolio-directory-modal__list>.portfolio-client-row:last-child{border-bottom:0}:is(.portfolio-clients,.portfolio-directory-modal) .portfolio-client-row:hover{background:color-mix(in srgb, var(--color-brand-50) 54%, transparent)}:is(.portfolio-clients,.portfolio-directory-modal) .portfolio-client-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent);outline-offset:-3px}.portfolio-client-row__identity,.portfolio-client-row__classification,.portfolio-client-row__opportunity{gap:.18rem;min-width:0;display:grid}.portfolio-client-row__icon{width:1.75rem;height:1.75rem;color:var(--color-brand-700);background:var(--color-surface);border-radius:.55rem;place-items:center;display:grid}.portfolio-client-row__icon svg{width:.92rem;height:.92rem}.portfolio-client-row__identity strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;overflow:hidden}.portfolio-client-row__relationships{flex-wrap:wrap;align-items:baseline;gap:.32rem;min-width:0;margin-top:.06rem;display:flex}.portfolio-client-row__relationships .portfolio-client-row__relationship{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-client-row__relationships>span{color:var(--color-border-strong,var(--color-border));font-size:.66rem}.portfolio-client-row__identity small,.portfolio-client-row__classification small,.portfolio-client-row__opportunity small{color:var(--color-text-muted);font-size:.65rem;line-height:1.35}.portfolio-client-category{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:1.65rem;padding:.22rem .58rem;font-size:.7rem;font-weight:820;display:inline-flex}.portfolio-client-category--a{color:#246044;background:#eaf2ef;border-color:#317b5b38}.portfolio-client-category--b{color:#805b1d;background:#f8f2e8;border-color:#c18b2c40}.portfolio-client-category--c{color:#824744;background:#f7f0f0;border-color:#a75a5638}.portfolio-client-category--pending{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-muted,#f8faf9)}.portfolio-client-row>.portfolio-profile{justify-self:start}.portfolio-client-row__opportunity{text-align:right;justify-items:end}.portfolio-client-row__opportunity strong{color:var(--color-brand-800);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.82rem,.78rem + .14vw,.94rem);font-weight:840}.portfolio-client-row__arrow{width:1rem;height:1rem;color:var(--color-text-muted)}@media (width<=1050px){.portfolio-clients__filters,.portfolio-clients__filters[data-scope]{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-client-filters__clear{justify-self:start}:is(.portfolio-clients,.portfolio-directory-modal) .portfolio-client-row{grid-template-columns:1.75rem minmax(12rem,1.35fr) minmax(9.5rem,.8fr) minmax(8.5rem,.7fr) 1rem}.portfolio-client-row__opportunity{text-align:left;grid-area:2/3/auto/5;grid-template-columns:auto auto;justify-content:start;justify-items:start}.portfolio-client-row__arrow{grid-area:1/5/3}}@media (width<=760px){.portfolio-clients__filters,.portfolio-clients__filters[data-scope]{grid-template-columns:1fr}.portfolio-client-filter__options{box-shadow:var(--shadow-sm);margin-top:.12rem;position:static}.portfolio-clients__header-icon{align-self:flex-start}:is(.portfolio-clients,.portfolio-directory-modal) .portfolio-client-row{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.55rem .75rem;padding-block:.78rem}.portfolio-client-row__identity{grid-column:2}.portfolio-client-row__relationships .portfolio-client-row__relationship{white-space:normal;overflow-wrap:anywhere}.portfolio-client-row__classification,.portfolio-client-row>.portfolio-profile,.portfolio-client-row__opportunity{grid-column:2/-1}.portfolio-client-row__opportunity{grid-row:auto}.portfolio-client-row__arrow{grid-area:1/3}}@media (width<=480px){.portfolio-clients .portfolio-clients__totals{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-clients__totals>div,.portfolio-client-group__header{padding-inline:.55rem}.portfolio-client-group__header small{white-space:normal}.portfolio-client-group__summary{min-width:0}.portfolio-client-group__summary small{white-space:normal}:is(.portfolio-clients,.portfolio-directory-modal) .portfolio-client-row{padding-inline:.55rem}.portfolio-client-row__identity strong{white-space:normal}}.portfolio-directory-modal{z-index:70;padding:var(--dialog-padding);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0920168a;place-items:center;display:grid;position:fixed;inset:0}.portfolio-directory-modal__dialog{width:min(94vw, var(--dialog-width-xl));height:min(var(--dialog-max-height), 64rem);max-height:var(--dialog-max-height);border:1px solid color-mix(in srgb, var(--color-brand-700) 18%, var(--color-border));border-radius:var(--dialog-radius);background:var(--color-surface);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0920163d}.portfolio-directory-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--dialog-section-gap);padding:var(--dialog-padding);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 74%, var(--color-surface));display:flex}.portfolio-directory-modal__header h2{color:var(--color-brand-900);margin:.18rem 0 0;font-size:clamp(1.15rem,1.02rem + .42vw,1.55rem)}.portfolio-directory-modal__header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem}.portfolio-directory-modal__close{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);color:var(--color-brand-800);background:var(--color-surface);border-radius:.7rem;flex:none;place-items:center;display:grid}.portfolio-directory-modal__close svg{width:1rem;height:1rem}.portfolio-directory-modal__search{padding:var(--dialog-section-gap) var(--dialog-padding);border-bottom:1px solid var(--color-border);gap:.35rem;display:grid}.portfolio-directory-modal__search label{color:var(--color-text-muted);font-size:.68rem;font-weight:800}.portfolio-directory-modal__search>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.portfolio-directory-modal__search input{min-width:0}.portfolio-directory-modal__search button{color:#fff;background:var(--color-brand-700);border:0;border-radius:.65rem;min-height:2.45rem;padding-inline:1rem;font-weight:800}.portfolio-directory-modal__content{min-height:10rem;overflow-y:auto}.portfolio-directory-modal__list{display:grid}.portfolio-directory-modal__list .portfolio-client-row:last-child{border-bottom:0}.portfolio-directory-modal__state{color:var(--color-text-muted);text-align:center;margin:0;padding:2rem 1.2rem}.portfolio-directory-modal__pagination{padding:var(--dialog-section-gap) var(--dialog-padding);border-top:1px solid var(--color-border)}@media (width<=760px){.portfolio-client-group__summary{min-width:7.5rem}.portfolio-client-group__summary small{display:none}.portfolio-directory-modal{align-items:end;padding:.5rem}.portfolio-directory-modal__dialog{border-radius:1rem;width:100%;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}}@media (width<=480px){.portfolio-client-group__icon{display:none}.portfolio-client-group__summary strong{font-size:.72rem}.portfolio-directory-modal__search>div{grid-template-columns:1fr}}@media (width>=48rem){.strategic-portfolio__kpis>article{padding:var(--card-padding)}.strategic-portfolio__kpis,.portfolio-clients,.portfolio-client-group__rows{gap:var(--card-gap)}.strategic-portfolio__kpis strong{font-size:var(--kpi-value-size)}.portfolio-client-group__header,.portfolio-client-row{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.portfolio-client-row{font-size:var(--table-font-size)}.portfolio-client-category,.portfolio-category-badge,.category-badge{padding:.2rem .45rem}}.strategic-portfolio__tabs{width:fit-content;padding:var(--space-1);border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;display:inline-flex}.strategic-portfolio__body.is-actions>.strategic-portfolio__state,.strategic-portfolio__body.is-actions>.strategic-portfolio__empty,.strategic-portfolio__body.is-actions>.strategic-portfolio__kpis,.strategic-portfolio__body.is-actions>.strategic-portfolio__context-note,.strategic-portfolio__body.is-actions>.strategic-portfolio__insights,.strategic-portfolio__body.is-actions>.portfolio-clients,.strategic-portfolio__body.is-actions>.strategic-portfolio__priorities,.strategic-portfolio__body.is-actions>.strategic-portfolio__grid,.strategic-portfolio__body.is-actions>.portfolio-cultures{display:none}.strategic-portfolio__tabs button{min-height:var(--control-height);padding:0 var(--control-padding-inline);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:750}.strategic-portfolio__tabs button[aria-selected=true]{color:var(--color-surface);background:var(--color-brand-700)}.portfolio-modal__tabs{border:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 58%, var(--color-surface));width:auto;box-shadow:none;border-radius:0;padding:.55rem clamp(1rem,2.4vw,2rem)}.strategic-portfolio__tabs button:focus-visible,.portfolio-actions button:focus-visible,.portfolio-actions select:focus-visible,.portfolio-action-dialog input:focus-visible,.portfolio-action-dialog textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}.portfolio-actions{--portfolio-actions-muted-surface:color-mix(in srgb, var(--color-brand-50) 62%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-brand-700) 13%, var(--color-border));min-width:0;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-md);border-radius:1.35rem;padding:clamp(1rem,1.8vw,1.7rem)}.portfolio-actions--client{box-shadow:none;border:0;border-radius:0;margin:0}.portfolio-actions__header,.portfolio-action-dialog__panel>header,.portfolio-action-dialog__panel>footer,.portfolio-actions__pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-actions__header h2,.portfolio-action-dialog h3{color:var(--color-brand-900);margin:.2rem 0 0;font-size:clamp(1.15rem,1.5vw,1.55rem)}.portfolio-actions__header p{max-width:52rem;color:var(--color-text-muted);margin:.4rem 0 0}.portfolio-actions__new,.portfolio-action-dialog__panel>footer button,.portfolio-actions__pagination button{min-height:var(--control-height);padding:0 var(--control-padding-inline);color:var(--color-surface);background:var(--color-brand-700);cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.portfolio-actions__new svg,.portfolio-actions__pagination svg,.portfolio-action-dialog__panel>footer svg{width:1rem;height:1rem}.portfolio-actions__summary{background:var(--portfolio-actions-muted-surface);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.35rem 0 1rem;padding:.75rem;display:grid}.portfolio-actions__summary span{min-width:0;color:var(--color-text-muted);align-items:baseline;gap:.45rem;font-size:.78rem;font-weight:700;display:flex}.portfolio-actions__summary b{color:var(--color-brand-900);font-size:clamp(1.1rem,1.5vw,1.45rem)}.portfolio-actions__filters{gap:var(--filter-gap);grid-template-columns:repeat(3,minmax(10rem,1fr));margin-bottom:1rem;display:grid}.portfolio-actions__success{color:var(--color-brand-900);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-radius:.75rem;gap:.2rem;margin:1rem 0 0;padding:.7rem .85rem;display:grid}.portfolio-actions__success strong{font-weight:800}.portfolio-actions__success span{color:var(--color-text-muted);font-size:.78rem}.portfolio-campaigns{border-block:1px solid color-mix(in srgb, var(--color-brand-700) 12%, var(--color-border));margin-bottom:.35rem;display:grid}.portfolio-campaign-row{border-bottom:1px solid color-mix(in srgb, var(--color-brand-700) 9%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 38%, var(--color-surface));grid-template-columns:minmax(15rem,1.35fr) minmax(25rem,2fr) auto;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);min-width:0;padding:1rem .25rem;display:grid}.portfolio-campaign-row:last-of-type{border-bottom:0}.portfolio-campaign-row__identity,.portfolio-campaign-row__identity span,.portfolio-campaign-row__identity small{min-width:0;display:grid}.portfolio-campaign-row__identity span,.portfolio-campaign-row__identity small{color:var(--color-text-muted);font-size:.7rem}.portfolio-campaign-row__identity span{letter-spacing:.035em;text-transform:uppercase;font-weight:800}.portfolio-campaign-row__identity strong{color:var(--color-brand-900);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0;overflow:hidden}.portfolio-campaign-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.18rem .45rem;font-size:.66rem;font-style:normal;font-weight:800;display:inline-flex}.portfolio-campaign-status.is-cancelled{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}.portfolio-campaign-status.is-active{color:var(--color-brand-800);background:color-mix(in srgb, var(--color-brand-100) 76%, var(--color-surface))}.portfolio-campaign-status.is-pending{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface))}.portfolio-campaign-status.is-in_progress{color:#7b5718;background:#fff5d9}.portfolio-campaign-status.is-completed{color:var(--color-brand-800);background:color-mix(in srgb, var(--color-brand-100) 76%, var(--color-surface))}.portfolio-campaign-row dl,.portfolio-campaign-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.portfolio-campaign-row dt,.portfolio-campaign-review dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.portfolio-campaign-row dd,.portfolio-campaign-review dd{color:var(--color-brand-900);margin:.2rem 0 0;font-weight:800}.portfolio-campaign-row>button{border:1px solid color-mix(in srgb, var(--color-brand-700) 18%, var(--color-border));min-height:2.4rem;color:var(--color-brand-800);background:var(--color-surface);cursor:pointer;border-radius:.7rem;padding:.5rem .8rem;font-weight:750}.portfolio-actions__filters label,.portfolio-action-dialog__grid label{gap:.35rem;min-width:0;display:grid}.portfolio-actions__filters label{gap:var(--space-1)}.portfolio-actions__filters label span,.portfolio-action-dialog__grid label span{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.portfolio-actions select,.portfolio-action-dialog input,.portfolio-action-dialog select,.portfolio-action-dialog textarea{border:1px solid color-mix(in srgb, var(--color-brand-700) 20%, var(--color-border));background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:.72rem}.portfolio-actions select,.portfolio-action-dialog input,.portfolio-action-dialog select{min-height:var(--control-height);padding:0 var(--control-padding-inline)}.portfolio-actions select{min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius)}.portfolio-actions input[type=checkbox],.portfolio-actions input[type=radio]{width:var(--control-check-size);height:var(--control-check-size);accent-color:var(--color-brand-700)}.portfolio-action-dialog textarea{resize:vertical;padding:.7rem}.portfolio-actions__list{display:grid}.portfolio-action-row{border-bottom:1px solid color-mix(in srgb, var(--color-brand-700) 10%, var(--color-border));grid-template-columns:minmax(16rem,1.65fr) minmax(12rem,1fr) minmax(22rem,1.8fr) 2.5rem;align-items:center;gap:clamp(.75rem,1.4vw,1.4rem);min-width:0;padding:1rem .25rem;display:grid}.portfolio-actions--client .portfolio-action-row{grid-template-columns:minmax(16rem,1.65fr) minmax(22rem,1.8fr) 2.5rem}.portfolio-action-row.is-completed,.portfolio-action-row.is-cancelled{opacity:.68}.portfolio-action-row__main,.portfolio-action-row__client,.portfolio-action-row__meta,.portfolio-action-row__meta div{min-width:0}.portfolio-action-row__badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.portfolio-action-row__badges span{background:var(--portfolio-actions-muted-surface);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.2rem .45rem;font-size:.64rem;font-weight:800}.portfolio-action-row__badges .priority-high,.portfolio-action-row__badges .is-overdue{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.portfolio-action-row__badges .priority-low{background:var(--color-brand-50);color:var(--color-brand-800)}.portfolio-action-row__title,.portfolio-action-row__client{width:100%;color:var(--color-brand-900);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.portfolio-action-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800}.portfolio-action-row__main p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.portfolio-action-row__client small,.portfolio-action-row__client strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-action-row__client small{color:var(--color-text-muted);font-size:.7rem}.portfolio-action-row__client strong{margin-top:.2rem;font-size:.85rem}.portfolio-action-row__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.portfolio-action-row__meta dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.portfolio-action-row__meta dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.8rem;font-weight:700;overflow:hidden}.portfolio-action-row__edit,.portfolio-action-dialog__panel>header>button{width:var(--control-height);height:var(--control-height);border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:var(--color-surface);color:var(--color-brand-700);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.portfolio-action-row__edit svg,.portfolio-action-dialog__panel>header>button svg{width:1rem;height:1rem}.portfolio-action-goal{background:color-mix(in srgb, var(--color-brand-50) 72%, var(--color-surface));border-radius:.85rem;grid-column:1/-1;min-width:0;padding:.75rem .85rem}.portfolio-action-goal__summary{grid-template-columns:auto minmax(9rem,.75fr) minmax(14rem,1.3fr) auto;align-items:center;gap:.7rem;display:grid}.portfolio-action-goal__icon{width:2rem;height:2rem;color:var(--color-brand-700);background:var(--color-surface);border-radius:.65rem;place-items:center;display:grid}.portfolio-action-goal__icon svg,.portfolio-action-goal__summary button svg,.portfolio-commercial-goal__remove button svg{width:1rem;height:1rem}.portfolio-action-goal__summary div,.portfolio-action-goal__products span,.portfolio-commercial-goal__results span,.portfolio-commercial-goal__item-name{min-width:0}.portfolio-action-goal__summary small,.portfolio-action-goal__summary strong,.portfolio-action-goal__products small,.portfolio-commercial-goal__results small,.portfolio-commercial-goal__item-name small,.portfolio-commercial-goal__price small,.portfolio-commercial-goal__line-total small{display:block}.portfolio-action-goal__summary small,.portfolio-action-goal__products small,.portfolio-action-goal__summary p,.portfolio-commercial-goal__results small,.portfolio-commercial-goal__item-name small,.portfolio-commercial-goal__price small,.portfolio-commercial-goal__line-total small{color:var(--color-text-muted);font-size:.72rem}.portfolio-action-goal__summary strong{color:var(--color-brand-900);margin-top:.1rem;font-size:1rem}.portfolio-action-goal__summary p{margin:0}.portfolio-action-goal__summary button,.portfolio-commercial-goal__results button,.portfolio-commercial-goal__results footer button,.portfolio-commercial-goal__remove button{border:1px solid color-mix(in srgb, var(--color-brand-700) 16%, var(--color-border));min-height:2.25rem;color:var(--color-brand-800);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.portfolio-action-goal__products{border-top:1px solid color-mix(in srgb, var(--color-brand-700) 12%, var(--color-border));margin-top:.7rem;display:grid}.portfolio-action-goal__products>div{border-bottom:1px solid color-mix(in srgb, var(--color-brand-700) 8%, var(--color-border));justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.portfolio-action-goal__products>p{color:var(--color-text-muted);margin:0;padding:.7rem 0;font-size:.78rem}.portfolio-action-goal__products footer{color:var(--color-text-muted);text-align:right;padding-top:.65rem;font-size:.75rem}.portfolio-actions__state,.portfolio-actions__empty{color:var(--color-text-muted);text-align:center;padding:2.5rem 1rem}.portfolio-actions__state.error,.portfolio-action-dialog__error{color:var(--color-danger)}.portfolio-actions__empty strong,.portfolio-actions__empty span{display:block}.portfolio-actions__empty span{margin-top:.35rem}.portfolio-actions__empty .portfolio-actions__new{margin:1rem auto 0}.portfolio-actions__pagination{margin-top:1rem;padding-top:1rem}.portfolio-actions__pagination button{color:var(--color-brand-800);background:var(--portfolio-actions-muted-surface)}.portfolio-actions__pagination button:disabled{opacity:.45;cursor:not-allowed}.portfolio-actions__pagination span{color:var(--color-text-muted);font-size:.8rem}.portfolio-action-dialog{z-index:90;padding:var(--dialog-padding);background:color-mix(in srgb, var(--color-brand-950) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.portfolio-action-dialog__panel{width:min(var(--dialog-width-lg), 96vw);max-height:var(--dialog-max-height);padding:var(--dialog-padding);border-radius:var(--dialog-radius);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:auto}.portfolio-action-dialog__panel--campaign{scrollbar-gutter:stable;background:color-mix(in srgb, var(--color-brand-50) 72%, var(--color-surface));box-shadow:var(--shadow-md)}.portfolio-action-dialog__panel--campaign>header{border-bottom:1px solid color-mix(in srgb, var(--color-brand-700) 12%, var(--color-border));padding:.15rem .2rem .85rem}.portfolio-action-dialog__panel--campaign>footer{padding-inline:.15rem}.portfolio-campaign-stepper{border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 62%, var(--color-surface));border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:.85rem;padding:.3rem;display:grid}.portfolio-campaign-stepper button{min-width:0;min-height:2.8rem;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.62rem;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.portfolio-campaign-stepper button:disabled{cursor:default}.portfolio-campaign-stepper button:not(.is-active,.is-complete):disabled{opacity:.52}.portfolio-campaign-stepper button.is-active{color:var(--color-brand-900);background:var(--color-surface);box-shadow:var(--shadow-sm)}.portfolio-campaign-stepper button.is-complete{color:var(--color-brand-800)}.portfolio-campaign-stepper button>span{border:1px solid color-mix(in srgb, var(--color-brand-700) 17%, var(--color-border));background:var(--portfolio-actions-muted-surface);border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:850;display:grid}.portfolio-campaign-stepper button.is-active>span,.portfolio-campaign-stepper button.is-complete>span{border-color:var(--color-brand-700);color:var(--color-surface);background:var(--color-brand-700)}.portfolio-campaign-stepper svg{width:.9rem;height:.9rem}.portfolio-campaign-stepper strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.portfolio-action-dialog__panel--metadata{width:min(36rem,96vw)}.portfolio-action-dialog__metadata-note{border:1px solid color-mix(in srgb, var(--color-brand-700) 18%, var(--color-border));color:var(--color-text-muted);background:color-mix(in srgb, var(--color-brand-50) 58%, var(--color-surface));border-radius:.8rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.82rem;line-height:1.45}.portfolio-action-dialog__metadata-fields{gap:.85rem;margin-top:1rem;display:grid}.portfolio-action-dialog__metadata-fields label{color:var(--color-text-muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.portfolio-action-dialog__metadata-fields input,.portfolio-action-dialog__metadata-fields textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.75rem}.portfolio-action-dialog__metadata-fields input{min-height:var(--control-height);padding:0 var(--control-padding-inline)}.portfolio-action-dialog__metadata-fields textarea{min-height:7rem;padding:.75rem var(--control-padding-inline);resize:vertical}.portfolio-campaign-audience{border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:1rem;gap:1rem;margin-top:1.1rem;padding:clamp(1rem,1.8vw,1.35rem);display:grid}.portfolio-campaign-audience.is-invalid{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.portfolio-campaign-audience__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-campaign-audience__heading h4,.portfolio-campaign-audience__heading p,.portfolio-campaign-section-heading h4,.portfolio-campaign-section-heading p{margin:.15rem 0 0}.portfolio-campaign-audience__heading p,.portfolio-campaign-section-heading p,.portfolio-campaign-audience__clients small{color:var(--color-text-muted);font-size:.75rem}.portfolio-campaign-audience__scope{border:1px solid color-mix(in srgb, var(--color-brand-700) 12%, var(--color-border));color:var(--color-brand-900);background:var(--color-surface);white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:750}.portfolio-campaign-audience__selectors{border-block:1px solid color-mix(in srgb, var(--color-brand-700) 11%, var(--color-border));grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.portfolio-campaign-audience__group{border-bottom:1px solid color-mix(in srgb, var(--color-brand-700) 9%, var(--color-border));grid-template-columns:minmax(10.5rem,.3fr) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:.85rem 0;display:grid}.portfolio-campaign-audience__group:last-child{border-bottom:0}.portfolio-campaign-audience__group>header{gap:.16rem;padding-top:.08rem;display:grid}.portfolio-campaign-audience__group>header span{color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:850}.portfolio-campaign-audience__group>header strong{color:var(--color-brand-900);font-size:.78rem;line-height:1.3}.portfolio-campaign-audience__group-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.portfolio-campaign-audience__group.is-characteristics .portfolio-campaign-audience__group-fields{grid-template-columns:minmax(10rem,.72fr) repeat(2,minmax(0,1fr))}.portfolio-campaign-audience__group.is-client{align-items:end}.portfolio-campaign-audience__fixed-scope{min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--portfolio-actions-muted-surface);border-radius:.68rem;align-items:center;font-size:.78rem;font-weight:700;display:flex}.portfolio-campaign-audience__selectors .portfolio-client-filter__options,.portfolio-campaign-client-filters .portfolio-client-filter__options{gap:.08rem;max-height:12rem;padding:.35rem}.portfolio-campaign-audience__selectors .portfolio-client-filter__options label,.portfolio-campaign-client-filters .portfolio-client-filter__options label{gap:.42rem;min-width:0;padding:.36rem .42rem;font-size:.76rem;line-height:1.2}.portfolio-campaign-audience__selectors .portfolio-client-filter__options label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-campaign-client-filters .portfolio-client-filter__options label span{overflow-wrap:anywhere;min-width:0}.portfolio-campaign-audience__client{min-width:0}.portfolio-campaign-choice-group{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.portfolio-campaign-choice-group legend{color:#5d746a;letter-spacing:.05em;text-transform:uppercase;padding:0;font-size:.67rem;font-weight:850}.portfolio-campaign-choice-group>div{flex-wrap:wrap;gap:.38rem;display:flex}.portfolio-campaign-choice-group label{color:#466257;cursor:pointer;background:#fafcfb;border:1px solid #cbdcd4;border-radius:999px;align-items:center;gap:.38rem;min-width:0;min-height:2rem;padding:.35rem .55rem;font-size:.73rem;display:inline-flex}.portfolio-campaign-choice-group label.is-selected{border-color:color-mix(in srgb, var(--color-brand-700) 36%, #cbdcd4);color:var(--color-brand-900);background:color-mix(in srgb, var(--color-brand-50) 72%, var(--color-surface))}.portfolio-campaign-choice-group input{width:.82rem;height:.82rem;min-height:0;accent-color:var(--color-brand-700);margin:0}.portfolio-campaign-choice-group small{color:var(--color-text-muted);font-size:.68rem}.portfolio-campaign-audience__result{background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.portfolio-campaign-audience__result>div{gap:.2rem;min-width:0;display:grid}.portfolio-campaign-audience__result strong{color:var(--color-brand-900);font-size:.92rem}.portfolio-campaign-audience__result span{color:var(--color-text-muted);font-size:.74rem}.portfolio-campaign-audience__result button{border:1px solid color-mix(in srgb, var(--color-brand-700) 16%, var(--color-border));min-height:2.25rem;color:var(--color-brand-800);background:var(--portfolio-actions-muted-surface);cursor:pointer;border-radius:.65rem;flex:none;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.portfolio-campaign-audience__result svg{width:.9rem;height:.9rem}.portfolio-campaign-audience__clients,.portfolio-campaign-detail__clients{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;display:grid;overflow:hidden}.portfolio-campaign-audience__clients>div,.portfolio-campaign-detail__clients>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,1.4fr) minmax(12rem,1fr) minmax(7rem,.6fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.portfolio-campaign-audience__clients>div{grid-template-columns:minmax(12rem,1.4fr) minmax(12rem,1fr)}.portfolio-campaign-detail__clients>div{grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.65fr) minmax(7rem,.65fr) auto}.portfolio-campaign-detail__client-goal{justify-items:start;gap:.15rem;display:grid}.portfolio-campaign-detail__client-goal small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.portfolio-campaign-detail__client-goal b{white-space:nowrap}.portfolio-campaign-audience__clients>div>span:first-child,.portfolio-campaign-detail__clients>div>span:first-child{display:grid}.portfolio-campaign-audience__empty{color:var(--color-danger);margin:0;font-weight:700}.portfolio-campaign-review{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.portfolio-campaign-action,.portfolio-campaign-review-section{border:1px solid color-mix(in srgb, var(--color-brand-700) 12%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:1rem;margin-top:1rem;padding:clamp(1rem,1.8vw,1.35rem)}.portfolio-campaign-action{align-items:start;animation:.16s ease-out portfolio-campaign-step-enter}.portfolio-campaign-action.is-step-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-campaign-action.is-step-2 .portfolio-campaign-section-heading{grid-column:1/-1}.portfolio-campaign-action.is-step-3{box-shadow:none;background:0 0;border:0;padding:0}@keyframes portfolio-campaign-step-enter{0%{opacity:0;translate:0 .2rem}to{opacity:1;translate:0}}.portfolio-campaign-section-heading{gap:.1rem;display:grid}.portfolio-action-dialog__panel--campaign .portfolio-card__eyebrow{border:1px solid color-mix(in srgb, var(--color-brand-700) 13%, var(--color-border));width:fit-content;color:var(--color-brand-800);background:color-mix(in srgb, var(--color-brand-50) 75%, var(--color-surface));border-radius:999px;padding:.22rem .48rem;line-height:1.1}.portfolio-campaign-section-heading h4{color:var(--color-brand-900);font-size:1rem}.portfolio-campaign-review-section{background:var(--color-surface);gap:.85rem;margin-top:1rem;animation:.16s ease-out portfolio-campaign-step-enter;display:grid}.portfolio-campaign-review-section .portfolio-campaign-review{background:0 0;gap:.75rem;padding:0}.portfolio-campaign-review-section .portfolio-campaign-review>div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:0 0;border-radius:0;min-width:0;padding:.65rem 0}.portfolio-campaign-review-section .portfolio-campaign-review dd{text-overflow:ellipsis;overflow:hidden}.portfolio-action-dialog__audience-confirmation{color:var(--color-text-muted);align-self:center;font-size:.74rem;font-weight:700}.portfolio-campaign-detail{width:min(var(--dialog-width-lg), 96vw);background:color-mix(in srgb, var(--color-brand-50) 32%, var(--color-surface))}.portfolio-campaign-detail__header{border-bottom:1px solid var(--color-border);padding-bottom:.9rem;align-items:flex-start!important}.portfolio-campaign-detail__heading{gap:.3rem;min-width:0;display:grid}.portfolio-campaign-detail__title-line,.portfolio-campaign-detail__responsibility{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.portfolio-campaign-detail__title-line h3{overflow-wrap:anywhere;min-width:0}.portfolio-campaign-detail__title-line .portfolio-campaign-status{margin-top:.2rem}.portfolio-campaign-detail__responsibility,.portfolio-campaign-detail__description{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.45}.portfolio-campaign-detail__responsibility strong{color:var(--color-brand-900)}.portfolio-campaign-detail__description{max-width:58rem}.portfolio-campaign-executive,.portfolio-campaign-audience-snapshot{margin-top:var(--dialog-section-gap);border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.portfolio-campaign-executive>header,.portfolio-campaign-audience-snapshot>header,.portfolio-campaign-detail__client-heading{justify-content:space-between;align-items:center;gap:var(--card-gap);display:flex}.portfolio-campaign-executive>header,.portfolio-campaign-audience-snapshot>header{padding:.75rem var(--card-padding);border-bottom:1px solid var(--color-border)}.portfolio-campaign-executive h4,.portfolio-campaign-audience-snapshot h4,.portfolio-campaign-detail__client-heading h4{color:var(--color-brand-950);margin:.12rem 0 0;font-size:.95rem}.portfolio-campaign-executive>header>span,.portfolio-campaign-audience-snapshot>header>span,.portfolio-campaign-detail__client-heading>span{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.portfolio-campaign-executive>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.portfolio-campaign-executive>dl>div{min-width:0;padding:.85rem var(--card-padding);border-right:1px solid var(--color-border);gap:.16rem;display:grid}.portfolio-campaign-executive>dl>div:last-child{border-right:0}.portfolio-campaign-executive dt,.portfolio-campaign-audience-snapshot dt{color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:800}.portfolio-campaign-executive dd,.portfolio-campaign-audience-snapshot dd{min-width:0;color:var(--color-brand-950);overflow-wrap:anywhere;margin:0;font-weight:800}.portfolio-campaign-executive small{color:var(--color-text-muted);font-size:.67rem}.portfolio-campaign-executive__progress{background:color-mix(in srgb, var(--color-brand-700) 12%, var(--color-surface));border-radius:999px;width:100%;height:.25rem;margin-top:.18rem;display:block;overflow:hidden}.portfolio-campaign-executive__progress i{border-radius:inherit;background:var(--color-brand-600);height:100%;display:block}.portfolio-campaign-executive>footer{padding:.6rem var(--card-padding);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 46%, var(--color-surface));flex-wrap:wrap;gap:.4rem;display:flex}.portfolio-campaign-executive>footer span{color:var(--color-brand-800);background:var(--color-surface);border-radius:999px;padding:.22rem .48rem;font-size:.67rem;font-weight:750}.portfolio-campaign-audience-snapshot>dl{padding:.75rem var(--card-padding);flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.portfolio-campaign-audience-snapshot>dl>div{border:1px solid color-mix(in srgb, var(--color-brand-700) 10%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 40%, var(--color-surface));border-radius:.58rem;min-width:min(100%,10rem);max-width:100%;padding:.42rem .58rem}.portfolio-campaign-audience-snapshot dd{margin-top:.12rem;font-size:.72rem}.portfolio-campaign-detail__client-heading{margin:var(--dialog-section-gap) 0 .7rem}.portfolio-campaign-detail__actions{align-items:center;gap:.45rem;display:flex}.portfolio-campaign-detail__actions button{width:auto;min-width:max-content;height:auto;min-height:2.25rem;color:var(--color-brand-800);background:color-mix(in srgb, var(--color-brand-50) 75%, var(--color-surface));cursor:pointer;white-space:nowrap;border:0;border-radius:.68rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.74rem;font-weight:750;display:inline-flex;overflow:visible}.portfolio-campaign-detail__actions .portfolio-campaign-detail__close{border-radius:50%;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:grid}.portfolio-campaign-detail__actions button.secondary{border:1px solid var(--color-border);background:var(--color-surface)}.portfolio-campaign-detail__actions button.danger,.portfolio-campaign-detail__confirmation button.danger{color:var(--color-surface);background:var(--color-danger)}.portfolio-campaign-detail__actions button:disabled{opacity:.48;cursor:not-allowed}.portfolio-campaign-detail__actions svg{flex:none;width:.9rem;height:.9rem}.portfolio-campaign-detail__clients{display:grid}.portfolio-campaign-client{border-bottom:1px solid var(--color-border);min-width:0}.portfolio-campaign-client:last-child{border-bottom:0}.portfolio-campaign-client__summary{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(12rem,1.45fr) repeat(4,minmax(7rem,.72fr)) auto auto;align-items:center;gap:.75rem;padding:.72rem .8rem;display:grid}.portfolio-campaign-client__summary[aria-expanded=true]{background:color-mix(in srgb, var(--color-brand-50) 55%, var(--color-surface))}.portfolio-campaign-client__summary>svg{width:1rem;height:1rem;color:var(--color-text-muted)}.portfolio-campaign-client__identity,.portfolio-campaign-client__metric{gap:.12rem;min-width:0;display:grid}.portfolio-campaign-client__identity strong{color:var(--color-brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-campaign-client__identity small,.portfolio-campaign-client__metric small{color:var(--color-text-muted);font-size:.68rem}.portfolio-campaign-client__metric b{color:var(--color-brand-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.portfolio-campaign-client__progress{background:color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:999px;width:100%;height:.22rem;margin-top:.15rem;display:block;overflow:hidden}.portfolio-campaign-client__progress i{border-radius:inherit;background:var(--color-brand-700);height:100%;display:block}.portfolio-campaign-client__detail{border-top:1px solid var(--color-border);background:var(--portfolio-actions-muted-surface);grid-template-columns:minmax(0,1.65fr) minmax(15rem,.75fr);gap:1rem;padding:.9rem;display:grid}.portfolio-campaign-client__detail>p,.portfolio-campaign-client__detail section>p,.portfolio-campaign-orders>p,.portfolio-campaign-visits>p{color:var(--color-text-muted);margin:0;font-size:.78rem}.portfolio-campaign-client__detail h4{color:var(--color-brand-900);margin:0 0 .55rem;font-size:.82rem}.portfolio-campaign-products,.portfolio-campaign-orders,.portfolio-campaign-visits{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.72rem;display:grid;overflow:hidden}.portfolio-campaign-orders{margin-top:.65rem}.portfolio-campaign-products>div,.portfolio-campaign-orders>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,1.4fr) repeat(4,minmax(5.5rem,.65fr));align-items:center;gap:.55rem;padding:.58rem .65rem;font-size:.72rem;display:grid}.portfolio-campaign-orders>div{grid-template-columns:repeat(6,minmax(5rem,1fr))}.portfolio-campaign-products>div:last-child,.portfolio-campaign-orders>div:last-child,.portfolio-campaign-visits>div:last-child{border-bottom:0}.portfolio-campaign-products>div>span:first-child,.portfolio-campaign-visits>div{min-width:0;display:grid}.portfolio-campaign-products small,.portfolio-campaign-visits small{color:var(--color-text-muted)}.portfolio-campaign-products .is-reached{color:var(--color-brand-800);font-weight:800}.portfolio-campaign-visits>div{border-bottom:1px solid var(--color-border);gap:.15rem;padding:.65rem;font-size:.74rem}.portfolio-campaign-client__status-detail{grid-column:1/-1}.portfolio-campaign-client__status-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.portfolio-campaign-client__status-detail dl>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;min-width:0;padding:.58rem .65rem}.portfolio-campaign-client__status-detail dt{color:var(--color-text-muted);font-size:.67rem}.portfolio-campaign-client__status-detail dd{color:var(--color-brand-950);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.76rem;font-weight:750}.portfolio-campaign-status-dialog__backdrop{z-index:90;padding:var(--dialog-padding);background:#0a231b7a;place-items:center;display:grid;position:fixed;inset:0}.portfolio-campaign-status-dialog{gap:var(--dialog-section-gap);width:min(100%, var(--dialog-width-sm));max-height:var(--dialog-max-height);padding:var(--dialog-padding);border:1px solid var(--color-border);border-radius:var(--dialog-radius);background:var(--color-surface);display:grid;overflow-y:auto;box-shadow:0 1rem 3rem #0f2d2338}.portfolio-campaign-status-dialog>header,.portfolio-campaign-status-dialog>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portfolio-campaign-status-dialog h3,.portfolio-campaign-status-dialog p{margin:0}.portfolio-campaign-status-dialog>header p{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem}.portfolio-campaign-status-dialog>header>button{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;padding:0;display:grid}.portfolio-campaign-status-dialog>header svg{width:1rem;height:1rem}.portfolio-campaign-status-dialog__choices{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.portfolio-campaign-status-dialog__choices legend{color:var(--color-brand-950);margin-bottom:.4rem;font-size:.76rem;font-weight:800}.portfolio-campaign-status-choice{--campaign-status-accent:var(--color-brand-700);--campaign-status-soft:var(--color-brand-50);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr) 1.15rem;align-items:center;gap:.65rem;min-height:3.65rem;padding:.58rem .65rem;display:grid;position:relative}.portfolio-campaign-status-choice.is-no-sale{--campaign-status-accent:#a16207;--campaign-status-soft:#fffbeb}.portfolio-campaign-status-choice.is-cancelled{--campaign-status-accent:var(--color-danger);--campaign-status-soft:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.portfolio-campaign-status-choice:has(input:checked){border-color:color-mix(in srgb, var(--campaign-status-accent) 72%, var(--color-border));background:var(--campaign-status-soft);box-shadow:inset 3px 0 0 var(--campaign-status-accent)}.portfolio-campaign-status-choice:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--campaign-status-accent) 55%, transparent);outline-offset:2px}.portfolio-campaign-status-choice>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-campaign-status-choice__icon{width:2rem;height:2rem;color:var(--campaign-status-accent);background:var(--campaign-status-soft);border-radius:.55rem;place-items:center;display:grid}.portfolio-campaign-status-choice__icon svg{width:1rem;height:1rem}.portfolio-campaign-status-choice__copy{gap:.1rem;min-width:0;display:grid}.portfolio-campaign-status-choice__copy strong{color:var(--color-brand-950);font-size:.78rem;line-height:1.25}.portfolio-campaign-status-choice__selected{border:1px solid var(--color-border);color:#0000;background:var(--color-surface);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid}.portfolio-campaign-status-choice__selected svg{width:.72rem;height:.72rem}.portfolio-campaign-status-choice:has(input:checked) .portfolio-campaign-status-choice__selected{border-color:var(--campaign-status-accent);color:var(--color-surface);background:var(--campaign-status-accent)}.portfolio-campaign-status-choice__copy small,.portfolio-campaign-status-dialog__note small{color:var(--color-text-muted);font-size:.69rem;line-height:1.3}.portfolio-campaign-status-dialog__note{color:var(--color-brand-950);gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.portfolio-campaign-status-dialog__note textarea{resize:vertical;width:100%;min-height:4.75rem}.portfolio-campaign-status-dialog__note b{color:var(--color-danger)}.portfolio-campaign-status-dialog__note small{justify-self:end}.portfolio-campaign-status-dialog>footer{justify-content:flex-end}.portfolio-campaign-status-dialog>footer button{min-height:var(--control-height);padding:0 var(--control-padding-inline);color:var(--color-surface);background:var(--color-brand-700);border:0;border-radius:.65rem;font-weight:800}.portfolio-campaign-status-dialog>footer button.secondary{border:1px solid var(--color-border);color:var(--color-brand-900);background:var(--color-surface)}.portfolio-campaign-status-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}.portfolio-campaign-product-performance{margin-top:var(--dialog-section-gap);border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));border-radius:var(--card-radius);background:color-mix(in srgb, var(--color-brand-50) 38%, var(--color-surface));overflow:hidden}.portfolio-campaign-product-performance>header{justify-content:space-between;align-items:center;gap:var(--card-gap);padding:.75rem var(--card-padding);border-bottom:1px solid var(--color-border);display:flex}.portfolio-campaign-product-performance h4{color:var(--color-brand-950);margin:.12rem 0 0;font-size:.95rem}.portfolio-campaign-product-performance>header>span{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.portfolio-campaign-product-performance__head,.portfolio-campaign-product-performance__row{grid-template-columns:minmax(10rem,1.6fr) repeat(3,minmax(6.5rem,.75fr)) minmax(8rem,.9fr) minmax(7rem,.7fr);align-items:center;gap:.75rem;display:grid}.portfolio-campaign-product-performance__head{min-height:2rem;padding:0 var(--card-padding);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.portfolio-campaign-product-performance__row{min-height:var(--table-row-height);padding:.55rem var(--card-padding);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.portfolio-campaign-product-performance__product,.portfolio-campaign-product-performance__metric,.portfolio-campaign-product-performance__progress{gap:.12rem;min-width:0;display:grid}.portfolio-campaign-product-performance__product strong,.portfolio-campaign-product-performance__metric b,.portfolio-campaign-product-performance__progress b{color:var(--color-brand-950);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.portfolio-campaign-product-performance__product small,.portfolio-campaign-product-performance__metric small,.portfolio-campaign-product-performance__progress small{color:var(--color-text-muted);font-size:.66rem}.portfolio-campaign-product-performance__metric small,.portfolio-campaign-product-performance__progress small{display:none}.portfolio-campaign-product-performance__metric b.is-positive{color:var(--color-brand-700)}.portfolio-campaign-product-performance__metric b.is-negative{color:#9a5a22}.portfolio-campaign-product-performance__progress>span{background:color-mix(in srgb, var(--color-brand-700) 12%, var(--color-surface));border-radius:999px;width:100%;height:.25rem;overflow:hidden}.portfolio-campaign-product-performance__progress>span>i{border-radius:inherit;background:var(--color-brand-600);height:100%;display:block}.portfolio-campaign-product-performance__status{color:var(--color-text-muted);background:var(--color-brand-50);white-space:nowrap;border-radius:999px;justify-self:start;padding:.25rem .48rem;font-size:.66rem;font-weight:800}.portfolio-campaign-product-performance__status.is-in_progress{color:#7b5718;background:#fff5d9}.portfolio-campaign-product-performance__status.is-completed{color:var(--color-brand-800);background:color-mix(in srgb, var(--color-brand-100) 75%, var(--color-surface))}.portfolio-campaign-product-performance__skeleton{background:var(--color-border);gap:1px;display:grid}.portfolio-campaign-product-performance__skeleton i{height:var(--table-row-height);background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-brand-50) 48%, var(--color-surface) 100%);display:block}.portfolio-campaign-product-performance__unavailable,.portfolio-campaign-product-performance__empty{padding:var(--card-padding);color:var(--color-text-muted);margin:0;font-size:.76rem}.portfolio-campaign-product-performance__unavailable{gap:.2rem;display:grid}.portfolio-campaign-product-performance__unavailable strong{color:var(--color-brand-900)}.portfolio-campaign-detail__completion{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.portfolio-campaign-detail__completion>div{min-width:0}.portfolio-campaign-detail__completion p{margin:0;font-size:.78rem;font-weight:750}.portfolio-campaign-detail__completion p.is-success{color:var(--color-brand-800)}.portfolio-campaign-detail__completion p.is-error{color:var(--color-danger)}.portfolio-campaign-detail__completion p.portfolio-campaign-detail__edit-note{color:var(--color-text-muted);font-weight:600}.portfolio-campaign-detail__completion>button,.portfolio-campaign-detail__complete-action,.portfolio-campaign-detail__confirmation footer button{min-height:2.3rem;color:var(--color-surface);background:var(--color-brand-700);cursor:pointer;border:0;border-radius:.68rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.portfolio-campaign-detail__completion button:disabled,.portfolio-campaign-detail__complete-action:disabled,.portfolio-campaign-detail__confirmation button:disabled{opacity:.5;cursor:not-allowed}.portfolio-campaign-detail__completion svg,.portfolio-campaign-detail__complete-action svg{width:.92rem;height:.92rem}.portfolio-campaign-detail__complete-action{min-height:2.1rem;color:var(--color-brand-800);background:color-mix(in srgb, var(--color-brand-50) 75%, var(--color-surface));padding:.4rem .62rem}.portfolio-campaign-detail__confirmation{border:1px solid color-mix(in srgb, var(--color-brand-700) 20%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 62%, var(--color-surface));border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:.8rem;padding:1rem;display:grid}.portfolio-campaign-detail__confirmation.is-danger{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface))}.portfolio-campaign-detail__confirmation h4,.portfolio-campaign-detail__confirmation p{margin:.2rem 0 0}.portfolio-campaign-detail__confirmation p{max-width:48rem;color:var(--color-text-muted);font-size:.78rem}.portfolio-campaign-detail__confirmation strong{color:var(--color-brand-900);margin-top:.5rem;font-size:.8rem;display:block}.portfolio-campaign-detail__confirmation footer{gap:.55rem;display:flex}.portfolio-campaign-detail__confirmation footer button.secondary{border:1px solid var(--color-border);color:var(--color-brand-800);background:var(--color-surface)}.portfolio-campaign-detail__filters{color:var(--color-text-muted);flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0;font-size:.78rem;display:flex}.portfolio-campaign-client-filters{border:1px solid color-mix(in srgb, var(--color-brand-700) 10%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 35%, var(--color-surface));border-radius:.8rem;grid-template-columns:minmax(14rem,1.4fr) minmax(13rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.85rem;padding:.75rem;display:grid}.portfolio-campaign-client-filters__search{align-items:center;gap:.5rem;display:flex}.portfolio-campaign-client-filters__search svg{width:.95rem;height:.95rem;color:var(--color-text-muted);flex:none}.portfolio-campaign-client-filters__search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0}.portfolio-campaign-client-filters__clear{min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-border);color:var(--color-brand-800);background:var(--color-surface);cursor:pointer;border-radius:.68rem;font-size:.74rem;font-weight:750}.portfolio-campaign-detail__filtering,.portfolio-campaign-detail__empty{color:var(--color-text-muted);text-align:center;margin:0;padding:1.25rem}.portfolio-campaign-detail__filter-error{color:var(--color-danger);margin:-.35rem 0 .85rem;font-size:.75rem;font-weight:700}.portfolio-commercial-goal{border:1px solid color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 45%, var(--color-surface));border-radius:1rem;overflow:hidden}.portfolio-action-dialog__panel--campaign .portfolio-commercial-goal{box-shadow:var(--shadow-sm)}.portfolio-commercial-goal>header{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.portfolio-commercial-goal h4{color:var(--color-brand-900);margin:.12rem 0 0;font-size:1rem}.portfolio-commercial-goal header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem}.portfolio-commercial-goal__switch{background:var(--color-surface);cursor:pointer;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;padding:.4rem .65rem;gap:.45rem!important;min-width:max-content!important;display:inline-flex!important}.portfolio-commercial-goal__switch input{width:1rem;min-height:auto;margin:0}.portfolio-commercial-goal__body{border-top:1px solid color-mix(in srgb, var(--color-brand-700) 10%, var(--color-border));gap:.9rem;padding:0 1rem 1rem;display:grid}.portfolio-action-dialog__panel--campaign .portfolio-commercial-goal__body{padding-top:1rem}.portfolio-commercial-goal__search{border:1px solid color-mix(in srgb, var(--color-brand-700) 20%, var(--color-border));background:var(--color-surface);border-radius:.72rem;align-items:center;display:flex}.portfolio-commercial-goal__search input{background:0 0;border:0}.portfolio-commercial-goal__search svg{width:1rem;height:1rem;color:var(--color-text-muted);flex:none;margin-left:.7rem}.portfolio-commercial-goal__catalog{gap:.5rem;display:grid}.portfolio-commercial-goal__hint{color:var(--color-text-muted);margin:0;font-size:.76rem}.portfolio-commercial-goal__hint.error,.portfolio-commercial-goal__results .is-unavailable{color:var(--color-danger)}.portfolio-commercial-goal__results,.portfolio-commercial-goal__items{border:1px solid color-mix(in srgb, var(--color-brand-700) 12%, var(--color-border));background:var(--color-surface);border-radius:.8rem;display:grid;overflow:hidden}.portfolio-commercial-goal__results>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,1.8fr) minmax(8rem,.7fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.portfolio-commercial-goal__results>div:last-of-type{border-bottom:0}.portfolio-commercial-goal__results span strong,.portfolio-commercial-goal__results span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-commercial-goal__results button:disabled,.portfolio-commercial-goal__results footer button:disabled{opacity:.48;cursor:not-allowed}.portfolio-commercial-goal__results footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.72rem;display:flex}.portfolio-commercial-goal__items-heading{color:var(--color-brand-900);background:var(--portfolio-actions-muted-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.portfolio-commercial-goal__items-heading span{color:var(--color-text-muted);font-size:.72rem}.portfolio-commercial-goal__item{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,1.7fr) minmax(7rem,.55fr) minmax(8rem,.65fr) minmax(9rem,.75fr) auto;align-items:start;gap:.7rem;min-width:0;padding:.7rem .8rem;display:grid}.portfolio-commercial-goal__item-name strong,.portfolio-commercial-goal__item-name small,.portfolio-commercial-goal__price b,.portfolio-commercial-goal__line-total b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-commercial-goal__item label input{min-height:2.35rem}.portfolio-commercial-goal__price,.portfolio-commercial-goal__unit-price,.portfolio-commercial-goal__line-total,.portfolio-commercial-goal__item>label{grid-template-rows:minmax(1rem,auto) 2.35rem 1rem;gap:.25rem;min-width:0;display:grid}.portfolio-commercial-goal__unit-price input{width:100%;min-width:0}.portfolio-commercial-goal__unit-price small,.portfolio-commercial-goal__totals small{color:var(--color-text-muted);font-size:.68rem}.portfolio-commercial-goal__field-helper{text-overflow:ellipsis;white-space:nowrap;min-height:1rem;line-height:1rem;overflow:hidden}.portfolio-commercial-goal__field-helper.is-placeholder{visibility:hidden}.portfolio-commercial-goal__line-total b{min-height:2.35rem;color:var(--color-brand-900);align-items:center;display:flex}.portfolio-commercial-goal__remove{grid-template-rows:minmax(1rem,auto) 2.35rem 1rem;gap:.25rem;display:grid}.portfolio-commercial-goal__remove button{width:2.35rem;color:var(--color-danger);grid-row:2;padding:0}.portfolio-commercial-goal__items>.portfolio-commercial-goal__hint{padding:.8rem}.portfolio-commercial-goal__conditions{gap:.75rem;min-width:0;display:grid}.portfolio-commercial-goal__totals{grid-template-columns:repeat(2,minmax(0,18rem));gap:.65rem;margin:0;display:grid}.portfolio-commercial-goal__totals--volume{grid-template-columns:minmax(0,1fr)}.portfolio-commercial-goal__totals div{background:var(--color-surface);border-radius:.75rem;min-width:0;padding:.7rem .8rem}.portfolio-commercial-goal__totals--volume div{border:1px solid color-mix(in srgb, var(--color-brand-700) 10%, var(--color-border))}.portfolio-commercial-goal__totals dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.portfolio-commercial-goal__totals dd{color:var(--color-brand-900);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.9rem;font-weight:800;overflow:hidden}.portfolio-campaign-review__sellers{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;gap:0;display:grid;overflow:hidden}.portfolio-campaign-review__products{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;display:grid;overflow:hidden}.portfolio-campaign-review__products>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.65rem .75rem;display:flex}.portfolio-campaign-review__products>div:last-child{border-bottom:0}.portfolio-campaign-review__products span{min-width:0;display:grid}.portfolio-campaign-review__products strong,.portfolio-campaign-review__products small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-campaign-review__products small{color:var(--color-text-muted);font-size:.7rem}.portfolio-campaign-review__products b{color:var(--color-brand-900);white-space:nowrap}.portfolio-campaign-review__sellers>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.portfolio-campaign-review__sellers>div:last-child{border-bottom:0}.portfolio-campaign-review__sellers span{min-width:0;display:grid}.portfolio-campaign-review__sellers small{color:var(--color-text-muted)}.portfolio-campaign-review__sellers b{white-space:nowrap;color:var(--color-brand-900)}.portfolio-action-dialog__grid{gap:var(--dialog-section-gap);margin-top:var(--dialog-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-action-dialog__grid .is-wide,.portfolio-action-dialog__responsible{grid-column:1/-1}.portfolio-action-dialog__responsible{background:var(--portfolio-actions-muted-surface);border-radius:.8rem;gap:.2rem;padding:.8rem;display:grid}.portfolio-action-dialog__responsible small,.portfolio-action-dialog__responsible span{color:var(--color-text-muted)}.portfolio-action-dialog__panel>footer{margin-top:var(--dialog-section-gap);padding-top:var(--dialog-section-gap);border-top:1px solid var(--color-border)}.portfolio-action-dialog__panel--campaign>footer{padding-top:1rem}.portfolio-action-dialog__panel>footer.portfolio-campaign-step-actions{z-index:4;bottom:calc(var(--dialog-padding) * -1);margin-inline:calc(var(--dialog-padding) * -1);padding:.85rem var(--dialog-padding) var(--dialog-padding);border-top-color:color-mix(in srgb, var(--color-brand-700) 14%, var(--color-border));background:color-mix(in srgb, var(--color-brand-50) 72%, var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:sticky}.portfolio-campaign-step-actions .portfolio-action-dialog__audience-confirmation{justify-self:center}.portfolio-action-dialog input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 15%, transparent)}.portfolio-action-dialog__panel>footer>div{flex-wrap:wrap;gap:.55rem;display:flex}.portfolio-action-dialog__panel>footer button.secondary,.portfolio-action-dialog__panel>footer button.cancel{color:var(--color-text-muted);background:var(--portfolio-actions-muted-surface)}.portfolio-action-dialog__panel>footer button.complete{background:var(--color-brand-700)}@media (hover:hover){.strategic-portfolio__tabs button:not([aria-selected=true]):hover{color:var(--color-brand-800);background:var(--color-brand-50)}.portfolio-actions__new:hover,.portfolio-action-dialog__panel>footer button.complete:hover{background:var(--color-brand-800)}}@media (width<=1180px){.portfolio-campaign-row{grid-template-columns:minmax(14rem,1fr) minmax(22rem,1.6fr)}.portfolio-campaign-row>button{grid-column:1/-1;justify-self:end}.portfolio-action-row,.portfolio-actions--client .portfolio-action-row{grid-template-columns:minmax(15rem,1.4fr) minmax(18rem,1.6fr) 2.5rem}.portfolio-action-row__client{grid-area:2/1}.portfolio-actions:not(.portfolio-actions--client) .portfolio-action-row__meta{grid-area:1/2/span 2}.portfolio-commercial-goal__item{grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(7rem,.65fr)) auto}}@media (width<=1100px){.portfolio-campaign-executive>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-campaign-executive>dl>div:nth-child(2){border-right:0}.portfolio-campaign-executive>dl>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.portfolio-campaign-product-performance__head{display:none}.portfolio-campaign-product-performance__row{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(7rem,.75fr))}.portfolio-campaign-product-performance__metric small,.portfolio-campaign-product-performance__progress small{display:block}.portfolio-campaign-client__summary{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(7rem,.75fr)) auto}.portfolio-campaign-client__summary .portfolio-campaign-client__metric:nth-of-type(4),.portfolio-campaign-client__summary .portfolio-campaign-client__metric:nth-of-type(5){grid-row:2}.portfolio-campaign-client__detail{grid-template-columns:1fr}}@media (width<=760px){.strategic-portfolio__tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.portfolio-actions__header{flex-direction:column;align-items:flex-start}.portfolio-actions__new{width:100%}.portfolio-actions__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-actions__filters,.portfolio-action-dialog__grid,.portfolio-campaign-client-filters{grid-template-columns:1fr}.portfolio-campaign-client-filters__clear{width:100%}.portfolio-campaign-row,.portfolio-campaign-row dl,.portfolio-campaign-review,.portfolio-campaign-audience__selectors,.portfolio-campaign-audience__clients>div,.portfolio-campaign-detail__clients>div{grid-template-columns:1fr}.portfolio-campaign-audience__client{grid-column:auto}.portfolio-campaign-audience__group,.portfolio-campaign-audience__group.is-characteristics .portfolio-campaign-audience__group-fields{grid-template-columns:1fr}.portfolio-campaign-audience__group{gap:.65rem}.portfolio-campaign-audience__group-fields{grid-template-columns:1fr}.portfolio-campaign-row>button{width:100%}.portfolio-campaign-audience__heading{flex-direction:column;align-items:flex-start}.portfolio-campaign-audience__result{flex-direction:column;align-items:stretch}.portfolio-campaign-audience__result button{justify-content:center;width:100%}.portfolio-campaign-detail__completion,.portfolio-campaign-detail__confirmation,.portfolio-campaign-detail__confirmation footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.portfolio-campaign-detail__completion>button,.portfolio-campaign-detail__confirmation footer button{width:100%}.portfolio-campaign-detail__actions{flex-wrap:wrap;align-items:center;width:100%}.portfolio-campaign-detail__header,.portfolio-campaign-executive>header,.portfolio-campaign-audience-snapshot>header,.portfolio-campaign-detail__client-heading{flex-direction:column;align-items:flex-start!important}.portfolio-campaign-detail__actions .portfolio-campaign-detail__close{margin-left:auto}.portfolio-campaign-detail__actions .portfolio-campaign-detail__text-action{flex:8rem}.portfolio-campaign-product-performance>header{flex-direction:column;align-items:flex-start}.portfolio-campaign-product-performance__row{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-campaign-product-performance__product{grid-column:1/-1}.portfolio-campaign-product-performance__status{align-self:end}.portfolio-campaign-client__summary,.portfolio-campaign-products>div,.portfolio-campaign-orders>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-campaign-client__identity{grid-column:1/-1}.portfolio-campaign-client__status-detail dl{grid-template-columns:1fr}.portfolio-campaign-status-dialog{border-radius:.85rem;width:100%;max-height:calc(100dvh - 1rem);padding:.85rem}.portfolio-campaign-status-dialog>footer button{flex:1 1 0}.portfolio-campaign-client__summary>svg{grid-area:1/2;justify-self:end}.portfolio-action-dialog__grid .is-wide,.portfolio-action-dialog__responsible{grid-column:auto}.portfolio-action-row,.portfolio-actions--client .portfolio-action-row{grid-template-columns:minmax(0,1fr) 2.5rem;gap:.75rem}.portfolio-action-row__client,.portfolio-actions:not(.portfolio-actions--client) .portfolio-action-row__meta,.portfolio-action-row__meta{grid-area:auto/1/auto/-1}.portfolio-action-row__edit{grid-area:1/2}.portfolio-action-dialog__panel>footer{flex-direction:column;align-items:stretch}.portfolio-action-dialog__panel--campaign{padding:.75rem}.portfolio-campaign-stepper button{justify-content:center;min-height:3.1rem;padding:.5rem .35rem}.portfolio-campaign-stepper button>span{width:1.7rem;height:1.7rem}.portfolio-campaign-stepper strong{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-campaign-audience,.portfolio-campaign-action,.portfolio-campaign-review-section{padding:.85rem}.portfolio-campaign-action.is-step-2{grid-template-columns:1fr}.portfolio-action-dialog__panel>footer>div,.portfolio-action-dialog__panel>footer button{width:100%}.portfolio-action-dialog__panel>footer.portfolio-campaign-step-actions{padding-inline:.75rem;grid-template-columns:1fr;margin-inline:-.75rem;padding-bottom:.75rem}.portfolio-campaign-step-actions .portfolio-action-dialog__audience-confirmation{justify-self:start}.portfolio-action-goal__summary{grid-template-columns:auto minmax(0,1fr)}.portfolio-action-goal__summary p,.portfolio-action-goal__summary button{grid-column:1/-1}.portfolio-action-goal__summary button{width:100%}.portfolio-commercial-goal>header{flex-direction:column;align-items:flex-start}.portfolio-commercial-goal__results>div,.portfolio-commercial-goal__item{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-commercial-goal__results>div>span:first-child,.portfolio-commercial-goal__item-name{grid-column:1/-1}.portfolio-commercial-goal__results>div>button,.portfolio-commercial-goal__remove button{width:100%}.portfolio-commercial-goal__totals{grid-template-columns:1fr}}@media (width<=480px){.portfolio-campaign-executive>dl{grid-template-columns:1fr}.portfolio-campaign-executive>dl>div{border-right:0;border-bottom:1px solid var(--color-border)}.portfolio-campaign-executive>dl>div:last-child{border-bottom:0}}@media (width>=48rem){.portfolio-campaign-row,.portfolio-action-row,.portfolio-campaign-client__summary{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.portfolio-actions__list,.portfolio-campaigns,.portfolio-campaign-detail__clients{gap:var(--card-gap)}.portfolio-action-row__badges span,.portfolio-campaign-status{padding:.2rem .45rem}}.portfolio-management-page{background:#f3f7f5;min-width:0;min-height:100%;overflow-x:clip}.pm-page{width:min(100%, var(--commercial-dashboard-content-max));margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}.pm-filters{gap:var(--filter-gap);background:#fff;border:1px solid #dce8e2;border-radius:1rem;grid-template-columns:repeat(3,minmax(12rem,1fr)) minmax(15rem,1.3fr) auto;align-items:end;margin:1rem 0;padding:.75rem;display:grid;box-shadow:0 8px 24px #1849380d}.pm-filters[data-scope=TEAM]{grid-template-columns:repeat(2,minmax(12rem,1fr)) minmax(15rem,1.3fr) auto}.pm-client-search,.pm-client-search>span{min-width:0}.pm-search-control{display:block;position:relative}.pm-search-control>svg{z-index:1;color:#6f8179;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.pm-search-control .portfolio-filter-control{width:100%;padding-left:2.35rem}.pm-clear{min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius);color:#245e4a;font:inherit;cursor:pointer;background:#edf4f0;border:0;font-weight:700}.pm-workspace{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pm-team,.pm-clients{background:#fff;border:1px solid #dce8e2;border-radius:1rem;min-width:0;box-shadow:0 10px 30px #1849380f}.pm-team{position:sticky;top:1rem;overflow:hidden}.pm-team>header,.pm-clients__header{background:linear-gradient(145deg,#f8fbf9,#f0f6f3);border-bottom:1px solid #e5ece8;padding:1rem 1.1rem}.pm-team>header>span,.pm-clients__header>div:first-child>span{color:#4d7465;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pm-team h2,.pm-clients h2{color:#123e2f;margin:.18rem 0 0;font-size:1.05rem;line-height:1.25}.pm-team header p,.pm-clients__header p{color:#64776f;margin:.25rem 0 0;font-size:.78rem}.pm-team__scroll{scrollbar-width:thin;max-height:min(68vh,48rem);padding:.6rem;overflow-y:auto}.pm-team__group+.pm-team__group{border-top:1px solid #e9efec;margin-top:.7rem;padding-top:.7rem}.pm-team__group>h3{color:#6b7e76;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 .35rem;padding:0 .35rem;font-size:.66rem;overflow:hidden}.pm-seller{border:1px solid #0000;border-radius:.75rem}.pm-seller+.pm-seller{margin-top:.22rem}.pm-seller:hover,.pm-seller.is-selected{background:#f1f8f5;border-color:#bad6ca}.pm-seller__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.pm-seller__avatar{color:#277158;background:#dfeee7;border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.pm-seller__avatar svg{width:1rem;height:1rem}.pm-seller__identity{min-width:0}.pm-seller__identity strong,.pm-seller__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pm-seller__identity strong{color:#173d30;font-size:.78rem}.pm-seller__identity small{color:#71827b;margin-top:.1rem;font-size:.68rem}.pm-seller__conflict{color:#9f4e15;text-align:center;background:#fff1e7;border-radius:99px;min-width:1.45rem;padding:.18rem .35rem;font-size:.68rem;font-weight:800}.pm-seller__actions{gap:.35rem;padding:0 .65rem .6rem 3.3rem;display:none}.pm-seller:hover .pm-seller__actions,.pm-seller.is-selected .pm-seller__actions,.pm-seller:focus-within .pm-seller__actions{display:flex}.pm-seller__actions button{color:#276c54;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.67rem;font-weight:750}.pm-seller__actions button+button:before{color:#a2b1ab;content:"·";margin-right:.35rem}.pm-clients{overflow:hidden}.pm-clients.is-refreshing{opacity:.78}.pm-clients__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pm-summary{align-items:center;gap:.45rem;display:flex}.pm-summary>span,.pm-summary>button{color:#5e746a;font:inherit;background:#fff;border:1px solid #d8e6df;border-radius:.65rem;padding:.45rem .65rem;font-size:.72rem}.pm-summary>button{cursor:pointer}.pm-summary strong{color:#174c39;margin-right:.18rem;font-size:.9rem}.pm-summary svg{width:1rem;animation:.9s linear infinite pm-spin}.pm-client-columns,.pm-client{grid-template-columns:2.25rem minmax(13rem,1.3fr) minmax(12rem,1fr) minmax(8rem,.65fr) minmax(6.5rem,auto);align-items:center;gap:.75rem;display:grid}.pm-client-columns{color:#687a73;letter-spacing:.05em;text-transform:uppercase;background:#fbfcfb;border-bottom:1px solid #e4ece8;padding:.62rem 1rem;font-size:.67rem;font-weight:800}.pm-client{background:#fff;border-bottom:1px solid #e7eeea;min-height:4.35rem;padding:.65rem 1rem}.pm-client:hover,.pm-client.is-selected{background:#f5faf7}.pm-client-list .pm-client:last-child{border-bottom:0}.pm-client input,.pm-client-columns input{accent-color:#247156;width:1rem;height:1rem}.pm-client__identity,.pm-client__owners{min-width:0}.pm-client__identity strong,.pm-client__identity small,.pm-client__owners strong,.pm-client__owners small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pm-client__identity strong,.pm-client__owners strong{color:#183b30;font-size:.82rem}.pm-client__identity small,.pm-client__owners small{color:#75867f;margin-top:.15rem;font-size:.69rem}.pm-client__owners>span+span{border-top:1px dashed #dbe6e1;margin-top:.32rem;padding-top:.32rem}.pm-status{color:#277156;background:#e9f5ef;border-radius:99px;width:fit-content;padding:.28rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.pm-status.is-conflict{color:#9a4b16;background:#fff0e3}.pm-status.is-cross_team_conflict{color:#8c3941;background:#f5e9ea}.pm-client__action{text-align:right}.pm-client__action button,.pm-bulk-bar button,.pm-pagination button,.pm-dialog footer button{color:#fff;min-height:2.2rem;font:inherit;cursor:pointer;background:#1f7658;border:0;border-radius:.62rem;padding:0 .75rem;font-size:.72rem;font-weight:800}.pm-client__action small{color:#8b655d;font-size:.68rem}.pm-bulk-bar{color:#315f4e;background:#eaf5ef;border-bottom:1px solid #cce0d6;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.75rem;display:flex}.pm-bulk-bar span:nth-child(2){color:#6b7e76;margin-right:auto}.pm-bulk-bar .is-secondary,.pm-dialog footer .is-secondary{color:#355e4f;background:#fff;border:1px solid #cddbd4}.pm-notice,.pm-error{color:#225d47;background:#edf7f2;border:1px solid #cfe3d9;border-radius:.75rem;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.pm-error{color:#943636;background:#fff2f2;border-color:#edcfcf}.pm-error svg{flex:none;width:1rem;height:1rem}.pm-loading,.pm-empty{background:#fff;border:1px solid #dce8e2;border-radius:1rem;gap:.55rem;padding:1.2rem;display:grid}.pm-loading span{background:linear-gradient(90deg,#edf3f0 20%,#f7faf8 50%,#edf3f0 80%) 0 0/240% 100%;border-radius:.7rem;height:3.8rem;animation:1.3s linear infinite pm-shimmer}.pm-empty{color:#567067;text-align:center;place-content:center;min-height:12rem}.pm-empty strong{color:#244c3e}.pm-pagination{border-top:1px solid #e5ece8;justify-content:center;align-items:center;gap:.8rem;padding:.85rem;display:flex}.pm-pagination span{color:#3e5d51;text-align:center;font-size:.75rem;font-weight:750}.pm-pagination small{color:#7a8b84;margin-top:.1rem;font-weight:500;display:block}.pm-pagination button:disabled,.pm-dialog button:disabled{opacity:.45;cursor:not-allowed}.pm-dialog-backdrop{z-index:1000;padding:var(--dialog-padding);background:#091f1794;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.pm-dialog{width:min(100%, var(--dialog-width-md));max-height:var(--dialog-max-height);border-radius:var(--dialog-radius);background:#fff;border:1px solid #ccded5;overflow:hidden;box-shadow:0 24px 70px #041a1247}.pm-dialog>header{gap:var(--dialog-section-gap);padding:var(--dialog-padding);background:#f4f8f6;border-bottom:1px solid #dfe9e4;justify-content:space-between;display:flex}.pm-dialog>header span,.pm-dialog h3{color:#517064;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pm-dialog>header h2{color:#173d30;margin:.2rem 0;font-size:1.1rem}.pm-dialog>header p,.pm-dialog__context{color:#697e75;margin:0;font-size:.75rem}.pm-dialog>header>button{width:var(--control-height);height:var(--control-height);color:#315b4c;cursor:pointer;background:#e4eeea;border:0;border-radius:.6rem;place-items:center;display:grid}.pm-dialog>header svg{width:1rem}.pm-dialog__flow,.pm-bulk-review{gap:var(--dialog-section-gap);margin:var(--dialog-section-gap) var(--dialog-padding);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.pm-dialog__flow>div,.pm-bulk-review>section{background:#fafcfb;border:1px solid #dce7e2;border-radius:.75rem;min-width:0;padding:.75rem}.pm-dialog__flow span,.pm-dialog__flow strong{display:block}.pm-dialog__flow span{color:#7a8983;text-transform:uppercase;font-size:.66rem}.pm-dialog__flow strong{color:#1f493a;margin-top:.2rem;font-size:.78rem}.pm-dialog__flow>svg,.pm-bulk-review>svg{color:#3b765f;width:1.1rem}.pm-dialog__search{margin:0 var(--dialog-padding) var(--dialog-section-gap);display:block;position:relative}.pm-dialog__search svg{color:#6c8178;width:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.pm-dialog__search input{width:100%;min-height:var(--control-height);font:inherit;border:1px solid #cfddd6;border-radius:.68rem;padding:0 .8rem 0 2.25rem}.pm-destinations{max-height:17rem;margin:0 var(--dialog-padding);gap:.4rem;display:grid;overflow-y:auto}.pm-destinations>button{color:#31574a;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae6e0;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .75rem;display:flex}.pm-destinations>button.is-selected{background:#edf7f2;border-color:#4a9276;box-shadow:inset 0 0 0 1px #4a9276}.pm-destinations strong,.pm-destinations small{display:block}.pm-destinations strong{font-size:.78rem}.pm-destinations small,.pm-destinations>button>span:last-child{color:#788a82;margin-top:.1rem;font-size:.67rem}.pm-dialog footer{padding:var(--dialog-section-gap) var(--dialog-padding);border-top:1px solid #e2eae6;justify-content:flex-end;gap:.6rem;display:flex}.pm-dialog footer button{min-height:var(--control-height)}.pm-bulk-review section h3{margin:0 0 .35rem}.pm-bulk-review section p{color:#48655a;justify-content:space-between;gap:.7rem;margin:.2rem 0;font-size:.72rem;display:flex}.pm-dialog__context{margin:0 var(--dialog-padding) var(--dialog-section-gap);background:#f3f7f5;border-radius:.65rem;padding:.65rem .75rem}@keyframes pm-spin{to{transform:rotate(360deg)}}@keyframes pm-shimmer{to{background-position:-240% 0}}@media (width<=1100px){.pm-filters,.pm-filters[data-scope=TEAM]{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-workspace{grid-template-columns:1fr}.pm-team{position:static}.pm-team__scroll{gap:.65rem;max-height:none;display:flex;overflow-x:auto}.pm-team__group{flex:0 0 min(21rem,75vw)}.pm-team__group+.pm-team__group{border:0;margin:0;padding:0}}@media (width<=47.99rem){.pm-page{width:100%;padding:1rem}.pm-filters,.pm-filters[data-scope=TEAM]{grid-template-columns:1fr}.pm-client-columns{display:none}.pm-client{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.8rem}.pm-client__check{grid-row:1/span 2}.pm-client__identity{grid-column:2}.pm-client__owners{grid-column:2/-1}.pm-client__status{grid-area:1/3}.pm-client__action{text-align:left;grid-column:2/-1}.pm-clients__header,.pm-bulk-bar{flex-wrap:wrap;align-items:flex-start}.pm-summary{flex-wrap:wrap}.pm-bulk-bar span:nth-child(2){width:100%;margin:0}.pm-dialog-backdrop{place-items:end center;padding:0}.pm-dialog{border-radius:1rem 1rem 0 0;max-height:calc(100dvh - .5rem)}.pm-dialog__flow,.pm-bulk-review{grid-template-columns:1fr}.pm-dialog__flow>svg,.pm-bulk-review>svg{margin:auto;transform:rotate(90deg)}}@media (width>=2000px){.pm-workspace{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}.pm-client-columns,.pm-client{grid-template-columns:2.5rem minmax(18rem,1.5fr) minmax(16rem,1fr) minmax(10rem,.7fr) minmax(8rem,auto)}}@media (width>=48rem){.pm-team>header,.pm-clients__header,.pm-seller__main,.pm-summary{padding:var(--card-padding)}.pm-team__group,.pm-client-list,.pm-workspace{gap:var(--card-gap)}.pm-client-columns{min-height:var(--table-header-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.pm-client{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.pm-status{padding:.2rem .45rem}}.quotation-page{--quote-green:#164f3b;--quote-blue:#286276;--quote-gold:#b69843;--quote-red:#9c4a4a;width:min(100%, var(--commercial-dashboard-content-max));color:#23372f;gap:clamp(.85rem,1.1vw,1.25rem);max-width:none;margin-inline:auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}.quotation-screen .quotation-page{width:min(100%, var(--page-max-width-data));margin-inline:auto}.quotation-hero__action{z-index:1;position:absolute;bottom:clamp(1rem,2vw,1.75rem);right:clamp(1rem,2.5vw,2.5rem)}.quotation-list-panel{border:1px solid var(--commercial-border,#dce5e1);background:var(--commercial-surface,#fff);border-radius:1rem;padding:clamp(.9rem,1.5vw,1.35rem)}.quotation-list-filters{grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9.5rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.quotation-list-filters>label{gap:.35rem;min-width:0;display:grid}.quotation-list-filters>label>span{color:var(--commercial-muted,#60716b);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:750}.quotation-list-search svg{width:1rem;color:var(--commercial-muted,#60716b);position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.quotation-list-search input{width:100%;padding-left:2.25rem}.quotation-row{border-top:1px solid var(--commercial-border,#dce5e1);background:0 0;grid-template-columns:minmax(16rem,1.7fr) minmax(9rem,.7fr) minmax(13rem,1fr) auto;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);padding:1rem 0;display:grid}.quotation-row:before{content:none}.quotation-row__identity>div{flex-wrap:wrap;gap:.4rem;display:flex}.quotation-row__identity>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:.15rem;margin-top:.5rem;padding:0;display:grid}.quotation-row__identity>button small,.quotation-row__identity p,.quotation-row__value span,.quotation-row__value small{color:var(--commercial-muted,#60716b)}.quotation-row__identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.quotation-row__identity p{margin:.3rem 0 0;font-size:.76rem}.quotation-row__value{gap:.12rem;display:grid}.quotation-row__value strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem}.quotation-row__details dt{color:var(--commercial-muted,#60716b);text-transform:uppercase;font-size:.66rem;font-weight:700}.quotation-row__details dd{text-overflow:ellipsis;margin:.15rem 0 0;font-size:.77rem;overflow:hidden}.quotation-row__actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex;position:relative}.quotation-row__primary,.quotation-row__secondary{white-space:nowrap;border-radius:.62rem;min-height:2.35rem;padding:.55rem .8rem;font-size:.76rem;font-weight:750}.quotation-row__primary{border:1px solid var(--commercial-accent,#19775a);background:var(--commercial-accent,#19775a);color:#fff}.quotation-row__secondary{border:1px solid var(--commercial-border,#dce5e1);color:var(--commercial-ink,#17362d);background:#fff}.quotation-text-danger{color:#a33636}.quotation-detail{gap:1rem;display:grid}.quotation-detail__hero{color:#fff;background:linear-gradient(120deg,#123e32,#1f7359);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:clamp(1.1rem,2vw,1.8rem);display:grid}.quotation-detail__identity>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.quotation-detail__identity .commercial-eyebrow,.quotation-detail__identity p,.quotation-detail__total span,.quotation-detail__total small{color:#ffffffbd}.quotation-detail__identity h1{margin:.6rem 0 .2rem;font-size:clamp(1.45rem,2.5vw,2.35rem)}.quotation-detail__identity p{margin:0}.quotation-detail__total{text-align:right;gap:.15rem;display:grid}.quotation-detail__total strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.35rem,2.2vw,2rem)}.quotation-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.quotation-text-danger{background:0 0;border:0;padding:.55rem .75rem;font-weight:700}.quotation-detail__summary,.quotation-detail__items,.quotation-detail__timeline{border:1px solid var(--commercial-border,#dce5e1);background:#fff;border-radius:.9rem}.quotation-detail__summary dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.quotation-detail__summary dl>div{border-right:1px solid var(--commercial-border,#dce5e1);min-width:0;padding:.9rem 1rem}.quotation-detail__summary dl>div:last-child{border-right:0}.quotation-detail__summary dt{color:var(--commercial-muted,#60716b);text-transform:uppercase;font-size:.65rem;font-weight:750}.quotation-detail__summary dd{text-overflow:ellipsis;margin:.25rem 0 0;font-size:.84rem;font-weight:750;overflow:hidden}.quotation-detail__grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.7fr);align-items:start;gap:1rem;display:grid}.quotation-detail__items,.quotation-detail__timeline{padding:1rem}.quotation-detail-table{border:1px solid var(--commercial-border,#dce5e1);border-radius:.7rem;overflow:hidden}.quotation-detail-table__head,.quotation-detail-table__row{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(6.5rem,.75fr));align-items:center;gap:.75rem;padding:.72rem .85rem;display:grid}.quotation-detail-table.has-analysis .quotation-detail-table__head,.quotation-detail-table.has-analysis .quotation-detail-table__row{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(6.5rem,.75fr))}.quotation-detail-table__head{color:var(--commercial-muted,#60716b);text-transform:uppercase;background:#f3f7f5;font-size:.66rem;font-weight:750}.quotation-detail-table__row+.quotation-detail-table__row{border-top:1px solid var(--commercial-border,#dce5e1)}.quotation-detail-table__row>div,.quotation-detail-table__row>span{gap:.12rem;min-width:0;display:grid}.quotation-detail-table__row strong,.quotation-detail-table__row span{font-variant-numeric:tabular-nums;font-size:.78rem}.quotation-detail-table__row small{color:var(--commercial-muted,#60716b);font-size:.66rem}.quotation-edit-context{color:#164c3b;background:#eff9f5;border:1px solid #acd8c8;border-radius:.75rem;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.quotation-edit-context.is-warning{color:#6f501a;background:#fff8e8;border-color:#e5cea0}.quotation-edit-context svg{flex:none;width:1.2rem}.quotation-edit-context div{gap:.08rem;display:grid}.quotation-edit-context span{font-size:.76rem}.quotation-term-select{width:min(100%,38rem);margin-bottom:.75rem}.quotation-term-select select{text-overflow:ellipsis;white-space:nowrap;min-height:2.75rem;padding-right:2.5rem;overflow:hidden}.quotation-term-summary{background:#f6faf8;border:1px solid #dbe7e1;border-radius:.78rem;gap:.7rem;width:min(100%,48rem);margin-bottom:1rem;padding:.85rem .95rem;display:grid}.quotation-term-summary header{gap:.12rem;min-width:0;display:grid}.quotation-term-summary header small,.quotation-term-summary dt{color:#6c7e75;letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:800}.quotation-term-summary h3{overflow-wrap:anywhere;color:#194636;margin:0;font-size:.95rem}.quotation-term-summary dl{grid-template-columns:minmax(13rem,1.6fr) repeat(2,minmax(7rem,.7fr));gap:.75rem;margin:0;display:grid}.quotation-term-summary dl>div{gap:.15rem;min-width:0;display:grid}.quotation-term-summary dd{color:#244d3d;margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.quotation-form-grid--dates{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.quotation-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-row{grid-template-columns:minmax(15rem,1.5fr) minmax(8rem,.7fr) minmax(12rem,1fr)}.quotation-row__actions{grid-column:1/-1}.quotation-detail__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-detail__summary dl>div:nth-child(3n){border-right:0}.quotation-detail__summary dl>div:nth-child(n+4){border-top:1px solid var(--commercial-border,#dce5e1)}}@media (width<=820px){.quotation-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-list-search{grid-column:1/-1}.quotation-row{grid-template-columns:minmax(0,1fr) auto}.quotation-row__details,.quotation-row__actions{grid-column:1/-1}.quotation-row__actions{justify-content:flex-start}.quotation-detail__hero,.quotation-detail__grid{grid-template-columns:1fr}.quotation-detail__total{text-align:left}.quotation-detail__actions{justify-content:flex-start}.quotation-detail-table{overflow-x:auto}}@media (width<=560px){.quotation-list-filters,.quotation-form-grid--dates,.quotation-row{grid-template-columns:1fr}.quotation-row__value,.quotation-row__details,.quotation-row__actions{grid-column:auto}.quotation-row .quotation-row__details{grid-template-columns:1fr 1fr}.quotation-row__actions>button{flex:1}.quotation-detail__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-detail__summary dl>div:nth-child(3n){border-right:1px solid var(--commercial-border,#dce5e1)}.quotation-detail__summary dl>div:nth-child(2n){border-right:0}.quotation-detail__summary dl>div:nth-child(n+3){border-top:1px solid var(--commercial-border,#dce5e1)}.quotation-term-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-term-summary dl>div:first-child{grid-column:1/-1}}.quotation-page__heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.quotation-page__heading h1{letter-spacing:-.035em;margin:.22rem 0;font-size:clamp(1.65rem,2.2vw,2.35rem)}.quotation-page__heading p,.quotation-section-title p{color:#687a72;margin:0}.quotation-primary,.quotation-secondary,.quotation-row__actions button,.quotation-catalog article button{min-height:2.65rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:700;display:inline-flex}.quotation-primary{background:var(--quote-green);color:#fff;box-shadow:0 8px 20px #164f3b2e}.quotation-primary:hover{background:#0f402f}.quotation-primary:disabled{cursor:not-allowed;opacity:.58}.quotation-primary svg,.quotation-row__actions svg,.quotation-catalog article svg,.quotation-back svg{width:1rem;height:1rem}.quotation-secondary{color:#315247;background:#fff;border-color:#c9d7d1}.quotation-secondary:hover{background:#edf4f1}.quotation-notice,.quotation-error{color:#17523d;background:#f0faf5;border:1px solid #bcdecf;border-radius:.8rem;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.quotation-error{color:#843d3d;background:#fff4f4;border-color:#e5c4c4}.quotation-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.quotation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.quotation-metric{background:#fff;border:1px solid #dce6e1;border-radius:1rem;padding:1rem 1.15rem;position:relative;overflow:hidden;box-shadow:0 9px 26px #1e403212}.quotation-metric:before{background:var(--tone,#286276);content:"";width:4px;position:absolute;inset:0 auto 0 0}.quotation-metric.is-gold{--tone:var(--quote-gold)}.quotation-metric.is-green{--tone:#388464}.quotation-metric.is-red{--tone:var(--quote-red)}.quotation-metric span{color:#6b7a74;text-transform:uppercase;letter-spacing:.06em;font-size:.77rem;font-weight:700}.quotation-metric strong{margin-top:.35rem;font-size:1.7rem;display:block}.quotation-list-panel,.quotation-form-card,.quotation-summary{background:#fffffff5;border:1px solid #dbe5e0;border-radius:1.05rem;box-shadow:0 12px 34px #1b3e2f12}.quotation-list-panel{padding:1.15rem}.quotation-section-heading{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;padding:0 .2rem 1rem;display:flex}.quotation-section-heading span{color:#71817a;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.quotation-section-heading h2{margin:.18rem 0 0;font-size:1.08rem}.quotation-back,.quotation-remove{color:#52675e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.quotation-loading{text-align:center;color:#697a72;padding:2.5rem}.quotation-empty{text-align:center;justify-items:center;padding:3.2rem 1rem;display:grid}.quotation-empty>svg{color:#3f7964;width:2.2rem}.quotation-empty h3{margin:.85rem 0 .2rem}.quotation-empty p{color:#6e7c76;margin:0 0 1rem}.quotation-list{display:grid}.quotation-row{border-bottom:1px solid #e7eeeb;grid-template-columns:minmax(14rem,1.2fr) minmax(26rem,2fr) auto;align-items:center;gap:1rem;padding:1rem .25rem;display:grid}.quotation-row:last-child{border:0}.quotation-row__main{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .55rem;display:grid}.quotation-row__main>span:last-child{color:#62736b;grid-column:1/-1;font-size:.88rem}.quotation-status{color:#475b52;text-transform:uppercase;background:#e8eeeb;border-radius:999px;width:max-content;padding:.25rem .55rem;font-size:.68rem;font-weight:800}.quotation-status.is-pendente{color:#806414;background:#fff4ce}.quotation-status.is-aprovado{color:#24684e;background:#dff3e9}.quotation-status.is-recusado,.quotation-status.is-cancelado{color:#8a4141;background:#f8e4e4}.quotation-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.quotation-row dt{color:#7a8882;font-size:.7rem}.quotation-row dd{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.84rem;font-weight:700;overflow:hidden}.quotation-row__actions{justify-content:flex-end;gap:.35rem;display:flex}.quotation-row__actions button{color:#31584a;background:#fff;border-color:#d5e0db;min-height:2.2rem;padding:.35rem .6rem;font-size:.76rem}.quotation-row__actions .is-danger{color:#934545}.quotation-builder__steps{color:#829089;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.quotation-builder__steps span.is-active{color:var(--quote-green);font-weight:800}.quotation-builder__steps svg{width:.8rem}.quotation-back{gap:.4rem;margin-bottom:.75rem;padding:0;font-weight:700}.quotation-builder__layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.quotation-builder__content{gap:1rem;display:grid}.quotation-form-card{padding:var(--dialog-padding);position:relative;overflow:visible}.quotation-form-card:before{background:var(--card-accent,var(--quote-green));content:"";border-radius:1rem 0 0 1rem;width:4px;position:absolute;inset:0 auto 0 0}.quotation-form-card.is-products{--card-accent:var(--quote-blue)}@media (width>=1200px){.quotation-form-card.is-products{grid-template-columns:1fr 28rem;align-items:start;gap:1rem;display:grid}.quotation-form-card.is-products>.quotation-section-title,.quotation-form-card.is-products>.quotation-catalog-toolbar{grid-column:1/-1}.quotation-form-card.is-products>.quotation-catalog{grid-column:1/2;max-height:64vh;overflow:auto}.quotation-form-card.is-products>.quotation-selected{grid-column:2/3;max-height:64vh;overflow:auto}.quotation-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.quotation-catalog article{align-items:flex-start}}@media (width<=1199px) and (width>=769px){.quotation-form-card.is-products{display:block}.quotation-catalog{grid-template-columns:1fr;max-height:none;overflow:visible}.quotation-selected{margin-top:.9rem}}@media (width<=768px){.quotation-catalog-toolbar{grid-template-columns:1fr;gap:.6rem}.quotation-catalog{grid-template-columns:1fr;gap:.6rem;max-height:none}.quotation-catalog article{flex-direction:column;align-items:flex-start;gap:.5rem}.quotation-catalog article>div:last-child{justify-content:space-between;place-items:center start;gap:.5rem;width:100%;display:flex}.quotation-catalog article button{flex:none;width:auto}.quotation-catalog article .quotation-search,.quotation-catalog article strong{width:100%}.quotation-selected-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quotation-selected-item>*{grid-column:auto}.quotation-selected-item__total{text-align:left}.quotation-remove{width:2.25rem}.quotation-catalog-toolbar input,.quotation-catalog-toolbar select,.quotation-catalog article button{width:100%}}.quotation-items-toolbar{grid-template-columns:1fr 14rem;gap:.7rem;margin-bottom:.6rem;display:grid}.quotation-item-mode{border:1px solid var(--commercial-border,#d9e3df);background:var(--commercial-soft,#f4f7f5);border-radius:.75rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.quotation-item-mode button{min-height:2.25rem;color:var(--commercial-muted,#60716b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.quotation-item-mode button.is-active{color:var(--commercial-accent,#19775a);background:#fff;box-shadow:0 1px 3px #0f2d231f}.quotation-manual-item{border:1px solid var(--commercial-border,#d9e3df);background:var(--commercial-soft,#f4f7f5);border-radius:.8rem;grid-template-columns:minmax(16rem,1fr) minmax(9rem,.32fr) minmax(9rem,.32fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.quotation-manual-item .quotation-primary{white-space:nowrap;min-height:2.75rem}.quotation-selected-item__identity>input{width:100%;min-width:0;font-weight:700}.quotation-selected-item__cost input{width:100%;min-width:6rem}@media (width<=900px){.quotation-manual-item{grid-template-columns:1fr 1fr}.quotation-manual-item .quotation-field--wide{grid-column:1/-1}}@media (width<=560px){.quotation-item-mode,.quotation-manual-item{width:100%}.quotation-item-mode button{flex:1}.quotation-manual-item{grid-template-columns:1fr}.quotation-manual-item .quotation-field--wide{grid-column:auto}}.quotation-catalog-panel,.quotation-composition-panel{width:100%}@media (width>=1600px){.quotation-items-layout{grid-template-columns:1fr 32rem;align-items:start;gap:1rem;display:grid}.quotation-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.quotation-catalog article{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quotation-catalog article>div:last-child{justify-items:end}.quotation-catalog article button{min-width:6.5rem}}.quotation-items-layout,.quotation-catalog-panel,.quotation-composition-panel,.quotation-catalog,.quotation-selected{box-sizing:border-box;max-width:100%}.quotation-form-card.is-payment{--card-accent:var(--quote-gold)}.quotation-section-title{margin-bottom:var(--dialog-section-gap);align-items:flex-start;gap:.75rem;display:flex}.quotation-section-title>span{width:2rem;height:2rem;color:var(--quote-green);background:#e8f1ed;border-radius:.6rem;place-items:center;font-size:.72rem;font-weight:900;display:grid}.quotation-section-title h2{margin:0;font-size:1rem}.quotation-section-title p{margin-top:.2rem;font-size:.82rem}.quotation-form-grid{gap:var(--dialog-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-field{gap:.25rem;display:grid;position:relative}.quotation-field--wide{grid-column:1/-1}.quotation-field>span,.quotation-selected-item label>span,.quotation-selected-item__total>span{color:#65766e;font-size:.73rem;font-weight:700}.quotation-field input,.quotation-field select,.quotation-field textarea,.quotation-catalog-toolbar input,.quotation-catalog-toolbar select,.quotation-selected-item input{width:100%;min-height:var(--control-height);box-sizing:border-box;padding:0 var(--control-padding-inline);color:#24362f;font:inherit;background:#fff;border:1px solid #ccd9d3;border-radius:.65rem}.quotation-field textarea{resize:vertical;padding-block:.55rem}.quotation-field :focus,.quotation-catalog-toolbar :focus,.quotation-selected-item input:focus{border-color:#36836a;outline:3px solid #36836a29}.quotation-search{position:relative}.quotation-search svg{color:#71827a;width:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.quotation-search input{padding-left:2.25rem}.quotation-combobox{z-index:10;background:#fff;border:1px solid #cddbd5;border-radius:.7rem;max-height:15rem;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 36px #16362926}.quotation-combobox button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;gap:.12rem;width:100%;padding:.7rem;display:grid}.quotation-combobox button:hover{background:#f2f7f5}.quotation-combobox span{color:#73827c;font-size:.72rem}.quotation-selection{color:#225c47;background:#edf7f2;border-radius:.75rem;align-items:center;gap:.7rem;margin-top:.8rem;padding:.75rem;display:flex}.quotation-selection div{flex:1;display:grid}.quotation-selection span{color:#5d776c;font-size:.76rem}.quotation-selection button{color:inherit;cursor:pointer;background:0 0;border:0}.quotation-catalog-toolbar{grid-template-columns:1fr 14rem;gap:.7rem;display:grid}.quotation-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:19rem;margin-top:.8rem;display:grid;overflow:auto}.quotation-catalog article{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.quotation-catalog article>div{min-width:0;display:grid}.quotation-catalog article *{box-sizing:border-box;min-width:0;max-width:100%}.quotation-catalog article span,.quotation-catalog article small,.quotation-selected-item__identity span,.quotation-selected-item__identity small{color:#75847e;font-size:.68rem}.quotation-catalog article>div:last-child{justify-items:end}.quotation-catalog article button{color:#275e4a;background:#fff;border-color:#c8dad2;min-height:2rem;padding:.3rem .55rem;font-size:.7rem}.quotation-catalog article.is-added{background:#edf8f3;border-color:#8fc5af;box-shadow:inset 0 0 0 1px #2a7e5b14}.quotation-catalog article.is-added>div:first-child:before{color:#216c50;content:"Incluído na cotação";letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.quotation-catalog article button:disabled{color:#216c50;cursor:default;opacity:1;background:#dff2e9;border-color:#9fcbb9}.quotation-selected{background:#f8fbf9;border:1px solid #d8e5df;border-radius:.9rem;margin-top:1.1rem;overflow:hidden}.quotation-selected h3{color:#24483a;background:#edf5f1;border-bottom:1px solid #dfe9e4;justify-content:space-between;align-items:center;margin:0;padding:.85rem 1rem;font-size:.9rem;display:flex}.quotation-selected h3 span{color:#71817a;font-size:.74rem}.quotation-inline-empty{color:#71817a;border:1px dashed #cbd9d3;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.quotation-selected-item{background:#fff;border:1px solid #dde8e3;border-left:4px solid #3e8a6c;border-radius:.75rem;grid-template-columns:minmax(8rem,2fr) minmax(4.5rem,.6fr) minmax(5.5rem,.75fr) minmax(5.5rem,.75fr) minmax(4.75rem,.65fr) minmax(6rem,.9fr) 2.25rem;align-items:end;gap:.55rem;margin:.65rem;padding:.8rem;display:grid;box-shadow:0 6px 18px #1b4d390f}.quotation-selected-item.is-negotiated{background:linear-gradient(90deg,#fff8e1b8,#fff 38%);border-left-color:#b28c31}.quotation-selected-item__identity,.quotation-selected-item label{gap:.25rem;display:grid}.quotation-selected-item input{min-height:2.25rem;padding:.35rem .5rem}.quotation-selected-item output{min-height:2.25rem;padding:.5rem .1rem;font-size:.82rem}.quotation-selected-item input,.quotation-selected-item output,.quotation-selected-item label,.quotation-selected-item .quotation-selected-item__identity,.quotation-selected-item .quotation-selected-item__total{box-sizing:border-box;min-width:0;max-width:100%}.quotation-selected-item__identity strong,.quotation-selected-item__identity small,.quotation-selected-item__identity span{overflow-wrap:anywhere;word-break:break-word}.quotation-selected-item label small{color:#876c1b;font-size:.63rem;font-weight:800}.quotation-selected-item label small.is-discount{color:#1d7556}.quotation-selected-item label small.is-increase{color:#9a5a30}.quotation-selected-item__total{text-align:right;align-self:center;gap:.3rem;display:grid}.quotation-remove{color:#994b4b;width:2rem;height:2.25rem}.quotation-suffix{position:relative}.quotation-suffix input{padding-right:4.3rem}.quotation-suffix span{color:#6f7d77;font-size:.74rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.quotation-installments{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.quotation-installments>div{background:#f2f6f4;border-radius:.7rem;gap:.15rem;padding:.65rem;display:grid}.quotation-installments span,.quotation-installments small{color:#6c7b75;font-size:.7rem}.quotation-summary{padding:1.1rem;position:sticky;top:1rem}.quotation-summary h2{margin:.4rem 0 .1rem;font-size:1rem}.quotation-summary>p{color:#71817a;margin:0 0 1rem;font-size:.8rem}.quotation-summary dl{gap:.7rem;margin:1.2rem 0;display:grid}.quotation-summary dl>div{justify-content:space-between;gap:1rem;display:flex}.quotation-summary dt{color:#697a72;font-size:.78rem}.quotation-summary dd{margin:0;font-weight:700}.quotation-summary__total{color:var(--quote-green);border-top:1px solid #dce6e1;padding-top:.85rem}.quotation-summary__actions{grid-template-columns:1fr 1.3fr;gap:.5rem;margin-top:1rem;display:grid}.quotation-combobox__message{padding:.85rem;display:block}.quotation-catalog__guidance,.quotation-catalog__message{color:#71817a;grid-column:1/-1;font-size:.82rem}.quotation-catalog__guidance{text-align:center;background:#fafcfb;border:1px dashed #ccd9d3;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:5rem;display:flex}.quotation-catalog__guidance svg{width:1rem}.quotation-builder__layout>*,.quotation-selected-item>*,.quotation-summary dl>div>*{min-width:0}.quotation-selected-item__total strong,.quotation-summary dd{overflow-wrap:anywhere;max-width:100%}.quotation-summary dl>div{flex-wrap:wrap}.quotation-summary dd{text-align:right}.quotation-summary__total dd{font-size:clamp(1rem,1.5vw,1.2rem)}.quotation-dialog-backdrop{z-index:100;padding:var(--dialog-padding);background:#0519129e;place-items:center;display:grid;position:fixed;inset:0}.quotation-dialog{width:min(100%, var(--dialog-width-sm));max-height:var(--dialog-max-height);gap:var(--dialog-section-gap);padding:var(--dialog-padding);border-radius:var(--dialog-radius);background:#fff;border:1px solid #cbdad3;display:grid;overflow-y:auto;box-shadow:0 28px 72px #041c1347}.quotation-dialog__icon{color:#176247;background:#e5f3ed;border-radius:.75rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.quotation-dialog__icon.is-danger{color:#994747;background:#f9e8e8}.quotation-dialog__icon svg{width:1.25rem}.quotation-dialog h2{color:#18382d;margin:0;font-size:1.15rem}.quotation-dialog p{color:#65766e;margin:.35rem 0 0;line-height:1.55}.quotation-dialog footer{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.quotation-dialog .quotation-primary.is-danger{background:#8d4242;box-shadow:0 8px 20px #702a2a29}.quotation-dialog .quotation-primary.is-danger:hover:not(:disabled){background:#743535}.quotation-inline-empty{margin:.75rem}@media (width<=75rem){.quotation-row{grid-template-columns:minmax(13rem,1fr) 1.4fr}.quotation-row__actions{grid-column:1/-1}.quotation-builder__layout{grid-template-columns:minmax(0,1fr) 17rem}.quotation-selected-item{grid-template-columns:minmax(9rem,1.4fr) repeat(3,minmax(5.5rem,.65fr)) 2.25rem;align-items:end}.quotation-selected-item__identity{grid-area:1/1/auto/3}.quotation-selected-item label:first-of-type{grid-area:1/3}.quotation-selected-item label:nth-of-type(2){grid-area:1/4}.quotation-selected-item label:nth-of-type(3){grid-area:2/1}.quotation-selected-item label:nth-of-type(4){grid-area:2/2}.quotation-selected-item__total{grid-area:2/3/auto/5}.quotation-remove{grid-area:1/5}.quotation-catalog{grid-template-columns:1fr}}@media (width<=58rem){.quotation-page__heading{flex-direction:column;align-items:flex-start}.quotation-builder__steps{width:100%;overflow-x:auto}.quotation-builder__layout{grid-template-columns:1fr}.quotation-summary{order:-1;position:static}.quotation-summary__actions{display:none}.quotation-row{grid-template-columns:1fr}.quotation-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-row__actions{flex-wrap:wrap;justify-content:flex-start}.quotation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.quotation-dialog footer{flex-direction:column-reverse;align-items:stretch}.quotation-dialog footer button{width:100%}.quotation-page{padding:1rem}.quotation-page__heading>.quotation-primary{width:100%}.quotation-form-card,.quotation-list-panel,.quotation-summary{border-radius:.85rem;padding:.9rem}.quotation-form-grid,.quotation-catalog-toolbar,.quotation-installments{grid-template-columns:1fr}.quotation-field--wide{grid-column:auto}.quotation-selected-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quotation-selected-item>*{grid-area:auto}.quotation-selected-item__identity{grid-column:1/-1}.quotation-selected-item__total{text-align:left}.quotation-row__actions button{flex:7rem}.quotation-summary__actions{grid-template-columns:1fr}.quotation-builder__steps span{white-space:nowrap}}@media (width<=22rem){.quotation-metrics,.quotation-row dl,.quotation-selected-item{grid-template-columns:1fr}.quotation-selected-item__identity{grid-column:auto}.quotation-builder__steps svg{display:none}}@media (prefers-reduced-motion:reduce){.quotation-page *{scroll-behavior:auto!important;transition:none!important}}.quotation-screen{background:radial-gradient(circle at 88% 7%,#3f916d1a,#0000 27rem),radial-gradient(circle at 8% 78%,#26627612,#0000 30rem),linear-gradient(145deg,#edf4f0,#f8faf8 48%,#eef5f2)}.quotation-page__primary-action{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.quotation-page__primary-action>span{color:#687a72;font-size:.75rem}.quotation-metric{align-items:center;gap:.9rem;min-height:6.5rem;padding:1rem 1.15rem 1rem 1.3rem;display:flex}.quotation-metric__icon{width:2.65rem;height:2.65rem;color:var(--tone,#286276);background:color-mix(in srgb, var(--tone,#286276) 11%, white);border-radius:.78rem;flex:none;place-items:center;display:grid}.quotation-metric__icon svg{width:1.2rem;height:1.2rem}.quotation-metric>div{min-width:0}.quotation-metric strong{font-size:1.85rem;line-height:1}.quotation-list-panel{padding:0;overflow:hidden}.quotation-list{padding-inline:1.1rem}.quotation-row{border:0;border-bottom:1px solid #e7eeeb;border-radius:.75rem;margin-block:.2rem;padding:1rem .8rem 1rem 1rem;position:relative}.quotation-row:before{content:"";background:#2b7258;border-radius:99px;width:3px;position:absolute;inset:.75rem auto .75rem 0}.quotation-row:hover{background:#f5f9f7}.quotation-builder>.quotation-page__heading{align-items:start;gap:1rem;display:grid}.quotation-builder>.quotation-page__heading>div:first-child{justify-items:start;display:grid}.quotation-builder>.quotation-page__heading h1{color:#173b2f;font-size:clamp(1.75rem,2.4vw,2.5rem)}.quotation-builder__steps{background:#fff;border:1px solid #d3e1da;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #1c433312}.quotation-builder__steps button{color:#687a72;min-width:0;min-height:4.5rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2ebe7;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex;position:relative}.quotation-builder__steps button:last-child{border-right:0}.quotation-builder__steps button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.quotation-builder__steps button:hover:not(:disabled){background:#f3f8f5}.quotation-builder__steps button.is-active{color:#174f3c;background:#edf6f1}.quotation-builder__steps button.is-active:after{background:#2f8061}.quotation-builder__steps button.is-complete{color:#2f6b54}.quotation-builder__steps button:disabled{cursor:not-allowed;opacity:.48}.quotation-builder__steps button>span{background:#f7faf8;border:1px solid #d6e3dc;border-radius:.68rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.quotation-builder__steps button.is-active>span,.quotation-builder__steps button.is-complete>span{color:#fff;background:#2f8061;border-color:#b8d8c9}.quotation-builder__steps svg{width:1rem;height:1rem}.quotation-builder__steps button>div{gap:.1rem;min-width:0;display:grid}.quotation-builder__steps strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.quotation-builder__steps small{color:#85948e;font-size:.64rem}.quotation-builder__layout{grid-template-columns:minmax(0,1fr) clamp(19rem,23vw,23rem);gap:1.2rem}.quotation-step-panel{min-height:27rem;padding:clamp(1.15rem,2vw,1.55rem);animation:.16s ease-out quotation-step-enter}@keyframes quotation-step-enter{0%{opacity:0;translate:0 .25rem}to{opacity:1;translate:0}}.quotation-form-card.is-client{--card-accent:#2f8061;background:radial-gradient(circle at 94% 8%,#3b8c6912,#0000 18rem),#fff}.quotation-form-card.is-products{background:radial-gradient(circle at 96% 6%,#28627612,#0000 19rem),#fff;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.3fr);align-items:start;gap:1rem 1.1rem;display:grid}.quotation-form-card.is-products .quotation-section-title{grid-column:1/-1}.quotation-form-card.is-products .quotation-catalog-toolbar,.quotation-form-card.is-products .quotation-catalog{grid-column:1}.quotation-form-card.is-products .quotation-selected{grid-area:2/2/span 2;min-width:0}.quotation-form-card.is-payment{background:radial-gradient(circle at 94% 8%,#b6984314,#0000 18rem),#fff}.quotation-form-card.is-review{--card-accent:#4f745f;background:radial-gradient(circle at 92% 8%,#2f806114,#0000 20rem),#fff}.quotation-section-title>span{color:#fff;background:var(--card-accent,var(--quote-green));border:1px solid #cee0d7;border-radius:.72rem;width:2.35rem;height:2.35rem}.quotation-section-title h2{color:#1c4134;font-size:1.08rem}.quotation-catalog{max-height:31rem;padding-right:.2rem;overflow-y:auto}.quotation-selected{background:#f4f8f6;border-color:#cbded5}.quotation-selected h3{z-index:1;background:#f4f8f6;margin:-.15rem -.15rem .75rem;padding:.55rem .15rem .75rem;position:sticky;top:0}.quotation-selected-item{background:#fff}.quotation-step-actions{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .15rem 0;display:flex}.quotation-step-actions button svg{width:1rem;height:1rem}.quotation-summary{color:#e9f5ef;background:radial-gradient(circle at 100% 0,#86cbaa26,#0000 15rem),linear-gradient(155deg,#0b3628,#155a43 68%,#1d6c51);border-color:#1f654d;padding:1.25rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 18px 42px #0e3a2a2e}.quotation-summary .commercial-eyebrow,.quotation-summary>p,.quotation-summary dt{color:#b9d8ca}.quotation-summary h2,.quotation-summary dd{color:#fff}.quotation-summary dl>div{border-color:#e0f3ea24}.quotation-summary__discount dd{color:#f2d98c}.quotation-summary__total{background:#ffffff14;border-radius:.75rem;margin-top:.35rem;padding:.85rem;border:1px solid #ddf3e82e!important}.quotation-summary__total dd{color:#fff;font-size:1.45rem}.quotation-summary .quotation-status{color:#174b38;background:#dff2e8}.quotation-summary .quotation-secondary{color:#e7f3ed;background:0 0;border-color:#ffffff40}.quotation-summary .quotation-secondary:hover{background:#ffffff17}.quotation-summary .quotation-primary{color:#164f3b;background:#fff}.quotation-review-flow{gap:.9rem;display:grid}.quotation-review-client{background:#f8fbf9;border:1px solid #dbe6e1;border-radius:.85rem;gap:.7rem;min-width:0;padding:.85rem 1rem;display:flex}.quotation-review-grid__icon{color:#2f8061;background:#e5f2ec;border-radius:.65rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.quotation-review-grid__icon svg{width:1rem}.quotation-review-client>div{gap:.15rem;min-width:0;display:grid}.quotation-review-flow small{color:#71837a;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.quotation-review-client h3,.quotation-review-client p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.quotation-review-client h3{color:#183f31;font-size:.94rem}.quotation-review-client p{color:#718078;font-size:.72rem}.quotation-review-final{background:#fff;border:1px solid #d4e3dc;border-radius:.9rem;padding:1rem;box-shadow:0 .5rem 1.4rem #1b4d3a0f}.quotation-review-financial>header,.quotation-review-items>header,.quotation-review-final>header{align-items:center;gap:.75rem;display:flex}.quotation-review-financial>header>div,.quotation-review-items>header>div,.quotation-review-final>header>div{gap:.1rem;min-width:0;display:grid}.quotation-review-financial h3,.quotation-review-items h3,.quotation-review-final h3{color:#183f31;margin:0;font-size:1rem;line-height:1.25}.quotation-review-financial__count{color:#587067;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:750}.quotation-review-installments{border:1px solid #e1eae6;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:.85rem 1rem 0;padding:0;list-style:none;display:grid;overflow:hidden}.quotation-review-installments li{background:#f8fbf9;border-right:1px solid #e1eae6;justify-items:center;gap:.12rem;padding:.7rem .8rem;display:grid}.quotation-review-installments li:last-child{border-right:0}.quotation-review-installments span{color:#587067;font-size:.7rem;font-weight:700}.quotation-review-installments strong{color:#183f31;font-size:.86rem}.quotation-review-installments small{letter-spacing:0;text-transform:none;font-weight:700}.quotation-review-financial__facts,.quotation-review-final dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.8rem 0 0;display:grid}.quotation-review-financial__facts{margin:.8rem 1rem 1rem}.quotation-review-financial__facts div,.quotation-review-final dl div{gap:.16rem;min-width:0;display:grid}.quotation-review-financial__facts div{text-align:left;justify-items:start}.quotation-review-financial__facts dt,.quotation-review-final dt{color:#71837a;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.quotation-review-financial__facts dd,.quotation-review-final dd{color:#254c3d;margin:0;font-size:.8rem;font-weight:750}.quotation-review-financial,.quotation-review-items{background:#fff;border:1px solid #d4e3dc;border-radius:.9rem;display:grid;overflow:hidden;box-shadow:0 .5rem 1.4rem #1b4d3a0f}.quotation-review-financial>header,.quotation-review-items>header{background:#f8fbf9;border-bottom:1px solid #dbe6e1;padding:1rem}.quotation-review-financial>header>div,.quotation-review-items>header>div{gap:.1rem;min-width:0;display:grid}.quotation-review-items>header>strong{color:#174c38;white-space:nowrap;margin-left:auto;font-size:1rem}.quotation-review-items>div{color:#53685f;border-bottom:1px solid #e6eeea;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;font-size:.78rem;display:flex}.quotation-review-items>div:last-child{border-bottom:0}.quotation-review-items span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quotation-review-items strong{color:#234b3c;flex:none}.quotation-review-final>header>strong{color:#174c38;white-space:nowrap;margin-left:auto;font-size:1.1rem}.quotation-review-final dl{grid-template-columns:repeat(4,minmax(0,1fr))}.quotation-review-final>p{color:#53685f;border-top:1px solid #e4ece8;margin:.8rem 0 0;padding-top:.75rem;font-size:.76rem;line-height:1.5}@media (width<=75rem){.quotation-form-card.is-products{grid-template-columns:1fr}.quotation-form-card.is-products .quotation-section-title,.quotation-form-card.is-products .quotation-catalog-toolbar,.quotation-form-card.is-products .quotation-catalog,.quotation-form-card.is-products .quotation-selected{grid-area:auto/1}.quotation-review-final dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=62rem){.quotation-builder__steps button{justify-content:center;padding-inline:.65rem}.quotation-builder__steps button>div{display:none}}@media (width<=48rem){.quotation-page__primary-action>span{display:none}.quotation-page__primary-action .quotation-primary{width:100%}.quotation-builder__steps{grid-template-columns:repeat(4,minmax(4.5rem,1fr));position:relative;overflow-x:auto}.quotation-builder__steps button{min-height:3.7rem}.quotation-step-panel{min-height:0}.quotation-step-actions{flex-direction:column-reverse;align-items:stretch}.quotation-step-actions button{width:100%}.quotation-summary{position:static}.quotation-review-items>div{flex-direction:column;align-items:flex-start;gap:.25rem}.quotation-review-financial>header,.quotation-review-items>header,.quotation-review-final>header{flex-wrap:wrap;align-items:flex-start}.quotation-review-financial__count,.quotation-review-items>header>strong,.quotation-review-final>header>strong{margin-left:0}.quotation-review-final dl{grid-template-columns:1fr}}@media (width<=30rem){.quotation-review-installments{background:#e1eae6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:.65rem .8rem 0}.quotation-review-installments[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.quotation-review-installments[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-review-installments li{border:0;gap:.08rem;min-width:0;padding:.48rem .2rem}.quotation-review-installments span,.quotation-review-installments strong,.quotation-review-installments small{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.66rem,2.8vw,.75rem);overflow:hidden}.quotation-review-financial__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem .75rem;margin:.65rem .8rem .8rem}.quotation-review-financial__facts div:last-child{grid-column:1/-1}}@media (width<=47.99rem){.quotation-page{padding:1rem}}@media (prefers-reduced-motion:reduce){.quotation-step-panel{animation:none}}.quotation-form-card.is-products{display:block;overflow:hidden}.quotation-form-card.is-products .quotation-section-title{margin-bottom:1rem}.quotation-items-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.quotation-items-toolbar .quotation-search,.quotation-items-toolbar input,.quotation-items-toolbar select{min-width:0;max-width:100%}.quotation-items-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.quotation-catalog-panel,.quotation-composition-panel{min-width:0;max-width:100%}.quotation-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:.75rem;max-height:none;padding-right:0;overflow:visible}.quotation-product-card,.quotation-catalog article{grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);align-items:start;gap:.85rem;min-width:0;display:grid;overflow:hidden}.quotation-product-card__content,.quotation-product-card>div:first-child,.quotation-catalog article>div:first-child{gap:.18rem;min-width:0;display:grid}.quotation-product-card__group,.quotation-product-card__meta,.quotation-product-card__name,.quotation-product-card__content span,.quotation-product-card__content small,.quotation-product-card__content strong,.quotation-catalog article span,.quotation-catalog article small,.quotation-catalog article strong{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.quotation-product-card__name,.quotation-product-card__content strong,.quotation-catalog article>div:first-child strong{color:#1f3f33;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.quotation-product-card__offer,.quotation-product-card>div:last-child,.quotation-catalog article>div:last-child{justify-items:end;gap:.45rem;min-width:0;display:grid}.quotation-product-card__price,.quotation-product-card>div:last-child>strong,.quotation-catalog article>div:last-child>strong{color:#164f3b;white-space:nowrap;font-size:.92rem}.quotation-product-card__action,.quotation-catalog article button{white-space:nowrap;width:100%;min-width:7.5rem;min-height:2.35rem}.quotation-selected{margin-top:0;overflow:visible}.quotation-selected-item{grid-template-columns:repeat(2,minmax(0,1fr)) 2.4rem;grid-template-areas:"identity identity remove""quantity table total""negotiated negotiated total";align-items:start;gap:.7rem}.quotation-selected-item__identity{grid-area:identity}.quotation-selected-item label:first-of-type{grid-area:quantity}.quotation-selected-item label:nth-of-type(2){grid-area:table}.quotation-selected-item__total{text-align:left;grid-area:total;align-self:end}.quotation-selected-item__total strong{overflow-wrap:anywhere;white-space:normal}.quotation-remove{grid-area:remove;justify-self:end}.quotation-selected-item input,.quotation-selected-item output,.quotation-selected-item label,.quotation-selected-item__identity,.quotation-selected-item__total{width:100%;min-width:0;max-width:100%}@media (width>=2200px){.quotation-items-layout{grid-template-columns:minmax(0,1fr) minmax(24rem,31rem);align-items:start}.quotation-composition-panel{position:sticky;top:1rem}.quotation-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}}@media (width<=1199px){.quotation-items-toolbar,.quotation-catalog{grid-template-columns:1fr}.quotation-product-card,.quotation-catalog article{grid-template-columns:minmax(0,1fr)}.quotation-product-card__offer,.quotation-product-card>div:last-child,.quotation-catalog article>div:last-child{justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.quotation-product-card__action,.quotation-catalog article button{width:auto;min-width:9rem}}@media (width<=48rem){.quotation-product-card__offer,.quotation-product-card>div:last-child,.quotation-catalog article>div:last-child{justify-items:stretch;display:grid}.quotation-product-card__price,.quotation-product-card>div:last-child>strong,.quotation-catalog article>div:last-child>strong{white-space:normal}.quotation-product-card__action,.quotation-catalog article button{width:100%;min-width:0}.quotation-selected-item{grid-template-columns:1fr;grid-template-areas:"identity""quantity""table""negotiated""total""remove"}.quotation-remove{justify-self:stretch;width:100%}}.quotation-items-search input{padding-right:2.75rem}.quotation-search__clear{color:#4e675d;cursor:pointer;background:#edf4f1;border:0;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.quotation-search__clear:hover{color:#164f3b;background:#dfece6}.quotation-items-search-anchor{min-width:0}.quotation-item-results{background:#f8fbf9;border:1px solid #cadbd4;border-radius:.8rem;gap:.5rem;width:100%;max-height:clamp(15rem,32vh,21rem);margin-top:.65rem;padding:.6rem;display:grid;overflow-y:auto}.quotation-item-results>.quotation-product-card{width:100%;min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);align-items:start;gap:.85rem;padding:.75rem;display:grid;overflow:hidden}.quotation-item-results>.quotation-product-card:hover:not(:disabled),.quotation-item-results>.quotation-product-card:focus-visible{background:#f5faf8;border-color:#79a794}.quotation-item-results>.quotation-product-card:disabled{cursor:default;opacity:.65}.quotation-items-layout{display:block}.quotation-composition-panel{min-width:0;position:static}.quotation-selected-item__identity,.quotation-selected-item label,.quotation-selected-item__total{min-width:0}@media (width>=75.0625rem){.quotation-builder__layout{grid-template-columns:minmax(0,1fr) clamp(21rem,25vw,29rem);gap:clamp(1.2rem,1.6vw,1.8rem)}.quotation-summary{padding:clamp(1.35rem,1.6vw,1.75rem)}.quotation-summary__total{padding:1rem}.quotation-summary__total dd{font-size:clamp(1.5rem,1.7vw,1.9rem)}.quotation-selected-item{grid-template-columns:minmax(13rem,2.5fr) minmax(5.75rem,.62fr) minmax(7.25rem,.82fr) minmax(8rem,.92fr) minmax(8rem,.9fr) 2.4rem;grid-template-areas:"identity quantity table negotiated total remove";align-items:end}.quotation-selected-item__identity{align-self:center}.quotation-selected-item__total{text-align:right;align-self:end}.quotation-selected-item input{padding-inline:.65rem}}@media (width<=48rem){.quotation-item-results{max-height:15rem}.quotation-item-results>.quotation-product-card{grid-template-columns:minmax(0,1fr)}.quotation-selected-item{grid-template-areas:"identity""quantity""table""negotiated""total""remove"}}@media (width>=100rem){.quotation-builder__layout{grid-template-columns:minmax(0,1fr) clamp(24rem,23vw,31rem)}.quotation-summary{padding:clamp(1.6rem,1.5vw,2rem)}}.quotation-search__clear svg{width:.95rem;height:.95rem;position:static;transform:none}.quotation-selected-item__total{min-width:max-content}.quotation-selected-item__total strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.15;display:block}@media (width<=75rem){.quotation-builder__layout{grid-template-columns:minmax(0,1fr);overflow:visible}.quotation-builder__content,.quotation-summary{min-width:0;max-width:100%}.quotation-summary{order:initial;width:100%;position:static;top:auto;overflow:hidden}.quotation-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=48rem){.quotation-summary{padding:.9rem}.quotation-summary h2,.quotation-summary>p{overflow-wrap:anywhere}.quotation-summary dl{gap:.55rem;margin:.9rem 0}.quotation-summary dl>div{border-bottom:1px solid #e5ece9;grid-template-columns:minmax(0,1fr);gap:.2rem;padding-bottom:.55rem;display:grid}.quotation-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.quotation-summary dd{text-align:left}.quotation-summary__total dd{font-size:1.08rem}.quotation-summary__actions{grid-template-columns:1fr}.quotation-selected-item__total{min-width:0}.quotation-selected-item__total strong{white-space:nowrap}}.quotation-row dl{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.quotation-product-card__cost{color:#657970;white-space:nowrap;font-size:.7rem;font-weight:700}.quotation-selected-item.has-cost{grid-template-areas:"identity identity remove""quantity table total""negotiated negotiated total""cost cost cost"}.quotation-selected-item__cost{background:#f5f9f7;border:1px solid #dce8e2;border-radius:.7rem;grid-area:cost;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:.7rem;display:grid}.quotation-selected-item__cost div{min-width:0}.quotation-selected-item__cost dt{color:#6d8077;text-transform:uppercase;font-size:.64rem;font-weight:700}.quotation-selected-item__cost dd{color:#1d4b3a;text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.8rem;font-weight:800;overflow:hidden}.quotation-summary__cost,.quotation-summary__margin{color:#e9f5ef}.quotation-summary .quotation-summary__cost dd,.quotation-summary .quotation-summary__margin dd{color:#fff}@media (width>=75.0625rem){.quotation-selected-item.has-cost{grid-template-areas:"identity quantity table negotiated total remove""cost cost cost cost cost cost"}}@media (width<=48rem){.quotation-selected-item.has-cost{grid-template-areas:"identity""quantity""table""negotiated""total""cost""remove"}.quotation-selected-item__cost{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=26rem){.quotation-selected-item__cost{grid-template-columns:1fr}}.quotation-board-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1.15rem .15rem;display:flex}.quotation-board-toolbar .quotation-list-count{padding:0}.quotation-board-toolbar>button{color:#566d62;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e3dd;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .68rem;font-size:.7rem;font-weight:800;display:inline-flex}.quotation-board-toolbar>button.is-active{color:#174b38;background:#eaf4ef;border-color:#b9d5c8}.quotation-board-toolbar>button strong{color:#fff;background:#6c7d75;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.65rem;display:grid}.quotation-list-limit{color:#6a6250;background:#fbf7ea;border-radius:.55rem;margin:.55rem 1.15rem 0;padding:.55rem .7rem;font-size:.69rem;line-height:1.4}.quotation-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1vw,1rem);min-width:0;padding:.85rem 1rem 1rem;display:grid}.quotation-board.is-focused{grid-template-columns:minmax(0,1fr)}.quotation-board.is-focused .quotation-board-column{width:min(100%,32rem)}.quotation-board-column{background:color-mix(in srgb, var(--commercial-border,#dce5e1) 70%, var(--commercial-surface,#fff));border:1px solid #dfe8e4;border-radius:.85rem;min-width:0;overflow:hidden}.quotation-board-column>header{background:#ffffffc2;border-top:3px solid #80938a;border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:.65rem;min-height:3rem;padding:.68rem .78rem;display:flex}.quotation-board-column.is-rascunho>header{border-top-color:#7b8e85}.quotation-board-column.is-em_aprovacao>header{border-top-color:#c18b3f}.quotation-board-column.is-aprovado_internamente>header{border-top-color:#2f7a5c}.quotation-board-column.is-pedido_simulado>header{border-top-color:#3f6f91}.quotation-board-column.is-cancelado>header{border-top-color:#9b625d}.quotation-board-column>header h3{color:#385348;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.7rem;font-weight:850;overflow:hidden}.quotation-board-column>header strong{color:#315447;background:#e3eee9;border-radius:999px;flex:none;place-items:center;min-width:1.65rem;min-height:1.65rem;font-size:.72rem;display:grid}.quotation-board-column__cards{align-content:start;gap:.62rem;min-height:8rem;padding:.65rem;display:grid}.quotation-board-column__empty{color:#829087;text-align:center;border:1px dashed #cfdbd5;border-radius:.68rem;align-content:center;place-items:center;gap:.4rem;min-height:7rem;padding:1rem;font-size:.7rem;display:grid}.quotation-board-column__empty svg{width:1.15rem;height:1.15rem}.quotation-board-card{cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:.75rem;min-width:0;padding:1rem .88rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 4px 12px #1d47360d}.quotation-board-card:hover{border-color:#bfd5ca;transform:translateY(-1px);box-shadow:0 9px 22px #1d47361a}.quotation-board-card:focus-visible{outline-offset:2px;border-color:#4b8b70;outline:3px solid #2f7a5c38}.quotation-board-card>header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.quotation-board-card__badges{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.quotation-board-card__badges>span{color:#456659;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#edf4f1;border-radius:999px;padding:.18rem .42rem;font-size:.58rem;font-weight:850;overflow:hidden}.quotation-board-card__badges>em{color:#45677d;background:#e7f0f5;border-radius:999px;padding:.18rem .38rem;font-size:.56rem;font-style:normal;font-weight:800}.quotation-board-card>h4{color:#183e30;text-overflow:ellipsis;white-space:nowrap;margin:.8rem 0 0;font-size:.88rem;font-weight:850;line-height:1.4;overflow:hidden}.quotation-board-card__context{color:#667c71;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.42rem;font-size:.62rem;line-height:1.4;display:inline-block;overflow:hidden}.quotation-board-card__value{gap:.24rem;margin-top:.92rem;display:grid}.quotation-board-card__value span{color:#829087;text-transform:uppercase;font-size:.6rem;font-weight:750}.quotation-board-card__value strong{color:#1c5a42;font-size:1rem;line-height:1.3}.quotation-board-card__margin{justify-content:space-between;align-items:baseline;gap:.4rem;margin-top:.38rem;display:flex}.quotation-board-card__margin small{color:#2b684f;white-space:nowrap;font-size:.62rem;font-weight:800}.quotation-board-card__meta{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:.92rem 0 0;padding-top:.82rem;display:grid}.quotation-board-card__meta>div{gap:.2rem;min-width:0;display:grid}.quotation-board-card__meta dt{color:#829087;letter-spacing:.025em;text-transform:uppercase;font-size:.56rem;font-weight:750}.quotation-board-card__meta dd{color:#596f64;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.63rem;font-weight:700;line-height:1.4;overflow:hidden}.quotation-board-card .quotation-validity{flex:none;padding:.16rem .38rem;font-size:.57rem}@media (prefers-reduced-motion:reduce){.quotation-board-card{transition:none}.quotation-board-card:hover{transform:none}}@media (width<=64rem){.quotation-board{grid-template-columns:minmax(0,1fr)}.quotation-board-column__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.quotation-board-toolbar{flex-direction:column;align-items:flex-start;padding-inline:.8rem}.quotation-list-limit{margin-inline:.8rem}.quotation-board{padding-inline:.7rem}.quotation-board-column__cards{grid-template-columns:minmax(0,1fr)}.quotation-board-card{padding:.9rem .72rem}.quotation-filter-actions{justify-content:stretch;width:100%}.quotation-filter-actions>button{flex:1}}.quotation-page,.quotation-builder__content,.quotation-step-panel,.quotation-review-flow,.quotation-detail__grid,.quotation-detail__items,.quotation-detail__timeline{min-width:0;max-width:100%}.quotation-dialog-backdrop{overscroll-behavior:contain}@media (width<=48rem){.quotation-page{width:100%;padding-inline:clamp(.75rem,3vw,1rem);overflow-x:clip}.quotation-page__heading,.quotation-section-heading,.quotation-selection,.quotation-edit-context,.quotation-page__heading>div,.quotation-section-heading>div,.quotation-selection>div,.quotation-edit-context>div{min-width:0}.quotation-builder__steps{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden}.quotation-builder__steps button{min-width:0;min-height:3.25rem;padding:.55rem .35rem}.quotation-builder__steps button>span{width:1.85rem;height:1.85rem}.quotation-form-card,.quotation-summary,.quotation-detail__items,.quotation-detail__timeline{padding:clamp(.75rem,3vw,.95rem)}.quotation-form-grid,.quotation-form-grid--dates,.quotation-manual-item,.quotation-items-toolbar{grid-template-columns:minmax(0,1fr)}.quotation-field,.quotation-field--wide,.quotation-search,.quotation-items-search-anchor,.quotation-item-results,.quotation-term-select,.quotation-term-summary,.quotation-installments{min-width:0;max-width:100%}.quotation-combobox,.quotation-item-results{overscroll-behavior:contain;max-height:min(15rem,45dvh)}.quotation-item-mode{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-item-mode button{white-space:normal;min-width:0;min-height:2.75rem}.quotation-step-actions{z-index:5;background:linear-gradient(#eef4f100,#eef4f1 .75rem);margin:0 -.2rem -.2rem;padding:.75rem .2rem .2rem;position:sticky;bottom:0}.quotation-detail-table{border:0;gap:.65rem;display:grid;overflow:visible}.quotation-detail-table__head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quotation-detail-table__row,.quotation-detail-table.has-analysis .quotation-detail-table__row{border:1px solid var(--commercial-border,#dce5e1);background:#fff;border-radius:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;padding:.8rem;display:grid}.quotation-detail-table__row+.quotation-detail-table__row{border-top:1px solid var(--commercial-border,#dce5e1)}.quotation-detail-table__row>[data-label=Produto]{border-bottom:1px solid #e5ede9;grid-column:1/-1;padding-bottom:.55rem}.quotation-detail-table__row>[data-label]:not([data-label=Produto]):before{color:var(--commercial-muted,#60716b);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.63rem;font-weight:750;display:block}.quotation-dialog-backdrop{padding:.5rem}.quotation-dialog{width:100%;max-height:calc(100dvh - 1rem);padding:clamp(.85rem,4vw,1.1rem)}.quotation-dialog footer button,.quotation-detail__actions button,.quotation-step-actions button{min-height:2.75rem}}@media (width<=38rem){.quotation-selection{align-items:flex-start}.quotation-selection button{flex:none;width:2.75rem;height:2.75rem}.quotation-detail__actions{grid-template-columns:minmax(0,1fr);display:grid}.quotation-detail__actions button{width:100%}.quotation-review-client,.quotation-review-financial>header,.quotation-review-items>header,.quotation-review-final>header{min-width:0}.quotation-review-client h3,.quotation-review-client p,.quotation-review-items span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (width<=26rem){.quotation-page{padding-inline:.625rem}.quotation-row .quotation-row__details,.quotation-detail__summary dl,.quotation-detail-table__row,.quotation-detail-table.has-analysis .quotation-detail-table__row{grid-template-columns:minmax(0,1fr)}.quotation-detail-table__row>[data-label=Produto]{grid-column:auto}}.quotation-hero{position:relative}.quotation-hero .commercial-page-hero{min-height:clamp(11rem,14vw,13rem);padding-bottom:clamp(4.8rem,6vw,5.5rem)}.quotation-hero .commercial-page-hero>div{min-width:0}.quotation-hero .commercial-page-hero>svg{align-self:flex-start}.quotation-hero__action{z-index:1;color:#123f31;background:#fff;min-width:11rem;position:absolute;bottom:clamp(1.4rem,2.5vw,2rem);right:clamp(1.4rem,2.5vw,2.2rem);box-shadow:0 10px 26px #031f153d}.quotation-hero__action:hover{background:#edf6f1}.quotation-list-filters{background:#fff;border-bottom:1px solid #e5ece9;grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(10rem,.7fr)) auto;align-items:end;gap:.75rem;padding:.9rem 1.2rem;display:grid}.quotation-list-filters label{gap:.35rem;min-width:0;display:grid}.quotation-list-filters label>span{color:#62756c;letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:800}.quotation-list-filters input,.quotation-list-filters select{color:#264b3d;width:100%;min-width:0;min-height:2.55rem;font:inherit;background:#fff;border:1px solid #cfddd6;border-radius:.68rem;outline:0;padding:.55rem .72rem;font-size:.82rem}.quotation-list-filters input:focus,.quotation-list-filters select:focus{border-color:#4b8b70;box-shadow:0 0 0 3px #307e5e1f}.quotation-list-search>div{position:relative}.quotation-list-search svg{color:#75877f;pointer-events:none;width:.95rem;height:.95rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.quotation-list-search input{padding-left:2.25rem}.quotation-filter-clear{color:#3e6757;min-height:2.55rem;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.quotation-filter-actions{justify-content:flex-end;align-items:center;gap:.35rem;min-width:max-content;display:inline-flex}.quotation-filter-refresh{color:#315e4d;min-height:2.55rem;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #cfddd6;border-radius:.68rem;justify-content:center;align-items:center;gap:.38rem;padding:.5rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.quotation-filter-refresh svg{width:.95rem;height:.95rem}.quotation-filter-clear:disabled{cursor:default;opacity:.42}.quotation-list-count{color:#75857e;margin:0;padding:.75rem 1.25rem .15rem;font-size:.72rem}.quotation-list{padding:.35rem 1rem .9rem}.quotation-row{border-radius:0;grid-template-columns:minmax(14rem,1.3fr) minmax(9rem,.7fr) minmax(21rem,1.55fr) auto;gap:clamp(.8rem,1.3vw,1.3rem);min-width:0;margin:0;padding:.9rem .55rem .9rem .9rem}.quotation-row:before{display:none}.quotation-row__identity,.quotation-row__value,.quotation-row__details{min-width:0}.quotation-row__identity>div{align-items:center;gap:.4rem;display:flex}.quotation-row__identity h3{color:#183d30;text-overflow:ellipsis;white-space:nowrap;margin:.42rem 0 0;font-size:.94rem;overflow:hidden}.quotation-row__identity p{color:#72827a;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.7rem;overflow:hidden}.quotation-validity{color:#60746b;white-space:nowrap;background:#eef3f1;border-radius:999px;padding:.24rem .5rem;font-size:.63rem;font-weight:800}.quotation-validity.is-expired,.quotation-validity.is-today{color:#895039;background:#f9e9df}.quotation-row__value{align-content:center;gap:.24rem;display:grid}.quotation-row__value span{color:#74847d;font-size:.66rem;font-weight:700}.quotation-row__value strong{color:#174b38;white-space:nowrap;font-size:clamp(1rem,1.15vw,1.2rem)}.quotation-row .quotation-row__details{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;margin:0;display:grid}.quotation-row__details div{min-width:0}.quotation-row__margin dd{color:#25684f}.quotation-row__actions{flex-wrap:wrap;max-width:18rem}.quotation-empty{gap:.25rem}.quotation-empty .quotation-secondary+.quotation-primary{margin-top:.35rem}@media (width<=75rem){.quotation-list-filters{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(10rem,.7fr))}.quotation-filter-clear{justify-self:start}.quotation-row{grid-template-columns:minmax(14rem,1.1fr) minmax(9rem,.65fr) minmax(20rem,1.4fr)}.quotation-row__actions{grid-column:1/-1;max-width:none}}@media (width<=58rem){.quotation-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-list-search{grid-column:1/-1}.quotation-row{grid-template-columns:minmax(0,1.25fr) minmax(9rem,.75fr)}.quotation-row__details,.quotation-row__actions{grid-column:1/-1}}@media (width>=38.01rem) and (width<=51.25rem){.quotation-hero__action{width:auto;min-width:10.5rem;margin:0;position:absolute;bottom:1.3rem;left:auto;right:1.3rem}}@media (width<=38rem){.quotation-list-filters,.quotation-row{grid-template-columns:1fr}.quotation-list-search,.quotation-row__details,.quotation-row__actions{grid-column:auto}.quotation-list{padding-inline:.8rem}.quotation-row{gap:.72rem;padding-inline:.35rem}.quotation-row__value{padding-block:.15rem}.quotation-row .quotation-row__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=24rem){.quotation-row .quotation-row__details{grid-template-columns:1fr}}.quotation-list-filters{grid-template-columns:minmax(15rem,1.4fr) repeat(auto-fit,minmax(9.5rem,.7fr))}.quotation-timeline time{color:#6c7e75;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.quotation-dialog__note{color:#435f53;gap:.35rem;margin-top:.85rem;font-size:.72rem;font-weight:800;display:grid}.quotation-dialog__note textarea{resize:vertical;color:#203f33;width:100%;font:inherit;border:1px solid #cbdad3;border-radius:.65rem;padding:.65rem;font-weight:500}.quotation-timeline{border-top:1px solid #dfe9e4;margin-top:1rem;padding-top:1rem}.quotation-timeline h3{color:#1a4435;margin:.2rem 0 0;font-size:.95rem}.quotation-timeline ol{gap:0;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.quotation-timeline li{border-top:1px solid #edf2ef;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.quotation-timeline li>div{gap:.12rem;min-width:0;display:grid}.quotation-timeline strong,.quotation-timeline span,.quotation-timeline small{overflow-wrap:anywhere}.quotation-timeline strong{color:#244a3b;font-size:.78rem}.quotation-timeline span,.quotation-timeline small{color:#687b72;font-size:.72rem}.quotation-row__next-action dd{color:#1f674e;font-weight:800}.quotation-selected-item,.quotation-selected-item.has-cost{grid-template-columns:minmax(11rem,1.4fr) repeat(4,minmax(7rem,.75fr)) minmax(8rem,.8fr) 2.4rem;grid-template-areas:"identity quantity table suggested negotiated total remove""cost cost cost cost cost cost cost"}.quotation-selected-item label:nth-of-type(3){grid-area:suggested}.quotation-selected-item label:nth-of-type(4){grid-area:negotiated}@media (width<=75rem){.quotation-selected-item,.quotation-selected-item.has-cost{grid-template-columns:repeat(2,minmax(0,1fr)) 2.4rem;grid-template-areas:"identity identity remove""quantity table total""suggested negotiated total""cost cost cost"}}@media (width<=48rem){.quotation-selected-item,.quotation-selected-item.has-cost{grid-template-columns:1fr;grid-template-areas:"identity""quantity""table""suggested""negotiated""total""cost""remove"}}@media (width<=30rem){.quotation-timeline li{grid-template-columns:1fr;gap:.2rem}}.quotation-hero .commercial-page-hero{gap:clamp(1rem,2vw,2rem);min-height:0;padding:clamp(.9rem,1.35vw,1.2rem) clamp(1rem,2vw,1.75rem)}.quotation-hero .commercial-page-hero>div:first-child{min-width:0}.quotation-hero .commercial-page-hero h2{margin-block:.12rem}.quotation-hero .commercial-page-hero p{line-height:1.4}.quotation-hero .commercial-page-hero__action{align-self:center}.quotation-hero__action{min-width:10.5rem;min-height:2.65rem;position:static}@media (width<=75rem){.quotation-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-list-search{grid-column:span 2}}@media (width<=58rem){.quotation-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-list-search{grid-column:1/-1}}@media (width<=38rem){.quotation-hero .commercial-page-hero{flex-direction:column;align-items:flex-start;gap:.85rem;min-height:0;padding:1rem;display:flex}.quotation-hero .commercial-page-hero__action,.quotation-hero__action{align-self:stretch;width:100%;min-width:0;min-height:2.75rem;margin:0}.quotation-list-panel,.quotation-list-filters,.quotation-list,.quotation-row{min-width:0;max-width:100%}.quotation-list-filters{grid-template-columns:minmax(0,1fr)}.quotation-list-search{grid-column:auto}.quotation-list-filters input,.quotation-list-filters select{min-width:0;max-width:100%}}.quotation-selected-item,.quotation-selected-item.has-cost{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""controls""cost";align-items:start;gap:.8rem;display:grid}.quotation-selected-item__identity{border-bottom:1px solid #e5ede9;grid-area:identity;gap:.35rem;padding-bottom:.65rem}.quotation-selected-item__identity>span{color:#527066;letter-spacing:.04em;background:#edf4f1;border-radius:999px;width:fit-content;padding:.18rem .45rem;font-size:.64rem;font-weight:800}.quotation-selected-item__identity>strong,.quotation-selected-item__identity>input{color:#193f32;font-size:.92rem;font-weight:800;line-height:1.35}.quotation-selected-item__controls{grid-area:controls;grid-template-columns:minmax(7rem,.8fr) minmax(7.5rem,1fr) minmax(8.5rem,1fr) minmax(7.5rem,.9fr) 2.4rem;grid-template-areas:"quantity base effective total remove";align-items:start;gap:.7rem;min-width:0;display:grid}.quotation-selected-item__controls label{align-content:start;min-width:0}.quotation-selected-item .quotation-selected-item__controls>.quotation-selected-item__quantity{grid-area:quantity}.quotation-selected-item .quotation-selected-item__controls>.quotation-selected-item__base-price{grid-area:base}.quotation-selected-item .quotation-selected-item__controls>.quotation-selected-item__effective-price{grid-area:effective}.quotation-selected-item__controls .quotation-selected-item__total{text-align:left;grid-area:total;align-self:start;min-width:0;padding-top:0}.quotation-selected-item__controls .quotation-remove{grid-area:remove;place-self:start end;margin-top:1.22rem}.quotation-selected-item__effective-price small{min-height:.85rem;line-height:.85rem;display:block}.quotation-selected-item__effective-price small.is-empty{visibility:hidden}.quotation-selected-item__cost{grid-area:cost;grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=58rem){.quotation-selected-item__controls{grid-template-columns:repeat(2,minmax(0,1fr)) 2.4rem;grid-template-areas:"quantity base remove""effective total remove"}.quotation-selected-item__cost{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=38rem){.quotation-selected-item__controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"quantity base""effective total""remove remove"}.quotation-selected-item__controls .quotation-remove{margin-top:0}.quotation-selected-item__cost{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=26rem){.quotation-selected-item__controls,.quotation-selected-item__cost{grid-template-columns:minmax(0,1fr)}.quotation-selected-item__controls{grid-template-areas:"quantity""base""effective""total""remove"}}.quotation-detail{gap:1rem;padding-bottom:2rem}.quotation-detail__navigation{align-items:center;min-height:2.5rem;display:flex}.quotation-detail__navigation .quotation-back{border:1px solid var(--commercial-border,#dce5e1);color:#1d5d49;background:#fff;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .7rem;font-weight:750;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex;box-shadow:0 .25rem .75rem #1546370f}.quotation-detail__navigation .quotation-back:hover{background:#f6faf8;border-color:#a9c9bd;transform:translate(-.1rem)}.quotation-detail__navigation .quotation-back:focus-visible{outline-offset:2px;outline:3px solid #298b683d}.quotation-detail__hero{background:radial-gradient(circle at 88% 8%,#ffffff1f,#0000 27%),linear-gradient(120deg,#123e32,#1f7359);border:1px solid #ffffff1a;border-radius:1.1rem;padding:clamp(1.25rem,2.4vw,2rem);overflow:hidden;box-shadow:0 1rem 2.5rem #15463724}.quotation-detail__badges,.quotation-detail__hero-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quotation-detail__badges .commercial-eyebrow,.quotation-detail__simulation{background:#ffffff17;border:1px solid #fff3;border-radius:999px;padding:.3rem .55rem}.quotation-detail__simulation{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.quotation-detail__identity h1{text-wrap:balance;max-width:50rem;margin-top:.75rem;line-height:1.08}.quotation-detail__hero-meta{color:#ffffffc2;gap:.45rem 1rem;margin-top:.75rem;font-size:.76rem}.quotation-detail__hero-meta span{align-items:center;gap:.35rem;display:inline-flex}.quotation-detail__hero-meta svg{width:.95rem;height:.95rem}.quotation-detail__actions{border:1px solid var(--commercial-border,#dce5e1);background:#fff;border-radius:.9rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-height:4.5rem;padding:.75rem;display:flex;box-shadow:0 .45rem 1.2rem #1748380f}.quotation-detail__action-context{flex:14rem;gap:.12rem;min-width:12rem;margin-right:auto;padding:0 .4rem;display:grid}.quotation-detail__action-context span,.quotation-detail__section-heading>div>span,.quotation-detail__notes>div>span,.quotation-detail__installments>div>span{color:var(--commercial-muted,#60716b);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.quotation-detail__action-context strong{color:#183e32;font-size:.9rem}.quotation-detail__actions>.quotation-primary{order:1}.quotation-detail__actions>.quotation-secondary{order:2}.quotation-detail__actions>.quotation-text-danger{border-left:1px solid #ead8d8;border-radius:0;order:3;margin-left:.15rem}.quotation-detail__summary,.quotation-detail__installments,.quotation-detail__notes,.quotation-detail__items,.quotation-detail__timeline{border-color:var(--commercial-border,#dce5e1);background:#fff;border-radius:.9rem;box-shadow:0 .35rem 1rem #1748380d}.quotation-detail__section-heading{border-bottom:1px solid var(--commercial-border,#dce5e1);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.quotation-detail__section-heading h2,.quotation-detail__notes h2{color:#183e32;margin:.12rem 0 0;font-size:1rem}.quotation-detail__section-heading>span{color:#23664f;background:#edf6f2;border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:750}.quotation-detail__summary dl>div:nth-child(-n+5){border-top:0}.quotation-detail__summary-total dd{color:#176247;font-size:1rem}.quotation-detail__installments{border:1px solid var(--commercial-border,#dce5e1);grid-template-columns:minmax(9rem,auto) minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.quotation-detail__installments>div{gap:.1rem;display:grid}.quotation-detail__installments ul{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quotation-detail__installments li{background:#f6faf8;border-left:2px solid #78af9b;gap:.08rem;min-width:0;padding:.55rem .65rem;display:grid}.quotation-detail__installments li span,.quotation-detail__installments li small{color:var(--commercial-muted,#60716b);font-size:.66rem}.quotation-detail__installments li strong{color:#183e32;font-size:.78rem}.quotation-detail__notes{border:1px solid var(--commercial-border,#dce5e1);grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.quotation-detail__notes p{color:#40584f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.quotation-detail__loading{border:1px solid var(--commercial-border,#dce5e1);min-height:14rem;color:var(--commercial-muted,#60716b);background:#fff;border-radius:.9rem;place-items:center;font-weight:750;display:grid}@media (width<=73.75rem){.quotation-detail__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-detail__summary dl>div:nth-child(-n+5){border-top:1px solid var(--commercial-border,#dce5e1)}.quotation-detail__summary dl>div:nth-child(-n+3){border-top:0}}@media (width<=51.25rem){.quotation-detail__hero,.quotation-detail__grid,.quotation-detail__installments,.quotation-detail__notes{grid-template-columns:minmax(0,1fr)}.quotation-detail__total{text-align:left;border-top:1px solid #ffffff29;border-left:0;padding:.9rem 0 0}.quotation-detail__action-context{border-bottom:1px solid var(--commercial-border,#dce5e1);flex-basis:100%;padding-bottom:.55rem}}@media (width<=38rem){.quotation-detail__navigation .quotation-back,.quotation-detail__actions>button{width:100%}.quotation-detail__hero{padding:1rem}.quotation-detail__hero-meta,.quotation-detail__actions{grid-template-columns:minmax(0,1fr);display:grid}.quotation-detail__actions>button{min-height:2.75rem}.quotation-detail__actions>.quotation-text-danger{border-top:1px solid #ead8d8;border-left:0;margin:.2rem 0 0}.quotation-detail__summary dl,.quotation-detail__installments ul{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-detail__summary dl>div:nth-child(-n+3){border-top:1px solid var(--commercial-border,#dce5e1)}.quotation-detail__summary dl>div:nth-child(-n+2){border-top:0}}@media (width<=22.5rem){.quotation-detail__summary dl,.quotation-detail__installments ul{grid-template-columns:minmax(0,1fr)}}@media (width>=64.01rem){.quotation-board{align-items:stretch}.quotation-board-column{height:calc(100vh - var(--shell-header-height) - 2rem);height:calc(100dvh - var(--shell-header-height) - 2rem);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.quotation-board-column__cards{scrollbar-color:#b9cbc2 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.quotation-board-column__cards::-webkit-scrollbar{width:.45rem}.quotation-board-column__cards::-webkit-scrollbar-thumb{background:#b9cbc2;border-radius:999px}}.quotation-detail__navigation .quotation-back{min-height:2.25rem;box-shadow:none;background:0 0;border:0;padding:.35rem 0}.quotation-detail__navigation .quotation-back:hover{background:0 0;border-color:#0000}.quotation-detail__hero{box-shadow:none;background:linear-gradient(120deg,#123e32,#1f7359);border:0;border-radius:1rem;padding:clamp(1.1rem,2vw,1.8rem)}.quotation-detail__identity h1{margin-top:.6rem;line-height:normal}.quotation-detail__next-action{color:#ffffffad;margin-top:.45rem;font-size:.72rem;display:block}.quotation-detail__total{border-left:0;min-width:0;padding-left:0}.quotation-detail__actions{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.quotation-detail__actions>.quotation-text-danger{border-left:0;border-radius:.7rem;margin-left:0}.quotation-detail__summary,.quotation-detail__items,.quotation-detail__timeline{box-shadow:none}.quotation-detail__summary dl{grid-template-columns:repeat(6,minmax(0,1fr))}.quotation-detail__summary dl>div{border-top:0;min-height:0}.quotation-detail__observation{border-top:1px solid var(--commercial-border,#dce5e1);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:baseline;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.quotation-detail__observation strong{color:var(--commercial-muted,#60716b);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.quotation-detail__observation p{color:#40584f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.quotation-detail__grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.7fr)}@media (width<=73.75rem){.quotation-detail__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-detail__summary dl>div:nth-child(-n+5),.quotation-detail__summary dl>div:nth-child(-n+3){border-top:0}}@media (width<=51.25rem){.quotation-detail__grid{grid-template-columns:minmax(0,1fr)}.quotation-detail__total{border-top:0;padding-top:0}}@media (width<=38rem){.quotation-detail__navigation .quotation-back{width:auto}.quotation-detail__actions{gap:.5rem}.quotation-detail__actions>.quotation-text-danger{border-top:0;margin-top:0}.quotation-detail__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-detail__summary dl>div:nth-child(-n+3),.quotation-detail__summary dl>div:nth-child(-n+2){border-top:0}.quotation-detail__observation{grid-template-columns:minmax(0,1fr)}}@media (width<=22.5rem){.quotation-detail__summary dl{grid-template-columns:minmax(0,1fr)}}.quotation-detail__hero-shell .commercial-page-hero h2{text-wrap:balance;max-width:50rem;line-height:1.15}.quotation-detail__hero-aside{justify-items:end;gap:.45rem;min-width:12rem;display:grid}.quotation-detail__hero-aside>.quotation-status,.quotation-detail__hero-aside>.quotation-detail__simulation{grid-row:1}.quotation-detail__hero-aside>.quotation-status{grid-column:1}.quotation-detail__hero-aside>.quotation-detail__simulation{grid-column:2}.quotation-detail__hero-aside .quotation-detail__total{text-align:right;grid-column:1/-1}.quotation-detail__dates{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:.2rem;margin-top:.14rem;display:flex}.quotation-detail__dates small{white-space:nowrap}.quotation-detail__dates small+small:before{content:"·";margin-inline:.42rem}.quotation-detail__hero-context{color:#ffffffad;grid-column:1/-1;font-size:.68rem}.quotation-detail__actions{border:1px solid var(--commercial-border,#dce5e1);background:#fff;border-radius:.85rem;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.75rem;width:min(100%,80rem);min-height:0;margin-inline:auto;padding:.65rem;display:grid;box-shadow:0 .35rem 1rem #1748380d}.quotation-detail__navigation-actions,.quotation-detail__commercial-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quotation-detail__navigation-actions{border-right:1px solid #e2e9e6;padding-right:.75rem}.quotation-detail__commercial-actions{justify-content:flex-end}.quotation-detail__actions button{white-space:nowrap;border-radius:.68rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.55rem;padding:.52rem .78rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.quotation-detail__actions button svg{width:1rem;height:1rem}.quotation-detail__navigation-actions .quotation-secondary{color:#315447;background:0 0;border-color:#0000}.quotation-detail__commercial-actions>.quotation-secondary{order:1}.quotation-detail__commercial-actions>.quotation-primary{order:2;box-shadow:0 .35rem .8rem #19775a29}.quotation-detail__commercial-actions>.quotation-text-danger{background:0 0;border:1px solid #0000;order:3}@media (width<=51.25rem){.quotation-detail__actions{grid-template-columns:minmax(0,1fr)}.quotation-detail__navigation-actions{border-bottom:1px solid #e2e9e6;border-right:0;padding-bottom:.55rem;padding-right:0}.quotation-detail__commercial-actions{justify-content:flex-start}}@media (width<=38rem){.quotation-detail__hero-aside{justify-items:start;width:100%}.quotation-detail__hero-aside .quotation-detail__total{text-align:left}.quotation-detail__dates{justify-content:flex-start}.quotation-detail__navigation-actions>button{width:100%}.quotation-detail__commercial-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-detail__commercial-actions>button{white-space:normal;width:100%;min-height:2.75rem}.quotation-detail__commercial-actions>.quotation-primary{order:0;grid-column:1/-1}}.order-status-content{width:min(100%, var(--commercial-dashboard-content-max));padding:var(--page-padding-block) var(--page-padding-inline) 3rem;margin:0 auto}@media (width<=47.99rem){.order-status-content{padding:var(--page-padding-block) var(--page-padding-inline)}}.order-status-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.order-status-metrics article{background:#fff;border:1px solid #d8e4de;border-radius:.85rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.order-status-metrics svg{color:#39745d;width:1.35rem}.order-status-metrics span{display:grid}.order-status-metrics small{color:#71827b}.order-status-metrics strong{color:#183d30;font-size:1.45rem}.order-status-filters{gap:var(--filter-gap);background:#fbfdfc;border:1px solid #d7e2dd;border-radius:1rem;grid-template-columns:repeat(5,minmax(10rem,1fr));padding:.75rem;display:grid}.order-status-filters label{gap:var(--space-1);display:grid}.order-status-filters label span{color:#5c7067;font-size:.72rem;font-weight:750}.order-status-filters input,.order-status-filters select{min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);border-radius:var(--control-radius);color:#243a33;background:#fff;border:1px solid #cddbd4}.order-status-filters button{min-height:var(--filter-control-height);border-radius:var(--control-radius);color:#fff;cursor:pointer;background:#276b51;border:0;justify-content:center;align-self:end;align-items:center;gap:.4rem;font-weight:750;display:flex}.order-status-filters button.is-secondary{color:#285d49;background:#eef6f2;border:1px solid #bdd1c7}.order-status-filters button svg{width:1rem}.order-status-warning{color:#765817;background:#fff4d8;border-radius:.65rem;padding:.7rem 1rem}.order-status-groups{gap:1rem;margin-top:1rem;display:grid}.order-status-group{background:#fff;border:1px solid #d7e2dd;border-radius:1rem;overflow:hidden}.order-status-group>summary{background:#f5faf7;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.order-status-group>summary div{display:grid}.order-status-group>summary span{color:#1d4938;font-weight:850}.order-status-group>summary small{color:#71827b}.order-status-group>summary strong{color:#245d47;background:#dcece4;border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;display:grid}.order-status-row{border-bottom:1px solid #e4ebe7}.order-status-row:last-child{border-bottom:0}.order-status-row>summary{cursor:pointer;grid-template-columns:auto minmax(14rem,1.5fr) repeat(3,minmax(10rem,1fr));align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.order-status-row>summary::-webkit-details-marker{display:none}.order-status-item>summary::-webkit-details-marker{display:none}.order-status-row>summary:hover{background:#f8fbf9}.order-status-row__chevron svg,.order-status-item summary>svg{width:1.05rem;transition:transform .2s}.order-status-row[open]>.order-status-row__detail{border-top:1px solid #e2eae6}.order-status-row[open]>summary .order-status-row__chevron svg,.order-status-item[open]>summary>svg{transform:rotate(180deg)}.order-status-row summary span{gap:.15rem;display:grid}.order-status-row summary small,.order-status-order-meta small{color:#788980;font-size:.72rem}.order-status-row summary strong{color:#28443a;font-size:.86rem}.order-status-row__identity strong{font-size:1rem!important}.order-status-row__progress i{background:#e3ebe7;border-radius:999px;height:.35rem;overflow:hidden}.order-status-row__progress i b{border-radius:inherit;background:#3b8a69;height:100%;display:block}.order-status-row__detail{background:#fafcfb;padding:1rem}.order-status-order-meta{grid-template-columns:2fr repeat(3,1fr);gap:.6rem;display:grid}.order-status-order-meta>span{background:#fff;border:1px solid #dde7e2;border-radius:.65rem;padding:.75rem;display:grid}.order-status-items,.order-status-payments{margin-top:1rem}.order-status-items h4,.order-status-payments h4{color:#274b3d;margin:.2rem 0 .65rem}.order-status-item{background:#fff;border:1px solid #dae5df;border-radius:.7rem;margin:.45rem 0}.order-status-item>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;list-style:none;display:grid}.order-status-item>summary span{display:grid}.order-status-item>summary small{color:#74867d}.order-status-notes{border-top:1px solid #e4ebe7;gap:.4rem;padding:.75rem;display:grid}.order-status-notes article{background:#f3f8f5;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.order-status-notes article svg{color:#477764;width:1.1rem}.order-status-notes article span{display:grid}.order-status-notes small{color:#72847b}.order-status-payments>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.order-status-payments span{background:#fff;border:1px solid #dbe6e0;border-radius:.6rem;padding:.7rem;display:grid}.order-status-payments small{color:#74857d}.order-status-loading,.order-status-empty{color:#61776e;align-content:center;place-items:center;gap:.5rem;min-height:14rem;display:grid}.order-status-empty svg{width:2.5rem;height:2.5rem}.order-status-empty h3,.order-status-empty p{margin:0}@media (width<=1100px){.order-status-metrics,.order-status-filters{grid-template-columns:repeat(3,1fr)}.order-status-row>summary{grid-template-columns:auto 1fr 1fr}.order-status-row>summary>span:nth-last-child(-n+2){grid-column:span 1}}@media (width<=700px){.order-status-metrics,.order-status-filters{grid-template-columns:1fr 1fr}.order-status-row>summary{grid-template-columns:auto 1fr}.order-status-row>summary>span:not(.order-status-row__chevron){grid-column:2}.order-status-order-meta{grid-template-columns:1fr 1fr}}@media (width<=480px){.order-status-metrics,.order-status-filters,.order-status-order-meta{grid-template-columns:1fr}}.order-status-group>summary{cursor:pointer;list-style:none}.order-status-group>summary::-webkit-details-marker{display:none}.order-status-group>summary>svg{color:#477764;width:1.15rem;transition:transform .2s}.order-status-group[open]>summary>svg{transform:rotate(180deg)}.order-status-group__orders{min-height:0}.order-status-level-loading,.order-status-level-empty{color:#667b72;margin:0;padding:1rem}.order-status-group__representatives{gap:.65rem;min-height:0;padding:.75rem;display:grid}.order-status-representative{background:#f8fbf9;border:1px solid #d9e5df;border-radius:.75rem;overflow:hidden}.order-status-representative>summary{cursor:pointer;grid-template-columns:minmax(12rem,1fr) auto auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:grid}.order-status-representative>summary::-webkit-details-marker{display:none}.order-status-representative>summary span{display:grid}.order-status-representative>summary small{color:#71847a}.order-status-representative>summary>svg{color:#477764;width:1.1rem;transition:transform .2s}.order-status-representative[open]>summary>svg{transform:rotate(180deg)}.order-status-representative__orders{background:#fff;border-top:1px solid #e1eae5;gap:.55rem;padding:.75rem;display:grid}@media (width<=700px){.order-status-representative>summary{grid-template-columns:1fr auto}.order-status-representative>summary>span:nth-child(n+2){grid-column:1}.order-status-representative>summary>svg{grid-area:1/2}}.order-status-managers{gap:1rem;margin-top:1rem;display:grid}.order-status-manager{background:#fff;border:1px solid #cadbd3;border-radius:1.15rem;overflow:hidden;box-shadow:0 10px 28px #19433312}.order-status-manager>summary{cursor:pointer;background:#edf6f1;grid-template-columns:minmax(15rem,1fr) auto auto auto;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;list-style:none;display:grid}.order-status-manager>summary::-webkit-details-marker{display:none}.order-status-manager>summary>span:first-child{gap:.18rem;display:grid}.order-status-manager>summary>span:first-child strong{color:#173d2f;font-size:1.08rem}.order-status-manager>summary>span:first-child small{color:#648075;font-weight:700}.order-status-manager__summary{flex-wrap:wrap;gap:.4rem;display:flex}.order-status-manager__summary small{color:#49685c;background:#fff;border-radius:999px;padding:.3rem .5rem}.order-status-manager>summary>svg,.order-status-group>summary>svg,.order-status-representative>summary>svg{transition:transform .2s}.order-status-manager[open]>summary>svg,.order-status-group[open]>summary>svg,.order-status-representative[open]>summary>svg{transform:rotate(180deg)}.order-status-manager__statuses{background:#f7faf8;gap:.75rem;padding:.85rem;display:grid}.order-status-group{box-shadow:none;border-radius:.85rem}.order-status-group>summary{cursor:pointer;background:#fff;border-bottom:0;grid-template-columns:.3rem minmax(12rem,1fr) auto auto;gap:.9rem;padding:.95rem 1rem;display:grid}.order-status-group[open]>summary{background:#f9fbfa;border-bottom:1px solid #e1e9e5}.order-status-group>summary div{gap:.15rem}.order-status-group>summary div>strong{place-items:initial;letter-spacing:.025em;text-transform:uppercase;background:0 0;min-width:0;min-height:0;font-size:.95rem}.order-status-group__accent{background:#8da39a;border-radius:999px;width:.3rem;height:2.4rem}.order-status-group.is-pending .order-status-group__accent{background:#d39a38}.order-status-group.is-partial .order-status-group__accent{background:#4a86b8}.order-status-group.is-future_invoice .order-status-group__accent{background:#8a6bb3}.order-status-group.is-completed .order-status-group__accent{background:#4a8b6b}.order-status-count-badge{color:#234d3d;background:#e8f2ed;border-radius:.7rem;justify-items:center;min-width:4.4rem;padding:.38rem .65rem;display:grid}.order-status-count-badge strong{font-size:1rem;background:0 0!important;min-width:0!important;min-height:0!important}.order-status-count-badge small{font-size:.65rem}.order-status-representative{background:#fbfdfc;border-color:#d8e4de;margin-left:.7rem}.order-status-representative>summary{min-height:4.3rem}.order-status-representative__orders{padding-left:1.1rem}.order-status-row{background:#fff;border:1px solid #e0e8e4;border-radius:.75rem;overflow:hidden}.order-status-row__identity{gap:.08rem!important}.order-status-row__identity>strong{color:#1e4b39}.order-status-row__title{flex-wrap:wrap;align-items:center;gap:.35rem .55rem!important;display:flex!important}.order-status-approval-badge{background:#edf6f1;border:1px solid #c9ddd3;border-radius:999px;width:fit-content;padding:.22rem .48rem;font-weight:750;line-height:1.2;color:#32634f!important}.order-status-approval-reason{color:#36584b;background:#f4f8f6;border:1px solid #d7e4de;border-radius:.65rem;gap:.22rem;margin:.75rem 0 0;padding:.7rem .85rem;display:grid}.order-status-approval-reason small{color:#71847b}.order-status-row__customer{color:#203a31;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.25;overflow:hidden}.order-status-order-meta{grid-template-columns:repeat(3,1fr)}.order-status-item{background:#fdfefe;border-color:#d5e2dc;margin-left:.5rem}.order-status-item>summary{grid-template-columns:auto minmax(16rem,1fr) auto}.order-status-item__metrics{flex-wrap:wrap;gap:.35rem .8rem;margin-top:.3rem;display:flex!important}.order-status-item__metrics span{gap:.25rem;display:inline-flex!important}.order-status-item__value{justify-items:end;display:grid}.order-status-item__value strong{color:#1e513d;font-size:.95rem}.order-status-item__value small{color:#74867d}@media (width<=900px){.order-status-manager>summary{grid-template-columns:1fr auto}.order-status-manager__summary{grid-column:1/-1}.order-status-manager>summary>svg{grid-area:1/2}}@media (width<=700px){.order-status-group>summary{grid-template-columns:.25rem 1fr auto}.order-status-group>summary>svg{grid-area:1/3}.order-status-count-badge{grid-column:2;justify-self:start}.order-status-representative{margin-left:0}.order-status-representative__orders{padding-left:.65rem}.order-status-item>summary{grid-template-columns:auto 1fr}.order-status-item__value{grid-column:2;justify-items:start}}.order-status-row>summary{grid-template-columns:auto minmax(13rem,1.6fr) minmax(7.5rem,.75fr) minmax(8rem,.9fr) minmax(10rem,1fr) minmax(9rem,1fr)}.order-status-row__total strong{color:#1d5942;font-variant-numeric:tabular-nums;font-size:clamp(.92rem,.8vw,1.05rem)}.order-status-manager[open]>summary{background:#dcece4;border-bottom:1px solid #b9d0c5}.order-status-manager[open]>.order-status-manager__statuses{background:#edf4f0}.order-status-group[open]{background:#f2f7f4;border-color:#bfd3c9}.order-status-group[open]>summary{background:#e8f2ed}.order-status-representative[open]{background:#eef5f1;border-color:#c2d5cc}.order-status-representative[open]>summary{background:#e8f1ed}.order-status-representative[open]>.order-status-representative__orders{background:#f5f9f7}.order-status-row[open]{border-color:#b9cfc4;box-shadow:0 5px 14px #1e4b3912}.order-status-row[open]>summary{background:#eaf3ee}.order-status-row[open]>.order-status-row__detail{background:#e4efe9}.order-status-row[open] .order-status-approval-badge{background:#fff;border-color:#b8d0c4}.order-status-item[open]{background:#f7faf8;border-color:#bfd2c8}.order-status-item[open]>summary{background:#f1f6f3}@media (width<=1100px){.order-status-row>summary{grid-template-columns:auto minmax(12rem,1.4fr) repeat(2,minmax(8rem,1fr))}.order-status-row__dates{grid-column:2/span 2}.order-status-row__progress{grid-column:4}}@media (width<=700px){.order-status-row>summary{grid-template-columns:auto minmax(0,1fr)}.order-status-row__dates,.order-status-row__progress{grid-column:2}.order-status-row__customer{text-overflow:initial;white-space:normal;overflow:visible}}@media (width>=48rem){.order-status-metrics article{padding:var(--kpi-padding);gap:var(--kpi-gap)}.order-status-metrics strong{font-size:var(--kpi-value-size)}.order-status-manager>summary,.order-status-group>summary,.order-status-representative>summary,.order-status-row>summary,.order-status-item>summary{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.order-status-row__detail,.order-status-items,.order-status-group__orders,.order-status-representative__orders{padding:var(--card-padding);gap:var(--card-gap)}.order-status-approval-badge,.order-status-count-badge{padding:.2rem .45rem}}.invoicing-content{width:min(100%, var(--commercial-dashboard-content-max));margin-inline:auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}.invoicing-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.65rem,.8vw,1rem);margin:clamp(.8rem,1vw,1.2rem) 0;display:grid}.invoicing-metrics article{background:#fff;border:1px solid #d8e4de;border-radius:.9rem;gap:.25rem;min-width:0;padding:clamp(.85rem,1vw,1.25rem);display:grid}.invoicing-metrics small,.invoice-financial small{color:#71827b;font-size:clamp(.65rem,.6vw,.76rem)}.invoicing-metrics strong{color:#183d30;overflow-wrap:anywhere;font-size:clamp(1rem,1vw,1.5rem);line-height:1.25}.is-negative strong,.invoice-financial .is-negative strong{color:#a24b43!important}.invoicing-filters{background:#fbfdfc;border:1px solid #d7e2dd;border-radius:1rem;grid-template-columns:repeat(5,minmax(10rem,1fr));gap:clamp(.6rem,.75vw,.9rem);padding:clamp(.85rem,1vw,1.2rem);display:grid}.invoicing-filters label{gap:.3rem;min-width:0;display:grid}.invoicing-filters label span{color:#5c7067;font-size:clamp(.68rem,.58vw,.76rem);font-weight:750}.invoicing-filters input,.invoicing-filters select{background:#fff;border:1px solid #cddbd4;border-radius:.55rem;width:100%;min-width:0;min-height:clamp(2.5rem,2.5vw,2.8rem);padding:.5rem .65rem}.invoicing-filters button{color:#fff;background:#276b51;border:0;border-radius:.55rem;justify-content:center;align-self:end;align-items:center;gap:.4rem;min-width:0;min-height:clamp(2.5rem,2.5vw,2.8rem);padding-inline:.8rem;font-weight:750;display:flex}.invoicing-filters button svg{flex:none;width:1rem}.invoice-loading,.invoice-error{background:#fff;border-radius:.8rem;margin-top:1rem;padding:1rem}.invoice-error{color:#8b3833;background:#fff5f4}.invoice-managers,.invoice-sellers{gap:clamp(.8rem,1vw,1.15rem);margin-top:1rem;display:grid}.invoice-manager,.invoice-seller,.invoice-customer,.invoice-note,.invoice-item{min-width:0;overflow:hidden}.invoice-manager,.invoice-seller{background:#fff;border:1px solid #d4e1db;border-radius:1rem}.invoice-manager>summary,.invoice-seller>summary,.invoice-customer>summary{cursor:pointer;grid-template-columns:minmax(14rem,1.35fr) auto minmax(25rem,2.65fr) auto;align-items:center;gap:clamp(.65rem,1vw,1.15rem);padding:clamp(.85rem,1vw,1.15rem);list-style:none;display:grid}.invoice-manager>summary{background:#e9f4ef}.invoice-seller>summary{background:#f4f8f6}.invoice-manager>summary>span:first-child,.invoice-seller>summary>span:first-child,.invoice-customer>summary>span:first-child{min-width:0;display:grid}.invoice-manager>summary>span:first-child strong,.invoice-seller>summary>span:first-child strong,.invoice-customer>summary>span:first-child strong{overflow-wrap:anywhere;font-size:clamp(.9rem,.8vw,1.08rem)}.invoice-manager>summary small,.invoice-seller>summary small{color:#668078}.invoice-manager>summary svg,.invoice-seller>summary svg,.invoice-customer>summary svg,.invoice-note>summary>svg,.invoice-item>summary>svg{flex:none;width:1.1rem;transition:transform .2s}.invoice-manager[open]>summary svg,.invoice-seller[open]>summary svg,.invoice-customer[open]>summary svg,.invoice-note[open]>summary>svg,.invoice-item[open]>summary>svg{transform:rotate(180deg)}.invoice-count{background:#e1eee8;border-radius:.65rem;justify-items:center;min-width:4rem;padding:.35rem .6rem;display:grid}.invoice-count small{font-size:.62rem}.invoice-financial{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,.65vw,.8rem);width:100%;min-width:0;display:grid}.invoice-financial>span{gap:.08rem;min-width:0;display:grid}.invoice-financial strong{color:#244d42;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:clamp(.74rem,.7vw,.96rem);line-height:1.28}.invoice-children,.invoice-customers,.invoice-notes{border-top:1px solid #e3ebe7;gap:clamp(.55rem,.65vw,.8rem);padding:clamp(.6rem,.75vw,.9rem);display:grid}.invoice-children{background:#f8faf9}.invoice-customers{background:#f5f8f6}.invoice-customers--self{background:#f2f6f4;border:0;border-radius:1rem;margin-top:1rem}.invoice-customer{background:#fffefa;border:1px solid #dedfce;border-radius:.85rem}.invoice-customer>summary{background:#fffdf5}.invoice-customer>summary small{color:#7a7662}.invoice-notes{background:#f7f9f8}.invoice-note{background:#fff;border:1px solid #dce6e1;border-radius:.8rem;box-shadow:0 2px 8px #153e2e0a}.invoice-note+.invoice-note{margin-top:.1rem}.invoice-note>summary{cursor:pointer;grid-template-columns:auto minmax(12rem,1.6fr) minmax(10rem,1fr) minmax(8rem,.75fr) minmax(22rem,3.2fr);grid-template-areas:"chevron identity establishment issued financial";align-items:center;gap:clamp(.65rem,.9vw,1.1rem);padding:clamp(.8rem,.9vw,1rem);list-style:none;display:grid}.invoice-note>summary>svg{grid-area:chevron}.invoice-note__identity{grid-area:identity;gap:.18rem;min-width:0;display:grid}.invoice-note__identity strong,.invoice-note__identity small{overflow-wrap:anywhere;min-width:0}.invoice-note__establishment,.invoice-note__issued{align-content:center;gap:.12rem;min-width:0;display:grid}.invoice-note__establishment{grid-area:establishment}.invoice-note__issued{grid-area:issued}.invoice-note__establishment strong,.invoice-note__issued strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(.76rem,.68vw,.92rem);line-height:1.3}.invoice-note>summary>.invoice-financial{grid-area:financial}.invoice-note-type{letter-spacing:.035em;text-transform:uppercase;white-space:normal;border-radius:999px;width:fit-content;max-width:100%;padding:.2rem .48rem;font-size:clamp(.58rem,.52vw,.68rem);font-weight:800;line-height:1.25}.invoice-note-type.is-sale{color:#286047;background:#e5f2eb}.invoice-note-type.is-remittance{color:#355f82;background:#e7f0f8}.invoice-note-type.is-return{color:#93473f;background:#f9e8e5}.invoice-note-type.is-future{color:#755f25;background:#f8f0d8}.invoice-note__items{background:#f7faf9;border-top:1px solid #e5ece8;gap:.55rem;margin-left:clamp(.25rem,.8vw,.8rem);padding:clamp(.55rem,.7vw,.8rem);display:grid}.invoice-item{background:#fff;border:1px solid #e1e8e5;border-radius:.65rem}.invoice-item>summary{cursor:pointer;background:#fcfdfd;grid-template-columns:auto minmax(14rem,1.7fr) minmax(7rem,.65fr) minmax(25rem,3.3fr);align-items:center;gap:clamp(.55rem,.75vw,.9rem);padding:clamp(.7rem,.8vw,.9rem);list-style:none;display:grid}.invoice-item__identity,.invoice-item__quantity{min-width:0;display:grid}.invoice-item__identity strong{overflow-wrap:anywhere}.invoice-item__quantity{align-content:center;gap:.12rem}.invoice-item__quantity small{color:#71827b;font-size:clamp(.65rem,.6vw,.76rem)}.invoice-item__quantity strong{color:#29483d;overflow-wrap:anywhere;font-size:clamp(.76rem,.7vw,.94rem)}.invoice-item__movements{background:#f9fbfa;border-top:1px solid #e8eeeb;min-width:0;padding:clamp(.65rem,.8vw,.9rem)}.invoice-item__movements h4{color:#315449;margin:0 0 .6rem}.invoice-movements{gap:.45rem;display:grid}.invoice-movements article{background:#fff;border:1px solid #edf1ef;border-radius:.6rem;grid-template-columns:auto minmax(10rem,1fr) minmax(7rem,auto) minmax(6rem,auto);align-items:center;gap:clamp(.55rem,.75vw,.9rem);min-width:0;padding:clamp(.6rem,.7vw,.8rem);display:grid}.invoice-movements article span:not(:first-child){min-width:0;display:grid}.invoice-movements article strong,.invoice-movements article small{overflow-wrap:anywhere}.invoice-movements small{color:#71817b}.invoice-movement-badge{color:#435950;background:#e8eeeb;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.invoice-movement-badge.is-remessa{color:#35638a;background:#e6f0fa}.invoice-movement-badge.is-devolucao{color:#904a43;background:#fae9e7}.invoice-warning{color:#765817;background:#fff4d8;border-radius:.5rem;padding:.65rem}@media (width<=75rem){.invoicing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoicing-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-manager>summary,.invoice-seller>summary,.invoice-customer>summary{grid-template-columns:minmax(10rem,1fr) auto auto}.invoice-manager>summary>.invoice-financial,.invoice-seller>summary>.invoice-financial,.invoice-customer>summary>.invoice-financial{grid-column:1/-1}.invoice-note>summary{grid-template-columns:auto minmax(11rem,1.25fr) minmax(9rem,.8fr) minmax(7.5rem,.55fr);grid-template-areas:"chevron identity establishment issued"".financial financial financial"}.invoice-item>summary{grid-template-columns:auto minmax(10rem,1.6fr) minmax(7rem,.7fr)}.invoice-item>summary>.invoice-financial{grid-column:2/-1}}@media (width<=64rem){.invoicing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-manager>summary,.invoice-seller>summary,.invoice-customer>summary{grid-template-columns:minmax(0,1fr) auto}.invoice-manager>summary>.invoice-financial,.invoice-seller>summary>.invoice-financial,.invoice-customer>summary>.invoice-financial{grid-column:1/-1}.invoice-note>summary{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chevron identity"".establishment"".issued"".financial"}.invoice-note__establishment,.invoice-note__issued{border-top:1px solid #edf1ef;padding-top:.35rem}.invoice-financial{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-movements article{grid-template-columns:auto minmax(0,1fr)}.invoice-movements article span:nth-last-child(-n+2){grid-column:2}}@media (width<=47.99rem){.invoicing-content{padding:1rem}.invoicing-metrics,.invoicing-filters{grid-template-columns:1fr}.invoice-manager>summary,.invoice-seller>summary,.invoice-customer>summary{grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.invoice-count{min-width:3.5rem}.invoice-children,.invoice-customers,.invoice-notes{padding:.45rem}.invoice-note>summary,.invoice-item>summary{gap:.5rem;padding:.68rem}.invoice-note__items{margin-left:0}.invoice-item>summary{grid-template-columns:auto minmax(0,1fr)}.invoice-item__identity,.invoice-item__quantity{grid-column:2}.invoice-item>summary>.invoice-financial{grid-column:1/-1}.invoice-movements article{grid-template-columns:1fr}.invoice-movements article span,.invoice-movements article span:nth-last-child(-n+2){grid-column:1}}@media (width<=30rem){.invoice-financial,.invoice-manager>summary,.invoice-seller>summary,.invoice-customer>summary{grid-template-columns:1fr}.invoice-count{justify-self:start}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.visit-content{width:min(100%, var(--commercial-dashboard-content-max));margin:auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}@media (width<=47.99rem){.visit-content{padding:1rem}}.visit-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.visit-metrics article{background:#fff;border:1px solid #d5e2dc;border-radius:.9rem;align-items:center;gap:.7rem;padding:clamp(.75rem,1vw,1rem);display:flex}.visit-metrics svg{color:#39745d;width:1.25rem}.visit-metrics span{min-width:0;display:grid}.visit-metrics small{color:#71827b}.visit-metrics strong{color:#183d30;font-size:clamp(1.2rem,1.4vw,1.6rem)}.visit-filters{background:#f9fcfa;border:1px solid #d5e2dc;border-radius:1rem;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.7rem;padding:1rem;display:grid}.visit-filters label{gap:.3rem;display:grid}.visit-filters label span{color:#5c7067;font-size:.72rem;font-weight:750}.visit-filters input,.visit-filters select{background:#fff;border:1px solid #cddbd4;border-radius:.55rem;min-width:0;min-height:2.6rem;padding:.55rem .7rem}.visit-filters button{color:#fff;background:#276b51;border:0;border-radius:.55rem;justify-content:center;align-self:end;align-items:center;gap:.4rem;min-height:2.6rem;font-weight:750;display:flex}.visit-filters button.secondary{color:#285d49;background:#eef6f2;border:1px solid #bdd1c7}.visit-filters button svg{width:1rem}.visit-error{color:#7b332b;background:#fff0ee;border-radius:.7rem;padding:.8rem 1rem}.visit-managers,.visit-sellers,.visit-customers{gap:.75rem;display:grid}.visit-managers,.visit-root{margin-top:1rem}.visit-sellers,.visit-customers{padding:.8rem}.visit-level{background:#fff;border:1px solid #d4e1db;border-radius:.9rem;overflow:hidden}.visit-level>summary{cursor:pointer;grid-template-columns:minmax(14rem,1.7fr) repeat(3,minmax(6rem,.65fr)) minmax(10rem,1fr) auto;align-items:center;gap:clamp(.6rem,1vw,1.1rem);padding:1rem;list-style:none;display:grid}.visit-level>summary::-webkit-details-marker{display:none}.visit-level>summary>span{min-width:0;display:grid}.visit-level>summary small{color:#71827b}.visit-level>summary strong{color:#24483a}.visit-level>summary>svg{width:1.1rem;transition:transform .2s}.visit-level[open]>summary>svg{transform:rotate(180deg)}.visit-manager[open]{background:#eaf3ee;border-color:#b9d0c5}.visit-manager[open]>summary{background:#dcece4}.visit-seller{background:#f9fcfa}.visit-seller[open]{background:#f2f7f4;border-color:#c2d5cc}.visit-seller[open]>summary{background:#e8f1ed}.visit-customer{background:#fff}.visit-customer[open]{background:#f7faf8;border-color:#c8d9d1}.visit-customer[open]>summary{background:#eef5f1}.visit-list{gap:.65rem;padding:.8rem;display:grid}.visit-card{background:#fff;border:1px solid #d4e1db;border-radius:.75rem;grid-template-columns:minmax(15rem,1.5fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.visit-card>div{gap:.2rem;display:grid}.visit-card small{color:#71827b}.visit-location{background:#f0f5f2;border-radius:.65rem;padding:.65rem .75rem}.visit-location>span{align-items:center;gap:.4rem;display:flex}.visit-location svg{width:1rem}.visit-location.is-on_site{color:#236044;background:#e5f3eb}.visit-location.is-near{color:#285d69;background:#e7f1f3}.visit-location.is-distant{color:#785a22;background:#f7efd9}.visit-map-actions{flex-wrap:wrap;gap:.4rem!important;display:flex!important}.visit-map-actions a,.visit-map-actions button{color:#285d49;cursor:pointer;font:inherit;background:#f4f8f6;border:1px solid #c8d9d1;border-radius:.55rem;padding:.45rem .65rem;text-decoration:none}@media (width<=1400px){.visit-metrics{grid-template-columns:repeat(3,1fr)}.visit-filters{grid-template-columns:repeat(4,1fr)}.visit-level>summary{grid-template-columns:minmax(12rem,1.5fr) repeat(2,1fr)}.visit-level>summary>span:nth-child(4),.visit-level>summary>span:nth-child(5){grid-column:span 1}.visit-level>summary>svg{grid-area:1/-1}.visit-card{grid-template-columns:1.4fr 1fr}}@media (width<=800px){.visit-filters{grid-template-columns:repeat(2,1fr)}.visit-level>summary{grid-template-columns:1fr auto}.visit-level>summary>span{grid-column:1}.visit-level>summary>svg{grid-area:1/2}.visit-card{grid-template-columns:1fr}.visit-map-actions{justify-content:start}}@media (width<=520px){.visit-metrics,.visit-filters{grid-template-columns:1fr}.visit-sellers,.visit-customers,.visit-list{padding:.55rem}.visit-level>summary{padding:.8rem}}.visit-modal-backdrop{z-index:1200;background:#081e16c2;place-items:center;padding:clamp(.75rem,2vw,2rem);display:grid;position:fixed;inset:0}.visit-location-modal{background:#f7faf8;border:1px solid #bfd2c8;border-radius:1.2rem;width:min(96vw,92rem);max-height:94vh;display:grid;overflow:auto;box-shadow:0 30px 90px #051c1359}.visit-location-modal>header{z-index:3;color:#fff;background:linear-gradient(116deg,#0b3426,#176047);border-bottom:1px solid #c9d9d1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2vw,1.6rem);display:flex;position:sticky;top:0}.visit-location-modal>header h2,.visit-location-modal>header p{margin:.2rem 0 0}.visit-location-modal>header small,.visit-location-modal>header p{color:#d4e9df}.visit-location-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.visit-location-modal>header button:focus-visible,.visit-location-modal a:focus-visible,.visit-map-actions button:focus-visible{outline-offset:2px;outline:3px solid #8fd0b4}.visit-modal-highlight{background:#fff;border-bottom:1px solid #d7e3dd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,2vw,1.6rem);display:flex}.visit-modal-highlight span{display:grid}.visit-modal-highlight small{color:#71827b}.visit-modal-highlight strong{color:#174934;font-size:clamp(1.45rem,2.2vw,2.15rem)}.visit-modal-highlight b{color:#315c4b;background:#e5f1eb;border-radius:999px;padding:.45rem .75rem}.visit-modal-highlight b.is-distant{color:#785a22;background:#f7efd9}.visit-coordinate-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,2vw,1.6rem);display:grid}.visit-coordinate-comparison article{background:#fff;border:1px solid #ccddd5;border-radius:.9rem;align-content:start;gap:.65rem;padding:clamp(1rem,1.5vw,1.35rem);display:grid}.visit-coordinate-comparison article.is-expected{background:#f1f7f4}.visit-coordinate-comparison article.is-performed{background:#eef6f8}.visit-coordinate-comparison article>span{color:#4e7062;text-transform:uppercase;align-items:center;gap:.45rem;display:flex}.visit-coordinate-comparison article svg{width:1.05rem}.visit-coordinate-comparison h3,.visit-coordinate-comparison p,.visit-map-panel h3,.visit-map-panel p{margin:0}.visit-coordinate-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.visit-coordinate-comparison dl div{background:#ffffffb8;border-radius:.6rem;gap:.15rem;padding:.7rem;display:grid}.visit-coordinate-comparison dt{color:#71827b;font-size:.72rem}.visit-coordinate-comparison dd{color:#24483a;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.visit-coordinate-comparison a{color:#286249;align-items:center;gap:.4rem;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.visit-map-panel{gap:.75rem;padding:0 clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem);display:grid}.visit-map-panel>div:first-child p{color:#71827b}.visit-location-map{z-index:0;contain:layout paint;background:#e7efeb;border:1px solid #c5d8ce;border-radius:.9rem;width:100%;min-height:clamp(19rem,44vh,34rem);position:relative;overflow:hidden}.visit-map-empty{color:#657970;background:#f1f6f3;border:1px dashed #c5d8ce;border-radius:.9rem;place-items:center;min-height:12rem;display:grid}@media (width<=760px){.visit-modal-backdrop{padding:0}.visit-location-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.visit-modal-highlight{flex-direction:column;align-items:flex-start}.visit-coordinate-comparison{grid-template-columns:1fr}.visit-location-map{min-height:20rem}}@media (width<=430px){.visit-coordinate-comparison dl{grid-template-columns:1fr}}.visit-planning-page{width:min(100%, var(--commercial-dashboard-content-max,216rem));min-width:0;max-width:none;padding:var(--page-padding-block) var(--page-padding-inline);color:var(--color-text);margin-inline:auto}.visit-planning-page>*,.visit-planning-hero-wrap,.visit-planning-hero-wrap>.commercial-page-hero,.visit-planning-hero-wrap>.commercial-page-hero>div,.visit-planning-calendar-toolbar>*,.visit-planning-map-panel>header>*,.visit-planning-map-stage{min-width:0;max-width:100%}.visit-planning-page button,.visit-planning-page input,.visit-planning-page select,.visit-planning-page textarea{font:inherit}.visit-planning-hero-wrap{position:relative}.visit-planning-hero-wrap>.commercial-page-hero{padding-right:clamp(13rem,17vw,15rem)}.visit-planning-hero-wrap>.commercial-page-hero>svg{display:none}.visit-planning-hero-wrap>button{z-index:1;color:#123f31;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;display:inline-flex;position:absolute;top:50%;right:clamp(1rem,2vw,2rem);transform:translateY(-50%);box-shadow:0 .55rem 1.35rem #04271b33}.visit-planning-hero-wrap>button svg{color:#1d6b4d;width:1.15rem;height:1.15rem}.visit-planning-filters{gap:var(--filter-gap);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-brand-50));border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin-block:clamp(1rem,1.5vw,1.5rem);padding:clamp(.75rem,1vw,1rem);display:grid;box-shadow:0 .45rem 1.2rem #0f172a0d}.visit-planning-feedback,.visit-planning-error,.visit-planning-modal__error{border-radius:.7rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem}.visit-planning-feedback{color:#16583f;background:#eaf7f0}.visit-planning-error,.visit-planning-modal__error{color:#9b2c2c;background:#fff0f0}.visit-planning-calendar-panel,.visit-planning-map-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.1rem;overflow:hidden;box-shadow:0 .55rem 1.6rem #0f172a0f}.visit-planning-calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--filter-gap);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 62%, var(--color-surface));padding:.625rem .75rem;display:flex}.visit-planning-navigation{align-items:center;gap:.45rem;min-width:0;display:flex}.visit-planning-navigation button,.visit-planning-view-switch button{min-height:var(--control-height-compact);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:.65rem}.visit-planning-navigation button{min-width:var(--control-height-compact);padding:0 var(--control-padding-inline);cursor:pointer;place-items:center;display:grid}.visit-planning-navigation svg{width:1rem;height:1rem}.visit-planning-navigation strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-left:.45rem;font-size:clamp(.92rem,.82rem + .25vw,1.08rem);overflow:hidden}.visit-planning-view-switch{padding:var(--space-1);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 85%, var(--color-brand-50));border-radius:.75rem;flex:none;align-items:center;gap:.3rem;display:flex}.visit-planning-view-switch button{min-width:4.4rem;padding:0 var(--control-padding-inline);color:var(--color-text-muted);cursor:pointer;background:0 0;border-color:#0000;font-size:.78rem;font-weight:750}.visit-planning-view-switch button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-brand-600) 28%, var(--color-border));color:var(--color-brand-800);background:var(--color-surface);box-shadow:0 .2rem .55rem #0f172a14}.visit-planning-calendar{background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.visit-planning-calendar.is-day{grid-template-columns:minmax(0,1fr)}.visit-planning-calendar>article{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;max-width:100%;height:clamp(8.5rem,10vw,11rem);display:grid;overflow:hidden}.visit-planning-calendar.is-week>article{height:clamp(14rem,18vw,18rem)}.visit-planning-calendar.is-day>article{height:clamp(20rem,58vh,34rem)}.visit-planning-calendar>article.is-today{background:color-mix(in srgb, var(--color-brand-50) 75%, var(--color-surface))}.visit-planning-calendar>article>header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .55rem;display:flex}.visit-planning-calendar>article>header button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:0;display:flex}.visit-planning-calendar>article>header span,.visit-planning-calendar>article>header small{color:var(--color-text-muted);text-transform:capitalize;font-size:.68rem}.visit-planning-calendar>article>header strong{font-size:1rem}.visit-planning-day-events{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--color-brand-700) 35%, transparent) transparent;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:.3rem;min-width:0;max-width:100%;min-height:0;padding:.4rem;display:flex;overflow:hidden auto}.visit-planning-day-events>p{color:var(--color-text-muted);margin:.45rem .1rem;font-size:.72rem}.visit-planning-event{color:#173f31;text-align:left;cursor:pointer;background:#edf8f2;border:1px solid #c9e5d8;border-radius:.55rem;flex:none;align-content:start;gap:.1rem;width:100%;min-width:0;max-width:100%;min-height:3.65rem;padding:.36rem .45rem;display:grid}.visit-planning-event.is-completed{background:#e2f2eb;border-color:#b8ddd0}.visit-planning-event.is-cancelled{color:#765959;background:#f8f3f3;border-color:#e5d6d6;text-decoration:line-through}.visit-planning-event time,.visit-planning-event small{font-size:.66rem;font-weight:750}.visit-planning-event strong,.visit-planning-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.visit-planning-event strong{font-size:.76rem;line-height:1.25}.visit-planning-event span{opacity:.76;font-size:.68rem;line-height:1.2}.visit-planning-event small{line-height:1.2}.visit-planning-map-panel{margin-top:clamp(1rem,1.7vw,1.6rem)}.visit-planning-map-panel>header{justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1rem,1.5vw,1.35rem);display:flex}.visit-planning-map-panel h3,.visit-planning-map-panel p{margin:0}.visit-planning-map-panel h3{margin-block:.2rem;font-size:clamp(1.15rem,1rem + .45vw,1.55rem)}.visit-planning-map-panel>header p{color:var(--color-text-muted);font-size:.86rem}.visit-planning-map-panel dl{grid-template-columns:repeat(3,minmax(0,auto));gap:clamp(1rem,2vw,2rem);min-width:0;margin:0;display:grid}.visit-planning-map-panel dl div{gap:.15rem;display:grid}.visit-planning-map-panel dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.visit-planning-map-panel dd{color:var(--color-brand-800);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1rem,.8rem + .45vw,1.35rem);font-weight:800}.visit-planning-group-summary{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 50%, var(--color-surface));grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:1rem;padding:.75rem clamp(1rem,1.5vw,1.35rem);display:grid}.visit-planning-group-summary>div{gap:.12rem;display:grid}.visit-planning-group-summary strong{color:var(--color-brand-800);font-size:.86rem}.visit-planning-group-summary span,.visit-planning-group-summary small{color:var(--color-text-muted);font-size:.72rem}.visit-planning-group-summary small{text-align:right;justify-self:end;max-width:34rem}.visit-planning-groups-workspace{border-top:1px solid var(--color-border);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);min-width:0;display:grid}.visit-planning-groups-panel{border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-brand-50));flex-direction:column;min-width:0;max-height:clamp(26rem,32vw,31.5rem);display:flex}.visit-planning-groups-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}.visit-planning-groups-panel>header>div{gap:.12rem;min-width:0;display:grid}.visit-planning-groups-panel>header strong{color:var(--color-brand-800);font-size:.82rem}.visit-planning-groups-panel>header span,.visit-planning-groups-panel>header button{color:var(--color-text-muted);font-size:.68rem}.visit-planning-groups-panel>header button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.55rem;flex:none;padding:.38rem .5rem;font-weight:750}.visit-planning-groups-list{flex:1;min-height:0;padding:.35rem .7rem .65rem;overflow-y:auto}.visit-planning-groups-list section+section{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);margin-top:.65rem;padding-top:.55rem}.visit-planning-groups-list h4{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.42rem .35rem;font-size:.72rem;font-weight:800;overflow:hidden}.visit-planning-groups-list section>button{border:0;border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);width:100%;min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.5fr) minmax(3.3rem,.55fr) minmax(4.5rem,.65fr);align-items:center;gap:.5rem;padding:.58rem .45rem;display:grid}.visit-planning-groups-list section>button:first-of-type{border-top:0}.visit-planning-groups-list section>button:hover,.visit-planning-groups-list section>button:focus-visible,.visit-planning-groups-list section>button.is-selected{background:color-mix(in srgb, var(--color-brand-100) 74%, var(--color-surface));border-radius:.65rem}.visit-planning-groups-list button>span{gap:.08rem;min-width:0;display:grid}.visit-planning-groups-list button>span:not(:first-child){text-align:right;justify-items:end}.visit-planning-groups-list button strong,.visit-planning-groups-list button b{color:var(--color-brand-800);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.visit-planning-groups-list button small,.visit-planning-groups-list>p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;overflow:hidden}.visit-planning-groups-list>p{white-space:normal;padding:1rem .35rem}.visit-planning-group-detail{border-top:1px solid var(--color-border);background:var(--color-surface);gap:.6rem;padding:.75rem .85rem;display:grid}.visit-planning-group-detail>div{gap:.12rem;display:grid}.visit-planning-group-detail strong{color:var(--color-brand-800);font-size:.76rem}.visit-planning-group-detail span,.visit-planning-group-detail small{color:var(--color-text-muted);font-size:.66rem}.visit-planning-group-detail>button,.visit-planning-group-detail li>button:last-child{border:1px solid color-mix(in srgb, var(--color-brand-600) 35%, var(--color-border));min-height:2.1rem;color:var(--color-brand-800);background:var(--color-brand-50);cursor:pointer;border-radius:.55rem;padding:.42rem .6rem;font-size:.7rem;font-weight:800}.visit-planning-group-detail ol{counter-reset:visit-client;max-height:11rem;margin:0;padding:0;list-style:none;overflow-y:auto}.visit-planning-group-detail li{border-top:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);counter-increment:visit-client;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.38rem 0;display:grid}.visit-planning-group-detail li>button:first-child{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.08rem .4rem;padding:0;display:grid}.visit-planning-group-detail li>button:first-child:before{content:counter(visit-client) ".";color:var(--color-brand-700);grid-row:1/3;align-self:center;font-size:.68rem;font-weight:800}.visit-planning-group-detail li span,.visit-planning-group-detail li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-planning-group-detail li>button:last-child{min-height:auto;padding:.3rem .45rem}.visit-planning-map-stage{width:100%;min-width:0;position:relative}.visit-planning-map{z-index:0;width:100%;min-width:0;max-width:100%;height:clamp(26rem,32vw,31.5rem)}.visit-planning-map-popup{gap:.25rem;min-width:14rem;display:grid}.visit-planning-map-popup span{color:#52625c;font-size:.75rem}.visit-planning-map-popup button{color:#fff;cursor:pointer;background:#1d6b4d;border:0;border-radius:.5rem;margin-top:.35rem;padding:.5rem .7rem;font-weight:750}.visit-planning-map-empty{z-index:400;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-brand-50) 88%, var(--color-surface));text-align:center;align-content:center;place-items:center;gap:.45rem;display:grid;position:absolute;inset:0}.visit-planning-map-empty svg{width:2rem;height:2rem;color:var(--color-brand-600)}.visit-planning-route-number{color:#fff;text-align:center;background:#1d6b4d;border:0;border-radius:50%;width:1.35rem;height:1.35rem;margin:0;padding:0;font-size:.66rem;font-weight:800;line-height:1.35rem;box-shadow:0 .15rem .45rem #052a1d47}.visit-planning-route-number:before{display:none}.visit-planning-marker-limit{color:var(--color-text-muted);background:var(--color-brand-50);padding:.7rem 1rem;font-size:.78rem}.visit-planning-modal-backdrop{z-index:1100;padding:var(--dialog-padding);background:#081d169e;place-items:center;display:grid;position:fixed;inset:0}.visit-planning-modal{width:min(100%, var(--dialog-width-md));max-height:var(--dialog-max-height);border-radius:var(--dialog-radius);background:var(--color-surface);border:1px solid #ffffff2e;overflow:hidden;box-shadow:0 1.5rem 4rem #03181152}.visit-planning-modal>header{justify-content:space-between;align-items:center;gap:var(--dialog-section-gap);padding:var(--dialog-section-gap) var(--dialog-padding);color:#fff;background:linear-gradient(125deg,#123f31,#1f7353);display:flex}.visit-planning-modal h2,.visit-planning-modal small{margin:0}.visit-planning-modal small{color:#cce9dc;text-transform:uppercase;font-weight:700}.visit-planning-modal>header button{width:var(--control-height);height:var(--control-height);color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.visit-planning-modal form{max-height:calc(var(--dialog-max-height) - 4rem);padding:var(--dialog-padding);overflow:auto}.visit-planning-form-grid{gap:var(--dialog-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.visit-planning-form-grid label{min-width:0;color:var(--color-text-muted);text-transform:uppercase;gap:.25rem;font-size:.74rem;font-weight:750;display:grid;position:relative}.visit-planning-form-grid label.is-wide{grid-column:1/-1}.visit-planning-form-grid input,.visit-planning-form-grid select,.visit-planning-form-grid textarea{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);text-transform:none;border-radius:.65rem}.visit-planning-form-grid textarea{resize:vertical;min-height:6rem;padding-block:.65rem}.visit-planning-suggest ul{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;max-height:16rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 1rem 2rem #0f172a29}.visit-planning-suggest li button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.15rem;padding:.6rem;display:grid}.visit-planning-suggest li button:hover,.visit-planning-suggest li button:focus-visible{background:var(--color-brand-50)}.visit-planning-suggest li span{color:var(--color-text-muted);font-size:.74rem;font-weight:500}.visit-planning-suggest__hint{color:var(--color-text-muted);text-transform:none;font-size:.72rem;font-weight:500}.visit-planning-status{color:#175b42;background:#e5f4ec;border-radius:999px;margin:.9rem 0 0;padding:.35rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.visit-planning-status.is-cancelled{color:#8a3737;background:#f9e8e8}.visit-planning-modal footer{justify-content:flex-end;gap:var(--dialog-section-gap);margin-top:var(--dialog-section-gap);padding-top:var(--dialog-section-gap);border-top:1px solid var(--color-border);display:flex}.visit-planning-modal footer span{flex:1}.visit-planning-modal footer button{min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:.65rem;font-weight:750}.visit-planning-modal footer .primary{color:#fff;background:#1d6b4d;border-color:#1d6b4d}.visit-planning-modal footer .success{color:#175b42;background:#e8f6ef;border-color:#b8dfce}.visit-planning-modal footer .danger{color:#8a3737;background:#fff0f0;border-color:#eccaca;margin-right:auto}@media (width>=1800px){.visit-planning-calendar>article{height:11rem}.visit-planning-calendar.is-week>article{height:18rem}}@media (width<=1360px){.visit-planning-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-planning-calendar>article>header{flex-direction:column;align-items:start}}@media (width<=900px){.visit-planning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-planning-calendar-toolbar,.visit-planning-map-panel>header{flex-direction:column;align-items:stretch}.visit-planning-calendar.is-week,.visit-planning-calendar.is-month{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-planning-calendar.is-week>article{height:15rem}.visit-planning-group-summary{grid-template-columns:1fr 1fr}.visit-planning-group-summary small{text-align:left;justify-self:start}.visit-planning-groups-workspace{grid-template-columns:minmax(0,1fr)}.visit-planning-groups-panel{border-right:0;border-bottom:1px solid var(--color-border);max-height:none}.visit-planning-groups-list{max-height:20rem}}@media (width<=640px){.visit-planning-page{padding:.75rem}.visit-planning-hero-wrap{gap:.7rem;display:grid}.visit-planning-hero-wrap>button{color:#fff;background:#1d6b4d;justify-content:center;width:100%;position:static;transform:none}.visit-planning-hero-wrap>.commercial-page-hero{padding-right:1.2rem}.visit-planning-hero-wrap>button svg{color:currentColor}.visit-planning-filters,.visit-planning-calendar.is-week,.visit-planning-form-grid{grid-template-columns:minmax(0,1fr)}.visit-planning-calendar.is-month{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-planning-navigation{grid-template-columns:auto auto auto 1fr;display:grid}.visit-planning-navigation strong{white-space:normal;grid-column:1/-1;margin:.3rem 0 0}.visit-planning-view-switch{width:100%}.visit-planning-view-switch button{flex:1;min-width:0}.visit-planning-calendar>article,.visit-planning-calendar.is-week>article{height:15rem}.visit-planning-calendar.is-month>article{height:12rem}.visit-planning-calendar.is-day>article{height:min(62vh,30rem)}.visit-planning-map-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.visit-planning-group-summary{grid-template-columns:1fr}.visit-planning-group-summary small{grid-column:auto}.visit-planning-groups-panel>header{align-items:start}.visit-planning-groups-list section>button{grid-template-columns:minmax(0,1fr) auto}.visit-planning-groups-list section>button>span:last-child{text-align:left;grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start}.visit-planning-map{height:19rem}.visit-planning-modal-backdrop{align-items:end;padding:0}.visit-planning-modal{border-radius:1rem 1rem 0 0;max-height:calc(100dvh - .5rem)}.visit-planning-form-grid label.is-wide{grid-column:auto}.visit-planning-modal footer{grid-template-columns:1fr 1fr;display:grid}.visit-planning-modal footer span{display:none}.visit-planning-modal footer .danger{margin-right:0}}.ba-page{width:min(100%, var(--commercial-dashboard-content-max,216rem));color:#243a33;margin-inline:auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}.ba-page *,.ba-page :before,.ba-page :after{box-sizing:border-box}.ba-filters{background:#fbfdfc;border:1px solid #d7e2dd;border-radius:1rem;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:clamp(.6rem,.75vw,.9rem);margin:clamp(.85rem,1vw,1.2rem) 0;padding:clamp(.85rem,1vw,1.2rem);display:grid;box-shadow:0 4px 16px #15392c0a}.ba-filters label{color:#5c7067;gap:.3rem;min-width:0;font-size:clamp(.68rem,.58vw,.76rem);font-weight:750;display:grid}.ba-filters label>span{letter-spacing:.025em}.ba-filters select{color:#294139;width:100%;min-width:0;min-height:clamp(2.5rem,2.5vw,2.8rem);font:inherit;background:#fff;border:1px solid #cddbd4;border-radius:.55rem;padding:.5rem 2rem .5rem .7rem;font-size:clamp(.76rem,.7vw,.9rem)}.ba-page button:focus-visible,.ba-page select:focus-visible{outline-offset:2px;outline:3px solid #21876161}.ba-summary{background:#fff;border:1px solid #d8e4df;border-radius:1rem;margin-bottom:clamp(.9rem,1vw,1.2rem);padding:clamp(1rem,1.4vw,1.5rem);box-shadow:0 4px 16px #15392c0f}.ba-section-heading{gap:.15rem;margin-bottom:1rem;display:grid}.ba-section-heading h2{color:#1f3c32;letter-spacing:-.015em;margin:0;font-size:clamp(1rem,1vw,1.2rem)}.ba-metric-table{background:#fff;border:1px solid #dce6e1;border-radius:.85rem;min-width:0;overflow:hidden}.ba-metric-table__head,.ba-metric-values{grid-template-columns:minmax(7rem,.65fr) repeat(3,minmax(8rem,1fr)) minmax(11rem,1.15fr);align-items:center;gap:clamp(.7rem,1vw,1.25rem);min-width:0;display:grid}.ba-metric-table__head{color:#667b73;letter-spacing:.065em;text-transform:uppercase;background:#f3f7f5;border-bottom:1px solid #dbe6e1;padding:.6rem clamp(.75rem,1vw,1rem);font-size:clamp(.62rem,.54vw,.7rem);font-weight:800}.ba-metric-table__body{display:grid}.ba-metric-table__body .ba-metric-values+.ba-metric-values{border-top:1px solid #e5ece8}.ba-metric-values{--ba-accent:#4c8d72;padding:clamp(.72rem,.8vw,.9rem) clamp(.75rem,1vw,1rem);position:relative}.ba-metric-values.is-low{--ba-accent:#a97837}.ba-metric-values.is-near{--ba-accent:#477fa2}.ba-metric-values.is-achieved{--ba-accent:#2f8060}.ba-metric-values.is-unplanned{--ba-accent:#7a8b84}.ba-metric-values__unit{color:#315c4c;text-overflow:ellipsis;white-space:nowrap;background:#e7f1ec;border-radius:999px;width:fit-content;max-width:100%;padding:.25rem .52rem;font-size:clamp(.72rem,.65vw,.82rem);line-height:1.2;overflow:hidden}.ba-metric-values>span{gap:.14rem;min-width:0;display:grid}.ba-metric-values>span small{color:#71827b;font-size:clamp(.61rem,.52vw,.69rem);font-weight:650}.ba-metric-values>span strong{color:#183d30;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;min-width:0;font-size:clamp(.88rem,.82vw,1.08rem);line-height:1.2}.ba-metric-values__achievement{padding-bottom:.58rem}.ba-metric-values__achievement strong{color:var(--ba-accent)!important;font-size:clamp(.98rem,.9vw,1.18rem)!important}.ba-metric-values__progress{background:#e0e9e5;border-radius:999px;width:calc(24.0964% - 7.46988rem - clamp(.7rem,1vw,1.25rem)/1.0375);min-width:6rem;height:.32rem;position:absolute;bottom:clamp(.72rem,.8vw,.9rem);right:clamp(.75rem,1vw,1rem);overflow:hidden}.ba-metric-values__progress i{border-radius:inherit;background:var(--ba-accent);height:100%;display:block}.ba-metric-values__exceeded{color:#2f7358;white-space:nowrap;font-size:.6rem;font-weight:750;position:absolute;bottom:.1rem;right:clamp(.75rem,1vw,1rem)}.ba-metric-table .ba-metric-values>span small{display:none}.ba-tree,.ba-children,.ba-groups{gap:clamp(.7rem,.85vw,1rem);min-width:0;display:grid}.ba-node{background:#fff;border:1px solid #d4e1db;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 6px 20px #1943330d}.ba-node>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(13rem,.8fr) minmax(36rem,3fr) auto auto;align-items:center;gap:clamp(.8rem,1.2vw,1.5rem);padding:clamp(.9rem,1vw,1.15rem) clamp(1rem,1.2vw,1.35rem);display:grid}.ba-node.manager>button{background:#e9f4ef}.ba-node.seller>button{background:#f6f9f7}.ba-node__identity{gap:.13rem;min-width:0;display:grid}.ba-node__identity small{color:#688077;letter-spacing:.08em;font-size:clamp(.62rem,.54vw,.7rem);font-weight:800}.ba-node__identity strong{color:#193e31;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,.9vw,1.18rem);line-height:1.25;overflow:hidden}.ba-node__identity span{color:#6c8078;font-size:.7rem;font-weight:650}.ba-node__scope{color:#526d62;white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:.35rem .65rem;font-size:clamp(.66rem,.58vw,.74rem);font-weight:700}.ba-node>button>svg{color:#517064;width:1.15rem;height:1.15rem;transition:transform .2s}.ba-node.open{border-color:#bdd2c8;box-shadow:0 9px 26px #19433314}.ba-node.manager.open>button{background:#dcece4;border-bottom:1px solid #c5d9cf}.ba-node.seller.open>button{background:#eaf2ee;border-bottom:1px solid #d0dfd8}.ba-node.open>button>svg{transform:rotate(180deg)}.ba-node__expanded{gap:.8rem;padding:clamp(.65rem,.85vw,1rem);display:grid}.ba-node.manager>.ba-node__expanded{background:#f1f6f3}.ba-node.seller>.ba-node__expanded{background:#f8faf9}.ba-children{padding-left:clamp(.25rem,.8vw,.85rem)}.ba-groups{padding-left:clamp(.2rem,.7vw,.7rem)}.ba-group-row{background:0 0;border:0;border-bottom:1px solid #dbe5e0;grid-template-columns:minmax(14rem,.85fr) minmax(0,3.15fr);align-items:center;gap:clamp(.75rem,1vw,1.25rem);min-width:0;padding:clamp(.62rem,.7vw,.78rem) clamp(.2rem,.45vw,.5rem);display:grid}.ba-group-row:last-child{border-bottom:0}.ba-group-row__identity{gap:.14rem;min-width:0;display:grid}.ba-group-row__identity small{color:#688077;letter-spacing:.07em;font-size:clamp(.6rem,.52vw,.68rem);font-weight:800}.ba-group-row__identity strong{color:#193e31;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,.8vw,1.04rem);overflow:hidden}.ba-group-row__identity span{color:#71847c;font-size:.66rem}.ba-group-row .ba-metric-values{padding:.3rem 0}.ba-group-row .ba-metric-values__progress{bottom:.3rem;right:0}.ba-group-row .ba-metric-values__exceeded{bottom:-.3rem;right:0}.ba-error,.ba-loading{color:#76552d;background:#fff9ef;border:1px solid #ead8ba;border-radius:.8rem;padding:1rem}.ba-loading{margin:.25rem}.ba-section-heading p{color:#71827b;max-width:48rem;margin:.2rem 0 0;font-size:clamp(.72rem,.65vw,.82rem);line-height:1.45}.ba-metric-table__body .ba-metric-values{transition:background-color .15s}.ba-metric-table__body .ba-metric-values:hover{background:#f9fbfa}.ba-node>button{transition:background-color .16s}.ba-node.manager:not(.open)>button:hover{background:#e3f0ea}.ba-node.seller:not(.open)>button:hover{background:#f0f5f2}.ba-node__expanded:empty{display:none}.ba-group-row{transition:background-color .16s}.ba-group-row:hover{background:#ffffff94}.ba-node.manager>button{padding-block:clamp(1rem,1.15vw,1.3rem)}.ba-node.manager .ba-node__identity strong{font-size:clamp(1.05rem,1vw,1.28rem)}.ba-node.manager>button{grid-template-columns:minmax(0,1fr) auto auto}.ba-seller-card{background:#f8faf9;border:1px solid #d3e0da;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 6px 20px #1943330d}.ba-seller-card__header{background:#edf4f0;border-bottom:1px solid #d8e4de;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:clamp(.9rem,1vw,1.15rem) clamp(1rem,1.2vw,1.35rem);display:flex}.ba-seller-card__header .ba-node__identity strong{font-size:clamp(1rem,.9vw,1.18rem)}.ba-seller-card__body{background:#f8faf9;padding:clamp(.65rem,.85vw,1rem)}.ba-seller-card .ba-groups{gap:0;padding-left:0}.ba-seller-card .ba-group-row{background:0 0}.ba-seller-card .ba-group-row .ba-metric-values{background:0 0;border-radius:0}@media (width<=75rem){.ba-filters{grid-template-columns:repeat(2,minmax(10rem,1fr))}.ba-metric-table__head,.ba-metric-values{grid-template-columns:minmax(6rem,.6fr) repeat(3,minmax(6.5rem,1fr)) minmax(9rem,1.1fr);gap:.65rem}.ba-metric-values__progress{width:8.5rem}.ba-group-row{grid-template-columns:minmax(12rem,.8fr) minmax(0,3.2fr)}.ba-node>button{grid-template-columns:minmax(0,1fr) auto}.ba-node__scope{grid-area:3/1;justify-self:start}.ba-node>button>svg{grid-area:1/2}}@media (width<=64rem){.ba-metric-table__head{display:none}.ba-metric-table .ba-metric-values>span small{display:block}.ba-metric-values{grid-template-columns:minmax(6rem,.7fr) repeat(4,minmax(0,1fr))}.ba-metric-values__progress{width:calc(20% - 1.25rem)}.ba-group-row{grid-template-columns:1fr}.ba-group-row .ba-metric-values{border-top:1px solid #e4ebe7;padding-top:.7rem}}@media (width<=47.99rem){.ba-seller-card__header{flex-direction:column;align-items:flex-start;gap:.55rem}.ba-seller-card__header .ba-node__scope{align-self:flex-start}.ba-page{padding:1rem}.ba-filters{grid-template-columns:1fr}.ba-node>button{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ba-node__scope{grid-column:1;justify-self:start}.ba-node>button>svg{grid-area:1/2}.ba-node__identity strong{white-space:normal}.ba-node__expanded,.ba-children,.ba-groups{padding:.5rem}.ba-metric-table{background:0 0;border:0}.ba-metric-table__body{gap:.55rem}.ba-metric-table__body .ba-metric-values+.ba-metric-values{border-top:0}.ba-metric-values{background:#fff;border:1px solid #dce6e1;border-radius:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem}.ba-metric-values__unit{grid-column:1/-1}.ba-metric-values__progress{grid-column:1/-1;width:100%;min-width:0;position:static}.ba-metric-values__exceeded{text-align:right;grid-column:1/-1;position:static}.ba-metric-values__achievement{padding-bottom:0}.ba-group-row{padding-block:.75rem}.ba-group-row .ba-metric-values{border-top:1px solid #dce6e1;padding:.7rem}}@media (width<=30rem){.ba-metric-values>span strong{font-size:.92rem}}.ba-filters{grid-template-columns:repeat(5,minmax(9rem,1fr))}.ba-product-classes,.ba-items{gap:.65rem;min-width:0;display:grid}.ba-product-class{background:#fff;border:1px solid #d6e2dc;border-radius:.9rem;overflow:hidden}.ba-product-class>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f4f8f6;border:0;grid-template-columns:minmax(13rem,.8fr) auto minmax(36rem,3fr) auto;align-items:center;gap:clamp(.7rem,1vw,1.2rem);padding:clamp(.8rem,1vw,1rem);display:grid}.ba-product-class.open>button{background:#e9f2ee;border-bottom:1px solid #cfddd6}.ba-product-class>button>svg{width:1.1rem;transition:transform .16s}.ba-product-class.open>button>svg{transform:rotate(180deg)}.ba-product-class__metrics{gap:.25rem;min-width:0;display:grid}.ba-product-class__metrics .ba-metric-values{padding:.25rem 0}.ba-product-class__metrics .ba-metric-values__progress{bottom:.2rem;right:0}.ba-items{background:#fbfcfb;gap:0;padding:.35rem .9rem .55rem}.ba-item-row{border-bottom:1px solid #dfe8e3;grid-template-columns:minmax(14rem,.8fr) minmax(0,3.2fr);align-items:center;gap:1rem;padding:.72rem .25rem;display:grid}.ba-item-row:last-child{border-bottom:0}.ba-item-row .ba-metric-values{padding:.25rem 0}.ba-item-row .ba-metric-values__progress{bottom:.2rem;right:0}.ba-empty{color:#60746b;background:#fafcfb;border:1px dashed #ccd9d3;border-radius:.9rem;gap:.25rem;padding:1.25rem;display:grid}@media (width<=90rem){.ba-filters{grid-template-columns:repeat(3,minmax(10rem,1fr))}}@media (width<=75rem){.ba-product-class>button{grid-template-columns:minmax(0,1fr) auto}.ba-product-class__metrics{grid-column:1/-1}.ba-product-class>button>svg{grid-area:1/2}}@media (width<=64rem){.ba-item-row{grid-template-columns:1fr}}@media (width<=47.99rem){.ba-filters{grid-template-columns:1fr}.ba-product-class>button{padding:.75rem}.ba-items{padding-inline:.65rem}}@media (width>=48rem){.ba-summary>article,.ba-seller-card__header,.ba-seller-card__body{padding:var(--card-padding)}.ba-summary,.ba-tree,.ba-product-classes,.ba-groups{gap:var(--card-gap)}.ba-summary strong{font-size:var(--kpi-value-size)}.ba-metric-table__head{min-height:var(--table-header-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.ba-node>button,.ba-product-class>button,.ba-group-row,.ba-item-row{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}}.ar-page{width:min(100%, var(--commercial-dashboard-content-max));color:#173d31;margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}.ar-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.6rem,.85vw,1rem);margin-top:1rem;display:grid}.ar-kpis article{background:#fff;border:1px solid #d9e5df;border-radius:.9rem;align-content:center;gap:.18rem;min-width:0;min-height:6rem;padding:clamp(.8rem,1vw,1.1rem);display:grid;box-shadow:0 5px 16px #1c46360d}.ar-kpis article.is-overdue,.ar-kpis article.is-overdue-long{background:#fffaf7;border-color:#e5d3ca}.ar-kpis small,.ar-metrics small,.ar-title small{color:#71827b;font-size:clamp(.59rem,.5vw,.68rem);font-weight:750}.ar-kpis strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.12vw,1.45rem);overflow:hidden}.ar-kpis span{color:#6a7c75;font-size:.68rem}.ar-filters{background:#f7faf8;border:1px solid #d8e4de;border-radius:1rem;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;padding:clamp(.85rem,1vw,1.1rem);display:grid}.ar-filters label{gap:.28rem;min-width:0;display:grid}.ar-filters label>span{color:#587066;font-size:.67rem;font-weight:750}.ar-filters input,.ar-filters select{color:#1e4135;width:100%;min-width:0;min-height:2.55rem;font:inherit;background:#fff;border:1px solid #cad9d2;border-radius:.58rem;padding:.5rem .7rem}.ar-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.ar-filter-actions button{color:#fff;cursor:pointer;background:#286c54;border:0;border-radius:.58rem;min-height:2.55rem;padding:.55rem .85rem;font-weight:750}.ar-filter-actions button.secondary{color:#416258;background:#fff;border:1px solid #cbdad3}.ar-tree,.ar-children{gap:.7rem;min-width:0;display:grid}.ar-node{background:#fff;border:1px solid #d5e1db;border-radius:1rem;min-width:0;overflow:hidden}.ar-node>summary{cursor:pointer;grid-template-columns:minmax(14rem,1.15fr) minmax(34rem,2.85fr) auto;align-items:center;gap:clamp(.7rem,1vw,1.3rem);min-width:0;padding:clamp(.85rem,1vw,1.1rem);list-style:none;display:grid}.ar-node>summary::-webkit-details-marker{display:none}.ar-node.manager>summary{background:#e6f1ec}.ar-node.representative>summary{background:#f0f6f3}.ar-node.customer>summary{background:#fafcfb}.ar-node.customer.has-overdue>summary{background:#fffaf6}.ar-node[open]{border-color:#b9ccc3;box-shadow:0 7px 20px #1f473812}.ar-node.manager[open]>summary{background:#dcebe5}.ar-node.representative[open]>summary{background:#e7f1ed}.ar-node.customer[open]>summary{background:#f5f9f7}.ar-node.customer.has-overdue[open]>summary{background:#fff4ed}.ar-node[open]>summary{border-bottom:1px solid #d4e2db}.ar-node[open]>summary>svg{transform:rotate(180deg)}.ar-node>summary>svg{width:1.15rem;transition:transform .18s}.ar-identity{gap:.12rem;min-width:0;display:grid}.ar-identity small{color:#698078;letter-spacing:.08em;font-size:.62rem;font-weight:800}.ar-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,.85vw,1.12rem);overflow:hidden}.ar-identity em{color:#806b5b;font-size:.66rem;font-style:normal}.ar-customer-dates{flex-wrap:wrap;gap:.25rem .85rem;min-width:0;margin-top:.12rem;display:flex}.ar-customer-dates>span{white-space:nowrap;align-items:baseline;gap:.28rem;display:flex}.ar-customer-dates small{color:#7b857f;font-size:.58rem;font-weight:700}.ar-customer-dates em{color:#755f50;font-size:.66rem;font-style:normal;font-weight:700}.ar-metrics{grid-template-columns:repeat(4,minmax(6.5rem,1fr));gap:clamp(.55rem,.8vw,1rem);min-width:0;display:grid}.ar-metrics span{gap:.1rem;min-width:0;display:grid}.ar-metrics strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,.75vw,.98rem);overflow:hidden}.ar-metrics .overdue-customers strong{color:#815f2f}.ar-node.manager .ar-metrics,.ar-node.representative .ar-metrics{grid-template-columns:repeat(5,minmax(6.5rem,1fr))}.ar-metrics .overdue strong{color:#a54f38}.ar-children{background:#f7faf8;padding:clamp(.6rem,.8vw,.9rem)}.ar-titles{background:#fbfcfb;padding:0 clamp(.65rem,.85vw,1rem);display:grid}.ar-title{border-bottom:1px solid #dfe8e3;grid-template-columns:minmax(10rem,1.15fr) repeat(2,minmax(7.5rem,.78fr)) repeat(2,minmax(8.5rem,.9fr)) minmax(8.5rem,auto);align-items:center;gap:clamp(.55rem,.8vw,1rem);min-width:0;padding:clamp(.65rem,.75vw,.85rem) .25rem;display:grid}.ar-title:last-child{border-bottom:0}.ar-title>span,.ar-title__id{gap:.1rem;min-width:0;display:grid}.ar-title strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.76rem,.7vw,.92rem)}.ar-title__id span{color:#70827a;font-size:.65rem}.ar-title__balance strong{color:#245c48}.ar-title>b{color:#547067;white-space:nowrap;background:#e9f2ee;border-radius:999px;justify-self:end;padding:.3rem .55rem;font-size:.62rem}.ar-title.is-overdue>b{color:#95452f;background:#f8e7df}.ar-title.is-today>b{color:#8a672e;background:#fff0cd}.ar-loading,.ar-error,.ar-warning{color:#6a5740;background:#fff7e9;border-radius:.7rem;margin:.6rem;padding:.85rem}.ar-error{border:1px solid #ead5c5}.ar-warning{text-align:center}@media (width<=90rem){.ar-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-node>summary{grid-template-columns:minmax(12rem,.8fr) minmax(30rem,2.6fr) auto}}@media (width<=75rem){.ar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-filters{grid-template-columns:repeat(2,1fr)}.ar-node>summary{grid-template-columns:minmax(0,1fr) auto}.ar-metrics,.ar-node.manager .ar-metrics,.ar-node.representative .ar-metrics{grid-area:2/1/auto/-1}.ar-node>summary>svg{grid-area:1/2}.ar-title{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-title__id{grid-column:span 2}.ar-title>b{justify-self:start}}@media (width<=48rem){.ar-page{padding:1rem}.ar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-filters{grid-template-columns:1fr}.ar-metrics,.ar-node.manager .ar-metrics,.ar-node.representative .ar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-customer-dates{gap:.18rem;display:grid}.ar-identity strong{white-space:normal}.ar-children{padding:.5rem}.ar-title{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem .2rem}.ar-title__id,.ar-title>b{grid-column:1/-1}.ar-title strong{white-space:normal}}@media (width>=120rem){.ar-kpis strong{font-size:1.55rem}.ar-node>summary{padding:1.1rem 1.3rem}}@media (width>=48rem){.ar-kpis article{min-height:0;padding:var(--kpi-padding);gap:var(--kpi-gap)}.ar-kpis strong{font-size:var(--kpi-value-size)}.ar-node>summary,.ar-title{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.ar-tree,.ar-children,.ar-titles{gap:var(--card-gap)}.ar-children{padding:var(--card-padding)}}.expenses-content{width:min(100%, var(--commercial-dashboard-content-max));color:#173d31;margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}.expenses-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.expenses-kpis article{background:#fff;border:1px solid #d8e4de;border-radius:.9rem;gap:.2rem;min-width:0;padding:1rem;display:grid}.expenses-kpis small,.expense-metrics small{color:#71827b;font-size:.65rem;font-weight:750}.expenses-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.2vw,1.45rem);overflow:hidden}.expenses-filters{background:#f7faf8;border:1px solid #d7e2dd;border-radius:1rem;grid-template-columns:repeat(6,minmax(8rem,1fr)) auto;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.expenses-filters label{gap:.28rem;display:grid}.expenses-filters label span{color:#587066;font-size:.67rem;font-weight:750}.expenses-filters input{background:#fff;border:1px solid #cad9d2;border-radius:.58rem;min-width:0;min-height:2.55rem;padding:.5rem .7rem}.expenses-filters button{color:#fff;background:#286c54;border:0;border-radius:.58rem;align-self:end;min-height:2.55rem;padding:.55rem 1rem;font-weight:750}.expense-tree,.expense-children,.expense-analytics{gap:.7rem;display:grid}.expense-node,.expense-analytic{background:#fff;border:1px solid #d5e1db;border-radius:1rem;overflow:hidden}.expense-node>button,.expense-analytic>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f9fbfa;border:0;grid-template-columns:minmax(13rem,1.1fr) minmax(25rem,2fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.expense-node.manager>button{background:#e4f0eb}.expense-node.seller>button{background:#edf5f1}.expense-node.synthetic>button{background:#f7faf8}.expense-node.open,.expense-analytic.open{border-color:#b9ccc3;box-shadow:0 6px 18px #1f473812}.expense-node.open>button,.expense-analytic.open>button{border-bottom:1px solid #d4e2db}.expense-node.open>button>svg,.expense-analytic.open>button>svg{transform:rotate(180deg)}.expense-identity{gap:.12rem;min-width:0;display:grid}.expense-identity small{color:#698078;font-size:.62rem;font-weight:800}.expense-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-identity em{color:#557166;font-size:.65rem;font-style:normal}.expense-metrics{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:1rem;display:grid}.expense-metrics span{display:grid}.expense-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.82rem,.8vw,1rem)}.expense-children,.expense-analytics{background:#f4f8f6;padding:.65rem}.expense-analytic{border-radius:.75rem}.expense-entries{background:#fbfcfb;padding:0 .8rem;display:grid}.expense-entry{border-bottom:1px solid #dfe8e3;grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(9rem,1fr);gap:1rem;padding:.75rem .2rem;display:grid}.expense-entry>span{display:grid}.expense-entry small{color:#71827b;font-size:.62rem}.expense-entry strong{font-size:.85rem}.expense-entry>span:last-child strong{color:#245c48;font-variant-numeric:tabular-nums}.expense-loading,.expense-error{color:#6a5740;background:#fff7e9;border-radius:.7rem;padding:.85rem}@media (width<=90rem){.expenses-kpis,.expenses-filters{grid-template-columns:repeat(3,1fr)}.expenses-filters button{grid-column:1/-1;justify-self:end}}@media (width<=75rem){.expense-node>button,.expense-analytic>button{grid-template-columns:minmax(0,1fr) auto}.expense-metrics{grid-area:2/1/auto/-1}.expense-node>button>svg,.expense-analytic>button>svg{grid-area:1/2}}@media (width<=48rem){.expenses-content{padding:1rem}.expenses-kpis{grid-template-columns:repeat(2,1fr)}.expenses-filters{grid-template-columns:1fr}.expenses-filters button{width:100%}.expense-metrics{grid-template-columns:repeat(2,1fr)}.expense-entry{grid-template-columns:1fr 1fr}.expense-entry>span:first-child{grid-column:1/-1}.expense-identity strong{white-space:normal}}@media (width<=30rem){.expenses-kpis,.expense-entry{grid-template-columns:1fr}}@media (width>=48rem){.expenses-kpis article{padding:var(--kpi-padding);gap:var(--kpi-gap)}.expenses-kpis strong{font-size:var(--kpi-value-size)}.expense-node>button,.expense-analytic>button,.expense-entry{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.expense-tree,.expense-analytics,.expense-children,.expense-entries{gap:var(--card-gap)}.expense-children{padding:var(--card-padding)}}.commercial-shell{--commercial-sidebar-width:var(--shell-sidebar-width);--commercial-sidebar-collapsed-width:var(--shell-sidebar-collapsed-width);--commercial-current-sidebar:var(--commercial-sidebar-width);grid-template-columns:var(--commercial-current-sidebar) minmax(0, 1fr);color:#243a33;background:#eef4f1;min-height:100vh;display:grid}.commercial-shell.is-sidebar-collapsed{--commercial-current-sidebar:var(--commercial-sidebar-collapsed-width)}.commercial-sidebar{z-index:40;width:var(--commercial-current-sidebar);background:radial-gradient(circle at -20% 15%,#37a67e2e,#0000 13rem),#092621;border-right:1px solid #8fc3b124;flex-direction:column;height:100vh;min-height:0;padding:.75rem .625rem;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:12px 0 34px #00000029}.commercial-sidebar:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 68%,#6fbb9e0a 68% 69%,#0000 69%),repeating-radial-gradient(at 0 75%,#0000 0 1.6rem,#68b3970a 1.65rem 1.7rem);position:absolute;inset:0}.commercial-sidebar>*{z-index:1;position:relative}.commercial-sidebar__mobile-heading{display:none}.commercial-sidebar__brand{width:100%;min-height:var(--shell-header-height);color:#f3faf7;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a6d1c121;align-items:center;gap:.625rem;padding:.375rem .5rem .625rem;display:flex}.commercial-sidebar__brand img{object-fit:contain;mix-blend-mode:multiply;flex:none;width:5.25rem;height:2.5rem}.commercial-sidebar__brand>span{gap:.08rem;min-width:0;display:grid}.commercial-sidebar__brand small,.commercial-sidebar__brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-sidebar__brand small{color:#91b6a8;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.commercial-sidebar__brand strong{letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.commercial-sidebar__navigation{overscroll-behavior:contain;scrollbar-color:#7eb5a04d transparent;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding-top:.875rem;display:flex;overflow:hidden auto}.commercial-sidebar__section-title{color:#789e90;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding:0 .75rem .55rem;font-size:.64rem;font-weight:800}.commercial-sidebar__navigation ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.module-sidebar__group{gap:.15rem;margin-bottom:.625rem;display:grid}.module-sidebar__group-toggle{color:#a8c9bd;width:100%;height:2.65rem;font:inherit;letter-spacing:.075em;text-align:left;text-transform:uppercase;cursor:pointer;background:#6fbb9e0d;border:1px solid #81c4aa1c;border-radius:.625rem;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.67rem;font-weight:800;line-height:1.25;transition:color .1s,border-color .1s,background-color .1s;display:flex}.module-sidebar__group-toggle>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.module-sidebar__group-toggle:hover{color:#d8eee6;background:#6fbb9e12;border-color:#81c4aa24}.module-sidebar__group-toggle:focus-visible{outline-offset:2px;outline:3px solid #59d3a494}.module-sidebar__group.has-active-route .module-sidebar__group-toggle{color:#c9e5da;background:#358f6d1f;border-color:#57be9633}.module-sidebar__group-chevron{transition:transform .14s}.module-sidebar__group.is-open .module-sidebar__group-chevron{transform:rotate(180deg)}.module-sidebar__group-panel{grid-template-rows:1fr;display:grid;overflow:hidden}.module-sidebar__group--accordion .module-sidebar__group-panel{visibility:hidden;opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .14s,opacity .1s,visibility 0s linear .14s}.module-sidebar__group--accordion.is-open .module-sidebar__group-panel{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .14s,opacity .1s,visibility linear}.module-sidebar__group-panel-inner{min-height:0;overflow:hidden}.module-sidebar__group--accordion .module-sidebar__group-panel-inner{background:#04191524;border-left:1px solid #6fbb9e2e;border-radius:0 .45rem .45rem 0;margin:.2rem 0 0 .7rem;padding:.2rem 0 .1rem .45rem}.module-sidebar__group--accordion .module-sidebar__group-panel a{text-transform:uppercase;gap:.6rem;width:100%;height:2.3rem;min-height:2.3rem;padding:.45rem .55rem;font-size:.73rem;font-weight:650;overflow:hidden}.module-sidebar__group--accordion .module-sidebar__group-panel a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-sidebar__group--accordion .module-sidebar__group-panel a>svg{flex-basis:1rem;width:1rem;height:1rem}.module-sidebar__group--primary{border-bottom:1px solid #a6d1c121;padding-bottom:.5rem}.module-sidebar__group--primary a{color:#d8eee6;background:#6fbb9e12}.module-placeholder{width:min(100%, var(--page-max-width-standard));gap:var(--page-section-gap);padding:var(--page-padding-block) var(--page-padding-inline);display:grid}.module-placeholder__hero,.module-placeholder__notice{background:#fff;border:1px solid #d6e5df;border-radius:1rem;box-shadow:0 12px 36px #0c392c12}.module-placeholder__hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);align-items:center;gap:1.25rem;display:flex}.module-placeholder__icon{width:var(--hero-icon-size);height:var(--hero-icon-size);color:#146447;background:#e5f4ed;border-radius:1rem;flex:none;place-items:center;display:grid}.module-placeholder__hero span,.module-placeholder__notice strong{color:#167657;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.module-placeholder__hero h2{color:#102a23;font-size:var(--hero-title-size);margin:.25rem 0}.module-placeholder__hero p,.module-placeholder__notice p{color:#60746c;max-width:52rem;margin:0;line-height:1.65}.module-placeholder__notice{border-left:.25rem solid #35a77b;padding:1.15rem 1.3rem}.module-placeholder__notice p{margin-top:.35rem}.commercial-sidebar__navigation a,.commercial-sidebar__logout,.commercial-sidebar__collapse{color:#b9d0c7;min-height:2.75rem;font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;transition:color .1s,border-color .1s,background-color .1s,opacity .1s;display:flex}.commercial-sidebar__navigation a:hover,.commercial-sidebar__logout:hover:not(:disabled),.commercial-sidebar__collapse:hover{color:#fff;background:#6fbb9e1a;border-color:#81c4aa2e}.commercial-sidebar__navigation a:focus-visible,.commercial-sidebar__brand:focus-visible,.commercial-sidebar__logout:focus-visible,.commercial-sidebar__collapse:focus-visible,.commercial-sidebar__mobile-heading button:focus-visible{outline-offset:2px;outline:3px solid #59d3a494}.commercial-sidebar__navigation a.active{color:#ecfff8;background:#358f6d33;border-color:#57be9647;box-shadow:inset 3px 0 #47c18f}.commercial-sidebar__navigation svg,.module-sidebar__group-toggle svg,.commercial-sidebar__logout svg,.commercial-sidebar__collapse svg{stroke-width:1.8px;flex:0 0 1.15rem;width:1.15rem;height:1.15rem}.commercial-sidebar__spacer{flex:1;min-height:.75rem}.commercial-sidebar__portal-link{margin-bottom:.625rem}.commercial-sidebar__footer{border-top:1px solid #a6d1c121;gap:.375rem;padding-top:.5rem;display:grid}.commercial-sidebar__user{align-items:center;gap:.7rem;min-width:0;padding:.375rem .5rem .5rem;display:flex}.commercial-sidebar__user .user-avatar{border-color:#ffffff38;flex:none}.commercial-sidebar__user>span{gap:.15rem;min-width:0;display:grid}.commercial-sidebar__user strong,.commercial-sidebar__user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-sidebar__user strong{color:#eff8f4;font-size:.78rem}.commercial-sidebar__user small{color:#83a99b;font-size:.65rem}.commercial-sidebar__logout{color:#e1aaa6;width:100%}.commercial-sidebar__logout:disabled{cursor:wait;opacity:.6}.commercial-sidebar__collapse{color:#94b7aa;background:#0519163d;border-color:#81c4aa21;justify-content:center;width:100%}.is-sidebar-collapsed .commercial-sidebar{padding-inline:.625rem}.is-sidebar-collapsed .commercial-sidebar__brand{justify-content:center;padding-inline:0}.is-sidebar-collapsed .commercial-sidebar__brand img{object-position:left center;width:2.85rem}.is-sidebar-collapsed .commercial-sidebar__brand>span,.is-sidebar-collapsed .commercial-sidebar__section-title,.is-sidebar-collapsed .module-sidebar__group-toggle>span,.is-sidebar-collapsed .module-sidebar__group-chevron,.is-sidebar-collapsed .commercial-sidebar__navigation a span,.is-sidebar-collapsed .commercial-sidebar__user>span,.is-sidebar-collapsed .commercial-sidebar__logout span,.is-sidebar-collapsed .commercial-sidebar__collapse span{display:none}.is-sidebar-collapsed .commercial-sidebar__navigation a,.is-sidebar-collapsed .module-sidebar__group-toggle,.is-sidebar-collapsed .commercial-sidebar__logout,.is-sidebar-collapsed .commercial-sidebar__collapse,.is-sidebar-collapsed .commercial-sidebar__user{justify-content:center;padding-inline:0}.commercial-shell__content{min-width:0;min-height:100vh;overflow:clip}.commercial-shell__backdrop{display:none}@media (width<=56.25rem){.commercial-shell,.commercial-shell.is-sidebar-collapsed{--commercial-current-sidebar:var(--shell-mobile-drawer-width);display:block}.commercial-sidebar{width:min(var(--shell-mobile-drawer-width), calc(100vw - 2.5rem));visibility:hidden;opacity:0;pointer-events:none;padding:1rem .75rem .875rem;transition:transform .14s,opacity .1s,visibility 0s linear .14s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 50px #00000061}.commercial-sidebar.is-mobile-open{visibility:visible;opacity:1;pointer-events:auto;transition:transform .14s,opacity .1s,visibility linear;transform:translate(0)}.commercial-sidebar__mobile-heading{color:#dcece6;justify-content:space-between;align-items:center;min-height:2.75rem;padding:0 .25rem .5rem .625rem;display:flex}.commercial-sidebar__brand{gap:.75rem;min-height:4.75rem;padding:.5rem .625rem .875rem}.commercial-sidebar__brand img{width:5.75rem;height:2.75rem}.commercial-sidebar__mobile-heading button{color:#dcece6;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.commercial-sidebar__collapse{display:none}.is-sidebar-collapsed .commercial-sidebar.is-mobile-open .module-sidebar__group-toggle>span,.is-sidebar-collapsed .commercial-sidebar.is-mobile-open .module-sidebar__group-chevron,.is-sidebar-collapsed .commercial-sidebar.is-mobile-open .commercial-sidebar__navigation a span{display:block}.is-sidebar-collapsed .commercial-sidebar.is-mobile-open .module-sidebar__group-toggle,.is-sidebar-collapsed .commercial-sidebar.is-mobile-open .commercial-sidebar__navigation a{justify-content:flex-start;padding-inline:.75rem}.is-sidebar-collapsed .commercial-sidebar.is-mobile-open .module-sidebar__group-chevron{margin-left:auto}.commercial-shell__backdrop{z-index:35;cursor:default;background:#020c0ab8;border:0;display:block;position:fixed;inset:0}}@media (width<=36rem){.module-placeholder__hero{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.commercial-sidebar,.module-sidebar__group-toggle,.module-sidebar__group-chevron,.module-sidebar__group-panel,.commercial-sidebar__navigation a,.commercial-sidebar__logout,.commercial-sidebar__collapse{transition:none}}.fertilizer-portfolio{width:min(100%, var(--commercial-dashboard-content-max,216rem));gap:clamp(.85rem,1.1vw,1.25rem);margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}.fertilizer-selection-summary{color:#60766d;justify-content:flex-end;gap:.3rem;margin:0;font-size:.78rem;display:flex}.fertilizer-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.fertilizer-metrics article{background:#fff;border:1px solid #dfe7e4;border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.8rem;display:flex;box-shadow:0 5px 16px #1941380d}.fertilizer-metrics article>div{gap:.1rem;min-width:0;display:grid}.fertilizer-metrics span,.fertilizer-filters label>span{color:#64736f;font-size:.72rem}.fertilizer-metrics strong{color:#163d34;white-space:nowrap;font-size:.98rem}.is-negative{color:#a54c45!important}.fertilizer-filters{background:#fff;border:1px solid #dfe7e4;border-radius:15px;overflow:hidden}.fertilizer-filters__heading{background:#f7faf9;border-bottom:1px solid #edf1f0;padding:.85rem 1rem}.fertilizer-filters__heading div{gap:.12rem;display:grid}.fertilizer-filters__heading span{color:#687772;font-size:.75rem}.fertilizer-filters__grid{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem;display:grid}.fertilizer-filters label{gap:.35rem;display:grid}.fertilizer-filters select,.fertilizer-filters input{width:100%;min-height:2.45rem;color:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:9px;padding:.5rem .7rem}.fertilizer-filters__search div{position:relative}.fertilizer-filters__search svg{color:#60716b;width:1rem;position:absolute;top:.68rem;left:.7rem}.fertilizer-filters__search input{padding-left:2.1rem}.fertilizer-state{color:#566963;background:#fff;border:1px dashed #cad7d3;border-radius:14px;place-items:center;min-height:11rem;display:grid}.fertilizer-state--error{color:#8b3833;gap:.75rem}.fertilizer-state button{align-items:center;gap:.4rem;display:flex}.fertilizer-manufacturers{gap:1rem;display:grid}.fertilizer-manufacturer{background:#fff;border:1px solid #d8e3df;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1a443a0f}.fertilizer-manufacturer.is-open{border-color:#a9c8bb}.fertilizer-manufacturer__trigger{text-align:left;background:#fff;border:0;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;gap:1.25rem;width:100%;padding:1rem 1.15rem;display:grid}.fertilizer-manufacturer__trigger:hover{background:#f7faf9}.fertilizer-manufacturer__trigger:focus-visible,.fertilizer-formula__trigger:focus-visible,.fertilizer-establishment>button:focus-visible{outline-offset:-3px;outline:3px solid #247c5b47}.fertilizer-manufacturer__identity{align-items:center;gap:.75rem;display:flex}.fertilizer-manufacturer__identity>span:last-child{display:grid}.fertilizer-manufacturer__identity strong{letter-spacing:.02em;font-size:1.05rem}.fertilizer-manufacturer__identity small,.fertilizer-formula__trigger small,.fertilizer-establishment small{color:#6b7975;font-size:.72rem}.fertilizer-manufacturer__mark{color:#fff;background:#1b6952;border-radius:10px;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:800;display:grid}.fertilizer-manufacturer__position{gap:1.5rem;display:flex}.fertilizer-manufacturer__position span{display:grid}.fertilizer-manufacturer__position small{color:#71807b;font-size:.67rem}.fertilizer-manufacturer__position strong{color:#21483e;font-size:.88rem}.fertilizer-manufacturer__trigger>svg{color:#256f58;width:1.2rem}.fertilizer-manufacturer__body{background:#f4f8f6;border-top:1px solid #e7eeeb;gap:.75rem;padding:1rem;display:grid}.fertilizer-formula{background:#fff;border:1px solid #dce6e2;border-radius:12px;overflow:hidden}.fertilizer-formula.is-open{border-color:#b9d1c7}.fertilizer-formula__trigger{text-align:left;background:#fff;border:0;grid-template-columns:minmax(11rem,.8fr) minmax(38rem,2fr) auto;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;display:grid}.fertilizer-formula__trigger:hover{background:#fafcfb}.fertilizer-formula__trigger>span:first-child{gap:.25rem;display:grid}.fertilizer-formula__badge{color:#155b45;letter-spacing:.04em;background:#e4f1eb;border-radius:7px;width:max-content;padding:.28rem .55rem;font-weight:800}.fertilizer-formula__metrics{grid-template-columns:repeat(6,minmax(5.4rem,1fr));gap:.4rem;display:grid}.fertilizer-formula__metrics>span{gap:.1rem;display:grid}.fertilizer-formula__metrics small{color:#72817c;font-size:.6rem}.fertilizer-formula__metrics strong{color:#294f45;font-size:.76rem}.fertilizer-formula__trigger>svg{color:#31755f;width:1.1rem}.fertilizer-formula__body{background:#f9fbfa;border-top:1px solid #edf1f0;gap:.45rem;padding:.65rem;display:grid}.fertilizer-detail-status{color:#657570;margin:.5rem}.fertilizer-establishment{background:#fff;border:1px solid #e2e9e7;border-radius:9px;overflow:hidden}.fertilizer-establishment>button{text-align:left;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;width:100%;padding:.65rem .8rem;display:grid}.fertilizer-establishment>button:hover{background:#f7faf9}.fertilizer-establishment>button>span:first-child{display:grid}.fertilizer-establishment>button>span:nth-child(2){color:#32614f;font-size:.76rem;font-weight:700}.fertilizer-establishment>button svg{color:#34765f;width:1rem}.fertilizer-items{background:#fbfcfc;border-top:1px solid #edf1f0;display:grid}.fertilizer-items article{border-bottom:1px solid #eef2f1;justify-content:space-between;gap:1rem;padding:.65rem .85rem;display:flex}.fertilizer-items article:last-child{border-bottom:0}.fertilizer-items article>div{gap:.12rem;display:grid}.fertilizer-items article>div:last-child{text-align:right}.fertilizer-items span,.fertilizer-items small{color:#6a7974;font-size:.7rem}.fertilizer-items strong{color:#284b42;font-size:.8rem}.fertilizer-balance-metrics{grid-template-columns:repeat(6,minmax(5.5rem,1fr));gap:.35rem;min-width:0;display:grid}.fertilizer-balance-metric{background:#fafcfb;border:1px solid #edf1ef;border-radius:4px;gap:.18rem;min-width:0;padding:.38rem .48rem;display:grid}.fertilizer-balance-metric:first-child{background:#f7faf9}.fertilizer-balance-metric__label{color:#65756f;white-space:nowrap;align-items:center;gap:.25rem;font-size:.64rem;font-weight:650;line-height:1.15;display:flex;overflow:hidden}.fertilizer-balance-metric strong{color:#244d42;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.84rem,.2vw + .78rem,1.04rem);line-height:1.1}.fertilizer-balance-metric:first-child strong{color:#155d47;font-size:clamp(.92rem,.25vw + .82rem,1.14rem);font-weight:800}.fertilizer-balance-metric.is-negative strong{color:#9b5b35}.fertilizer-balance-metric.is-negative{background:#fff9f5;border-color:#ead8cb}.fertilizer-balance-metric.is-zero{opacity:.72}.fertilizer-balance-metrics--summary .fertilizer-balance-metric{padding-block:.5rem}.fertilizer-balance-metrics--compact .fertilizer-balance-metric,.fertilizer-balance-metrics--inline .fertilizer-balance-metric,.fertilizer-balance-metrics--item .fertilizer-balance-metric{padding:.3rem .4rem}.fertilizer-establishment>button>.fertilizer-balance-metrics{color:inherit;font-size:inherit;font-weight:inherit}.fertilizer-items article{grid-template-columns:minmax(15rem,.75fr) minmax(38rem,2fr);align-items:center;display:grid}.fertilizer-items article>.fertilizer-balance-metrics{text-align:left}@media (width<=1200px){.fertilizer-metrics{grid-template-columns:repeat(3,1fr)}.fertilizer-formula__trigger{grid-template-columns:1fr auto}.fertilizer-formula__metrics{grid-area:2/1/auto/-1}.fertilizer-manufacturer__trigger,.fertilizer-formula__trigger,.fertilizer-establishment>button{grid-template-columns:1fr auto}.fertilizer-balance-metrics{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(6.5rem,1fr))}.fertilizer-items article{grid-template-columns:1fr}.fertilizer-items article>.fertilizer-balance-metrics{grid-row:auto}.fertilizer-formula__trigger>svg{grid-area:1/2}}@media (width<=820px){.fertilizer-filters__grid{grid-template-columns:repeat(2,1fr)}.fertilizer-manufacturer__trigger{grid-template-columns:1fr auto}.fertilizer-manufacturer__position{grid-column:1/-1}.fertilizer-formula__metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.fertilizer-portfolio{padding:1rem}.fertilizer-metrics,.fertilizer-filters__grid{grid-template-columns:1fr}.fertilizer-filters__search{grid-column:auto}.fertilizer-manufacturer__position{gap:1rem}.fertilizer-formula__metrics{grid-template-columns:repeat(2,1fr)}.fertilizer-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fertilizer-establishment>button{grid-template-columns:1fr auto}.fertilizer-establishment>button>span:nth-child(2){grid-area:2/1/auto/-1}.fertilizer-items article{display:grid}.fertilizer-items article>div:last-child{text-align:left}}.fertilizer-portfolio{box-sizing:border-box;width:min(100%, var(--commercial-dashboard-content-max,216rem));gap:clamp(.85rem,1.1vw,1.25rem);max-width:none;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem}.fertilizer-metrics{gap:clamp(.55rem,.5vw,.9rem)}.fertilizer-metrics article{min-height:4.6rem;padding:clamp(.72rem,.65vw,1.05rem)}.fertilizer-metrics span,.fertilizer-filters label>span{font-size:clamp(.7rem,.42vw,.82rem)}.fertilizer-metrics strong{font-size:clamp(.94rem,.65vw,1.2rem)}.fertilizer-filters__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.65rem,.65vw,1rem)}.fertilizer-filters__search{grid-column:span 4}.fertilizer-filters__view{grid-column:span 2}.fertilizer-filters label,.fertilizer-filters label>div,.fertilizer-filters select,.fertilizer-filters input,.fertilizer-manufacturer__trigger,.fertilizer-formula__trigger,.fertilizer-establishment>button,.fertilizer-items article{min-width:0}.fertilizer-manufacturer__trigger{grid-template-columns:minmax(13rem,.72fr) minmax(0,2fr) auto}.fertilizer-formula__trigger{grid-template-columns:minmax(11rem,.65fr) minmax(0,2fr) auto}.fertilizer-establishment>button{grid-template-columns:minmax(12rem,.72fr) minmax(0,2fr) auto}.fertilizer-items article{grid-template-columns:minmax(15rem,.75fr) minmax(0,2fr)}.fertilizer-manufacturer__identity,.fertilizer-manufacturer__identity>span:last-child,.fertilizer-formula__trigger>span:first-child,.fertilizer-establishment>button>span:first-child,.fertilizer-items article>div{min-width:0}.fertilizer-manufacturer__identity strong,.fertilizer-manufacturer__identity small,.fertilizer-formula__trigger small,.fertilizer-establishment strong,.fertilizer-establishment small,.fertilizer-items strong,.fertilizer-items span{overflow-wrap:anywhere}.fertilizer-balance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.fertilizer-balance-metric__label{white-space:normal;min-height:2.25em;overflow:visible}.fertilizer-balance-metric strong{font-size:clamp(.84rem,.38vw + .7rem,1.18rem)}.fertilizer-balance-metric:first-child strong{font-size:clamp(.92rem,.42vw + .75rem,1.28rem)}.fertilizer-balance-metrics--compact .fertilizer-balance-metric strong,.fertilizer-balance-metrics--inline .fertilizer-balance-metric strong,.fertilizer-balance-metrics--item .fertilizer-balance-metric strong{font-size:clamp(.8rem,.3vw + .7rem,1.08rem)}@media (width>=120rem){.fertilizer-portfolio{gap:1.25rem}.fertilizer-manufacturers{gap:1.15rem}.fertilizer-manufacturer__trigger{padding:1.15rem 1.35rem}.fertilizer-formula__trigger{padding:.95rem 1.15rem}.fertilizer-balance-metric{padding:.5rem .6rem}}@media (width<=89.9375rem){.fertilizer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fertilizer-filters__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fertilizer-filters__search{grid-column:span 3}.fertilizer-filters__view{grid-column:span 1}.fertilizer-manufacturer__trigger,.fertilizer-formula__trigger,.fertilizer-establishment>button{grid-template-columns:minmax(0,1fr) auto}.fertilizer-manufacturer__trigger>.fertilizer-balance-metrics,.fertilizer-formula__trigger>.fertilizer-balance-metrics,.fertilizer-establishment>button>.fertilizer-balance-metrics{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.fertilizer-formula__trigger>svg{grid-area:1/2}.fertilizer-items article{grid-template-columns:1fr}.fertilizer-items article>.fertilizer-balance-metrics{grid-row:auto}}@media (width<=56.25rem){.fertilizer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fertilizer-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fertilizer-filters__search,.fertilizer-filters__view{grid-column:span 1}.fertilizer-manufacturer__position{flex-wrap:wrap;grid-column:1/-1}.fertilizer-manufacturer__body{padding:.75rem}.fertilizer-formula__body{padding:.55rem}}@media (width<=43.75rem){.fertilizer-portfolio{padding:1rem}.fertilizer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fertilizer-filters__grid{grid-template-columns:1fr}.fertilizer-filters__search,.fertilizer-filters__view{grid-column:auto}.fertilizer-manufacturer__trigger,.fertilizer-formula__trigger,.fertilizer-establishment>button{gap:.65rem;padding-inline:.7rem}.fertilizer-manufacturer__trigger>.fertilizer-balance-metrics,.fertilizer-formula__trigger>.fertilizer-balance-metrics,.fertilizer-establishment>button>.fertilizer-balance-metrics,.fertilizer-items .fertilizer-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fertilizer-items article{padding-inline:.7rem}}@media (width<=26.25rem){.fertilizer-metrics{grid-template-columns:1fr}.fertilizer-manufacturer__mark{width:2rem;height:2rem}}@media (width<=47.99rem){.fertilizer-portfolio{padding:1rem}}@media (width>=48rem){.fertilizer-metrics article{padding:var(--kpi-padding);gap:var(--kpi-gap)}.fertilizer-metrics strong{font-size:var(--kpi-value-size)}.fertilizer-formula__trigger,.fertilizer-manufacturer__trigger,.fertilizer-establishment>button,.fertilizer-items article{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.fertilizer-formula__body,.fertilizer-manufacturer__body{padding:var(--card-padding)}.fertilizer-formula__badge,.fertilizer-detail-status{padding:.2rem .45rem}}.stock-page{box-sizing:border-box;width:min(100%, var(--commercial-dashboard-content-max,216rem));background:#f3f7f5;gap:clamp(.85rem,1.1vw,1.25rem);margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}.stock-indicators{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.stock-indicators article{background:#fff;border:1px solid #dce7e3;border-radius:12px;padding:clamp(.75rem,.7vw,1.05rem);display:grid}.stock-indicators strong{color:#17483a;font-size:clamp(1.25rem,1.1vw,1.8rem)}.stock-indicators span{color:#65746f;font-size:.75rem}.stock-filters{background:#fff;border:1px solid #dce7e3;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.stock-filters label{gap:.35rem;min-width:0;display:grid}.stock-filters label>span{color:#62736d;font-size:.72rem}.stock-filters select,.stock-filters input,.stock-filters button{background:#fff;border:1px solid #cad8d3;border-radius:9px;min-width:0;min-height:2.55rem;padding:.5rem .7rem}.stock-search{grid-column:span 2}.stock-search div{position:relative}.stock-search svg{width:1rem;position:absolute;top:.75rem;left:.7rem}.stock-search input{width:100%;padding-left:2.1rem}.stock-filters button{color:#fff;background:#176147;border-color:#176147;font-weight:700}.stock-state{background:#fff;border:1px dashed #c8d7d2;border-radius:14px;place-items:center;min-height:10rem;display:grid}.stock-list{gap:.7rem;display:grid}.stock-item{background:#fff;border:1px solid #d7e3df;border-radius:14px;overflow:hidden}.stock-item.open{border-color:#91b8a9}.stock-item-trigger{text-align:left;background:#fff;border:0;grid-template-columns:minmax(15rem,.75fr) minmax(0,2fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.stock-item.open>.stock-item-trigger{background:#edf6f2}.stock-identity{min-width:0;display:grid}.stock-identity strong{overflow-wrap:anywhere;color:#173f34}.stock-identity small,.stock-establishment small{color:#687972}.stock-item-trigger>svg{width:1.15rem}.stock-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.stock-metric-grid>span{background:#f6f9f8;border-radius:7px;min-width:0;padding:.35rem .45rem;display:grid}.stock-metric-grid small{color:#687873;font-size:.65rem}.stock-metric-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#244d42;font-size:clamp(.8rem,.35vw + .7rem,1.08rem)}.stock-metric-grid .negative strong{color:#a34e42}.stock-details{background:#f1f6f4;border-top:1px solid #dbe7e2;gap:.45rem;padding:.7rem;display:grid}.stock-establishment{background:#fff;border:1px solid #e0e9e6;border-radius:9px;grid-template-columns:minmax(14rem,.75fr) minmax(0,2fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.stock-establishment>span{display:grid}@media (width<=89.9375rem){.stock-indicators{grid-template-columns:repeat(3,1fr)}.stock-filters{grid-template-columns:repeat(4,1fr)}.stock-search{grid-column:span 3}.stock-item-trigger{grid-template-columns:1fr auto}.stock-item-trigger>.stock-metric-grid{grid-area:2/1/auto/-1}.stock-metric-grid{grid-template-columns:repeat(3,1fr)}.stock-establishment{grid-template-columns:1fr}.stock-establishment .stock-metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=56.25rem){.stock-filters{grid-template-columns:repeat(2,1fr)}.stock-search{grid-column:span 1}}@media (width<=43.75rem){.stock-page{padding:1rem}.stock-indicators,.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-search{grid-column:1/-1}.stock-metric-grid,.stock-establishment .stock-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-item-trigger{padding:.75rem}.stock-details{padding:.5rem}}@media (width<=47.99rem){.stock-page{padding:1rem}}@media (width<=26.25rem){.stock-indicators,.stock-filters{grid-template-columns:1fr}.stock-search{grid-column:auto}}.stock-pagination{color:#526760;background:#fff;border:1px solid #d7e3df;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.stock-pagination>div,.stock-pagination label{align-items:center;gap:.65rem;display:flex}.stock-pagination label span{font-size:.72rem}.stock-pagination select,.stock-pagination button{color:#244d42;background:#fff;border:1px solid #c9d8d3;border-radius:8px;min-height:2.35rem;padding:.4rem .7rem}.stock-pagination button:disabled{cursor:not-allowed;opacity:.45}.stock-pagination strong{white-space:nowrap;font-size:.84rem}@media (width<=43.75rem){.stock-pagination,.stock-pagination>div{flex-direction:column;align-items:stretch}.stock-pagination label{justify-content:space-between}.stock-pagination>div{grid-template-columns:1fr 1fr;display:grid}.stock-pagination>div label,.stock-pagination>div strong{text-align:center;grid-column:1/-1}}@media (width>=48rem){.stock-indicators article{padding:var(--kpi-padding);gap:var(--kpi-gap)}.stock-indicators strong{font-size:var(--kpi-value-size)}.stock-item-trigger,.stock-establishment{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.stock-list,.stock-details,.stock-metric-grid{gap:var(--card-gap)}.stock-details{padding:var(--card-padding)}}.fuel-page{box-sizing:border-box;background:#f3f7f5;gap:clamp(.8rem,.7vw,1.35rem);width:100%;max-width:216rem;padding:clamp(1rem,1.1vw,2rem) clamp(1rem,2.2vw,3.5rem) 3rem;display:grid}.fuel-hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);color:#fff;background:linear-gradient(116deg,#132b22,#315746 57%,#567a65);align-items:center;gap:1.2rem;display:flex}.fuel-hero>svg{width:var(--hero-icon-size);height:var(--hero-icon-size);background:#ffffff18;border:1px solid #ffffff42;border-radius:14px;padding:.7rem}.fuel-hero span{letter-spacing:.13em;color:#d8e8df;font-size:.72rem;font-weight:800}.fuel-hero h2{font-size:var(--hero-title-size);margin:.2rem 0}.fuel-hero p{color:#e7f0eb;margin:0}.fuel-filters{background:#fff;border:1px solid #dce7e3;border-radius:15px;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.fuel-filters label{gap:.35rem;min-width:0;display:grid}.fuel-filters label>span,.fuel-row small,.fuel-metrics small,.fuel-identity small{color:#65756f;font-size:.7rem}.fuel-filters input,.fuel-filters select,.fuel-filters button{background:#fff;border:1px solid #cad8d3;border-radius:9px;min-width:0;min-height:2.55rem;padding:.5rem .7rem}.fuel-filters button{color:#fff;background:#315f4c;border-color:#315f4c;font-weight:700}.fuel-overview,.fuel-chart,.fuel-list>article{background:#fff;border:1px solid #d7e3df;border-radius:14px}.fuel-overview{padding:1rem}.fuel-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.fuel-metrics>span{background:#f5f8f7;border-radius:9px;min-width:0;padding:.55rem .65rem;display:grid}.fuel-metrics strong,.fuel-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#234b3d;font-size:clamp(.82rem,.35vw + .72rem,1.12rem)}.fuel-chart{padding:1rem}.fuel-chart h3{color:#294b3f;margin:0 0 1rem}.fuel-chart>div{align-items:end;gap:clamp(.75rem,2vw,2rem);height:11rem;padding-top:1rem;display:flex}.fuel-chart span{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:.25rem;min-width:4.5rem;height:100%;display:grid}.fuel-chart i{background:linear-gradient(#6f9c83,#315f4c);border-radius:8px 8px 3px 3px;width:clamp(2.3rem,3vw,4rem);max-width:100%;margin:auto;display:block}.fuel-chart small{color:#66766f;font-size:.68rem}.fuel-list{gap:.7rem;display:grid}.fuel-list>article{overflow:hidden}.fuel-list>article.open{border-color:#8cac9e}.fuel-list>article.selected{border-color:#4f8068;box-shadow:0 0 0 2px #4f80681a}.fuel-analytics{gap:.85rem;display:grid}.fuel-analytics-heading,.fuel-analytic-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-analytics-heading span,.fuel-analytic-card header span{letter-spacing:.12em;color:#5f776e;font-size:.68rem;font-weight:800}.fuel-analytics-heading h2,.fuel-analytic-card h3{color:#203f35;margin:.15rem 0 0}.fuel-analytics-tabs{background:#fff;border:1px solid #d5e1dc;border-radius:10px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.fuel-analytics-tabs button,.fuel-ranking header button{color:#50655e;background:0 0;border:0;border-radius:7px;padding:.5rem .7rem;font-weight:700}.fuel-analytics-tabs button.active,.fuel-ranking header button.active{color:#fff;background:#315f4c}.fuel-insights{background:#fff;border:1px solid #d7e3df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fuel-insights>span{border-right:1px solid #e1e9e6;gap:.1rem;padding:.75rem 1rem;display:grid}.fuel-insights>span:last-child{border:0}.fuel-insights small{color:#6b7b75}.fuel-insights strong{color:#244b3d}.fuel-insights b{color:#577168;font-size:.8rem}.fuel-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:.85rem;display:grid}.fuel-analytic-card{background:#fff;border:1px solid #d7e3df;border-radius:14px;min-width:0;padding:1rem}.fuel-analytic-card header>strong{color:#315f4c}.fuel-line-chart{margin-top:.75rem}.fuel-line-chart svg{width:100%;height:clamp(12rem,15vw,19rem);overflow:visible}.fuel-line-chart circle{fill:#fff;stroke:#315f4c;stroke-width:1.4px;vector-effect:non-scaling-stroke}.fuel-line-chart>div{justify-content:space-around;gap:.5rem;display:flex;overflow-x:auto}.fuel-line-chart>div span{text-align:center;min-width:5rem;display:grid}.fuel-line-chart small,.fuel-efficiency header small{color:#71817b}.fuel-ranking>div{gap:.4rem;margin-top:.8rem;display:grid}.fuel-ranking>div>button{text-align:left;background:#f7f9f8;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem;display:grid}.fuel-ranking>div>button.active{background:#eaf3ef;border-color:#78a08f}.fuel-ranking button span{display:grid}.fuel-ranking button small{color:#687a73}.fuel-ranking button i{background:#dfe9e5;border-radius:999px;height:.55rem;overflow:hidden}.fuel-ranking button b{border-radius:inherit;background:linear-gradient(90deg,#47755f,#7aa18f);height:100%;display:block}.fuel-efficiency{grid-column:1/-1}.fuel-scatter{background-image:linear-gradient(#e7eeeb 1px,#0000 1px),linear-gradient(90deg,#e7eeeb 1px,#0000 1px);background-size:20% 20%;border-bottom:1px solid #b9cbc4;border-left:1px solid #b9cbc4;min-height:clamp(16rem,20vw,24rem);margin:1rem 1.5rem 1.2rem 2rem;position:relative}.fuel-scatter>button{background:#5d8c75;border:2px solid #fff;border-radius:50%;place-items:center;min-width:1rem;min-height:1rem;padding:0;display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 2px 7px #173b2d42}.fuel-scatter>button.active{background:#315f4c;outline:3px solid #e4a948}.fuel-scatter>button span{color:#456158;white-space:nowrap;margin-top:.18rem;font-size:.62rem;font-weight:800;position:absolute;top:100%}.fuel-scatter .axis-x,.fuel-scatter .axis-y{color:#72817c;font-size:.65rem;position:absolute}.fuel-scatter .axis-x{bottom:-1.2rem;right:0}.fuel-scatter .axis-y{writing-mode:vertical-rl;top:0;left:-1.8rem;transform:rotate(180deg)}.fuel-analytic-empty{color:#6e7e78;place-items:center;min-height:10rem;display:grid}.fuel-plate{text-align:left;background:#fff;border:0;grid-template-columns:minmax(9rem,.55fr) minmax(0,2fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.fuel-list>article.open>.fuel-plate{background:#eaf3ef}.fuel-identity{display:grid}.fuel-identity strong{letter-spacing:.04em;color:#173f34;font-size:clamp(1.15rem,1vw,1.55rem)}.fuel-plate>svg{width:1.15rem}.fuel-detail{background:#edf4f1;border-top:1px solid #cfddd7;display:grid}.fuel-row{background:#f8faf9;border-bottom:1px solid #d9e4e0;grid-template-columns:minmax(13rem,1.5fr) repeat(6,minmax(7rem,1fr));align-items:center;gap:.65rem;padding:.75rem 1rem;display:grid}.fuel-row:last-child{border:0}.fuel-row>span{min-width:0;display:grid}.fuel-state{background:#fff;border:1px dashed #c8d7d2;border-radius:14px;place-items:center;min-height:10rem;display:grid}.fuel-state button{color:#fff;background:#315f4c;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}@media (width<=90rem){.fuel-insights{grid-template-columns:repeat(2,1fr)}.fuel-insights>span:nth-child(2){border-right:0}.fuel-insights>span:nth-child(-n+2){border-bottom:1px solid #e1e9e6}.fuel-metrics{grid-template-columns:repeat(3,1fr)}.fuel-plate{grid-template-columns:1fr auto}.fuel-plate>.fuel-metrics{grid-area:2/1/auto/-1}.fuel-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fuel-row>span:first-child{grid-column:span 2}}@media (width>=48rem){.fuel-overview,.fuel-analytic-card,.fuel-chart,.fuel-efficiency,.fuel-ranking{padding:var(--card-padding)}.fuel-analytics,.fuel-analytics-grid,.fuel-list,.fuel-metrics{gap:var(--card-gap)}.fuel-metrics>span,.fuel-plate,.fuel-row{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.fuel-overview strong,.fuel-insights strong{font-size:var(--kpi-value-size)}}@media (width<=62rem){.fuel-analytics-grid{grid-template-columns:1fr}.fuel-efficiency{grid-column:auto}.fuel-filters{grid-template-columns:repeat(2,1fr)}.fuel-filters button{grid-column:1/-1}.fuel-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-row>span:first-child{grid-column:1/-1}}@media (width<=44rem){.fuel-analytics-heading,.fuel-analytic-card header{flex-direction:column;align-items:stretch}.fuel-analytics-tabs{grid-template-columns:repeat(2,1fr);display:grid}.fuel-insights{grid-template-columns:1fr}.fuel-insights>span,.fuel-insights>span:nth-child(2){border-bottom:1px solid #e1e9e6;border-right:0}.fuel-ranking>div>button{grid-template-columns:1fr}.fuel-scatter{min-height:18rem}.fuel-page{padding-inline:.75rem}.fuel-hero{min-height:var(--hero-min-height)}.fuel-hero>svg{display:none}.fuel-filters,.fuel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-chart{overflow-x:auto}.fuel-chart>div{min-width:28rem}.fuel-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.fuel-row>span:first-child{grid-column:1/-1}}@media (width<=27rem){.fuel-filters,.fuel-metrics,.fuel-row{grid-template-columns:1fr}.fuel-row>span:first-child{grid-column:auto}}.vehicles-page{box-sizing:border-box;background:#f3f7f5;gap:.85rem;width:100%;max-width:216rem;padding:clamp(1rem,1.1vw,2rem) clamp(1rem,2.2vw,3.5rem) 3rem;display:grid}.vehicles-hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);color:#fff;background:linear-gradient(116deg,#132b22,#315746 57%,#567a65);align-items:center;gap:1.2rem;display:flex}.vehicles-hero>svg{width:var(--hero-icon-size);height:var(--hero-icon-size);background:#ffffff18;border:1px solid #ffffff42;border-radius:14px;padding:.7rem}.vehicles-hero span{letter-spacing:.13em;color:#d8e8df;font-size:.72rem;font-weight:800}.vehicles-hero h2{font-size:var(--hero-title-size);margin:.2rem 0}.vehicles-hero p{color:#e7f0eb;margin:0}.vehicles-indicators{background:#fff;border:1px solid #d8e4df;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.vehicles-indicators span{border-right:1px solid #e2eae7;padding:.8rem 1rem;display:grid}.vehicles-indicators span:last-child{border:0}.vehicles-indicators strong{color:#244b3d;font-size:clamp(1.25rem,1.2vw,1.8rem)}.vehicles-indicators small{color:#687a73}.vehicles-filters{background:#fff;border:1px solid #d8e4df;border-radius:14px;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.vehicles-filters label{gap:.3rem;min-width:0;display:grid}.vehicles-filters label>span{color:#64766f;font-size:.7rem}.vehicles-filters input,.vehicles-filters select,.vehicles-filters button{background:#fff;border:1px solid #cad8d3;border-radius:8px;width:100%;min-width:0;min-height:2.5rem;padding:.5rem .65rem}.vehicles-search div{position:relative}.vehicles-search svg{width:1rem;position:absolute;top:.72rem;left:.7rem}.vehicles-search input{padding-left:2rem}.vehicles-filters>button{color:#fff;background:#315f4c;font-weight:700}.vehicles-list{gap:.45rem;display:grid}.vehicles-list>button{text-align:left;background:#fff;border:1px solid #d8e3df;border-radius:11px;grid-template-columns:minmax(7rem,.55fr) minmax(13rem,1.4fr) minmax(11rem,1fr) minmax(12rem,1.1fr) minmax(9rem,.8fr) auto;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:grid}.vehicles-list>button:hover{background:#fafcfb;border-color:#91afa3}.vehicles-list>button>span{min-width:0;display:grid}.vehicles-list svg{color:#587268;width:1rem}.vehicles-list small{color:#71817b;font-size:.68rem}.vehicles-list strong{overflow-wrap:anywhere;color:#25483c}.vehicles-plate strong{letter-spacing:.04em;font-size:1.15rem}.vehicles-plate small{color:#3e6957;background:#e9f2ee;border-radius:999px;width:max-content;padding:.15rem .4rem}.vehicles-list .no-link strong{color:#8d6553}.vehicles-list em{color:#946f55;font-size:.62rem}.vehicles-state{background:#fff;border:1px dashed #c9d7d2;border-radius:12px;place-items:center;min-height:9rem;display:grid}.vehicles-state button{gap:.4rem;display:flex}.vehicles-pagination{color:#60736b;background:#fff;border:1px solid #d8e3df;border-radius:11px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.vehicles-pagination div,.vehicles-pagination button{align-items:center;gap:.5rem;display:flex}.vehicles-pagination button{background:#fff;border:1px solid #cbd9d4;border-radius:8px;padding:.45rem .65rem}.vehicles-pagination svg{width:1rem}.vehicle-drawer-backdrop{z-index:80;background:#10251d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.vehicle-drawer{width:min(var(--dialog-width-md), 94vw);height:100%;padding:var(--dialog-padding);background:#f7faf8;overflow:auto;box-shadow:-12px 0 35px #12271f38}.vehicle-drawer>header{padding-bottom:var(--dialog-section-gap);justify-content:space-between;align-items:center;display:flex}.vehicle-drawer header span{letter-spacing:.12em;color:#62776e;font-size:.68rem;font-weight:800}.vehicle-drawer h2{color:#203f35;margin:.15rem 0}.vehicle-drawer header button{width:var(--control-height);height:var(--control-height);background:0 0;border:0;padding:0;font-size:2rem}.vehicle-drawer section{margin-bottom:var(--dialog-section-gap);padding:var(--dialog-padding);background:#fff;border:1px solid #d9e4df;border-radius:12px}.vehicle-drawer h3{color:#315f4c;margin:0 0 .75rem}.vehicle-drawer dl{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:0;display:grid}.vehicle-drawer dl div{display:grid}.vehicle-drawer dt{color:#71817b;font-size:.68rem}.vehicle-drawer dd{color:#29483d;overflow-wrap:anywhere;margin:0}.vehicle-link-warning{color:#795d48;background:#fff4e8;border-radius:9px;gap:.65rem;padding:.7rem;display:flex}.vehicle-link-warning span{display:grid}.vehicle-link-warning small{color:#8a6d58}.vehicle-no-driver{color:#8a6653;background:#f3eee9;border-radius:9px;padding:.7rem;font-weight:800}.vehicle-readonly-note{color:#6d7b76;margin:.7rem 0 0;font-size:.72rem}@media (width<=90rem){.vehicles-list>button{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicles-list>button>svg{position:absolute;right:1.2rem}.vehicles-list>button{position:relative}.vehicles-filters{grid-template-columns:repeat(3,1fr)}.vehicles-search{grid-column:span 2}}@media (width<=58rem){.vehicles-indicators{grid-template-columns:repeat(2,1fr)}.vehicles-indicators span:nth-child(2){border-right:0}.vehicles-filters{grid-template-columns:repeat(2,1fr)}.vehicles-search,.vehicles-filters>button{grid-column:1/-1}.vehicles-list>button{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.vehicles-page{padding-inline:.75rem}.vehicles-hero{min-height:var(--hero-min-height)}.vehicles-hero>svg{display:none}.vehicles-indicators,.vehicles-filters,.vehicles-list>button{grid-template-columns:1fr}.vehicles-search,.vehicles-filters>button{grid-column:auto}.vehicles-pagination{flex-direction:column;align-items:stretch;gap:.6rem}.vehicles-pagination div{justify-content:space-between}.vehicle-drawer{width:100vw}.vehicle-drawer dl{grid-template-columns:1fr}}@media (width>=48rem){.vehicles-indicators span{padding:var(--kpi-padding);gap:var(--kpi-gap)}.vehicles-indicators strong{font-size:var(--kpi-value-size)}.vehicles-list>button{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);gap:var(--card-gap)}.vehicles-plate small{padding:.2rem .45rem}}.inspections-page{box-sizing:border-box;background:#f3f7f5;gap:.9rem;width:100%;max-width:216rem;padding:clamp(1rem,1.1vw,2rem) clamp(1rem,2.2vw,3.5rem) 3rem;display:grid}.inspections-hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);color:#fff;background:linear-gradient(116deg,#132b22,#315746 57%,#567a65);justify-content:space-between;align-items:center;gap:2rem;display:flex}.inspections-hero span,.inspections-history header span{letter-spacing:.13em;color:#d7e7df;font-size:.7rem;font-weight:800}.inspections-hero h2{font-size:var(--hero-title-size);margin:.25rem 0}.inspections-hero p{color:#e6f0eb;margin:0}.inspections-hero button,.inspections-filters button,.inspection-workflow footer button,.inspection-camera-button{color:#173d31;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.inspections-hero button svg,.inspections-filters button svg,.inspection-workflow button svg{width:1rem}.inspections-filters{background:#fff;border:1px solid #d8e4df;border-radius:14px;grid-template-columns:repeat(2,minmax(9rem,1fr)) minmax(8rem,.8fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.inspections-filters label,.inspection-data-grid label,.inspection-observations{gap:.3rem;min-width:0;display:grid}.inspections-filters label>span,.inspection-data-grid label>span,.inspection-observations>span{color:#65766f;font-size:.7rem;font-weight:700}.inspections-filters input,.inspections-filters select,.inspection-data-grid input,.inspection-data-grid select,.inspection-observations textarea,.inspection-check-item input,.inspection-photo-upload input,.inspection-photo-upload select{box-sizing:border-box;color:#253831;background:#fff;border:1px solid #cbd9d3;border-radius:8px;width:100%;min-width:0;min-height:2.55rem;padding:.55rem .65rem}.inspections-filters button{color:#fff;background:#285947}.inspections-history{background:#fff;border:1px solid #d8e4df;border-radius:15px;overflow:hidden}.inspections-history>header{background:#f8fbf9;border-bottom:1px solid #e3ebe7;padding:1rem 1.15rem}.inspections-history header span{color:#527064}.inspections-history h3{color:#244a3c;margin:.2rem 0 0}.inspection-row{text-align:left;color:#2b4038;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eeeb;grid-template-columns:minmax(9rem,1.4fr) repeat(5,minmax(7rem,1fr)) minmax(8rem,.8fr) auto;align-items:center;gap:1rem;width:100%;padding:.9rem 1.1rem;display:grid}.inspection-row:hover{background:#f4f8f6}.inspection-row:last-child{border-bottom:0}.inspection-row>span:not(.inspection-status){gap:.15rem;min-width:0;display:grid}.inspection-row small{color:#718079;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.inspection-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.inspection-row__identity strong{color:#1e4b3a;font-size:1rem}.inspection-status{color:#44645a;background:#e6efeb;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.inspection-status--finalized{color:#176342;background:#daf1e5}.inspection-status--cancelled{color:#8e3e39;background:#f7e5e3}.inspection-status--awaiting_signatures{color:#856510;background:#f6edcf}.inspection-empty{text-align:center;color:#708078;padding:2rem}.inspections-pagination{color:#64766f;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.inspections-pagination button{background:#fff;border:1px solid #cbd9d3;border-radius:8px;padding:.5rem .8rem}.inspection-overlay{z-index:1000;padding:var(--dialog-section-gap);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10251dcf;display:grid;position:fixed;inset:0}.inspection-workflow{width:min(100%,112rem);height:min(var(--dialog-max-height), 72rem);border-radius:var(--dialog-radius);background:#f5f8f6;grid-template-rows:auto auto 3px minmax(0,1fr) auto;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #09171166}.inspection-workflow>header{padding:var(--dialog-section-gap) var(--dialog-padding);color:#fff;background:linear-gradient(110deg,#173b2f,#38634f);justify-content:space-between;align-items:center;display:flex}.inspection-workflow>header span{letter-spacing:.1em;color:#cee0d7;font-size:.7rem}.inspection-workflow>header h2{margin:.15rem 0 0;font-size:1.35rem}.inspection-workflow>header button{color:#fff;background:0 0;border:0}.inspection-steps{padding:.5rem var(--dialog-padding);background:#fff;grid-template-columns:repeat(6,1fr);display:grid}.inspection-steps button{color:#738179;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem;font-size:.74rem;display:flex}.inspection-steps button>span{background:#e8eeeb;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.7rem;display:grid}.inspection-steps button svg{width:.8rem}.inspection-steps button.is-active{color:#214c3c;font-weight:800}.inspection-steps button.is-active>span,.inspection-steps button.is-complete>span{color:#fff;background:#2d6a52}.inspection-progress{background:#dfe8e3}.inspection-progress span{background:#c5a349;height:100%;transition:width .2s;display:block}.inspection-step-content{min-height:0;padding:var(--dialog-padding);overflow:auto}.inspection-workflow>footer{padding:.65rem var(--dialog-padding);background:#fff;border-top:1px solid #dce6e1;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.inspection-workflow>footer>span{color:#60746a;margin-right:auto;font-size:.75rem}.inspection-workflow footer button{border:1px solid #cbd9d3}.inspection-workflow footer button:last-child{color:#fff;background:#285947}.inspection-workflow button:disabled{opacity:.5;cursor:not-allowed}.inspection-data-grid{gap:var(--dialog-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));max-width:80rem;margin:auto;display:grid}.inspection-search-field{position:relative}.inspection-options{z-index:4;background:#fff;border:1px solid #ccd9d4;border-radius:9px;max-height:16rem;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 25px #173b2f25}.inspection-options button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ece8;gap:.1rem;width:100%;padding:.65rem .8rem;display:grid}.inspection-options button:hover{background:#f0f6f3}.inspection-options span{color:#6d7d75;font-size:.7rem}.inspection-selected-person{background:#edf4f0;border:1px solid #d4e1db;border-radius:10px;align-content:center;gap:.15rem;padding:.8rem;display:grid}.inspection-selected-person small{color:#6b7a73}.inspection-checklist{gap:.8rem;max-width:100rem;margin:auto;display:grid}.inspection-checklist>section{background:#fff;border:1px solid #d5e1dc;border-radius:12px;overflow:hidden}.inspection-checklist h3{color:#274e3f;background:#edf4f0;margin:0;padding:.75rem 1rem}.inspection-check-item{border-top:1px solid #e5ece8;grid-template-columns:minmax(10rem,1.2fr) minmax(25rem,2fr) minmax(12rem,1fr);align-items:center;gap:.8rem;padding:.65rem 1rem;display:grid}.inspection-check-item>div:first-child{display:grid}.inspection-check-item small{color:#78867f;font-size:.62rem}.inspection-condition-buttons{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.inspection-condition-buttons button{background:#fff;border:1px solid #d2ddd8;border-radius:7px;min-height:2.2rem;font-size:.7rem}.inspection-condition-buttons button.is-selected{color:#fff;background:#356c56;font-weight:800}.inspection-condition-buttons button.is-damaged,.inspection-condition-buttons button.is-missing{background:#a05048}.inspection-photo-upload{background:#f8fbf9;border:1px dashed #9db4aa;border-radius:12px;grid-template-columns:auto minmax(12rem,1.5fr) repeat(2,minmax(9rem,1fr)) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.inspection-photo-route,.inspection-position-guide,.inspection-additional-photos{gap:1rem;display:grid}.inspection-position-guide,.inspection-additional-photos{background:#fff;border:1px solid #d4e1db;border-radius:13px;padding:clamp(.8rem,1vw,1.2rem)}.inspection-position-guide>header{grid-template-columns:minmax(12rem,.5fr) minmax(14rem,1fr);align-items:center;gap:1rem;display:grid}.inspection-position-guide>header>div:first-child,.inspection-additional-photos>header{gap:.15rem;display:grid}.inspection-position-guide>header span,.inspection-additional-photos header span{color:#6d7e76;font-size:.7rem}.inspection-position-guide>header>div:first-child>span{letter-spacing:.1em;color:#426b5b;font-weight:800}.inspection-photo-progress{background:#e3ebe7;border-radius:999px;height:.5rem;overflow:hidden}.inspection-photo-progress span{border-radius:inherit;background:linear-gradient(90deg,#2e6a53,#c3a148);height:100%;display:block}.inspection-position-section h3{color:#315848;margin:0 0 .55rem;font-size:.82rem}.inspection-position-grid{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.65rem;display:grid}.inspection-position{background:#f8faf9;border:1px solid #d9e3df;border-radius:10px;grid-template-rows:7.5rem auto auto;min-width:0;display:grid;overflow:hidden}.inspection-position.is-complete{background:#f1f7f4;border-color:#9ebdaf}.inspection-position>img,.inspection-position-placeholder{object-fit:cover;width:100%;height:7.5rem}.inspection-position-placeholder{color:#8aa096;background:#e8efec;place-items:center;display:grid}.inspection-position-placeholder svg{width:1.8rem}.inspection-position-title{gap:.1rem;padding:.55rem .65rem .3rem;display:grid}.inspection-position-title strong{color:#274b3d;font-size:.78rem}.inspection-position-title span{color:#6e7d76;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.inspection-position-actions{gap:.3rem;padding:.35rem .55rem .6rem;display:flex}.inspection-position-actions a,.inspection-position-actions label,.inspection-position-actions button,.inspection-photo-grid figcaption button{text-align:center;color:#2b5c49;cursor:pointer;background:#fff;border:1px solid #c7d6d0;border-radius:7px;flex:1;padding:.4rem;font-size:.68rem;font-weight:750}.inspection-position-actions label{color:#fff;background:#2c624d}.inspection-position-actions input{display:none}.inspection-additional-photos>header{border-bottom:1px solid #e2eae6;padding-bottom:.5rem}.inspection-photo-upload>svg{color:#426d5c;width:2rem}.inspection-photo-upload>div{display:grid}.inspection-photo-upload span{color:#718078;font-size:.7rem}.inspection-camera-button{color:#fff;background:#2b624c}.inspection-camera-button input{display:none}.inspection-photo-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem;display:grid}.inspection-photo-grid figure{background:#fff;border:1px solid #d7e2dd;border-radius:10px;margin:0;overflow:hidden}.inspection-photo-grid img{object-fit:cover;width:100%;height:10rem;display:block}.inspection-photo-grid figcaption{color:#586c63;gap:.25rem;padding:.5rem;font-size:.75rem;display:grid}.inspection-photo-grid figcaption span{color:#728078;font-size:.66rem}.inspection-photo-grid figcaption button{margin-top:.25rem}.inspection-observations{max-width:70rem;margin:auto}.inspection-observations textarea{resize:vertical;font:inherit}.inspection-signatures{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:80rem;margin:auto;display:grid}.inspection-signatures>section{background:#fff;border:1px solid #d4e0db;border-radius:12px;padding:1rem}.inspection-signature-pad{gap:.65rem;display:grid}.inspection-signature-pad canvas{box-sizing:border-box;touch-action:none;background:#fff;border:1px dashed #9aafa6;border-radius:9px;width:100%;height:180px}.inspection-signature-pad>div{justify-content:flex-end;gap:.5rem;display:flex}.inspection-signature-pad button{background:#f6faf8;border:1px solid #cad8d2;border-radius:7px;align-items:center;gap:.3rem;padding:.5rem .7rem;display:inline-flex}.inspection-signature-recorded{color:#246047;justify-content:center;align-items:center;gap:.8rem;min-height:12rem;display:flex}.inspection-signature-recorded>svg{width:2rem}.inspection-signature-recorded>div{display:grid}.inspection-signature-recorded span{color:#6c7d75;font-size:.75rem}.inspection-review{grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:90rem;margin:auto;display:grid}.inspection-review>section{background:#fff;border:1px solid #d6e1dc;border-radius:11px;gap:.2rem;padding:1rem;display:grid}.inspection-review small{color:#6d7d76;font-size:.68rem}.inspection-review strong{color:#254b3c;font-size:1rem}.inspection-review span{color:#687971;font-size:.78rem}.inspection-review-issues{color:#783e39;background:#faecea;border-radius:11px;grid-column:1/-1;gap:.35rem;padding:1rem;display:grid}.inspection-review-issues h3{margin:0 0 .35rem}.inspection-timeline{background:#fff;border:1px solid #d6e1dc;border-radius:11px;grid-column:1/-1;gap:.45rem;padding:1rem;display:grid}.inspection-timeline h3,.inspection-timeline p{margin:0}.inspection-timeline p{color:#6b7c74;font-size:.75rem}.inspection-timeline>span{color:#617269;border-top:1px solid #e3ebe7;gap:.55rem;padding-top:.45rem;font-size:.78rem;display:flex}@media (width<=90rem){.inspection-position-grid{grid-template-columns:repeat(4,minmax(9rem,1fr))}.inspections-filters{grid-template-columns:repeat(4,1fr)}.inspection-row{grid-template-columns:minmax(8rem,1.2fr) repeat(3,1fr) minmax(8rem,.8fr) auto}.inspection-row>span:nth-of-type(5),.inspection-row>span:nth-of-type(6){display:none}.inspection-check-item{grid-template-columns:1fr 2fr}.inspection-check-item>input{grid-column:1/-1}.inspection-photo-upload{grid-template-columns:auto 1fr 1fr}.inspection-photo-upload input,.inspection-camera-button{grid-column:auto/span 1}.inspection-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=62rem){.inspection-position-grid{grid-template-columns:repeat(3,minmax(9rem,1fr))}.inspection-steps button{font-size:0}.inspection-steps button>span{font-size:.7rem}.inspection-data-grid,.inspection-signatures,.inspection-check-item{grid-template-columns:1fr}.inspection-condition-buttons,.inspection-review{grid-template-columns:repeat(2,1fr)}.inspection-photo-upload{grid-template-columns:1fr}.inspection-photo-upload>svg{display:none}.inspection-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=46rem){.inspection-position-guide>header{grid-template-columns:1fr}.inspection-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-position{grid-template-rows:8rem auto auto}.inspection-position>img,.inspection-position-placeholder{height:8rem}.inspection-position-actions{flex-wrap:wrap}.inspection-position-actions a,.inspection-position-actions label,.inspection-position-actions button{min-height:2.7rem}.inspections-page{padding:.75rem}.inspections-hero{min-height:var(--hero-min-height);flex-direction:column;align-items:flex-start;gap:1rem}.inspections-hero button{width:100%}.inspections-filters{grid-template-columns:repeat(2,1fr)}.inspections-filters button{grid-column:1/-1}.inspection-row{grid-template-columns:1fr auto;padding:.85rem}.inspection-row>span:not(:first-child):not(.inspection-status){display:none}.inspection-row .inspection-status{grid-column:1}.inspection-overlay{padding:0}.inspection-workflow{border-radius:0;height:100%}.inspection-workflow>header{padding:.75rem 1rem}.inspection-steps{padding:.5rem}.inspection-step-content{padding:.75rem}.inspection-workflow>footer{grid-template-columns:repeat(2,1fr);padding:.6rem;display:grid}.inspection-workflow>footer>span{grid-area:1/1/auto/-1}.inspection-workflow>footer button{width:100%}.inspection-photo-grid{grid-template-columns:1fr 1fr}.inspection-photo-grid img{height:8rem}.inspection-review{grid-template-columns:1fr}.inspection-condition-buttons button{min-height:2.8rem}.inspection-check-item{padding:.75rem}.inspections-pagination{justify-content:center}}@media (width>=160rem){.inspections-page{font-size:1.08rem}.inspection-row{padding:1.05rem 1.3rem}.inspection-workflow{width:min(100%,140rem)}}.inspection-signature-ceremony,.inspection-signature-ceremony-notice{border:1px solid color-mix(in srgb, var(--module-accent,#0f6674) 24%, #d8e1e3);background:color-mix(in srgb, var(--module-accent,#0f6674) 6%, #fff);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.inspection-signature-ceremony>div,.inspection-signature-ceremony-notice{min-width:0}.inspection-signature-ceremony span,.inspection-signature-ceremony-notice span{color:var(--text-muted,#53666a);margin-top:.25rem;display:block}.inspection-signature-collection{gap:.75rem;display:grid}@media (width<=46rem){.inspection-signature-ceremony,.inspection-signature-ceremony-notice{flex-direction:column;align-items:stretch}.inspection-signature-ceremony button,.inspection-signature-ceremony-notice button{width:100%;min-height:2.8rem}}@media (width>=48rem){.inspections-history>header{padding:var(--card-padding)}.inspection-row{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);gap:var(--card-gap);font-size:var(--table-font-size)}.inspection-status{padding:.2rem .45rem}}.financial-record-page{box-sizing:border-box;width:min(100%, var(--commercial-dashboard-content-max,216rem));background:#f3f7f5;gap:clamp(.85rem,1.1vw,1.25rem);margin:0 auto;padding:1.35rem clamp(1rem,2.4vw,2.25rem) 3rem;display:grid}.financial-record-customer header>div>span{letter-spacing:.13em;color:#cfe8dc;font-size:.72rem;font-weight:800}.financial-record-search{z-index:4;background:#fff;border:1px solid #dbe6e2;border-radius:14px;padding:1rem;position:relative}.financial-record-search label{gap:.4rem;display:grid}.financial-record-search label>span{color:#60716b;font-size:.75rem}.financial-record-search label>div{position:relative}.financial-record-search svg{color:#527066;width:1.05rem;position:absolute;top:.72rem;left:.75rem}.financial-record-search input{box-sizing:border-box;border:1px solid #c5d5cf;border-radius:9px;width:100%;min-height:2.7rem;padding:.55rem .8rem .55rem 2.3rem}.financial-record-search>small{color:#6b7975;margin-top:.45rem;display:block}.financial-record-search ul{background:#fff;border:1px solid #cbdad5;border-radius:10px;max-height:20rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% - .45rem);left:1rem;right:1rem;overflow:auto;box-shadow:0 14px 35px #173f3226}.financial-record-search li+li{border-top:1px solid #edf2f0}.financial-record-search li button{text-align:left;background:#fff;border:0;justify-content:space-between;gap:1rem;width:100%;padding:.7rem;display:flex}.financial-record-search li button:hover{background:#f1f7f4}.financial-record-search li span{color:#667771}.financial-record-state{background:#fff;border:1px dashed #c8d7d2;border-radius:14px;place-items:center;min-height:8rem;display:grid}.financial-record-state.error{color:#9b463e}.financial-record-customer{background:#fff;border:1px solid #d5e3de;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #173f320d}.financial-record-customer header{color:#fff;background:#194d3d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.financial-record-customer header>div>span{color:#bfe1d4}.financial-record-customer h3{margin:.2rem 0 0;font-size:clamp(1.05rem,.8vw,1.35rem)}.limit-badge,.document-status{text-transform:uppercase;border-radius:999px;width:max-content;padding:.3rem .65rem;font-size:.68rem;font-weight:800}.limit-badge{color:#eafff7;background:#ffffff19}.limit-badge.expired{color:#fff;background:#8d493f}.financial-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.financial-record-metrics article{background:#f5f9f7;border-radius:9px;gap:.15rem;padding:.75rem;display:grid}.financial-record-metrics span,.financial-record-field small,.financial-record-section-total small{color:#6b7a75;font-size:.68rem}.financial-record-metrics strong{color:#194a3c;font-variant-numeric:tabular-nums;font-size:clamp(1rem,.75vw,1.35rem)}.financial-record-metrics .negative{color:#9a463f}.financial-record-sections{gap:.8rem;display:grid}.financial-record-section{background:#fff;border:1px solid #d6e3df;border-radius:14px;overflow:hidden}.financial-record-section.open{border-color:#9abdad}.financial-record-section>button{text-align:left;background:#fff;border:0;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;display:grid}.financial-record-section>button:hover{background:#f8fbfa}.financial-record-section.open>button{background:#eaf4f0}.financial-record-section>button>span:first-child{display:grid}.financial-record-section>button>span:first-child strong{color:#183f35;font-size:1rem}.financial-record-section>button small{color:#697a74}.financial-record-section-total{text-align:right;min-width:10rem;display:grid}.financial-record-section-total strong{color:#195340;font-variant-numeric:tabular-nums;font-size:1.1rem}.financial-record-section>button>svg,.financial-record-document>button>svg{color:#267057;width:1.1rem}.financial-record-section-body{background:#f1f6f4;border-top:1px solid #dce7e3;padding:.65rem;display:grid}.financial-record-section-body>p{margin:.6rem}.financial-record-row,.financial-record-document>button{background:#fff;grid-template-columns:minmax(13rem,1.2fr) repeat(4,minmax(7rem,.7fr)) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.financial-record-row+.financial-record-row,.financial-record-document+.financial-record-document{border-top:1px solid #e5ece9}.financial-record-row>div,.financial-record-document>button>div,.financial-record-field{min-width:0;display:grid}.financial-record-row strong,.financial-record-document strong,.financial-record-field strong{overflow-wrap:anywhere;color:#294f44;font-size:.8rem}.financial-record-row small,.financial-record-document small{color:#71807b;font-size:.68rem}.document-status.overdue{color:#98463e;background:#fae8e5}.document-status.today{color:#805d18;background:#fff2d6}.document-status.upcoming{color:#266449;background:#e7f3ed}.financial-record-document{background:#fff}.financial-record-document>button{text-align:left;border:0;width:100%}.financial-record-document.open>button{background:#f8fbfa}.financial-record-installments{background:#fbfcfc;border-top:1px solid #e7eeeb;gap:.35rem;padding:.65rem 1rem .8rem;display:grid}.financial-record-installments>strong{text-transform:uppercase;font-size:.72rem}.financial-record-installments>span{background:#f1f6f4;border-radius:6px;justify-content:space-between;gap:1rem;padding:.35rem .5rem;display:flex}.financial-record-installments b{color:#285246;font-size:.78rem}.financial-record-empty{text-align:center;color:#687873;padding:1.25rem}@media (width<=89.9375rem){.financial-record-row,.financial-record-document>button{grid-template-columns:minmax(13rem,1fr) repeat(2,minmax(7rem,.7fr)) auto}.financial-record-row>.financial-record-field:nth-of-type(n+3),.financial-record-document>button>.financial-record-field:nth-of-type(n+3){grid-row:2}.financial-record-row .document-status{grid-column:-2}.financial-record-document>button>svg{grid-area:1/-1}}@media (width<=56.25rem){.financial-record-metrics{grid-template-columns:repeat(2,1fr)}.financial-record-section>button{grid-template-columns:1fr auto}.financial-record-section-total{text-align:left;grid-area:2/1/auto/-1}.financial-record-row,.financial-record-document>button{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-record-row>div,.financial-record-document>button>div{grid-column:1/-1}.financial-record-row>.financial-record-field,.financial-record-document>button>.financial-record-field{grid-row:auto!important}.financial-record-row .document-status{grid-column:auto}.financial-record-document>button>svg{position:absolute;right:1rem}}@media (width<=43.75rem){.financial-record-page{padding:1rem}.financial-record-customer header{flex-direction:column;align-items:flex-start}.financial-record-metrics{grid-template-columns:1fr}.financial-record-section-body{padding:.45rem}.financial-record-row,.financial-record-document>button{grid-template-columns:1fr;padding:.7rem}.financial-record-row>div,.financial-record-document>button>div{padding-right:1.5rem}.financial-record-row .document-status{grid-column:1}.financial-record-installments>span{flex-direction:column;align-items:flex-start;gap:.15rem}}@media (width<=47.99rem){.financial-record-page{padding:1rem}}@media (width>=48rem){.financial-record-metrics,.financial-record-customer,.financial-record-document{padding:var(--card-padding);gap:var(--card-gap)}.financial-record-metrics strong{font-size:var(--kpi-value-size)}.financial-record-section>button,.financial-record-row{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.financial-record-section-body{padding:var(--card-padding)}.document-status,.limit-badge{padding:.2rem .45rem}}.settings-form{gap:var(--dialog-section-gap);max-width:58rem;display:grid}.settings-form>section{padding:var(--dialog-padding);background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;box-shadow:0 4px 16px #092f240d}.settings-form section>header{padding-bottom:var(--dialog-section-gap);border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;display:flex}.settings-form header span{color:var(--color-brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.settings-form h2{margin:.2rem 0 0;font-size:1rem}.settings-form header svg{color:var(--color-brand-700)}.settings-fields{gap:var(--dialog-section-gap);padding-top:var(--dialog-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-fields label{color:#475569;gap:.25rem;font-size:.75rem;font-weight:800;display:grid}.settings-fields input{width:100%;min-height:var(--control-height);padding:0 var(--control-padding-inline);font:inherit;border:1px solid #ccd8d2;border-radius:.55rem}.settings-fields input:focus-visible,.settings-check input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 75%);outline-offset:1px}.settings-form fieldset{margin:var(--dialog-section-gap) 0 0;padding:var(--dialog-section-gap);border:1px solid #e1e8e4;border-radius:.65rem;flex-wrap:wrap;gap:.75rem 1.2rem;display:flex}.settings-form legend{color:#526174;padding:0 .35rem;font-size:.72rem;font-weight:800}.settings-check{align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.settings-check input{width:var(--control-check-size);height:var(--control-check-size);accent-color:var(--color-brand-700)}.settings-form>footer{justify-content:flex-end;align-items:center;gap:var(--dialog-section-gap);padding:var(--dialog-section-gap) 0;display:flex}.settings-form footer p{color:#64748b;margin:0 auto 0 0;font-size:.78rem}.settings-form footer svg{width:1rem}@media (width<=48rem){.settings-fields{grid-template-columns:1fr}.settings-form fieldset{flex-direction:column;align-items:flex-start}.settings-form>footer{padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;align-items:stretch}.settings-form footer .button{width:100%}}.sales-links-page{padding:1.5rem}.sales-links-list{gap:.75rem;display:grid}.sales-link-card{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,.7fr) minmax(16rem,1.4fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.sales-link-card>div,.sales-link-card label{gap:.35rem;display:grid}.sales-link-card span{color:var(--color-text-muted);font-size:.875rem}.sales-link-card select{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;min-height:2.6rem;padding:0 .65rem}@media (width<=900px){.sales-link-card{grid-template-columns:1fr}}@media (width>=48rem){.sales-links-list{gap:var(--card-gap)}.sales-link-card{min-height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);gap:var(--card-gap);font-size:var(--table-font-size)}}.admin-page-header{background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.875rem 1rem;display:flex;box-shadow:0 4px 16px #092f240d}.admin-page-header>div:first-child{min-width:0}.admin-page-header>div:first-child>span{color:var(--color-brand-700);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-page-header h1{color:#0f172a;letter-spacing:-.02em;text-transform:uppercase;margin:.2rem 0 .15rem;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:850;line-height:1.15}.admin-page-header p{color:#64748b;overflow-wrap:break-word;word-break:normal;margin:0;line-height:1.45}.admin-page-header__action{border-left:1px solid #e4ebe7;flex:none;align-self:stretch;align-items:center;padding-left:1.25rem;display:flex}.admin-action-menu{display:inline-flex;position:relative}.admin-action-menu__trigger{color:#334155;cursor:pointer;min-width:5.25rem;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #d8e2dd;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-action-menu__trigger:hover,.admin-action-menu__trigger[aria-expanded=true]{color:var(--color-brand-800);background:#f5faf7;border-color:#b8d5c9}.admin-action-menu__trigger svg,.admin-action-menu__popover svg{flex:none;width:1rem;height:1rem}.admin-action-menu__popover{z-index:40;background:#fff;border:1px solid #dfe7e3;border-radius:.7rem;gap:.2rem;width:max-content;min-width:12rem;max-width:min(18rem,100vw - 2rem);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 36px #0f172a29}.admin-action-menu__popover button{color:#334155;cursor:pointer;min-height:2.5rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700;display:flex}.admin-action-menu__popover button:hover:not(:disabled),.admin-action-menu__popover button:focus-visible{color:var(--color-brand-800);background:#edf7f2}.admin-action-menu__popover button.is-danger{color:#b42318}.admin-action-menu__popover button.is-danger:hover:not(:disabled),.admin-action-menu__popover button.is-danger:focus-visible{background:#fff1f0}.admin-action-menu__popover button:disabled{cursor:not-allowed;opacity:.48}.admin-action-menu__trigger:focus-visible,.admin-action-menu__popover button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 78%);outline-offset:1px}.admin-confirm-layer{z-index:130;padding:var(--dialog-padding);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-confirm-dialog{--confirm-color:#2563eb;--confirm-soft:#eff6ff;width:min(100%, var(--dialog-width-sm));max-height:var(--dialog-max-height);gap:var(--dialog-section-gap);padding:var(--dialog-padding);border:1px solid color-mix(in srgb, var(--confirm-color), transparent 70%);border-radius:var(--dialog-radius);background:#fff;grid-template-columns:auto minmax(0,1fr);display:grid;overflow-y:auto;box-shadow:0 28px 72px #0f172a3d}.admin-confirm-dialog.is-danger{--confirm-color:#dc2626;--confirm-soft:#fef2f2}.admin-confirm-dialog__icon{width:2.75rem;height:2.75rem;color:var(--confirm-color);background:var(--confirm-soft);border-radius:999px;place-items:center;display:grid}.admin-confirm-dialog__icon svg{width:1.35rem}.admin-confirm-dialog h2{color:#1f2a3d;margin:0 0 .4rem;font-size:1.15rem}.admin-confirm-dialog p{color:#526174;margin:0;line-height:1.55}.admin-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:.625rem;padding-top:.35rem;display:flex}@media (width<=56.25rem){.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header__action{border:0;align-self:stretch;padding:0}}@media (width<=40rem){.admin-page-header{gap:1rem;padding:1rem}.admin-page-header__action .button,.admin-action-menu,.admin-action-menu__trigger{width:100%}.admin-action-menu__trigger{min-height:2.75rem}.admin-action-menu__popover{width:100%;left:0;right:0}}@media (width<=30rem){.admin-confirm-layer{align-items:end;padding:.75rem .75rem 0}.admin-confirm-dialog{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0;grid-template-columns:minmax(0,1fr)}.admin-confirm-dialog footer{flex-direction:column-reverse}.admin-confirm-dialog footer .button{width:100%}}.users-shell,.employee-edit-stack{gap:1rem;min-width:0;display:grid}.employee-form__section{border:0;min-width:0;padding:0}.employee-form__section+.employee-form__section{border-top:1px solid #edf1ef;padding-top:1.25rem}.employee-form__section>legend{color:#1f2a3d;margin-bottom:.75rem;font-size:.88rem;font-weight:800}.employee-password-card{background:#fffdf8;border:1px solid #ead8b8;border-radius:.875rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 6px 20px #5239110d}.employee-password-card header h2{color:#2f2618;margin:0;font-size:1rem}.employee-password-card header p{color:#6b6254;margin:.3rem 0 1rem;font-size:.84rem}.employee-form__message--success{color:#0b6b4b;background:#edf9f4;border-color:#bfe4d5}.employee-form-page{width:100%;min-width:0}.users-shell{flex-direction:column;gap:1rem;display:flex}.employee-form-page__header>span{color:var(--color-brand-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3125rem;font-size:.68rem;font-weight:800;display:inline-flex}.employee-form-page__header h1{color:#0f172a;text-transform:uppercase;margin:0 0 .25rem;font-size:clamp(1.05rem,1.3vw,1.32rem);font-weight:800;line-height:1.16}.employee-form-page__header p{color:#64748b;margin:0;font-size:.86rem;line-height:1.45}.employee-form .button[type=submit]{border-color:var(--color-brand-700);background:linear-gradient(180deg, var(--color-brand-700), var(--color-brand-800));box-shadow:0 8px 18px #18705229}.employee-form .button[type=submit]:hover:not(:disabled){background:linear-gradient(180deg, var(--color-brand-700), var(--color-brand-800));box-shadow:0 10px 22px #18705233}.users-toolbar{align-items:center;gap:var(--filter-gap);background:#fffffff5;border:1px solid #dfe7e3;border-radius:.875rem;grid-template-columns:minmax(17.5rem,1fr) auto;padding:.5rem;display:grid;box-shadow:0 4px 16px #092f240d}.users-search{min-width:0;min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);background:#f8faf9;border:1px solid #dfe7e3;border-radius:.625rem;align-items:center;gap:.55rem;display:flex}.users-search>span{color:#64748b;place-items:center;display:grid}.users-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.125rem;height:1.125rem}.users-search input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.95rem}.users-filters{align-items:center;gap:.55rem;min-width:0;display:flex}.users-filters select{min-width:0;min-height:var(--filter-control-height);padding:0 var(--control-padding-inline);color:#0f172a;font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:.625rem;font-weight:650}.users-search:focus-within,.users-filters select:focus-visible,.users-form-field input:focus-visible,.users-form-field select:focus-visible,.employee-form-page__back:focus-visible{border-color:color-mix(in srgb, var(--color-brand-600), transparent 35%);outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 80%);outline-offset:1px}.users-shell .button--ghost{color:#334155;background:0 0;border-color:#0000}.users-shell .button--ghost:hover:not(:disabled){background:#f1f5f9}.users-shell .button--secondary{color:#334155;box-shadow:none;background:#fff;border-color:#dfe7e3}.users-table-card{background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;min-width:0;padding:.5rem;box-shadow:0 6px 20px #092f240f}.users-table-wrap{border:1px solid #edf1ef;border-radius:.75rem;max-width:100%;overflow:visible}.users-table{border-collapse:collapse;width:100%;font-size:.9rem}.users-table thead th{color:#41554c;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4f7f5;padding:.78rem .85rem;font-size:.74rem;font-weight:800}.users-table thead th:not(:first-child),.users-table tbody td:not(:first-child){text-align:center}.users-table tbody td{color:#475569;vertical-align:middle;overflow-wrap:normal;word-break:normal;border-bottom:1px solid #edf1ef;min-width:0;padding:.82rem .85rem}.users-table tbody td[data-label=E-mail],.users-table tbody td[data-label=Identificação]{overflow-wrap:anywhere;word-break:break-word}.users-table tbody tr:hover{background:#f5faf7}.users-table tbody tr:hover td{border-bottom-color:#dfe9e4}.users-person{align-items:center;gap:.7rem;min-width:12rem;display:flex}.users-person strong,.users-person div>span{display:block}.users-person>div{min-width:0}.users-person strong{color:#0f172a;letter-spacing:-.01em;font-weight:800}.users-person div>span{color:#64748b;font-size:.8rem}.users-avatar{width:2.25rem;height:2.25rem;color:var(--color-brand-800);background:var(--color-brand-50);box-shadow:inset 0 0 0 1px var(--color-brand-100);border-radius:.625rem;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.users-allocation{gap:.15rem;min-width:0;display:grid}.users-allocation strong{color:#26362f;font-size:.82rem}.users-allocation small{color:#64748b;overflow-wrap:break-word;word-break:normal}.users-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #dfe7e3;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.74rem;font-weight:800;display:inline-flex}.users-badge--neutral{color:#344b40;background:#f3f6f4}.users-badge--success{color:#0b6b4b;background:#edf9f4;border-color:#bfe4d5}.users-badge--muted{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.users-table-skeleton-row{border-bottom:1px solid #edf1ef;grid-template-columns:2.25rem 1fr .55fr .45fr .3fr;align-items:center;gap:.9rem;padding:.78rem;display:grid}.users-skeleton{background:linear-gradient(90deg,#1018280f,#1870521a,#1018280f) 0 0/220% 100%;border-radius:.5rem;width:100%;height:1rem;animation:1.2s ease-in-out infinite users-skeleton-pulse;display:block}.users-skeleton--avatar{border-radius:999px;width:2.25rem;height:2.25rem}@keyframes users-skeleton-pulse{to{background-position:-220% 0}}.employee-form-page{max-width:58rem;margin:0 auto}.employee-form-page__back{min-height:2.75rem;color:var(--color-brand-700);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.employee-form-page__back svg{width:1rem;height:1rem}.employee-form-page__header{margin-bottom:1rem}.employee-form-page__header p{overflow-wrap:break-word;word-break:normal}.employee-form-card{width:100%;min-width:0;max-width:100%;padding:var(--dialog-padding);background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;box-shadow:0 8px 26px #092f2412}.employee-form{gap:var(--dialog-section-gap);display:grid}.employee-form__grid{gap:var(--dialog-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-form__message{border:1px solid #0000;border-radius:.625rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.employee-form__message--error{color:#8b2c2c;background:#fff5f5;border-color:#f1cccc}.employee-form-state{color:#526174;gap:.35rem;line-height:1.5;display:grid}.employee-form-state strong{color:#1f2a3d}.users-form-field{color:#334155;align-content:start;gap:.25rem;min-width:0;font-size:.84rem;font-weight:700;display:grid}.users-form-field>input:not([type=checkbox]),.users-form-field>select{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);padding:0 var(--control-padding-inline);color:#0f172a;font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:.5rem;box-shadow:0 1px 2px #0206170a}.users-form-field>input:disabled,.users-form-field>select:disabled{color:#64748b;cursor:not-allowed;background:#f4f6f5}.users-checkbox-field{min-height:var(--control-height);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.625rem;display:flex}.users-checkbox-field input{width:var(--control-check-size);height:var(--control-check-size);accent-color:var(--color-brand-700)}.users-form-help{color:#64748b;flex-basis:100%;font-size:.78rem;font-weight:500;line-height:1.4}.users-checkbox-field .users-form-help{padding-left:1.75rem}.users-form-actions{padding-top:var(--dialog-section-gap);border-top:1px solid #edf1ef;justify-content:flex-end;gap:.625rem;display:flex}.users-form-actions .button{min-width:8.5rem}@media (width<=56.25rem){.users-toolbar{grid-template-columns:minmax(0,1fr)}.users-filters{flex-wrap:wrap}.users-table-wrap{border:0;overflow:visible}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table thead{display:none}.users-table tbody{gap:.75rem;display:grid}.users-table tbody tr{background:#fff;border:1px solid #dfe7e3;border-radius:.75rem;min-width:0;padding:.8rem .85rem}.users-table tbody td{border:0;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.48rem 0;display:flex;text-align:right!important}.users-table tbody td:before{color:#41554c;content:attr(data-label);text-align:left;font-weight:800}.users-table tbody td[data-label=Funcionário]:before{content:none}.users-person{text-align:left;min-width:0}.employee-form__grid{grid-template-columns:minmax(0,1fr)}.users-checkbox-field{grid-column:auto}}@media (width<=40rem){.users-filters{flex-direction:column;align-items:stretch}.users-filters select,.users-filters .button{width:100%}.users-table tbody td{flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left!important}.users-shell:not(.sectors-page):not(.organization-page) .users-table tbody td[data-label=Tipo]{display:none}.users-form-actions{flex-direction:column-reverse;align-items:stretch}.users-form-actions .button{width:100%}}@media (width<=23.4375rem){.employee-form-page__header{margin-bottom:.875rem}.users-table-card{padding:.4rem}.users-table tbody tr{padding:.7rem}.employee-form-card{padding:.875rem}}@media (prefers-reduced-motion:reduce){.users-skeleton{animation:none}}.user-access-page{gap:1rem;display:grid}.user-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.user-access-summary>div{background:#fff;border:1px solid #dfe7e3;border-radius:.75rem;align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:flex}.user-access-summary svg{width:1.25rem;color:var(--color-brand-700);flex:none}.user-access-summary span{gap:.15rem;min-width:0;display:grid}.user-access-summary small{color:#64748b}.user-access-summary strong{color:#1f2a3d;overflow-wrap:break-word;word-break:normal}.user-access-note{border-left:3px solid var(--color-brand-600);background:#f2f8f5;border-radius:0 .65rem .65rem 0;padding:.9rem 1rem}.user-access-note p{color:#526174;margin:.25rem 0 0;line-height:1.5}.user-access-modules{gap:1rem;display:grid}.user-access-module{background:#fff;border:1px solid #dfe7e3;border-radius:.875rem;min-width:0;padding:0;overflow:hidden;box-shadow:0 4px 16px #092f240d}.user-access-module>header{background:#f5f8f6;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.user-access-module>header>div{min-width:0}.user-access-module h2{color:#1f2a3d;margin:0 0 .15rem;font-size:1rem}.user-access-module header span{color:#64748b;font-size:.78rem}.user-access-select-all{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e1dc;border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .65rem;font-size:.74rem;font-weight:750;display:inline-flex}.user-access-select-all:hover{background:#f4faf7;border-color:#a9cdbd}.user-access-select-all:focus-within{outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 78%);outline-offset:1px}.user-access-select-all input,.user-access-tool input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-700);flex:none}.user-access-tools{display:grid}.user-access-tool{border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem 1rem;display:grid}.user-access-tool:last-child{border-bottom:0}.user-access-tool.is-inherited{background:#f8faf9}.user-access-tool__copy{gap:.15rem;min-width:0;display:grid}.user-access-tool__copy strong{color:#26362f;overflow-wrap:break-word;word-break:normal}.user-access-tool__copy small{color:#64748b;line-height:1.4}.user-access-tool__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.user-access-badge{white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.user-access-badge.is-individual{color:#174c87;background:#eaf3ff}.user-access-badge.is-inherited{color:#75550b;background:#fff6d8}.user-access-badge.is-effective{color:#0b6b4b;background:#e9f8f1}.user-access-module:disabled{opacity:.78}.user-access-footer{z-index:4;padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dfe7e3;border-radius:.75rem;justify-content:flex-end;gap:.625rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #092f2414}@media (width<=48rem){.user-access-summary{grid-template-columns:minmax(0,1fr)}.user-access-module>header,.user-access-tool{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.user-access-module>header{flex-direction:column}.user-access-tool__badges{grid-column:2;justify-content:flex-start}.user-access-footer{flex-direction:column-reverse;align-items:stretch}.user-access-select-all{white-space:normal;justify-content:center;align-self:stretch}.user-access-tool__copy strong,.user-access-tool__copy small{overflow-wrap:break-word;word-break:normal}.user-access-footer{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.user-access-footer .button{width:100%}}@media (width>=48rem){.users-table th{height:var(--table-header-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.users-table td{height:var(--table-row-height);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);font-size:var(--table-font-size)}.users-badge,.user-access-badge{padding:.2rem .45rem}}.profile-page{gap:1rem;display:grid}.profile-form{gap:1.25rem;display:grid}.profile-section{min-width:0}.profile-photo-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.user-avatar--large{width:7rem;height:7rem;box-shadow:0 0 0 .3rem var(--color-brand-100);font-size:1.8rem}.profile-photo-copy{overflow-wrap:break-word;word-break:normal;min-width:0}.profile-photo-copy>strong{color:#1f2a3d;font-size:1rem}.profile-photo-copy>p{color:#64748b;margin:.25rem 0 .8rem}.profile-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-actions,.profile-account-summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-photo-actions .button,.profile-account-summary span{align-items:center;gap:.45rem;display:inline-flex}.profile-photo-actions svg,.profile-account-summary svg{width:1rem;height:1rem}.profile-account-summary{min-height:2.75rem}.profile-form input[readonly]{color:#64748b;background:#f4f6f5}@media (width<=48rem){.profile-photo-row{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.profile-photo-actions,.profile-account-summary{flex-direction:column;align-items:stretch}.profile-photo-actions .button,.profile-account-summary .users-badge{justify-content:center;width:100%;min-height:2.75rem}.profile-form .users-form-actions{padding-bottom:env(safe-area-inset-bottom,0)}}@media (width<=23.4375rem){.user-avatar--large{width:6rem;height:6rem}}.organization-page{min-width:0}.organization-state{color:var(--color-text-muted);padding:1.5rem}.organization-form textarea{width:100%;min-width:0;max-width:100%;min-height:7rem;font:inherit;resize:vertical;border:1px solid #dfe7e3;border-radius:.5rem;padding:.65rem .75rem}.organization-form textarea:focus-visible{border-color:var(--color-brand-600);outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 80%)}.organization-form__wide{grid-column:1/-1}@media (width<=56.25rem){.organization-form__wide{grid-column:auto}.organization-page .users-table td[data-label=Nome]:before{content:none}.organization-page .users-table td[data-label=Nome] strong{color:#0f172a;font-size:.95rem;line-height:1.3}.organization-page .users-table td[data-label=Detalhes]{display:none}}.sectors-page .users-table-wrap{overflow:visible}.sectors-table td:nth-child(2){max-width:32rem;line-height:1.45}.sector-form textarea{color:#0f172a;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe7e3;border-radius:.5rem;padding:.65rem .75rem}.sector-form__wide,.sector-form__check{grid-column:1/-1}.sector-form textarea:focus-visible{border-color:color-mix(in srgb, var(--color-brand-600), transparent 35%);outline:3px solid color-mix(in srgb, var(--color-brand-600), transparent 80%);outline-offset:1px}.sector-access-page .user-access-badge.is-sector{color:#0b6b4b;background:#e9f8f1}.sector-access-page .employee-form-state .button{width:fit-content;margin-top:.5rem}@media (width<=56.25rem){.sector-form__wide,.sector-form__check{grid-column:auto}.sectors-table td[data-label=Setor]:before{content:none}.sectors-table .users-person strong{font-size:.95rem}}@media (width<=40rem){.sectors-table td[data-label=Descrição]{display:none}.sector-access-page .employee-form-state .button{width:100%}}.agenda-page{box-sizing:border-box;color:#243a33;background:#f2f7f4;gap:clamp(.85rem,1vw,1.5rem);width:100%;max-width:216rem;margin:auto;padding:clamp(1rem,1.4vw,2.5rem);display:grid}.agenda-hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);border-radius:var(--hero-radius);color:#fff;background:linear-gradient(116deg,#072a1e,#11523b 57%,#256f52);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid;box-shadow:0 14px 35px #173f3226}.agenda-hero>svg{width:var(--hero-icon-size);height:var(--hero-icon-size);background:#ffffff18;border:1px solid #ffffff42;border-radius:1rem;padding:.7rem}.agenda-hero span{color:#cfe8dc;letter-spacing:.13em;font-size:.7rem;font-weight:800}.agenda-hero h1{font-size:var(--hero-title-size);margin:.15rem 0}.agenda-hero p{color:#e2f1eb;margin:0;font-size:clamp(.88rem,.7vw,1.1rem)}.agenda-hero button,.agenda-toolbar button,.agenda-modal button{color:#173f32;cursor:pointer;background:#fff;border:1px solid #c7d8d1;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.55rem .85rem;font-weight:750;display:inline-flex}.agenda-hero button svg{width:1rem}.agenda-hero .secondary{color:#fff;background:#ffffff14;border-color:#ffffff4d}.agenda-toolbar{background:#fff;border:1px solid #d9e5e0;border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.agenda-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-nav button{min-width:2.6rem}.agenda-nav svg{width:1rem}.agenda-nav strong{text-transform:capitalize;margin-left:.5rem}.agenda-filters{flex-wrap:wrap;justify-content:end;gap:.65rem;display:flex}.agenda-filters label{color:#63746d;text-transform:uppercase;gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.agenda-filters select,.agenda-modal input,.agenda-modal select,.agenda-modal textarea{box-sizing:border-box;min-height:var(--control-height);padding:0 var(--control-padding-inline);color:#243a33;font:inherit;background:#fff;border:1px solid #c8d8d2;border-radius:.55rem}.agenda-team-summary{background:#eaf4ef;border:1px solid #cfe0d9;border-radius:.8rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.agenda-team-summary svg{color:#237052;width:1.1rem}.agenda-team-summary span{color:#63746d;font-size:.82rem}.agenda-calendar{background:#fff;border:1px solid #d2e0da;border-radius:1rem;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.agenda-calendar article{background:#fbfdfc;border-right:1px solid #e0e9e5;min-width:0;min-height:clamp(18rem,28vw,36rem)}.agenda-calendar article:last-child{border:0}.agenda-calendar article>header{color:#718078;text-transform:capitalize;border-bottom:1px solid #e1eae6;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.agenda-calendar article>header strong{color:#2e4a40;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.agenda-calendar article.is-today>header{color:#14583f;background:#e4f2eb}.agenda-calendar article.is-today>header strong{color:#fff;background:#1e6a4d}.agenda-calendar article>div{gap:.45rem;padding:.55rem;display:grid}.agenda-event{color:#243a33;text-align:left;cursor:pointer;background:#edf6f1;border:1px solid #d4e4dd;border-radius:.55rem;gap:.12rem;width:100%;min-width:0;padding:.55rem;display:grid}.agenda-event time{color:#176047;font-size:.7rem;font-weight:800}.agenda-event strong,.agenda-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event small{color:#657970}.agenda-event.type-visit{background:#e5f3ed;border-color:#bcd9ce}.agenda-event.type-task{background:#f4f1e5}.agenda-event.type-training{background:#edf0f8}.agenda-event.type-event{background:#f3edf7}.agenda-event.is-cancelled{opacity:.55;text-decoration:line-through}.agenda-empty-day{color:#9aaba4;text-align:center;padding:1rem;font-size:.75rem;display:block}.agenda-calendar.is-month{grid-template-rows:repeat(6,minmax(8rem,1fr))}.agenda-calendar.is-month article{border-bottom:1px solid #e0e9e5;min-height:8rem}.agenda-calendar.is-month article.is-outside{opacity:.48;background:#f3f6f4}.agenda-calendar.is-day{grid-template-columns:minmax(0,1fr)}.agenda-calendar.is-day article{border:0;min-height:28rem}.agenda-loading{color:#fff;background:#173f32;border-radius:2rem;padding:.7rem 1rem;position:fixed;bottom:2rem;right:2rem}.agenda-modal-backdrop{z-index:100;padding:var(--dialog-padding);background:#071a1499;place-items:center;display:grid;position:fixed;inset:0}.agenda-modal{width:min(var(--dialog-width-lg), 96vw);max-height:var(--dialog-max-height);border-radius:var(--dialog-radius);background:#fff;overflow:hidden;box-shadow:0 30px 90px #0005}.agenda-modal>header{z-index:2;padding:var(--dialog-section-gap) var(--dialog-padding);color:#fff;background:linear-gradient(110deg,#0a3427,#176047);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.agenda-modal>header span{color:#cfe8dc;letter-spacing:.1em;font-size:.7rem}.agenda-modal h2{margin:.1rem 0}.agenda-modal>header button{color:#fff;background:#ffffff15;border-color:#ffffff40;min-width:2.5rem;padding:.4rem}.agenda-modal form{max-height:calc(var(--dialog-max-height) - 4rem);padding:var(--dialog-padding);overflow-y:auto}.agenda-form-grid{gap:var(--dialog-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-form-grid label{color:#52675f;gap:.25rem;font-size:.78rem;font-weight:700;display:grid;position:relative}.agenda-form-grid .wide{grid-column:1/-1}.agenda-modal textarea{resize:vertical;min-height:6rem;padding-block:.55rem}.agenda-suggest ul{z-index:5;background:#fff;border:1px solid #cfddd7;border-radius:.6rem;max-height:12rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:4.2rem;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #173f3225}.agenda-suggest li button{text-align:left;border:0;justify-content:start;width:100%}.agenda-participants{flex-wrap:wrap;gap:.35rem;display:flex}.agenda-participants button{color:#285345;background:#edf6f1;border-color:#cfe0d9;min-height:1.8rem;padding:.25rem .55rem;font-size:.72rem}.agenda-modal footer{gap:var(--dialog-section-gap);margin-top:var(--dialog-section-gap);padding-top:var(--dialog-section-gap);border-top:1px solid #e0e9e5;grid-template-columns:auto 1fr auto auto;display:grid}.agenda-modal .primary{color:#fff;background:#1c674b;border-color:#1c674b}.agenda-modal .danger{color:#9d3127;background:#fff5f3;border-color:#efd0cc}@media (width<=89.9375rem){.agenda-page{padding:1rem}.agenda-hero{grid-template-columns:auto minmax(0,1fr) auto}.agenda-hero .secondary{grid-column:3}.agenda-calendar article{min-height:17rem}.agenda-event{padding:.45rem}.agenda-event small{display:none}}@media (width<=62rem){.agenda-hero{grid-template-columns:auto 1fr}.agenda-hero button{grid-column:auto}.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-filters{justify-content:start}.agenda-calendar:not(.is-day){background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.agenda-calendar article{border-radius:.8rem;border:1px solid #d2e0da!important}.agenda-calendar.is-month{grid-template-rows:none}.agenda-team-summary{grid-template-columns:auto 1fr}.agenda-team-summary span{grid-column:2}}@media (width<=43.75rem){.agenda-page{padding:.65rem}.agenda-hero{min-height:var(--hero-min-height);padding:var(--hero-padding-block) var(--hero-padding-inline);grid-template-columns:1fr}.agenda-hero>svg{display:none}.agenda-hero button{grid-column:1;width:100%}.agenda-toolbar{padding:.75rem}.agenda-nav strong{width:100%;margin:.25rem 0}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-filters select{width:100%}.agenda-calendar:not(.is-day){grid-template-columns:1fr}.agenda-calendar article{min-height:10rem}.agenda-form-grid{grid-template-columns:1fr}.agenda-form-grid .wide{grid-column:1}.agenda-modal{border-radius:.8rem;width:100%;max-height:calc(100dvh - .5rem)}.agenda-participants{flex-wrap:wrap;gap:.35rem;display:flex}.agenda-participants button{color:#285345;background:#edf6f1;border-color:#cfe0d9;min-height:1.8rem;padding:.25rem .55rem;font-size:.72rem}.agenda-modal footer{grid-template-columns:1fr 1fr}.agenda-modal footer span{display:none}.agenda-modal .danger{grid-column:1/-1}}.agenda-legend{background:#fff;border:1px solid #d9e5e0;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:clamp(.45rem,.7vw,.8rem);padding:.65rem .85rem;display:flex}.agenda-legend span{color:#50675e;align-items:center;gap:.35rem;font-size:clamp(.7rem,.55vw,.82rem);font-weight:750;display:inline-flex}.agenda-legend i{background:var(--agenda-type-accent);border-radius:50%;width:.65rem;height:.65rem}.type-visit{--agenda-type-accent:#24815d;--agenda-type-bg:#e4f3ec;--agenda-type-border:#b8dccc}.type-meeting{--agenda-type-accent:#3874a7;--agenda-type-bg:#eaf2f8;--agenda-type-border:#c3d9e9}.type-appointment{--agenda-type-accent:#237c82;--agenda-type-bg:#e5f3f3;--agenda-type-border:#b8dcdc}.type-task{--agenda-type-accent:#a87320;--agenda-type-bg:#f7f0df;--agenda-type-border:#e7d5a9}.type-training{--agenda-type-accent:#6269a8;--agenda-type-bg:#eeeff8;--agenda-type-border:#ced1e8}.type-event{--agenda-type-accent:#855a91;--agenda-type-bg:#f3edf5;--agenda-type-border:#dac8df}.agenda-event{border-color:var(--agenda-type-border);background:var(--agenda-type-bg);box-shadow:inset 0 2px 0 var(--agenda-type-accent);transition:transform .14s,box-shadow .14s,border-color .14s}.agenda-event time{color:var(--agenda-type-accent)}.agenda-event:hover{box-shadow:inset 0 2px 0 var(--agenda-type-accent), 0 5px 14px #173f3215;transform:translateY(-1px)}.agenda-event:focus-visible{outline:3px solid color-mix(in srgb, var(--agenda-type-accent) 30%, transparent);outline-offset:1px}.agenda-modal{border-top:4px solid var(--agenda-type-accent,#237052)}.agenda-modal-type{border:1px solid color-mix(in srgb, var(--agenda-type-accent,#cfe8dc) 45%, white);background:color-mix(in srgb, var(--agenda-type-accent,#cfe8dc) 25%, transparent);border-radius:999px;align-items:center;padding:.22rem .5rem;display:inline-flex}.agenda-modal>header span{color:color-mix(in srgb, var(--agenda-type-accent,#cfe8dc) 24%, white)}.agenda-day-create{width:100%;color:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.agenda-day-create:hover strong{background:#dcece5}.agenda-day-create:focus-visible{outline-offset:2px;border-radius:.4rem;outline:3px solid #2c7a5b44}.agenda-time-slots{border-top:1px dashed #d9e5e0;gap:.2rem;margin-top:.2rem;padding-top:.35rem;display:grid}.agenda-time-slots button{color:#82938c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;grid-template-columns:2.8rem 1fr;align-items:center;min-height:1.65rem;padding:.15rem .3rem;font-size:.67rem;display:grid}.agenda-time-slots button time{color:#567168;font-weight:750}.agenda-time-slots button span{opacity:0;transition:opacity .12s}.agenda-time-slots button:hover,.agenda-time-slots button:focus-visible{color:#1c654b;background:#eaf4ef;outline:none}.agenda-time-slots button:hover span,.agenda-time-slots button:focus-visible span{opacity:1}.agenda-calendar.is-two-weeks{grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-calendar.is-two-weeks article{border-bottom:1px solid #e0e9e5;min-height:clamp(15rem,21vw,29rem)}.agenda-calendar.is-two-weeks article:nth-child(7n){border-right:0}.agenda-calendar.is-two-weeks article:nth-last-child(-n+7){border-bottom:0}@media (width>=120rem){.agenda-calendar article{min-height:30rem}.agenda-calendar.is-two-weeks article{min-height:25rem}.agenda-event{padding:.65rem}}@media (width<=62rem){.agenda-calendar.is-two-weeks{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.agenda-calendar.is-two-weeks article{border-radius:.8rem;min-height:13rem;border:1px solid #d2e0da!important}}@media (width<=43.75rem){.agenda-legend{gap:.4rem .75rem}.agenda-calendar.is-two-weeks{grid-template-columns:1fr}.agenda-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-time-slots button span{opacity:1}}.app-content:has(.agenda-page){width:100%;max-width:none;padding:0}.agenda-page{max-width:240rem;min-height:100vh;padding:clamp(1rem,1.25vw,2.4rem) clamp(1rem,1.8vw,3.25rem) 3rem}.agenda-calendar:not(.is-month):not(.is-two-weeks) article{min-height:clamp(30rem,40vw,52rem)}.agenda-calendar.is-two-weeks article{min-height:clamp(24rem,28vw,38rem)}@media (width<=89.9375rem){.agenda-calendar:not(.is-month):not(.is-two-weeks) article{min-height:34rem}.agenda-calendar.is-two-weeks article{min-height:25rem}}@media (width<=62rem){.agenda-page{padding:.75rem}.agenda-calendar:not(.is-month):not(.is-two-weeks) article,.agenda-calendar.is-two-weeks article{min-height:20rem}}@media (width<=43.75rem){.agenda-calendar:not(.is-month):not(.is-two-weeks) article,.agenda-calendar.is-two-weeks article{min-height:16rem}}.app-navigation-subgroup{gap:.2rem;min-width:0;display:grid}.app-navigation-subgroup+.app-navigation-subgroup{margin-top:.3rem}.app-navigation-subgroup-title{color:#718096;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:1.35rem;padding:.2rem .55rem;font-size:.6rem;font-weight:850;line-height:1.2;display:flex}.app-navigation-subgroup ul{padding-bottom:.2rem}.is-sidebar-collapsed .app-navigation-subgroup-title{display:none}.is-sidebar-collapsed .app-navigation-subgroup+.app-navigation-subgroup{margin-top:.15rem}@media (width<=48rem){.is-sidebar-collapsed .app-navigation-subgroup-title{display:flex}.app-navigation-subgroup-title{min-height:1.5rem;padding-inline:.65rem}.app-navigation-subgroup+.app-navigation-subgroup{margin-top:.4rem}}:root{--color-brand-950:#092f24;--color-brand-900:#0d4232;--color-brand-800:#145943;--color-brand-700:#187052;--color-brand-600:#218761;--color-brand-100:#dcefe7;--color-brand-50:#eff8f4;--color-canvas:#f3f6f4;--color-surface:#fff;--color-border:#d7e0db;--color-text:#17231e;--color-text-muted:#5c6c64;--color-danger:#a13939;--color-focus:#63b99a;--color-logo-background:#fff;--shadow-sm:0 1px 2px #092f2414;--shadow-md:0 12px 32px #092f241f;--radius-sm:.5rem;--radius-md:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--shell-header-height:4rem;--shell-sidebar-width:15rem;--shell-sidebar-collapsed-width:4.5rem;--shell-mobile-drawer-width:17.5rem;--shell-action-size:2.5rem;--shell-action-size-touch:2.75rem;--page-max-width-reading:48rem;--page-max-width-standard:78rem;--page-max-width-wide:100rem;--page-max-width-data:216rem;--page-padding-inline:clamp(1rem, 1.5vw, 1.5rem);--page-padding-block:clamp(1rem, 1.5vw, 1.5rem);--page-section-gap:1rem;--hero-min-height:8.75rem;--hero-padding-inline:clamp(1.25rem, 1.8vw, 1.75rem);--hero-padding-block:clamp(1.125rem, 1.5vw, 1.5rem);--hero-title-size:clamp(1.65rem, 2vw, 2.25rem);--hero-icon-size:3rem;--hero-radius:1.25rem;--surface-padding:1.5rem;--card-padding:1rem;--card-gap:.75rem;--card-radius:.875rem;--control-height:2.5rem;--control-height-compact:2.25rem;--control-height-touch:2.75rem;--control-padding-inline:.875rem;--control-font-size:.875rem;--control-radius:.5rem;--control-check-size:1rem;--table-header-height:2.5rem;--table-row-height:2.625rem;--table-cell-padding-inline:.75rem;--table-cell-padding-block:.5rem;--table-font-size:.8125rem;--dialog-padding:1rem;--dialog-section-gap:.75rem;--dialog-max-height:calc(100dvh - 2rem);--dialog-radius:1rem;--dialog-width-sm:30rem;--dialog-width-md:42rem;--dialog-width-lg:68rem;--dialog-width-xl:96rem;--kpi-value-size:1.625rem;--kpi-label-size:.75rem;--kpi-gap:.375rem;--kpi-padding:.875rem;--filter-control-height:var(--control-height);--filter-gap:.625rem;--filter-popup-padding:.5rem;--filter-option-height:var(--control-height-compact);--sidebar-width:var(--shell-sidebar-width);--sidebar-collapsed-width:var(--shell-sidebar-collapsed-width);--header-height:var(--shell-header-height);--content-width:78rem;--breakpoint-navigation:56.25rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (width<=48rem){:root{--hero-min-height:auto;--hero-padding-inline:1.2rem;--hero-padding-block:1.2rem;--hero-title-size:clamp(1.6rem, 7vw, 2rem);--hero-icon-size:2.75rem;--control-height:var(--control-height-touch);--control-height-compact:var(--control-height-touch);--control-padding-inline:1rem;--control-check-size:1.125rem;--filter-gap:.75rem;--card-padding:1rem;--card-gap:.75rem;--kpi-value-size:1.625rem;--kpi-gap:.5rem;--kpi-padding:1rem;--table-header-height:2.75rem;--table-row-height:3rem;--table-cell-padding-inline:.875rem;--table-cell-padding-block:.75rem;--table-font-size:.875rem}}@media (width>=120rem){:root{--page-padding-inline:clamp(1.5rem, 1vw, 2rem);--page-padding-block:clamp(1.5rem, 1vw, 2rem);--page-section-gap:1.25rem;--hero-min-height:9rem;--hero-padding-inline:2rem;--hero-padding-block:1.75rem;--hero-title-size:2.5rem;--hero-icon-size:3.25rem;--card-padding:1.125rem;--card-gap:.875rem;--kpi-padding:1rem;--table-cell-padding-block:.625rem}}.app-shell{--current-sidebar-width:var(--shell-sidebar-width);min-height:100vh}.app-shell.is-sidebar-collapsed{--current-sidebar-width:var(--shell-sidebar-collapsed-width)}.app-header{z-index:50;height:var(--shell-header-height);padding:.5rem var(--page-padding-inline);background:linear-gradient(110deg, var(--color-brand-950), var(--color-brand-700));border-bottom:1px solid #d1dceb;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f2b200f}.app-header-left,.app-header-actions{align-items:center;display:flex}.app-header-left{gap:.75rem;min-width:0}.app-header-brand{background:var(--color-logo-background);border:1px solid #ffffff6b;border-radius:.75rem;justify-content:center;align-items:center;width:4.625rem;height:2.75rem;padding:.25rem .625rem;display:inline-flex;box-shadow:0 2px 7px #041d1533,inset 0 0 0 1px #ffffffb3}.app-header-brand img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.app-header-spacer{flex:1;min-width:0}.app-header-actions{flex:none;gap:.5rem}.icon-button,.app-header-menu-button,.app-header-action{width:var(--control-height-compact);height:var(--control-height-compact);color:#40566d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.icon-button:hover:not(:disabled),.app-header-menu-button:hover,.app-header-action:hover{color:var(--color-brand-800);background:#fff;border-color:#c5d2e1}.icon-button:focus-visible,.app-header-menu-button:focus-visible,.app-header-action:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 55%, transparent);outline-offset:2px}.app-header-menu-button{display:none}.app-header-menu-button svg,.app-header-action svg{width:1.25rem;height:1.25rem}.app-header-menu-button,.app-header-action{color:#fff}.app-header-menu-button:hover,.app-header-action:hover{color:#fff;background:#ffffff21;border-color:#ffffff47}.app-header-menu-button,.app-header-action{width:var(--shell-action-size);height:var(--shell-action-size)}.app-body-shell{min-height:calc(100vh - var(--shell-header-height));grid-template-columns:var(--current-sidebar-width) minmax(0, 1fr);display:grid}.app-sidebar{top:var(--shell-header-height);z-index:20;width:var(--current-sidebar-width);height:calc(100vh - var(--shell-header-height));background:#e4ecf5;border-right:1px solid #d1dceb;flex-direction:column;min-height:0;padding:.625rem .5625rem;display:flex;position:sticky;overflow:hidden}.is-sidebar-collapsed .app-sidebar{padding-inline:0}.app-sidebar-mobile-header{display:none}.app-navigation{scrollbar-width:thin;scrollbar-color:#b8c7da transparent;flex-direction:column;flex:1;gap:.625rem;min-height:0;display:flex;overflow-y:auto}.app-navigation-group{gap:.25rem;width:100%;display:grid}.app-navigation-group.app-navigation-panel{border-top:1px solid #d1dceb;margin-top:auto;padding-top:.625rem}.app-navigation-group-title{color:#1f2a3d;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:.4375rem;align-items:center;min-height:1.625rem;max-height:1.625rem;padding:.3125rem .5rem;font-size:.69rem;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.app-navigation ul{gap:.25rem;margin:0;padding:0 0 .5rem;list-style:none;display:grid}.app-navigation-link{color:#526174;letter-spacing:.015em;text-transform:uppercase;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.625rem;min-height:2.125rem;padding:.4375rem .5625rem;font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:none;display:flex;position:relative}.app-navigation-link:hover{color:#1f2a3d;background:#dde8f5;border-color:#cad8e8}.app-navigation-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 55%, transparent);outline-offset:1px}.app-navigation-link.is-active{color:#081a31;box-shadow:none;background:#d7e5f7;border-color:#c3d4ea;font-weight:800}.app-navigation-icon{stroke-width:1.9px;opacity:.95;flex:0 0 1.0625rem;width:1.0625rem;height:1.0625rem}.app-navigation-link:hover .app-navigation-icon,.app-navigation-link.is-active .app-navigation-icon{opacity:1}.app-navigation-label{white-space:nowrap;max-width:8.3125rem;overflow:hidden}.app-sidebar-toggle{color:#334155;cursor:pointer;background:#edf2f7;border:1px solid #d1dceb;border-radius:.5625rem;flex:none;place-items:center;width:100%;min-height:2.125rem;margin-top:.5625rem;display:grid}.app-sidebar-toggle:hover{color:#081a31;background:#dde8f5;border-color:#cad8e8}.app-sidebar-toggle svg{width:1rem;height:1rem}.is-sidebar-collapsed .app-navigation-group-title,.is-sidebar-collapsed .app-navigation-link span{display:none}.is-sidebar-collapsed .app-navigation-link{border-radius:0;justify-content:center;width:100%;min-height:2.75rem;padding-inline:0}.is-sidebar-collapsed .app-navigation-icon{flex-basis:1.25rem;width:1.25rem;height:1.25rem}.app-main-shell{min-width:0}.app-content{width:min(100%, var(--page-max-width-standard));padding:var(--page-padding-block) var(--page-padding-inline);margin:0 auto}.app-sidebar-backdrop{display:none}.user-menu{position:relative}.user-menu-trigger{width:var(--shell-action-size);height:var(--shell-action-size);cursor:pointer;background:#fff;border:1px solid #c5d2e1;border-radius:50%;place-items:center;padding:.1875rem;transition:border-color .15s,box-shadow .15s;display:grid}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #2187611f}.user-menu-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 55%, transparent);outline-offset:2px}.user-avatar{color:#fff;background:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.user-avatar--small{width:2.25rem;height:2.25rem;font-size:.72rem}.app-header .user-avatar--small{width:2rem;height:2rem}.user-avatar--medium{width:2.75rem;height:2.75rem}.user-avatar--large{width:3.25rem;height:3.25rem;font-size:.875rem}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-popover{z-index:60;background:#fff;border:1px solid #d1dceb;border-radius:.625rem;width:20.375rem;position:absolute;top:calc(100% + .625rem);right:0;overflow:hidden;box-shadow:0 14px 36px #142d222e}.user-menu-profile{background:#f5f8fb;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.user-menu-profile-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.user-menu-profile-copy strong,.user-menu-profile-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.user-menu-profile-copy strong{color:#253a4d;font-size:.875rem}.user-menu-profile-copy span{color:#687b8e;margin-top:.125rem;font-size:.75rem}.user-menu-profile-link{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.75rem;font-weight:750}.user-menu-profile-link:hover{text-decoration:underline}.user-menu-actions{padding:.375rem .5rem}.user-menu-actions button,.user-menu-footer button{color:#344b62;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:0 .75rem;display:flex}.user-menu-actions button:hover:not(:disabled),.user-menu-footer button:hover:not(:disabled),.user-menu-actions button:focus-visible,.user-menu-footer button:focus-visible{background:#edf3f8}.user-menu-actions button:disabled{color:#7d8c9b;cursor:not-allowed}.user-menu-actions svg,.user-menu-footer svg{flex:none;width:1.125rem;height:1.125rem}.user-menu-actions small{color:#789;margin-left:auto;font-size:.6875rem}.user-menu-footer{border-top:1px solid #e0e7ef;padding:.5rem}.user-menu-footer button{color:#9b3939}.page-header{max-width:46rem}.page-header h1{margin-bottom:var(--space-2);font-size:var(--hero-title-size);letter-spacing:-.035em;line-height:1.05}.page-header>p:last-child{color:var(--color-text-muted);margin-bottom:0;font-size:1.05rem;line-height:1.7}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.api-status{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.api-status h2{margin-bottom:0;font-size:1.1rem}.status-message{margin:0;font-weight:750}.status-message--checking{color:var(--color-text-muted)}.status-message--operational{color:var(--color-brand-700)}.status-message--unavailable{color:var(--color-danger)}.status-unavailable{align-items:center;gap:var(--space-4);display:flex}.button{min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-brand-700);border-radius:var(--control-radius);color:#fff;background:var(--color-brand-700);font:inherit;font-size:var(--control-font-size);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex;position:relative}.button__content{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.button__content--loading{visibility:hidden}.button__loading{place-items:center;display:grid;position:absolute;inset:0}.button:hover:not(:disabled){background:var(--color-brand-800)}.button svg{stroke-width:2px;flex:none;width:1rem;height:1rem}.button--secondary{color:#334155;box-shadow:none;background:#fff;border-color:#d6e1dc}.button--secondary:hover:not(:disabled){color:var(--color-brand-800);background:#f4faf7;border-color:#a9cdbd}.placeholder-page,.not-found-page{padding-top:var(--space-6)}.placeholder-card{align-items:flex-start;gap:var(--space-4);max-width:46rem;padding:var(--space-5);margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.placeholder-card>svg{color:var(--color-brand-700);flex:none}.placeholder-card h2{margin-bottom:var(--space-2);font-size:1.1rem}.placeholder-card p{color:var(--color-text-muted);margin-bottom:0;line-height:1.6}.text-link{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-6);color:var(--color-brand-700);font-weight:750;display:inline-flex}.text-link svg{width:1.1rem}@media (width<=56.25rem){.icon-button{width:var(--control-height-touch);height:var(--control-height-touch)}.app-shell,.app-shell.is-sidebar-collapsed{--current-sidebar-width:0px}.app-body-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{top:var(--shell-header-height);z-index:45;width:min(var(--shell-mobile-drawer-width), calc(100vw - 1.75rem));height:calc(100vh - var(--shell-header-height));padding:.75rem .625rem;position:fixed;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0f2b202e}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar-mobile-header{color:#344b62;justify-content:space-between;align-items:center;min-height:2.75rem;margin-bottom:.5rem;padding-left:.625rem;display:flex}.app-sidebar-mobile-header strong{letter-spacing:.075em;text-transform:uppercase;font-size:.75rem}.app-sidebar-backdrop{inset:var(--shell-header-height) 0 0;z-index:40;width:100%;height:calc(100vh - var(--shell-header-height));cursor:pointer;background:#0d241c75;border:0;padding:0;display:block;position:fixed}.is-sidebar-collapsed .app-navigation-group-title{display:block}.is-sidebar-collapsed .app-navigation-link span{display:inline}.is-sidebar-collapsed .app-navigation-link{border-radius:.625rem;justify-content:flex-start;width:auto;min-height:2.75rem;padding-inline:.5625rem}.is-sidebar-collapsed .app-navigation-icon{flex-basis:1.0625rem;width:1.0625rem;height:1.0625rem}.app-navigation-link{min-height:2.75rem}.app-sidebar-toggle{display:none}.app-header{padding-inline:.75rem}.app-header-left{min-width:2.75rem}.app-header-menu-button{display:inline-grid}.app-header-menu-button,.app-header-action,.user-menu-trigger{width:var(--shell-action-size-touch);height:var(--shell-action-size-touch)}.app-header-brand{width:4.375rem;position:absolute;left:50%;transform:translate(-50%)}}@media (width<=40rem){.app-content{padding:var(--page-padding-block) var(--page-padding-inline)}.app-header{gap:.5rem;padding-inline:.5rem}.app-header-brand{width:4.125rem;height:2.625rem;padding:.1875rem .5rem}.app-header-actions{gap:.25rem}.user-menu-trigger{background:0 0;border-color:#0000}.user-menu-trigger .user-avatar--small{width:2rem;height:2rem}.user-menu-popover{top:calc(var(--shell-header-height) + .5rem);width:auto;position:fixed;left:1rem;right:1rem}.api-status,.status-unavailable{flex-direction:column;align-items:flex-start}}*,:before,:after{box-sizing:border-box}html{min-width:320px;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin-top:0}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
