/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#091513;--muted:#68716e;--line:#e4eae6;--paper:#f3f5f2;--card:#fff;--green:#5ef0a1;--green-dark:#0a764d;--navy:#071310;--red:#ef6358;--amber:#eba749;--blue:#5d91ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}::selection{color:#06120f;background:#bbfbd7}.portal-home{color:#fff;isolation:isolate;background:#050708;min-height:100svh;position:relative;overflow:hidden}.portal-photo,.portal-vignette{z-index:-3;position:absolute;inset:0}.portal-photo{background:url(/portal-reception-pixlink-sweat.png) 50%/cover no-repeat;transform:scale(1.002)}.portal-photo.guest{background-image:url(/portal-reception-empty-v2.png)}.portal-home.guest .portal-vignette{background:linear-gradient(#0305063b 0%,#0000 27% 69%,#03050699 100%),radial-gradient(circle at 50% 55%,#00000014 0%,#00000029 27%,#0000006e 100%)}.portal-vignette{z-index:-2;background:linear-gradient(#03050645 0%,#0000 25% 72%,#0305069e 100%),radial-gradient(circle at 50% 44%,#0000 0%,#00000005 46%,#00000057 100%)}.portal-branding{z-index:4;text-align:center;pointer-events:none;width:min(520px,58vw);position:absolute;top:3.1vh;left:50%;transform:translate(-50%)}.portal-neon-sign{width:clamp(210px,17vw,282px);margin:0 auto}.portal-logo{opacity:.94;filter:brightness(1.08)drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 0 6px #83e2ffd1)drop-shadow(0 0 18px #21abff8f);width:100%;height:auto;margin:0 auto;display:block}.portal-branding p{color:#c2c6c270;text-align:center;letter-spacing:.16em;text-shadow:0 1px 1px #00000073;opacity:.74;filter:contrast(.86)blur(.08px);margin:clamp(15px,1.8vh,23px) 0 0;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(7px,.55vw,8.5px);font-weight:560;transform:rotate(-.18deg)}.agent-doors{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.agent-door{color:#fff;transition:background .35s;position:relative}.agent-door:after{content:"";opacity:0;pointer-events:none;transition:opacity .35s,box-shadow .35s;position:absolute;inset:0}.finance-door{--nexo-accent:var(--green)}.finance-door:after{background:radial-gradient(circle at 56% 55%,#5ef0a12b,#0000 37%)}.sales-door:after{background:radial-gradient(circle at 44% 55%,#b14bff2e,#0000 37%)}.agent-door:has(.agent-door-copy:hover):after{opacity:1}.agent-door:has(.agent-door-copy:focus-visible):after{opacity:1}.agent-number{color:#ffffff85;letter-spacing:.2em;text-shadow:0 2px 8px #000000bf;font-size:8px;font-weight:900;position:absolute;top:23.5vh}.finance-door .agent-number{left:3vw}.sales-door .agent-number{right:3vw}.agent-power{z-index:3;grid-template-columns:1fr;gap:6px;width:min(170px,21vw);display:grid;position:absolute;top:27vh}.finance-door .agent-power{color:var(--nexo-accent);left:3vw}.finance-power:before{content:none}.finance-power-track{grid-area:1/1;gap:4px;display:flex}.finance-power-track i{flex:1}.sales-door .agent-power{color:#d795ff;text-align:right;right:3vw}.agent-power:before{content:"";background:#ffffff24;border-radius:4px;grid-area:1/1;align-self:center;height:2px}.agent-power i{background:currentColor;border-radius:4px;grid-area:1/1;height:2px;box-shadow:0 0 14px}.agent-power span{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 8px #000;font-size:7px;font-weight:850}.agent-door-copy{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;cursor:pointer;background:linear-gradient(135deg,#04070899,#0407084d);border:1px solid #ffffff24;border-radius:14px;outline:0;width:min(416px,38vw);padding:17px 20px 15px;text-decoration:none;transition:transform .3s,border-color .3s,background .3s;position:absolute;bottom:4.2vh;box-shadow:0 14px 38px #00000047}.finance-door .agent-door-copy{left:2.7vw}.sales-door .agent-door-copy{right:2.7vw}:is(.agent-door-copy:hover,.agent-door-copy:focus-visible){background:#040708bd;transform:translateY(-4px)}.agent-door-copy:focus-visible{box-shadow:0 14px 38px #00000047,0 0 0 3px #fffc}:is(.finance-door .agent-door-copy:hover,.finance-door .agent-door-copy:focus-visible){border-color:#5ef0a173}:is(.sales-door .agent-door-copy:hover,.sales-door .agent-door-copy:focus-visible){border-color:#d795ff73}.agent-door-copy small{color:#ffffff8c;letter-spacing:.14em;font-size:8.25px;font-weight:850}.agent-door-copy h1{letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(24px,2vw,34px);line-height:1}.finance-door .agent-door-copy h1{color:#ddfae9}.sales-door .agent-door-copy h1{color:#f1ddff}.agent-door-copy p{color:#ffffffa3;max-width:372px;margin:0;font-size:9.5px;line-height:1.45}.sales-door .agent-door-copy .agent-role{color:#d795ff;letter-spacing:.08em;text-transform:uppercase;margin:-1px 0 6px;font-size:9.25px;font-weight:800}.agent-door-copy>strong{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:10px;font-size:9.5px;display:inline-flex}.finance-door .agent-door-copy>strong{color:var(--nexo-accent)}.sales-door .agent-door-copy>strong{color:#d795ff}.agent-door-copy>strong span{font-size:15px;transition:transform .2s}:is(.agent-door-copy:hover>strong span,.agent-door-copy:focus-visible>strong span){transform:translate(4px)}.portal-footer{z-index:5;color:#ffffff4d;letter-spacing:.17em;justify-content:space-between;font-size:7px;font-weight:800;display:flex;position:absolute;inset:auto 2.5vw 1.4vh}.portal-footer span:first-child{color:#5ef0a1a6}.portal-account{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04070885;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:12px;padding:9px 10px 9px 9px;display:flex;position:absolute;top:24px;right:28px;box-shadow:0 12px 35px #0003}.portal-account>span{color:#c9f4ff;background:#3dbaeb26;border-radius:10px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.portal-account>div{min-width:163px;display:grid}.portal-account strong{font-size:11.5px;line-height:1.2}.portal-account small{color:#ffffff8c;margin-top:2px;font-size:8.25px;line-height:1.2}.portal-account .portal-account-email{color:#a0e1f7ad;letter-spacing:.015em;margin-top:4px;font-size:8px}.portal-account button{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;min-height:40px;padding:0 13px;font-size:8.25px;font-weight:800}.portal-account button:hover{color:#fff;background:#ffffff1a}.portal-login{z-index:7;-webkit-backdrop-filter:blur(20px)saturate(.88);backdrop-filter:blur(20px)saturate(.88);background:linear-gradient(145deg,#060a0bdb,#06090aad);border:1px solid #ffffff29;border-radius:18px;width:min(352px,100vw - 30px);padding:23px 25px 22px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 75px #00000073,inset 0 1px #ffffff0d}.portal-login:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#64d8ff0e,#0000 38%,#d795ff0b);position:absolute;inset:0}.portal-login-eyebrow{color:#85dfffb8;letter-spacing:.18em;margin:0 0 8px;font-size:8.25px;font-weight:900}.portal-login h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:25px;line-height:1.05}.password-card h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:27px;line-height:1.05}.portal-login form,.password-card form{display:grid;position:relative}.portal-login label,.password-card label{color:#ffffff9c;margin:0 0 6px;font-size:8px;font-weight:750}.portal-login label:not(:first-child),.password-card label:not(:first-child){margin-top:13px}.portal-login input,.password-card input{color:#fff;background:#ffffff0e;border:1px solid #ffffff21;border-radius:11px;outline:none;width:100%;height:43px;padding:0 13px;font-size:10px;transition:border-color .2s,box-shadow .2s,background .2s}.portal-login input::placeholder,.password-card input::placeholder{color:#ffffff40}.portal-login input:focus,.password-card input:focus{background:#ffffff13;border-color:#6fdbff94;box-shadow:0 0 0 3px #42b9e61a}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:72px}.password-visibility{z-index:2;color:#ffffff94;background:#ffffff12;border:0;border-radius:8px;min-height:27px;padding:0 8px;font-size:7px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility:hover{color:#fff;background:#ffffff1f}.password-visibility:focus-visible{outline-offset:1px;outline:2px solid #6fdbffa3}.portal-login-submit{color:#051013;letter-spacing:.04em;background:linear-gradient(120deg,#8ce7ff,#7bd7f2);border:1px solid #69deff85;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;margin-top:18px;padding:0 15px;font-size:9px;font-weight:900;display:flex;box-shadow:0 8px 28px #33beea29}.portal-login-submit:hover{filter:brightness(1.06)}.portal-login-submit span{font-size:16px}.portal-login-link{color:#ffffff94;background:0 0;border:0;margin:13px auto 0;padding:2px;font-size:8.25px;display:block;position:relative}.portal-login-link:hover{color:#fff}.portal-login>small{color:#ffffff40;text-align:center;letter-spacing:.09em;text-transform:uppercase;margin-top:15px;font-size:7px;display:block;position:relative}.portal-login-message{color:#a9ebc5;margin:11px 0 -4px;font-size:8px;line-height:1.45}.portal-login-message.error{color:#ff9d9d}.agent-power{gap:8px;width:min(213px,25vw)}.agent-power:before,.agent-power i{height:3px}.agent-power span{font-size:8.25px}.agent-door-copy{border-radius:16px;width:min(478px,43vw);padding:20px 23px 18px}.agent-door-copy small{color:#ffffff9e;font-size:9.5px}.agent-door-copy h1{margin:7px 0 6px;font-size:clamp(28px,2.3vw,39px)}.agent-door-copy p{color:#ffffffb3;max-width:425px;font-size:11px;line-height:1.5}.agent-door-copy .agent-role{letter-spacing:.08em;text-transform:uppercase;margin:-1px 0 7px;font-size:10.75px;font-weight:800}.finance-door .agent-door-copy .agent-role{color:var(--nexo-accent)}.sales-door .agent-door-copy .agent-role{color:#d795ff}.agent-door-copy>strong{gap:10px;margin-top:12px;font-size:11px}.agent-door-copy>strong span{font-size:17px}.portal-footer{font-size:8px}.portal-account{border-radius:16px;gap:14px;padding:10px 12px 10px 10px}.portal-account>span{width:50px;height:50px;font-size:12px}.portal-account>div{min-width:188px}.portal-account strong{font-size:13px}.portal-account small{color:#fff9;font-size:9.5px;line-height:1.25}.portal-account .portal-account-email{color:#a0e1f7c2;font-size:9.25px}.portal-account button{min-height:46px;padding:0 15px;font-size:9.5px}.portal-login{border-radius:21px;width:min(405px,100vw - 30px);padding:27px 29px 26px}.portal-login-eyebrow{font-size:9.5px}.portal-login h1{font-size:29px}.portal-login-copy{color:#ffffff94;margin:10px 0 20px;font-size:11px;line-height:1.5}.portal-login label{font-size:10.5px}.portal-login label:not(:first-child){margin-top:15px}.portal-login input{border-radius:12px;height:52px;padding:0 15px;font-size:12px}.portal-login .password-input-wrap input{padding-right:82px}.portal-login .password-visibility{min-height:34px;padding-inline:10px;font-size:8.5px;right:8px}.portal-login .portal-login-submit{border-radius:12px;min-height:54px;margin-top:18px;padding:0 16px;font-size:11px}.portal-login .portal-login-submit span{font-size:17px}.portal-login-link{margin-top:15px;font-size:9.5px}.portal-login-message{margin-top:12px;font-size:9.25px;line-height:1.5}.password-page{isolation:isolate;color:#fff;background:#050708;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.password-brand{z-index:2;width:220px;position:absolute;top:29px;left:50%;transform:translate(-50%)}.password-brand img{filter:brightness(1.08)drop-shadow(0 0 7px #6adaff9e);width:100%;display:block}.password-card{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060a0bd6;border:1px solid #ffffff29;border-radius:22px;width:min(410px,100vw - 34px);padding:31px;position:relative;box-shadow:0 28px 75px #0000007a}.password-card form{margin-top:21px}.password-card form>small{color:#ffffff59;margin-top:6px;font-size:7px}.password-email{color:#ffffff7a;margin:10px 0 0;font-size:9px}.password-state{color:#ffffffa3;margin-top:24px;font-size:9px;line-height:1.55}.password-state i{background:#65d8ff;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 0 5px #65d8ff1a}.password-state.error{color:#faa}.password-state a{color:#8fe3ff;margin-top:12px;display:inline-block}@media (max-width:760px){.portal-home{min-height:900px}.portal-photo{opacity:.68;background-position:top}.portal-vignette{background:linear-gradient(#0305064d,#030506bf)}.portal-branding{width:92vw;top:20px}.portal-neon-sign{width:215px}.portal-logo{width:100%}.portal-branding p{margin-top:14px;font-size:7px}.agent-doors{grid-template-columns:1fr;gap:15px;inset:175px 15px 42px}.agent-door{background:#05080a61;border-radius:20px}.agent-number,.agent-power,.agent-door-copy{position:relative;inset:auto!important}.agent-number{padding:22px 22px 0;display:block}.agent-power{width:auto;margin:12px 22px 0}.sales-door .agent-power{text-align:left}.agent-door-copy{width:auto;margin:auto 14px 14px;padding:18px;bottom:auto}.agent-door-copy h1{font-size:29px}.agent-door-copy p{font-size:10px}.portal-footer{display:none}.portal-account{inset:auto 14px 14px}.portal-account>div{flex:1;min-width:0;display:grid}.portal-account .portal-account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-account button{padding-inline:9px}.portal-login{padding:23px 24px 22px;top:185px;transform:translate(-50%)}.portal-home.guest{min-height:760px}.portal-home.guest .portal-photo{opacity:.84}.password-brand{width:190px;top:22px}.password-card{padding:27px 23px}}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:radial-gradient(circle at 20% 0, #5ef0a11a, transparent 26%), var(--navy);color:#fff;flex-direction:column;width:224px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.13em;align-items:center;gap:11px;font-size:13px;display:flex}.brand span{width:38px;height:38px;color:var(--navy);background:var(--green);letter-spacing:-.05em;border-radius:12px;place-items:center;font-weight:900;display:grid}.finance-brand{letter-spacing:0;flex-direction:column;align-items:flex-start;gap:0;min-height:58px;display:flex}.finance-brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px #5ce0ff38);width:143px;height:42px;display:block}.finance-brand small{color:#69dffc;letter-spacing:.01em;margin:-1px 0 0 43px;font-size:10px;font-weight:750}.office-return{color:#ffffffc7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:10px;margin-top:25px;padding:10px 11px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.office-return>span{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.office-return>div{gap:2px;display:grid}.office-return small{color:#ffffff61;letter-spacing:.16em;font-size:6px;font-weight:850}.office-return strong{letter-spacing:.01em;font-size:11px}:is(.office-return:hover,.office-return:focus-visible){background:#ffffff14;outline:0;transform:translate(3px)}.finance-return>span{color:#9cecff;background:#65d8ff1f}:is(.finance-return:hover,.finance-return:focus-visible){border-color:#65d8ff5c}.sales-return>span{color:#e0adff;background:#d795ff1f}:is(.sales-return:hover,.sales-return:focus-visible){border-color:#d795ff5c}.sidebar nav{gap:7px;margin-top:20px;display:grid}.sidebar nav button{color:#94a39d;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13px;transition:color .2s,background .2s,transform .2s;display:flex}.sidebar nav button>span{color:#687a73;text-align:center;width:18px}.sidebar nav button:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--green);background:#ffffff16}.sidebar nav button.active>span{color:var(--green)}.sidebar-bottom{border:1px solid #ffffff14;border-radius:13px;margin-top:auto;padding:14px}.engine-status{color:#a8b5b0;font-size:10px}.sidebar-bottom small{color:#5f706a;margin:7px 0 0 16px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.engine-status i,.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #5ef0a11f}.workspace{grid-column:2;width:100%;max-width:1500px;margin:0 auto;padding:32px 42px 50px}.topbar{justify-content:space-between;align-items:center;gap:28px;scroll-margin-top:24px;display:flex}.eyebrow{letter-spacing:.17em;color:#89928f;margin:0 0 6px;font-size:9px;font-weight:850}.topbar h1{letter-spacing:-.047em;margin:0;font-size:clamp(26px,3vw,37px);font-weight:740;line-height:1.06}.welcome-copy{color:#7b8581;margin:8px 0 0;font-size:11px}.topbar-actions{align-items:center;gap:10px;display:flex}.refresh-button{border:1px solid var(--line);color:#4f5c57;background:#ffffffb3;border-radius:14px;min-height:50px;padding:0 14px;font-size:10px;font-weight:750}.refresh-button span{margin-right:5px;display:inline-block}.logout-button{border:1px solid var(--line);color:#6d7773;background:#ffffffb3;border-radius:14px;min-height:50px;padding:0 12px;font-size:9px;font-weight:800}.logout-button:hover{color:#202b27;background:#fff}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.account{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:6px 11px 6px 6px;display:flex}.account>span{width:37px;height:37px;color:var(--green-dark);background:#e5fff0;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.account div{min-width:130px;max-width:190px;font-size:11px;display:grid}.account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account small{color:#8a938f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.signal-bar{color:#68736f;background:#ffffff9e;border:1px solid #dbe7df;border-radius:13px;justify-content:space-between;align-items:center;margin-top:26px;padding:11px 15px;font-size:10px;display:flex}.signal-bar p{margin:0}.executive-strip{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:24px;display:grid}.executive-signals,.executive-meta{background:#ffffffc7;border:1px solid #dfe8e2;border-radius:15px;min-height:70px;padding:10px 15px;box-shadow:0 8px 26px #14282006}.executive-signals{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.executive-signal{border-right:1px solid #e7ede9;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:0 13px;display:grid}.executive-signal:first-child{padding-left:0}.executive-signal:last-child{border-right:0;padding-right:0}.executive-signal-icon{isolation:isolate;color:#23825a;background:#effbf4;border:1px solid #23785129;border-radius:11px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #23785114}.executive-signal-icon:after{content:"";z-index:-1;opacity:.16;background:currentColor;border-radius:50%;width:25px;height:25px;position:absolute;bottom:-9px;right:-9px}.executive-signal-icon.risk{color:#b34e45;background:#fff2ef;border-color:#b34e452e}.executive-signal-icon.trend.positive{color:#138557;background:#effbf4;border-color:#1385572e}.executive-signal-icon.trend.negative{color:#c34f46;background:#fff2ef;border-color:#c34f4633}.executive-signal-icon.trend.neutral{color:#68736f;background:#f3f6f4;border-color:#68736f2e}.executive-signal-icon.stock{color:#a36d1c;background:#fff7e8;border-color:#a36d1c2e}.executive-signal div{gap:3px;min-width:0;display:grid}.executive-signal small{color:#7c8782;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.executive-signal strong{color:#18231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.executive-signal strong.negative{color:#c94e47}.executive-signal strong.positive{color:#087c4d}.executive-signal strong.neutral{color:#68736f}.executive-signal em{color:#8c9691;white-space:nowrap;font-size:8px;font-style:normal}.executive-meta{color:#5f6e67;justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex}.executive-meta>div{white-space:nowrap}.executive-meta p{white-space:nowrap;border-left:1px solid #e0e8e2;align-items:center;gap:8px;margin:0;padding-left:14px;display:flex}.executive-meta p span{color:#89938e}.executive-meta p strong{color:#24332c;font-size:10px}.error-banner{color:#8a3f38;background:#fff5f3;border:1px solid #f0c5c1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;font-size:11px;display:grid}.error-banner>span{background:#ffe3df;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.error-banner p{margin:0}.error-banner button{color:#fff;background:#8a3f38;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto;min-height:154px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #14282009}.kpi-card:after{content:"";opacity:.88;border-radius:99px 99px 0 0;width:48px;height:3px;position:absolute;bottom:0;left:18px}.kpi-card.kpi-green{background:linear-gradient(145deg,#fff 0%,#f4fff8 100%);border-color:#d8eee1}.kpi-card.kpi-green:after{background:#2acb79}.kpi-card.kpi-blue{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);border-color:#dbe7f5;box-shadow:0 9px 26px #3e74b112,inset 0 1px #fffffff2}.kpi-card.kpi-blue:after{background:#6c9ed0}.kpi-card.kpi-red{background:linear-gradient(145deg,#fff 0%,#fff7f5 100%);border-color:#f3dcd9}.kpi-card.kpi-red:after{background:#ee6158}.kpi-card.kpi-amber{background:linear-gradient(145deg,#fff 0%,#fffbf3 100%);border-color:#eee3cf;box-shadow:0 9px 26px #a6742a11,inset 0 1px #fffffff2}.kpi-card.kpi-amber:after{background:#d6a04c}.kpi-card.kpi-violet{background:linear-gradient(145deg,#fff 0%,#faf7ff 100%);border-color:#e7def7}.kpi-card.kpi-violet:after{background:#8d62ce}.kpi-card.kpi-coral{background:linear-gradient(145deg,#fff 0%,#fff7f4 100%);border-color:#f4ddd8}.kpi-card.kpi-coral:after{background:#e96a57}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px #14282011}.kpi-icon{isolation:isolate;width:44px;height:44px;color:var(--green-dark);background:linear-gradient(145deg,#f3fcf7,#e1f5e9);border:1px solid #267c542e;border-radius:13px;grid-area:1/2/span 2;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 16px #226b4a1f,inset 0 1px #ffffffd9}.kpi-icon:before{content:"";z-index:-1;opacity:.1;background:currentColor;border-radius:50%;width:26px;height:26px;position:absolute;bottom:-9px;right:-9px}.kpi-icon:after{content:"";opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}.kpi-icon span{text-shadow:0 1px #ffffffbf;transform:translateY(-.5px)}.kpi-icon.green{color:#18734d;border-color:#18734d2e}.kpi-icon.blue{color:#326fa9;background:linear-gradient(145deg,#f5faff,#deebf8);border-color:#d3e2f1;box-shadow:0 7px 16px #326fa91c,inset 0 1px #ffffffd9}.kpi-icon.red{color:#ad453e;background:linear-gradient(145deg,#fff7f5,#ffe7e3);border-color:#ad453e29;box-shadow:0 7px 16px #ad453e1a,inset 0 1px #ffffffd9}.kpi-icon.amber{color:#9a6a22;background:linear-gradient(145deg,#fffaf0,#f8e9ca);border-color:#eddcbd;box-shadow:0 7px 16px #9a6a221c,inset 0 1px #ffffffd9}.kpi-icon.violet{color:#6845a5;background:linear-gradient(145deg,#faf7ff,#eee5ff);border-color:#6845a529;box-shadow:0 7px 16px #6845a51c,inset 0 1px #ffffffd9}.kpi-icon.coral{color:#a84e42;background:linear-gradient(145deg,#fff8f5,#ffe8e2);border-color:#a84e4229;box-shadow:0 7px 16px #a84e421a,inset 0 1px #ffffffd9}.kpi-card p{color:var(--muted);margin:3px 0 11px;font-size:11px}.kpi-card>strong{letter-spacing:-.045em;grid-column:1/-1;align-self:end;font-size:clamp(21px,2vw,29px);line-height:1}.kpi-card small{color:#98a09d;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:3px;margin-top:8px;font-size:9px;line-height:1.3;display:flex}.kpi-card small b{color:#58635e;font-weight:800}.loading-card>strong{color:#0000;background:#edf1ee;border-radius:6px;width:62%;height:23px;position:relative;overflow:hidden}.weekly-finance-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f8fbfa 100%);border-radius:18px;flex-direction:column;margin-top:13px;padding:20px;display:flex;box-shadow:0 8px 30px #14282009}.weekly-dashboard-row{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);gap:13px;margin-top:13px;display:grid}.weekly-dashboard-row .weekly-finance-card{margin-top:0}.insights-panel{background:radial-gradient(circle at 100% 0,#38c77a1f,#0000 36%),linear-gradient(155deg,#fff 0%,#f5fbf8 100%);border-color:#cfe5d8;min-height:0;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 38px #14583614}.insights-panel:before{content:"";background:linear-gradient(90deg,#13945b,#6cdda1 62%,#0000);height:3px;position:absolute;inset:0 0 auto}.insights-head{align-items:center}.insights-subtitle{color:#748179;margin:6px 0 0;font-size:9px;line-height:1.4}.insights-mark{isolation:isolate;color:#078a55;background:linear-gradient(145deg,#f5fff9 0%,#c9f4dc 55%,#aee8c8 100%);border:1px solid #1a975a3d;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;transform:perspective(180px)rotateX(3deg)rotateY(-4deg);box-shadow:inset 0 2px 1px #fffffff2,inset 0 -7px 12px #0a844c1a,0 9px 18px #16844e29}.insights-mark:after,.insight-icon:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffffeb,#fff0);border-radius:99px;width:64%;height:34%;position:absolute;top:4px;left:6px}.insights-mark i,.insight-icon i{z-index:1;filter:drop-shadow(0 2px 2px #11432b29);font-style:normal;position:relative}.insight-list{gap:8px;margin-top:15px;display:grid}.insight-row{background:#ffffffd6;border:1px solid #e0ebe5;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:9px 11px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #19412d09,inset 3px 0 #d8e5de}.insight-row:hover{border-color:#c8dfd1;transform:translateY(-1px);box-shadow:0 10px 20px #185b3712,inset 3px 0 #7ccda2}.insight-row.positive{background:linear-gradient(100deg,#ebfaf2f2,#ffffffe6);border-color:#d1eadb;box-shadow:0 7px 18px #18844e0e,inset 3px 0 #38bb76}.insight-row.negative,.insight-row.warning{box-shadow:0 7px 18px #be4a430a,inset 3px 0 #e2776f}.insight-row.stock{box-shadow:0 7px 18px #a16b1c0a,inset 3px 0 #d7a74e}.insight-row.clients{box-shadow:0 7px 18px #2c6fb00a,inset 3px 0 #5b9dd3}.insight-icon{isolation:isolate;color:#be4a43;background:linear-gradient(145deg,#fff9f7 0%,#ffdcd6 58%,#f8c4bb 100%);border:1px solid #be4a4329;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid;position:relative;overflow:hidden;transform:perspective(180px)rotateX(3deg)rotateY(-4deg);box-shadow:inset 0 2px 1px #fffffff2,inset 0 -7px 12px #a4362d17,0 8px 16px #a4362d24}.insight-icon.trend.negative{color:#c64d45;background:linear-gradient(145deg,#fff9f7,#ffddd7 58%,#f6c0b7);border-color:#c64d4538}.insight-icon.trend.positive,.insight-icon.annual.positive{color:#087e4b;background:linear-gradient(145deg,#f5fff9,#cdf4dd 58%,#afe8c7);border-color:#12825433;box-shadow:inset 0 2px 1px #fffffff2,inset 0 -7px 12px #0a7e4917,0 8px 16px #0a7e4926}.insight-icon.trend.neutral,.insight-icon.annual.neutral{color:#68766f;background:linear-gradient(145deg,#fcfdfc,#e5ece8 58%,#d3dfd8);border-color:#68766f2e}.insight-icon.warning{color:#bd493f;background:linear-gradient(145deg,#fff9f7,#ffddd7 58%,#f5beb5);border-color:#bd493f33}.insight-icon.stock{color:#976117;background:linear-gradient(145deg,#fffdf6,#ffedc8 58%,#f4d48e);border-color:#97611733;box-shadow:inset 0 2px 1px #fffffff2,inset 0 -7px 12px #97611717,0 8px 16px #97611724}.insight-icon.clients{color:#2d73ad;background:linear-gradient(145deg,#f7fbff,#dcebfa 58%,#bdd8f0);border-color:#2d73ad33;box-shadow:inset 0 2px 1px #fffffff2,inset 0 -7px 12px #2d73ad17,0 8px 16px #2d73ad24}.insight-copy{gap:4px;min-width:0;display:grid}.insight-copy small{color:#718078;letter-spacing:.09em;font-size:8px;font-weight:900}.insight-row.positive .insight-copy small{color:#28825a}.insight-row p{color:#4c5b53;margin:0;font-size:10.5px;line-height:1.4}.insight-row p strong{color:#122019;font-weight:850}.insights-panel .insights-action{color:#116c45;background:linear-gradient(#f2fcf6,#e7f7ee);border:1px solid #bfe2cd;border-radius:11px;width:100%;min-height:38px;margin-top:12px;padding:0 13px;box-shadow:0 6px 14px #15774612,inset 0 1px #ffffffe6}.insights-panel .insights-action>i{margin-right:7px;font-style:normal}.insights-panel .insights-action:hover{color:#075f38;background:#e1f7ea;border-color:#91d2ac}.weekly-finance-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weekly-title-row{align-items:center;gap:9px;display:flex}.weekly-finance-head h2{letter-spacing:-.03em;margin:0;font-size:18px}.weekly-title-icon{background:linear-gradient(145deg,#f1fff7,#d9f8e8);border:1px solid #188b552b;border-radius:10px;justify-content:center;align-items:end;gap:3px;width:29px;height:29px;padding:6px;display:flex;box-shadow:0 5px 13px #188b5517,inset 0 1px #ffffffe6}.weekly-title-icon i{background:linear-gradient(#55df92,#17a25f);border-radius:3px 3px 1px 1px;width:4px;display:block;box-shadow:0 2px 4px #17a25f2e}.weekly-title-icon i:first-child{opacity:.68;height:7px}.weekly-title-icon i:nth-child(2){opacity:.84;height:12px}.weekly-title-icon i:nth-child(3){height:17px}.weekly-finance-head>div:first-child>small{color:#9aa39f;margin-top:5px;font-size:8px;display:block}.weekly-finance-body{flex:1;grid-template-rows:auto minmax(230px,1fr);grid-template-columns:1fr;gap:16px;margin-top:17px;display:grid}.weekly-finance-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.weekly-finance-values>div{border:1px solid #0000;border-radius:13px;min-height:122px;padding:16px}.current-week-value{background:linear-gradient(145deg,#dcffec 0%,#effff6 100%);box-shadow:inset 0 1px #ffffffe6;border-color:#d4f6e1!important}.previous-week-value{background:linear-gradient(145deg,#f4f6f5 0%,#fbfcfb 100%);border-color:#e9eeeb!important}.weekly-finance-values small{color:#64736b;font-size:9px;font-weight:800;line-height:1.3}.weekly-finance-values strong{color:#15221c;letter-spacing:-.055em;margin-top:17px;font-size:clamp(23px,2.3vw,33px);line-height:1;display:block}.weekly-finance-values span{margin-top:13px;font-size:9px;font-weight:850;display:block}.weekly-finance-values span em{color:#7e8a84;font-style:normal;font-weight:650}.weekly-finance-values .positive{color:#087c4d}.weekly-finance-values .negative{color:#dc3f3d}.weekly-finance-values .neutral{color:#727c78}.previous-week-value>span{color:#8d9792;font-weight:650}.weekly-chart-area{background:radial-gradient(circle at 86% 0,#37d3841a,#0000 34%),linear-gradient(155deg,#fdfffefa,#f1f9f5f0);border:1px solid #d7e8df;border-radius:17px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:230px;padding:13px 14px 6px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 28px #1968430d}.weekly-chart-meta{align-items:center;gap:12px;min-height:23px;display:flex}.weekly-chart-kicker{color:#42715a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.weekly-peak-chip{color:#668076;background:#f8fffbd6;border:1px solid #cce8d8;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-size:8px;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.weekly-peak-chip strong{color:#0e7047;font-weight:900}.weekly-chart-legend{color:#78847e;justify-content:flex-end;gap:13px;min-height:18px;font-size:8px;display:flex}.weekly-chart-legend span{align-items:center;gap:5px;display:inline-flex}.weekly-chart-legend i{border-radius:2px;width:7px;height:7px}.weekly-chart-legend i.current{background:linear-gradient(#59e99b,#109559);box-shadow:0 2px 5px #18a8643d}.weekly-chart-legend i.previous{background:linear-gradient(#e3e9e6,#b8c3be);border:1px solid #b9c6c0}.weekly-bar-chart{background:linear-gradient(#0000 24%,#cadcd294 25%,#0000 25.8% 49%,#cadcd294 50%,#0000 50.8% 74%,#cadcd294 75%,#0000 75.8%);border-bottom:0;align-items:stretch;gap:clamp(8px,1.7vw,24px);height:100%;min-height:205px;padding:18px 10px 0;display:flex;position:relative}.weekly-bar-chart:after{content:"";background:linear-gradient(90deg,#0000,#acc9ba 7% 93%,#0000);height:1px;position:absolute;bottom:27px;left:7px;right:7px;box-shadow:0 1px #ffffffe6}.weekly-bar-group{z-index:1;border:1px solid #0000;border-radius:12px 12px 6px 6px;outline:none;flex:1;grid-template-rows:minmax(0,1fr) 22px;align-items:end;gap:5px;min-width:20px;padding:4px 3px 0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}:is(.weekly-bar-group:hover,.weekly-bar-group:focus-visible){z-index:4;background:linear-gradient(#ddfaeaa3,#f7fcf957);border-color:#2fae6b29;box-shadow:inset 0 1px #ffffffd1}.weekly-bar-group.is-peak{background:linear-gradient(#defaeb6b,#0000 88%)}.weekly-bar-group.is-pending{background:#f8fbf957;border-style:dashed;border-color:#4d84671f}.weekly-bars{justify-content:center;align-items:end;gap:5px;height:100%;display:flex;position:relative}.weekly-bars>span{transform-origin:bottom;border-radius:9px 9px 3px 3px;width:min(25px,42%);min-height:0;transition:height .45s,filter .2s,transform .2s,box-shadow .2s;animation:.55s cubic-bezier(.22,.82,.32,1) both weekly-bar-rise;display:block;position:relative;overflow:hidden}.weekly-bars>span:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff7a,#0000);height:32%;position:absolute;inset:1px 2px auto}:is(.weekly-bar-group:hover .weekly-bars>span,.weekly-bar-group:focus-visible .weekly-bars>span){filter:saturate(1.09);transform:translateY(-2px)}.weekly-current-bar{background:linear-gradient(155deg,#6af0a7 0%,#2bcf7a 40%,#0d8750 100%);border:1px solid #0b8b4c33;box-shadow:0 7px 13px #12905333,inset 0 -1px #055f3538}.weekly-current-bar.pending{opacity:0;box-shadow:none}.weekly-previous-bar{background:linear-gradient(155deg,#e5ebe8 0%,#cbd5d0 48%,#aab8b1 100%);border:1px solid #8a9d944d;box-shadow:0 5px 10px #5e776a1c,inset 0 1px #ffffffb8}.weekly-bars>span.negative-value{background:#ef8077;border-color:#df6a62;box-shadow:0 2px 5px #d13a3229;height:4px!important}.weekly-bar-group.is-pending .weekly-bars:before{content:"";background:#e2f7ecb3;border:1px dashed #18995973;border-radius:999px;width:13px;height:3px;position:absolute;bottom:0;left:calc(50% - 18px)}.weekly-bar-group>small{color:#738078;text-align:center;align-self:center;font-size:8px;font-weight:750}.weekly-bar-group.is-peak>small{color:#087348;font-weight:900}.weekly-day-tooltip{z-index:8;color:#d9eee3;opacity:0;pointer-events:none;background:#072f21f5;border:1px solid #70dda638;border-radius:12px;gap:7px;width:176px;padding:10px 11px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%,-5px);box-shadow:0 14px 28px #06261a38}.weekly-day-tooltip:after{content:"";background:#072f21f5;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.weekly-day-tooltip>strong{color:#fff;text-transform:capitalize;font-size:11px}.weekly-day-tooltip>span{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9.5px;display:grid}.weekly-day-tooltip i{border-radius:2px;width:7px;height:7px}.weekly-day-tooltip i.current{background:#42da8a}.weekly-day-tooltip i.previous{background:#bdc9c3}.weekly-day-tooltip b{color:#fff;font-size:9.5px}:is(.weekly-bar-group:hover .weekly-day-tooltip,.weekly-bar-group:focus-visible .weekly-day-tooltip){opacity:1;transform:translate(-50%)}.weekly-bar-group:first-child .weekly-day-tooltip{left:0;transform:translateY(-5px)}:is(.weekly-bar-group:first-child:hover .weekly-day-tooltip,.weekly-bar-group:first-child:focus-visible .weekly-day-tooltip){transform:translate(0)}.weekly-bar-group:first-child .weekly-day-tooltip:after{left:22%}.weekly-bar-group:last-child .weekly-day-tooltip{left:auto;right:0;transform:translateY(-5px)}:is(.weekly-bar-group:last-child:hover .weekly-day-tooltip,.weekly-bar-group:last-child:focus-visible .weekly-day-tooltip){transform:translate(0)}.weekly-bar-group:last-child .weekly-day-tooltip:after{left:auto;right:18%}.weekly-bar-group.skeleton-bars .weekly-bars>span{background:#edf1ef;height:48%;position:relative;overflow:hidden}.weekly-bar-group.skeleton-bars .weekly-bars>span:last-child{height:65%}.weekly-source-note{color:#89948e;margin:13px 2px 0;font-size:8px;line-height:1.35}@keyframes weekly-bar-rise{0%{opacity:.42;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.weekly-bars>span{transition:none;animation:none}.weekly-day-tooltip{transition:none}}.loading-card>strong:after,.skeleton-bars span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:13px;margin-top:13px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:310px;padding:20px}.chart-panel{background:linear-gradient(145deg,#fff 0%,#fbfefc 100%);box-shadow:0 10px 28px #14282006}.risk-panel{background:linear-gradient(145deg,#fff 0%,#fffdfa 100%);box-shadow:0 10px 28px #14282006}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel h2,.section-heading h2,.cfo-section h2{letter-spacing:-.03em;margin:0;font-size:18px}.chart-panel .panel-head h2,.risk-panel .panel-head h2{font-size:19px}.period-switch{border:1px solid var(--line);background:#f7f9f7;border-radius:10px;padding:3px;display:flex}.period-switch button{color:#818986;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.period-switch button.active{color:#27332f;background:#fff;font-weight:800;box-shadow:0 2px 8px #0e261d14}.legend{color:#8a938f;align-items:center;gap:7px;margin-top:20px;font-size:10px;font-weight:700;display:flex}.legend span{border-radius:2px;width:7px;height:7px;margin-left:8px}.legend span:first-child{margin-left:0}.sales-key{background:#35c77c}.purchases-key{background:#cbd4d0}.bar-chart{background:linear-gradient(#0000 24%,#f1f4f2 25%,#0000 26% 49%,#f1f4f2 50%,#0000 51% 74%,#f1f4f2 75%,#0000 76%);border-bottom:1px solid #e2e8e4;align-items:stretch;gap:clamp(6px,2vw,20px);height:184px;padding:19px 8px 0;display:flex}.bar-group{flex:1;grid-template-rows:minmax(0,1fr) 20px;align-items:end;gap:5px;min-width:26px;display:grid}.bars{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.bars>span{border-radius:5px 5px 1px 1px;width:min(16px,42%);min-height:0;transition:height .45s}.sales-bar{background:linear-gradient(#53db91,#1aad68);box-shadow:0 5px 10px #1bad6821}.purchases-bar{background:linear-gradient(#dfe4e1,#bfc8c4)}.bar-group>small{text-align:center;color:#8b9490;text-transform:capitalize;align-self:center;font-size:8px}.skeleton-bars .bars>span{background:#edf1ef;height:54%;position:relative;overflow:hidden}.skeleton-bars .bars>span:last-child{height:38%}.chart-foot{color:#8b9490;flex-wrap:wrap;gap:18px;padding-top:12px;font-size:8px;display:flex}.chart-foot strong{color:#31403a;margin-left:3px}.badge{color:#17724f;text-transform:uppercase;white-space:nowrap;background:#eafff3;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.risk-list{margin-top:8px}.risk-panel .panel-head{border-bottom:1px solid #ebf0ed;padding-bottom:9px}.risk-row{border-bottom:1px solid #eef1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;padding:10px 0;display:grid}.risk-row i{background:linear-gradient(#ffbe50,#f29c18);border-radius:6px;width:6px;height:34px;box-shadow:0 2px 7px #f29c182e}.risk-row i.high{background:linear-gradient(#ff746e,#eb4942);box-shadow:0 2px 7px #eb49422e}.risk-row i.info{background:linear-gradient(#58da95,#22aa6d);box-shadow:0 2px 7px #22aa6d2e}.risk-row div{gap:3px;min-width:0;display:grid}.risk-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.risk-row small{color:#909895;font-size:8.5px;line-height:1.35}.risk-row>span{color:#d68b18;white-space:nowrap;font-size:11px;font-weight:850}.risk-row>span.high{color:#e3443d}.risk-row>span.info{color:#16804f}.loading-row{opacity:.6}.text-button{color:#317656;background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;font-weight:800}.text-button span{margin-left:4px}.section-block{padding-top:36px;scroll-margin-top:10px}.section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px;display:flex}.section-heading>div>p:last-child{color:#7d8783;margin:7px 0 0;font-size:10px}.summary-pills{gap:7px;display:flex}.summary-pills span{border:1px solid var(--line);color:#7b8581;background:#ffffffb3;border-radius:10px;padding:8px 10px;font-size:8px}.summary-pills strong{color:var(--ink);margin-right:2px;font-size:11px}.table-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.risk-table{border-top:1px solid #edf1ee;grid-template-columns:minmax(260px,1.5fr) .58fr .72fr .65fr .65fr;align-items:center;gap:16px;min-height:56px;padding:9px 16px;font-size:9px;display:grid}.risk-table:first-child{border-top:0}.risk-table>div{align-items:center;gap:10px;min-width:0;display:flex}.risk-table>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-head{color:#919995;text-transform:uppercase;letter-spacing:.05em;background:#f8faf8;min-height:38px;font-size:8px;font-weight:800}.client-avatar{color:#327254;background:#eef8f2;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:850;display:grid}.risk-table>span{color:#68726e}.risk-table>span:nth-child(2){align-items:center;gap:6px;display:flex}.risk-table>strong{font-size:9px}.severity-dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.severity-dot.high{background:var(--red)}.severity-dot.info{background:var(--green)}.empty-table{text-align:center;color:#8a938f;padding:32px;font-size:10px}.table-note{color:#8a938f;margin:8px 4px 0;font-size:8px}.stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:14px;min-height:136px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 28px #14282009}.stock-grid article:hover{transform:translateY(-2px);box-shadow:0 13px 32px #14282012}.stock-symbol{isolation:isolate;color:#24754f;background:linear-gradient(145deg,#f3fcf7,#e4f8ec);border:1px solid #24754f29;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 16px #24754f1c,inset 0 1px #ffffffdb}.stock-symbol:before{content:"";z-index:-1;opacity:.1;background:currentColor;border-radius:50%;width:26px;height:26px;position:absolute;bottom:-9px;right:-9px}.stock-symbol:after{content:"";opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}.stock-symbol.alert{color:#b14b42;background:linear-gradient(145deg,#fff8f6,#ffe9e5);border-color:#b14b4229;box-shadow:0 7px 16px #b14b421a,inset 0 1px #ffffffdb}.stock-symbol.euro{color:#316cc7;background:linear-gradient(145deg,#f5f8ff,#e5eeff);border-color:#316cc729;box-shadow:0 7px 16px #316cc71a,inset 0 1px #ffffffdb}.stock-symbol.neutral{color:#715ca5;background:linear-gradient(145deg,#faf7ff,#eee7ff);border-color:#715ca529;box-shadow:0 7px 16px #715ca51a,inset 0 1px #ffffffdb}.stock-grid article div{min-width:0;display:grid}.stock-grid small{color:#78827d;font-size:10px;line-height:1.3}.stock-grid strong{letter-spacing:-.04em;margin-top:8px;font-size:22px}.stock-grid p{color:#8a9490;margin:7px 0 0;font-size:10px;line-height:1.4}.dormant-stock-card{background:linear-gradient(145deg,#fffdf7,#fffaf0);border:1px solid #eadfca;border-radius:17px;margin-top:13px;overflow:hidden;box-shadow:0 10px 28px #5640190a}.dormant-stock-head{border-bottom:1px solid #eee4d1;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.dormant-stock-head h3{letter-spacing:-.025em;margin:0;font-size:16px}.dormant-stock-head>div:first-child>p:last-child{color:#847863;margin:6px 0 0;font-size:9px}.dormant-stock-total{flex:none;justify-items:end;gap:5px;display:grid}.dormant-stock-total small{color:#8c806b;font-size:8px}.dormant-stock-total strong{color:#7d5318;letter-spacing:-.04em;font-size:21px}.dormant-stock-table{overflow-x:auto}.dormant-stock-row{color:#685f50;border-top:1px solid #dac9a873;grid-template-columns:minmax(330px,1.65fr) minmax(170px,.8fr) minmax(80px,.35fr) minmax(110px,.45fr);align-items:center;gap:15px;min-width:790px;min-height:55px;padding:9px 18px;font-size:9px;display:grid}.dormant-stock-row:first-child{border-top:0}.dormant-stock-row>div{gap:3px;min-width:0;display:grid}.dormant-stock-row>div strong{color:#342f28;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dormant-stock-row>div small{color:#958a77;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dormant-stock-row>strong{color:#463d30}.dormant-stock-labels{color:#9a8c73;letter-spacing:.06em;text-transform:uppercase;background:#eee2ca47;min-height:35px;font-size:7px;font-weight:850}.dormant-stock-card>.table-note{border-top:1px solid #dac9a873;margin:0;padding:9px 18px 12px}.after-hours-note{background:#f6f2ff;border:1px solid #dcd4ef;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-weight:700;display:flex;color:#63567f!important;margin:9px 0 0!important;font-size:8px!important}.after-hours-note span{color:#7655b3;font-size:11px}.quality-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quality-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:13px;min-height:158px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 28px #14282009}.quality-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px #14282012}.quality-card:focus-visible{outline-offset:3px;outline:3px solid #4fa57e38}.quality-card.has-help{cursor:help}.quality-card.has-help:hover,.quality-card.has-help:focus,.quality-card.has-help:focus-within{z-index:25;border-color:#a14b4347}.quality-card.review.has-help:hover,.quality-card.review.has-help:focus,.quality-card.review.has-help:focus-within{border-color:#8061204d}.quality-card.available{border-color:#23785126}.quality-card.unavailable{border-color:#a14b4329}.quality-card.review{border-color:#8061202e}.quality-card>.quality-icon{isolation:isolate;background:linear-gradient(145deg,#f3fcf7,#e4f8ec);border:1px solid #23785129;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 16px #2378511c,inset 0 1px #ffffffdb}.quality-card>.quality-icon:before{content:"";z-index:-1;opacity:.1;background:currentColor;border-radius:50%;width:26px;height:26px;position:absolute;bottom:-9px;right:-9px}.quality-card.available>.quality-icon{color:#237851}.quality-card.unavailable>.quality-icon{color:#a14b43;background:linear-gradient(145deg,#fff8f6,#ffe9e5);border-color:#a14b4329;box-shadow:0 7px 16px #a14b431a,inset 0 1px #ffffffdb}.quality-card.review>.quality-icon{color:#806120;background:linear-gradient(145deg,#fffdf7,#fff1d5);border-color:#80612029;box-shadow:0 7px 16px #8061201a,inset 0 1px #ffffffdb}.quality-card.invoices>.quality-icon{color:#237851;background:linear-gradient(145deg,#f4fff8,#e3f8eb);border-color:#23785129;box-shadow:0 7px 16px #2378511a,inset 0 1px #ffffffdb}.quality-copy{gap:7px;min-width:0;display:grid}.quality-copy small{color:#78827d;font-size:9.5px;line-height:1.25}.quality-copy strong{color:#111b18;font-size:13px;line-height:1.2}.quality-copy p{color:#7c8681;margin:0;font-size:9.5px;line-height:1.5}.quality-copy em{color:#9a514a;letter-spacing:.06em;text-transform:uppercase;width:fit-content;margin-top:3px;font-size:8px;font-style:normal;font-weight:850}.quality-state-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.quality-state-row .quality-status,.quality-state-row em{margin-top:0}.quality-card.review .quality-state-row em{color:#806120}.quality-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:5px 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.quality-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.quality-status.connected{color:#237851;background:#effbf4;border-color:#23785133}.quality-status.disconnected{color:#a14b43;background:#fff3f1;border-color:#a14b4333}.quality-status.attention{color:#806120;background:#fff9e9;border-color:#80612038}.quality-tooltip{z-index:30;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#08120ff5;border:1px solid #18221e1f;border-radius:14px;width:min(280px,100vw - 42px);padding:16px;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 18px 48px #040a0842}.quality-tooltip:before{content:"";background:#08120ff5;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:11px;height:11px;position:absolute;top:-6px;left:23px;transform:rotate(45deg)}.quality-tooltip small{color:#77dca9;letter-spacing:.13em;margin:0 0 5px;font-size:7px;font-weight:900;display:block}.quality-tooltip strong{color:#fff;margin-bottom:6px;font-size:11px;display:block}.quality-tooltip p{color:#ffffffad;margin:0 0 12px;font-size:9px;line-height:1.5}.quality-tooltip p:last-child{margin-bottom:0}.quality-tooltip.attention-tooltip small{color:#f0c86c}.quality-card.has-help:hover .quality-tooltip,.quality-card.has-help:focus .quality-tooltip,.quality-card.has-help:focus-within .quality-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.cfo-section{background:radial-gradient(circle at 0 0, #5ef0a121, transparent 32%), var(--navy);color:#fff;border-radius:20px;grid-template-columns:minmax(250px,.72fr) minmax(380px,1.28fr);gap:30px;margin-top:38px;padding:28px;scroll-margin-top:20px;display:grid}.cfo-mark{width:50px;height:50px;color:var(--green);border:1px solid #5ef0a147;border-radius:15px;place-items:center;margin-bottom:22px;font-weight:900;display:grid}.cfo-intro .eyebrow{color:#60b58f}.cfo-intro h2{letter-spacing:-.04em;max-width:390px;font-size:24px;line-height:1.16}.cfo-intro>p:not(.eyebrow){color:#899a93;max-width:390px;margin:11px 0 0;font-size:9px;line-height:1.55}.suggestions{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.suggestions button{color:#9db0a8;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;padding:7px 9px;font-size:8px}.suggestions button:hover{color:#fff;border-color:#5ef0a14d}.cfo-console{align-content:start;gap:12px;display:grid}.cfo-console form{color:var(--ink);background:#fff;border-radius:15px;padding:16px}.cfo-console label{color:#69746f;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.cfo-console textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#fafbfa;border:1px solid #e5eae7;border-radius:10px;outline:0;padding:11px;font-size:10px;line-height:1.5}.cfo-console textarea:focus{border-color:#63d99b;box-shadow:0 0 0 3px #5ef0a124}.cfo-console form>div{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.cfo-console form small{color:#a0a7a4;font-size:8px}.cfo-console form button{background:var(--green);color:var(--navy);border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.cfo-console form button span{margin-left:4px}.cfo-depth-toggle{background:#f6faf8;border:1px solid #deebe4;border-radius:9px;width:max-content;padding:3px;justify-content:flex-start!important;gap:3px!important;margin:0 0 7px!important;display:inline-flex!important}.cfo-depth-toggle>span{color:#74827c;letter-spacing:.06em;padding:0 5px;font-size:7px;font-weight:850}.cfo-console form .cfo-depth-toggle button{color:#64736c;min-height:25px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:8px;font-weight:800}.cfo-console form .cfo-depth-toggle button.active{color:#073224;background:linear-gradient(135deg,#a7f4cd,#60dc9a);box-shadow:0 4px 11px #279e5e29}.cfo-depth-help{margin-bottom:3px;line-height:1.45;display:block;color:#74827c!important;font-size:8px!important}.cfo-console form>.cfo-submit-row{margin-top:8px}.cfo-answer{background:#fff1;border:1px solid #ffffff1a;border-radius:15px;padding:16px}.answer-head{align-items:center;gap:9px;display:flex}.answer-head>span{width:27px;height:27px;color:var(--green);background:#5ef0a11c;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.answer-head strong{font-size:10px}.answer-text{color:#d5dfdb;margin-top:13px;font-size:9px;line-height:1.6}.answer-text p{margin:6px 0}.answer-text p.spacer{margin:3px 0;line-height:.5}.answer-text p.visual{background:#ffffff0b;border-left:3px solid #789b8b;border-radius:0 9px 9px 0;padding:8px 10px}.answer-text .answer-topic{color:#fff;font-weight:900}.answer-text .answer-number{color:#fff;font-variant-numeric:tabular-nums;font-weight:850}.answer-text p.visual.urgent{color:#ffe5e8;background:#ca2f4d29;border-color:#ff6475}.answer-text p.visual.warning{color:#fff0cf;background:#ac6c1826;border-color:#f2ad47}.answer-text p.visual.suggestion{color:#fff6c8;background:#a3851821;border-color:#e7ce5a}.answer-text p.visual.action{color:#e3ffef;background:#249a5b24;border-color:#5cdea0}.answer-text p.visual.fact{color:#e3f7ff;background:#267eaf24;border-color:#65c9f1}.answer-text p.visual.insight{color:#f3e6ff;background:#7d4abe26;border-color:#c28bff}.answer-text p.visual.limitation{color:#e2e1e5;background:#84808d1f;border-color:#9b9aa1}.cfo-deepen-answer{color:#9ff1c4;background:#5ef0a114;border:1px solid #5ef0a140;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:9px;font-weight:850}.cfo-deepen-answer:hover{color:#fff;background:#5ef0a126;border-color:#8effc073}.cfo-deepen-answer span{margin-left:5px}.answer-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.answer-meta span{color:#788d84;background:#ffffff0f;border-radius:7px;padding:5px 7px;font:700 7px/1.2 ui-monospace,Consolas,monospace}.answer-error{border-color:#ef635847}footer{color:#939c98;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:8px;display:flex}.footer-brand{color:var(--ink);font-size:10px}.footer-brand span{border-radius:8px;width:26px;height:26px;font-size:8px}.finance-footer-brand img{filter:brightness(.38)saturate(.35);width:98px;height:auto;display:block}footer p{text-align:right;margin:0}.app-shell .sidebar-bottom small,.app-shell .eyebrow{font-size:10px}.app-shell .welcome-copy{font-size:12.5px;line-height:1.45}.app-shell .refresh-button,.app-shell .logout-button{font-size:11px}.app-shell .signal-bar{font-size:11.5px}.app-shell .error-banner,.app-shell .error-banner button{font-size:10.5px}.app-shell .kpi-card p{font-size:12px}.app-shell .kpi-card small{font-size:10.5px;line-height:1.4}.app-shell .weekly-finance-head h2,.app-shell .panel h2,.app-shell .section-heading h2{font-size:20px}.app-shell .weekly-finance-head>div:first-child>small,.app-shell .weekly-finance-values small,.app-shell .weekly-finance-values span{font-size:10.5px}.app-shell .weekly-finance-rule p{font-size:10px}.app-shell .period-switch button,.app-shell .legend{font-size:10.5px}.app-shell .bar-group>small,.app-shell .chart-foot,.app-shell .badge{font-size:9.5px}.app-shell .risk-row strong,.app-shell .risk-row>span{font-size:11.5px}.app-shell .risk-row small{font-size:10px;line-height:1.45}.app-shell .section-heading>div>p:last-child{font-size:11.5px;line-height:1.45}.app-shell .summary-pills span{font-size:10px}.app-shell .risk-table{min-height:59px;font-size:10.5px}.app-shell .table-head{min-height:40px;font-size:9px}.app-shell .client-avatar{font-size:9.5px}.app-shell .risk-table>strong{font-size:10.5px}.app-shell .table-note{font-size:10px;line-height:1.45}.app-shell .dormant-stock-head>div:first-child>p:last-child{font-size:10.5px;line-height:1.45}.app-shell .dormant-stock-total small{font-size:10px}.app-shell .dormant-stock-row{min-height:59px;font-size:10.5px}.app-shell .dormant-stock-row>div small{font-size:9.5px}.app-shell .dormant-stock-labels{min-height:38px;font-size:8.5px}.app-shell .quality-copy small{font-size:10.5px}.app-shell .quality-copy strong{font-size:14px}.app-shell .quality-copy p{font-size:10.5px}.app-shell .cfo-intro>p:not(.eyebrow){font-size:11px}.app-shell .suggestions button,.app-shell .cfo-console label{font-size:10px}.app-shell .cfo-console textarea{font-size:12px}.app-shell .cfo-console form small{font-size:9.5px}.app-shell .cfo-console form button{font-size:10.5px}.app-shell .answer-head>span{font-size:9px}.app-shell .answer-text{font-size:11.5px;line-height:1.65}.app-shell footer{font-size:9.5px}.app-shell{--finance-readable:#23312b;--finance-secondary:#5f6d66;--finance-tertiary:#74817b}.app-shell .sidebar nav button{font-size:14.5px}.app-shell .finance-return small{font-size:9px}.app-shell .finance-return strong{font-size:14px}.app-shell .engine-status{color:#c1cec8;font-size:12.5px}.app-shell .sidebar-bottom small{color:#82938c;font-size:10.5px}.app-shell .eyebrow{color:#64726c;font-size:11px}.app-shell .topbar h1{font-size:clamp(34px,3vw,44px);line-height:1.08}.app-shell .welcome-copy{color:var(--finance-secondary);font-size:14px;line-height:1.5}.app-shell .refresh-button,.app-shell .logout-button{min-height:54px;padding-inline:17px;font-size:12.5px}.app-shell .account{min-height:54px}.app-shell .account>span{width:40px;height:40px;font-size:12px}.app-shell .account div{font-size:13px}.app-shell .account small{color:#68756f;font-size:11.5px}.app-shell .executive-signals,.app-shell .executive-meta{background:#ffffffe6;border-color:#d8e5dd;min-height:100px;padding:15px 18px;box-shadow:0 10px 28px #17412c0b}.app-shell .executive-signal{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding-inline:17px}.app-shell .executive-signal-icon{border-radius:12px;width:40px;height:40px;font-size:19px;box-shadow:0 6px 15px #2378511a}.app-shell .executive-signal small{color:#35463d;letter-spacing:.005em;font-size:12.5px;font-weight:780;line-height:1.2}.app-shell .executive-signal strong{color:#0e1b15;font-size:18px;line-height:1.15}.app-shell .executive-signal em{color:#5d6c64;font-size:10.5px;line-height:1.42}.app-shell .executive-meta{color:#425249;grid-template-columns:1fr;align-content:center;gap:10px;font-size:12px;font-weight:680;display:grid}.app-shell .executive-meta>div{align-items:center;gap:9px;display:flex}.app-shell .executive-meta p{border-top:1px solid #e1e9e4;border-left:0;justify-content:space-between;padding:10px 0 0}.app-shell .executive-meta p span{color:#66736d;font-weight:550}.app-shell .executive-meta p strong{color:#14231b;font-size:13px}.app-shell .primary-kpi-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:23px;display:flex}.app-shell .primary-kpi-heading h2{color:#101b16;letter-spacing:-.035em;margin:4px 0 0;font-size:21px;font-weight:720}.app-shell .kpi-grid{gap:15px;margin-top:11px}.app-shell .kpi-card{outline:none;min-height:176px;padding:20px;overflow:visible}:is(.app-shell .kpi-card:hover,.app-shell .kpi-card:focus-visible){z-index:25}.app-shell .kpi-card-actions{grid-area:1/2/span 2;align-content:start;justify-items:center;gap:8px;display:grid}.app-shell .kpi-icon{width:46px;height:46px;font-size:20px}.app-shell .kpi-info{color:#63716a;background:#ffffffe6;border:1px solid #d7e1dc;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:11px;font-weight:800;display:grid;box-shadow:0 4px 10px #152d210f}.app-shell .kpi-card p{color:#4f5e57;margin-bottom:14px;font-size:13.5px;font-weight:680}.app-shell .kpi-card>strong{color:#0c1712;font-size:clamp(25px,2vw,32px)}.app-shell .kpi-card small{color:var(--finance-secondary);margin-top:11px;font-size:11.5px;line-height:1.5}.app-shell .kpi-card small b{color:#35433d}.app-shell .kpi-weekly-trend{letter-spacing:-.01em;font-weight:820}.app-shell .kpi-weekly-trend.positive{color:#087c4d}.app-shell .kpi-weekly-trend.negative{color:#c94e47}.app-shell .kpi-weekly-trend.neutral{color:#68736f}.app-shell .kpi-weekly-trend em{color:currentColor;opacity:.76;font-size:.92em;font-style:normal;font-weight:600}.app-shell .treasury-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:23px;display:flex}.app-shell .treasury-heading h2{color:#101b16;letter-spacing:-.035em;margin:4px 0 0;font-size:21px;font-weight:720}.app-shell .treasury-kpi-grid{z-index:5;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-top:11px;display:grid;position:relative;overflow:visible}.app-shell .treasury-kpi-card{background:linear-gradient(148deg,#fff 0%,#f7fbf9 100%);border:1px solid #dce7e1;border-radius:18px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:12px;min-width:0;min-height:176px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 24px #1230220b,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card:after{content:"";opacity:.75;background:#8ccfb0;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}:is(.app-shell .treasury-kpi-card:hover,.app-shell .treasury-kpi-card:focus-visible){z-index:25;border-color:#b9dccc;transform:translateY(-2px);box-shadow:0 15px 34px #1230221a,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-purchase{background:linear-gradient(145deg,#fff 0%,#f4fff8 100%);border-color:#d8eee1;box-shadow:0 9px 26px #2aac6a13,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-payable{background:linear-gradient(145deg,#fff 0%,#fffbf3 100%);border-color:#eee3cf;box-shadow:0 9px 26px #a6742a11,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-overdue{background:linear-gradient(145deg,#fff 0%,#fff7f5 100%);border-color:#f3dcd9;box-shadow:0 9px 26px #cd4e4111,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-bank{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);border-color:#dbe7f5;box-shadow:0 9px 26px #3e74b112,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-forecast{background:linear-gradient(145deg,#fff 0%,#faf7ff 100%);border-color:#e6def4;box-shadow:0 9px 26px #7455a911,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-forecast-alt{background:linear-gradient(145deg,#fff 0%,#f7f9fd 100%);border-color:#dce7f1;box-shadow:0 9px 26px #51689d11,inset 0 1px #fffffff2}.app-shell .treasury-kpi-card.treasury-purchase:after{background:#2acb79}.app-shell .treasury-kpi-card.treasury-payable:after{background:#d6a04c}.app-shell .treasury-kpi-card.treasury-overdue:after{background:#e67b68}.app-shell .treasury-kpi-card.treasury-bank:after{background:#6c9ed0}.app-shell .treasury-card-actions{grid-area:1/2/span 2;align-content:start;justify-items:center;gap:8px;display:grid}.app-shell .treasury-kpi-icon{isolation:isolate;color:#16845a;background:linear-gradient(145deg,#effcf5,#daf4e7);border:1px solid #cce8db;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:850;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 17px #1f8b5b24,inset 0 1px #fffffff2}.app-shell .treasury-kpi-icon:before{content:"";z-index:-1;opacity:.08;background:currentColor;border-radius:50%;width:29px;height:29px;position:absolute;bottom:-11px;right:-10px}.app-shell .treasury-kpi-icon:after{content:"";filter:blur(1px);background:#ffffffc7;border-radius:50%;width:15px;height:8px;position:absolute;top:4px;right:6px;transform:rotate(-24deg)}.app-shell .treasury-kpi-icon.payable{color:#9a6a22;background:linear-gradient(145deg,#fffaf0,#f8e9ca);border-color:#eddcbd;box-shadow:0 7px 15px #9a6a221c,inset 0 1px #fff}.app-shell .treasury-kpi-icon.overdue{color:#bd4a3b;background:linear-gradient(145deg,#fff8f6,#fce4df);border-color:#f1d7d2;box-shadow:0 6px 14px #be493a1c,inset 0 1px #fff}.app-shell .treasury-kpi-icon.bank{color:#326fa9;background:linear-gradient(145deg,#f5faff,#deebf8);border-color:#d3e2f1;box-shadow:0 6px 14px #326fa91c,inset 0 1px #fff}.app-shell .treasury-kpi-icon.forecast,.app-shell .treasury-kpi-icon.forecast-alt{color:#6b55a6;letter-spacing:-.02em;background:linear-gradient(145deg,#fbf9ff,#e9e2f7);border-color:#e0d8ef;font-size:12px;box-shadow:0 6px 14px #6b55a61a,inset 0 1px #fff}.app-shell .treasury-status{letter-spacing:.035em;text-transform:uppercase;border-radius:99px;grid-column:1/-1;justify-self:start;align-items:center;gap:5px;min-width:0;margin-top:8px;padding:5px 7px;font-size:8px;font-weight:800;line-height:1.1;display:inline-flex}.app-shell .treasury-status i{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.app-shell .treasury-status.confirmed{color:#177a52;background:#e9f8f0}.app-shell .treasury-status.confirmed i{background:#24b978;box-shadow:0 0 0 3px #24b9781a}.app-shell .treasury-status.pending{color:#6a716d;background:#f0f2f1}.app-shell .treasury-status.pending i{background:#a3aaa6}.app-shell .treasury-info{color:#607069;background:#ffffffd1;border:1px solid #d9e2dd;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:11px;font-weight:800;display:grid}.app-shell .treasury-kpi-card>p{color:#4f5e57;grid-area:1/1;margin:0 0 14px;font-size:13.5px;font-weight:680;line-height:1.35}.app-shell .treasury-kpi-card>strong{overflow-wrap:anywhere;color:#0b1711;letter-spacing:-.045em;grid-area:2/1;font-size:clamp(25px,2vw,32px);font-weight:760;line-height:1.1;display:block}.app-shell .treasury-kpi-card>small{color:var(--finance-secondary);grid-column:1/-1;margin-top:11px;font-size:11.5px;font-weight:520;line-height:1.5;display:block}.app-shell .treasury-tooltip{z-index:40;color:#eaf4ef;opacity:0;pointer-events:none;background:#0c2218f7;border:1px solid #cfdcd5;border-radius:12px;grid-template-columns:23px minmax(0,1fr);gap:9px;padding:11px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - 4px);left:8px;right:8px;transform:translateY(-5px);box-shadow:0 16px 35px #0a1f153d}.app-shell .treasury-tooltip>span{color:#123626;background:#8ce4b9;border-radius:7px;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-size:12px;font-weight:800;display:grid}.app-shell .treasury-tooltip p{margin:0;font-size:10.5px;line-height:1.48}:is(.app-shell .treasury-kpi-card:hover .treasury-tooltip,.app-shell .treasury-kpi-card:focus-visible .treasury-tooltip,.app-shell .kpi-card:hover .kpi-tooltip,.app-shell .kpi-card:focus-visible .kpi-tooltip){opacity:1;transform:translateY(0)}.app-shell .weekly-title-row{gap:11px}.app-shell .weekly-title-icon{width:34px;height:34px}.app-shell .weekly-finance-head h2,.app-shell .panel h2,.app-shell .section-heading h2{color:#101b16;font-size:23px}.app-shell .weekly-finance-head>div:first-child>small{color:var(--finance-secondary);font-size:11.5px}.app-shell .period-switch button{color:#65716c;padding:8px 11px;font-size:11.5px}.app-shell .weekly-finance-body{grid-template-rows:auto minmax(236px,1fr);grid-template-columns:1fr;gap:16px}.app-shell .weekly-finance-values>div{min-height:132px;padding:18px 19px}.app-shell .weekly-finance-values small{color:#4e5d56;font-size:12px}.app-shell .weekly-finance-values strong{margin-top:14px;font-size:clamp(28px,2.35vw,37px)}.app-shell .weekly-finance-values span{margin-top:12px;font-size:11.5px}.app-shell .weekly-finance-values span em,.app-shell .previous-week-value>span{color:#5f6c66}.app-shell .weekly-chart-area{min-height:236px}.app-shell .weekly-bar-chart{min-height:211px}.app-shell .weekly-chart-kicker{font-size:10.5px}.app-shell .weekly-peak-chip{padding:5px 9px;font-size:10px}.app-shell .weekly-chart-legend{color:#59665f;font-size:11px}.app-shell .weekly-day-tooltip{width:192px;padding:11px 12px}.app-shell .weekly-bar-group>small,.app-shell .bar-group>small{color:#55635c;font-size:10.5px}.app-shell .weekly-source-note{color:#66736d;font-size:10.5px;line-height:1.5}.app-shell .insights-mark{width:46px;height:46px;font-size:22px}.app-shell .insights-subtitle{color:#66756d;font-size:11.5px}.app-shell .insight-list{gap:9px;margin-top:17px}.app-shell .insight-row{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:68px;padding:10px 12px}.app-shell .insight-icon{width:44px;height:44px;font-size:21px}.app-shell .insight-copy{gap:5px}.app-shell .insight-row p strong{color:#111d17}.app-shell .insights-action{min-height:44px;margin-top:14px;font-size:12.5px}.app-shell .text-button{font-size:12px}.app-shell .legend{color:#536159;font-size:11.5px}.app-shell .chart-foot{color:#5e6b65;font-size:10.5px}.app-shell .chart-foot strong{color:#22312a}.app-shell .badge{font-size:10px}.app-shell .risk-row{gap:12px;min-height:61px}.app-shell .risk-row strong,.app-shell .risk-row>span{color:#1c2923;font-size:13px}.app-shell .risk-row>span.high{color:#d93f39}.app-shell .risk-row>span.info{color:#14794b}.app-shell .risk-row small{color:#66736d;font-size:11.5px;line-height:1.5}.app-shell .section-block{padding-top:44px}.app-shell .section-heading>div>p:last-child{color:var(--finance-secondary);font-size:13px;line-height:1.5}.app-shell .summary-pills span{color:#59665f;font-size:11px}.app-shell .summary-pills strong{font-size:13.5px}.app-shell .risk-table{color:#324039;min-height:66px;font-size:12px}.app-shell .table-head{color:#65726c;min-height:45px;font-size:10.5px}.app-shell .client-avatar{flex-basis:34px;width:34px;height:34px;font-size:10.5px}.app-shell .risk-table>span{color:#4f5d56}.app-shell .risk-table>strong{color:#18251f;font-size:12px}.app-shell .empty-table{font-size:12.5px}.app-shell .table-note{color:#65726c;font-size:11px;line-height:1.5}.app-shell .stock-symbol{flex-basis:44px;width:44px;height:44px;font-size:19px}.app-shell .stock-grid strong{font-size:25px}.app-shell .dormant-stock-head{padding:21px 22px}.app-shell .dormant-stock-head h3{font-size:20px}.app-shell .dormant-stock-head>div:first-child>p:last-child{color:#6d624f;font-size:11.5px;line-height:1.5}.app-shell .dormant-stock-total small{color:#6f624e;font-size:11px}.app-shell .dormant-stock-total strong{font-size:26px}.app-shell .dormant-stock-row{color:#51483a;min-height:66px;font-size:11.5px}.app-shell .dormant-stock-row>div small{color:#746957;font-size:10.5px}.app-shell .dormant-stock-labels{color:#6f624e;min-height:43px;font-size:9.5px}.app-shell .executive-signal{grid-template-columns:40px minmax(0,1fr);align-items:start}.app-shell .executive-signal-copy{align-content:center;gap:4px;min-width:0;display:grid}.app-shell .executive-signal-copy>div{gap:3px;min-width:0;display:grid}.app-shell .executive-signal-copy em{color:#68766f;white-space:normal;font-size:10px;line-height:1.35;overflow:visible}@media (max-width:1320px) and (min-width:901px){.app-shell .executive-strip{grid-template-columns:minmax(0,1fr)}.app-shell .executive-signal{grid-template-columns:36px minmax(0,1fr);gap:9px;padding-inline:11px}.app-shell .executive-signal-icon{width:36px;height:36px;font-size:17px}.app-shell .executive-signal small{font-size:11.5px}.app-shell .executive-signal strong{font-size:15.5px}.app-shell .executive-signal-copy em{font-size:9.75px}}@media (max-width:1080px) and (min-width:521px){.app-shell .executive-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .executive-signal,.app-shell .executive-signal:first-child,.app-shell .executive-signal:last-child{background:#fbfefc;border:1px solid #e0ebe5;border-radius:13px;min-height:82px;padding:10px 12px}.app-shell .executive-signal.stock-signal{grid-column:1/-1}}.app-shell .monthly-chart-panel{background:linear-gradient(145deg,#fff 0%,#f8fcfa 100%);border-color:#dce9e1;box-shadow:0 14px 36px #14432b0e}.app-shell .monthly-chart-panel .panel-head>div:first-child{min-width:0}.app-shell .monthly-chart-panel .monthly-chart-caption{color:#6b7972;margin:7px 0 0;font-size:11px;line-height:1.4}.app-shell .monthly-chart-panel .legend{color:#52635a;background:#f7fbf8d1;border:1px solid #e1ebe5;border-radius:10px;width:fit-content;margin-top:18px;padding:8px 11px;font-size:11px}.app-shell .monthly-chart-panel .bar-chart{isolation:isolate;background:linear-gradient(#fbfefc 0%,#f4faf6 100%);border:1px solid #e0ebe4;border-radius:16px;gap:clamp(9px,2vw,24px);height:232px;margin-top:15px;padding:28px 16px 0;position:relative;overflow:hidden}.app-shell .monthly-chart-panel .bar-chart:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#78998929 calc(25% - 1px) 25%);position:absolute;inset:28px 16px 36px}.app-shell .monthly-chart-panel .bar-group{z-index:1;grid-template-rows:minmax(0,1fr) 25px;gap:9px;position:relative}.app-shell .monthly-chart-panel .bars{align-items:end;gap:5px}.app-shell .monthly-chart-panel .bars>span{border-radius:8px 8px 3px 3px;width:min(24px,43%);transition:height .45s,transform .2s,filter .2s}.app-shell .monthly-chart-panel .sales-bar{background:linear-gradient(#57d995 0%,#19aa67 100%);box-shadow:0 8px 16px #17a56133}.app-shell .monthly-chart-panel .purchases-bar{background:linear-gradient(#cfd9d4 0%,#a9b6b0 100%);box-shadow:0 7px 14px #5d716721}.app-shell .monthly-chart-panel .bar-group:hover .bars>span{filter:saturate(1.08);transform-origin:bottom;transform:scaleY(1.025)}.app-shell .monthly-chart-panel .bar-group>small{color:#52635a;font-size:11px;font-weight:700}.app-shell .monthly-chart-panel .chart-foot{color:#64736b;border-top:1px solid #e2ece6;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px;padding:14px 0 0;font-size:10.5px;display:grid}.app-shell .monthly-chart-panel .chart-foot span{border-right:1px solid #e2ece6;padding:0 18px;line-height:1.5}.app-shell .monthly-chart-panel .chart-foot span:first-child{padding-left:0}.app-shell .monthly-chart-panel .chart-foot span:last-child{border-right:0;padding-right:0}.app-shell .monthly-chart-panel .chart-foot strong{color:#17271f;margin:3px 0 0;font-size:13px;display:block}.app-shell .exposure-section .section-heading{align-items:flex-start}.app-shell .exposure-section .summary-pills{align-self:flex-end}.app-shell .exposure-section .summary-pills span{border-color:#dce9e1;box-shadow:0 5px 14px #18492f0b}.app-shell .exposure-section .summary-pills .receivable-pill{background:#f4fbf7}.app-shell .exposure-section .summary-pills .credit-pill{background:#f8f7ff;border-color:#e5e1f4}.app-shell .exposure-section .table-card{border-color:#dce8e1;box-shadow:0 14px 32px #16402b0e}.app-shell .exposure-section .table-head{background:linear-gradient(90deg,#f3faf6,#f8fbf9);border-bottom:1px solid #e0ebe4}.app-shell .exposure-section .exposure-row{background:#ffffffc7;min-height:78px;transition:background .2s,box-shadow .2s,transform .2s}.app-shell .exposure-section .exposure-row:hover{z-index:1;background:#fbfefc;position:relative;box-shadow:inset 3px 0 #47c886,0 8px 18px #1a70460f}.app-shell .exposure-section .exposure-client{gap:12px}.app-shell .exposure-section .exposure-client>div{gap:4px;min-width:0;display:grid}.app-shell .exposure-section .exposure-client strong{color:#17251e;font-size:13px}.app-shell .exposure-section .exposure-client small{color:#728078;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.app-shell .exposure-section .client-avatar{box-shadow:inset 0 0 0 1px #26764f14,0 5px 12px #26764f14}.app-shell .exposure-section .client-avatar.high{color:#b94b43;background:#fff1ef;box-shadow:inset 0 0 0 1px #b94b431a,0 5px 12px #b94b4314}.app-shell .exposure-section .client-avatar.medium{color:#9b6b18;background:#fff7e8;box-shadow:inset 0 0 0 1px #9b6b181a,0 5px 12px #9b6b1814}.app-shell .exposure-section .exposure-severity{color:#5d6e64;background:#f7faf8;border:1px solid #e7eee9;border-radius:99px;align-items:center;gap:7px;width:fit-content;padding:6px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.app-shell .exposure-section .exposure-severity.high{color:#b64c44;background:#fff5f3;border-color:#f1d4d0}.app-shell .exposure-section .exposure-severity.medium{color:#986817;background:#fffaf0;border-color:#f1dfb8}.app-shell .exposure-section .exposure-severity.info{color:#277b55;background:#f1fbf5;border-color:#cfeadb}.app-shell .exposure-section .exposure-value{color:#12241b;font-size:13px}.app-shell .exposure-section .section-heading{padding:0 2px}.app-shell .exposure-section .section-heading .eyebrow{color:#126d46}.app-shell .exposure-section .summary-pills .receivable-pill{color:#216a47;background:#eefaf3;border-color:#c7e7d3}.app-shell .exposure-section .summary-pills .credit-pill{color:#49685a;background:#f5fbf7;border-color:#d6e9de}.app-shell .exposure-section .table-card{background:#fbfffc;border-color:#c6e5d2;position:relative;overflow:visible;box-shadow:0 18px 38px #12603914}.app-shell .exposure-section .table-card:before{content:"";z-index:2;border-radius:inherit;background:linear-gradient(90deg,#178353,#78d6a1 57%,#0000);height:3px;position:absolute;inset:0 0 auto}.app-shell .exposure-section .table-head{z-index:3;color:#46735c;background:linear-gradient(90deg,#eaf8f0,#f7fcf9);border-bottom-color:#d6ecdf;min-height:49px;padding-top:3px;position:relative}.app-shell .exposure-section .exposure-row{background:#ffffffeb;border-top-color:#e2f0e7;min-height:80px}.app-shell .exposure-section .exposure-row:hover{background:#f4fcf7;box-shadow:inset 4px 0 #27ae6c,0 8px 18px #1a704612}.app-shell .exposure-section .client-avatar{color:#267950;background:linear-gradient(145deg,#f3fcf6,#dff5e8);font-size:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #26764f1f,0 5px 12px #26764f14}.app-shell .exposure-section .client-avatar:before{content:"";border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.app-shell .exposure-section .client-avatar:after{content:"";border:2px solid;border-bottom:0;border-radius:10px 10px 0 0;width:16px;height:8px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.app-shell .exposure-section .client-avatar.high{color:#c15349;background:linear-gradient(145deg,#fff7f5,#fce4df)}.app-shell .exposure-section .client-avatar.medium{color:#a47218;background:linear-gradient(145deg,#fffaf0,#f9edce)}.app-shell .exposure-section .client-avatar.info{color:#267950;background:linear-gradient(145deg,#f3fcf6,#dff5e8)}.app-shell .exposure-section .metric-info{cursor:help;position:relative}.app-shell .exposure-section .metric-info:after{content:attr(data-tooltip);z-index:10;color:#315441;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;background:#fff;border:1px solid #bfe2cd;border-radius:9px;width:max-content;max-width:215px;padding:9px 10px;font-size:10px;font-weight:600;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-3px);box-shadow:0 10px 24px #14523224}.app-shell .exposure-section .metric-info:before{content:"€";color:#137449;background:#dff5e8;border:0;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.app-shell .exposure-section .metric-overdue:before{content:"!";color:#aa6b12;background:#fff0cc}.app-shell .exposure-section .metric-unallocated:before{content:"↔";color:#2c6b96;background:#e3f2ff;font-size:12px}.app-shell .exposure-section .metric-info:hover:after{opacity:1;transform:translateY(0)}.app-shell .exposure-section .metric-info:focus-visible:after{opacity:1;transform:translateY(0)}.app-shell .dormant-stock-card{background:linear-gradient(145deg,#fffefa 0%,#fff8e9 100%);border-color:#e9d7b4;box-shadow:0 16px 36px #704e1714}.app-shell .dormant-stock-head{background:linear-gradient(90deg,#ffffff94,#fff7e4c7);align-items:flex-start;padding:23px 24px}.app-shell .dormant-stock-head>div:first-child{flex:auto;min-width:0}.app-shell .dormant-stock-head>div:first-child>p:last-of-type{color:#74684f}.app-shell .dormant-stock-action-note{align-items:flex-start;gap:7px;max-width:650px;font-weight:700;line-height:1.45;display:flex;color:#89691f!important;margin:12px 0 0!important;font-size:10.5px!important}.app-shell .dormant-stock-action-note>span{color:#9a6a18;background:#ffedbf;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.app-shell .dormant-stock-total{background:#fffdf6d6;border:1px solid #edb;border-radius:14px;min-width:218px;padding:13px 15px;box-shadow:inset 0 1px #fffffff2,0 8px 18px #7550140f}.app-shell .dormant-stock-total small{color:#8b7650;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.app-shell .dormant-stock-total>span{color:#8b765d;font-size:10.5px}.app-shell .dormant-stock-pdf-trigger{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:4px 0 2px;display:inline-flex}.app-shell .dormant-stock-pdf-trigger span{color:#85550f;box-shadow:none;letter-spacing:.02em;opacity:1;background:0 0;border:0;border-bottom:1px solid #ad761e73;border-radius:0;align-items:center;gap:5px;padding:0 0 2px;font-size:9px;font-weight:800;transition:color .2s,border-color .2s;display:inline-flex;transform:none}.app-shell .dormant-stock-pdf-trigger span:before{content:"↓";font-size:12px;line-height:1}:is(.app-shell .dormant-stock-pdf-trigger:hover span,.app-shell .dormant-stock-pdf-trigger:focus-visible span){color:#5f3806;border-color:#8a5710}.app-shell .dormant-stock-pdf-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #c89032}.app-shell .dormant-stock-row{background:#ffffff57;min-height:72px;transition:background .2s,transform .2s}.app-shell .dormant-stock-labels{background:#f2e2c173;min-height:43px}.app-shell .dormant-product-cell{align-items:center;gap:12px!important;display:flex!important}.app-shell .dormant-product-cell>div{min-width:0}.app-shell .stock-category-icon{color:#93641d;background:linear-gradient(145deg,#fff9e8,#f9e9c4);border:1px solid #85652426;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 6px 13px #7e58161a}.app-shell .stock-category-icon:after{content:"";opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.app-shell .stock-category-icon.beverage{color:#376eae;background:linear-gradient(145deg,#f0f7ff,#dfeeff);border-color:#376eae2b;box-shadow:inset 0 1px #fffffff2,0 6px 13px #376eae1a}.app-shell .stock-category-icon.food{color:#a46616;background:linear-gradient(145deg,#fff9ed,#fce8c5);border-color:#a466162b}.app-shell .stock-category-icon.hygiene{color:#7b57a8;background:linear-gradient(145deg,#fbf7ff,#eee4ff);border-color:#7b57a82b;box-shadow:inset 0 1px #fffffff2,0 6px 13px #7b57a81a}.app-shell .dormant-stock-row>.dormant-product-cell>div strong{color:#32291d;font-size:12.5px}.app-shell .dormant-stock-row>.dormant-product-cell>div small{color:#796e5b;font-size:10.5px}.app-shell .dormant-age-cell{align-content:center;gap:5px!important}.app-shell .dormant-age-badge{color:#8c641c;white-space:nowrap;background:#fff5da;border:1px solid #ecd9ad;border-radius:99px;width:fit-content;padding:5px 8px;font-size:10.5px;font-weight:850}.app-shell .dormant-age-cell small{color:#857861;font-size:10.5px}.app-shell .dormant-quantity,.app-shell .dormant-value{color:#453a2a;font-size:12.5px}.app-shell .dormant-stock-card{background:linear-gradient(145deg,#fbfffc 0%,#f1fbf5 100%);border-color:#cde7d7;position:relative;overflow:hidden;box-shadow:0 18px 42px #145b3614}.app-shell .dormant-stock-card:before{content:"";background:linear-gradient(90deg,#2cc77c,#9ce0b7 55%,#0000);height:4px;position:absolute;inset:0 0 auto}.app-shell .dormant-stock-head{background:linear-gradient(115deg,#ffffffeb,#e8f8eed6);border-bottom-color:#dcefe3;align-items:center;padding:25px 26px 23px}.app-shell .dormant-stock-head .eyebrow{color:#168354}.app-shell .dormant-stock-head h3{color:#102d1d;font-size:21px}.app-shell .dormant-stock-action-note{max-width:690px;font-weight:650;color:#557064!important}.app-shell .dormant-stock-action-note>span{color:#168354;background:#ddf6e7;border-radius:7px;width:20px;height:20px}.app-shell .dormant-stock-total{background:linear-gradient(145deg,#fff,#ebf9f0);border-color:#bee6ce;border-radius:16px;min-width:236px;padding:15px 17px;box-shadow:inset 0 1px #fffffff5,0 9px 20px #19754512}.app-shell .dormant-stock-total small{color:#357058}.app-shell .dormant-stock-total strong{color:#123c27;font-size:28px}.app-shell .dormant-stock-total>span{color:#638271}.app-shell .dormant-stock-pdf-trigger{color:#fff;text-align:left;background:linear-gradient(135deg,#147d50,#25a969);border:1px solid #168354;border-radius:10px;justify-content:space-between;justify-self:stretch;width:100%;margin-top:2px;padding:8px 10px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 7px 14px #147d5029}.app-shell .dormant-stock-pdf-trigger strong{color:#fff;letter-spacing:-.035em;font-size:22px}.app-shell .dormant-stock-pdf-trigger span{color:#fff;box-shadow:none;letter-spacing:.015em;background:0 0;border:0;order:-1;padding:0;font-size:10px;font-weight:850}.app-shell .dormant-stock-pdf-trigger span:before{content:"⇩";font-size:14px}:is(.app-shell .dormant-stock-pdf-trigger:hover,.app-shell .dormant-stock-pdf-trigger:focus-visible){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 18px #147d5038}:is(.app-shell .dormant-stock-pdf-trigger:hover span,.app-shell .dormant-stock-pdf-trigger:focus-visible span){color:#fff}.app-shell .dormant-stock-pdf-trigger:focus-visible{outline-color:#1da567}.app-shell .dormant-stock-row{background:#ffffff8a;border-top-color:#e0f0e5}.app-shell .dormant-stock-row:not(.dormant-stock-labels):hover{background:#fff}.app-shell .dormant-stock-labels{color:#4f7c65;background:#e8f7ee}.app-shell .dormant-stock-row>.dormant-product-cell>div strong{color:#1c3527}.app-shell .dormant-stock-row>.dormant-product-cell>div small{color:#708577}.app-shell .dormant-age-badge{color:#247b51;background:#effaf3;border-color:#cbe8d5}.app-shell .dormant-age-cell small{color:#738578}.app-shell .dormant-quantity{color:#2c4838}.app-shell .dormant-value{color:#168354}.app-shell .stock-category-icon.neutral{color:#258557;background:linear-gradient(145deg,#effbf4,#dff4e8);border-color:#25855729;box-shadow:inset 0 1px #fffffff2,0 6px 13px #25855717}@media (max-width:1120px){.app-shell .exposure-section .risk-table{grid-template-columns:minmax(220px,1.4fr) .62fr .72fr .65fr}}@media (max-width:790px){.app-shell .exposure-section .risk-table{grid-template-columns:minmax(190px,1.35fr) .65fr .75fr}.app-shell .dormant-stock-head{flex-wrap:wrap}.app-shell .dormant-stock-total{justify-items:start;width:100%}}@media (max-width:520px){.app-shell .monthly-chart-panel .panel-head{gap:12px}.app-shell .monthly-chart-panel .monthly-chart-caption{font-size:10.5px}.app-shell .monthly-chart-panel .bar-chart{height:205px;padding-inline:8px}.app-shell .monthly-chart-panel .bar-chart:before{inset-inline:8px}.app-shell .monthly-chart-panel .chart-foot{grid-template-columns:1fr;gap:10px}.app-shell .monthly-chart-panel .chart-foot span,.app-shell .monthly-chart-panel .chart-foot span:first-child,.app-shell .monthly-chart-panel .chart-foot span:last-child{border-bottom:1px solid #e2ece6;border-right:0;padding:0 0 10px}.app-shell .monthly-chart-panel .chart-foot span:last-child{border-bottom:0;padding-bottom:0}.app-shell .exposure-section .risk-table{grid-template-columns:minmax(160px,1fr) .62fr}.app-shell .exposure-section .exposure-client small{display:none}.app-shell .dormant-stock-head{padding:20px 18px}}.app-shell .quality-card>.quality-icon{flex-basis:44px;width:44px;height:44px;font-size:19px}.app-shell .quality-copy strong{color:#0d1813;font-size:15.5px}.app-shell .quality-copy em,.app-shell .quality-status{font-size:9.5px}.app-shell .quality-tooltip p{font-size:11.5px;line-height:1.55}.app-shell .cfo-section{gap:36px;padding:32px}.app-shell .cfo-intro h2{max-width:440px;font-size:29px;line-height:1.2}.app-shell .cfo-intro>p:not(.eyebrow){color:#b0beb8;font-size:13px;line-height:1.6}.app-shell .suggestions button{color:#c0cec8;padding:9px 11px;font-size:11.5px}.app-shell .cfo-console label{color:#4f5e57;font-size:11.5px}.app-shell .cfo-console textarea{min-height:112px;padding:14px;font-size:14px;line-height:1.6}.app-shell .cfo-console form small{color:#65726c;font-size:10.5px}.app-shell .cfo-console form button{padding:12px 15px;font-size:12px}.app-shell .answer-head>span{width:32px;height:32px;font-size:10.5px}.app-shell .answer-head strong{font-size:13.5px}.app-shell .answer-text{color:#edf4f1;font-size:13.5px;line-height:1.72}.app-shell .answer-meta span{color:#a9bbb3;font-size:9.5px}@media (min-width:791px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.app-shell .sidebar{width:244px;padding-inline:22px}}@media (max-width:1500px){.kpi-grid,.app-shell .treasury-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.kpi-grid,.stock-grid,.quality-grid,.app-shell .treasury-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-strip,.weekly-dashboard-row,.main-grid{grid-template-columns:1fr}.risk-table{grid-template-columns:minmax(220px,1.3fr) .55fr .7fr .65fr}.risk-table>:last-child{display:none}.cfo-section,.weekly-finance-body{grid-template-columns:1fr}.weekly-finance-values{grid-template-columns:1fr 1fr}.weekly-finance-rule{grid-column:1/-1;min-height:80px}}@media (max-width:790px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:sticky;top:0}.sidebar .brand strong{display:none}.sidebar .brand span{width:34px;height:34px}.sidebar .finance-brand{width:91px;min-height:34px}.sidebar .finance-brand img{width:90px;height:30px}.sidebar .finance-brand small{display:none}.sidebar .office-return{justify-content:center;width:34px;height:34px;margin:0 0 0 10px;padding:0}.sidebar .office-return>span{width:32px;height:32px}.sidebar .office-return>div{display:none}.sidebar nav{gap:2px;margin:0 0 0 auto;display:flex;overflow-x:auto}.sidebar nav button{width:auto;padding:9px;font-size:0;box-shadow:none!important}.sidebar nav button>span{font-size:13px}.sidebar-bottom{display:none}.workspace,.app-shell .workspace{padding:22px 15px 38px}.topbar{align-items:flex-start}.welcome-copy{max-width:360px}.refresh-button,.account div{display:none}.account{min-height:43px;padding:4px}.account>span{width:33px;height:33px}.risk-table{grid-template-columns:minmax(190px,1.3fr) .55fr .7fr}.risk-table>:nth-child(4){display:none}.section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.topbar h1,.app-shell .topbar h1{font-size:28px}.signal-bar p{display:none}.executive-signals{grid-template-columns:1fr;gap:8px;padding:10px 12px}.executive-signal,.executive-signal:first-child,.executive-signal:last-child{border-bottom:1px solid #e7ede9;border-right:0;padding:7px 0}.executive-signal:last-child{border-bottom:0}.executive-meta{flex-direction:column;align-items:flex-start}.executive-meta p{border-left:0;padding:0}.kpi-grid,.stock-grid,.quality-grid{grid-template-columns:1fr}.app-shell .primary-kpi-heading,.app-shell .treasury-heading{flex-direction:column;align-items:flex-start}.app-shell .treasury-kpi-grid{grid-template-columns:1fr}.kpi-card,.app-shell .kpi-card{min-height:148px}.panel,.app-shell .panel,.app-shell .weekly-finance-card{padding:18px}.bar-chart{gap:5px;padding-inline:0}.chart-foot{gap:10px}.summary-pills{width:100%}.summary-pills span{flex:1}.risk-table{grid-template-columns:minmax(170px,1fr) .55fr}.risk-table>:nth-child(3){display:none}.table-head span:first-child:after{content:" prioritário"}.cfo-section,.app-shell .cfo-section{padding:23px 18px}.cfo-intro h2,.app-shell .cfo-intro h2{font-size:24px}footer{flex-direction:column;align-items:flex-start}footer p{text-align:left}.weekly-finance-head{flex-direction:column}.weekly-finance-head .period-switch{width:100%}.weekly-finance-head .period-switch button{flex:1}.app-shell .weekly-finance-body{grid-template-rows:auto auto}.weekly-finance-values{grid-template-columns:1fr}.app-shell .weekly-chart-area{min-height:205px;padding:10px 8px 4px}.weekly-bar-chart,.app-shell .weekly-bar-chart{gap:5px;min-height:180px;padding-inline:2px}.app-shell .weekly-chart-meta{flex-wrap:wrap;gap:6px 10px}.app-shell .weekly-peak-chip{display:none}.app-shell .weekly-chart-legend{margin-left:auto}.app-shell .weekly-day-tooltip{width:min(174px,100vw - 54px)}.weekly-finance-rule{grid-column:auto}}.app-shell .executive-stock-pdf{color:#13794c;cursor:pointer;background:linear-gradient(145deg,#f6fff9,#e5f7ec);border:1px solid #c9e7d5;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:0;padding:5px 8px;font-size:8.5px;font-weight:850;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 10px #1a7a4d14}.app-shell .executive-stock-pdf span{font-size:11px;line-height:1}:is(.app-shell .executive-stock-pdf:hover,.app-shell .executive-stock-pdf:focus-visible){border-color:#78c99c;transform:translateY(-1px);box-shadow:0 7px 15px #1a7a4d21}.app-shell .executive-stock-pdf:disabled{opacity:.48;cursor:wait;transform:none}@media (max-width:1320px) and (min-width:901px){.app-shell .executive-signal.stock-signal{grid-template-columns:36px minmax(0,1fr) auto}}.app-shell .decision-section{isolation:isolate;background:radial-gradient(circle at 93% 2%,#29b76c1f,#0000 28%),linear-gradient(145deg,#fbfefc 0%,#f2f9f5 100%);border:1px solid #cde4d6;border-radius:24px;margin-top:20px;padding:clamp(24px,2vw,32px);position:relative;overflow:visible;box-shadow:inset 0 3px #2db76c80,0 20px 50px #144d2f14}.app-shell .decision-section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.app-shell .decision-heading-copy{align-items:center;gap:14px;min-width:0;display:flex}.app-shell .decision-heading-icon{color:#118353;background:linear-gradient(145deg,#f2fff7 0%,#d5f3e1 100%);border:1px solid #259d5e33;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #fff,0 9px 20px #1b8b5021}.app-shell .decision-heading-icon i{filter:drop-shadow(0 2px 2px #1273462e);font-size:21px;font-style:normal}.app-shell .decision-section-head h2{color:#10241a;letter-spacing:-.04em;margin:5px 0;font-size:27px;line-height:1.15}.app-shell .decision-section-head .decision-heading-copy p:last-child{color:#596c62;max-width:820px;margin:0;font-size:13px;line-height:1.55}.app-shell .decision-coverage{color:#4e675b;background:#ffffffeb;border:1px solid #c8e4d4;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:11.5px;display:inline-flex;box-shadow:0 8px 18px #1f68430f}.app-shell .decision-coverage i{background:#33c477;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #33c4771f}.app-shell .decision-coverage strong{color:#0d7749;font-size:12.5px}.app-shell .decision-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-shell .decision-card{background:linear-gradient(160deg,#fffffffa,#f9fcfaf0);border:1px solid #d7e7de;border-radius:19px;flex-direction:column;min-height:336px;padding:21px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #fffffffa,0 13px 30px #19493011}.app-shell .decision-card:before{content:"";background:#2cb56f;border-radius:0 0 999px 999px;height:4px;position:absolute;inset:-1px 18px auto}.app-shell .decision-card.margin-risk-card:before{background:linear-gradient(90deg,#eb746a,#f0a39c)}.app-shell .decision-card.growth-quality-card.watch:before{background:linear-gradient(90deg,#d8a23e,#efc978)}.app-shell .decision-card.growth-quality-card.fragile:before{background:linear-gradient(90deg,#df5b52,#ef9189)}.app-shell .decision-card:hover,.app-shell .decision-card:focus-within{z-index:20;border-color:#bddccb;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 18px 38px #1553331a}.app-shell .decision-card-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.app-shell .decision-card-head>div{min-width:0}.app-shell .decision-card-head p{color:#5d766a;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:900}.app-shell .decision-card-head h3{color:#11251b;letter-spacing:-.03em;margin:0;font-size:18px;line-height:1.2}.app-shell .decision-card-icon{isolation:isolate;border:1px solid #fffc;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 9px 20px #28503b24}.app-shell .decision-card-icon:after{content:"";z-index:-1;opacity:.12;background:currentColor;border-radius:50%;width:35px;height:35px;position:absolute;bottom:-12px;right:-11px}.app-shell .decision-card-icon i{filter:drop-shadow(0 2px 2px #14462c29);font-style:normal}.app-shell .decision-card-icon.risk{color:#cf4d43;background:linear-gradient(145deg,#fff7f5,#ffdcd6)}.app-shell .decision-card-icon.growth{color:#168456;background:linear-gradient(145deg,#f2fff7,#ccefdc)}.app-shell .decision-card-icon.gmroi{color:#0e7950;background:linear-gradient(145deg,#effdf5,#ccefdc)}.app-shell .decision-card-tools{align-items:center;gap:8px;display:inline-flex}.app-shell .decision-help{display:inline-flex;position:relative}.app-shell .decision-help>button{color:#536c60;cursor:help;background:#fbfefc;border:1px solid #d2e2d9;border-radius:50%;place-items:center;width:25px;height:25px;font:850 11px/1 Georgia,serif;display:grid;box-shadow:0 4px 10px #1754330d}:is(.app-shell .decision-help>button:hover,.app-shell .decision-help>button:focus-visible){color:#0f7a4d;border-color:#82c6a2;outline:0;box-shadow:0 0 0 4px #2fb86e1f}.app-shell .decision-tooltip{z-index:60;color:#455a4f;opacity:0;visibility:hidden;pointer-events:none;background:#fafffcfa;border:1px solid #c9e2d4;border-radius:13px;gap:7px;width:min(320px,100vw - 64px);padding:14px 15px;font-size:11.5px;line-height:1.55;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-5px);box-shadow:0 18px 38px #12462a2b}.app-shell .decision-tooltip>strong{color:#123c28;font-size:12px}.app-shell .decision-tooltip>span{display:block}.app-shell .decision-tooltip-method{color:#6a7b72;border-top:1px solid #dcebe3;margin-top:8px;padding-top:8px;font-size:10.5px;display:block}.app-shell .decision-help:hover .decision-tooltip,.app-shell .decision-help:focus-within .decision-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.app-shell .decision-card-summary{color:#5b6e64;margin:13px 0 0;font-size:11.5px;line-height:1.5}.app-shell .margin-risk-values{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 12px;display:grid}.app-shell .margin-risk-values>div{background:linear-gradient(145deg,#fff9f7,#fff1ee);border:1px solid #f4dcd8;border-radius:14px;padding:13px 14px}.app-shell .margin-risk-values>div:last-child{background:linear-gradient(145deg,#fff5f2,#ffe8e4);border-color:#efcbc6}.app-shell .margin-risk-values small{color:#84645f;margin-bottom:7px;font-size:10.5px;font-weight:650;display:block}.app-shell .margin-risk-values strong{color:#9e332c;letter-spacing:-.04em;font-size:23px}.app-shell .decision-trend{flex-wrap:wrap;gap:4px;margin:0 0 12px;font-size:11.5px;display:flex}.app-shell .decision-trend strong{font-size:11.5px}.app-shell .decision-trend span{color:#5f7168;font-weight:580}.app-shell .margin-driver-list{gap:0;margin-top:auto;display:grid}.app-shell .margin-driver-list>p{color:#65786e;margin:0 0 5px;font-size:10px;font-weight:800}.app-shell .margin-driver-list>div{border-top:1px solid #e9f0ec;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;display:grid}.app-shell .margin-driver-rank{color:#a33e36;background:#ffebe7;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.app-shell .margin-driver-name{color:#445a4e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-shell .margin-driver-list strong{color:#9e4038;font-size:11px}.app-shell .decision-status-dot{border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #dce9e2}.app-shell .decision-status-dot.healthy{background:#2fc276}.app-shell .decision-status-dot.watch{background:#e5a738}.app-shell .decision-status-dot.fragile{background:#e15b50}.app-shell .decision-status-dot.neutral{background:#87958e}.app-shell .growth-metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 14px;display:grid}.app-shell .growth-metric-grid>div{background:linear-gradient(145deg,#fbfefc,#f4faf6);border:1px solid #dce9e2;border-radius:13px;padding:12px 13px}.app-shell .growth-metric-grid small{color:#60746a;margin-bottom:7px;font-size:10.5px;font-weight:650;display:block}.app-shell .growth-metric-grid strong{color:#263a30;font-size:16px}.app-shell .growth-metric-grid strong.positive{color:#138153}.app-shell .growth-metric-grid strong.negative{color:#c9473f}.app-shell .decision-caption{color:#5d7066;margin:auto 0 0;font-size:11.5px;line-height:1.55}.app-shell .maturity-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8.5px;font-weight:900}.app-shell .maturity-pill.preliminary{color:#9a671a;background:#fff2d7}.app-shell .maturity-pill.established{color:#14784c;background:#e3f7eb}.app-shell .gmroi-value{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin:18px 0 15px;display:grid}.app-shell .gmroi-value strong{color:#0d7048;letter-spacing:-.06em;font-size:40px}.app-shell .gmroi-value span{color:#53685d;font-size:11.5px;line-height:1.5}.app-shell .gmroi-value span b{color:#183b29}.app-shell .gmroi-evidence{grid-template-columns:1fr 1fr;gap:9px;display:grid}.app-shell .gmroi-evidence>div{background:linear-gradient(145deg,#f8fdf9,#edf8f2);border:1px solid #d8e9df;border-radius:13px;padding:12px 13px}.app-shell .gmroi-evidence small{color:#60776b;margin-bottom:6px;font-size:10.5px;display:block}.app-shell .gmroi-evidence strong{color:#174c33;font-size:14px}.app-shell .margin-bridge-card{background:#fffffff0;border:1px solid #cee3d7;border-radius:19px;margin-top:16px;padding:22px;position:relative;box-shadow:0 13px 30px #1949300e}.app-shell .margin-bridge-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.app-shell .margin-bridge-head h3{color:#14271e;letter-spacing:-.025em;margin:5px 0;font-size:20px}.app-shell .margin-bridge-head>div:first-child>p:last-child{color:#5f7168;margin:0;font-size:11.5px;line-height:1.5}.app-shell .margin-bridge-tools{align-items:center;gap:9px;display:inline-flex}.app-shell .bridge-reconciled{color:#216f4d;white-space:nowrap;background:#edf9f2;border:1px solid #d3eadd;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.app-shell .bridge-reconciled i{background:#31bd74;border-radius:50%;width:6px;height:6px}.app-shell .margin-bridge-flow{grid-template-columns:minmax(170px,.78fr) minmax(0,2.25fr) minmax(180px,.82fr);align-items:stretch;gap:12px;margin-top:19px;display:grid}.app-shell .bridge-endpoint{border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;min-height:112px;padding:15px 16px;display:flex}.app-shell .bridge-endpoint.previous{background:linear-gradient(145deg,#f4f7f5,#eaf0ed);border-color:#dfe8e3}.app-shell .bridge-endpoint.current{background:linear-gradient(145deg,#e7f8ee,#d4efdf);border-color:#bfe2ce;box-shadow:0 9px 20px #20824e17}.app-shell .bridge-endpoint small{color:#5d7167;font-size:10.5px;font-weight:700}.app-shell .bridge-endpoint strong{color:#172f23;letter-spacing:-.04em;margin-top:7px;font-size:23px}.app-shell .bridge-endpoint.current strong{color:#0e6842}.app-shell .bridge-endpoint>span{color:#65766d;margin-top:6px;font-size:10px;font-weight:800}.app-shell .bridge-effects{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-shell .bridge-effect{text-align:center;cursor:help;background:linear-gradient(160deg,#fff,#f7fbf9);border:1px solid #dce9e2;border-radius:14px;flex-direction:column;justify-content:center;min-height:112px;padding:14px 10px;display:flex;position:relative}.app-shell .bridge-effect:before{content:"";background:#7dab92;border-radius:14px 14px 0 0;height:4px;position:absolute;inset:0 0 auto}.app-shell .bridge-effect:not(:last-child):after{content:"›";z-index:2;color:#6b8376;background:#fff;border:1px solid #d8e7df;border-radius:50%;place-items:center;width:18px;height:18px;font-size:16px;font-weight:800;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.app-shell .bridge-effect.price:before{background:#4e9673}.app-shell .bridge-effect.volume:before{background:#32b878}.app-shell .bridge-effect.cost:before{background:#d39a36}.app-shell .bridge-effect.mix:before{background:#6d9e83}.app-shell .bridge-effect.positive{background:linear-gradient(160deg,#fff,#f0faf4);border-color:#cae5d6}.app-shell .bridge-effect.negative{background:linear-gradient(160deg,#fff,#fff5f3);border-color:#efd9d5}.app-shell .bridge-effect span{color:#5f7469;font-size:10.5px;font-weight:700}.app-shell .bridge-effect strong{color:#20372c;margin-top:8px;font-size:14px}.app-shell .bridge-effect.positive strong{color:#0d7a4b}.app-shell .bridge-effect.negative strong{color:#b34139}.app-shell .margin-bridge-note{color:#60736a;margin:13px 0 0;font-size:11px;line-height:1.55}.app-shell .margin-bridge-note strong{color:#294b39}.app-shell .customer-profitability-section{position:relative}.app-shell .customer-profitability-heading{align-items:flex-end;padding:0 2px}.app-shell .customer-profitability-title{align-items:center;gap:14px;min-width:0;display:flex}.app-shell .customer-profitability-title>div{min-width:0}.app-shell .customer-profitability-title .eyebrow{color:#14774c}.app-shell .customer-profitability-title h2{margin-top:4px}.app-shell .customer-profitability-icon{color:#11774b;background:linear-gradient(145deg,#f0fff7,#ccefdc);border:1px solid #ffffffdb;border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #fffffffa,0 10px 22px #1f704526}.app-shell .customer-profitability-icon svg,.app-shell .contribution-concentration svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.app-shell .contribution-concentration{color:#16774d;background:linear-gradient(145deg,#fffffffa,#ecf9f2f5);border:1px solid #cae5d6;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:248px;padding:10px 13px;display:grid;box-shadow:0 9px 22px #165b3812}.app-shell .contribution-concentration>span{background:#e2f6ea;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fff}.app-shell .contribution-concentration>span svg{width:22px;height:22px}.app-shell .contribution-concentration div{gap:3px;min-width:0;display:grid}.app-shell .contribution-concentration small{color:#61796d;letter-spacing:.08em;font-size:8.5px;font-weight:900}.app-shell .contribution-concentration strong{color:#126d46;font-size:12px;line-height:1.25}.app-shell .customer-contribution-card{background:#fffffff7;border:1px solid #cfe5d9;border-radius:20px;margin-top:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 16px 38px #144a2e11}.app-shell .customer-contribution-card:before{content:"";z-index:2;background:linear-gradient(90deg,#38bd7a,#87d9ad,#38bd7a);border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 24px auto}.app-shell .customer-contribution-guide{background:linear-gradient(110deg,#fbfefc 0%,#f0faf5 56%,#f8fcfa 100%);border-bottom:1px solid #dcebe3;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 18px;display:grid}.app-shell .contribution-guide-item{background:#ffffffe0;border:1px solid #dbeae2;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:92px;padding:12px 13px;display:grid;box-shadow:inset 0 1px #fff,0 7px 18px #1c53350b}.app-shell .contribution-guide-icon{isolation:isolate;color:#167b50;background:linear-gradient(145deg,#f0fff7,#ccefdc);border:1px solid #ffffffe0;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 17px #1f6a4324}.app-shell .contribution-guide-icon:after{content:"";z-index:-1;opacity:.11;background:currentColor;border-radius:50%;width:34px;height:34px;position:absolute;bottom:-12px;right:-11px}.app-shell .contribution-guide-item.risk .contribution-guide-icon{color:#c64c43;background:linear-gradient(145deg,#fff7f5,#ffdcd6)}.app-shell .contribution-guide-item.reading .contribution-guide-icon{color:#286f9d;background:linear-gradient(145deg,#f3f9ff,#dbeefd)}.app-shell .contribution-guide-item>div{min-width:0}.app-shell .contribution-guide-item small{color:#60766b;letter-spacing:.08em;margin-bottom:3px;font-size:8.5px;font-weight:900;display:block}.app-shell .contribution-guide-item strong{color:#173628;font-size:11.5px;display:block}.app-shell .contribution-guide-item p{color:#66796f;margin:4px 0 0;font-size:9.5px;line-height:1.4}.app-shell .customer-contribution-table{scrollbar-color:#b7d8c7 transparent;overflow-x:auto}.app-shell .customer-contribution-row{color:#3d4f46;font-variant-numeric:tabular-nums;border-top:1px solid #e7efeb;grid-template-columns:minmax(280px,1.5fr) .72fr .72fr .62fr .72fr minmax(188px,.95fr);align-items:center;gap:15px;min-width:1120px;min-height:72px;padding:12px 20px;font-size:11.5px;transition:background .16s,box-shadow .16s;display:grid;position:relative}.app-shell .customer-contribution-row:not(.contribution-labels):before{content:"";opacity:.85;background:#35bb76;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:12px auto 12px 0}.app-shell .customer-contribution-row.watch:before{background:#e2a139}.app-shell .customer-contribution-row.fragile:before{background:#df5c52}.app-shell .customer-contribution-row:not(.contribution-labels):hover{background:#f6fcf8;box-shadow:inset 4px 0 #2bae6714}.app-shell .contribution-labels{color:#557267;letter-spacing:.055em;text-transform:uppercase;background:#eaf7f0;border-top:0;min-height:46px;padding-top:10px;padding-bottom:10px;font-size:9.5px;font-weight:900}.app-shell .contribution-labels span:nth-child(n+2):nth-child(-n+5),.app-shell .contribution-sales-value,.app-shell .contribution-margin-value,.app-shell .contribution-margin-pct,.app-shell .contribution-cash-value{text-align:right;justify-self:end}.app-shell .contribution-client{align-items:center;gap:12px;min-width:0;display:flex}.app-shell .contribution-client-icon{color:#19784f;background:linear-gradient(145deg,#f2fff8,#d6f1e2);border:1px solid #ffffffe6;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 7px 16px #1d68411c}.app-shell .contribution-client-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.app-shell .contribution-client-icon b{color:#fff;background:#16784d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7.5px;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 3px 8px #16603d2e}.app-shell .contribution-client>div{gap:4px;min-width:0;display:grid}.app-shell .contribution-client strong{color:#172c22;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-shell .contribution-client small{color:#74847c;font-size:9.5px}.app-shell .customer-contribution-row>strong{color:#263b31;font-size:12px}.app-shell .customer-contribution-row .contribution-margin-value.positive{color:#13794c}.app-shell .customer-contribution-row .contribution-margin-value.negative{color:#bd433b}.app-shell .contribution-cash-value{color:#4b5c54;font-weight:760}.app-shell .customer-contribution-row .risk-value{color:#c3443c;font-weight:900}.app-shell .contribution-reading{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:9.5px;font-weight:850;display:inline-flex}.app-shell .contribution-reading i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff9}.app-shell .contribution-reading.healthy{color:#16784d;background:#e8f7ee;border-color:#cee8da}.app-shell .contribution-reading.healthy i{background:#2abd70}.app-shell .contribution-reading.watch{color:#936218;background:#fff3d9;border-color:#f0deb7}.app-shell .contribution-reading.watch i{background:#e5a637}.app-shell .contribution-reading.fragile{color:#a43e37;background:#ffebe8;border-color:#efd3cf}.app-shell .contribution-reading.fragile i{background:#dc554c}.app-shell .customer-contribution-note{color:#61736a;background:#f8fcfa;border-top:1px solid #dfebe5;align-items:center;gap:7px;margin:0;padding:11px 18px;font-size:9.5px;line-height:1.5;display:flex}.app-shell .customer-contribution-note>span{color:#16774d;background:#e9f7ef;border:1px solid #c9e1d4;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font:850 9px/1 Georgia,serif;display:grid}.app-shell .customer-contribution-note strong{color:#2b5540}.app-shell .forward-stock-card{background:linear-gradient(145deg,#fcfffd,#f2faf6);border:1px solid #cfe5d9;border-radius:19px;margin-top:18px;overflow:hidden;box-shadow:0 16px 38px #15553512}.app-shell .forward-stock-head{background:linear-gradient(110deg,#fffffff0,#e5f7edd6);border-bottom:1px solid #deede5;justify-content:space-between;align-items:center;gap:20px;padding:22px 23px;display:flex}.app-shell .forward-stock-head h3{color:#123020;margin:5px 0;font-size:20px}.app-shell .forward-stock-head>div:first-child>p:last-child{color:#62746a;margin:0;font-size:10.5px}.app-shell .forward-stock-total{background:#ffffffdb;border:1px solid #c7e5d4;border-radius:14px;justify-items:end;min-width:225px;padding:13px 15px;display:grid}.app-shell .forward-stock-total small{color:#5c7468;font-size:9px}.app-shell .forward-stock-total strong{color:#176d47;letter-spacing:-.04em;margin:4px 0;font-size:25px}.app-shell .forward-stock-total span{color:#7b8a82;font-size:8.5px}.app-shell .stock-risk-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 19px;display:grid}.app-shell .stock-risk-band{background:#ffffffe0;border:1px solid #dceae3;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.app-shell .stock-risk-band>span{color:#26835a;background:#e6f6ed;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:inset 0 1px #fff,0 6px 13px #24764f1a}.app-shell .stock-risk-band.band-2>span{color:#a8731d;background:#fff2d6}.app-shell .stock-risk-band.band-3>span{color:#b84840;background:#ffe8e5}.app-shell .stock-risk-band small{color:#63766c;font-size:9px}.app-shell .stock-risk-band strong{color:#183328;margin:4px 0 2px;font-size:17px;display:block}.app-shell .stock-risk-band p{color:#849188;margin:0;font-size:8.75px}.app-shell .stock-crossing-row{grid-template-columns:1fr 1fr;gap:10px;padding:0 19px 15px;display:grid}.app-shell .stock-crossing-row>div{background:#f9fcfa;border:1px solid #dbeae2;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.app-shell .crossing-icon{color:#a15424;background:#ffecdc;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.app-shell .crossing-icon.later{color:#80621a;background:#fff3d7}.app-shell .stock-crossing-row p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;margin:0;display:grid}.app-shell .stock-crossing-row small{color:#65756d;grid-column:1/-1;font-size:9.5px}.app-shell .stock-crossing-row strong{color:#263b31;font-size:14px}.app-shell .stock-crossing-row em{color:#7a8981;font-size:8.75px;font-style:normal}.app-shell .stock-priority-list{border-top:1px solid #deede5;overflow-x:auto}.app-shell .stock-priority-row{color:#46574e;border-top:1px solid #e7f0eb;grid-template-columns:minmax(300px,1.5fr) .7fr .55fr .5fr .65fr;align-items:center;gap:12px;min-width:930px;padding:10px 20px;font-size:10px;display:grid}.app-shell .stock-priority-row:not(.stock-priority-labels):hover{background:#ffffffbf}.app-shell .stock-priority-labels{color:#638072;letter-spacing:.06em;text-transform:uppercase;background:#e9f7ef;border-top:0;min-height:38px;font-size:8.5px;font-weight:900}.app-shell .stock-priority-product{align-items:center;gap:10px;min-width:0;display:flex}.app-shell .stock-priority-product>div{gap:3px;min-width:0;display:grid}.app-shell .stock-priority-product strong{color:#1c3126;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .stock-priority-product small{color:#7a8a81;font-size:8.5px}.app-shell .stock-risk-category{background:linear-gradient(145deg,#f2fff7,#dff4e8);border:1px solid #cee6d9;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px #216f4814}.app-shell .stock-risk-category.beverage{background:linear-gradient(145deg,#f3f9ff,#deedfb);border-color:#cddff1}.app-shell .stock-risk-category.hygiene{background:linear-gradient(145deg,#fbf8ff,#eee5fb);border-color:#ded3ef}.app-shell .stock-risk-category.food{color:#a16e20;background:linear-gradient(145deg,#fffaf0,#f8ebcf);border-color:#ecdcb8}.app-shell .deadline-urgent{color:#b3473e;background:#ffebe8;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:850}@media (max-width:1180px){.app-shell .decision-overview-grid{grid-template-columns:1fr 1fr}.app-shell .gmroi-card{grid-column:1/-1;min-height:220px}.app-shell .margin-bridge-flow{grid-template-columns:1fr}.app-shell .bridge-effects{order:2}.app-shell .bridge-endpoint.current{order:3}}@media (max-width:790px){.app-shell .decision-section{padding:20px 16px}.app-shell .decision-section-head,.app-shell .margin-bridge-head,.app-shell .customer-profitability-heading,.app-shell .forward-stock-head{flex-direction:column;align-items:flex-start}.app-shell .customer-profitability-title{align-items:flex-start}.app-shell .contribution-concentration{width:100%}.app-shell .customer-contribution-guide,.app-shell .decision-overview-grid,.app-shell .stock-risk-bands,.app-shell .stock-crossing-row{grid-template-columns:1fr}.app-shell .gmroi-card{grid-column:auto}.app-shell .forward-stock-total{justify-items:start;width:100%}}@media (max-width:520px){.app-shell .bridge-effects{grid-template-columns:1fr 1fr}.app-shell .margin-risk-values,.app-shell .growth-metric-grid,.app-shell .gmroi-evidence,.app-shell .gmroi-value{grid-template-columns:1fr}}.sales-app{--sales-bg:#070615;--sales-bg-deep:#05040f;--sales-panel:#13112beb;--sales-panel-strong:#17132f;--sales-panel-soft:#1c1739c2;--sales-line:#c4a8ff3b;--sales-line-strong:#ca9eff6b;--sales-purple:#a855f7;--sales-purple-bright:#c074ff;--sales-purple-dark:#7134d6;--sales-text:#f7f3ff;--sales-muted:#cec4dd;--sales-muted-2:#a89db8;--sales-green:#55dd92;--sales-red:#ff6680;--sales-amber:#f5bb55;min-height:100svh;color:var(--sales-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 78% 0,#5c23b129,#0000 29%),radial-gradient(circle at 28% 44%,#48249017,#0000 34%),linear-gradient(145deg,#080718 0%,#070615 52%,#09071b 100%);grid-template-columns:232px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.sales-app *{scrollbar-width:thin;scrollbar-color:#a855f76b transparent}.sales-app button,.sales-app a{-webkit-tap-highlight-color:transparent}:is(.sales-app button:focus-visible,.sales-app a:focus-visible,.sales-app textarea:focus-visible){outline-offset:2px;outline:2px solid #c67cff}.sales-app .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}.sales-sidebar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 0 0,#7134d62e,#0000 26%),linear-gradient(#0a081cfa,#070515fa);border-right:1px solid #ad7aff30;flex-direction:column;width:232px;padding:23px 16px 17px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 50px #0000002b}.sales-brand{min-height:58px;color:var(--sales-text);flex-direction:column;align-items:flex-start;padding:2px 10px 10px;text-decoration:none;display:flex}.sales-brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px #b664ff47);width:143px;height:42px;display:block}.sales-brand small{color:var(--sales-purple-bright);letter-spacing:.01em;margin:-1px 0 0 43px;font-size:10px;font-weight:750}.sales-return{color:#cbbfe0;background:#8b4adb12;border:1px solid #af76ff2b;border-radius:11px;align-items:center;gap:10px;margin:12px 5px 11px;padding:9px 11px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.sales-return:hover{background:#9c56f41f;border-color:#c288ff66;transform:translateY(-1px)}.sales-return>span{color:#d8a7ff;background:#aa5bff21;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.sales-return>div{gap:1px;display:grid}.sales-return small{color:#776d8d;letter-spacing:.14em;font-size:7px;font-weight:900}.sales-return strong{color:#ddd4ec;font-size:10px;font-weight:750}.sales-sidebar nav{gap:3px;margin-top:4px;display:grid}.sales-sidebar nav a{color:#9d93b3;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:10px;text-decoration:none;transition:all .18s;display:grid}.sales-sidebar nav a:hover{color:#fff;background:#ffffff0b;transform:translate(2px)}.sales-sidebar nav a.active{color:#f5ecff;background:linear-gradient(90deg,#8839e14f,#8839e11f);border-color:#b978ff3d;box-shadow:inset 3px 0 #a855f7,0 8px 24px #3a16661c}.sales-sidebar nav a>i{color:#ac6df1;place-items:center;width:23px;height:23px;font-size:13px;font-style:normal;display:grid}.sales-sidebar nav a>b{color:#b8acc9;background:#ffffff0e;border:1px solid #c187ff1f;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;display:grid}.sales-sidebar-bottom{gap:10px;margin-top:auto;display:grid}.sales-focus-card{background:radial-gradient(circle at 100% 0,#a855f733,#0000 35%),#2a184485;border:1px solid #b474ff3d;border-radius:13px;padding:14px;overflow:hidden}.sales-focus-card small{color:#c88cff;letter-spacing:.15em;font-size:7px;font-weight:900}.sales-focus-card strong{color:#f5edff;margin-top:8px;font-size:10px;line-height:1.35;display:block}.sales-focus-card p{color:#9c91ae;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 10px;font-size:8px;line-height:1.45;overflow:hidden}.sales-focus-card button{color:#c987ff;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.sales-engine{background:#ffffff06;border:1px solid #fff1;border-radius:11px;gap:5px;padding:11px 13px;display:grid}.sales-engine span{color:#8fdcae;font-size:8px;font-weight:750}.sales-engine span.waiting{color:#c4b4d9}.sales-engine span.stale{color:#f1c46f}.sales-engine span i{background:var(--sales-green);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #55dd921a}.sales-engine span.waiting i{background:#8b7f9f;box-shadow:0 0 0 3px #8b7f9f1a}.sales-engine span.stale i{background:#f1c46f;box-shadow:0 0 0 3px #f1c46f1a}.sales-engine small{color:#716982;font-size:7px}.sales-engine em{color:#5f576f;font:700 7px/1.2 ui-monospace,Consolas,monospace}.sales-workspace{grid-column:2;width:100%;max-width:1680px;margin:0 auto;padding:27px 31px 36px}.sales-topbar{justify-content:space-between;align-items:center;gap:22px;min-height:63px;display:flex}.sales-welcome h1{color:#fbf9ff;letter-spacing:-.045em;margin:0;font-size:clamp(23px,2.1vw,32px);line-height:1.08}.sales-welcome h1 span{font-size:.72em;display:inline-block;transform:rotate(-8deg)}.sales-welcome p{color:#8f86a3;margin:6px 0 0;font-size:10px}.sales-after-hours{color:#d1b8e8;background:#9d4be61a;border:1px solid #c289ff3d;border-radius:99px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.sales-after-hours i{color:#d595ff;font-size:11px;font-style:normal}.sales-top-actions{align-items:center;gap:8px;display:flex}.sales-period{border:1px solid var(--sales-line);color:#d7cee5;white-space:nowrap;background:#110f23b8;border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:0 13px;font-size:9px;display:flex}.sales-period i{color:#9c8bb4;font-size:14px;font-style:normal}.sales-ask-shortcut{color:#fff;text-align:left;background:linear-gradient(135deg,#8f3ff0,#a955f7 57%,#7830dc);border:1px solid #d4a5ff59;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 15px;font-size:8px;line-height:1.25;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #742dcf40,inset 0 1px #ffffff38}.sales-ask-shortcut:hover{transform:translateY(-2px);box-shadow:0 14px 34px #8033dc57,inset 0 1px #ffffff3d}.sales-ask-shortcut>i{font-size:17px;font-style:normal}.sales-refresh,.sales-logout{border:1px solid var(--sales-line);color:#a99ebc;background:#ffffff09;border-radius:9px;min-height:38px;font-size:9px}.sales-refresh{width:38px;padding:0;font-size:14px}.sales-logout{padding:0 10px}.sales-refresh:hover,.sales-logout:hover{color:#fff;border-color:var(--sales-line-strong);background:#a855f71a}.sales-profile>span{color:#e9d3ff;background:linear-gradient(145deg,#321b55,#211438);border:1px solid #c389ff40;border-radius:50%;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.sales-error{color:pink;background:#6d182d40;border:1px solid #ff668059;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:11px 13px;font-size:9px;display:flex}.sales-error button{color:#fff;background:#a63b5a;border:0;border-radius:7px;padding:6px 9px;font-size:8px}.sales-loading{align-content:start;gap:14px;min-height:630px;padding-top:25px;display:grid}.sales-loading>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sales-loading>div span,.sales-loading article,.sales-loading article i{background:#ffffff0b;position:relative;overflow:hidden}.sales-loading>div span{border:1px solid #ffffff0e;border-radius:14px;height:132px}.sales-loading article{border-radius:15px;align-items:end;gap:15px;height:310px;padding:24px;display:flex}.sales-loading article i{border-radius:7px 7px 0 0;width:12%}.sales-loading article i:first-child{height:35%}.sales-loading article i:nth-child(2){height:68%}.sales-loading article i:nth-child(3){height:51%}.sales-loading>div span:after,.sales-loading article:after{content:"";background:linear-gradient(90deg,#0000,#bd87ff17,#0000);animation:1.4s infinite sales-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sales-loading p{color:#8e83a1;margin:0;font-size:9px}.sales-unavailable{text-align:center;background:radial-gradient(circle at 50% 0,#9e59f11f,#0000 55%),#110f23b8;border:1px solid #c68bff2e;border-radius:16px;place-content:center;justify-items:center;gap:18px;min-height:430px;margin-top:22px;padding:42px;display:grid}.sales-unavailable>span{color:#d9b2ff;background:#a855f724;border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.sales-unavailable h2{color:#fff;margin:5px 0 8px;font-size:22px}.sales-unavailable div>p:last-child{color:#968ba9;max-width:430px;margin:0;font-size:10px;line-height:1.6}.sales-unavailable button{color:#fff;background:linear-gradient(135deg,#7c3bd0,#a95df1);border:1px solid #cc97ff59;border-radius:9px;padding:10px 16px;font-size:9px;font-weight:850}@keyframes sales-shimmer{to{transform:translate(100%)}}.sales-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.sales-kpi-card{border:1px solid var(--sales-line);background:radial-gradient(circle at 100% 0,#a855f717,#0000 42%),linear-gradient(145deg,#181531f5,#0f0e22f5);border-radius:14px;min-height:145px;padding:15px 15px 13px;position:relative;overflow:hidden;box-shadow:0 13px 36px #00000024,inset 0 1px #ffffff06}.sales-kpi-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.sales-kpi-head small{color:#b0a5c5;font-size:9px;line-height:1.35}.sales-kpi-head span{color:#aa6df1;font-size:16px;line-height:1}.sales-kpi-card>strong{z-index:2;color:#fff;letter-spacing:-.045em;margin-top:14px;font-size:clamp(21px,1.7vw,28px);line-height:1;display:block;position:relative}.sales-kpi-meta{z-index:2;min-height:31px;margin-top:8px;position:relative}.sales-kpi-meta b{margin-bottom:3px;font-size:8px;display:block}.sales-kpi-meta p{color:#7f758f;margin:0;font-size:7px;line-height:1.35}.sales-mini-bars{opacity:.82;align-items:end;gap:3px;width:64px;height:31px;display:flex;position:absolute;bottom:10px;right:11px}.sales-mini-bars i{background:linear-gradient(#bd70ff,#7531d2);border-radius:2px 2px 0 0;flex:1;min-height:3px;box-shadow:0 0 8px #a855f733}.sales-app .positive{color:var(--sales-green)!important}.sales-app .negative{color:var(--sales-red)!important}.sales-app .neutral{color:#a99fb8!important}.sales-performance-grid{grid-template-columns:minmax(0,1.62fr) minmax(270px,.68fr);gap:10px;margin-top:10px;scroll-margin-top:20px;display:grid}.sales-panel{border:1px solid var(--sales-line);background:var(--sales-panel);border-radius:15px;min-width:0;box-shadow:0 16px 44px #00000029,inset 0 1px #ffffff05}.sales-performance-panel{min-height:365px;padding:18px 18px 0;overflow:hidden}.sales-pulse-panel{flex-direction:column;min-height:365px;padding:18px;display:flex}.sales-panel-head,.sales-section-head,.sales-list-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sales-eyebrow{color:#9f64dd;letter-spacing:.16em;margin:0 0 5px;font-size:7px;font-weight:900}.sales-panel-head h2,.sales-section-head h2,.sales-agent h2{color:#f8f4ff;letter-spacing:-.025em;margin:0;font-size:16px}.sales-panel-head>div>span,.sales-section-head>div>span{color:#766d89;margin-top:5px;font-size:8px;display:block}.sales-toggle{background:#07061480;border:1px solid #af85ec21;border-radius:9px;padding:3px;display:flex}.sales-toggle button{color:#81778f;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 9px;font-size:7px}.sales-toggle button.active{color:#f4e8ff;background:linear-gradient(135deg,#9a43ee6b,#6f2dc661);box-shadow:0 5px 14px #2c0e5040}.sales-chart{height:210px;margin-top:18px;position:relative}.sales-chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:13px 4px 25px}.sales-chart-grid i{border-top:1px dashed #b897ff17;display:block}.sales-chart-columns{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid;position:absolute;inset:0}.sales-chart-column{text-align:center;grid-template-rows:20px minmax(0,1fr) 24px;min-width:0;display:grid}.sales-chart-column>span{color:#8f84a1;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.sales-chart-column>div{justify-content:center;align-items:end;height:100%;display:flex;position:relative}.sales-chart-column>div>i{background:linear-gradient(#bd69ff 0%,#8633dc 55%,#4e239b 100%);border:1px solid #d6aaff3d;border-radius:7px 7px 2px 2px;width:min(30px,58%);min-height:7px;transition:filter .2s,transform .2s;display:block;box-shadow:0 0 18px #9e44ef30}.sales-chart-column:hover>div>i{filter:brightness(1.18);transform:translateY(-2px)}.sales-chart-column>small{color:#777087;text-transform:lowercase;align-self:end;font-size:7px}.sales-performance-summary{border-top:1px solid var(--sales-line);background:#0706142e;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -18px;display:grid}.sales-performance-summary>div{border-right:1px solid var(--sales-line);min-width:0;min-height:68px;padding:13px 14px}.sales-performance-summary>div:last-child{border-right:0}.sales-performance-summary small{color:#756d87;min-height:20px;font-size:7px;line-height:1.35;display:block}.sales-performance-summary strong{color:#ede7f7;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.sales-pulse-score{background:linear-gradient(135deg,#7a33cd26,#ffffff05);border:1px solid #b171ff29;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.sales-pulse-score>div{border:7px solid #a754f733;border-top-color:#b35fff;border-radius:50%;align-content:center;place-items:center;width:74px;height:74px;display:grid;box-shadow:inset 0 0 18px #9b45ee29,0 0 20px #8535de14}.sales-pulse-score span{color:#fff;font-size:22px;font-weight:850;line-height:1}.sales-pulse-score small{color:#a99eb8;text-align:center;margin-top:3px;font-size:6px;line-height:1.15}.sales-pulse-score p{color:#8a809b;margin:0;font-size:8px;line-height:1.5}.sales-pulse-list{margin-top:10px}.sales-pulse-list>div{border-bottom:1px solid #b18de714;justify-content:space-between;align-items:center;gap:12px;min-height:35px;display:flex}.sales-pulse-list strong{color:#e8e1f2;font-size:9px}.sales-panel-link{color:#bd79f7;text-align:left;background:0 0;border:0;margin-top:auto;padding:10px 0 0;font-size:8px;font-weight:750}.sales-section{border:1px solid var(--sales-line);background:var(--sales-panel);border-radius:15px;margin-top:10px;padding:18px;scroll-margin-top:20px;box-shadow:0 16px 44px #00000024}.sales-section-head{align-items:end}.sales-section-head>button{color:#c886ff;background:#8f3adf14;border:1px solid #b97aff3d;border-radius:8px;min-height:33px;padding:0 11px;font-size:8px}.sales-section-head>button:hover{color:#fff;background:#9b41ec2e}.sales-tabs{border-bottom:1px solid var(--sales-line);gap:3px;margin-top:15px;display:flex}.sales-tabs button{color:#80768f;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:8px;display:flex}.sales-tabs button span{color:#8f829d;background:#ffffff0d;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:6px;display:grid}.sales-tabs button.active{color:#d9adff;border-bottom-color:#a855f7}.sales-tabs button.active span{color:#efe0ff;background:#a855f738}.sales-table-wrap{overflow-x:auto}.sales-opportunity-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.sales-opportunity-table th{color:#6e657e;text-align:left;height:34px;font-size:7px;font-weight:750}.sales-opportunity-table th:first-child{width:18%}.sales-opportunity-table th:nth-child(2){width:9%}.sales-opportunity-table th:nth-child(3){width:22%}.sales-opportunity-table th:nth-child(4){width:28%}.sales-opportunity-table th:nth-child(5){width:14%}.sales-opportunity-table th:nth-child(6){width:9%}.sales-opportunity-table td{color:#aaa1b9;text-overflow:ellipsis;border-top:1px solid #b18de716;height:53px;padding:7px 7px 7px 0;font-size:7px;line-height:1.35;overflow:hidden}.sales-opportunity-table td:first-child{align-items:center;gap:8px;display:flex}.sales-opportunity-table td strong{color:#e3ddeb;font-size:8px;font-weight:700}.sales-opportunity-table td>strong,.sales-opportunity-table td>span:not(.sales-segment,.sales-kind){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sales-segment{color:#e8d1ff;background:#9d4deb30;border:1px solid #c892ff38;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:inline-grid}.sales-segment.segment-b{color:#bcd1ff;background:#4166d22e;border-color:#6189eb42}.sales-segment.segment-c{color:#ffe0a3;background:#c77e162b;border-color:#f0ae4042}.sales-segment.segment-d{color:#bff1ce;background:#339f5b29;border-color:#57cf8140}.sales-kind{color:#bb80f1;white-space:nowrap;background:#8b3edc17;border:1px solid #a766f630;border-radius:6px;padding:5px 7px;font-size:6px;display:inline-block}.sales-priority{white-space:nowrap;border:1px solid;border-radius:6px;padding:5px 7px;font-size:6px;display:inline-block}.sales-priority.high{color:#7be0a5;background:#1f9d571f;border-color:#55dd9247}.sales-priority.medium{color:#f4c76f;background:#ab72161f;border-color:#f5bb5545}.sales-priority.alert{color:#ff899d;background:#b526461f;border-color:#ff66804d}.sales-opportunity-table td:last-child{text-align:right;padding-right:0}.sales-opportunity-table td:last-child button{color:#c989ff;white-space:nowrap;background:#9842e714;border:1px solid #b474ff38;border-radius:7px;min-height:28px;padding:0 8px;font-size:7px}.sales-opportunity-table tr:hover td{background:#a95df306}.sales-opportunity-table td:last-child button:hover{color:#fff;background:#a049f230}.sales-table-empty{text-align:center!important;padding:30px!important}.sales-table-note{color:#685f77;margin:10px 0 0;font-size:7px}.sales-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;scroll-margin-top:20px;display:grid}.sales-list-card,.sales-questions{border:1px solid var(--sales-line);background:var(--sales-panel);border-radius:14px;min-width:0;padding:16px;box-shadow:0 14px 38px #0000001f}.sales-list-title{align-items:center;padding-bottom:9px}.sales-list-title h3{color:#eee8f8;letter-spacing:-.015em;margin:0;font-size:12px}.sales-ranked-row{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #b18de716;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid}.sales-ranked-row.static{grid-template-columns:18px minmax(0,1fr) auto}.sales-ranked-row:hover:not(.static){background:#a95df309;padding-left:5px}.sales-ranked-row>i{color:#857a96;background:#ffffff0b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:6px;font-style:normal;display:grid}.sales-ranked-row>div{gap:3px;min-width:0;display:grid}.sales-ranked-row>div strong{color:#ded7e8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.sales-ranked-row>div small{color:#746b84;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.sales-ranked-row>b{color:#d9cfeb;white-space:nowrap;font-size:8px;font-weight:750}.sales-action-row{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #b18de716;grid-template-columns:24px minmax(0,1fr) auto 12px;align-items:center;gap:7px;padding:6px 0;display:grid}.sales-action-row:hover{background:#a95df30a;padding-left:4px}.sales-action-icon{color:#c483fb;background:#913ce21a;border:1px solid #b873ff30;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.sales-action-row>div{gap:3px;min-width:0;display:grid}.sales-action-row>div strong{color:#e1d9ea;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sales-action-row>div small{color:#766c87;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.sales-action-row>b{border:1px solid;border-radius:5px;padding:4px 5px;font-size:5px}.sales-action-row>b.alert{color:#ff879b;background:#b526461f;border-color:#ff668047}.sales-action-row>b.medium{color:#f5c469;background:#ab72161f;border-color:#f5bb5542}.sales-action-row>i{color:#796d89;font-size:13px;font-style:normal}.sales-empty{color:#776e88;place-items:center;min-height:180px;font-size:9px;display:grid}.sales-empty.compact{min-height:120px}.sales-assistant-grid{grid-template-columns:minmax(290px,.75fr) minmax(0,1.35fr);gap:10px;margin-top:10px;display:grid}.sales-questions{scroll-margin-top:20px}.sales-questions>button{color:#aea4bb;text-align:left;background:0 0;border:0;border-top:1px solid #b18de716;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 0;font-size:8px;display:grid}.sales-questions>button:hover{color:#fff;background:#a855f70a;padding-left:4px}.sales-questions>button i{color:#b774ef;border:1px solid #ba7dff33;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}.sales-questions>button b{color:#776c88;text-align:center;font-size:13px}.sales-agent{background:radial-gradient(circle at 0 0,#a247f22e,#0000 30%),linear-gradient(145deg,#1f1439fa,#0e0c21fa);border:1px solid #bb79ff40;border-radius:14px;min-width:0;padding:18px;scroll-margin-top:20px;box-shadow:0 15px 42px #4a148429,inset 0 1px #ffffff08}.sales-agent-head{gap:11px;display:flex}.sales-agent-head>span{color:#fff;background:linear-gradient(135deg,#b15dfc,#7131d5);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;display:grid;box-shadow:0 7px 18px #923de83d}.sales-agent h2{font-size:16px}.sales-agent-head p:last-child{color:#8c819e;margin:5px 0 0;font-size:8px}.sales-agent form{gap:7px;margin-top:13px;display:grid}.sales-agent label{color:#877c98;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.sales-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-depth-toggle{background:#07061375;border:1px solid #bb87f429;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.sales-depth-toggle>span{color:#8f839d;letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:7px;font-weight:800}.sales-depth-toggle button{color:#9e91ae;background:0 0;border:0;border-radius:6px;min-height:25px;padding:0 8px;font-size:8px;font-weight:750}.sales-depth-toggle button.active{color:#fff;background:linear-gradient(135deg,#a84ff5e6,#7431d5e6);box-shadow:0 5px 13px #6726b533}.sales-customer-context{background:#259b5813;border:1px solid #57dd9233;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:31px;padding:5px 7px 5px 10px;display:grid}.sales-customer-context span{color:#74d89d;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.sales-customer-context strong{color:#d8f4e3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sales-customer-context button{color:#8bb99d;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:14px}.sales-question-box{background:#07061394;border:1px solid #bb87f426;border-radius:11px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;min-height:98px;padding:10px;display:grid}.sales-question-box textarea{resize:vertical;color:#ebe4f5;background:0 0;border:0;outline:0;width:100%;min-height:74px;padding:0;font-size:9px;line-height:1.5}.sales-question-box>button{color:#fff;background:linear-gradient(135deg,#a84ff5,#7431d5);border:1px solid #d7adff4d;border-radius:9px;width:36px;height:36px;padding:0;font-size:13px;box-shadow:0 7px 18px #7f30d43d}.sales-depth-help{color:#8f839c;font-size:8px;line-height:1.4}.sales-answer{background:#20744712;border:1px solid #66dd982b;border-radius:10px;flex-direction:column;max-height:min(590px,68vh);margin-top:11px;padding:13px;display:flex}.sales-answer.error{background:#97233e14;border-color:#ff668033}.sales-answer>strong{color:#ddf7e7;font-size:11px}.sales-answer.error>strong{color:pink}.sales-answer>div{color:#e6deed;scrollbar-width:thin;scrollbar-color:#bc79f773 #ffffff0a;min-height:0;margin-top:10px;padding-right:4px;font-size:13.5px;line-height:1.58;overflow-y:auto}.sales-answer>div::-webkit-scrollbar{width:6px}.sales-answer>div::-webkit-scrollbar-thumb{background:#bc79f773;border-radius:99px}.sales-answer p{margin:6px 0}.sales-answer p.spacer{margin:3px 0;line-height:.5}.sales-answer p.visual{background:#ffffff09;border-left:3px solid #8f7aa7;border-radius:0 8px 8px 0;padding:7px 10px}.sales-answer .answer-topic{color:#fff;font-weight:900}.sales-answer .answer-number{color:#fff;font-variant-numeric:tabular-nums;font-weight:850}.sales-answer p.visual.urgent{color:#ffe2e7;background:#c4284821;border-color:#ff526f}.sales-answer p.visual.warning{color:#ffe7c1;background:#b770191c;border-color:#f3a73f}.sales-answer p.visual.suggestion{color:#fff2b5;background:#a7891d1a;border-color:#f1d15e}.sales-answer p.visual.action{color:#ddf8e8;background:#259b581a;border-color:#53d48b}.sales-answer p.visual.fact{color:#dbf4ff;background:#2882af1a;border-color:#57c5f3}.sales-answer p.visual.insight{color:#f0ddff;background:#8e49d11a;border-color:#bd79ff}.sales-answer p.visual.limitation{color:#d7d0dc;background:#70677b17;border-color:#8b8296}.sales-deepen-answer{color:#d9a8ff;background:#9649dd14;border:1px solid #be81ff40;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:9px;font-weight:800}.sales-deepen-answer:hover{color:#fff;background:#a052e626;border-color:#d2a3ff6b}.sales-deepen-answer span{margin-left:5px}.sales-answer small{color:#8f849a;margin-top:10px;font:700 7.5px/1.2 ui-monospace,Consolas,monospace;display:block}.sales-data-note{width:100%;color:inherit;background:#0e0c1eb8;border:1px solid #b18de71a;border-radius:12px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 0 0;padding:13px 15px;display:grid}.sales-data-note>span{color:#bd7cf3;border:1px solid #b87cff42;border-radius:50%;place-items:center;width:23px;height:23px;font:800 8px/1 Georgia,serif;display:grid}.sales-data-note>div:nth-child(2){min-width:0}.sales-data-note p{color:#665e73;text-align:left;margin:3px 0 0;font-size:6px;line-height:1.4}.sales-data-note>div:last-child{justify-items:end;gap:4px;display:grid}.sales-data-note small{color:#71ca96;white-space:nowrap;font-size:6px}.sales-data-note b{color:#5f576b;font:700 6px/1.2 ui-monospace,Consolas,monospace}.sales-focus-card small{color:#dbabff;font-size:8px}.sales-focus-card strong{font-size:11px}.sales-focus-card p,.sales-focus-card button{color:#bdb2ca;font-size:9px}.sales-focus-card button{color:#d39bff}.sales-engine span{font-size:9px}.sales-engine small,.sales-engine em{color:#978ba8;font-size:8px}.sales-welcome p{color:#b4a9c4;font-size:11px}.sales-period{color:#ece5f6;font-size:10px}.sales-ask-shortcut{font-size:9px}.sales-ask-shortcut strong{font-size:10px}.sales-refresh,.sales-logout{color:#c8bdd7;font-size:10px}.sales-profile>span{font-size:9px}.sales-kpi-head small{color:#d0c5df;font-size:10px}.sales-kpi-meta b{font-size:9px}.sales-kpi-meta p{color:#a79bae;font-size:8.5px}.sales-eyebrow{color:#c487ff;font-size:8px}.sales-panel-head h2,.sales-section-head h2,.sales-agent h2{font-size:17px}.sales-panel-head>div>span,.sales-section-head>div>span{color:#a79caf;font-size:9px}.sales-toggle button,.sales-section-head>button,.sales-tabs button{color:#ada1bb;font-size:9px}.sales-chart-column>span{color:#d9cfe5;font-size:8.5px}.sales-chart-column>small{color:#a89dae;font-size:8.5px}.sales-performance-summary small{color:#a99eaf;font-size:8.5px}.sales-performance-summary strong{color:#f4eefb;font-size:13px}.sales-pulse-score small{color:#c5b9d1;font-size:7.5px}.sales-pulse-score p{color:#b2a7bd;font-size:9px}.sales-pulse-list span{color:#b2a8bd;font-size:9px}.sales-pulse-list strong{font-size:10px}.sales-panel-link{color:#d195ff;font-size:9px}.sales-opportunity-table th{color:#a99eaf;font-size:8px}.sales-opportunity-table td{color:#c3bacd;font-size:9px;line-height:1.45}.sales-opportunity-table td strong{color:#f0eaf7;font-size:9.5px}.sales-segment{font-size:8px}.sales-kind,.sales-priority{font-size:7.5px}.sales-opportunity-table td:last-child button{color:#d89fff;font-size:8px}.sales-table-note{color:#9d92a8;font-size:8.5px}.sales-list-title h3{color:#f7f2fc;font-size:13px}.sales-list-title>span{color:#aca0b7;font-size:8.5px}.sales-ranked-row>i{color:#b3a6c1;font-size:7.5px}.sales-ranked-row>div strong{color:#eee8f4;font-size:9.5px}.sales-ranked-row>div small{color:#a397ad;font-size:8px}.sales-ranked-row>b{color:#eee3f8;font-size:9.5px}.sales-list-scope{color:#9b8fa6;margin:10px 0 0;font-size:8px;line-height:1.45}.sales-action-row>div strong{color:#f0e9f6;font-size:9.5px}.sales-action-row>div small{color:#a69aac;font-size:8px}.sales-action-row>b{font-size:7px}.sales-empty{color:#a79bac;font-size:10px}.sales-questions>button{color:#c9bfd2;font-size:9.5px;line-height:1.4}.sales-agent-head p:last-child{color:#b0a5bb;font-size:9.5px}.sales-agent label{color:#a99db6;font-size:8px}.sales-customer-context span{font-size:7px}.sales-customer-context strong{font-size:9px}.sales-question-box textarea{color:#f4eef9;font-size:12px}.sales-question-box textarea::placeholder{color:#93879e}.sales-answer>strong{font-size:11px}.sales-answer>div{color:#e6deed;font-size:13.5px}.sales-answer small{color:#9a8fa4;font-size:7.5px}.sales-data-note strong{color:#c7bbd1;font-size:8.5px}.sales-data-note p{color:#9b90a5;font-size:8px}.sales-data-note small{color:#91dfb1;font-size:7.5px}.sales-data-note b{color:#96899f;font-size:7.5px}@media (max-width:1280px){.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpi-card{min-height:135px}.sales-insight-grid{grid-template-columns:1fr 1fr}.sales-actions-card{grid-column:1/-1}}@media (max-width:980px){.sales-app{display:block}.sales-sidebar{border-bottom:1px solid #ad7aff2e;border-right:0;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;min-height:70px;padding:10px 12px;position:sticky;top:0}.sales-brand{justify-content:center;width:112px;min-height:45px;padding:0}.sales-brand img{width:104px;height:31px}.sales-brand small{display:none}.sales-return{justify-content:center;width:35px;height:35px;margin:0;padding:0}.sales-return>span{background:0 0;width:32px;height:32px}.sales-return>div{display:none}.sales-sidebar nav{flex:1;gap:2px;min-width:0;margin:0;display:flex;overflow-x:auto}.sales-sidebar nav a{justify-content:center;min-width:37px;min-height:37px;padding:6px;display:flex}.sales-sidebar nav a>i{width:23px}.sales-sidebar nav a>span,.sales-sidebar nav a>b,.sales-sidebar-bottom{display:none}.sales-workspace{padding:22px 18px 32px}.sales-performance-grid{grid-template-columns:1fr}.sales-pulse-panel{min-height:auto}.sales-pulse-panel .sales-panel-link{margin-top:12px}.sales-assistant-grid{grid-template-columns:1fr}}@media (max-width:740px){.sales-topbar{flex-direction:column;align-items:flex-start}.sales-top-actions{width:100%}.sales-period{flex:1}.sales-profile{margin-left:auto}.sales-kpis,.sales-performance-summary{grid-template-columns:1fr 1fr}.sales-performance-summary>div:nth-child(2){border-right:0}.sales-performance-summary>div:nth-child(-n+2){border-bottom:1px solid var(--sales-line)}.sales-insight-grid{grid-template-columns:1fr}.sales-actions-card{grid-column:auto}.sales-section-head{flex-direction:column;align-items:flex-start}.sales-tabs{overflow-x:auto}.sales-tabs button{flex:none}.sales-data-note{grid-template-columns:25px minmax(0,1fr)}.sales-data-note>div:last-child{grid-column:2;justify-items:start}}@media (max-width:520px){.sales-sidebar{min-height:62px}.sales-brand{width:82px}.sales-brand img{width:80px}.sales-sidebar nav a:nth-of-type(4),.sales-sidebar nav a:nth-of-type(5),.sales-sidebar nav a:nth-of-type(7){display:none}.sales-workspace{padding:18px 11px 26px}.sales-welcome h1{font-size:23px}.sales-top-actions{flex-wrap:wrap}.sales-period{order:3;min-width:100%}.sales-ask-shortcut{flex:1}.sales-logout{padding-inline:8px}.sales-kpis{grid-template-columns:1fr}.sales-kpi-card{min-height:126px}.sales-panel-head{flex-direction:column}.sales-toggle{width:100%}.sales-toggle button{flex:1}.sales-chart-columns{gap:3px}.sales-chart-column>span{display:none}.sales-chart-column{grid-template-rows:5px minmax(0,1fr) 24px}.sales-chart-column>div>i{width:62%}.sales-performance-summary>div{padding:11px 10px}.sales-performance-summary strong{font-size:10px}.sales-section{padding:15px 12px}.sales-section-head>button{width:100%}.sales-assistant-grid{grid-template-columns:minmax(0,1fr)}.sales-agent,.sales-list-card,.sales-questions{padding:14px 12px}.sales-form-head{flex-direction:column;align-items:stretch;gap:7px}.sales-depth-toggle{width:100%}.sales-depth-toggle button{flex:1}}.nexo-quick-link{color:#0c3d2a;text-align:left;background:linear-gradient(135deg,#f7fffb,#e6fff1);border:1px solid #269d6338;border-radius:15px;align-items:center;gap:9px;min-height:54px;padding:0 13px 0 9px;font-size:10.5px;font-weight:720;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 20px #1d764912}.nexo-quick-link:hover{border-color:#24ab6573;transform:translateY(-1px);box-shadow:0 12px 26px #1d764921}.nexo-quick-link strong{color:#087143;letter-spacing:.02em;font-size:11.5px;display:block}.nexo-quick-link>i{color:#2ca96a;font-size:15px;font-style:normal}.nexo-quick-orb{color:#fff;background:radial-gradient(circle at 30% 25%,#c4ffe0,#44ca89 52%,#118054);border-radius:11px;place-items:center;width:35px;height:35px;font-size:13px;display:grid;box-shadow:0 7px 15px #1593543d}.app-shell .cfo-section{isolation:isolate;background:radial-gradient(circle at 8% 0,#3fee9633,#0000 25%),radial-gradient(circle at 94% 100%,#5389ff29,#0000 30%),linear-gradient(135deg,#041a11 0%,#07291b 51%,#051b15 100%);border:1px solid #65efa529;border-radius:26px;gap:42px;margin-top:42px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 45px #05211624}.app-shell .cfo-section:before,.app-shell .cfo-section:after{content:"";z-index:-1;pointer-events:none;position:absolute}.app-shell .cfo-section:before{border:1px solid #7bffbf24;border-radius:50%;width:340px;height:340px;top:-180px;right:-150px;box-shadow:0 0 0 38px #7bffbf06,0 0 0 76px #7bffbf05}.app-shell .cfo-section:after{background:linear-gradient(90deg,#0000,#67ffb240,#0000);width:470px;height:1px;bottom:68px;left:-110px;transform:rotate(-18deg)}.app-shell .cfo-intro{z-index:1;align-self:center;position:relative}.nexo-intro-top{align-items:center;gap:12px;display:flex}.app-shell .cfo-mark{color:#bdffdc;background:linear-gradient(135deg,#3ce7892e,#0c4e3166);border:1px solid #7fffbb61;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;margin:0;font-size:17px;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #0000002e}.cfo-mark>span{z-index:1;position:relative}.cfo-mark>i{filter:blur(6px);background:#a1ffcd59;width:55px;height:12px;position:absolute;top:-5px;left:-5px;transform:rotate(-38deg)}.nexo-intro-top .eyebrow{color:#9cf2c2;margin:0 0 3px;font-size:9px}.nexo-intro-top small{color:#c9ecda7a;letter-spacing:.13em;font-size:8px;font-weight:760}.app-shell .cfo-intro h2{color:#fff;letter-spacing:-.052em;max-width:430px;margin-top:22px;font-size:clamp(28px,2.6vw,37px);line-height:1.08}.app-shell .cfo-intro .nexo-intro-copy{color:#b4cabd;max-width:420px;margin-top:13px;font-size:13px;line-height:1.58}.nexo-scope{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.nexo-scope span{color:#a9d2b8;letter-spacing:.1em;background:#04110b40;border:1px solid #a5f7cb26;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.app-shell .suggestions{gap:7px;margin-top:21px}.app-shell .suggestions button{color:#d3eadb;background:#ffffff0b;border-color:#abf8d029;border-radius:10px;padding:9px 11px;font-size:10px;transition:background .18s,border-color .18s,transform .18s}.app-shell .suggestions button:hover{color:#fff;background:#60f0a11f;border-color:#7effbb73;transform:translateY(-1px)}.app-shell .cfo-console{z-index:1;align-content:stretch;gap:10px;position:relative}.nexo-console-head{justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:4px 8px 9px 12px;display:flex}.nexo-console-head p{color:#7ee9ad;letter-spacing:.15em;margin:0 0 5px;font-size:8px;font-weight:850}.nexo-console-head h3{color:#f5fffa;letter-spacing:-.025em;margin:0;font-size:17px}.nexo-ready{color:#b8d9c4;white-space:nowrap;background:#01120a4d;border:1px solid #81ffbb26;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:720;display:inline-flex}.nexo-ready i{background:#59e69a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #57e69a1f,0 0 13px #57e69ae6}.app-shell .cfo-console form{background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%);border:1px solid #ffffff57;border-radius:20px;padding:15px;box-shadow:0 18px 35px #0000002b,inset 0 1px #ffffffe6}.app-shell .cfo-console form>.prompt-shell{background:linear-gradient(#fbfffd,#f7fbf9);border:1px solid #d6ece0;border-radius:14px;margin:0;padding:12px 13px 9px;transition:border-color .2s,box-shadow .2s;display:block}.app-shell .prompt-shell:focus-within{box-shadow:0 0 0 4px #4bd68d21;border-color:#4bd68d!important}.prompt-shell-head{align-items:center;gap:8px;display:flex}.app-shell .cfo-console .prompt-shell-head label{color:#1f4a37;letter-spacing:.09em;margin:0;font-size:10px}.prompt-sigil{color:#0c8b50;background:#e2fff0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.prompt-context{color:#76867e;margin-left:auto;font-size:8px}.app-shell .cfo-console textarea{min-height:108px;box-shadow:none;color:#1b3026;background:0 0;border:0;border-radius:0;margin-top:9px;padding:2px 1px;font-size:14px;line-height:1.65}.app-shell .cfo-console textarea::placeholder{color:#9aa8a1;opacity:1}.prompt-shell-footer{color:#809087;border-top:1px solid #e4f1e9;justify-content:space-between;gap:12px;padding-top:8px;font-size:8px;display:flex}.app-shell .cfo-console .prompt-shell-footer small{color:#65766d;font-variant-numeric:tabular-nums;font-size:8px}.app-shell .cfo-console form>.cfo-controls{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.app-shell .cfo-depth-toggle{background:#f3faf6;border-color:#d9ece1;margin:0}.app-shell .cfo-console form .cfo-depth-toggle button{min-height:29px;padding:0 10px;font-size:9px}.app-shell .cfo-depth-help{max-width:350px;margin:5px 0 0;font-size:8px!important}.app-shell .cfo-console form .cfo-submit{color:#022517;background:linear-gradient(135deg,#b3ffd5 0%,#5ce5a1 48%,#43ca89 100%);border-radius:11px;min-height:43px;padding:0 16px;font-size:10.5px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 20px #2abe7238}.app-shell .cfo-console form .cfo-submit:not(:disabled):hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 25px #2abe724d}.app-shell .cfo-console form .cfo-submit:disabled{color:#6a8778;box-shadow:none;cursor:not-allowed;background:#d8e8df}.app-shell .cfo-answer{background:linear-gradient(135deg,#ffffff1a,#74eba10f);border-color:#a3ffcd33;border-radius:18px;padding:17px;box-shadow:inset 0 1px #ffffff0d}.app-shell .answer-head>span{color:#a7ffd0;background:#4fe58f1f;border:1px solid #6ffaac4d;width:34px;height:34px;font-size:11px}.app-shell .answer-head strong{color:#f0fff6;font-size:13px}.app-shell .answer-text{color:#e2f0e8;font-size:13px}.app-shell .answer-text p.visual{background:#ffffff0e}.app-shell .answer-meta span{color:#afd1bd;background:#ffffff13}@media (max-width:1180px){.app-shell .cfo-section{grid-template-columns:1fr}.app-shell .cfo-intro h2{max-width:620px}}@media (max-width:820px){.nexo-quick-link{min-height:48px;padding-right:9px}.nexo-quick-link>span:nth-child(2),.nexo-quick-link>i{display:none}.app-shell .cfo-section{gap:24px;padding:25px 21px}.nexo-console-head{padding-inline:3px}}@media (max-width:560px){.app-shell .cfo-section{border-radius:20px;margin-top:30px;padding:21px 16px}.app-shell .cfo-intro h2{margin-top:17px;font-size:27px}.nexo-ready{padding:7px 8px;font-size:8px}.nexo-console-head h3{font-size:15px}.app-shell .cfo-console form{border-radius:16px;padding:11px}.app-shell .cfo-console form>.cfo-controls{flex-direction:column;align-items:stretch}.app-shell .cfo-depth-toggle{width:100%}.app-shell .cfo-console form .cfo-depth-toggle button{flex:1}.app-shell .cfo-console form .cfo-submit{width:100%}.prompt-context{display:none}.prompt-shell-footer>span{max-width:200px}}@media (max-width:760px){.agent-power{gap:8px;margin-top:15px}.agent-door-copy{border-radius:16px;padding:21px}.agent-door-copy h1{font-size:33px}.agent-door-copy p{font-size:11.5px}.portal-login{width:min(405px,100vw - 24px);padding:27px 27px 26px}}.app-shell{--finance-text:#14251c;--finance-text-secondary:#58685f;--finance-text-tertiary:#748179;--finance-line:#dbe7e0;--finance-line-strong:#c9ded3;--finance-surface:#fff;--finance-surface-soft:#f6faf8;--finance-positive:#148253;--finance-negative:#c44b43;--finance-attention:#a56e19;--finance-info:#3978ad;--finance-neutral:#66746d;--finance-radius-card:18px;--finance-radius-inner:14px;--finance-radius-control:12px;--finance-shadow-card:0 10px 28px #1238260e, inset 0 1px 0 #fffffff0;--finance-shadow-hover:0 17px 38px #12482b1a, inset 0 1px 0 #fffffff5;color:var(--finance-text);grid-template-columns:236px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.app-shell :where(button,input,textarea,select){font:inherit}.app-shell :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #229d5f33}.app-shell button:disabled{opacity:.62;cursor:not-allowed}.app-shell .workspace{max-width:1680px;padding:38px 46px 64px}.app-shell .sidebar{width:236px;padding:29px 21px 22px}.app-shell .finance-brand small{font-size:10.5px}.app-shell .office-return{border-radius:var(--finance-radius-control);min-height:58px;padding:11px 12px}.app-shell .office-return small{font-size:8px}.app-shell .office-return strong{font-size:13px}.app-shell .sidebar nav{gap:6px}.app-shell .sidebar nav button{border-radius:var(--finance-radius-control);min-height:48px;padding:11px 13px;font-size:14px;font-weight:620}.app-shell .sidebar nav button>span{place-items:center;width:22px;height:22px;display:grid}.app-shell .sidebar nav button>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.app-shell .sidebar nav button.active{box-shadow:inset 3px 0 var(--green), 0 8px 18px #00000014}.app-shell .sidebar-bottom{border-radius:var(--finance-radius-control);padding:15px}.app-shell .engine-status{font-size:11px}.app-shell .sidebar-bottom small{font-size:9.5px}.app-shell .eyebrow{color:#5f7268;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:850;line-height:1.35}.app-shell .topbar{align-items:flex-start}.app-shell .topbar h1{color:#0f1d16;letter-spacing:-.045em;font-size:clamp(34px,3vw,43px);font-weight:760;line-height:1.08}.app-shell .welcome-copy{color:var(--finance-text-secondary);margin-top:9px;font-size:13.5px;line-height:1.5}.app-shell .topbar-actions{gap:9px}.app-shell .refresh-button,.app-shell .logout-button,.app-shell .account,.app-shell .nexo-quick-link{border-radius:var(--finance-radius-control);min-height:52px}.app-shell .refresh-button,.app-shell .logout-button{padding-inline:15px;font-size:12px}.app-shell .account{padding:6px 12px 6px 6px}.app-shell .account>span{border-radius:10px;width:39px;height:39px;font-size:12px}.app-shell .account div{min-width:138px;font-size:12px}.app-shell .account small{font-size:10.5px}.app-shell .nexo-quick-link{gap:10px;padding:0 13px 0 8px;font-size:11px}.app-shell .nexo-quick-link strong{font-size:12px}.app-shell .executive-strip{margin-top:25px}.app-shell .executive-signals{border-color:var(--finance-line);border-radius:var(--finance-radius-card);min-height:98px;box-shadow:var(--finance-shadow-card);background:#ffffffe0;gap:0;padding:12px 14px}.app-shell .executive-signal{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:5px 15px}.app-shell .executive-signal.stock-signal{grid-template-columns:40px minmax(0,1fr) auto}.app-shell .executive-signal-icon{border-radius:13px;width:40px;height:40px;font-size:17px;line-height:1}.app-shell .executive-signal-copy{gap:5px}.app-shell .executive-signal-copy>div{gap:4px}.app-shell .executive-signal small{color:var(--finance-text-secondary);text-overflow:clip;white-space:normal;font-size:11.5px;font-weight:700;line-height:1.3;overflow:visible}.app-shell .executive-signal strong{color:var(--finance-text);text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:16px;font-weight:820;line-height:1.15;overflow:visible}.app-shell .executive-signal em{color:var(--finance-text-tertiary);white-space:normal;font-size:10px;line-height:1.4}.app-shell .executive-stock-pdf{border-radius:9px;min-width:50px;min-height:32px;padding:0 9px;font-size:9.5px}.app-shell .error-banner{border-radius:var(--finance-radius-inner);margin-top:16px;padding:13px 15px;font-size:12.5px}.app-shell .error-banner button{border-radius:9px;min-height:36px;padding:0 12px;font-size:11px}.app-shell .primary-kpi-heading,.app-shell .treasury-heading{margin-top:28px}.app-shell .primary-kpi-heading h2,.app-shell .treasury-heading h2{color:var(--finance-text);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:740;line-height:1.25}.app-shell .treasury-heading h2{letter-spacing:.12em;font-size:13px;font-weight:850}.app-shell .kpi-grid,.app-shell .treasury-kpi-grid{gap:15px;margin-top:13px}.app-shell .kpi-card,.app-shell .treasury-kpi-card,.app-shell .stock-grid article,.app-shell .quality-card,.app-shell .weekly-finance-card,.app-shell .panel{border-width:1px;border-color:var(--finance-line);border-radius:var(--finance-radius-card);box-shadow:var(--finance-shadow-card)}.app-shell .kpi-card,.app-shell .treasury-kpi-card{min-height:184px;padding:20px}.app-shell .kpi-card:hover,.app-shell .treasury-kpi-card:hover,.app-shell .stock-grid article:hover,.app-shell .quality-card:hover{box-shadow:var(--finance-shadow-hover);transform:translateY(-2px)}.app-shell .kpi-card:focus-visible{box-shadow:var(--finance-shadow-hover);transform:translateY(-2px)}.app-shell .treasury-kpi-card:focus-visible{box-shadow:var(--finance-shadow-hover);transform:translateY(-2px)}.app-shell .quality-card:focus-visible{box-shadow:var(--finance-shadow-hover);transform:translateY(-2px)}.app-shell .kpi-card-actions,.app-shell .treasury-card-actions{align-items:start}.app-shell .kpi-icon,.app-shell .treasury-kpi-icon,.app-shell .stock-symbol,.app-shell .quality-card>.quality-icon{border-radius:14px;flex-basis:44px;width:44px;height:44px;font-size:18px;line-height:1}.app-shell .kpi-info,.app-shell .treasury-info{width:21px;height:21px;font-size:10px;line-height:1}.app-shell .kpi-card>p,.app-shell .treasury-kpi-card>p{color:var(--finance-text-secondary);margin:2px 0 13px;font-size:13px;font-weight:700;line-height:1.35}.app-shell .kpi-card>strong,.app-shell .treasury-kpi-card>strong{overflow-wrap:normal;color:#0b1711;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(26px,2vw,32px);font-weight:780;line-height:1.05}.app-shell .kpi-card>small,.app-shell .treasury-kpi-card>small{color:var(--finance-text-secondary);margin-top:11px;font-size:11.5px;line-height:1.48}.app-shell .kpi-card:after,.app-shell .treasury-kpi-card:after{opacity:.78;height:3px}.app-shell .kpi-card.kpi-green,.app-shell .kpi-card.kpi-violet{background:linear-gradient(145deg,#fff,#f3fbf7);border-color:#d5eadf}.app-shell .kpi-card.kpi-amber,.app-shell .kpi-card.kpi-coral{background:linear-gradient(145deg,#fff,#fff9ef);border-color:#eddfc5}.app-shell .kpi-card.kpi-red{background:linear-gradient(145deg,#fff,#fff6f4);border-color:#efd8d4}.app-shell .kpi-card.kpi-blue{background:linear-gradient(145deg,#fff,#f4f8fc);border-color:#d8e5f1}.app-shell .kpi-card.kpi-violet:after{background:var(--finance-positive)}.app-shell .kpi-card.kpi-coral:after{background:var(--finance-attention)}.app-shell .kpi-icon.violet{color:var(--finance-positive);background:linear-gradient(145deg,#f3fff8,#dcefe5);border-color:#1482532b}.app-shell .kpi-icon.coral{color:var(--finance-attention);background:linear-gradient(145deg,#fffaf0,#f8e7c6);border-color:#a56e192e}.app-shell .treasury-kpi-card.treasury-forecast,.app-shell .treasury-kpi-card.treasury-forecast-alt{background:linear-gradient(145deg,#fff,#f5f8f6);border-color:#dce5e0}.app-shell .treasury-kpi-card.treasury-forecast:after,.app-shell .treasury-kpi-card.treasury-forecast-alt:after{background:var(--finance-neutral)}.app-shell .treasury-kpi-icon.forecast,.app-shell .treasury-kpi-icon.forecast-alt{color:var(--finance-neutral);background:linear-gradient(145deg,#fafcfb,#e8eeeb);border-color:#66746d2b}.app-shell .treasury-status{border-radius:999px;margin-top:10px;padding:5px 8px;font-size:9.5px;line-height:1.2}.app-shell .treasury-tooltip,.app-shell .quality-tooltip,.app-shell .decision-tooltip,.app-shell .weekly-day-tooltip{border-radius:var(--finance-radius-inner);background:#081c14fa;border:1px solid #ffffff1a;box-shadow:0 18px 38px #05191140}.app-shell .treasury-tooltip{gap:10px;padding:13px}.app-shell .treasury-tooltip p{font-size:11.5px;line-height:1.5}.app-shell .quality-tooltip{width:min(300px,100vw - 34px);padding:15px}.app-shell .quality-tooltip small{font-size:8.5px}.app-shell .quality-tooltip strong{font-size:12.5px}.app-shell .quality-tooltip p{font-size:11.5px}.app-shell .weekly-dashboard-row{gap:15px;margin-top:15px}.app-shell .weekly-finance-card,.app-shell .panel{padding:23px}.app-shell .weekly-finance-head h2,.app-shell .panel h2,.app-shell .section-heading h2{color:var(--finance-text);letter-spacing:-.03em;font-size:23px;font-weight:740;line-height:1.25}.app-shell .weekly-finance-head>div:first-child>small,.app-shell .insights-subtitle{color:var(--finance-text-secondary);font-size:11.5px;line-height:1.45}.app-shell .weekly-title-icon{border-radius:12px;width:38px;height:38px}.app-shell .period-switch{border-radius:11px;padding:4px}.app-shell .period-switch button{border-radius:8px;min-height:34px;padding:0 12px;font-size:11px}.app-shell .weekly-finance-body{gap:16px;margin-top:18px}.app-shell .weekly-finance-values{gap:11px}.app-shell .weekly-finance-values>div{border-radius:var(--finance-radius-inner);min-height:136px;padding:18px 19px}.app-shell .weekly-finance-values small{font-size:11px}.app-shell .weekly-finance-values strong{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:clamp(29px,2.5vw,38px)}.app-shell .weekly-finance-values span{font-size:11px}.app-shell .weekly-chart-area{border-radius:var(--finance-radius-inner);min-height:250px;padding:13px 12px 6px}.app-shell .weekly-chart-meta{min-height:34px}.app-shell .weekly-chart-kicker,.app-shell .weekly-peak-chip,.app-shell .weekly-chart-legend{font-size:10.5px}.app-shell .weekly-bar-chart{gap:10px;min-height:218px}.app-shell .weekly-bar-group>small{color:#65746c;font-size:10px}.app-shell .weekly-bars>span{width:min(28px,42%)}.app-shell .weekly-day-tooltip{padding:12px 13px}.app-shell .weekly-day-tooltip>strong{font-size:12px}.app-shell .weekly-day-tooltip>span,.app-shell .weekly-day-tooltip b{font-size:10.5px}.app-shell .weekly-source-note{color:var(--finance-text-tertiary);margin-top:14px;font-size:10px}.app-shell .insight-copy small{font-size:9.5px}.app-shell .insight-row p{color:var(--finance-text-secondary);font-size:11.5px;line-height:1.45}.app-shell .insights-action{border-radius:10px;min-height:40px;font-size:11px}.app-shell .section-block{padding-top:48px;scroll-margin-top:20px}.app-shell .section-heading{margin-bottom:19px}.app-shell .section-heading>div>p:last-child,.app-shell .section-title-group>div>p:last-child{color:var(--finance-text-secondary);margin-top:7px;font-size:12.5px;line-height:1.5}.app-shell .section-title-group{align-items:center;gap:14px;min-width:0;display:flex}.app-shell .section-title-group>div{min-width:0}.app-shell .section-title-icon{width:48px;height:48px;color:var(--finance-positive);background:linear-gradient(145deg,#f4fff8,#dcefe5);border:1px solid #18825329;border-radius:15px;flex:0 0 48px;place-items:center;display:grid;box-shadow:0 8px 18px #1977491a,inset 0 1px #fffffff0}.app-shell .section-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.app-shell .quality-title-icon{color:var(--finance-info);background:linear-gradient(145deg,#f5faff,#e2eef8);border-color:#3978ad29}.app-shell .decision-section{border-color:var(--finance-line-strong);border-radius:22px;margin-top:48px;padding:28px;box-shadow:0 18px 42px #12472b12,inset 0 1px #fffffff2}.app-shell .decision-section-head{margin-bottom:20px}.app-shell .decision-heading-copy{gap:15px}.app-shell .decision-heading-copy h2{font-size:27px;line-height:1.2}.app-shell .decision-heading-copy>div>p:last-child{font-size:12.5px;line-height:1.5}.app-shell .decision-coverage{min-height:39px;padding:0 13px;font-size:10.5px}.app-shell .decision-overview-grid{gap:16px}.app-shell .decision-card{border-color:var(--finance-line);border-radius:var(--finance-radius-card);min-height:360px;box-shadow:var(--finance-shadow-card);padding:22px}.app-shell .decision-card-head{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.app-shell .decision-card-head p{color:#5d7166;font-size:9.5px;line-height:1.3}.app-shell .decision-card-head h3{font-size:19px;line-height:1.25}.app-shell .decision-card-summary,.app-shell .decision-caption{color:var(--finance-text-secondary);font-size:12px;line-height:1.55}.app-shell .margin-risk-values small,.app-shell .growth-metric-grid small,.app-shell .gmroi-evidence small{font-size:10.5px}.app-shell .margin-risk-values strong{font-variant-numeric:tabular-nums;font-size:23px}.app-shell .growth-metric-grid strong,.app-shell .gmroi-evidence strong{font-variant-numeric:tabular-nums}.app-shell .gmroi-value strong{font-variant-numeric:tabular-nums;font-size:40px}.app-shell .gmroi-value span{font-size:12px}.app-shell .margin-bridge-card{border-color:var(--finance-line-strong);border-radius:var(--finance-radius-card);box-shadow:var(--finance-shadow-card);margin-top:17px;padding:23px}.app-shell .margin-bridge-head h3{font-size:21px}.app-shell .margin-bridge-head>div:first-child>p:last-child,.app-shell .margin-bridge-note{color:var(--finance-text-secondary);font-size:12px}.app-shell .bridge-endpoint,.app-shell .bridge-effect{border-radius:var(--finance-radius-inner)}.app-shell .bridge-endpoint strong{font-variant-numeric:tabular-nums}.app-shell .bridge-effect span{font-size:10.5px}.app-shell .bridge-effect strong{font-variant-numeric:tabular-nums;font-size:14.5px}.app-shell .customer-profitability-title{gap:14px}.app-shell .customer-profitability-icon,.app-shell .decision-heading-icon{border-radius:15px;flex-basis:48px;width:48px;height:48px}.app-shell .customer-profitability-heading>div>p:last-child{font-size:12.5px}.app-shell .contribution-concentration{border-radius:var(--finance-radius-inner);padding:10px 12px}.app-shell .contribution-concentration small{font-size:9px}.app-shell .contribution-concentration strong{font-size:11.5px}.app-shell .customer-contribution-card{border-color:var(--finance-line-strong);box-shadow:var(--finance-shadow-card);border-radius:20px;overflow:hidden}.app-shell .customer-contribution-guide{gap:11px;padding:16px 18px}.app-shell .contribution-guide-item{border-radius:var(--finance-radius-inner);min-height:96px;padding:13px}.app-shell .contribution-guide-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:15px}.app-shell .contribution-guide-item small{font-size:9px}.app-shell .contribution-guide-item strong{font-size:12px}.app-shell .contribution-guide-item p{color:var(--finance-text-secondary);font-size:10.5px;line-height:1.45}.app-shell .customer-contribution-table{overflow-x:auto}.app-shell .customer-contribution-row{color:#3f5148;grid-template-columns:minmax(220px,1.45fr) .75fr .75fr .55fr .75fr minmax(142px,.9fr);gap:12px;min-width:0;min-height:72px;padding:12px 18px;font-size:11.5px}.app-shell .contribution-labels{color:#5d7167;min-height:44px;font-size:9.5px}.app-shell .contribution-labels>span:nth-child(n+2):nth-child(-n+5),.app-shell .customer-contribution-row>:nth-child(n+2):nth-child(-n+5){text-align:right;justify-self:end}.app-shell .contribution-client strong{font-size:12px}.app-shell .contribution-client small{font-size:9.5px}.app-shell .customer-contribution-row>strong,.app-shell .contribution-cash-value{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:11.5px}.app-shell .contribution-reading{padding:7px 9px;font-size:9px}.app-shell .customer-contribution-note{padding:12px 18px;font-size:10.5px}.app-shell .stock-grid{gap:14px}.app-shell .stock-grid article{min-height:158px;padding:20px}.app-shell .stock-grid small{color:var(--finance-text-secondary);font-size:11.5px}.app-shell .stock-grid strong{color:var(--finance-text);font-variant-numeric:tabular-nums;font-size:25px}.app-shell .stock-grid p{color:var(--finance-text-tertiary);font-size:11px}.app-shell .stock-symbol.neutral{color:var(--finance-info);background:linear-gradient(145deg,#f5faff,#e1edf8);border-color:#3978ad29}.app-shell .forward-stock-card{border-color:var(--finance-line-strong);box-shadow:var(--finance-shadow-card);border-radius:20px;margin-top:18px}.app-shell .forward-stock-head{padding:22px 23px}.app-shell .forward-stock-head h3{font-size:21px}.app-shell .forward-stock-head>div:first-child>p:last-child{color:var(--finance-text-secondary);font-size:11.5px}.app-shell .forward-stock-total{border-radius:var(--finance-radius-inner)}.app-shell .forward-stock-total small{font-size:10px}.app-shell .forward-stock-total strong{font-variant-numeric:tabular-nums;font-size:26px}.app-shell .forward-stock-total span{font-size:9.5px}.app-shell .stock-risk-band,.app-shell .stock-crossing-row>div{border-radius:var(--finance-radius-inner)}.app-shell .stock-risk-band small,.app-shell .stock-crossing-row small{font-size:10px}.app-shell .stock-risk-band strong{font-variant-numeric:tabular-nums;font-size:17px}.app-shell .stock-risk-band p,.app-shell .stock-crossing-row em{font-size:9.5px}.app-shell .stock-priority-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(260px,1.5fr) minmax(105px,.7fr) minmax(82px,.55fr) minmax(72px,.5fr) minmax(105px,.65fr);gap:11px;min-width:0;min-height:62px;padding:11px 20px;font-size:10.5px}.app-shell .stock-priority-labels{min-height:42px;font-size:9px}.app-shell .stock-priority-product strong{font-size:11.5px}.app-shell .stock-priority-product small{font-size:9px}.app-shell .table-note,.app-shell .empty-table{color:var(--finance-text-tertiary);font-size:11px;line-height:1.5}.app-shell .empty-table{border:1px dashed var(--finance-line-strong);border-radius:var(--finance-radius-inner);background:var(--finance-surface-soft);margin:12px;padding:26px}.app-shell .quality-grid{gap:14px}.app-shell .quality-card{gap:14px;min-height:190px;padding:20px}.app-shell .quality-copy{gap:8px}.app-shell .quality-copy small{color:var(--finance-text-secondary);font-size:11px}.app-shell .quality-copy strong{color:var(--finance-text);font-size:15px;line-height:1.25}.app-shell .quality-copy p{color:var(--finance-text-secondary);font-size:11px;line-height:1.5}.app-shell .quality-copy em{font-size:8.5px}.app-shell .quality-status{padding:5px 8px;font-size:9px}.app-shell .cfo-section{border-radius:24px}.app-shell .nexo-intro-top .eyebrow{font-size:10px}.app-shell .nexo-intro-top small{font-size:9px}.app-shell .cfo-intro h2{font-size:clamp(29px,2.6vw,37px)}.app-shell .cfo-intro .nexo-intro-copy{font-size:13.5px}.app-shell .nexo-scope span{padding:6px 9px;font-size:9px}.app-shell .suggestions button{border-radius:10px;min-height:38px;padding:8px 11px;font-size:11px}.app-shell .nexo-console-head p{font-size:9px}.app-shell .nexo-console-head h3{font-size:18px}.app-shell .nexo-ready{font-size:9.5px}.app-shell .cfo-console form{border-radius:19px}.app-shell .cfo-console form>.prompt-shell{border-radius:var(--finance-radius-inner)}.app-shell .cfo-console .prompt-shell-head label{font-size:10.5px}.app-shell .prompt-context{font-size:9px}.app-shell .cfo-console textarea{font-size:14.5px;line-height:1.62}.app-shell .prompt-shell-footer,.app-shell .cfo-console .prompt-shell-footer small{font-size:9px}.app-shell .cfo-console form .cfo-depth-toggle button{min-height:32px;font-size:10px}.app-shell .cfo-depth-help{font-size:9.5px!important}.app-shell .cfo-console form .cfo-submit{min-height:44px;font-size:11.5px}.app-shell .answer-head strong,.app-shell .answer-text{font-size:13.5px}.app-shell .answer-text{line-height:1.7}.app-shell .answer-meta span{font-size:9.5px}.app-shell footer{color:var(--finance-text-tertiary);font-size:10.5px}.app-shell .loading-card>strong{border-radius:7px}.app-shell .loading-card>strong:after,.app-shell .skeleton-bars span:after{animation-duration:1.25s}.app-shell :where(.positive){color:var(--finance-positive)}.app-shell :where(.negative){color:var(--finance-negative)}.app-shell :where(.neutral){color:var(--finance-neutral)}.app-shell :where(strong,.contribution-cash-value,.bridge-effect,.weekly-finance-values){font-variant-numeric:tabular-nums lining-nums}.portal-home.guest .portal-login,.password-page .password-card{border:1px solid #ffffff29;border-radius:22px;width:min(445px,100vw - 30px);padding:32px;box-shadow:0 30px 78px #00000080,inset 0 1px #ffffff0f}.portal-home.guest .portal-login-eyebrow,.password-page .portal-login-eyebrow{font-size:10px;line-height:1.35}.portal-home.guest .portal-login h1,.password-page .password-card h1{font-size:30px;line-height:1.1}.portal-home.guest .portal-login-copy{font-size:12.5px;line-height:1.55}.portal-home.guest .portal-login label,.password-page .password-card label{font-size:11px}.portal-home.guest .portal-login input,.password-page .password-card input{border-radius:12px;height:54px;padding-inline:16px;font-size:13px}.portal-home.guest .portal-login .portal-login-submit,.password-page .password-card .portal-login-submit{border-radius:12px;min-height:54px;font-size:12px}.portal-home.guest .portal-login-link{font-size:10.5px}.portal-home.guest .portal-login-message,.password-page .portal-login-message,.password-page .password-state{font-size:10.5px;line-height:1.55}.password-page .password-email{font-size:10.5px}.portal-home.guest :where(input,button):focus-visible{outline-offset:3px;outline:3px solid #65d8ff38}.password-page :where(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #65d8ff38}.portal-home.guest{min-height:max(760px,100svh)}.app-shell{overflow-x:clip}@media (min-width:791px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.app-shell .sidebar{width:236px}}@media (max-width:1500px){.app-shell .workspace{padding:34px 34px 58px}.app-shell .topbar{flex-direction:column;gap:18px}.app-shell .topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.app-shell .executive-signals{background:#f6faf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.app-shell .executive-signal,.app-shell .executive-signal:first-child,.app-shell .executive-signal:last-child{border:1px solid var(--finance-line);border-radius:var(--finance-radius-inner);background:#ffffffe6;min-height:82px;padding:10px 12px}.app-shell .decision-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .gmroi-card{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr);column-gap:24px;min-height:238px;display:grid}.app-shell .gmroi-card .decision-card-head{grid-column:1/-1}.app-shell .gmroi-card .gmroi-value{grid-column:1;align-self:center;margin:14px 0 10px}.app-shell .gmroi-card .gmroi-evidence{grid-column:2;align-self:center}.app-shell .gmroi-card .decision-caption{grid-column:1/-1}.app-shell .quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .quality-card{min-height:178px}}@media (max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell .sidebar{width:220px;padding-inline:18px}.app-shell .workspace{padding:30px 28px 52px}.app-shell .executive-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .decision-section{padding:23px}.app-shell .decision-section-head{flex-direction:column;align-items:flex-start}.app-shell .decision-overview-grid{grid-template-columns:1fr}.app-shell .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .gmroi-card{grid-column:auto}.app-shell .customer-contribution-table{background:#f7fbf9;padding:11px;overflow:visible}.app-shell .customer-contribution-row.contribution-labels{display:none}.app-shell .customer-contribution-row:not(.contribution-labels){border:1px solid var(--finance-line);border-radius:var(--finance-radius-inner);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin-bottom:10px;padding:15px}.app-shell .customer-contribution-row:not(.contribution-labels):last-child{margin-bottom:0}.app-shell .customer-contribution-row .contribution-client{border-bottom:1px solid #e5eee9;grid-column:1/-1;padding:0 0 11px}.app-shell .customer-contribution-row>:nth-child(n+2){background:#f7faf8;border-radius:10px;align-content:center;min-width:0;min-height:54px;padding:8px 10px;text-align:left!important;justify-self:stretch!important}.app-shell .customer-contribution-row>:nth-child(n+2):before{color:#728179;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:850;line-height:1.2;display:block}.app-shell .contribution-sales-value:before{content:"Vendas líquidas"}.app-shell .contribution-margin-value:before{content:"Margem bruta €"}.app-shell .contribution-margin-pct:before{content:"Margem bruta %"}.app-shell .contribution-cash-value:before{content:"Cash em risco"}.app-shell .contribution-reading{flex-wrap:wrap;width:100%}.app-shell .contribution-reading:before{content:"Leitura financeira";flex-basis:100%}.app-shell .stock-priority-list{background:#f5faf7;padding:12px;overflow:visible}.app-shell .stock-priority-row.stock-priority-labels{display:none}.app-shell .stock-priority-row:not(.stock-priority-labels){border:1px solid var(--finance-line);border-radius:var(--finance-radius-inner);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:10px;padding:15px}.app-shell .stock-priority-row:not(.stock-priority-labels):last-child{margin-bottom:0}.app-shell .stock-priority-product{border-bottom:1px solid #e5eee9;grid-column:1/-1;padding-bottom:10px}.app-shell .stock-priority-row:not(.stock-priority-labels)>:nth-child(n+2){align-content:start;gap:3px;min-width:0;display:grid}.app-shell .stock-priority-row:not(.stock-priority-labels)>:nth-child(n+2):before{color:#728179;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:850;line-height:1.2}.app-shell .stock-priority-row>:nth-child(2):before{content:"Última venda"}.app-shell .stock-priority-row>:nth-child(3):before{content:"Sem venda"}.app-shell .stock-priority-row>:nth-child(4):before{content:"Faltam"}.app-shell .stock-priority-row>:nth-child(5):before{content:"Valor a custo"}}@media (max-width:980px) and (min-width:791px){.app-shell .quality-grid,.app-shell .kpi-grid,.app-shell .treasury-kpi-grid,.app-shell .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:790px){.app-shell{display:block}.app-shell .sidebar{width:100%;padding:12px 16px}.app-shell .sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.app-shell .sidebar nav::-webkit-scrollbar{display:none}.app-shell .sidebar nav button>span svg{width:18px;height:18px}.app-shell .workspace{padding:24px 18px 44px}.app-shell .topbar{gap:15px}.app-shell .topbar-actions{justify-content:flex-start}.app-shell .executive-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .section-title-group{align-items:flex-start}.app-shell .section-title-icon{flex-basis:44px;width:44px;height:44px}.app-shell .decision-section{margin-top:38px;padding:20px 16px}.app-shell .gmroi-card{min-height:auto;display:block}.app-shell .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .quality-tooltip{left:0;right:auto}.app-shell .cfo-section{padding:25px 21px}}@media (max-width:640px){.app-shell .topbar h1{font-size:30px}.app-shell .welcome-copy{font-size:12.5px}.app-shell .topbar-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-shell .nexo-quick-link>span:nth-child(2),.app-shell .nexo-quick-link>i{display:none}.app-shell .account div{min-width:0;display:grid}.app-shell .account{min-width:0}.app-shell .account strong,.app-shell .account small{max-width:145px}.app-shell .executive-signals,.app-shell .kpi-grid,.app-shell .treasury-kpi-grid,.app-shell .stock-grid,.app-shell .quality-grid{grid-template-columns:1fr}.app-shell .executive-signal,.app-shell .executive-signal:first-child,.app-shell .executive-signal:last-child{min-height:78px}.app-shell .kpi-card,.app-shell .treasury-kpi-card{min-height:166px}.app-shell .weekly-finance-head{flex-direction:column;align-items:stretch}.app-shell .weekly-finance-head .period-switch{width:100%}.app-shell .weekly-finance-head .period-switch button{flex:1}.app-shell .weekly-finance-values{grid-template-columns:1fr}.app-shell .weekly-finance-values strong{font-size:31px}.app-shell .weekly-chart-meta{flex-wrap:wrap;align-items:flex-start}.app-shell .weekly-peak-chip{display:none}.app-shell .weekly-chart-legend{justify-content:flex-start;width:100%}.app-shell .decision-heading-copy{align-items:flex-start}.app-shell .decision-heading-copy h2{font-size:23px}.app-shell .margin-risk-values,.app-shell .growth-metric-grid,.app-shell .gmroi-evidence,.app-shell .bridge-effects,.app-shell .stock-risk-bands,.app-shell .stock-crossing-row{grid-template-columns:1fr}.app-shell .customer-contribution-row:not(.contribution-labels),.app-shell .stock-priority-row:not(.stock-priority-labels){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .forward-stock-head{flex-direction:column;align-items:flex-start}.app-shell .forward-stock-total{justify-items:start;width:100%}.app-shell .cfo-section{border-radius:20px;padding:22px 16px}.app-shell .decision-tooltip,.app-shell .treasury-tooltip,.app-shell .quality-tooltip{width:auto;max-height:min(70vh,420px);position:fixed;inset:auto 16px 16px;overflow-y:auto;transform:translateY(5px)}.app-shell .decision-tooltip:before,.app-shell .treasury-tooltip:before,.app-shell .quality-tooltip:before{display:none}.portal-home.guest .portal-login,.password-page .password-card{padding:27px 24px}}@media (max-width:420px){.app-shell .workspace{padding-inline:14px}.app-shell .topbar-actions{grid-template-columns:auto minmax(0,1fr)}.app-shell .logout-button{grid-column:1/-1;width:100%}.app-shell .account strong,.app-shell .account small{max-width:130px}.app-shell .executive-signal.stock-signal{grid-template-columns:40px minmax(0,1fr)}.app-shell .executive-stock-pdf{grid-column:2;justify-self:start}.app-shell .weekly-finance-card,.app-shell .panel{padding:18px}.app-shell .weekly-bar-chart{gap:4px}.app-shell .weekly-bars{gap:2px}.app-shell .weekly-bars>span{width:min(18px,43%)}.app-shell .weekly-day-tooltip{width:min(150px,100vw - 48px)}.app-shell .customer-contribution-row:not(.contribution-labels),.app-shell .stock-priority-row:not(.stock-priority-labels){grid-template-columns:1fr}}.sales-iris-scene{isolation:isolate;background:#100d16;border:1px solid #ffffff18;border-radius:22px;margin:24px 0 30px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000030}.sales-iris-scene-image{width:100%;height:auto;display:block}.sales-iris-scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#08070bb3 0%,#08070b55 24%,#0000 47%),linear-gradient(#0000 58%,#08070b75);position:absolute;inset:0}.sales-iris-scene-copy{z-index:2;color:#fff;max-width:31%;position:absolute;bottom:7%;left:4%}.sales-iris-scene-copy>span{color:#d6bfeb;letter-spacing:.15em;font-size:9px;font-weight:700}.sales-iris-scene-copy h2{color:#fff;letter-spacing:-.035em;margin:10px 0 9px;font-size:clamp(34px,5vw,76px);font-weight:600;line-height:1}.sales-iris-scene-copy strong{color:#e4c7fa;font-size:clamp(11px,1vw,15px);font-weight:500}.sales-iris-scene-copy p{color:#e9e3ed;max-width:260px;margin:12px 0 0;font-size:clamp(11px,1vw,14px);line-height:1.65}@media (max-width:700px){.sales-iris-scene{border-radius:16px;margin:18px 0 24px}.sales-iris-scene:after{background:0 0}.sales-iris-scene-copy{border-top:1px solid #ffffff0d;max-width:none;padding:22px;position:relative;inset:auto}.sales-iris-scene-copy h2{margin:8px 0;font-size:35px}.sales-iris-scene-copy strong{font-size:13px}.sales-iris-scene-copy p{max-width:none;margin-top:9px;font-size:12px}}.iris-image-portal{background:#08070b;width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.iris-image-portal>img{object-fit:cover;object-position:center}.iris-image-return{z-index:2;top:max(22px, env(safe-area-inset-top));left:max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#08070bc9;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 4px 20px #0002}.iris-image-return:hover{background:#08070bea;border-color:#ffffff70}.iris-image-return:focus-visible{outline-offset:4px;outline:3px solid #e6c5ff}@media (max-width:700px){.iris-image-portal>img{object-position:62% center}.iris-image-return{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));padding:10px 14px;font-size:12px}}.cost-gap-link{color:inherit;text-underline-offset:3px;font-weight:650}.cost-review-panel{background:#fff;border:1px solid #dfe3f0;border-radius:18px;margin-bottom:18px;scroll-margin-top:24px}.cost-review-panel summary{cursor:pointer;color:#26334d;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.cost-review-panel summary::-webkit-details-marker{display:none}.cost-review-panel summary small{color:#67748a;margin-top:5px;font-size:13px;display:block}.cost-review-panel summary>span:last-child{color:#786ca9;font-size:25px}.cost-review-panel[open] summary>span:last-child{transform:rotate(45deg)}.cost-review-panel:target{outline-offset:3px;outline:2px solid #b4a9dd}.cost-review-content{padding:0 22px 20px}.cost-review-content p{color:#5d6a80;margin:0 0 16px;font-size:14px;line-height:1.6}.cost-review-table-scroll{overflow-x:auto}.cost-review-panel table{border-collapse:collapse;width:100%;font-size:14px}.cost-review-panel th{text-align:left;color:#67748a;background:#f5f6fb;padding:10px 12px;font-size:12px}.cost-review-panel td{color:#35425b;border-bottom:1px solid #edf0f5;padding:13px 12px}.cost-review-panel td:first-child{min-width:240px}.cost-review-panel td small{color:#7b8699;margin-bottom:4px;font-size:12px;display:block}.cost-review-panel td b{font-weight:550}.cost-review-panel th:not(:first-child),.cost-review-panel td:not(:first-child){text-align:right;white-space:nowrap}.cost-review-content .cost-review-note{margin:16px 0 0;font-size:12px}@media (max-width:640px){.cost-review-panel summary{padding:17px}.cost-review-content{padding:0 17px 17px}}.contribution-reading-help{margin:0 0 16px}.contribution-reading-help>summary{cursor:pointer;color:#657569;width:fit-content;padding:7px 0;font-size:13px;font-weight:550}.contribution-reading-help>summary:hover{color:#294a39}.contribution-reading-help>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #84a590}.contribution-reading-help[open]>summary{margin-bottom:9px}.weekly-whatsapp-trigger{color:#174a34;cursor:pointer;text-align:left;width:100%;font:inherit;background:#f3fbf6;border:1px solid #328e6140;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;margin:15px 0 0;padding:13px 15px;display:flex}.weekly-whatsapp-trigger:hover{background:#eaf7ee;border-color:#43a271}.weekly-whatsapp-trigger strong{font-size:14px;font-weight:750}.weekly-whatsapp-trigger small{color:#557768;font-size:12px}.weekly-whatsapp-dialog{color:#1d3428;background:#fff;border:1px solid #d6e6dc;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);padding:23px;box-shadow:0 22px 80px #10261c3a}.weekly-whatsapp-dialog::backdrop{background:#13221db8}.weekly-whatsapp-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.weekly-whatsapp-heading small{letter-spacing:.12em;color:#4c9567;font-size:11px;font-weight:800}.weekly-whatsapp-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.weekly-whatsapp-heading button{color:#284936;width:34px;height:34px;font:inherit;cursor:pointer;background:#eef5f0;border:0;border-radius:8px;font-size:24px}.weekly-whatsapp-dialog p{color:#53695a;font-size:13px;line-height:1.5}.weekly-whatsapp-dialog pre{white-space:pre-wrap;background:#f8fbf8;border:1px solid #e0e9e2;border-radius:12px;max-height:48dvh;padding:17px;font-family:inherit;font-size:13px;line-height:1.5;overflow:auto}.weekly-whatsapp-actions{flex-wrap:wrap;gap:9px;margin:16px 0 12px;display:flex}.weekly-whatsapp-actions button,.weekly-whatsapp-actions a{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#266f47;border:1px solid #266f47;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.weekly-whatsapp-actions button{color:#266f47;background:#fff}.weekly-whatsapp-dialog>small{color:#728579;line-height:1.5}.quality-review-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.quality-review-controls label{color:#64748b;flex-direction:column;gap:5px;font-size:12px;display:flex}.quality-review-controls select,.quality-review-controls button,.quality-review-pagination button{color:#334155;font:inherit;background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:8px 10px;font-size:12px}.quality-review-controls button:disabled,.quality-review-pagination button:disabled{opacity:.45;cursor:default}.quality-review-table{border:1px solid #e7ecf1;border-radius:10px;max-height:370px;overflow:auto}.quality-review-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.quality-review-table th{color:#64748b;z-index:1;background:#f7f9fb;font-weight:500;position:sticky;top:0}.quality-review-table th,.quality-review-table td{vertical-align:top;border-bottom:1px solid #edf0f4;padding:10px}.quality-review-table td:first-child,.quality-review-table td:last-child{white-space:nowrap}.quality-review-table td:last-child,.quality-review-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.quality-review-table td strong,.quality-review-table td span,.quality-review-table td small{display:block}.quality-review-table td span{overflow-wrap:anywhere}.quality-review-table td small{color:#64748b;margin-top:3px;font-size:11px}.quality-review-pagination{align-items:center;gap:8px;margin:10px 0 15px;display:flex}.quality-review-pagination small{margin-right:auto}.integration-status-body .cost-review-panel{box-shadow:none;margin:14px 0 0}.integration-status-body .cost-review-panel summary{gap:8px;padding:12px}.integration-status-body .cost-review-heading small{font-size:12px}@media (max-width:600px){.quality-review-controls label{flex:1;min-width:120px}.quality-review-controls select{width:100%;min-height:40px}.quality-review-table th,.quality-review-table td{padding:9px 7px;font-size:11px}.quality-review-pagination button{min-height:38px}.quality-review-table{max-height:340px}}.stock-quality-action{margin:0 0 12px!important;font-size:13px!important;line-height:1.5!important}.stock-quality-list{border-top:1px solid #e8edf2}.stock-quality-row{border-bottom:1px solid #e8edf2;scroll-margin-top:24px}.stock-quality-row>summary{cursor:pointer;align-items:center;gap:12px;padding:15px 0;list-style:none;display:flex}.stock-quality-row>summary::-webkit-details-marker{display:none}.stock-quality-row>summary>span{flex:1;min-width:0}.stock-quality-row>summary strong{color:#334155;font-size:13px;font-weight:600;display:block}.stock-quality-row>summary small{color:#7b8797;margin-top:3px;font-size:11px;font-weight:400;display:block}.stock-quality-row>summary>b{text-align:right;color:#9a6428;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1}.stock-quality-row>summary>b small{margin-top:6px;font-size:10px}.stock-quality-row>summary>svg{fill:none;stroke:#8d98a7;stroke-width:1.6px;flex-shrink:0;width:13px;height:13px;transition:transform .15s}.stock-quality-row[open]>summary>svg{transform:rotate(90deg)}.stock-quality-detail{padding:0 0 14px}.stock-quality-detail p{margin:0 0 12px!important;font-size:12px!important;line-height:1.5!important}.stock-quality-detail ul{margin:0;padding:0;list-style:none}.stock-quality-detail li strong,.stock-quality-detail td strong{color:#3b4759;font-size:12px;font-weight:500;display:block}.stock-quality-detail li small,.stock-quality-detail td small{color:#7b8797;margin-top:4px;font-size:11px;display:block}.stock-quality-detail table{border-collapse:collapse;text-align:left;width:100%}.stock-quality-detail th{color:#7b8797;border-bottom:1px solid #e8edf2;padding:8px 6px;font-size:10px;font-weight:500}.stock-quality-detail td{vertical-align:top;border-bottom:1px solid #f0f3f6;padding:10px 6px;font-size:12px}.stock-quality-detail td:nth-child(n+2){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.stock-quality-note{margin-top:13px;line-height:1.5;display:block;color:#7b8797!important;font-size:11px!important}.integration-status-body .receipt-movement-list{border-top:1px solid #e5e9e5;max-height:440px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.receipt-movement-list>li{border-bottom:1px solid #e5e9e5;padding:15px 2px}.receipt-movement-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.receipt-movement-head time{color:#647165;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.receipt-movement-head strong{color:#237047;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.35px;font-size:18px;font-weight:650}.integration-status-body .receipt-movement-description{color:#344439;overflow-wrap:anywhere;margin:6px 0 3px;font-size:13px;font-weight:600;line-height:1.5}.receipt-movement-customer{color:#748077;font-size:12px;line-height:1.5;display:block}.receipt-movement-invoices{color:#45584c;overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:600;line-height:1.5;display:block}.integration-status-body .receipt-movement-state{color:#8c754d;margin-top:7px;font-size:11px;line-height:1.45;display:block}@media (max-width:600px){.receipt-movement-list>li{padding:14px 1px}.receipt-movement-head strong{font-size:18px}.integration-status-body .receipt-movement-list{max-height:420px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.banking-page{--bank-bg:#f3f7f4;--bank-surface:#fff;--bank-ink:#10231a;--bank-copy:#4d6257;--bank-muted:#62766a;--bank-line:#d8e4dd;--bank-green:#087a4a;--bank-shadow:0 10px 30px #113e270e, 0 1px 2px #113e2709;min-height:100vh;color:var(--bank-ink);background:radial-gradient(circle at 78% -10%, #36b77013, transparent 30%), var(--bank-bg);grid-template-columns:224px minmax(0,1fr);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;display:grid}.banking-page *{box-sizing:border-box}.banking-page :where(h1,h2,h3,p){margin:0}.banking-page a{text-decoration:none}.banking-page button{font-family:inherit}.banking-page :where(button,a,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #258858}.banking-page svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.banking-page :where(strong,dd){font-variant-numeric:tabular-nums lining-nums}.banking-page .banking-eyebrow{color:#44705a;letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:750;line-height:1.5}.banking-icon{color:#087a4a;background:linear-gradient(145deg,#f8fffb,#d5f1e1);border:1px solid #c5e8d4;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px #11663c17}.banking-sidebar{background:radial-gradient(circle at 20% 7%,#38d5841f,#0000 25%),linear-gradient(#06261b,#031a12 62%,#02150f);border-right:1px solid #88e7b51a;flex-direction:column;height:100vh;padding:25px 18px 20px;display:flex;position:sticky;top:0}.banking-brand{gap:8px;padding:0 7px 19px;display:grid}.banking-brand img{width:112px;height:auto}.banking-brand small{color:#8fd7b1;max-width:165px;font-size:11px;font-weight:650;line-height:1.5}.banking-back{color:#e8f5ee;background:#ffffff0e;border:1px solid #a0e4c121;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.banking-back>span{color:#64e9a5;background:#34d58117;border:1px solid #53e2972e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.banking-back div{text-align:left;display:grid}.banking-back small{color:#a2bbae;letter-spacing:.09em;font-size:10px}.banking-back strong{font-size:13px}.banking-sidebar nav{gap:5px;margin-top:20px;display:grid}.banking-sidebar nav a{color:#b4c9be;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:620;display:flex}.banking-sidebar nav a:hover,.banking-back:hover{color:#fff;background-color:#ffffff13}.banking-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#2fc3762b,#ffffff0f);border-color:#57e0972e;box-shadow:inset 3px 0 #4cde95}.banking-sidebar nav svg{color:#75b695;width:20px;height:20px}.banking-sidebar nav .active svg{color:#64e9a5}.banking-sidebar :where(a,button):focus-visible{outline-color:#64e9a5}.banking-scope{background:#ffffff09;border:1px solid #6cdba124;border-radius:13px;gap:10px;margin-top:auto;padding:13px;display:flex}.banking-scope>svg{color:#64e9a5;width:20px}.banking-scope div{gap:4px;display:grid}.banking-scope strong{color:#d8eee3;font-size:12px}.banking-scope small{color:#a2bbae;font-size:11px;line-height:1.5}.banking-workspace{width:100%;min-width:0;max-width:1700px;padding:24px 30px 58px}.banking-overview{border:1px solid var(--bank-line);background:var(--bank-surface);box-shadow:var(--bank-shadow);border-radius:20px;overflow:hidden}.banking-header{border-bottom:1px solid var(--bank-line);background:radial-gradient(circle at 82% 0,#3ac87e21,#0000 31%),linear-gradient(145deg,#fff,#f8fcf9);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;position:relative}.banking-header:after{content:"";background:linear-gradient(90deg,#0a8b52,#49d890 27%,#0000 62%);height:2px;position:absolute;inset:auto 0 0}.banking-header h1{letter-spacing:-.04em;font-size:clamp(30px,2.5vw,38px);font-weight:770;line-height:1.12}.banking-header>div:first-child>span{color:var(--bank-copy);margin-top:8px;font-size:14px;display:block}.banking-user{border:1px solid var(--bank-line);background:#ffffffe0;border-radius:12px;align-items:center;gap:10px;max-width:320px;padding:7px 13px 7px 7px;display:flex;box-shadow:0 5px 15px #14412a0b}.banking-user>span{color:#075f3b;background:#d8f3e4;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:750;display:grid}.banking-user div{gap:2px;min-width:0;display:grid}.banking-user strong{font-size:13px}.banking-user small{color:var(--bank-copy);overflow-wrap:anywhere;font-size:12px}.banking-connection-card{padding:24px 26px}.banking-connection-top{align-items:center;gap:16px;display:flex}.banking-bank-mark svg{width:29px;height:29px}.banking-cgd-mark{background:linear-gradient(145deg,#fff,#f0f7fc);border-color:#d5e3ee;box-shadow:inset 0 1px #fff,0 5px 12px #14528614}.banking-cgd-mark img{object-fit:contain;width:44px;height:44px;display:block}.banking-connection-copy{flex:1;min-width:0}.banking-connection-copy h2{letter-spacing:-.025em;font-size:23px;font-weight:730;line-height:1.25}.banking-connection-copy>small{color:var(--bank-copy);margin-top:5px;font-size:13px;display:block}.banking-state{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:250px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.banking-state i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.banking-state.success{color:#07673e;background:#edf9f2;border-color:#c6e8d4}.banking-state.attention{color:#84510e;background:#fff7e7;border-color:#efd7ae}.banking-state.danger{color:#ac362d;background:#fff0ee;border-color:#f0cdc9}.banking-state.neutral{color:#53675c;background:#f2f5f3;border-color:#dbe5df}.banking-connection-details{align-items:end;gap:24px;margin-top:24px;display:flex}.banking-metadata{flex:1;grid-template-columns:.85fr 1.1fr 1.1fr;gap:18px;margin:0;display:grid}.banking-metadata>div{grid-template-columns:18px minmax(0,1fr);align-content:start;column-gap:8px;display:grid}.banking-metadata>div+div{border-left:1px solid var(--bank-line);padding-left:18px}.banking-metadata svg{width:17px;height:17px;color:var(--bank-muted);margin-top:2px}.banking-metadata dt{color:var(--bank-copy);font-size:12px}.banking-metadata dd{grid-column:2;margin:5px 0 0;font-size:13px;font-weight:650}.banking-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px;display:flex}.banking-actions button,.banking-section-title button{color:#344c3f;cursor:pointer;background:#fff;border:1px solid #cbdcd2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:650;line-height:1.4;transition:background .15s,box-shadow .15s;display:inline-flex}.banking-actions button svg,.banking-section-title button svg{width:18px;height:18px}.banking-actions button.primary{color:#fff;background:linear-gradient(145deg,#138656,#087347);border-color:#087a4a;box-shadow:inset 0 1px #ffffff2e,0 4px 10px #0c6e411f}.banking-actions button:hover:not(:disabled),.banking-section-title button:hover:not(:disabled){background:#f0f8f3;box-shadow:0 3px 9px #0c502d14}.banking-actions button.primary:hover:not(:disabled){background:#06683f}.banking-actions button.danger{color:#ae4138;background:0 0;border-color:#0000}.banking-actions button.danger:hover:not(:disabled){background:#fff0ee}.banking-page button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.banking-safety{border-top:1px solid var(--bank-line);background:#f8fbf9;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 26px;display:grid}.banking-safety>div{align-items:center;gap:12px;padding-right:20px;display:flex}.banking-safety>div+div{border-left:1px solid var(--bank-line);padding-left:20px}.banking-safety>div:last-child{padding-right:0}.banking-safety .banking-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px;box-shadow:inset 0 1px #fff}.banking-safety svg{width:20px;height:20px}.banking-safety p{gap:3px;display:grid}.banking-safety strong{font-size:13px;font-weight:650}.banking-safety small{color:var(--bank-copy);font-size:12px;line-height:1.5}.banking-message{border:1px solid var(--bank-line);border-left:3px solid var(--bank-green);color:var(--bank-copy);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;font-size:14px;display:flex}.banking-section-title{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px;display:flex}.banking-section-title h2,.banking-process h2{letter-spacing:-.025em;align-items:center;gap:10px;font-size:23px;font-weight:730;line-height:1.3;display:flex}.banking-count{color:#44705a;letter-spacing:normal;background:#edf6f0;border:1px solid #d2e5da;border-radius:8px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;display:inline-grid}.banking-accounts{gap:14px;display:grid}.banking-account{border:1px solid var(--bank-line);box-shadow:var(--bank-shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(250px,.85fr) minmax(440px,1.3fr);align-items:center;gap:32px;padding:24px;display:grid;position:relative}.banking-account-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.banking-account-head .banking-icon{width:48px;height:48px}.banking-account-head .banking-eyebrow{margin-bottom:4px;font-size:10px}.banking-account-head h3{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px;font-weight:730;line-height:1.4}.banking-account-head small{color:var(--bank-copy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.banking-account-head small>span{color:var(--bank-muted);margin-right:5px;font-size:10px;font-weight:650}.banking-account-head em{border:1px solid var(--bank-line);color:var(--bank-copy);background:#f8fbf9;border-radius:6px;align-self:start;padding:4px 7px;font-size:11px;font-style:normal;font-weight:650}.banking-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.banking-balance{background:#f8fbf9;border:1px solid #e0e9e3;border-radius:13px;min-width:0;padding:18px 20px}.banking-balance.booked{background:linear-gradient(125deg,#effbf4,#e3f5eb);border-color:#cde8d8}.banking-balance-label{color:var(--bank-copy);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.banking-balance>strong{color:var(--bank-ink);letter-spacing:-.035em;white-space:nowrap;margin-top:12px;font-size:clamp(26px,2.1vw,34px);font-weight:750;line-height:1.2;display:block}.banking-balance.negative>strong{color:#b93630}.banking-balance.negative{background:#fff6f4;border-color:#ecd0cc}.banking-message.danger{color:#873d35;background:#fff8f6;border-color:#ecd0cc #ecd0cc #ecd0cc #b93630}.banking-balance>small{color:var(--bank-copy);margin-top:8px;font-size:12px;display:block}.banking-help{color:#4b6b59;cursor:help;border:1px solid #adc9b9;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:relative}.banking-help>span{z-index:5;color:#173b29;opacity:0;visibility:hidden;background:#fff;border:1px solid #cee1d5;border-radius:10px;width:245px;padding:12px 14px;font-size:12px;font-weight:450;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);right:-6px;box-shadow:0 8px 25px #0a281724}:is(.banking-help:hover>span,.banking-help:focus-visible>span){opacity:1;visibility:visible}.banking-empty{background:#fff;border:1px dashed #c3d7ca;border-radius:18px;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.banking-empty h3{font-size:18px;font-weight:700}.banking-empty p{max-width:580px;color:var(--bank-copy);margin-top:5px;font-size:14px}.banking-transactions{--transaction-row-height:76px;border:1px solid var(--bank-line);background:var(--bank-surface);box-shadow:var(--bank-shadow);border-radius:18px;margin-top:24px;overflow:hidden}.banking-transactions-header{background:linear-gradient(110deg,#f0faf4,#fff 65%);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.banking-transactions-heading{align-items:center;gap:14px;display:flex}.banking-transactions-header h2{letter-spacing:-.025em;font-size:23px;font-weight:730;line-height:1.3}.banking-transactions-legend{flex-wrap:wrap;gap:18px;font-size:13px;font-weight:600;display:flex}.banking-transactions-legend>span{align-items:center;gap:6px;display:inline-flex}.banking-transactions-legend b{font-size:18px}.banking-transactions .credit{color:#087347}.banking-transactions .debit{color:#b93630}.banking-transactions .neutral{color:var(--bank-copy)}.banking-transaction-grid{grid-template-columns:135px minmax(0,1fr) 190px;align-items:center;column-gap:22px;padding-inline:24px;display:grid}.banking-transactions-columns{scrollbar-gutter:stable;scrollbar-color:transparent transparent;border-block:1px solid var(--bank-line);background:#f5f8f6;overflow-y:scroll}.banking-transactions-columns>div{height:42px;color:var(--bank-copy);font-size:12px;font-weight:650}.banking-transactions-columns [role=columnheader]:last-child{text-align:right}.banking-transactions-scroll{max-height:calc(3 * var(--transaction-row-height));scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#96bda6 #f0f6f2;overscroll-behavior-y:contain;overflow:hidden scroll}.banking-transactions-scroll:focus-visible{outline-offset:-3px}.banking-transactions-scroll::-webkit-scrollbar{width:10px}.banking-transactions-columns::-webkit-scrollbar{width:10px}.banking-transactions-scroll::-webkit-scrollbar-track{background:#f0f6f2}.banking-transactions-scroll::-webkit-scrollbar-thumb{background:#96bda6;border:2px solid #f0f6f2;border-radius:8px}.banking-transactions-columns::-webkit-scrollbar-thumb{background:0 0}.banking-transactions-columns::-webkit-scrollbar-track{background:0 0}.banking-transaction-row{height:var(--transaction-row-height);border-bottom:1px solid #e9efeb}.banking-transaction-row:last-child{border-bottom:0}.banking-transaction-row:hover{background:#f5fbf7}.banking-transaction-date{color:var(--bank-copy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.banking-transaction-description{align-items:center;gap:10px;min-width:0;display:flex}.banking-transaction-description>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:15px;font-weight:550;line-height:1.45;display:-webkit-box;overflow:hidden}.banking-transaction-description small{color:#84510e;background:#fff7e7;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:650}.banking-transaction-amount{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:18px;font-weight:750}.banking-transactions-footer{border-top:1px solid var(--bank-line);min-height:46px;color:var(--bank-copy);background:#fbfdfb;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:12px;display:flex}.banking-transactions-footer>span:last-child:not(:first-child){color:#087347;font-weight:600}.banking-transactions-empty{min-height:calc(3 * var(--transaction-row-height));border-top:1px solid var(--bank-line);justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.banking-transactions-empty strong{font-size:16px;font-weight:650}.banking-transactions-empty p{color:var(--bank-copy);margin-top:6px;font-size:14px}.banking-process{border:1px solid var(--bank-line);box-shadow:var(--bank-shadow);background:#fff;border-radius:18px;margin-top:24px;padding:24px}.banking-process header{align-items:center;gap:14px;display:flex}.banking-process header>div>p:last-child{color:var(--bank-copy);margin-top:6px;font-size:13px}.banking-process ol{border-top:1px solid var(--bank-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:20px 0 0;list-style:none;display:grid}.banking-process li{align-items:start;gap:12px;padding-right:20px;display:flex}.banking-process li+li{border-left:1px solid var(--bank-line);padding-left:20px}.banking-process li:last-child{padding-right:0}.banking-step-icon{color:#728279;background:#f5f8f6;border:1px solid #d8e4dd;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.banking-step-icon svg{width:19px;height:19px}.banking-process .done .banking-step-icon{color:#087a4a;background:linear-gradient(145deg,#f2fcf6,#def3e7);border-color:#c6e5d3;box-shadow:inset 0 1px #fff}.banking-process li strong{font-size:13px;font-weight:650;display:block}.banking-process li small{color:var(--bank-copy);margin-top:5px;font-size:12px;line-height:1.55;display:block}@media (max-width:1450px){.banking-connection-details{flex-direction:column;align-items:stretch;gap:20px}.banking-actions{justify-content:flex-start;max-width:none}.banking-account{grid-template-columns:minmax(200px,.75fr) minmax(400px,1.3fr);gap:24px}.banking-balance{padding:18px 16px}.banking-process li{flex-direction:column;gap:10px}}@media (max-width:1150px){.banking-workspace{padding-inline:20px}.banking-header{align-items:flex-start}.banking-user{max-width:240px}.banking-safety>div{align-items:flex-start;gap:9px;padding-right:12px}.banking-safety>div+div{padding-left:12px}.banking-safety .banking-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.banking-account{grid-template-columns:1fr}.banking-account-head{max-width:540px}}@media (max-width:900px){.banking-header,.banking-connection-top{flex-wrap:wrap}.banking-connection-top .banking-state{margin-left:74px}.banking-safety{grid-template-columns:1fr;gap:14px}.banking-safety>div+div{border-left:0;padding-left:0}.banking-metadata{grid-template-columns:1fr}.banking-metadata>div+div{border-left:0;padding-left:0}.banking-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.banking-process li:nth-child(3){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.banking-page *,.banking-page :before,.banking-page :after{transition:none!important}}.banking-workspace{max-width:1640px;padding:28px 32px 48px}.banking-header{background:0 0;border:0;padding:0 0 24px}.banking-header:after{display:none}.banking-header h1{letter-spacing:-.035em;font-size:32px}.banking-header>div:first-child>span{font-size:15px}.banking-eyebrow{letter-spacing:.09em;font-size:11px}.banking-position-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:20px;display:grid}.banking-position-main{min-width:0}.banking-section-title{align-items:center;margin:0 0 12px}.banking-section-title .banking-eyebrow{display:none}.banking-section-title h2{font-size:19px}.banking-section-title button{min-height:34px;color:var(--bank-green);background:0 0;border:0;padding:5px 0 5px 10px;font-size:13px}.banking-account{border-radius:18px;grid-template-columns:1fr;gap:22px;padding:22px}.banking-account-head{max-width:none}.banking-account-head h3{font-size:19px}.banking-account-head small{margin-top:3px;font-size:14px}.banking-account-head .banking-eyebrow{display:none}.banking-balance{border:1px solid var(--bank-line);background:#f8faf9;padding:20px}.banking-balance.booked{border-color:var(--bank-line);background:#f8faf9}.banking-balance:not(.booked):not(.negative){background:#e9f7ef;border-color:#c4e6d2}.banking-balance-label{font-size:14px;font-weight:600}.banking-balance>strong{margin-top:14px;font-size:clamp(27px,2.3vw,36px)}.banking-balance:not(.booked):not(.negative)>strong{color:#08633f}.banking-balance>small{font-size:13px;line-height:1.5}.banking-connection-card{border:1px solid var(--bank-line);box-shadow:var(--bank-shadow);background:#fff;border-radius:18px;padding:20px}.banking-connection-top{flex-wrap:wrap;gap:12px}.banking-bank-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px}.banking-cgd-mark img{width:32px;height:32px}.banking-connection-copy h2{font-size:18px}.banking-connection-copy>small{display:none}.banking-connection-top .banking-state{margin:0;padding:5px 9px;font-size:12px}.banking-connection-details{flex-direction:column;align-items:stretch;gap:16px;margin-top:16px}.banking-metadata{grid-template-columns:1fr;gap:11px}.banking-metadata>div+div{border:0;padding-left:0}.banking-metadata>div{grid-template-columns:18px minmax(0,1fr)}.banking-metadata dt{font-size:12px}.banking-metadata dd{margin-top:2px;font-size:13px}.banking-actions{justify-content:flex-start;gap:6px}.banking-actions button{min-height:36px;padding:7px 10px;font-size:12px}.banking-actions .primary{width:100%;min-height:40px;font-size:13px}.banking-actions .danger{margin-left:auto}.banking-transactions{--transaction-row-height:68px;margin-top:20px}.banking-transactions-header{background:#fff;padding:18px 22px}.banking-transactions-header h2{font-size:21px}.banking-transactions .banking-eyebrow{display:none}.banking-transactions-footer{font-size:13px}.banking-process{box-shadow:none;background:#f8fbf9;margin-top:20px;padding:0}.banking-process>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.banking-process>summary::-webkit-details-marker{display:none}.banking-process>summary:after{content:"+";color:var(--bank-green);margin-left:auto;font-size:24px}.banking-process[open]>summary:after{content:"−"}.banking-process>summary h2{font-size:16px}.banking-process>summary .banking-eyebrow{display:none}.banking-process>summary p:last-child{color:var(--bank-copy);margin-top:3px;font-size:13px}.banking-process>summary .banking-icon{flex-basis:36px;width:36px;height:36px}.banking-process .banking-safety{background:#fff;padding:18px 20px}.banking-process ol{background:#fff;border-radius:0 0 18px 18px;margin:0;padding:20px}.banking-process li{flex-direction:column;gap:9px}@media (max-width:1250px){.banking-position-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.banking-workspace{padding-inline:22px}.banking-balances{gap:10px}.banking-balance{padding:16px}.banking-balance>strong{font-size:27px}}@media (max-width:1080px){.banking-position-grid{grid-template-columns:1fr}}.financial-preview-notice{color:#16593b;text-align:center;background:#e5f3eb;border-bottom:1px solid #c8e1d1;padding:8px 24px;font:13px/1.5 Inter,Segoe UI,sans-serif}:is(.finance-v2,.banking-page){--f-bg:#f3f6f4;--f-surface:#fff;--f-soft:#f7faf8;--f-ink:#142e23;--f-copy:#4e6559;--f-muted:#61766a;--f-line:#dce6df;--f-green:#08764e;--f-red:#b53c36;--f-amber:#98651d;--f-radius:16px;--f-shadow:0 2px 5px #143d2404, 0 8px 24px #143d2405;--bank-bg:var(--f-bg);--bank-surface:var(--f-surface);--bank-ink:var(--f-ink);--bank-copy:var(--f-copy);--bank-muted:var(--f-muted);--bank-line:var(--f-line);--bank-green:var(--f-green);--bank-shadow:var(--f-shadow);color:var(--f-ink);background:var(--f-bg);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}:is(.finance-v2,.banking-page) :where(strong,td,[role=cell]){font-variant-numeric:tabular-nums lining-nums}:is(.finance-v2,.banking-page) :where(button,a,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #3eb78a}.app-shell.finance-v2,.banking-page{grid-template-columns:216px minmax(0,1fr)}.finance-v2 .sidebar,.banking-sidebar{background:linear-gradient(170deg,#0b3326,#051d15 70%);border-right:1px solid #ffffff0d;width:216px;padding:26px 16px 20px}.finance-v2 .finance-brand,.banking-brand{text-align:left;justify-items:start;gap:8px;padding:0 8px 22px;display:grid}.finance-v2 .finance-brand img,.banking-brand img{width:116px;height:auto}.finance-v2 .finance-brand small,.banking-brand small{color:#a3cfb9;letter-spacing:0;text-align:left;max-width:168px;font-size:11px;font-weight:550;line-height:1.5}.finance-v2 .office-return,.banking-back{min-height:58px;box-shadow:none;background:#ffffff05;border:1px solid #bedec71a;border-radius:12px;margin-bottom:18px;padding:10px}.finance-v2 .office-return>span,.banking-back>span{color:#90d8b5;background:#ffffff05;border:1px solid #b1ddca24;border-radius:9px;width:32px;height:32px}.finance-v2 .office-return small,.banking-back small{color:#a4bfaf;letter-spacing:.06em;font-size:10px}.finance-v2 .office-return strong,.banking-back strong{color:#edf7f2;font-size:14px}.finance-v2 .sidebar nav,.banking-sidebar nav{gap:5px;margin-top:0;display:grid}.finance-v2 .sidebar nav button,.banking-sidebar nav a{color:#b8d0c2;min-height:46px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.finance-v2 .sidebar nav button.active,.banking-sidebar nav a.active{color:#fff;background:#ffffff0a;border-color:#84c9a629;box-shadow:inset 3px 0 #56d59b}.finance-v2 .sidebar nav button:hover,.banking-sidebar nav a:hover{color:#fff;background:#ffffff08}.finance-v2 .sidebar nav svg,.banking-sidebar nav svg{color:#8ebca5;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.finance-v2 .sidebar-bottom,.banking-scope{background:#ffffff03;border:1px solid #d0e6d714;border-radius:12px;padding:13px 12px}.finance-v2 .engine-status,.banking-scope strong{color:#cee1d6;font-size:12px}.finance-v2 .sidebar-bottom small,.banking-scope small{color:#91b19f;font-size:11px}.app-shell.finance-v2 .workspace,.banking-workspace{width:100%;min-width:0;max-width:1800px;margin-inline:auto;padding:28px 32px 48px}.finance-v2 .topbar{min-height:98px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:20px;padding:0 0 24px;display:grid;overflow:visible}.finance-v2 .topbar:after{display:none}.finance-v2 .topbar h1,.banking-header h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:730;line-height:1.16}.finance-v2 .topbar .eyebrow,.banking-page .banking-eyebrow{color:var(--f-green);letter-spacing:.075em;margin:0 0 7px;font-size:11px;font-weight:700;line-height:1.5}.finance-v2 .welcome-copy{color:var(--f-copy);margin-top:8px;font-size:14px}.finance-v2 .topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.finance-v2 .refresh-button,.finance-v2 .logout-button,.finance-v2 .account,.finance-v2 .nexo-quick-link{border:1px solid var(--f-line);min-height:46px;box-shadow:none;border-radius:10px}.finance-v2 .refresh-button,.finance-v2 .logout-button{color:var(--f-copy);background:#fff;padding-inline:12px;font-size:12px}.finance-v2 .nexo-quick-link{color:#fff;background:#08764e;border-color:#08764e;padding:5px 10px 5px 6px;font-size:12px}.finance-v2 .nexo-quick-link strong{color:#fff}.finance-v2 .nexo-quick-orb{width:30px;height:30px;box-shadow:none;color:#fff;background:#ffffff13;border-radius:8px}.finance-v2 .account{background:#fff;min-width:0;padding:5px 9px 5px 5px}.finance-v2 .account>span{color:#176446;background:#e5f3eb;border-radius:8px;width:34px;height:34px}.finance-v2 .account div{font-size:12px}.finance-v2 .account small{max-width:150px;color:var(--f-copy);font-size:11px}.app-shell.finance-v2 .topbar.has-health-barometer{background:#fff;border:1px solid #dce6df;border-radius:18px;grid-template-columns:minmax(170px,1fr) minmax(245px,1fr) minmax(270px,360px);grid-template-areas:"greeting breakeven health""actions actions actions";align-items:center;gap:24px;margin:0 0 24px;padding:28px 28px 20px;box-shadow:0 4px 20px #143d2404}.app-shell.finance-v2 .has-health-barometer .topbar-greeting{grid-area:greeting;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.app-shell.finance-v2 .has-health-barometer .topbar-greeting h1{color:#19372a;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.2}.app-shell.finance-v2 .annual-break-even{border-left:1px solid #e5ece7;grid-area:breakeven;min-width:0;padding:2px 0 2px 24px;position:relative}.app-shell.finance-v2 .annual-break-even-heading{color:#294a39;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.app-shell.finance-v2 .annual-break-even-heading>span{min-width:0}.app-shell.finance-v2 .annual-break-even-main{align-items:baseline;gap:10px;margin-top:7px;display:flex}.app-shell.finance-v2 .annual-break-even-main>strong{color:#3a5946;white-space:nowrap;font-size:27px;font-weight:500;line-height:1}.app-shell.finance-v2 .annual-break-even-status{color:#637669;font-size:12px;font-weight:550}.app-shell.finance-v2 .annual-break-even-track{background:#e9f0eb;border-radius:8px;height:8px;margin-top:10px;overflow:hidden}.app-shell.finance-v2 .annual-break-even-track>span{border-radius:inherit;background:linear-gradient(90deg,#91b29a,#5d9273);height:100%;display:block}.app-shell.finance-v2 .annual-break-even-labels{color:#718176;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;display:flex}.app-shell.finance-v2 .annual-break-even-labels>span{gap:3px;display:grid}.app-shell.finance-v2 .annual-break-even-labels>span:last-child{text-align:right}.app-shell.finance-v2 .annual-break-even-labels b{color:#536f5d;font-weight:600}.app-shell.finance-v2 .annual-break-even-caption{color:#91a096;margin-top:4px;font-size:10px;line-height:1.4;display:block}.app-shell.finance-v2 .financial-health{border-left:1px solid #e5ece7;grid-area:health;min-width:0;padding:2px 0 2px 24px}.app-shell.finance-v2 .financial-health-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.finance-v2 .financial-health-title{color:#294a39;font-size:14px;font-weight:600;line-height:1.5}.app-shell.finance-v2 .financial-health-state{color:#65776c;white-space:nowrap;font-size:12px;font-weight:450}.app-shell.finance-v2 .financial-health-body{align-items:flex-start;gap:18px;margin-top:14px;display:flex}.app-shell.finance-v2 .financial-health-scale{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-top:6px;display:grid}.app-shell.finance-v2 .financial-health-level{text-align:center;min-width:0}.app-shell.finance-v2 .financial-health-level>span{opacity:.65;border-radius:2px;height:6px;display:block}.app-shell.finance-v2 .financial-health-level>small{color:#718176;font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;font-weight:500;line-height:1.4;display:block}.app-shell.finance-v2 .financial-health-score{color:#839186;white-space:nowrap;align-items:baseline;gap:5px;display:flex}.app-shell.finance-v2 .financial-health-score>strong{color:#3a5946;font-size:29px;font-weight:450;line-height:1}.app-shell.finance-v2 .financial-health-score>span{font-size:13px}.app-shell.finance-v2 .has-health-barometer .topbar-actions{border-top:1px solid #edf1ee;flex-wrap:wrap;grid-area:actions;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding-top:18px;display:flex}.app-shell.finance-v2 .has-health-barometer .account{box-shadow:none;background:0 0;border:0;gap:10px;margin-left:auto;padding:0}.app-shell.finance-v2 .has-health-barometer .account>span{color:#42634e;background:#edf3ef;border-radius:50%;width:36px;height:36px;font-size:12px}.app-shell.finance-v2 .has-health-barometer .account strong{color:#42594a;font-size:13px;font-weight:550}.app-shell.finance-v2 .has-health-barometer .account small{color:#7a877f;max-width:200px;font-size:11px}.app-shell.finance-v2 .has-health-barometer .refresh-button,.app-shell.finance-v2 .has-health-barometer .logout-button{color:#586b5f;background:0 0;border-color:#0000;min-height:44px;font-size:13px}.app-shell.finance-v2 .has-health-barometer .refresh-button:hover,.app-shell.finance-v2 .has-health-barometer .logout-button:hover{color:#183f2c;background:#f2f6f3}@media (max-width:1280px){.app-shell.finance-v2 .topbar.has-health-barometer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"greeting greeting""breakeven health""actions actions";gap:22px;padding:24px 22px 18px}.app-shell.finance-v2 .annual-break-even{border-left:0;padding-left:0}.app-shell.finance-v2 .financial-health{padding-left:22px}.app-shell.finance-v2 .has-health-barometer .account div{display:none}}@media (max-width:640px){.app-shell.finance-v2 .topbar.has-health-barometer{border-radius:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"greeting""breakeven""health""actions";gap:22px;padding:22px 18px 16px}.app-shell.finance-v2 .annual-break-even{border-bottom:1px solid #e5ece7;padding:0 0 18px}.app-shell.finance-v2 .financial-health{border:0;padding:0}.app-shell.finance-v2 .financial-health-title{font-size:14px}.app-shell.finance-v2 .financial-health-body{gap:22px}.app-shell.finance-v2 .has-health-barometer .topbar-actions{gap:6px;padding-top:16px}.app-shell.finance-v2 .has-health-barometer .logout-button{padding-inline:7px;font-size:12px}.app-shell.finance-v2 .has-health-barometer .account{display:none}.app-shell.finance-v2 .has-health-barometer .topbar-actions>form{margin-left:auto}}.finance-v2 .executive-strip{margin:0;display:block}.finance-v2 .executive-signals{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;display:grid}.finance-v2 .executive-signal,.finance-v2 .executive-signal:first-child,.finance-v2 .executive-signal:last-child{border:1px solid var(--f-line);border-radius:var(--f-radius);min-width:0;min-height:144px;box-shadow:var(--f-shadow);background:#fff;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid;overflow:visible}.finance-v2 .executive-signal:before{display:none}.finance-v2 .executive-signal-icon{width:30px;height:30px;box-shadow:none;background:#f0f7f3;border:1px solid #d9e8df;border-radius:9px}.finance-v2 .executive-signal-icon:after{display:none}.finance-v2 .executive-signal-copy{flex-direction:column;align-self:stretch;min-width:0;padding:0;display:flex}.finance-v2 .executive-signal-copy>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.finance-v2 .executive-signal small{min-height:34px;color:var(--f-copy);font-size:12px;font-weight:650;line-height:1.4}.finance-v2 .executive-signal strong{letter-spacing:-.03em;color:var(--f-ink);white-space:nowrap;font-size:21px;font-weight:750;line-height:1.2}.finance-v2 .executive-signal em{color:var(--f-muted);white-space:normal;margin-top:9px;padding:0;font-size:12px;font-style:normal;line-height:1.5}.finance-v2 .executive-signal strong.positive,.finance-v2 .positive{color:var(--f-green)}.finance-v2 .executive-signal strong.negative,.finance-v2 .negative{color:var(--f-red)}.finance-v2 .executive-signal-icon.negative,.finance-v2 .executive-signal-icon.risk{color:var(--f-red);background:#fbefee;border-color:#f0d9d6}.finance-v2 .executive-signal-icon.stock{color:var(--f-amber);background:#f9f4e9;border-color:#eddfc4}.finance-v2 .executive-signal-icon svg,.finance-v2 .metric-card-head svg,.finance-v2 .executive-stock-pdf svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.finance-v2 .primary-kpi-heading,.finance-v2 .treasury-heading{border:0;margin:26px 0 12px;padding:0}.finance-v2 .primary-kpi-heading>div,.finance-v2 .treasury-heading>div{align-items:center;gap:10px;display:flex}.finance-v2 .primary-kpi-heading>div:before,.finance-v2 .treasury-heading>div:before{content:"";width:4px;height:21px;box-shadow:none;background:#218460;border-radius:5px}.finance-v2 .primary-kpi-heading h2,.finance-v2 .treasury-heading h2{letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.3}.app-shell.finance-v2 .kpi-grid,.app-shell.finance-v2 .treasury-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.app-shell.finance-v2 :is(.kpi-card,.treasury-kpi-card){background:#fff;border:1px solid #e0e8e3;border-radius:12px;flex-direction:column;min-width:0;min-height:156px;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #183c2805}.finance-v2 .kpi-card:after,.finance-v2 .treasury-kpi-card:after{display:none}.app-shell.finance-v2 :is(.kpi-card,.treasury-kpi-card):is(:hover,:focus-within){border-color:#bdcfc3;transform:none;box-shadow:0 2px 8px #183c2808}.app-shell.finance-v2 .metric-card-head{grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:36px;display:grid}.app-shell.finance-v2 .metric-card-head>p{color:#455b50;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.35}.app-shell.finance-v2 :is(.kpi-icon,.treasury-kpi-icon){color:#257653;width:32px;height:32px;box-shadow:none;background:#f0f6f2;border:0;border-radius:9px;flex-basis:32px;grid-area:auto;place-items:center;display:grid}.app-shell.finance-v2 .metric-card-head svg{stroke-width:1.6px;width:18px;height:18px}.finance-v2 .kpi-icon:before,.finance-v2 .kpi-icon:after{display:none}.finance-v2 .kpi-icon.red,.finance-v2 .kpi-icon.coral,.finance-v2 .treasury-kpi-icon.overdue{color:var(--f-red);background:#fbefee;border-color:#efdad7}.finance-v2 .kpi-icon.coral,.finance-v2 .treasury-kpi-icon.payable,.finance-v2 .treasury-kpi-icon.forecast,.finance-v2 .treasury-kpi-icon.forecast-alt{color:var(--f-amber);background:#faf5eb;border-color:#ece0c9}.app-shell.finance-v2 :is(.kpi-info,.treasury-info){color:#718278;width:20px;height:20px;box-shadow:none;background:0 0;border:1px solid #e2e9e5;font-size:11px}.app-shell.finance-v2 .metric-card-body,.app-shell.finance-v2 .treasury-kpi-card .metric-card-body{gap:7px;margin:13px 0 0;display:grid}.app-shell.finance-v2 .metric-card-body>strong{color:#183b2a;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(28px,2.2vw,32px);font-weight:650;line-height:1.13}.app-shell.finance-v2 .metric-card-body>small{color:#5d7165;flex-direction:column;gap:3px;min-height:0;padding:0;font-size:13px;line-height:1.45;display:flex}.finance-v2 .metric-card-body>small b{color:var(--f-ink);font-weight:650}.finance-v2 .kpi-red .metric-card-body>strong,.finance-v2 .metric-card-body>strong.financial-negative{color:var(--f-red)}.finance-v2 .treasury-status{border-radius:6px;align-self:flex-start;margin:12px 0 0;padding:3px 8px;font-size:11px;line-height:1.5;position:static}.finance-v2 .treasury-status.pending,.finance-v2 .treasury-status.attention{color:#896021;background:#faf5e9;border-color:#ede0c2}.finance-v2 .treasury-status i{box-shadow:none}.finance-v2 .executive-stock-pdf{color:#086b47;min-height:32px;box-shadow:none;cursor:pointer;background:#f2f9f5;border:1px solid #c9ded1;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin:12px 0 0;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex;position:static}.finance-v2 .executive-stock-pdf svg{width:16px;height:16px}.finance-v2 .executive-stock-pdf:hover:not(:disabled){color:#fff;background:#08764e;border-color:#08764e}.finance-v2 .treasury-forecast-note{color:#7b612d;background:#fcf8ee;border:1px solid #ede2c8;border-radius:10px;align-items:flex-start;gap:9px;margin:14px 0 28px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.finance-v2 .treasury-forecast-note>svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}@media (min-width:1900px){.app-shell.finance-v2 .kpi-grid,.app-shell.finance-v2 .treasury-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell.finance-v2 :is(.kpi-card,.treasury-kpi-card){padding:16px}.app-shell.finance-v2 .metric-card-body>strong{font-size:28px}}@media (max-width:1280px){.app-shell.finance-v2 .workspace,.banking-workspace{padding-inline:24px}.finance-v2 .executive-signal,.finance-v2 .executive-signal:first-child,.finance-v2 .executive-signal:last-child{grid-template-columns:1fr;gap:8px;padding:14px}.finance-v2 .executive-signal-icon{display:grid}.finance-v2 .executive-signal strong{font-size:23px}.finance-v2 .topbar-actions{gap:6px}.finance-v2 .refresh-button{padding-inline:9px}}.app-shell.finance-v2 :where(h2,h3,h4){color:var(--f-ink);letter-spacing:-.025em}.app-shell.finance-v2 .eyebrow{color:var(--f-muted);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1.5}.app-shell.finance-v2 .section-block{padding-top:36px;scroll-margin-top:24px}.app-shell.finance-v2 .section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.app-shell.finance-v2 .section-heading h2,.app-shell.finance-v2 .panel h2{font-size:22px;font-weight:700;line-height:1.3}.app-shell.finance-v2 .section-heading p,.app-shell.finance-v2 .section-title-group>div>p:last-child{color:var(--f-copy);margin-top:5px;font-size:14px;line-height:1.55}.app-shell.finance-v2 .section-heading .eyebrow{letter-spacing:.08em;color:var(--f-muted);margin:0 0 5px;font-size:11px;font-weight:700;line-height:1.5}.app-shell.finance-v2 .section-title-group,.app-shell.finance-v2 .customer-profitability-title{align-items:center;gap:14px;display:flex}.app-shell.finance-v2 :is(.section-title-icon,.decision-heading-icon,.customer-profitability-icon,.weekly-title-icon,.insights-mark){color:#18724f;background:linear-gradient(145deg,#fff,#e5f2ea);border:1px solid #d3e6da;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fff,0 3px 8px #143d2409}.app-shell.finance-v2 :is(.section-title-icon,.decision-heading-icon,.customer-profitability-icon,.weekly-title-icon,.insights-mark,.decision-card-icon,.insight-icon,.stock-symbol,.contribution-guide-icon,.stock-risk-category,.crossing-icon,.quality-icon) svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-shell.finance-v2 .kpi-card,.app-shell.finance-v2 .treasury-kpi-card{border-color:var(--f-line);box-shadow:var(--f-shadow);background:#fff}.app-shell.finance-v2 .accounting-history-card{background:#fff;border:1px solid #d9e5de;border-radius:20px;margin-top:24px;padding:24px;box-shadow:0 5px 20px #173f2708}.app-shell.finance-v2 .accounting-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell.finance-v2 .accounting-history-title{align-items:center;gap:12px;min-width:0;display:flex}.app-shell.finance-v2 .accounting-history-icon{color:#387457;background:#f1f6f3;border:1px solid #dce8df;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;display:grid}.app-shell.finance-v2 :is(.accounting-history-icon,.accounting-history-status) svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.app-shell.finance-v2 .accounting-history-heading .eyebrow{color:#6a7d70;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:700;line-height:1.4}.app-shell.finance-v2 .accounting-history-heading h2{color:#193a29;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:700;line-height:1.25}.app-shell.finance-v2 .accounting-history-status{color:#387052;white-space:nowrap;background:#f3f8f4;border:1px solid #d7e7dc;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.app-shell.finance-v2 .accounting-history-status svg{width:15px;height:15px}.app-shell.finance-v2 .accounting-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 16px;display:grid}.app-shell.finance-v2 .accounting-history-metrics>div{background:#f8faf9;border:1px solid #e6ece8;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:17px 16px;display:flex}.app-shell.finance-v2 .accounting-history-metrics small{color:#5c7063;min-height:34px;font-size:12px;font-weight:500;line-height:1.4}.app-shell.finance-v2 .accounting-history-metrics strong{color:#213d2d;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(19px,1.7vw,25px);font-weight:700;line-height:1.2}.app-shell.finance-v2 .accounting-history-metrics em{color:#6c7e71;margin-top:auto;font-size:12px;font-style:normal;line-height:1.45}.app-shell.finance-v2 .accounting-history-metrics .accounting-history-result{background:#edf6f0;border-color:#d1e4d8}.app-shell.finance-v2 .accounting-history-result strong{color:#17603e}.app-shell.finance-v2 .accounting-history-card>.accounting-history-note{color:#748176;max-width:100ch;margin:0;font-size:12px;line-height:1.6}@media (max-width:1100px){.app-shell.finance-v2 .accounting-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-shell.finance-v2 .accounting-history-card{border-radius:16px;padding:18px}.app-shell.finance-v2 .accounting-history-title{gap:9px}.app-shell.finance-v2 .accounting-history-icon{border-radius:10px;flex-basis:36px;height:36px}.app-shell.finance-v2 .accounting-history-heading h2{font-size:18px}.app-shell.finance-v2 .accounting-history-heading .eyebrow{letter-spacing:.07em;font-size:9px}.app-shell.finance-v2 .accounting-history-status{padding:6px 8px;font-size:11px}.app-shell.finance-v2 .accounting-history-metrics{gap:8px;margin-top:17px}.app-shell.finance-v2 .accounting-history-metrics>div{gap:7px;padding:14px 10px}.app-shell.finance-v2 .accounting-history-metrics strong{font-size:clamp(16px,4.5vw,21px)}.app-shell.finance-v2 .accounting-history-metrics em{font-size:11px}}.app-shell.finance-v2 .treasury-kpi-card.is-estimate{background:#fffdfa;border-color:#e7dfcd}.app-shell.finance-v2 .treasury-status{text-transform:none;letter-spacing:0}.app-shell.finance-v2 .executive-signal{border-radius:13px;min-height:136px;padding:13px 15px;display:block;position:relative}.app-shell.finance-v2 .executive-signal-icon{border-radius:8px;width:27px;height:27px;display:grid;position:absolute;top:12px;right:12px}.app-shell.finance-v2 .executive-signal small{color:#405b4b;white-space:normal;max-width:calc(100% - 33px);min-height:34px;font-size:13px;font-weight:600;line-height:1.3;display:block}.app-shell.finance-v2 .executive-signal-copy{gap:0;height:100%}.app-shell.finance-v2 .executive-signal-copy>div{gap:6px}.app-shell.finance-v2 .executive-signal strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(22px,1.8vw,25px);font-weight:650;line-height:1.15}.app-shell.finance-v2 .executive-signal em{color:#536b5d;margin-top:7px;font-size:12.5px;line-height:1.35}.app-shell.finance-v2 :is(.treasury-tooltip,.quality-tooltip,.decision-tooltip){color:#edf6f0;text-align:left;z-index:40;background:#123829;border:1px solid #315745;border-radius:12px;width:330px;max-width:min(360px,80vw);padding:16px;font-size:13px;line-height:1.55;box-shadow:0 10px 30px #051e1833}.app-shell.finance-v2 :is(.treasury-tooltip,.quality-tooltip,.decision-tooltip) p{color:#e0eee5;font-size:13px;line-height:1.55}.app-shell.finance-v2 :is(.treasury-tooltip,.quality-tooltip,.decision-tooltip) strong{color:#fff;font-size:14px;line-height:1.5}.app-shell.finance-v2 :is(.treasury-tooltip,.quality-tooltip,.decision-tooltip) small{color:#a9cdb9;font-size:11px;line-height:1.5}.app-shell.finance-v2 .decision-tooltip-method{color:#c0d9cb;font-size:12px}.app-shell.finance-v2 :is(.empty-table,.table-note){color:var(--f-copy);font-size:13px;line-height:1.6}.app-shell.finance-v2 .empty-table{text-align:center;padding:24px}.app-shell.finance-v2 .weekly-dashboard-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-top:24px;display:grid}.app-shell.finance-v2 :is(.weekly-finance-card,.insights-panel){border:1px solid var(--f-line);border-radius:var(--f-radius);min-width:0;min-height:0;box-shadow:var(--f-shadow);background:#fff;margin:0;padding:22px}.app-shell.finance-v2 .weekly-finance-card{flex-direction:column;display:flex}.app-shell.finance-v2 .weekly-finance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.app-shell.finance-v2 .weekly-title-row{gap:10px;margin-top:5px}.app-shell.finance-v2 .weekly-title-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.app-shell.finance-v2 .weekly-finance-head h2{letter-spacing:-.025em;font-size:22px;font-weight:700}.app-shell.finance-v2 .weekly-finance-head>div>small{color:var(--f-copy);margin-top:8px;font-size:12px;line-height:1.5;display:block}.app-shell.finance-v2 .period-switch{border:1px solid var(--f-line);background:#f4f7f5;border-radius:9px;flex:none;padding:3px}.app-shell.finance-v2 .period-switch button{min-height:32px;color:var(--f-copy);border-radius:6px;padding:6px 10px;font-size:12px}.app-shell.finance-v2 .period-switch button.active{color:#086744;background:#fff;font-weight:650;box-shadow:0 1px 4px #143d2414}.app-shell.finance-v2 .weekly-finance-body{flex-direction:column;flex:1;gap:20px;margin-top:22px;display:flex}.app-shell.finance-v2 .weekly-finance-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-shell.finance-v2 .weekly-finance-values>div{background:#eef8f2;border:1px solid #d5e7dc;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:136px;padding:18px;display:flex}.app-shell.finance-v2 .weekly-finance-values .previous-week-value{background:#f5f7f6;border-color:#e2e9e4}.app-shell.finance-v2 .weekly-finance-values small{min-height:34px;color:var(--f-copy);font-size:13px;font-weight:550;line-height:1.4}.app-shell.finance-v2 .weekly-finance-values strong{letter-spacing:-.035em;white-space:nowrap;margin:8px 0 10px;font-size:30px;font-weight:750;line-height:1.1}.app-shell.finance-v2 .weekly-finance-values span{font-size:12px;line-height:1.5}.app-shell.finance-v2 .weekly-finance-values em{color:var(--f-copy);font-style:normal;font-weight:450}.app-shell.finance-v2 .weekly-chart-area{min-height:284px;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.app-shell.finance-v2 .weekly-chart-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;padding:0 0 14px;display:flex}.app-shell.finance-v2 .weekly-chart-kicker{color:var(--f-copy);font-size:12px;font-weight:650}.app-shell.finance-v2 .weekly-peak-chip{color:var(--f-copy);background:#f0f7f3;border:0;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:11px}.app-shell.finance-v2 .weekly-peak-chip strong{color:var(--f-green);font-weight:650}.app-shell.finance-v2 .weekly-chart-legend{color:var(--f-copy);justify-content:flex-start;gap:14px;font-size:12px;display:flex}.app-shell.finance-v2 .weekly-chart-legend i{width:9px;height:9px;box-shadow:none;border-radius:3px}.app-shell.finance-v2 .weekly-chart-legend .current{background:#229b68}.app-shell.finance-v2 .weekly-chart-legend .previous{background:#b9c7bf}.app-shell.finance-v2 .weekly-chart-plot{flex:1;grid-template-columns:65px minmax(0,1fr);gap:10px;min-height:245px;display:grid}.app-shell.finance-v2 .weekly-chart-axis{color:var(--f-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 0 44px;font-size:10px;line-height:1;display:flex}.app-shell.finance-v2 .weekly-bar-chart{height:100%;min-height:245px;box-shadow:none;background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#e5ece7 calc(25% - 1px) 25%) content-box content-box;border:0;border-radius:0;flex:1;align-items:stretch;gap:8px;padding:0;display:flex}.app-shell.finance-v2 .weekly-bar-group{background:0 0;border:0;border-radius:6px 6px 0 0;flex:1;grid-template-rows:1fr 22px 18px;gap:0;min-width:0;padding:0;display:grid;position:relative}.app-shell.finance-v2 .weekly-bar-group:before,.app-shell.finance-v2 .weekly-bar-group:after{display:none}.app-shell.finance-v2 .weekly-bars{border-bottom:1px solid #ccd9d0;justify-content:center;align-items:flex-end;gap:4px;height:100%;min-height:0;padding:0 2px;display:flex}.app-shell.finance-v2 .weekly-bars>span{width:42%;max-width:25px;min-height:0;box-shadow:none;border:0;border-radius:5px 5px 0 0}.app-shell.finance-v2 .weekly-current-bar{background:linear-gradient(#39b17b,#118257)}.app-shell.finance-v2 .weekly-previous-bar{background:#b8c7be}.app-shell.finance-v2 .weekly-bar-group.is-peak .weekly-current-bar{box-shadow:none;background:linear-gradient(#1e9f66,#066241)}.app-shell.finance-v2 .weekly-bars>span:before,.app-shell.finance-v2 .weekly-bars>span:after{display:none}.app-shell.finance-v2 .weekly-bar-group>small{color:var(--f-copy);text-align:center;margin:5px 0 0;font-size:11px;font-weight:550;line-height:1.5}.app-shell.finance-v2 .weekly-pending-label{color:#74867c;text-align:center;font-size:9px;line-height:1.3}:is(.app-shell.finance-v2 .weekly-bar-group:hover,.app-shell.finance-v2 .weekly-bar-group:focus-visible){background:#eaf5ef55}.app-shell.finance-v2 .weekly-day-tooltip{color:#eaf5ee;background:#153b2a;border:1px solid #345543;border-radius:10px;width:215px;padding:13px;font-size:12px;line-height:1.55;box-shadow:0 8px 24px #102b2133}.app-shell.finance-v2 .weekly-day-tooltip strong{font-size:13px}.app-shell.finance-v2 .weekly-source-note{color:var(--f-muted);border-top:1px solid #e6ede8;margin:16px 0 0;padding-top:12px;font-size:11px;line-height:1.6}.app-shell.finance-v2 .insights-panel{border-top:3px solid #278760;flex-direction:column;display:flex}.app-shell.finance-v2 .insights-head{align-items:flex-start;gap:12px;padding:0}.app-shell.finance-v2 .insights-head h2{margin-top:5px}.app-shell.finance-v2 .insights-subtitle{color:var(--f-copy);margin:8px 0 0;font-size:12px;line-height:1.5}.app-shell.finance-v2 .insights-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.app-shell.finance-v2 .insight-list{grid-template-columns:1fr;gap:7px;margin:18px 0;display:grid}.app-shell.finance-v2 .insight-group-label{color:var(--f-muted);letter-spacing:.025em;margin:0 0 1px;font-size:11px;font-weight:700}.app-shell.finance-v2 .insight-group-label.performance{border-top:1px solid var(--f-line);margin-top:9px;padding-top:12px}.app-shell.finance-v2 .insight-row{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.app-shell.finance-v2 .insight-icon{color:#4b7961;background:#f1f6f3;border:1px solid #dbe6df;border-radius:10px;width:34px;height:34px;transform:none;box-shadow:inset 0 1px #fff,0 2px 5px #18362406}.app-shell.finance-v2 .insight-icon:after{display:none}.app-shell.finance-v2 .insight-icon.warning,.app-shell.finance-v2 .insight-icon.negative{color:var(--f-red);background:#fcf0ee;border-color:#f1d9d5}.app-shell.finance-v2 .insight-icon.negative svg{transform:scaleY(-1)}.app-shell.finance-v2 .insight-icon.stock{color:var(--f-amber);background:#fbf6eb;border-color:#eee1c7}.app-shell.finance-v2 .insight-icon.positive{color:var(--f-green);background:#eaf7ef;border-color:#cbe7d7}.app-shell.finance-v2 .insight-copy small{color:var(--f-copy);letter-spacing:.035em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.app-shell.finance-v2 .insight-copy p{color:var(--f-copy);font-size:13px;line-height:1.5}.app-shell.finance-v2 .insight-copy p strong{color:var(--f-ink);font-weight:700}.app-shell.finance-v2 .insight-row.positive .insight-copy p strong{color:var(--f-green)}.app-shell.finance-v2 .insights-action{color:#086744;width:100%;min-height:40px;box-shadow:none;background:#edf7f1;border:1px solid #c8e0d1;border-radius:9px;margin-top:auto;padding:9px 12px;font-size:13px}.app-shell.finance-v2 .decision-section{box-shadow:none;background:#edf5f0;border:1px solid #d3e3d9;border-radius:20px;margin-top:36px;padding:24px;scroll-margin-top:24px}.app-shell.finance-v2 .decision-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.app-shell.finance-v2 .decision-heading-copy{flex:520px;align-items:flex-start;gap:13px;display:flex}.app-shell.finance-v2 .decision-heading-copy h2{margin:5px 0 7px;font-size:24px;font-weight:700;line-height:1.3}.app-shell.finance-v2 .decision-heading-copy>div>p:last-child{max-width:700px;color:var(--f-copy);font-size:13px;line-height:1.6}.app-shell.finance-v2 .decision-coverage{color:var(--f-copy);background:#ffffffb3;border:1px solid #d1e3d8;border-radius:9px;flex:none;padding:8px 11px;font-size:12px}.app-shell.finance-v2 .decision-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.app-shell.finance-v2 .decision-card,.app-shell.finance-v2 .gmroi-card{border:1px solid var(--f-line);min-width:0;min-height:0;box-shadow:var(--f-shadow);background:#fff;border-radius:14px;flex-direction:column;grid-column:auto;padding:19px;display:flex}.app-shell.finance-v2 .decision-card:before{display:none}.app-shell.finance-v2 .gmroi-card>*{grid-area:auto}.app-shell.finance-v2 .gmroi-card>.gmroi-value,.app-shell.finance-v2 .gmroi-card>.gmroi-evidence{align-self:stretch;width:auto;min-width:0}.app-shell.finance-v2 .decision-card-head{grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:77px;margin:0;display:grid;position:relative}.app-shell.finance-v2 .decision-card-icon{color:#287554;background:#edf6f0;border:1px solid #d5e5da;border-radius:10px;width:36px;height:36px;transform:none;box-shadow:inset 0 1px #fff,0 3px 7px #10352408}.app-shell.finance-v2 .decision-card-icon.risk{color:var(--f-red);background:#fcf0ee;border-color:#efd8d4}.app-shell.finance-v2 .decision-card-head p{color:var(--f-muted);letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1.55}.app-shell.finance-v2 .decision-card-head h3{color:var(--f-ink);margin-top:4px;font-size:18px;font-weight:680;line-height:1.3}.app-shell.finance-v2 .decision-card-tools{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-shell.finance-v2 .decision-info{border:1px solid var(--f-line);width:24px;height:24px;color:var(--f-muted);box-shadow:none;border-radius:50%;font-size:12px}.app-shell.finance-v2 .maturity-pill{letter-spacing:.015em;border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.4;position:absolute;top:-7px;right:0}.app-shell.finance-v2 .maturity-pill.preliminary{color:#8a6427;background:#fcf5e5}.app-shell.finance-v2 .decision-card-summary{min-height:61px;color:var(--f-copy);margin:12px 0 18px;font-size:13px;line-height:1.55}.app-shell.finance-v2 .margin-risk-values,.app-shell.finance-v2 .growth-metric-grid,.app-shell.finance-v2 .gmroi-evidence{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.app-shell.finance-v2 .margin-risk-values>div,.app-shell.finance-v2 .growth-metric-grid>div,.app-shell.finance-v2 .gmroi-evidence>div{background:#f7faf8;border:1px solid #e2eae5;border-radius:10px;min-width:0;padding:13px}.app-shell.finance-v2 .margin-risk-values>div{background:#fdf5f3;border-color:#f1dfdc}.app-shell.finance-v2 .margin-risk-values small,.app-shell.finance-v2 .growth-metric-grid small,.app-shell.finance-v2 .gmroi-evidence small{min-height:34px;color:var(--f-copy);margin-bottom:9px;font-size:12px;line-height:1.4;display:block}.app-shell.finance-v2 .margin-risk-values strong,.app-shell.finance-v2 .growth-metric-grid strong,.app-shell.finance-v2 .gmroi-evidence strong{letter-spacing:-.03em;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.25;display:block}.app-shell.finance-v2 .margin-risk-values strong{color:var(--f-red)}.app-shell.finance-v2 .decision-trend{color:var(--f-copy);margin:14px 0;font-size:12px;line-height:1.6}.app-shell.finance-v2 .decision-trend.negative strong{color:var(--f-red)}.app-shell.finance-v2 .decision-trend.positive strong{color:var(--f-green)}.app-shell.finance-v2 .margin-driver-list{border-top:1px solid var(--f-line);margin-top:3px;padding-top:12px}.app-shell.finance-v2 .margin-driver-list>p{color:var(--f-copy);margin-bottom:6px;font-size:11px;font-weight:600}.app-shell.finance-v2 .margin-driver-list>div{color:var(--f-copy);border-bottom:1px solid #eaf0ec;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 0;font-size:12px;line-height:1.4;display:grid}.app-shell.finance-v2 .margin-driver-list>div:last-child{border:0}.app-shell.finance-v2 .margin-driver-rank{color:#617a6b;text-align:center;background:#f0f5f2;border-radius:5px;width:20px;height:20px;font-size:11px;line-height:20px}.app-shell.finance-v2 .margin-driver-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.finance-v2 .margin-driver-list strong{color:var(--f-red);white-space:nowrap;font-size:12px}.app-shell.finance-v2 .decision-caption{color:var(--f-copy);margin-top:auto;padding-top:20px;font-size:12px;line-height:1.6}.app-shell.finance-v2 .gmroi-value{flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 22px;padding:0;display:flex}.app-shell.finance-v2 .gmroi-value>strong{color:#145c3e;letter-spacing:-.045em;font-size:45px;font-weight:750;line-height:1.1}.app-shell.finance-v2 .gmroi-value>span{max-width:none;color:var(--f-copy);font-size:13px;line-height:1.5}.app-shell.finance-v2 .gmroi-value b{color:var(--f-ink);font-weight:650}.app-shell.finance-v2 .gmroi-evidence{margin-bottom:4px}.app-shell.finance-v2 .gmroi-evidence>div{background:#f0f7f3;border-color:#dce9e1}.app-shell.finance-v2 .gmroi-evidence strong{font-size:16px}.app-shell.finance-v2 .margin-bridge-card{border:1px solid var(--f-line);box-shadow:none;background:#fff;border-radius:14px;margin-top:16px;padding:22px}.app-shell.finance-v2 .margin-bridge-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.app-shell.finance-v2 .margin-bridge-head h3{margin:5px 0 7px;font-size:22px;font-weight:700}.app-shell.finance-v2 .margin-bridge-head p:last-child{color:var(--f-copy);font-size:13px;line-height:1.55}.app-shell.finance-v2 .margin-bridge-tools{align-items:center;gap:8px;display:flex}.app-shell.finance-v2 .bridge-reconciled{color:#3c6652;background:#f0f7f3;border:1px solid #dae9e0;border-radius:7px;padding:5px 8px;font-size:11px}.app-shell.finance-v2 .waterfall-legend{color:var(--f-copy);flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.app-shell.finance-v2 .waterfall-legend>span{align-items:center;gap:6px;display:inline-flex}.app-shell.finance-v2 .waterfall-legend i{background:#597b69;border-radius:2px;width:9px;height:9px}.app-shell.finance-v2 .waterfall-legend i.positive{background:#30a46e}.app-shell.finance-v2 .waterfall-legend i.negative{background:#cf6c63}.app-shell.finance-v2 .waterfall-columns{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.app-shell.finance-v2 .waterfall-column{text-align:center;grid-template-rows:34px 176px 44px;min-width:0;padding:0;display:grid}.app-shell.finance-v2 .waterfall-amount{color:var(--f-ink);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:700}.app-shell.finance-v2 .waterfall-column.effect.negative .waterfall-amount{color:var(--f-red)}.app-shell.finance-v2 .waterfall-column.effect.positive .waterfall-amount{color:var(--f-green)}.app-shell.finance-v2 .waterfall-plot{border-bottom:1px solid #d5e1d9;height:176px;margin:0;position:relative}.app-shell.finance-v2 .waterfall-zero{background:#d5e1d9;height:1px;position:absolute;left:0;right:0}.app-shell.finance-v2 .waterfall-bar{z-index:1;background:#41a776;border-radius:5px 5px 0 0;width:52%;position:absolute;left:24%}.app-shell.finance-v2 .waterfall-bar.is-zero{border-top:2px solid #a7b9ad}.app-shell.finance-v2 .waterfall-column.negative .waterfall-bar{background:#ce7066}.app-shell.finance-v2 .waterfall-column.previous .waterfall-bar{background:#82998b}.app-shell.finance-v2 .waterfall-column.current.positive .waterfall-bar{background:#17764e}.app-shell.finance-v2 .waterfall-connector{z-index:0;border-top:1px dashed #a7bbaf;width:100%;height:1px;position:absolute;left:50%}.app-shell.finance-v2 .waterfall-label{color:var(--f-copy);padding:10px 4px 0;font-size:12px;font-weight:550;line-height:1.4}.app-shell.finance-v2 .waterfall-change{color:var(--f-copy);background:#f0f8f3;border:1px solid #d6e7db;border-radius:10px;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;padding:13px 16px;font-size:13px;display:flex}.app-shell.finance-v2 .waterfall-change strong{letter-spacing:-.025em;font-size:22px;line-height:1.3}.app-shell.finance-v2 .margin-bridge-note{color:var(--f-muted);margin:16px 0 0;font-size:12px;line-height:1.6}.app-shell.finance-v2 .customer-profitability-heading{align-items:center}.app-shell.finance-v2 .customer-profitability-title p:last-child{font-size:14px}.app-shell.finance-v2 .contribution-concentration{border:1px solid var(--f-line);box-shadow:none;background:#fff;border-radius:11px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.app-shell.finance-v2 .contribution-concentration>span{color:#4b785f;width:30px;height:30px;box-shadow:none;background:#f0f6f2;border-radius:8px}.app-shell.finance-v2 .contribution-concentration small{color:var(--f-muted);font-size:10px;font-weight:650}.app-shell.finance-v2 .contribution-concentration strong{color:var(--f-ink);font-size:14px;line-height:1.6}.app-shell.finance-v2 .customer-contribution-card{border:1px solid var(--f-line);border-radius:var(--f-radius);box-shadow:var(--f-shadow);background:#fff;overflow:hidden}.app-shell.finance-v2 .customer-contribution-card:before{display:none}.app-shell.finance-v2 .customer-contribution-guide{border-bottom:1px solid var(--f-line);background:#f6faf7;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 22px;display:grid}.app-shell.finance-v2 .contribution-guide-item{min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #dfe8e2;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:0 18px;display:grid}.app-shell.finance-v2 .contribution-guide-item:first-child{padding-left:0}.app-shell.finance-v2 .contribution-guide-item:last-child{border:0;padding-right:0}.app-shell.finance-v2 .contribution-guide-icon{color:#44755a;width:30px;height:30px;box-shadow:none;background:#fff;border:1px solid #d9e6de;border-radius:8px}.app-shell.finance-v2 .contribution-guide-item.risk .contribution-guide-icon{color:var(--f-red);border-color:#edd9d5}.app-shell.finance-v2 .contribution-guide-item.reading .contribution-guide-icon{color:#44755a;background:#fff}.app-shell.finance-v2 .contribution-guide-item small{color:var(--f-muted);letter-spacing:.025em;font-size:10px;font-weight:700}.app-shell.finance-v2 .contribution-guide-item strong{color:var(--f-ink);margin:4px 0 5px;font-size:13px;font-weight:650;display:block}.app-shell.finance-v2 .contribution-guide-item p{color:var(--f-copy);margin:0;font-size:12px;line-height:1.55}.app-shell.finance-v2 .customer-contribution-table{scrollbar-width:thin;scrollbar-color:#b7cbbd #f4f7f5;overflow-x:auto}.app-shell.finance-v2 .customer-contribution-row{min-width:1010px;min-height:82px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e6ede8;border-radius:0;grid-template-columns:minmax(195px,1.8fr) minmax(100px,.85fr) minmax(100px,.85fr) minmax(80px,.65fr) minmax(100px,.85fr) minmax(115px,.95fr) minmax(128px,1.05fr);align-items:center;gap:12px;margin:0;padding:16px 22px;font-size:14px;display:grid}.app-shell.finance-v2 .customer-contribution-row:before,.app-shell.finance-v2 .customer-contribution-row:after{display:none}.app-shell.finance-v2 .customer-contribution-row:not(.contribution-labels):hover{background:#f7faf8}.app-shell.finance-v2 .customer-contribution-row.contribution-labels{min-height:46px;color:var(--f-copy);text-transform:none;letter-spacing:0;background:#f4f7f5;font-size:12px;font-weight:650;line-height:1.4}.app-shell.finance-v2 .contribution-labels>span:not(:first-child):not(:last-child){text-align:right}.app-shell.finance-v2 .customer-contribution-row>strong,.app-shell.finance-v2 .contribution-cash-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--f-ink);font-size:14px;font-weight:650;line-height:1.5;display:block}.app-shell.finance-v2 .contribution-overdue-value.has-overdue{color:#956516}.app-shell.finance-v2 .customer-contribution-row>strong.contribution-margin-value{font-weight:750}.app-shell.finance-v2 .customer-contribution-row>strong.negative,.app-shell.finance-v2 .contribution-cash-value.risk-value{color:var(--f-red)}.app-shell.finance-v2 .contribution-client{align-items:center;gap:10px;min-width:0;display:flex}.app-shell.finance-v2 .contribution-client-icon{color:#5f7b69;width:27px;height:27px;box-shadow:none;background:#f4f7f5;border:1px solid #e2e9e4;border-radius:7px;flex:0 0 27px;place-items:center;display:grid;position:static}.app-shell.finance-v2 .contribution-client-icon b{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:11px;font-weight:650;display:block;position:static}.app-shell.finance-v2 .contribution-client strong{max-width:none;color:var(--f-ink);white-space:normal;text-overflow:clip;font-size:14px;font-weight:650;line-height:1.45;display:block;overflow:visible}.app-shell.finance-v2 .contribution-client small{color:var(--f-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.app-shell.finance-v2 .contribution-reading{white-space:normal;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;width:fit-content;min-width:0;max-width:100%;padding:5px 8px;font-size:11px;font-weight:550;line-height:1.45;display:inline-flex}.app-shell.finance-v2 .contribution-reading.healthy{color:#39734f;background:#eff7f1;border:1px solid #dfece3}.app-shell.finance-v2 .contribution-reading.watch{color:#916326;background:#fff7e8;border:1px solid #eedebb}.app-shell.finance-v2 .contribution-reading.fragile{color:#a8433a;background:#fdf0ed;border:1px solid #edd7d1}.app-shell.finance-v2 .contribution-reading i{width:5px;height:5px;box-shadow:none;flex:0 0 5px}.app-shell.finance-v2 .customer-contribution-note{color:var(--f-copy);background:#f9fbfa;border-top:0;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;padding:15px 22px;font-size:12px;line-height:1.6;display:flex}.app-shell.finance-v2 .customer-contribution-note>span{display:none}.app-shell.finance-v2 .stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-shell.finance-v2 .stock-grid article{background:#fff;border:1px solid #dfe7e2;border-radius:13px;flex-direction:column;align-items:stretch;gap:0;min-height:136px;padding:15px 17px;display:flex;box-shadow:0 1px 3px #183c2804}.app-shell.finance-v2 .stock-grid article:hover{border-color:#cbdad1;transform:none;box-shadow:0 2px 6px #183c2806}.app-shell.finance-v2 .stock-metric-label{align-items:center;gap:9px;min-height:30px;display:flex}.app-shell.finance-v2 .stock-metric-label small{color:#405b4b;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.app-shell.finance-v2 .stock-symbol{color:#397953;width:28px;height:28px;box-shadow:none;background:#f3f8f5;border:1px solid #dce9e0;border-radius:8px;flex:0 0 28px;order:0}.app-shell.finance-v2 .stock-symbol svg{stroke-width:1.6px;width:17px;height:17px}.app-shell.finance-v2 .stock-symbol.alert{color:var(--f-red);background:#fcf0ee;border-color:#efd9d4}.app-shell.finance-v2 .stock-grid article>strong{color:var(--f-ink);letter-spacing:-.035em;white-space:nowrap;margin:10px 0 7px;font-size:28px;font-weight:650;line-height:1.15;display:block}.app-shell.finance-v2 .stock-grid .stock-anomaly>strong{color:var(--f-red)}.app-shell.finance-v2 .stock-grid article>p{color:#536b5d;margin:0;font-size:12px;line-height:1.4}.app-shell.finance-v2 .forward-stock-card{background:#fff;border:1px solid #dfe7e2;border-radius:13px;margin-top:16px;overflow:hidden;box-shadow:0 1px 3px #183c2805}.app-shell.finance-v2 .forward-stock-head{background:#fbfcfb;border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.app-shell.finance-v2 .forward-stock-head h3{letter-spacing:-.02em;margin:4px 0 5px;font-size:20px;font-weight:600;line-height:1.3}.app-shell.finance-v2 .forward-stock-head p:last-child{color:var(--f-copy);font-size:13px}.app-shell.finance-v2 .forward-stock-total{text-align:right;background:0 0;border:0;border-left:1px solid #dce7df;border-radius:0;flex-direction:column;gap:5px;min-width:205px;padding:0 0 0 18px;display:flex}.app-shell.finance-v2 .forward-stock-total small{color:var(--f-copy);font-size:12px;font-weight:600}.app-shell.finance-v2 .forward-stock-total strong{color:var(--f-ink);white-space:nowrap;font-size:28px;font-weight:650;line-height:1.15}.app-shell.finance-v2 .forward-stock-total span{color:var(--f-muted);font-size:11px}.app-shell.finance-v2 .stock-risk-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:18px 20px;display:grid}.app-shell.finance-v2 .stock-risk-band{box-shadow:none;background:0 0;border:0;border-right:1px solid #e1e9e3;border-radius:0;grid-template-rows:1fr 4px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 18px;display:grid;position:relative}.app-shell.finance-v2 .stock-risk-band:first-child{padding-left:0}.app-shell.finance-v2 .stock-risk-band:last-child{border:0;padding-right:0}.app-shell.finance-v2 .stock-risk-band>span{color:#528366;background:#f1f7f3;border:1px solid #e0e9e3;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.app-shell.finance-v2 .stock-risk-band>span svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app-shell.finance-v2 .stock-risk-band.band-3>span{color:var(--f-amber);background:#fcf6e9;border-color:#eddfc3}.app-shell.finance-v2 .stock-risk-band small{color:var(--f-copy);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.app-shell.finance-v2 .stock-risk-band strong{color:var(--f-ink);letter-spacing:-.035em;white-space:nowrap;font-size:26px;font-weight:650;line-height:1.15}.app-shell.finance-v2 .stock-risk-band p{color:#536b5d;margin:6px 0 0;font-size:12px;line-height:1.4}.app-shell.finance-v2 .stock-band-meter{background:#eaf0ec;border-radius:4px;grid-column:1/-1;align-self:end;height:4px;position:static;overflow:hidden}.app-shell.finance-v2 .stock-band-meter i{background:#77a98a;border-radius:4px;height:100%;display:block}.app-shell.finance-v2 .band-2 .stock-band-meter i{background:#438363}.app-shell.finance-v2 .band-3 .stock-band-meter i{background:#ba9455}.app-shell.finance-v2 .stock-report-action{border-top:1px solid var(--f-line);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 24px;display:flex}.app-shell.finance-v2 .stock-report-action .executive-stock-pdf{margin:0}.app-shell.finance-v2 .stock-report-action p{color:var(--f-muted);flex:280px;margin:0;font-size:12px;line-height:1.5}.app-shell.finance-v2 .stock-priority-details{border-top:1px solid var(--f-line)}.app-shell.finance-v2 .stock-priority-details summary{min-height:54px;color:var(--f-green);cursor:pointer;background:#f7faf8;align-items:center;gap:14px;padding:16px 24px;font-size:14px;font-weight:650;display:flex}.app-shell.finance-v2 .stock-priority-details summary small{color:var(--f-copy);margin-left:auto;font-size:12px;font-weight:450}.app-shell.finance-v2 .stock-priority-list{scrollbar-color:#a6c1af #f5f8f6;max-height:450px;overflow:auto}.app-shell.finance-v2 .stock-priority-row{color:var(--f-copy);border-bottom:1px solid #e7ede9;grid-template-columns:minmax(260px,2fr) minmax(105px,1fr) 90px 85px 110px;align-items:center;gap:14px;padding:16px 24px;font-size:13px;display:grid}.app-shell.finance-v2 .stock-priority-row>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell.finance-v2 .stock-priority-labels{z-index:1;min-height:44px;color:var(--f-copy);background:#f2f7f3;padding-block:12px;font-size:12px;font-weight:650;position:sticky;top:0}.app-shell.finance-v2 .stock-priority-row:not(.stock-priority-labels):hover{background:#f8fbf9}.app-shell.finance-v2 .stock-priority-product{align-items:center;gap:11px;display:flex}.app-shell.finance-v2 .stock-risk-category{color:#5a7b65;width:34px;height:34px;box-shadow:none;background:#f1f7f3;border:1px solid #dae6de;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.app-shell.finance-v2 .stock-priority-product strong{color:var(--f-ink);font-size:14px;font-weight:600;line-height:1.5;display:block}.app-shell.finance-v2 .stock-priority-product small{color:var(--f-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.app-shell.finance-v2 .deadline-urgent{color:var(--f-amber);font-weight:650}.app-shell.finance-v2 .forward-stock-card>.table-note{color:var(--f-muted);border-top:1px solid var(--f-line);background:#fafcfb;margin:0;padding:14px 24px;font-size:12px;line-height:1.6}.app-shell.finance-v2 .quality-grid{border:1px solid var(--f-line);border-radius:var(--f-radius);box-shadow:var(--f-shadow);background:#fff;grid-template-columns:1fr;gap:0;display:grid}.app-shell.finance-v2 .quality-card{min-height:85px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5ede7;border-radius:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:15px;padding:18px 22px;display:grid;position:relative}.app-shell.finance-v2 .quality-card:first-child{border-radius:var(--f-radius) var(--f-radius) 0 0}.app-shell.finance-v2 .quality-card:last-child{border-radius:0 0 var(--f-radius) var(--f-radius);border-bottom:0}.app-shell.finance-v2 .quality-card:before,.app-shell.finance-v2 .quality-card:after{display:none}.app-shell.finance-v2 .quality-card:hover{box-shadow:none;transform:none}:is(.app-shell.finance-v2 .quality-card.has-help:hover,.app-shell.finance-v2 .quality-card.has-help:focus-visible){background:#f8fbf9}.app-shell.finance-v2 .quality-card .quality-icon{color:#598067;width:36px;height:36px;box-shadow:none;background:#f2f7f4;border:1px solid #dce7df;border-radius:10px}.app-shell.finance-v2 .quality-card.unavailable .quality-icon{color:var(--f-red);background:#fdf2ef;border-color:#f0dbd5}.app-shell.finance-v2 .quality-card.review .quality-icon{color:var(--f-amber);background:#fcf7eb;border-color:#ebdfc7}.app-shell.finance-v2 .quality-copy{grid-template-columns:minmax(175px,1fr) minmax(155px,.9fr) minmax(205px,1.4fr) 150px;align-items:center;gap:16px;height:auto;display:grid}.app-shell.finance-v2 .quality-copy small{color:var(--f-ink);font-size:14px;font-weight:650;line-height:1.4}.app-shell.finance-v2 .quality-copy strong{color:var(--f-copy);font-size:13px;font-weight:550;line-height:1.5}.app-shell.finance-v2 .quality-copy p{color:var(--f-muted);margin:0;font-size:12px;line-height:1.55}.app-shell.finance-v2 .quality-state-row{flex-direction:column;align-items:flex-start;gap:5px;margin:0;display:flex}.app-shell.finance-v2 .quality-state-row em{color:var(--f-muted);text-transform:none;letter-spacing:0;text-underline-offset:3px;font-size:11px;font-style:normal;font-weight:500;text-decoration:underline}.app-shell.finance-v2 .quality-status,.app-shell.finance-v2 .quality-copy>.quality-status{white-space:nowrap;text-transform:none;letter-spacing:0;border-radius:6px;align-items:center;gap:7px;width:fit-content;margin:0;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.app-shell.finance-v2 .quality-status i{width:5px;height:5px;box-shadow:none}.app-shell.finance-v2 .quality-status.connected{color:#216c45;background:#edf7f0;border-color:#d6e8dc}.app-shell.finance-v2 .quality-status.attention{color:#896025;background:#fcf4e5;border-color:#eddebd}.app-shell.finance-v2 .quality-status.disconnected{color:#a5433a;background:#fcf0ec;border-color:#efd7ce}.app-shell.finance-v2 .quality-status.unknown{color:#66766b;background:#f1f4f2;border-color:#e0e7e2}.app-shell.finance-v2 .quality-tooltip{inset:calc(100% - 8px) 20px auto auto;transform:translateY(-5px)}:is(.app-shell.finance-v2 .quality-card:hover .quality-tooltip,.app-shell.finance-v2 .quality-card:focus-visible .quality-tooltip){transform:translateY(0)}.app-shell.finance-v2 .cfo-section{background:linear-gradient(145deg,#132e23,#091d16 75%);border:1px solid #29483a;border-radius:22px;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);align-items:start;gap:32px;margin-top:36px;padding:32px;scroll-margin-top:24px;display:grid;box-shadow:0 14px 36px #092e2012}.app-shell.finance-v2 .cfo-section:before,.app-shell.finance-v2 .cfo-section:after{display:none}.app-shell.finance-v2 .cfo-intro,.app-shell.finance-v2 .cfo-console{min-width:0}.app-shell.finance-v2 .nexo-intro-top{align-items:center;gap:13px;margin-bottom:28px;display:flex}.app-shell.finance-v2 .cfo-mark{color:#99e0b6;width:44px;height:44px;box-shadow:none;background:#ffffff08;border:1px solid #739d8066;border-radius:12px;flex:0 0 44px}.app-shell.finance-v2 .cfo-mark span{font-size:20px}.app-shell.finance-v2 .nexo-intro-top .eyebrow{color:#eef7f1;letter-spacing:.22em;margin:0 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:550;line-height:1.1}.app-shell.finance-v2 .nexo-intro-top small{color:#a9c2b3;letter-spacing:.01em;font-size:12px}.app-shell.finance-v2 .cfo-intro h2{color:#f0faf4;letter-spacing:-.035em;max-width:340px;margin:0;font-size:clamp(27px,2.2vw,34px);font-weight:550;line-height:1.2}.app-shell.finance-v2 .cfo-intro .nexo-intro-copy{color:#b5cbbf;max-width:360px;margin:16px 0 0;font-size:15px;line-height:1.7}.app-shell.finance-v2 .nexo-scope{flex-wrap:wrap;gap:6px;margin:18px 0 23px;display:flex}.app-shell.finance-v2 .nexo-scope span{color:#bad2c3;letter-spacing:0;background:#ffffff04;border:1px solid #76a38a30;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500}.app-shell.finance-v2 .suggestions{gap:8px;display:grid}.app-shell.finance-v2 .suggestions button{color:#dcece2;text-align:left;width:100%;min-height:48px;box-shadow:none;background:#ffffff03;border:1px solid #86a99530;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:450;line-height:1.5;transition:border-color .18s,background .18s;display:flex}.app-shell.finance-v2 .suggestions button:hover{color:#fff;background:#ffffff0d;border-color:#94d6ad}.app-shell.finance-v2 .nexo-console-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 18px;display:flex}.app-shell.finance-v2 .nexo-console-head p{color:#a8c6b5;letter-spacing:.1em;margin:0;font-size:11px;font-weight:550}.app-shell.finance-v2 .nexo-console-head h3{color:#f1faf5;margin-top:7px;font-size:23px;font-weight:550;line-height:1.35}.app-shell.finance-v2 .nexo-ready{color:#bfd8c9;white-space:nowrap;background:#ffffff04;min-height:30px;padding:7px 10px;font-size:12px;font-weight:500}.app-shell.finance-v2 .nexo-ready i{box-shadow:none;background:#7dd6a3;width:5px;height:5px}.app-shell.finance-v2 .cfo-console form{background:#f8fbf9;border:1px solid #d4e5da;border-radius:16px;padding:22px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 24px #02140f14}.app-shell.finance-v2 .cfo-console form>.prompt-shell,.app-shell.finance-v2 .cfo-console form>.prompt-shell:focus-within{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell.finance-v2 .prompt-shell-head{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.app-shell.finance-v2 .prompt-shell-head label{color:var(--f-copy);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.app-shell.finance-v2 .prompt-sigil{color:#25805a;font-size:15px}.app-shell.finance-v2 .prompt-context{display:none}.app-shell.finance-v2 .cfo-console textarea{color:#173e2a;width:100%;min-height:162px;box-shadow:none;resize:vertical;background:#fff;border:1px solid #c8ddd0;border-radius:10px;margin:0;padding:16px;font-size:16px;line-height:1.65;display:block}.app-shell.finance-v2 .cfo-console textarea::placeholder{color:#7e9287}.app-shell.finance-v2 .cfo-console textarea:focus{box-shadow:none;border-color:#3d9d6b;outline:2px solid #67b38c33}.app-shell.finance-v2 .prompt-shell-footer{color:var(--f-muted);justify-content:space-between;gap:16px;padding:10px 0 0;font-size:11px;line-height:1.5;display:flex}.app-shell.finance-v2 .prompt-shell-footer small{color:var(--f-muted);font-size:11px}.app-shell.finance-v2 .cfo-controls{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:20px;display:flex}.app-shell.finance-v2 .cfo-controls>div{flex:250px}.app-shell.finance-v2 .cfo-depth-toggle{background:#eef5f0;border:1px solid #dbe7e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.app-shell.finance-v2 .cfo-depth-toggle>span{color:var(--f-copy);letter-spacing:.035em;padding:0 6px;font-size:9px}.app-shell.finance-v2 .cfo-console form .cfo-depth-toggle button{color:var(--f-copy);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:550}.app-shell.finance-v2 .cfo-console form .cfo-depth-toggle button.active{color:#0d6742;background:#fff;box-shadow:0 1px 3px #1647281a}.app-shell.finance-v2 .cfo-depth-help{max-width:330px;margin-top:9px;padding:0;line-height:1.55;display:block;color:var(--f-muted)!important;font-size:11px!important}.app-shell.finance-v2 .cfo-console form .cfo-submit{color:#fff;background:#08764e;border:1px solid #096b46;border-radius:9px;flex:none;min-height:42px;margin:0 0 0 auto;padding:11px 15px;font-size:13px;font-weight:650;box-shadow:0 3px 8px #15432714}.app-shell.finance-v2 .cfo-console form .cfo-submit:not(:disabled):hover{color:#fff;background:#065c3c;transform:none;box-shadow:0 4px 10px #15432720}.app-shell.finance-v2 .cfo-console form .cfo-submit:disabled{color:#688071;opacity:1;box-shadow:none;cursor:not-allowed;background:#dee9e2;border-color:#d7e4dc}.app-shell.finance-v2 .cfo-answer{color:#e3eee7;box-shadow:none;background:#10291e;border:1px solid #3d5d4c;border-radius:16px;margin-top:22px;padding:24px}.app-shell.finance-v2 .answer-head{color:#cce8d6;font-size:14px}.app-shell.finance-v2 .answer-text{color:#e6f1ea;font-size:16px;line-height:1.75}.app-shell.finance-v2 .answer-text p{margin:14px 0;line-height:1.75}.app-shell.finance-v2 .answer-text .visual{border-radius:8px;padding:13px 16px}.app-shell.finance-v2 .nexo-conversation-actions{color:#b9d1c2;justify-content:space-between;align-items:center;gap:14px;margin:12px 2px 0;font-size:11px;line-height:1.5;display:flex}.app-shell.finance-v2 .nexo-conversation-actions button{color:#dcece2;background:#ffffff08;border:1px solid #72958255;border-radius:7px;flex:none;padding:6px 9px;font-size:11px;font-weight:600}.app-shell.finance-v2 .nexo-conversation-actions button:hover{background:#ffffff0e;border-color:#91c3a6}.app-shell.finance-v2 .nexo-request-error{color:#f5ded9;background:#6f2d2438;border:1px solid #b45b4b70;border-radius:10px;gap:3px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.app-shell.finance-v2 .nexo-request-error strong{color:#fff4f0;font-size:13px}.app-shell.finance-v2 .answer-question{background:#ffffff08;border:1px solid #779b8761;border-radius:9px;gap:5px;margin:16px 0 2px;padding:12px 14px;display:grid}.app-shell.finance-v2 .answer-question small,.app-shell.finance-v2 .answer-evidence>small{color:#a7c7b4;letter-spacing:.075em;font-size:11px;font-weight:550}.app-shell.finance-v2 .answer-question strong{color:#f3fbf6;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.6}.app-shell.finance-v2 .answer-evidence{border-top:1px solid #6d8e7b4d;margin-top:18px;padding-top:15px}.app-shell.finance-v2 .answer-evidence>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.app-shell.finance-v2 .answer-evidence span{color:#d5eadc;background:#24523c73;border:1px solid #56856c66;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;line-height:1.4;display:inline-flex}.app-shell.finance-v2 .answer-evidence span i{background:#6dd99b;border-radius:50%;width:6px;height:6px}.app-shell.finance-v2 .answer-evidence span.attention{color:#f3dcc0;background:#63451e55;border-color:#b9834466}.app-shell.finance-v2 .answer-evidence span.attention i{background:#e7a952}.app-shell.finance-v2 details.answer-meta{color:#a4bcae;margin-top:14px;padding-top:10px;font-size:11px;display:block}.app-shell.finance-v2 details.answer-meta summary{cursor:pointer;color:#9fb8aa;width:max-content;font-size:10px}.app-shell.finance-v2 details.answer-meta>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.app-shell.finance-v2 details.answer-meta span{color:#aec5b8;font-size:9px}.app-shell.finance-v2 .workspace>footer{border-top:1px solid var(--f-line);color:var(--f-muted);background:0 0;margin-top:28px;padding:20px 0 0;font-size:12px}.app-shell.finance-v2 .nexo-identity-mark{background:#ffffff04;border:1px solid #718f7e66;border-radius:14px;flex:0 0 48px;place-items:center;height:48px;display:grid}.app-shell.finance-v2 .nexo-suggestions-label{color:#9bb6a6;letter-spacing:.1em;margin:26px 0 11px;font-size:11px;font-weight:550}.app-shell.finance-v2 .suggestions button>i{color:#adc5b8;font-size:17px;font-style:normal}.app-shell.finance-v2 .suggestions button:disabled{opacity:.55;cursor:default}.app-shell.finance-v2 .suggestions button:focus-visible{outline-offset:3px;outline:2px solid #a5d0b7}.app-shell.finance-v2 .nexo-ready.is-thinking{color:#f0e3bc;background:#c8b7770d;border-color:#b7a56d66}.app-shell.finance-v2 .nexo-ready.is-thinking i{background:#dfc983;width:7px;height:7px;animation:1.6s ease-in-out infinite nexo-soft-pulse}.app-shell.finance-v2 .nexo-is-thinking .cfo-console form{border-color:#9bbcaa;box-shadow:0 0 0 3px #78af911c}.app-shell.finance-v2 .nexo-is-thinking .cfo-console textarea{color:#4a6555;background:#f3f7f4}.app-shell.finance-v2 .cfo-console form .cfo-depth-toggle button:disabled{cursor:default}.app-shell.finance-v2 .nexo-is-thinking .cfo-console form .cfo-submit:disabled{color:#eef8f2;cursor:wait;background:#183b2a;border-color:#61856c}.app-shell.finance-v2 .nexo-is-thinking .cfo-submit:disabled .nexo-access-orbit{opacity:1;animation:3s linear infinite nexo-orbit-turn}.app-shell.finance-v2 .nexo-is-thinking .cfo-submit .nexo-access-arrow{display:none}.app-shell.finance-v2 .nexo-thinking{color:#1c3f2c;background:linear-gradient(115deg,#eff8f2,#e0eee5);border:1px solid #a7cdb7;border-radius:16px;margin-top:16px;padding:23px;scroll-margin-block:24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #020d0717}.app-shell.finance-v2 .nexo-thinking-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.app-shell.finance-v2 .nexo-thinking-orbit{background:#ffffffb3;border:1px solid #a6c3af;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.app-shell.finance-v2 .nexo-thinking-orbit:before{content:"";border:2px solid #3d8a61;border-color:#3d8a61 #3d8a6138 #0000 #0000;border-radius:50%;animation:2.4s linear infinite nexo-orbit-turn;position:absolute;inset:-5px}.app-shell.finance-v2 .nexo-thinking-orbit>i{border:1px solid #8cb39b;border-radius:50%;position:absolute;inset:12px -5px;transform:rotate(-28deg)}.app-shell.finance-v2 .nexo-thinking-orbit>b{color:#2a6041;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:500}.app-shell.finance-v2 .nexo-thinking-status{min-width:0}.app-shell.finance-v2 .nexo-thinking-status>strong{color:#173d29;font-size:16px;font-weight:650;line-height:1.5}.app-shell.finance-v2 .nexo-thinking-status p{color:#4c6b57;margin:5px 0 0;font-size:14px;line-height:1.5}.app-shell.finance-v2 .nexo-thinking-time{color:#48624f;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff6;border:1px solid #c5d8cb;border-radius:6px;align-self:start;min-width:39px;padding:5px 7px;font-size:11px}.app-shell.finance-v2 .nexo-thinking-dots{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.app-shell.finance-v2 .nexo-thinking-dots i{background:#42815b;border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite nexo-soft-pulse}.app-shell.finance-v2 .nexo-thinking-dots i:nth-child(2){animation-delay:.2s}.app-shell.finance-v2 .nexo-thinking-dots i:nth-child(3){animation-delay:.4s}.app-shell.finance-v2 .nexo-thinking-question{border-top:1px solid #b6cfbf80;margin-top:18px;padding-top:14px}.app-shell.finance-v2 .nexo-thinking-question small{color:#58735f;letter-spacing:.075em;font-size:10px;font-weight:600}.app-shell.finance-v2 .nexo-thinking-question p{-webkit-line-clamp:2;color:#2b5039;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.app-shell.finance-v2 .nexo-thinking-light{background:linear-gradient(90deg,#0000,#66a47e,#0000) 0 0/200% 100%;height:2px;animation:2.7s ease-in-out infinite nexo-activity-light;position:absolute;bottom:0;left:0;right:0}.app-shell.finance-v2 .nexo-previous-label{color:#c5c4a5;letter-spacing:.08em;border-bottom:1px solid #506355;margin:0 0 14px;padding-bottom:11px;font-size:11px;font-weight:550}.app-shell.finance-v2 .cfo-answer.is-previous-answer{border-style:dashed;border-color:#607166}.app-shell.finance-v2 .answer-head>strong{font-size:15px;font-weight:600}.app-shell.finance-v2 .answer-text{overflow-wrap:anywhere}@keyframes nexo-orbit-turn{to{transform:rotate(360deg)}}@keyframes nexo-soft-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes nexo-activity-light{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (max-width:620px){.app-shell.finance-v2 .cfo-section{border-radius:17px;gap:28px;padding:18px}.app-shell.finance-v2 .nexo-console-head{flex-wrap:wrap;align-items:center;gap:10px}.app-shell.finance-v2 .nexo-console-head h3{font-size:22px}.app-shell.finance-v2 .cfo-console form,.app-shell.finance-v2 .cfo-answer{padding:17px}.app-shell.finance-v2 .prompt-shell-footer{gap:10px}.app-shell.finance-v2 .nexo-thinking{padding:18px}.app-shell.finance-v2 .nexo-thinking-head{grid-template-columns:44px minmax(0,1fr);gap:9px 13px}.app-shell.finance-v2 .nexo-thinking-orbit{width:42px;height:42px}.app-shell.finance-v2 .nexo-thinking-status>strong{font-size:15px}.app-shell.finance-v2 .nexo-thinking-time{grid-column:2;justify-self:start}.app-shell.finance-v2 .nexo-thinking-question{margin-top:14px}.app-shell.finance-v2 .nexo-conversation-actions{flex-wrap:wrap;font-size:12px}}@media (prefers-reduced-motion:reduce){.app-shell.finance-v2 .nexo-thinking *,.app-shell.finance-v2 .nexo-thinking :before,.app-shell.finance-v2 .nexo-is-thinking .cfo-submit:disabled .nexo-access-orbit,.app-shell.finance-v2 .nexo-ready.is-thinking i{animation:none}}.banking-page .banking-sidebar{height:100vh;position:fixed;top:0;left:0}.banking-page .banking-workspace{grid-column:2}.banking-page .banking-header{justify-content:space-between;align-items:center;gap:20px;min-height:100px;margin-bottom:22px;display:flex}.banking-page .banking-header>div>span{color:var(--f-copy);margin-top:8px;font-size:14px;line-height:1.5}.banking-page .banking-user{border:1px solid var(--f-line);min-height:46px;box-shadow:none;background:#fff;border-radius:10px;padding:6px 10px 6px 6px}.banking-page .banking-user>span{color:#166e44;background:#eaf5ef;border-radius:8px;width:34px;height:34px}.banking-page .banking-user strong{font-size:12px}.banking-page .banking-user small{font-size:11px}.banking-page .banking-position-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);align-items:start;gap:16px;display:grid}.banking-page .banking-position-main{min-width:0}.banking-page .banking-section-title{align-items:center;gap:15px;margin:0 0 15px}.banking-page .banking-section-title .banking-eyebrow{display:none}.banking-page .banking-section-title h2{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.5}.banking-page .banking-count{background:#edf6f0;border:1px solid #dce8df;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:9px;padding:0 5px;font-size:12px;display:inline-flex}.banking-page .banking-section-title button{min-height:34px;box-shadow:none;border-radius:8px;font-size:12px}.banking-page .banking-account{border:1px solid var(--f-line);border-radius:var(--f-radius);box-shadow:var(--f-shadow);background:#fff;gap:0;padding:22px}.banking-page .banking-account-head{align-items:center;gap:12px}.banking-page .banking-icon{color:#257653;background:linear-gradient(145deg,#fff,#e8f3ed);border:1px solid #d5e6dc;border-radius:11px;flex-basis:38px;width:38px;height:38px;box-shadow:inset 0 1px #fff,0 3px 7px #16452c08}.banking-page .banking-icon svg{stroke-width:1.75px;width:22px;height:22px}.banking-page .banking-account-head .banking-eyebrow{margin-bottom:3px;font-size:10px}.banking-page .banking-account-head h3{font-size:18px;font-weight:650;line-height:1.35}.banking-page .banking-account-head small{margin-top:6px;font-size:12px;display:block}.banking-page .banking-account-head em{background:#f8faf9;border:1px solid #e0e8e2;border-radius:5px;padding:4px 6px;font-size:10px}.banking-page .banking-balances{border-top:1px solid var(--f-line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;margin-top:24px;padding-top:20px;display:grid}.banking-page .banking-balance{min-height:115px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 17px 0 0}.banking-page .banking-balance:not(.booked):not(.negative){background:0 0}.banking-page .banking-balance.booked{border-left:1px solid var(--f-line);background:0 0;padding:0 0 0 17px}.banking-page .banking-balance-label{color:var(--f-copy);justify-content:flex-start;gap:8px;font-size:13px;font-weight:550}.banking-page .banking-help{width:20px;height:20px;font-size:10px}.banking-page .banking-balance>strong{color:var(--f-ink);letter-spacing:-.04em;white-space:nowrap;margin:14px 0 10px;font-size:34px;font-weight:750;line-height:1.1;display:block}.banking-page .banking-balance.booked>strong{color:#536d5c;margin-top:18px;font-size:25px}.banking-page .banking-balance.negative>strong{color:var(--f-red)}.banking-page .banking-balance>small{color:var(--f-muted);font-size:11px;line-height:1.6}.banking-page .banking-connection-card{border:1px solid var(--f-line);border-radius:var(--f-radius);box-shadow:none;background:#f8fbf9;padding:19px}.banking-page .banking-connection-top{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.banking-page .banking-cgd-mark{width:38px;height:38px;box-shadow:none;background:#fff;border-color:#d9e4e5;border-radius:10px;padding:6px}.banking-page .banking-cgd-mark img{object-fit:contain;width:26px;height:26px}.banking-page .banking-connection-copy .banking-eyebrow{margin-bottom:3px;font-size:10px}.banking-page .banking-connection-copy h2{letter-spacing:-.02em;font-size:18px;font-weight:650;line-height:1.4}.banking-page .banking-connection-copy small{color:var(--f-copy);margin-top:6px;font-size:12px;line-height:1.5;display:block}.banking-page .banking-state{border-radius:6px;grid-column:2;justify-self:start;padding:3px 7px;font-size:11px;line-height:1.5}.banking-page .banking-state i{width:5px;height:5px;box-shadow:none}.banking-page .banking-connection-details{border-top:1px solid #e1eae4;margin-top:15px;padding-top:14px;display:block}.banking-page .banking-metadata{grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.banking-page .banking-metadata>div:first-child{grid-column:1/-1}.banking-page .banking-metadata>div{background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);gap:2px 8px;padding:0;display:grid}.banking-page .banking-metadata svg{color:#73937e;grid-row:1/3;width:16px;height:16px;margin-top:2px}.banking-page .banking-metadata dt{color:var(--f-muted);font-size:10px;line-height:1.5}.banking-page .banking-metadata dd{color:var(--f-copy);margin:0;font-size:12px;font-weight:550;line-height:1.5}.banking-page .banking-actions{flex-wrap:wrap;gap:6px;margin-top:3px;padding:14px 0 0;display:flex}.banking-page .banking-actions button{min-height:34px;box-shadow:none;border:1px solid #d0dfd5;border-radius:8px;flex:0 auto;padding:7px 10px;font-size:11px;line-height:1.5}.banking-page .banking-actions button.primary{color:#fff;background:#0e7650;border-color:#0e7650;width:auto}.banking-page .banking-actions button.danger{color:#9c5b50;background:0 0;border-color:#0000;margin-left:0;padding-inline:2px}.banking-page .banking-actions button:disabled{opacity:.6;cursor:not-allowed}.banking-page .banking-transactions{border:1px solid var(--f-line);border-radius:var(--f-radius);box-shadow:var(--f-shadow);margin-top:24px}.banking-page .banking-transactions-header{background:#fff;border:0;padding:20px 22px}.banking-page .banking-transactions-header h2{font-size:22px;font-weight:700}.banking-page .banking-transactions-legend{gap:16px;font-size:12px}.banking-page .banking-transactions-legend b{width:22px;height:22px;font-size:13px}.banking-page .banking-transaction-grid{grid-template-columns:110px minmax(0,1fr) 150px;gap:20px;padding-inline:22px}.banking-page .banking-transactions-columns{color:var(--f-copy);background:#f3f7f4;padding:12px 0;font-size:12px;font-weight:600}.banking-page .banking-transaction-row{height:76px;min-height:76px;padding-block:16px;font-size:14px}.banking-page .banking-transaction-row:hover{background:#f7faf8}.banking-page .banking-transactions-scroll{scrollbar-gutter:stable;scrollbar-color:#9fbdab #f2f6f3;max-height:228px}.banking-page .banking-transaction-amount{letter-spacing:-.02em;font-size:18px;font-weight:700}.banking-page .banking-transaction-description>small{font-size:11px}.banking-page .banking-transactions-footer{color:var(--f-muted);background:#fafcfb;padding:12px 22px;font-size:11px}.banking-page .banking-process{border:1px solid var(--f-line);border-radius:var(--f-radius);box-shadow:none;background:#fff;margin-top:24px;padding:0}.banking-page .banking-process summary{gap:14px;padding:20px 22px}.banking-page .banking-process summary h2{font-size:18px;font-weight:650;line-height:1.4}.banking-page .banking-process summary p:last-child{color:var(--f-copy);margin-top:5px;font-size:12px;line-height:1.6}.banking-page .banking-safety{border-top:1px solid var(--f-line);gap:18px;margin:0 22px;padding-top:20px}.banking-page .banking-safety strong{font-size:13px}.banking-page .banking-safety small{font-size:12px;line-height:1.5}.banking-page .banking-process ol{gap:12px;padding:22px}.banking-page .banking-process li{border-radius:10px;padding:14px}.banking-page .banking-process li strong{font-size:13px}.banking-page .banking-process li small{font-size:12px;line-height:1.6}.banking-page .banking-help [role=tooltip]{color:#edf6f0;background:#123829;border:1px solid #315745;border-radius:10px;width:290px;padding:14px;font-size:13px;line-height:1.55}@media (min-width:1650px){.app-shell.finance-v2 .decision-card-head{min-height:65px}.app-shell.finance-v2 .decision-card-summary{min-height:43px}.app-shell.finance-v2 .margin-risk-values strong{font-size:23px}.app-shell.finance-v2 .weekly-chart-legend{margin-left:auto}.app-shell.finance-v2 .weekly-chart-plot,.app-shell.finance-v2 .weekly-bar-chart{min-height:290px}.app-shell.finance-v2 .customer-contribution-row>strong,.app-shell.finance-v2 .contribution-cash-value{font-size:15px}.banking-page .banking-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.banking-page .banking-metadata>div:first-child{grid-column:auto}}@media (min-width:1024px) and (max-width:1280px){.app-shell.finance-v2 .decision-overview-grid{grid-template-columns:1fr 1fr}.app-shell.finance-v2 .gmroi-card{grid-column:1/-1}.app-shell.finance-v2 .customer-contribution-table{overflow-x:auto}.app-shell.finance-v2 .customer-contribution-row{min-width:1010px}.app-shell.finance-v2 .customer-contribution-row>strong{text-align:right!important}.app-shell.finance-v2 .quality-copy{grid-template-columns:minmax(155px,1fr) minmax(155px,1fr) 130px}.app-shell.finance-v2 .quality-copy p{grid-area:2/1/auto/3}.app-shell.finance-v2 .quality-state-row,.app-shell.finance-v2 .quality-copy>.quality-status{grid-area:1/3/3}}@media (max-width:1023px){.app-shell.finance-v2 .kpi-grid,.app-shell.finance-v2 .treasury-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.finance-v2,.banking-page{display:block}.app-shell.finance-v2 .sidebar,.banking-page .banking-sidebar{width:100%;height:auto;padding:14px 18px;display:block;position:static}.app-shell.finance-v2 .finance-brand,.banking-page .banking-brand,.app-shell.finance-v2 .office-return,.banking-page .banking-back,.app-shell.finance-v2 .sidebar-bottom,.banking-page .banking-scope{display:none}.app-shell.finance-v2 .sidebar nav,.banking-page .banking-sidebar nav{flex-wrap:wrap;gap:5px;display:flex}.app-shell.finance-v2 .sidebar nav button,.banking-page .banking-sidebar nav a{width:auto;min-height:36px;padding:7px 9px;font-size:12px}.app-shell.finance-v2 .workspace,.banking-page .banking-workspace{padding:22px 18px 36px}.app-shell.finance-v2 .executive-signals{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.app-shell.finance-v2 .executive-signal{width:auto;min-width:0}.app-shell.finance-v2 .weekly-dashboard-row,.app-shell.finance-v2 .decision-overview-grid,.banking-page .banking-position-grid{grid-template-columns:1fr}.app-shell.finance-v2 .gmroi-card{grid-column:auto}.app-shell.finance-v2 .decision-card-summary{min-height:0}.app-shell.finance-v2 .customer-profitability-heading,.app-shell.finance-v2 .forward-stock-head{flex-wrap:wrap}.app-shell.finance-v2 .customer-contribution-guide{grid-template-columns:1fr;gap:15px}.app-shell.finance-v2 .contribution-guide-item{border:0;padding:0}.app-shell.finance-v2 .customer-contribution-table{overflow-x:auto}.app-shell.finance-v2 .customer-contribution-row{min-width:1010px}.app-shell.finance-v2 .customer-contribution-row>strong{text-align:right!important}.app-shell.finance-v2 .customer-contribution-row>:not(:first-child):before{display:none}.app-shell.finance-v2 .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.finance-v2 .stock-risk-bands{grid-template-columns:1fr;gap:18px}.app-shell.finance-v2 .stock-risk-band{border:0;border-bottom:1px solid var(--f-line);padding:0 0 18px}.app-shell.finance-v2 .forward-stock-total{text-align:left;border:0;padding:0}.app-shell.finance-v2 .stock-priority-row{min-width:800px}.app-shell.finance-v2 .quality-copy{grid-template-columns:1fr;gap:7px}.app-shell.finance-v2 .quality-state-row{flex-direction:row;align-items:center;gap:12px}.app-shell.finance-v2 .waterfall-columns{grid-template-columns:repeat(6,minmax(120px,1fr));min-width:720px}.app-shell.finance-v2 .margin-waterfall{overflow-x:auto}.app-shell.finance-v2 .cfo-section{flex-direction:column;align-items:stretch;padding:22px;display:flex}.app-shell.finance-v2 .cfo-console{order:-1}.banking-page .banking-balances{grid-template-columns:1fr 1fr}}@media (max-width:620px){.app-shell.finance-v2 .kpi-grid,.app-shell.finance-v2 .treasury-kpi-grid,.app-shell.finance-v2 .stock-grid{grid-template-columns:1fr}.app-shell.finance-v2 .cfo-section{padding:18px}.app-shell.finance-v2 .weekly-finance-values strong{font-size:24px}.banking-page .banking-header{flex-wrap:wrap}.banking-page .banking-balance>strong{font-size:26px}.banking-page .banking-balance.booked>strong{font-size:22px}}@media (max-width:1000px){.finance-v2 .topbar{grid-template-columns:1fr}.finance-v2 .topbar-actions{justify-content:flex-start}.finance-v2 .executive-signals{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.finance-v2 .kpi-grid,.finance-v2 .treasury-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-v2 .customer-cost-gaps{color:var(--f-amber);margin-top:7px;font-size:11px;line-height:1.5}.finance-v2 .customer-cost-gaps summary{cursor:pointer;font-weight:600}.finance-v2 .customer-cost-gaps p{color:var(--f-muted);margin:8px 0}.finance-v2 .customer-cost-gaps ul{margin:0;padding-left:16px}.finance-v2 .customer-cost-gaps li{margin:7px 0}.finance-v2 .customer-cost-gaps li strong,.finance-v2 .customer-cost-gaps li span{white-space:normal;font-size:11px;display:block}.app-shell.finance-v2 .nexo-quick-link,.app-shell.finance-v2 .cfo-console form .cfo-submit{color:#edf5ef;white-space:nowrap;background:linear-gradient(115deg,#182c23,#0d1a14);border:1px solid #344b40;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 17px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #0d241212}.app-shell.finance-v2 .nexo-quick-link:hover,.app-shell.finance-v2 .cfo-console form .cfo-submit:not(:disabled):hover{color:#fff;filter:none;background:linear-gradient(115deg,#20392d,#12251b);border-color:#819b85;transform:none;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0d241218}.app-shell.finance-v2 .nexo-quick-link:focus-visible{outline-offset:3px;outline:3px solid #63ad83}.app-shell.finance-v2 .cfo-console form .cfo-submit:focus-visible{outline-offset:3px;outline:3px solid #63ad83}.app-shell.finance-v2 .nexo-access-orbit{background:0 0;border:1px solid #9bb5a180;border-radius:50%;flex:0 0 21px;width:21px;height:21px;display:inline-block;position:relative;transform:rotate(-22deg)}.app-shell.finance-v2 .nexo-access-orbit:before{content:"";border:1px solid #aec9b77d;border-top-color:#0000;border-radius:50%;height:5px;position:absolute;top:8px;left:-4px;right:-4px}.app-shell.finance-v2 .nexo-access-orbit i{background:#d4c291;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:1px}.app-shell.finance-v2 .nexo-access-label{align-items:baseline;gap:6px;display:flex}.app-shell.finance-v2 .nexo-access-label>span{color:#c7d6cc;font-size:13px}.app-shell.finance-v2 .nexo-access-label strong,.app-shell.finance-v2 .nexo-submit-label strong{color:inherit;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;display:inline}.app-shell.finance-v2 .nexo-access-arrow{color:#b5c9bd;flex:0 0 18px}.app-shell.finance-v2 .cfo-console form .cfo-submit>.nexo-submit-label{width:auto;height:auto;color:inherit;background:0 0;font-size:14px;display:inline}.app-shell.finance-v2 .cfo-console form .cfo-submit:disabled{color:#63776a;box-shadow:none;cursor:not-allowed;background:#e5ece7;border-color:#d3dfd7}.app-shell.finance-v2 .cfo-submit:disabled .nexo-access-orbit,.app-shell.finance-v2 .cfo-submit:disabled .nexo-access-arrow{opacity:.5}.app-shell.finance-v2 .answer-head{flex-wrap:wrap;gap:10px}.app-shell.finance-v2 .answer-head>strong{flex:auto}.app-shell.finance-v2 .nexo-report-pdf{color:#dcf8e8;white-space:nowrap;background:#6ee6a41f;border:1px solid #7fe8ae78;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.app-shell.finance-v2 .nexo-report-pdf:hover{color:#fff;background:#6ee6a429;border-color:#7fe8ae9e;transform:translateY(-1px)}.app-shell.finance-v2 .nexo-report-pdf:disabled{opacity:.5;cursor:wait;transform:none}.app-shell.finance-v2 .nexo-report-pdf .pdf-mark{color:#effff5;background:#247149;border:0;border-radius:5px;place-items:center;width:auto;min-width:27px;height:22px;font-size:9px;display:grid}@media (max-width:820px){.app-shell.finance-v2 .nexo-quick-link{gap:10px;min-width:110px;padding:0 13px}.app-shell.finance-v2 .nexo-quick-link>.nexo-access-label{display:flex}.app-shell.finance-v2 .nexo-access-label>span,.app-shell.finance-v2 .nexo-quick-link .nexo-access-arrow{display:none}.app-shell.finance-v2 .answer-head{flex-wrap:wrap;align-items:flex-start}.app-shell.finance-v2 .nexo-report-pdf{margin-left:44px}}@media (min-width:1024px){.app-shell.finance-v2{grid-template-columns:216px minmax(0,1fr)}.app-shell.finance-v2 .sidebar{background:#061d15;border-right:1px solid #a4d6bb1a;width:216px;padding:24px 14px 18px;box-shadow:10px 0 32px #02120c09}.app-shell.finance-v2 .finance-brand{border-bottom:1px solid #aadec31a;gap:6px;min-height:0;margin:0 3px 18px;padding:0 5px 19px;position:relative}.app-shell.finance-v2 .finance-brand img{filter:none;width:112px;height:auto}.app-shell.finance-v2 .finance-brand small{color:#789b89;letter-spacing:.035em;max-width:none;margin:0;font-size:10.5px;font-weight:600;line-height:1.35}.app-shell.finance-v2 .office-return{color:#adcbc0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:9px;gap:9px;margin:0 2px 18px;padding:5px 7px}:is(.app-shell.finance-v2 .office-return:hover,.app-shell.finance-v2 .office-return:focus-visible){color:#f0faf5;background:#ffffff0b;transform:none}.app-shell.finance-v2 .office-return>span{color:#77c99f;background:#ffffff06;border:1px solid #7dc09d2b;border-radius:7px;width:28px;height:28px;font-size:14px}.app-shell.finance-v2 .office-return small{color:#628274;letter-spacing:.12em;font-size:8.5px}.app-shell.finance-v2 .office-return strong{color:#ccddd5;font-size:13px;font-weight:600}.app-shell.finance-v2 .sidebar nav{gap:2px;margin:0}.app-shell.finance-v2 .sidebar nav button{color:#8da99d;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:10px;padding:9px 10px;font-size:14px;font-weight:560;transition:color .16s,background .16s;position:relative}.app-shell.finance-v2 .sidebar nav button:after{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;inset:10px 0 10px auto}.app-shell.finance-v2 .sidebar nav button:hover{color:#dcebe4;background:#ffffff08;transform:none}.app-shell.finance-v2 .sidebar nav button.active{color:#f4fbf7;box-shadow:none;background:#ffffff0e;border:0}.app-shell.finance-v2 .sidebar nav button.active:after{background:#58d99a}.app-shell.finance-v2 .sidebar nav button>span{color:#658b79;width:20px;height:20px}.app-shell.finance-v2 .sidebar nav button>span svg{stroke-width:1.65px;width:19px;height:19px}.app-shell.finance-v2 .sidebar nav button.active>span{color:#69dca4}.app-shell.finance-v2 .sidebar-bottom{background:0 0;border:0;border-top:1px solid #aadec31a;border-radius:0;margin:auto 3px 0;padding:14px 5px 0}.app-shell.finance-v2 .engine-status{color:#87a99a;letter-spacing:.015em;font-size:10.5px;font-weight:600}.app-shell.finance-v2 .engine-status i{background:#55d696;width:6px;height:6px;margin-right:7px;box-shadow:0 0 0 3px #55d69614}.app-shell.finance-v2 .sidebar-bottom small{color:#4e7061;margin:7px 0 0 13px;font-size:9px;font-weight:600}}.app-shell.finance-v2 footer{border-top:1px solid var(--f-line);justify-content:flex-end;padding-top:14px}.app-shell.finance-v2 .financial-health{position:relative}.app-shell.finance-v2 .financial-health-heading{gap:8px}.app-shell.finance-v2 .financial-health-title{margin-right:auto}.app-shell.finance-v2 .financial-health-state.is-assessed{color:#8b602a;font-size:11px;font-weight:550}.app-shell.finance-v2 .financial-health-score.is-assessed>strong{color:#976731}.app-shell.finance-v2 .financial-health-level.is-active>span{opacity:1;height:8px;margin-top:-1px;box-shadow:0 0 0 3px #bd986b20}.app-shell.finance-v2 .financial-health-level.is-active>small{color:#855c29;font-weight:750}.app-shell.finance-v2 .financial-health-info{flex:none}.app-shell.finance-v2 .financial-health-info>summary{color:#526959;cursor:pointer;background:#f8faf8;border:1px solid #dce5de;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font:600 14px Georgia,serif;list-style:none;display:grid}.app-shell.finance-v2 .financial-health-info>summary::-webkit-details-marker{display:none}.app-shell.finance-v2 .financial-health-info[open]>summary,.app-shell.finance-v2 .financial-health-info>summary:hover{background:#eaf1ec;border-color:#a9bdb0}.app-shell.finance-v2 .financial-health-target>summary{color:#6a755b}.app-shell.finance-v2 .financial-health-target>summary:focus-visible{outline-offset:2px;outline:2px solid #69876f}.app-shell.finance-v2 .financial-health-explanation{z-index:30;color:#314b3b;text-align:left;background:#fff;border:1px solid #dce5de;border-radius:14px;width:min(370px,100vw - 80px);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #123a2324}.app-shell.finance-v2 .financial-health-explanation>strong{font-size:16px;font-weight:650;display:block}.app-shell.finance-v2 .financial-health-explanation>small{color:#718075;margin-top:4px;font-size:12px;display:block}.app-shell.finance-v2 .financial-health-explanation ul{gap:10px;margin:16px 0;padding-left:17px;font-size:13px;line-height:1.55;display:grid}.app-shell.finance-v2 .financial-health-explanation>p{color:#697a6e;border-top:1px solid #e7ede8;margin:0;padding-top:12px;font-size:12px;line-height:1.55}@media (min-width:641px) and (max-width:1100px){.app-shell.finance-v2 .financial-health-heading{flex-wrap:wrap}.app-shell.finance-v2 .financial-health-title{flex-basis:calc(100% - 80px)}.app-shell.finance-v2 .financial-health-info{order:1}.app-shell.finance-v2 .financial-health-state.is-assessed{flex-basis:100%;order:2}}.app-shell.finance-v2 .financial-health-explanation{max-height:min(560px,70vh);overflow-y:auto}.app-shell.finance-v2 .financial-health-method{color:#526959;margin-top:12px;font-size:12px;line-height:1.55}.app-shell.finance-v2 .financial-health-method>summary{cursor:pointer;font-weight:600}.app-shell.finance-v2 .financial-health-method>p{margin:8px 0 0}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button{color:#1e6540;white-space:nowrap;background:#e9f5ec;border:1px solid #9bc6aa;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 2px 7px #165b2614}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button>span{color:#238956;font-size:19px;line-height:1}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button:hover:not(:disabled){color:#135d38;background:#d9f0df;border-color:#6ea781}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button:focus-visible{outline-offset:3px;outline:2px solid #287a4d}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button:disabled{opacity:.72;cursor:progress}.app-shell.finance-v2 .header-extras{flex:0 auto;align-items:stretch;gap:8px;min-width:0;display:flex}.app-shell.finance-v2 .header-extra{background:linear-gradient(150deg,#fbfdfb,#f4f9f5);border:1px solid #dde8e1;border-radius:11px;flex-direction:column;min-height:84px;padding:11px 13px 10px;display:flex;box-shadow:0 2px 9px #153e2510}.app-shell.finance-v2 .header-weather{flex:0 0 175px;width:175px}.app-shell.finance-v2 .header-match{flex:0 0 302px;width:302px}.app-shell.finance-v2 .header-extra-heading{justify-content:space-between;align-items:center;gap:8px;min-height:13px;display:flex}.app-shell.finance-v2 .header-extra-heading>span{color:#5b7363;letter-spacing:.07em;white-space:nowrap;font-size:10px;font-weight:700}.app-shell.finance-v2 .header-extra-heading>i{background:#6dab80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #6dab801e}.app-shell.finance-v2 .header-extra-heading>small{color:#5a7263;white-space:nowrap;font-size:10px;font-weight:650}.app-shell.finance-v2 .header-match .header-extra-heading{flex-wrap:wrap;column-gap:5px}.app-shell.finance-v2 .header-match .header-weekend-invite{color:#496f57;letter-spacing:0;text-transform:none;white-space:normal;font-size:11px;font-weight:700}.app-shell.finance-v2 .header-weekend-invite b{vertical-align:-1px;font-size:13px;line-height:1;transition:transform .25s;display:inline-block}.app-shell.finance-v2 .header-match:hover .header-weekend-invite b{transform:rotate(-15deg)translateY(-2px)}.app-shell.finance-v2 .header-weather-main{align-items:center;gap:7px;min-height:44px;padding-block:5px;display:flex}.app-shell.finance-v2 .header-weather-icon{flex:0 0 36px;width:36px;height:36px}.app-shell.finance-v2 .header-weather-main>div{flex-wrap:wrap;align-items:baseline;column-gap:5px;min-width:0;display:flex}.app-shell.finance-v2 .header-weather-main strong{color:#254936;font-variant-numeric:tabular-nums;font-size:22px;font-weight:620;line-height:1}.app-shell.finance-v2 .header-weather-main small{color:#526f5f;white-space:normal;font-size:11px;line-height:1.35}.app-shell.finance-v2 .header-extra-source{color:#607568;width:fit-content;margin-top:auto;padding-top:5px;font-size:10px;line-height:1.35;text-decoration:none;display:block}.app-shell.finance-v2 a.header-extra-source:hover{color:#236647;text-decoration:underline}.app-shell.finance-v2 .header-match-clubs{justify-content:space-between;align-items:center;gap:6px;min-height:40px;display:flex}.app-shell.finance-v2 .header-club{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.app-shell.finance-v2 .header-club:last-child{text-align:right;flex-direction:row-reverse}.app-shell.finance-v2 .header-club strong{color:#294338;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.3;overflow:hidden}.app-shell.finance-v2 .header-club-badge{color:#64816e;background:#e9f0e9;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid;position:relative}.app-shell.finance-v2 .header-club-badge img{object-fit:contain;background:#f7faf7;width:27px;height:27px;position:absolute}.app-shell.finance-v2 .header-club-badge img[hidden]{display:none}.app-shell.finance-v2 .header-match-versus{color:#a0afa3;flex:none;font-size:13px}.app-shell.finance-v2 .header-match-time{color:#3f6550;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2}.app-shell.finance-v2 .header-match-time>span:first-child{color:#719582;vertical-align:-1px;margin-right:4px;font-size:14px}.app-shell.finance-v2 .header-match-time>span:last-child{color:#607568;font-weight:500}.app-shell.finance-v2 .header-match .header-extra-source{margin-top:auto}.app-shell.finance-v2 .header-extra-unavailable{color:#607568;align-items:center;min-height:54px;font-size:11px;line-height:1.35;display:flex}@media (max-width:640px){.app-shell.finance-v2 .has-health-barometer .topbar-greeting{gap:8px}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button{min-height:36px;padding-inline:9px;font-size:11px}.app-shell.finance-v2 .header-extras{flex:1 0 100%;order:2;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;margin-top:6px;display:grid}.app-shell.finance-v2 .header-weather,.app-shell.finance-v2 .header-match{width:100%;min-height:78px}.app-shell.finance-v2 .has-health-barometer .topbar-actions>form{order:1}.app-shell.finance-v2 .header-club strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.app-shell.finance-v2 .header-weekend-invite b{transition:none}}.app-shell.finance-v2 .weekly-dashboard-row :is(.weekly-finance-card,.insights-panel){border-color:#cbded1;box-shadow:0 9px 26px #123a2512}.app-shell.finance-v2 .weekly-finance-card{background:linear-gradient(160deg,#f8fbf9 0,#fff 100px);position:relative}.app-shell.finance-v2 .weekly-finance-card:before{content:"";pointer-events:none;background:#4a9970;border-radius:0 0 3px 3px;width:58px;height:3px;position:absolute;top:-1px;left:22px}.app-shell.finance-v2 .section-block{--chapter-accent:#4a9970;background:linear-gradient(160deg,#f7faf8 0,#fff 170px);border:1px solid #d0dfd4;border-radius:18px;margin-top:24px;padding:26px;position:relative;box-shadow:0 8px 26px #123a250d}.app-shell.finance-v2 .section-block:before{content:"";background:var(--chapter-accent);pointer-events:none;border-radius:0 0 3px 3px;width:64px;height:3px;position:absolute;top:-1px;left:26px}.app-shell.finance-v2 .customer-profitability-section{--chapter-accent:#4c8390}.app-shell.finance-v2 .stock-section{--chapter-accent:#ae8855}.app-shell.finance-v2 #qualidade{--chapter-accent:#668675}.app-shell.finance-v2 .section-block>.section-heading{border-bottom:1px solid #e2ebe4;margin-bottom:20px;padding-bottom:18px}@media (max-width:640px){.app-shell.finance-v2 .section-block{border-radius:14px;margin-top:18px;padding:18px 15px}.app-shell.finance-v2 .section-block:before{width:48px;left:15px}.app-shell.finance-v2 .section-block>.section-heading{margin-bottom:16px;padding-bottom:16px}}.app-shell.finance-v2 .annual-break-even-heading{align-items:start}.app-shell.finance-v2 .financial-health-heading{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:2px 6px;display:grid}.app-shell.finance-v2 .financial-health-heading .financial-health-title{grid-area:1/1;margin-right:0}.app-shell.finance-v2 .financial-health-heading .financial-health-state{color:#697b6e;white-space:normal;grid-area:2/1;min-width:0;font-size:11px;line-height:1.35}.app-shell.finance-v2 .financial-health-heading .financial-health-state.is-assessed{color:#8b602a}.app-shell.finance-v2 .financial-health-heading .financial-health-target{grid-area:1/2/3}.app-shell.finance-v2 .financial-health-heading .financial-health-info:not(.financial-health-target){grid-area:1/3/3}.app-shell.finance-v2 :is(.annual-break-even-heading,.financial-health-heading) .financial-health-info{align-self:start}.app-shell.finance-v2 :is(.annual-break-even-heading,.financial-health-heading) .financial-health-info>summary{width:30px;height:30px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1}.app-shell.finance-v2 .financial-health-target>summary{color:#276c49;background:#edf7f0;border-color:#b9d4c3}.app-shell.finance-v2 .financial-health-target>summary svg{width:19px;height:19px;display:block}.app-shell.finance-v2 .financial-health-target[open]>summary,.app-shell.finance-v2 .financial-health-target>summary:hover{color:#165d3a;background:#e0f1e5;border-color:#8fbba0}.app-shell.finance-v2 .financial-health-info>summary:focus-visible{outline-offset:3px;outline:2px solid #287a4d}.app-shell.finance-v2 .header-bitcoin{background:linear-gradient(145deg,#fffdf9,#faf5ec);border-color:#eadbc3;flex:0 0 188px;width:188px}.app-shell.finance-v2 .header-bitcoin .header-extra-heading>span{color:#806338;align-items:center;gap:6px;display:inline-flex}.app-shell.finance-v2 .bitcoin-symbol{color:#fff;background:#f7931a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;font-weight:600;display:grid}.app-shell.finance-v2 .bitcoin-price{color:#3d3528;letter-spacing:-.035em;white-space:nowrap;margin:7px 0 5px;font-size:24px;font-weight:650;line-height:1.15;display:block}.app-shell.finance-v2 .bitcoin-detail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 7px;display:flex}.app-shell.finance-v2 .bitcoin-change{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.app-shell.finance-v2 .bitcoin-change.is-up{color:#237048}.app-shell.finance-v2 .bitcoin-change.is-down{color:#b14035}.app-shell.finance-v2 .bitcoin-change small{font-size:10px;font-weight:500}.app-shell.finance-v2 .bitcoin-time{color:#716d61;font-size:10px}.app-shell.finance-v2 .bitcoin-time.is-delayed{color:#94631e}@media (min-width:641px) and (max-width:1400px){.app-shell.finance-v2 .header-extras{flex:1 0 100%;order:2;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);width:100%;display:grid}.app-shell.finance-v2 .header-extras>.header-extra{width:auto;min-width:0}}@media (max-width:640px){.app-shell.finance-v2 .header-bitcoin{width:100%}}.app-shell.finance-v2 .has-health-barometer .greeting-account{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:3px;display:flex}.app-shell.finance-v2 .has-health-barometer .greeting-account .account{flex:150px;gap:8px;min-width:0;margin:0;display:flex}.app-shell.finance-v2 .has-health-barometer .greeting-account .account>span{flex:0 0 30px;width:30px;height:30px;font-size:10px}.app-shell.finance-v2 .has-health-barometer .greeting-account .account div{gap:1px;min-width:0;display:grid}.app-shell.finance-v2 .has-health-barometer .greeting-account .account strong{font-size:12px;line-height:1.35}.app-shell.finance-v2 .has-health-barometer .greeting-account .account small{overflow-wrap:anywhere;color:#64796a;max-width:100%;font-size:11px;line-height:1.4;display:block}.app-shell.finance-v2 .has-health-barometer .greeting-account .logout-button{background:#f8faf9;border:1px solid #dce6df;border-radius:8px;min-height:34px;padding:5px 10px;font-size:12px}.app-shell.finance-v2 .has-health-barometer .topbar-actions{grid-template-columns:132px minmax(0,1fr) 196px;align-items:stretch;display:grid}.app-shell.finance-v2 .has-health-barometer .topbar-actions .nexo-quick-link{align-self:center;width:100%}.app-shell.finance-v2 .has-health-barometer .header-extras{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.1fr);width:100%;display:grid}.app-shell.finance-v2 .has-health-barometer .header-extras>.header-extra{width:auto;min-width:0}.app-shell.finance-v2 .weekly-priorities-card{text-align:left;color:#244c39;cursor:pointer;background:linear-gradient(135deg,#f6faf7,#eaf4ee);border:1px solid #cbded4;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:110px;padding:15px 13px;transition:border-color .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px #fff}.app-shell.finance-v2 .weekly-priorities-card:hover{background:#eaf5ee;border-color:#83b29a}.app-shell.finance-v2 .weekly-priorities-emoji{flex:none;font-size:37px;line-height:1}.app-shell.finance-v2 .weekly-priorities-caption{gap:6px;min-width:0;display:grid}.app-shell.finance-v2 .weekly-priorities-caption strong{letter-spacing:-.025em;font-size:14px;font-weight:700;line-height:1.25}.app-shell.finance-v2 .weekly-priorities-caption small{color:#587260;font-size:11px;line-height:1.45}.app-shell.finance-v2 .weekly-priorities-progress{background:#dbe8df;border-radius:4px;width:100%;height:4px;overflow:hidden}.app-shell.finance-v2 .weekly-priorities-progress i{border-radius:inherit;background:#35946a;height:100%;transition:width .2s;display:block}.app-shell.finance-v2 .weekly-priorities-open{color:#658773;font-size:14px;position:absolute;top:6px;right:8px}.app-shell.finance-v2 .weekly-priorities-dialog{color:#1e3d2c;background:#f8fbf9;border:1px solid #d1dfd6;border-radius:22px;width:min(680px,100vw - 28px);max-height:min(850px,100dvh - 40px);margin:auto;padding:26px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #102b2740}.app-shell.finance-v2 .weekly-priorities-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112d2566}.app-shell.finance-v2 .weekly-priorities-heading{align-items:center;gap:13px;display:flex}.app-shell.finance-v2 .weekly-priorities-heading>span{font-size:42px;line-height:1}.app-shell.finance-v2 .weekly-priorities-heading>div{flex:1;min-width:0}.app-shell.finance-v2 .weekly-priorities-heading p{color:#62806d;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:700}.app-shell.finance-v2 .weekly-priorities-heading h2{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:650}.app-shell.finance-v2 .weekly-priorities-heading small{color:#61796a;margin-top:4px;font-size:12px;display:block}.app-shell.finance-v2 .weekly-priorities-close{color:#536d5c;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:50%;flex:0 0 34px;align-self:flex-start;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.app-shell.finance-v2 .weekly-priorities-intro{color:#536d5d;margin:20px 0;font-size:14px;line-height:1.6}.app-shell.finance-v2 .weekly-priorities-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-shell.finance-v2 .weekly-priorities-list>li{background:#fff;border:1px solid #dde7e0;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:13px;padding:17px;transition:background .2s,border-color .2s;display:grid}.app-shell.finance-v2 .weekly-priorities-list>li.is-high{border-left:3px solid #c6954f;padding-left:15px}.app-shell.finance-v2 .weekly-priority-check{cursor:pointer;align-self:start;margin-top:3px;position:relative}.app-shell.finance-v2 .weekly-priority-check input{opacity:0;cursor:pointer;width:30px;height:30px;margin:0;position:absolute;inset:0}.app-shell.finance-v2 .weekly-priority-check>span{color:#52715c;background:#f6faf7;border:1px solid #bbcebf;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.app-shell.finance-v2 .weekly-priority-check input:focus-visible+span{outline-offset:3px;outline:3px solid #3eb78a}.app-shell.finance-v2 .weekly-priority-check input:checked+span{color:#fff;background:#4c8765;border-color:#4c8765}.app-shell.finance-v2 .weekly-priority-check input:disabled{cursor:default}.app-shell.finance-v2 .weekly-priority-tags{color:#6b8272;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.app-shell.finance-v2 .weekly-priority-tags b{color:#8a6228;background:#fff3df;border-radius:4px;padding:2px 6px;font-weight:650}.app-shell.finance-v2 .weekly-priority-copy h3{letter-spacing:-.015em;margin:5px 0 6px;font-size:16px;font-weight:650;line-height:1.35}.app-shell.finance-v2 .weekly-priority-copy p{color:#526b5b;margin:0;font-size:13px;line-height:1.6}.app-shell.finance-v2 .weekly-priority-copy p.weekly-priority-benefit{color:#367255;margin-top:8px;font-size:12px;line-height:1.5}.app-shell.finance-v2 .weekly-priority-evidence{color:#5a7363;margin-top:10px;font-size:11px;line-height:1.4;display:block}.app-shell.finance-v2 .weekly-priority-done{color:#4c765d;margin-top:7px;font-size:11px;display:block}.app-shell.finance-v2 .weekly-priorities-list>li.is-complete{background:#eef4ef;border-color:#e1e9e3}.app-shell.finance-v2 .is-complete .weekly-priority-copy h3{color:#6d8072;text-decoration:line-through;text-decoration-thickness:1px}.app-shell.finance-v2 .is-complete .weekly-priority-copy p,.app-shell.finance-v2 .is-complete .weekly-priority-evidence{color:#6d8072}.app-shell.finance-v2 .weekly-priorities-footer{color:#687e6e;border-top:1px solid #dfe8e2;margin-top:19px;padding-top:14px;font-size:11px;line-height:1.6}.app-shell.finance-v2 .weekly-priorities-empty{color:#607669;margin:22px 0;font-size:14px}.app-shell.finance-v2 .weekly-priorities-error{color:#8b4a2b;background:#fff2e7;border-radius:8px;padding:12px;font-size:13px}.app-shell.finance-v2 .weekly-priorities-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;text-decoration:underline}@media (max-width:1400px){.app-shell.finance-v2 .has-health-barometer .topbar-actions{grid-template-columns:minmax(0,1fr) 240px}.app-shell.finance-v2 .has-health-barometer .topbar-actions .nexo-quick-link{width:fit-content}.app-shell.finance-v2 .has-health-barometer .header-extras{grid-area:2/1/auto/-1}.app-shell.finance-v2 .weekly-priorities-card{min-height:86px}}@media (max-width:640px){.app-shell.finance-v2 .has-health-barometer .topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}.app-shell.finance-v2 .has-health-barometer .header-extras{grid-template-columns:minmax(0,1fr);margin:0}.app-shell.finance-v2 .weekly-priorities-card{gap:7px;padding:13px 9px}.app-shell.finance-v2 .weekly-priorities-emoji{font-size:28px}.app-shell.finance-v2 .weekly-priorities-caption strong{font-size:13px}.app-shell.finance-v2 .weekly-priorities-dialog{border-radius:17px;padding:19px 15px}.app-shell.finance-v2 .weekly-priorities-heading>span{font-size:34px}.app-shell.finance-v2 .weekly-priorities-heading h2{font-size:22px}.app-shell.finance-v2 .weekly-priorities-list>li{gap:10px;padding:13px}.app-shell.finance-v2 .weekly-priorities-list>li.is-high{padding-left:11px}}@media (prefers-reduced-motion:reduce){.app-shell.finance-v2 :is(.weekly-priorities-card,.weekly-priorities-progress i,.weekly-priorities-list>li){transition:none}}.app-shell.finance-v2 .has-health-barometer .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.65fr) minmax(0,1.1fr);gap:10px}.app-shell.finance-v2 .has-health-barometer .header-extras{display:contents}.app-shell.finance-v2 .has-health-barometer .topbar-actions .nexo-quick-link{border-radius:12px;align-self:stretch;gap:11px;width:100%;min-width:0;height:100%;min-height:110px;padding:16px 12px}.app-shell.finance-v2 .has-health-barometer .nexo-quick-link>.nexo-access-label{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.app-shell.finance-v2 .has-health-barometer .nexo-quick-link .nexo-access-label>span{font-size:11px;line-height:1.25;display:block}.app-shell.finance-v2 .has-health-barometer .nexo-quick-link .nexo-access-label strong{letter-spacing:.15em;font-size:19px;line-height:1.1}.app-shell.finance-v2 .has-health-barometer .nexo-quick-link .nexo-access-arrow{opacity:.75;width:14px;height:14px;display:block;position:absolute;top:8px;right:8px}.app-shell.finance-v2 .has-health-barometer .weekly-priorities-card,.app-shell.finance-v2 .has-health-barometer .header-extra{min-height:110px}@media (max-width:1280px){.app-shell.finance-v2 .has-health-barometer .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.finance-v2 .has-health-barometer .header-extras{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.1fr);display:grid}}@media (max-width:640px){.app-shell.finance-v2 .has-health-barometer .topbar-actions{gap:8px}.app-shell.finance-v2 .has-health-barometer .header-extras{grid-template-columns:minmax(0,1fr)}.app-shell.finance-v2 .has-health-barometer .topbar-actions .nexo-quick-link{gap:9px;padding:16px 10px}.app-shell.finance-v2 .has-health-barometer .nexo-quick-link .nexo-access-label strong{font-size:17px}}.app-shell.finance-v2 .weekly-priority-goal{background:#f1f8f4;border:1px solid #d1e4d8;border-radius:8px;gap:5px;margin-top:12px;padding:11px 12px;display:grid}.app-shell.finance-v2 .weekly-priority-goal strong{color:#286042;font-size:12px;font-weight:650;line-height:1.5}.app-shell.finance-v2 .weekly-priority-goal small{color:#567460;font-size:11px;line-height:1.5}.app-shell.finance-v2 .is-complete .weekly-priority-goal{background:#eaf1ec;border-color:#dbe5dd}.app-shell.finance-v2 .metric-report-button{z-index:2;color:#205f3e;white-space:normal;text-align:left;background:#f3f9f5;border:1px solid #c9dfd0;border-radius:9px;justify-content:flex-start;align-self:flex-start;align-items:center;gap:7px;max-width:100%;min-height:38px;margin:12px 0 0;padding:7px 10px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 1px 2px #12492a0d}.app-shell.finance-v2 .metric-report-button:hover:not(:disabled){color:#154e32;background:#e8f4eb;border-color:#9fc9ac;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 9px #12492a1a}.app-shell.finance-v2 .metric-report-button:focus-visible{outline-offset:3px;outline:2px solid #30875b}.app-shell.finance-v2 .metric-report-button .desktop-pdf-content{align-items:center;gap:7px;display:inline-flex}.app-shell.finance-v2 .metric-report-button .desktop-pdf-content>svg:last-child{opacity:.65;width:14px;height:14px}.app-shell.finance-v2 .metric-report-button svg{flex:0 0 16px}.app-shell.finance-v2 .metric-report-button:disabled{opacity:.52;cursor:default}.app-shell.finance-v2 .pdf-mark{color:#226344;letter-spacing:.035em;background:#dceee2;border-radius:5px;flex:none;place-items:center;min-width:27px;height:22px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.app-shell.finance-v2 :is(.kpi-card,.treasury-kpi-card):has(.metric-report-button:focus-visible)>.treasury-tooltip{display:none}.app-shell.finance-v2 .forward-stock-head .stock-header-pdf{white-space:normal;max-width:100%;min-height:30px;box-shadow:none;background:#fff;border-color:#d2e2d8;flex:none;align-self:flex-end;margin:8px 0 0;padding:6px 9px;font-size:11px}.app-shell.finance-v2 .stock-header-pdf svg{flex:0 0 14px;width:14px;height:14px}.app-shell.finance-v2 .forward-stock-head .stock-header-pdf:hover:not(:disabled){color:#086b47;box-shadow:none;background:#eaf4ed;border-color:#a9cab7;transform:none}@media (max-width:760px){.app-shell.finance-v2 .forward-stock-head .stock-header-pdf{align-self:flex-start}}.app-shell.finance-v2 .cost-review-panel{background:#fffdfa;border-color:#e8d3a9}.app-shell.finance-v2 .cost-review-warning{color:#a26a10;background:#fff2d8;border:1px solid #ead3a5;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.app-shell.finance-v2 .cost-review-warning svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.app-shell.finance-v2 .cost-review-warning circle{fill:currentColor;stroke:none}.app-shell.finance-v2 .cost-review-heading{flex:1;min-width:0}.app-shell.finance-v2 .cost-review-heading b{color:#63491f}.app-shell.finance-v2 .cost-review-heading em{color:#956310;margin-top:6px;font-size:12px;font-style:normal;font-weight:650;display:block}.app-shell.finance-v2 .cost-review-panel summary>span:last-child{color:#a47a37}.app-shell.finance-v2 .cost-review-panel:target{outline-color:#d9b56f}@media (max-width:640px){.app-shell.finance-v2 .cost-review-panel summary{gap:12px}.app-shell.finance-v2 .cost-review-warning{border-radius:9px;flex-basis:34px;height:34px}.app-shell.finance-v2 .cost-review-warning svg{width:21px;height:21px}}.app-shell.finance-v2 .stock-band-pdf{white-space:normal;max-width:100%;min-height:34px;margin-top:10px;font-size:11px}@media (max-width:760px){.app-shell.finance-v2 .stock-band-pdf{width:100%;min-height:44px}}.app-shell.finance-v2 .kpi-grid>.kpi-card{background:#fff;border:1px solid #e0e8e3;border-radius:12px;min-height:148px;padding:16px 18px;box-shadow:0 1px 3px #183c2805}.app-shell.finance-v2 .kpi-grid>.kpi-card:before{display:none}.app-shell.finance-v2 .kpi-grid .metric-card-head{grid-template-columns:28px minmax(0,1fr) 20px;gap:9px;min-height:30px}.app-shell.finance-v2 .kpi-grid .kpi-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.app-shell.finance-v2 .kpi-grid .metric-card-head>p{font-size:13px;line-height:1.35}.app-shell.finance-v2 .kpi-grid .metric-card-body{gap:6px;margin-top:11px}.app-shell.finance-v2 .kpi-grid .metric-card-body>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(27px,2.1vw,31px);font-weight:650}.app-shell.finance-v2 .kpi-grid .metric-card-body>small{color:#536b5d;gap:4px;font-size:12.5px;line-height:1.4}.app-shell.finance-v2 .kpi-grid .metric-card-body>small b{font-weight:600}@media (max-width:760px){.app-shell.finance-v2 .kpi-grid>.kpi-card{min-height:0;padding:15px}.app-shell.finance-v2 .kpi-grid .metric-card-body>small{font-size:13px}}.app-shell.finance-v2 .header-transport{background:#fbfcfb;border-color:#dce6df;flex:0 0 188px;width:188px;position:relative;overflow:visible}.app-shell.finance-v2 .transport-ratios{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}.app-shell.finance-v2 .transport-ratios>div{justify-items:center;gap:3px;min-width:0;padding:0 5px;display:grid}.app-shell.finance-v2 .transport-ratios>div+div{border-left:1px solid #e0e8e3}.app-shell.finance-v2 .transport-icon{color:#537763;place-items:center;height:20px;display:grid}.app-shell.finance-v2 .transport-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.app-shell.finance-v2 .transport-ratios strong{color:#244a34;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2}.app-shell.finance-v2 .transport-ratios small{color:#526a5b;font-size:10px;line-height:1.3}.app-shell.finance-v2 .transport-method{text-align:center;margin-top:6px}.app-shell.finance-v2 .transport-method summary{color:#63796b;cursor:pointer;align-items:center;gap:4px;font-size:9px;list-style:none;display:inline-flex}.app-shell.finance-v2 .transport-method summary::-webkit-details-marker{display:none}.app-shell.finance-v2 .transport-method p{z-index:50;color:#405b4b;text-align:left;background:#fff;border:1px solid #dce6df;border-radius:10px;width:min(300px,75vw);margin:0;padding:13px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 5px 18px #14352415}.legal-page{color:#10251e;background:radial-gradient(circle at 82% 5%,#44db9124,#0000 30rem),linear-gradient(#061c16 0 18rem,#f4f8f5 18rem 100%);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.legal-header{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:112px;margin:0 auto;display:flex}.legal-header img{object-fit:contain;width:132px;height:auto}.legal-header nav{align-items:center;gap:24px;display:flex}.legal-header nav a{color:#ffffffbd;font-size:14px;font-weight:700;text-decoration:none}.legal-header nav a:hover{color:#fff}.legal-header .legal-back{color:#08251b;background:#87edb6;border-radius:10px;padding:11px 16px}.legal-document{background:#fffffffa;border:1px solid #0e46321f;border-radius:24px;width:min(1050px,100% - 48px);margin:30px auto 0;overflow:hidden;box-shadow:0 30px 80px #041f1624}.legal-hero{color:#fff;background:linear-gradient(135deg,#0a2f23,#0e5138);padding:54px 64px 46px}.legal-hero p{color:#83efb5;letter-spacing:.16em;margin:0 0 13px;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.02}.legal-hero span{color:#ffffffc7;max-width:720px;margin-top:18px;font-size:17px;line-height:1.65;display:block}.legal-hero small{color:#ffffff8f;margin-top:30px;font-size:12px;display:block}.legal-body{padding:42px 64px 64px}.legal-body section{border-bottom:1px solid #e3ebe6;padding:26px 0}.legal-body section:first-child{padding-top:0}.legal-body section:last-child{border-bottom:0;padding-bottom:0}.legal-body h2{color:#103d2d;letter-spacing:-.02em;margin:0 0 13px;font-size:21px;line-height:1.25}.legal-body p,.legal-body li{color:#475b53;font-size:15px;line-height:1.75}.legal-body p{margin:10px 0 0}.legal-body ul{margin:12px 0 0;padding-left:22px}.legal-body li+li{margin-top:8px}.legal-body strong{color:#193c30}.legal-body a{color:#087a4d;text-underline-offset:3px;font-weight:700}.legal-footer{color:#64756e;justify-content:space-between;gap:20px;width:min(1050px,100% - 48px);margin:0 auto;padding:28px 4px 44px;font-size:13px;display:flex}.legal-footer a{color:#176b4b;font-weight:700;text-decoration:none}@media (max-width:720px){.legal-header{width:min(100% - 30px,1180px);min-height:92px}.legal-header nav>a:not(.legal-back){display:none}.legal-document{border-radius:18px;width:calc(100% - 24px);margin-top:14px}.legal-hero,.legal-body{padding-left:24px;padding-right:24px}.legal-hero{padding-top:38px;padding-bottom:36px}.legal-footer{flex-direction:column;width:calc(100% - 34px)}}.mobile-indicator-help{display:none}@media (max-width:760px){.app-shell.finance-v2 .sidebar{z-index:45;width:100%;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid #ffffff14;align-items:center;gap:8px;min-width:0;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #102d2418}.app-shell.finance-v2 .sidebar .office-return{border-radius:10px;flex:0 0 42px;place-items:center;width:42px;min-height:44px;margin:0;padding:0;display:grid}.app-shell.finance-v2 .sidebar .office-return>span{border:0;width:30px;height:30px;font-size:20px}.app-shell.finance-v2 .sidebar .office-return>div{display:none}.app-shell.finance-v2 .sidebar nav{scrollbar-width:thin;scrollbar-color:#6a9d8280 transparent;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:1;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.app-shell.finance-v2 .sidebar nav button{white-space:nowrap;scroll-snap-align:center;border-radius:10px;flex-direction:column;flex:none;justify-content:center;gap:5px;min-width:66px;min-height:56px;padding:6px 9px;font-size:10px;line-height:1.2;display:flex}.app-shell.finance-v2 .sidebar nav button>span{flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.app-shell.finance-v2 .sidebar nav button svg{width:20px;height:20px;display:block}.app-shell.finance-v2 .sidebar nav button.active{color:#effff5;background:#ffffff10;box-shadow:inset 0 -2px #64c998}.app-shell.finance-v2 .workspace{min-width:0;padding:16px max(12px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-shell.finance-v2 .workspace>[id],.app-shell.finance-v2 #ritmo,.app-shell.finance-v2 #cfo{scroll-margin-top:96px}.app-shell.finance-v2 .topbar.has-health-barometer{border-radius:17px;grid-template-columns:minmax(0,1fr);grid-template-areas:"greeting""breakeven""health""actions";gap:17px;margin-bottom:16px;padding:20px 16px 16px}.app-shell.finance-v2 .has-health-barometer .topbar-greeting{gap:10px}.app-shell.finance-v2 .has-health-barometer .topbar-greeting h1{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(22px,6vw,28px);line-height:1.25}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button{min-height:44px;padding-inline:10px}.app-shell.finance-v2 .has-health-barometer .greeting-account{border-top:1px solid #e8eee9;flex-wrap:nowrap;padding:12px 0 0}.app-shell.finance-v2 .has-health-barometer .greeting-account .account{flex:1}.app-shell.finance-v2 .has-health-barometer .greeting-account .account>span{flex-basis:34px;width:34px;height:34px}.app-shell.finance-v2 .has-health-barometer .greeting-account .account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.finance-v2 .has-health-barometer .greeting-account .logout-button{min-height:44px;padding-inline:12px}.app-shell.finance-v2 .annual-break-even{background:#f8faf8;border:1px solid #e3ebe5;border-radius:13px;padding:14px}.app-shell.finance-v2 .financial-health{background:#fff;border:1px solid #e3ebe5;border-radius:13px;padding:14px}.app-shell.finance-v2 .annual-break-even-heading{flex-wrap:wrap;gap:8px}.app-shell.finance-v2 .annual-break-even-heading>span{flex:1;min-width:120px;font-size:13px}.app-shell.finance-v2 .financial-health-title{font-size:14px}.app-shell.finance-v2 .financial-health-heading{align-items:center;column-gap:5px}.app-shell.finance-v2 :is(.annual-break-even-heading,.financial-health-heading) .financial-health-info>summary{width:44px;height:44px}.app-shell.finance-v2 .financial-health-body{gap:18px;margin-top:8px}.app-shell.finance-v2 :is(.annual-break-even-heading,.financial-health-heading) .financial-health-info[open]{flex:1 0 100%;grid-area:auto/1/auto/-1;width:100%}.app-shell.finance-v2 .financial-health-info[open]>summary{margin-left:auto}.app-shell.finance-v2 .financial-health-explanation{width:100%;max-width:100%;max-height:none;box-shadow:none;margin-top:10px;padding:14px;font-size:13px;position:static;overflow:visible}.app-shell.finance-v2 .annual-break-even-labels{gap:10px;font-size:11px}.app-shell.finance-v2 .financial-health-body{align-items:center}.app-shell.finance-v2 .has-health-barometer .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:15px}.app-shell.finance-v2 .has-health-barometer .topbar-actions .nexo-quick-link,.app-shell.finance-v2 .has-health-barometer .weekly-priorities-card{min-height:88px;padding:14px 10px}.app-shell.finance-v2 .has-health-barometer .header-extras{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.app-shell.finance-v2 .has-health-barometer .header-extra{border-radius:12px;width:100%;min-width:0;min-height:112px;padding:12px}.app-shell.finance-v2 .header-weather{order:1}.app-shell.finance-v2 .header-bitcoin,.app-shell.finance-v2 .header-transport{order:2}.app-shell.finance-v2 .header-match{order:3;grid-column:1/-1}.app-shell.finance-v2 .header-extra-heading{gap:5px}.app-shell.finance-v2 .header-bitcoin .header-extra-heading{flex-wrap:wrap}.app-shell.finance-v2 .header-extra-heading>span{letter-spacing:.035em}.app-shell.finance-v2 .header-extra-source{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.app-shell.finance-v2 .header-weather-main{align-items:center;gap:8px}.app-shell.finance-v2 .header-weather-icon{flex:0 0 32px;width:32px;height:32px}.app-shell.finance-v2 .header-weather-main>div{flex-direction:column;align-items:flex-start;gap:4px}.app-shell.finance-v2 .header-weather-main strong{font-size:25px}.app-shell.finance-v2 .header-weather-main small{font-size:12px}.app-shell.finance-v2 .header-bitcoin .bitcoin-detail{flex-wrap:wrap;gap:4px 7px}.app-shell.finance-v2 .header-weekend-invite{max-width:100%;line-height:1.5}.app-shell.finance-v2 .bitcoin-price{font-size:clamp(20px,5.5vw,25px)}.app-shell.finance-v2 .header-club strong{font-size:13px}.app-shell.finance-v2 .header-match-clubs{min-height:43px}.app-shell.finance-v2 .header-match-time{font-size:12px}.app-shell.finance-v2 .executive-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell.finance-v2 .executive-signal{border-radius:13px;min-height:128px;padding:12px;display:block;position:relative}.app-shell.finance-v2 .executive-signal-icon{border-radius:7px;width:23px;height:23px;position:absolute;top:11px;right:10px}.app-shell.finance-v2 .executive-signal-icon svg{width:15px;height:15px}.app-shell.finance-v2 .executive-signal-copy>div{gap:6px}.app-shell.finance-v2 .executive-signal small{max-width:calc(100% - 27px);min-height:34px;padding-right:0;font-size:12px;line-height:1.4;display:block}.app-shell.finance-v2 .executive-signal strong{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(20px,5.3vw,24px);line-height:1.2}.app-shell.finance-v2 .executive-signal em{margin-top:7px;font-size:12px;line-height:1.4;display:block}.app-shell.finance-v2 .executive-signal:last-child{grid-column:1/-1;min-height:102px}.app-shell.finance-v2 .executive-signal:last-child small{min-height:0}.app-shell.finance-v2 :is(.section-block,.weekly-finance-card){border-radius:15px;padding:19px 14px}.app-shell.finance-v2 .section-block{margin-top:18px}.app-shell.finance-v2 .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.app-shell.finance-v2 .section-heading h2,.app-shell.finance-v2 .weekly-finance-head h2{font-size:21px;line-height:1.25}.app-shell.finance-v2 .section-heading p{font-size:13px}.app-shell.finance-v2 .section-title-group{align-items:flex-start;gap:10px}.app-shell.finance-v2 .section-title-icon{flex:0 0 36px;width:36px;height:36px}.app-shell.finance-v2 .kpi-grid,.app-shell.finance-v2 .treasury-kpi-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell.finance-v2 :is(.kpi-card,.treasury-kpi-card){border-radius:12px;min-width:0;min-height:0;padding:16px}.app-shell.finance-v2 .metric-card-head{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:32px}.app-shell.finance-v2 .metric-card-head>:is(.kpi-icon,.treasury-kpi-icon){border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.app-shell.finance-v2 .metric-card-head svg{width:18px;height:18px;display:block}.app-shell.finance-v2 .metric-card-head p{flex:1;min-width:0;font-size:14px;line-height:1.4}.app-shell.finance-v2 :is(.kpi-info,.treasury-info){display:none}.app-shell.finance-v2 .metric-card-body{gap:7px;margin-top:13px}.app-shell.finance-v2 .metric-card-body>strong{letter-spacing:-.035em;font-size:clamp(27px,7.5vw,32px);line-height:1.15}.app-shell.finance-v2 .metric-card-body>small{min-height:0;font-size:13px;line-height:1.6}.app-shell.finance-v2 :is(.kpi-card,.treasury-kpi-card)>.treasury-tooltip{display:none}.app-shell.finance-v2 .mobile-indicator-help{border-top:1px solid #e6ede8;grid-column:1/-1;width:100%;min-width:0;margin-top:12px;display:block}.app-shell.finance-v2 .mobile-indicator-help>summary{color:#587360;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0 0;font-size:12px;font-weight:600;list-style:none;display:flex}.app-shell.finance-v2 .mobile-indicator-help>summary::-webkit-details-marker{display:none}.app-shell.finance-v2 .mobile-indicator-help>summary svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.app-shell.finance-v2 .mobile-indicator-help[open]>summary svg{transform:rotate(180deg)}.app-shell.finance-v2 .mobile-indicator-help-body{color:#52675a;overflow-wrap:anywhere;padding-top:10px;font-size:13px;line-height:1.65}.app-shell.finance-v2 .mobile-indicator-help-body :is(p,small,strong){color:inherit;font-size:inherit;line-height:inherit;margin:0 0 9px;display:block}.app-shell.finance-v2 .weekly-dashboard-row{margin-top:18px}.app-shell.finance-v2 .period-switch{width:100%;display:flex}.app-shell.finance-v2 .period-switch button{flex:1;min-height:44px;padding:9px 7px;font-size:12px}.app-shell.finance-v2 .weekly-finance-body{gap:18px;margin-top:16px}.app-shell.finance-v2 .weekly-finance-values{gap:8px}.app-shell.finance-v2 .weekly-finance-values>div{min-height:125px;padding:13px 10px}.app-shell.finance-v2 .weekly-finance-values small{min-height:33px;font-size:12px}.app-shell.finance-v2 .weekly-finance-values strong{white-space:normal;font-size:clamp(17px,4.7vw,23px)}.app-shell.finance-v2 .weekly-finance-values span{font-size:11px;line-height:1.5}.app-shell.finance-v2 .weekly-chart-plot{grid-template-columns:49px minmax(0,1fr);gap:7px;min-height:230px}.app-shell.finance-v2 .weekly-bar-chart{gap:4px;min-height:230px}.app-shell.finance-v2 .weekly-chart-axis{font-size:9px}.app-shell.finance-v2 .weekly-chart-meta{align-items:flex-start;gap:10px}.app-shell.finance-v2 .weekly-chart-legend{flex-wrap:wrap;gap:10px;font-size:11px}.app-shell.finance-v2 .customer-contribution-table{background:0 0;padding:0;overflow:visible}.app-shell.finance-v2 .customer-contribution-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-shell.finance-v2 .customer-contribution-card:before,.app-shell.finance-v2 .customer-contribution-row.contribution-labels{display:none}.app-shell.finance-v2 .customer-contribution-row:not(.contribution-labels){background:#fff;border:1px solid #dce7e0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:16px;padding:18px 16px;display:grid;box-shadow:0 4px 16px #203e2e06}.app-shell.finance-v2 .customer-contribution-row:not(.contribution-labels):before{display:none}.app-shell.finance-v2 .customer-contribution-row .contribution-client{grid-column:1/-1;align-items:flex-start;margin-bottom:3px}.app-shell.finance-v2 .contribution-client>div{min-width:0}.app-shell.finance-v2 .contribution-client strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.4;overflow:visible}.app-shell.finance-v2 .customer-contribution-row>[data-label]{letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:0;padding:12px 10px;font-size:clamp(16px,4.5vw,21px);line-height:1.4;display:flex;text-align:left!important}.app-shell.finance-v2 .customer-contribution-row>[data-label]:before{content:attr(data-label);color:#607668;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:500;line-height:1.4;display:block}.app-shell.finance-v2 .customer-contribution-row>.contribution-cash-value,.app-shell.finance-v2 .customer-contribution-row>.contribution-margin-pct{background:0 0;border:0;border-radius:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:16px;font-weight:650}.app-shell.finance-v2 .customer-contribution-row>.contribution-cash-value:before{max-width:57%}.app-shell.finance-v2 .customer-contribution-row>.contribution-margin-pct{border-bottom:1px solid #e7eee9;padding-bottom:14px}.app-shell.finance-v2 .customer-contribution-row>.contribution-reading{letter-spacing:0;border-radius:10px;flex-flow:row;grid-column:1/-1;align-items:center;gap:9px;width:100%;max-width:100%;margin-top:2px;padding:11px 12px;font-size:13px;line-height:1.5}.app-shell.finance-v2 .customer-contribution-row>.contribution-reading:before{display:none}.app-shell.finance-v2 .contribution-client-icon{width:34px;height:34px;box-shadow:none;background:#f0f5f2;border:1px solid #e1eae5;border-radius:10px;flex:0 0 34px;place-items:center;margin-top:2px;display:grid}.app-shell.finance-v2 .contribution-client-icon b{color:#49715a;width:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;position:static}.app-shell.finance-v2 .contribution-client small{font-size:12px;line-height:1.6}.app-shell.finance-v2 .contribution-reading i{width:6px;height:6px;box-shadow:none;flex:0 0 6px;display:block}.app-shell.finance-v2 .contribution-concentration{width:100%;max-width:100%}.app-shell.finance-v2 .customer-contribution-guide{padding:16px 13px}.app-shell.finance-v2 .contribution-guide-item p{font-size:12px}.app-shell.finance-v2 .customer-contribution-note{background:0 0;border:0;padding:14px 4px;font-size:12px;line-height:1.7;display:block}.app-shell.finance-v2 .customer-contribution-note>span{display:none}.app-shell.finance-v2 .contribution-reading-help{background:#fff;border:1px solid #dce7e0;border-radius:12px;margin-bottom:14px;padding:0 12px}.app-shell.finance-v2 .contribution-reading-help>summary{width:100%;min-height:44px;padding:12px 0;font-size:13px}.app-shell.finance-v2 .customer-cost-gaps{max-width:100%}.app-shell.finance-v2 .customer-cost-gaps summary{white-space:normal;min-height:44px;padding:10px 0;font-size:12px;line-height:1.6}.app-shell.finance-v2 .customer-cost-gaps li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.app-shell.finance-v2 .customer-cost-gaps li strong{font-size:13px}.app-shell.finance-v2 .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell.finance-v2 .stock-grid article{border-radius:12px;min-width:0;min-height:126px;padding:12px}.app-shell.finance-v2 .stock-grid article>strong{white-space:normal;font-size:clamp(20px,5.2vw,27px);line-height:1.3}.app-shell.finance-v2 .stock-metric-label{align-items:flex-start;gap:7px;min-height:34px}.app-shell.finance-v2 .stock-metric-label small{font-size:12px;line-height:1.45}.app-shell.finance-v2 .stock-symbol{border-radius:8px;flex:0 0 25px;width:25px;height:25px}.app-shell.finance-v2 .stock-symbol svg{width:16px;height:16px}.app-shell.finance-v2 .stock-grid article>p{font-size:12px;line-height:1.4}.app-shell.finance-v2 .forward-stock-head{gap:12px;padding:15px 14px}.app-shell.finance-v2 .stock-risk-bands{gap:14px;padding:15px 14px}.app-shell.finance-v2 .forward-stock-head{flex-direction:column;align-items:stretch}.app-shell.finance-v2 .forward-stock-head h3{font-size:19px;line-height:1.35}.app-shell.finance-v2 .forward-stock-total{border-top:1px solid #dfe9e2;width:100%;min-width:0;padding-top:13px}.app-shell.finance-v2 .forward-stock-head .stock-header-pdf{align-self:stretch;width:100%;min-height:44px;margin-top:10px;font-size:12px}.app-shell.finance-v2 .stock-risk-band{grid-template-columns:28px minmax(0,1fr);gap:9px;padding-bottom:14px}.app-shell.finance-v2 .stock-risk-band>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.app-shell.finance-v2 .stock-risk-band strong{font-size:25px}.app-shell.finance-v2 .stock-priority-details summary{flex-wrap:wrap;gap:7px;padding:13px 14px}.app-shell.finance-v2 .stock-priority-details summary small{font-size:11px}.app-shell.finance-v2 .stock-priority-list{max-height:none;overflow:visible}.app-shell.finance-v2 .stock-priority-row.stock-priority-labels{display:none}.app-shell.finance-v2 .stock-priority-row:not(.stock-priority-labels){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:16px 14px}.app-shell.finance-v2 .stock-priority-row .stock-priority-product{grid-column:1/-1;align-items:flex-start;min-width:0}.app-shell.finance-v2 .stock-priority-product>div{min-width:0}.app-shell.finance-v2 .stock-priority-product strong{overflow-wrap:anywhere}.app-shell.finance-v2 .stock-priority-row>[data-label]{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;display:flex}.app-shell.finance-v2 .stock-priority-row>[data-label]:before{content:attr(data-label);color:#607668;font-size:11px;font-weight:500;display:block}.app-shell.finance-v2 .stock-report-action{flex-direction:column;align-items:stretch;gap:8px;padding:16px 14px}.app-shell.finance-v2 .executive-stock-pdf{white-space:normal;text-align:left;justify-content:center;width:100%;min-height:48px}.app-shell.finance-v2 .metric-report-button{justify-content:flex-start;width:100%;min-height:44px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.app-shell.finance-v2 .metric-report-button>span{margin-left:0}.app-shell.finance-v2 .forward-stock-card>.table-note{padding:13px 14px}.app-shell.finance-v2 .quality-card{grid-template-columns:30px minmax(0,1fr);gap:11px;padding:16px 13px}.app-shell.finance-v2 .quality-card .quality-icon{width:30px;height:30px}.app-shell.finance-v2 .quality-icon{place-items:center;display:grid}.app-shell.finance-v2 .quality-icon svg{width:18px;height:18px}.app-shell.finance-v2 .quality-card>.quality-tooltip,.app-shell.finance-v2 .quality-state-row em{display:none}.app-shell.finance-v2 .quality-copy{grid-template-columns:minmax(0,1fr);gap:7px}.app-shell.finance-v2 .quality-copy>*{overflow-wrap:anywhere;min-width:0}.app-shell.finance-v2 .quality-state-row{flex-wrap:wrap}.app-shell.finance-v2 .cfo-section{border-radius:17px;padding:20px 14px}.app-shell.finance-v2 .cfo-console form{padding:14px}.app-shell.finance-v2 :is(.cfo-console,.cfo-intro,.prompt-shell,.prompt-shell-head,.nexo-console-head){min-width:0}.app-shell.finance-v2 .nexo-console-head{flex-wrap:wrap;gap:10px;padding:16px 14px}.app-shell.finance-v2 .prompt-shell-head{flex-wrap:wrap;gap:7px;padding:12px}.app-shell.finance-v2 .prompt-context{width:100%;margin:0;padding-left:26px}.app-shell.finance-v2 .prompt-shell-footer{flex-wrap:wrap;gap:6px;padding:10px 12px}.app-shell.finance-v2 .cfo-depth-help{font-size:12px;line-height:1.6}.app-shell.finance-v2 .suggestions button{min-height:48px;font-size:13px;line-height:1.55}.app-shell.finance-v2 .cfo-console textarea{min-height:140px;padding:13px;font-size:16px}.app-shell.finance-v2 .cfo-controls{flex-direction:column;gap:12px;margin-top:14px}.app-shell.finance-v2 .cfo-controls>div{flex:0 auto;width:100%}.app-shell.finance-v2 .cfo-depth-toggle{width:100%}.app-shell.finance-v2 .cfo-console form .cfo-depth-toggle button{flex:1;min-height:44px}.app-shell.finance-v2 .cfo-console form .cfo-submit{justify-content:center;width:100%;min-height:48px;margin:0}.app-shell.finance-v2 .cfo-answer{border-radius:13px;padding:17px 14px}.app-shell.finance-v2 .answer-text{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.app-shell.finance-v2 .answer-text .visual{padding:12px}.app-shell.finance-v2 .answer-text table{max-width:100%;display:block;overflow-x:auto}.app-shell.finance-v2 .answer-head,.app-shell.finance-v2 .nexo-conversation-actions{flex-wrap:wrap;gap:10px}.app-shell.finance-v2 .nexo-conversation-actions button,.app-shell.finance-v2 .nexo-report-pdf{min-height:44px}.app-shell.finance-v2 .weekly-priorities-dialog{overscroll-behavior:contain;width:calc(100vw - 24px);max-width:560px;max-height:calc(100dvh - 32px);padding:18px 14px}.app-shell.finance-v2 .weekly-priorities-heading{align-items:flex-start;gap:10px;padding-right:38px;position:relative}.app-shell.finance-v2 .weekly-priorities-heading>span{flex:0 0 30px;font-size:30px}.app-shell.finance-v2 .weekly-priorities-heading h2{font-size:21px}.app-shell.finance-v2 .weekly-priorities-close{flex-basis:44px;width:44px;height:44px;position:absolute;top:-8px;right:-8px}.app-shell.finance-v2 .weekly-priorities-list>li{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:14px 11px}.app-shell.finance-v2 .weekly-priority-check,.app-shell.finance-v2 .weekly-priority-check input{width:36px;height:44px}.app-shell.finance-v2 .weekly-priority-check>span{width:34px;height:34px}.app-shell.finance-v2 .weekly-priority-copy p{font-size:13px}.banking-page .banking-workspace{padding:20px 12px 32px}.banking-page .banking-sidebar{z-index:45;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 5px 18px #102d2418}.banking-page .banking-sidebar nav{scrollbar-width:thin;scrollbar-color:#6a9d8280 transparent;flex-wrap:nowrap;gap:4px;padding:2px;overflow-x:auto}.banking-page .banking-sidebar nav a{flex-direction:column;flex:none;justify-content:center;gap:5px;min-width:66px;min-height:56px;padding:6px 9px;font-size:10px;line-height:1.2;display:flex}.banking-page .banking-sidebar nav svg{width:20px;height:20px;display:block}.banking-page .banking-header h1{font-size:27px}.banking-page .banking-header{gap:16px}.banking-page .banking-user{width:100%;max-width:100%}.banking-page .banking-user>div{min-width:0}.banking-page .banking-user small{overflow-wrap:anywhere}.banking-page .banking-section-title{flex-wrap:wrap;gap:12px}.banking-page .banking-section-title button{min-height:44px}.banking-page .banking-actions{grid-template-columns:1fr;gap:9px;display:grid}.banking-page .banking-actions button{justify-content:center;width:100%;min-height:46px}.banking-page .banking-connection-top{gap:12px}.banking-page .banking-connection-top .banking-state{margin-left:0}.banking-page .banking-transactions-header{flex-wrap:wrap;gap:12px;padding:16px}.banking-page .banking-transactions-columns{display:none}.banking-page .banking-transactions-scroll{max-height:none;overflow:visible}.banking-page .banking-transaction-row{grid-template-columns:minmax(0,1fr) auto;row-gap:7px;padding:15px 16px}.banking-page .banking-transaction-date{grid-area:1/1;font-size:12px}.banking-page .banking-transaction-amount{grid-area:1/2;font-size:14px}.banking-page .banking-transaction-description{grid-area:2/1/auto/-1;min-width:0}.banking-page .banking-transaction-description>span{-webkit-line-clamp:unset;white-space:normal;text-overflow:clip;font-size:13px;line-height:1.6;display:block;overflow:visible}.banking-page .banking-transactions-footer{flex-wrap:wrap;gap:7px;padding:13px 16px}.banking-page .banking-balances{grid-template-columns:minmax(0,1fr)}.banking-page input,.banking-page select{font-size:16px}.portal-home{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.portal-home .portal-branding{width:100%;margin:0 auto 24px;position:relative;top:auto;left:auto;transform:none}.portal-home .portal-neon-sign{width:200px;margin-inline:auto}.portal-home .portal-branding p{letter-spacing:.1em;font-size:9px;line-height:1.5}.portal-home.authenticated .agent-doors{grid-template-columns:minmax(0,1fr);gap:15px;margin:20px 0 0;display:grid;position:relative;inset:auto}.portal-home.authenticated .agent-door{background:#081510a6;border:1px solid #ffffff20;flex-direction:column;min-height:260px;display:flex}.portal-home.authenticated .agent-door-copy{width:auto;margin:16px 12px 12px;padding:17px;position:relative;inset:auto!important}.portal-home.authenticated .agent-door-copy small{font-size:9px;line-height:1.6}.portal-home.authenticated .agent-door-copy p{font-size:13px;line-height:1.55}.portal-home.authenticated .agent-door-copy>strong{margin-top:17px;font-size:12px;line-height:1.4}.portal-home.authenticated .portal-account{gap:10px;width:100%;margin:0;padding:12px;display:flex;position:relative;inset:auto}.portal-home.authenticated .portal-account>span{flex:0 0 36px;width:36px;height:36px}.portal-home.authenticated .portal-account>div{flex:1;min-width:0}.portal-home.authenticated .portal-account strong{font-size:13px}.portal-home.authenticated .portal-account small{font-size:11px}.portal-home.authenticated .portal-account button{min-height:44px;padding-inline:10px;font-size:11px}.portal-home.guest{min-height:100svh}.portal-home.guest .portal-login{width:min(100%,445px);margin:30px auto 12px;padding:26px 22px;position:relative;top:auto;left:auto;transform:none}.portal-home.guest .portal-login input,.password-page .password-card input{font-size:16px}.portal-home.guest .portal-login label,.portal-home.guest .portal-login-copy{font-size:13px}.portal-home.guest .portal-login-link,.portal-home.guest .password-visibility{min-height:44px;font-size:12px}.portal-home.guest .portal-login .portal-login-submit{font-size:15px}.app-shell.finance-v2 :is(button,a,summary,input,textarea),.banking-page :is(button,a,summary,input,select){touch-action:manipulation}.app-shell.finance-v2 :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #238457}.banking-page :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #238457}}@media (max-width:360px){.app-shell.finance-v2 .has-health-barometer .topbar-greeting{grid-template-columns:minmax(0,1fr)}.app-shell.finance-v2 .has-health-barometer .topbar-greeting .refresh-button{justify-self:start}.app-shell.finance-v2 .greeting-account{grid-column:1}.app-shell.finance-v2 .has-health-barometer .topbar-actions .nexo-quick-link{gap:7px}.app-shell.finance-v2 .weekly-priorities-emoji{font-size:24px}.portal-home.authenticated .portal-account{flex-wrap:wrap}.portal-home.authenticated .portal-account form,.portal-home.authenticated .portal-account button{width:100%}.app-shell.finance-v2 .stock-grid,.app-shell.finance-v2 .accounting-history-metrics,.app-shell.finance-v2 .executive-signals{grid-template-columns:minmax(0,1fr)}.app-shell.finance-v2 .executive-signal{min-height:100px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.app-shell.finance-v2 *,.banking-page *{scroll-behavior:auto;transition:none}}.app-shell.finance-v2 .financial-health-brief ul{gap:8px;margin:13px 0}.app-shell.finance-v2 .financial-health-brief>p{padding-top:10px;font-size:11px}.integration-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.integration-status-card{background:#fff;border:1px solid #dce6df;border-radius:14px;min-width:0;overflow:hidden}.integration-status-card>summary{cursor:pointer;align-items:center;gap:12px;min-height:88px;padding:18px;list-style:none;display:flex}.integration-status-card>summary::-webkit-details-marker{display:none}.integration-status-icon{color:#416a52;background:#f0f6f2;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.integration-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.integration-status-heading{flex:1;gap:5px;min-width:0;display:grid}.integration-status-heading strong{color:#233c2d;font-size:14px;font-weight:650;line-height:1.4}.integration-status-heading>span{color:#557563;font-size:12px;line-height:1.5}.integration-status-pending{color:#805916;vertical-align:1px;background:#f7e9ca;border-radius:4px;margin-right:7px;padding:1px 6px;font-size:10px;font-weight:650;display:inline-block}.integration-status-chevron{stroke:#73867a;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.integration-status-card[open] .integration-status-chevron{transform:rotate(180deg)}.integration-status-body{color:#586b60;overflow-wrap:anywhere;border-top:1px solid #e8eeea;margin:0 18px;padding:14px 0 18px;font-size:13px;line-height:1.65}.integration-status-body p{margin:0}.integration-status-action-label{color:#805916;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.integration-status-body small{margin-top:8px;font-size:11px;display:block}.integration-status-body a{color:#276a49;text-underline-offset:3px;margin-top:10px;display:inline-block}.integration-status-body ul{margin:10px 0 0;padding-left:18px}.integration-status-card.is-attention{background:#fffdf8;border-color:#e7cfa4}.integration-status-card.is-attention .integration-status-icon{color:#946723;background:#faf0dc}.integration-status-card.is-attention .integration-status-heading>span{color:#946723}.integration-status-card.is-unknown .integration-status-heading>span{color:#7b817d}.integration-status-card>summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:2px solid #398861}@media (max-width:1100px){.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.integration-status-grid{grid-template-columns:minmax(0,1fr);gap:10px}.integration-status-card>summary{min-height:80px;padding:16px}}.interface-icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:20px;height:20px;display:inline-block}.weekly-priorities-emoji>.interface-icon,.weekly-priorities-heading>span>.interface-icon{width:34px;height:34px}.cfo-deepen-answer>.interface-icon,.cost-gap-link>.interface-icon{width:16px;height:16px}@media (max-width:760px){.app-shell.finance-v2 :is(.finance-return>span,.weekly-priorities-open,.weekly-priorities-close,.prompt-sigil,.cfo-suggestions i),.banking-page .banking-back>span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-shell.finance-v2 .interface-icon{width:20px;height:20px}.app-shell.finance-v2 .weekly-priorities-emoji{color:#3d6b50;background:#edf5ef;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.app-shell.finance-v2 .weekly-priorities-emoji>.interface-icon{width:27px;height:27px}.app-shell.finance-v2 .weekly-priorities-open{color:#668271;width:24px;height:24px}.app-shell.finance-v2 .cfo-deepen-answer{text-align:left;align-items:center;gap:9px;min-height:44px;display:flex}.app-shell.finance-v2 .cfo-deepen-answer>span{margin-left:auto;display:flex}.app-shell.finance-v2 .financial-health-info>summary>.interface-icon{width:19px;height:19px}.app-shell.finance-v2 :is(.contribution-reading-help,.customer-cost-gaps,.stock-priority-details,.financial-health-method)>summary{align-items:center;gap:10px;list-style:none;display:flex}.app-shell.finance-v2 :is(.contribution-reading-help,.customer-cost-gaps,.stock-priority-details,.financial-health-method)>summary::-webkit-details-marker{display:none}.app-shell.finance-v2 :is(.contribution-reading-help,.customer-cost-gaps,.stock-priority-details,.financial-health-method)>summary:after{content:"";background:0 0;border-bottom:1.7px solid;border-right:1.7px solid;flex:0 0 7px;width:7px;height:7px;margin:0 5px 4px auto;display:block;transform:rotate(45deg)}.app-shell.finance-v2 :is(.contribution-reading-help,.customer-cost-gaps,.stock-priority-details,.financial-health-method)[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.app-shell.finance-v2 .bridge-effect:not(:last-child):after{display:none}}.app-shell.finance-v2 button>.desktop-pdf-content{font:inherit;color:inherit;display:contents}.app-shell.finance-v2 button>.mobile-pdf-content{display:none}@media (max-width:760px){.app-shell.finance-v2 button>.desktop-pdf-content,.app-shell.finance-v2 .metric-report-button>.desktop-pdf-content{display:none}.app-shell.finance-v2 .executive-stock-pdf,.app-shell.finance-v2 .forward-stock-head .stock-header-pdf,.app-shell.finance-v2 .nexo-report-pdf{text-align:left;white-space:normal;touch-action:manipulation;width:100%;min-width:0;max-width:100%;min-height:60px;box-shadow:none;border-radius:12px;flex:none;grid-column:1/-1;align-self:stretch;margin:14px 0 0;padding:12px;display:flex;transform:none}.app-shell.finance-v2 button>.mobile-pdf-content{width:100%;height:auto;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;margin:0;padding:0;display:grid}.app-shell.finance-v2 button .mobile-pdf-badge{color:#226344;letter-spacing:.04em;background:#dceee2;border:1px solid #c7e1d0;border-radius:6px;place-items:center;width:34px;height:38px;margin:0;font-family:inherit;font-size:10px;font-weight:750;line-height:1;display:grid}.app-shell.finance-v2 button .mobile-pdf-title{width:auto;min-width:0;height:auto;color:inherit;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:650;line-height:1.45;display:block}.app-shell.finance-v2 button .mobile-pdf-download{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}.app-shell.finance-v2 .nexo-report-pdf{flex-basis:100%;margin-left:0}.app-shell.finance-v2 .nexo-report-pdf .mobile-pdf-badge{color:#effff5;background:#247149;border-color:#32885d}.app-shell.finance-v2 .executive-stock-pdf:disabled,.app-shell.finance-v2 .nexo-report-pdf:disabled{opacity:.5;cursor:default}.app-shell.finance-v2 .executive-stock-pdf:active:not(:disabled),.app-shell.finance-v2 .nexo-report-pdf:active:not(:disabled){filter:brightness(.94)}:is(.app-shell.finance-v2 .executive-stock-pdf:focus-visible,.app-shell.finance-v2 .nexo-report-pdf:focus-visible){outline-offset:3px;outline:2px solid #39966b}}.app-shell.finance-v2 .weekly-clean-card{box-shadow:none;background:#f8faf9;border-color:#dce4df;font-family:Segoe UI,Arial,sans-serif}.app-shell.finance-v2 .weekly-clean-card:hover{background:#f1f5f2;border-color:#b9cbc0}.app-shell.finance-v2 .weekly-clean-card .weekly-priorities-emoji{color:#557262;background:0 0;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.app-shell.finance-v2 .weekly-clean-card .weekly-priorities-emoji svg{width:25px;height:25px}.app-shell.finance-v2 .weekly-clean-card .weekly-priorities-caption strong{letter-spacing:0;font-size:15px;font-weight:600}.app-shell.finance-v2 .weekly-clean-card .weekly-priorities-caption small{color:#6a746e;font-size:12px}.app-shell.finance-v2 .weekly-clean-card .weekly-priorities-progress{background:#e0e7e2;height:2px}.app-shell.finance-v2 .weekly-clean-dialog{color:#26342d;background:#fff;border:1px solid #e0e6e1;border-radius:16px;width:min(720px,100vw - 32px);padding:30px 32px 20px;font-family:Segoe UI,Arial,sans-serif;box-shadow:0 24px 80px #10282029}.app-shell.finance-v2 .weekly-clean-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17251f66}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-heading{gap:16px;padding:0}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-heading h2{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.3}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-heading small{color:#7a837d;margin-top:5px;font-size:12px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-close{color:#68756c;background:#f5f7f5;border:0;border-radius:8px;flex:0 0 36px;align-self:flex-start;width:36px;height:36px;position:static}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-intro{color:#737d76;margin:20px 0 5px;font-size:13px;line-height:1.5}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-list>li{background:0 0;border:0;border-bottom:1px solid #e8ece9;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:22px 0}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-check{align-items:flex-start;width:28px;height:40px;margin:0;padding-top:2px;display:flex}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-check input{width:32px;height:40px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-check>span{background:#fff;border:1px solid #c3cec6;border-radius:6px;width:22px;height:22px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-check svg{fill:none;stroke:#58826a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-check:hover svg{opacity:.4}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy h3{color:#2d3a31;letter-spacing:0;margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.4}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy p{color:#737b75;margin:0;font-size:14px;line-height:1.6}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-meta{color:#63776b;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 16px;margin-top:10px;font-size:12px;display:flex}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-meta b{font-weight:600}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link{color:#245f40;background:#f3f9f5;border:1px solid #c9dfd0;border-radius:9px;justify-content:center;align-items:center;gap:4px;width:54px;min-width:54px;height:38px;margin-top:-3px;padding:6px;display:inline-flex;box-shadow:0 1px 2px #12492a0d}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link svg{flex:0 0 17px;width:17px;height:17px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link span{letter-spacing:.02em;font-size:9px;font-weight:800}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link:hover{color:#174e32;background:#e8f4eb;border-color:#9fc9ac}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link:focus-visible{outline-offset:2px;outline:2px solid #497b60}.app-shell.finance-v2 .weekly-clean-dialog .weekly-completion-note{color:#4c7059;background:#f0f6f2;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.app-shell.finance-v2 .weekly-clean-dialog .weekly-completion-note button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:12px;text-decoration:underline}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-footer{color:#909790;border-top:1px solid #e8ece9;margin-top:2px;padding-top:14px;font-size:11px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-empty{text-align:center;padding:34px 0}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-empty>svg{color:#74917d;width:28px;height:28px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-empty h3{margin:12px 0 7px;font-size:18px;font-weight:500}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-empty p{color:#7a837c;max-width:360px;margin:0 auto;font-size:13px;line-height:1.6}@media (max-width:600px){.app-shell.finance-v2 .weekly-clean-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:24px 20px 18px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-heading h2{font-size:22px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-list>li{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:20px 0}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy h3{font-size:15px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy p{font-size:13px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link{width:54px;min-width:54px;height:44px;padding:6px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-close{flex-basis:44px;width:44px;height:44px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-check input{width:40px;height:44px}}.app-shell.finance-v2 .weekly-task-number{color:#87958c;font-variant-numeric:tabular-nums;padding-top:4px;font-size:13px}.app-shell.finance-v2 .weekly-verification{margin-top:12px}.app-shell.finance-v2 .weekly-verification button{color:#385e48;cursor:pointer;background:#f7faf8;border:1px solid #cbd8cf;border-radius:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:500}.app-shell.finance-v2 .weekly-verification button:disabled{cursor:default;color:#77745b;background:#faf9f2;border-color:#e4dfcc}.app-shell.finance-v2 .weekly-verification p{color:#716b50;margin:8px 0 0;font-size:12px;line-height:1.55}@media (max-width:640px){.app-shell.finance-v2 .weekly-verification button{min-height:44px}}.whatsapp-setup-dialog{scrollbar-gutter:stable;width:min(680px,100vw - 24px);padding:28px;font-family:Arial,Segoe UI,sans-serif}.whatsapp-setup-dialog .weekly-whatsapp-heading h2{max-width:420px;font-size:25px;font-weight:650;line-height:1.2}.whatsapp-setup-dialog .weekly-whatsapp-heading button{flex:0 0 34px;place-items:center;display:grid}.whatsapp-setup-dialog .weekly-whatsapp-heading button svg{width:17px;height:17px}.whatsapp-connection{color:#526158;background:#f4f6f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 12px;padding:13px 14px;font-size:13px;display:flex}.whatsapp-connection>span{background:#909b94;border-radius:50%;width:7px;height:7px}.whatsapp-connection small{margin-left:auto;font-size:12px}.whatsapp-connection.is-connected{color:#226044;background:#edf8f0}.whatsapp-connection.is-connected>span{background:#238452}.whatsapp-setup-dialog .whatsapp-personal-note{color:#6b756e;font-size:12px;line-height:1.6}.whatsapp-notice{background:#eef7f1;border-left:3px solid #35875a;border-radius:5px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.whatsapp-notice.has-error{color:#7b562d;background:#fff6ed;border-left-color:#b67d30}.whatsapp-setup-section{border-top:1px solid #e6ebe7;margin-top:15px;padding:21px 0}.whatsapp-step-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.whatsapp-step-title>span{color:#39734e;border:1px solid #d3dfd7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.whatsapp-step-title h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.whatsapp-setup-dialog a{color:#266f47;text-underline-offset:3px}.whatsapp-setup-dialog a svg{vertical-align:middle;width:12px;height:12px;display:inline}.whatsapp-fields{grid-template-columns:1fr 1fr;gap:13px;margin:16px 0 10px;display:grid}.whatsapp-fields label,.whatsapp-select-label{color:#46594d;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.whatsapp-field-wide{grid-column:1/-1}.whatsapp-fields input,.whatsapp-select-label select{box-sizing:border-box;color:#263d2e;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cdd9d1;border-radius:8px;padding:9px 11px;font-size:14px}.whatsapp-fields input:focus,.whatsapp-select-label select:focus{outline-offset:2px;outline:2px solid #6fa584}.whatsapp-fields input[readonly]{color:#69766c;background:#f5f7f5}.whatsapp-setup-section>small,.whatsapp-setup-section form>small{color:#788279;font-size:12px;line-height:1.5;display:block}.whatsapp-setup-dialog .weekly-whatsapp-actions{gap:8px;margin:13px 0 6px}.whatsapp-setup-dialog .weekly-whatsapp-actions button{background:#f7faf7;min-height:43px;font-size:13px;font-weight:600}.whatsapp-setup-dialog .weekly-whatsapp-actions button.whatsapp-primary{color:#fff;background:#266f47}.whatsapp-setup-dialog button:disabled{opacity:.45;cursor:not-allowed}.whatsapp-configured-line{color:#788279;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.whatsapp-configured-line button{text-underline-offset:3px;color:#39734e;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.whatsapp-qr{flex-direction:column;align-items:center;gap:10px;margin:20px auto;font-size:12px;display:flex}.whatsapp-qr img{background:#fff;border:1px solid #e2e8e3;border-radius:10px;width:256px;max-width:100%;height:auto;padding:8px}.whatsapp-mode{color:#314b39;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.whatsapp-mode label{align-items:center;gap:6px;display:flex}.whatsapp-mode input,.whatsapp-confirm input{accent-color:#266f47}.whatsapp-confirm{color:#536258;align-items:flex-start;gap:10px;margin:17px 0 10px;font-size:12px;line-height:1.6;display:flex}.whatsapp-confirm input{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.whatsapp-setup-dialog pre{max-height:350px;font-size:13px;line-height:1.6}.whatsapp-history{color:#516255;border-top:1px solid #e6ebe7;padding:17px 0;font-size:13px}.whatsapp-history summary{cursor:pointer}.whatsapp-history ul{padding:0;list-style:none}.whatsapp-history li{border-bottom:1px solid #f0f3f0;flex-direction:column;gap:4px;padding:9px 0;display:flex}.whatsapp-history li span{color:#7c857e;font-size:12px}.whatsapp-setup-dialog .whatsapp-setup-footnote{color:#7d887f;font-size:11px;line-height:1.6}.whatsapp-select-label{margin:12px 0}.whatsapp-setup-dialog .whatsapp-destinations{background:#f4f8f4;border-radius:7px;padding:10px 12px}@media (max-width:600px){.whatsapp-setup-dialog{max-height:calc(100dvh - 24px);padding:21px 18px}.whatsapp-setup-dialog .weekly-whatsapp-heading h2{font-size:22px}.whatsapp-fields{grid-template-columns:1fr}.whatsapp-setup-dialog .weekly-whatsapp-actions{grid-template-columns:1fr;display:grid}.whatsapp-setup-dialog .weekly-whatsapp-actions button{width:100%}.whatsapp-connection small{width:100%;margin-left:15px}.whatsapp-mode{flex-direction:column;gap:12px}.whatsapp-setup-dialog p,.whatsapp-confirm{font-size:13px}}.app-shell.finance-v2 .weekly-clean-dialog{background:#f8faf9;width:min(780px,100vw - 32px);padding:28px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-list{gap:14px;margin-top:20px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-list>li{background:#fff;border:1px solid #dce5df;border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:22px;position:relative}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-list>li:last-child{border-bottom:1px solid #dce5df}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-number{color:#456552;background:#edf4ef;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:600;display:grid}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy{min-width:0}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy h3{margin:2px 0 8px;padding-right:62px;font-size:17px;line-height:1.4}.app-shell.finance-v2 .weekly-clean-dialog .weekly-clean-meta{color:#486450;font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:12px}.app-shell.finance-v2 .weekly-clean-dialog :is(.weekly-task-how,.weekly-task-benefit) h4{color:#334d3d;margin:0 0 5px;font-size:12px;font-weight:650}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-how p{color:#53645a;font-size:14px;line-height:1.65}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-benefit{background:#f4f8f5;border-left:2px solid #aac9b4;border-radius:0 7px 7px 0;margin-top:14px;padding:11px 13px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-benefit p{color:#496352;font-size:13px;line-height:1.55}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context{margin-top:12px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context summary{cursor:pointer;color:#4d6858;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context summary::-webkit-details-marker{display:none}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context summary svg{flex:none;width:14px;height:14px;transition:transform .15s}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context[open] summary svg{transform:rotate(90deg)}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context>p{color:#5b6c60;overflow-wrap:anywhere;padding:9px 0;font-size:13px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link{min-height:36px;position:absolute;top:18px;right:18px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-verification{border-top:1px solid #edf1ee;margin-top:10px;padding-top:14px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-footer{color:#65766a;margin-top:20px;font-size:12px;line-height:1.6}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-footer strong{color:#455b4d}@media (max-width:640px){.app-shell.finance-v2 .weekly-clean-dialog{border-radius:16px;width:calc(100vw - 16px);padding:20px 12px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-heading,.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-intro{padding:0 4px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priorities-list>li{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:16px 12px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-number{width:24px;height:26px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy h3{padding-right:0;font-size:16px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-priority-copy{grid-column:2}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-how p{font-size:14px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-report-link{grid-column:2;justify-self:start;width:auto;min-height:44px;padding:8px 12px;position:static}.app-shell.finance-v2 .weekly-clean-dialog .weekly-verification button{width:100%;min-height:44px}.app-shell.finance-v2 .weekly-clean-dialog .weekly-task-context summary{min-height:44px}}.app-shell.finance-v2 :is(.metric-card-body>strong,.executive-signal-copy strong,td){font-variant-numeric:tabular-nums lining-nums}.app-shell.finance-v2 .metric-card-head>p{text-wrap:balance}.app-shell.finance-v2 .section-heading h2{letter-spacing:-.025em}.app-shell.finance-v2 :is(.section-block,.panel)[id]{scroll-margin-top:24px}.app-shell.finance-v2 .metric-report-button{line-height:1.35}.app-shell.finance-v2 .metric-report-button svg{flex-shrink:0}.app-shell.finance-v2 .kpi-grid>.kpi-card{flex-direction:column;display:flex}.app-shell.finance-v2 .kpi-grid>.kpi-card>.metric-report-button{margin-top:auto}.app-shell.finance-v2 .kpi-grid>.kpi-card:has(>.metric-report-button) .metric-card-body{margin-bottom:12px}@media (hover:hover){.app-shell.finance-v2 tbody tr:hover{background-color:#f4f8f5}}@media (max-width:760px){.app-shell.finance-v2 .section-heading{flex-wrap:wrap;gap:12px}.app-shell.finance-v2 .metric-report-button{min-height:44px;padding:10px 12px}.app-shell.finance-v2 :is(.refresh-button,.logout-button){min-height:44px}.app-shell.finance-v2 :is(.financial-health-info,.financial-health-target)>summary{place-items:center;min-width:36px;min-height:36px;display:grid}}.iris-image-portal.iris-with-margins{isolation:isolate;color:#f3f1f8;background:#101116;height:auto;min-height:100svh;padding:96px clamp(16px,3.5vw,60px) 36px;overflow:visible}.iris-margin-panel{background:#19191f;border:1px solid #ffffff24;border-radius:22px;width:100%;max-width:1380px;margin:0 auto;padding:28px 30px 20px;box-shadow:0 8px 28px #00000020}.iris-margin-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:23px;display:flex}.iris-margin-eyebrow{color:#c4acd8;letter-spacing:.15em;align-items:center;gap:10px;margin:0 0 11px;font-size:10px;font-weight:600;display:flex}.iris-margin-eyebrow>span{background:#897499;width:18px;height:1px}.iris-margin-header h2{letter-spacing:-.03em;color:#faf8ff;text-wrap:balance;margin:0;font-size:clamp(23px,2.15vw,31px);font-weight:550;line-height:1.2}.iris-margin-subtitle{color:#bab4c6;margin:9px 0 0;font-size:13px;line-height:1.5}.iris-margin-method{z-index:3;flex-shrink:0;margin-top:18px;position:relative}.iris-margin-method summary{cursor:pointer;color:#cec6da;background:#ffffff04;border:1px solid #ffffff19;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 11px;font-size:12px;list-style:none;display:flex}.iris-margin-method summary::-webkit-details-marker{display:none}.iris-margin-method summary:hover,.iris-margin-method[open] summary{color:#fff;background:#ffffff0c}:is(.iris-margin-method summary:focus-visible,.iris-margin-error button:focus-visible){outline-offset:4px;outline:2px solid #cbb0e9}.iris-margin-method summary svg{width:18px;height:18px}.iris-margin-method>div{color:#d1cbdc;background:#252130;border:1px solid #ffffff2c;border-radius:13px;width:min(370px,80vw);padding:18px;font-size:13px;line-height:1.55;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 40px #00000080}.iris-margin-method>div>strong{color:#fff}.iris-margin-method p{margin:10px 0 0}.iris-margin-ranking{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.iris-margin-ranking li{border-top:1px solid #ffffff10;align-items:flex-start;gap:11px;min-width:0;min-height:68px;padding:15px 0 12px;display:flex}.iris-margin-rank{color:#91849f;font-variant-numeric:tabular-nums;flex:0 0 20px;padding-top:3px;font-size:11px}.iris-margin-family{flex:1;min-width:0}.iris-margin-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.iris-margin-name{color:#e3deeb;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.iris-margin-line strong{color:#faf8ff;letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:19px;font-weight:550;line-height:1.1}.iris-margin-track{background:#ffffff0b;border-radius:3px;height:3px;margin-top:11px;overflow:hidden}.iris-margin-track>span{border-radius:inherit;background:#ac8fca;height:100%;display:block}.iris-margin-ranking li:nth-child(-n+3) .iris-margin-track>span{background:#d7b7f3}.iris-margin-partial{color:#dfbd85;margin-top:6px;font-size:10px;line-height:1.4;display:block}.iris-margin-footer{border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding-top:17px;display:flex}.iris-margin-footer>p{color:#a9a2b5;margin:0;font-size:11px;line-height:1.6}.iris-margin-footer .iris-margin-freshness{text-align:right;color:#c3bdce;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 7px;font-size:11px;display:flex}.iris-margin-freshness>span{background:#9fc3ab;border-radius:50%;width:5px;height:5px}.iris-margin-freshness small{color:#958d9f;flex-basis:100%;font-size:10px}.iris-margin-freshness.is-stale>span{background:#e4be80}.iris-margin-loading{color:#c5bbd3;justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:14px;display:flex}.iris-margin-spinner{border:2px solid #fff2;border-top-color:#d4b5ef;border-radius:50%;width:18px;height:18px;animation:1s linear infinite iris-margin-spin}@keyframes iris-margin-spin{to{transform:rotate(360deg)}}.iris-margin-error{color:#ead2ae;background:#e4be8009;border:1px solid #e4be8033;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 15px;font-size:13px;line-height:1.5;display:flex}.iris-margin-error button{min-height:44px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #e4be8044;border-radius:7px;padding:8px 12px}.iris-margin-error button:disabled{opacity:.5;cursor:wait}.iris-margin-empty{color:#c5bbd3;padding:40px 0;font-size:14px}@media (max-width:1050px){.iris-margin-panel{padding:24px}.iris-margin-ranking{grid-template-rows:repeat(10,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.iris-margin-name{font-size:13px}}@media (max-width:600px){.iris-image-portal.iris-with-margins{padding:84px 14px 24px}.iris-margin-panel{border-radius:17px;padding:22px 19px 18px}.iris-margin-header{padding-bottom:17px;display:block}.iris-margin-header h2{max-width:290px;font-size:27px}.iris-margin-subtitle{font-size:12px}.iris-margin-method{margin-top:15px}.iris-margin-method summary{background:0 0;border:0;justify-content:flex-start;width:fit-content;min-height:44px;padding-left:0}.iris-margin-method>div{width:100%;box-shadow:none;margin-top:8px;position:static}.iris-margin-ranking{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0}.iris-margin-ranking li{gap:15px;min-height:65px;padding-block:14px}.iris-margin-name{font-size:13px}.iris-margin-line strong{font-size:22px}.iris-margin-partial{font-size:11px}.iris-margin-footer{flex-direction:column;align-items:flex-start;gap:12px}.iris-margin-footer .iris-margin-freshness{text-align:left;justify-content:flex-start}.iris-margin-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.iris-margin-spinner{animation:none}}.iris-focus{color:#f8f5fb;background:#19191f;border:1px solid #ffffff25;border-radius:22px;width:100%;max-width:1380px;margin:0 auto 24px;padding:29px 30px 18px;box-shadow:0 8px 28px #00000020}.iris-focus-intro{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:25px;display:flex}.iris-development-note{color:#d3c7de;background:#c7a0df0c;border:1px solid #c7a0df30;border-radius:9px;flex-wrap:wrap;gap:3px 9px;margin:0 0 22px;padding:10px 13px;font-size:12px;line-height:1.5;display:flex}.iris-development-note strong{color:#ecd9fb;font-weight:650}.iris-focus-overline{color:#ceb5e3;letter-spacing:.13em;margin:0 0 12px;font-size:11px;font-weight:700}.iris-focus-intro h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:570;line-height:1.17}.iris-focus-intro p:last-child{color:#c9c3d0;margin:11px 0 0;font-size:14px;line-height:1.5}.iris-focus-intro .iris-focus-sync{color:#d1c9d8;text-align:right;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;margin:0;padding-top:6px;font-size:12px;display:flex}.iris-focus-sync>span{background:#a9d8b4;border-radius:50%;width:6px;height:6px}.iris-focus-sync.is-stale>span{background:#e0ba80}.iris-focus-sync small{color:#b2a9bc;flex-basis:100%;font-size:11px;display:block}.iris-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;padding-top:19px;display:grid}.iris-focus-block{background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;min-width:0;padding:21px}.iris-focus-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:17px;display:flex}.iris-focus-heading span{color:#bba1d1;letter-spacing:.13em;font-size:10px;font-weight:700}.iris-focus-heading h2{color:#f8f6fb;letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:570;line-height:1.3}.iris-focus-heading .iris-heading-emoji,.iris-margin-header .iris-heading-emoji{color:inherit;letter-spacing:0;font-size:.95em;font-weight:400}.iris-focus-heading>small{color:#b6adbf;white-space:nowrap;font-size:11px}.iris-opp-list,.iris-followup-list,.iris-visit-columns ul,.iris-search-results{margin:0;padding:0;list-style:none}.iris-opp-list>li{border-top:1px solid #ffffff12;align-items:flex-start;gap:14px;padding:17px 0;display:flex}.iris-opp-list>li:first-child{border-top:0;padding-top:4px}.iris-opp-number{color:#bba7cb;font-variant-numeric:tabular-nums;flex:0 0 23px;padding-top:2px;font-size:12px}.iris-opp-body{flex:1;min-width:0}.iris-opp-body h3{color:#f5f2f8;overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:640;line-height:1.35}.iris-opp-body p{margin:0}.iris-opp-body .iris-opp-proposal{color:#eee6f6;font-size:13px;line-height:1.5}.iris-opp-proposal strong{font-weight:690}.iris-opp-body .iris-opp-evidence{color:#c6bece;max-width:630px;margin-top:5px;font-size:12px;line-height:1.55}.iris-opp-body .iris-opp-stock{color:#bcdcc6;align-items:baseline;gap:7px;margin-top:6px;font-size:11px;line-height:1.5;display:flex}.iris-opp-stock>span{background:#a8d7b5;border-radius:50%;flex-shrink:0;width:5px;height:5px}.iris-opp-action,.iris-followup-list button{color:#ecddf8;min-height:40px;font:inherit;cursor:pointer;background:#cdb5e810;border:1px solid #b6a0c44a;border-radius:8px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:600}.iris-opp-action span,.iris-followup-list button span{margin-left:4px}.iris-opp-action:hover,.iris-followup-list button:hover{background:#cab0e428;border-color:#cdb5e888}.iris-opp-action:focus-visible{outline-offset:3px;outline:2px solid #d9baf0}.iris-followup-list button:focus-visible{outline-offset:3px;outline:2px solid #d9baf0}.iris-visit-search input:focus-visible{outline-offset:3px;outline:2px solid #d9baf0}.iris-search-results button:focus-visible{outline-offset:3px;outline:2px solid #d9baf0}.iris-focus-error button:focus-visible{outline-offset:3px;outline:2px solid #d9baf0}.iris-followup-intro{color:#c8bed0;margin:-4px 0 18px;font-size:12px;line-height:1.55}.iris-followup-list li{border-top:1px solid #ffffff16;padding:15px 0 18px}.iris-followup-list h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;font-weight:640;line-height:1.35}.iris-followup-list p{color:#d7d0de;margin:0 0 5px;font-size:13px;line-height:1.55}.iris-followup-list p strong{color:#f2e9fb}.iris-followup-list small{color:#b3aabc;font-size:11px;line-height:1.5;display:block}.iris-followup-list button{margin-top:14px}.iris-followup-note{color:#b9aeca;margin:8px 0 0;font-size:11px;line-height:1.55}.iris-focus-empty{color:#c7bfcd;font-size:13px;line-height:1.55}.iris-visit-block{margin-top:18px;scroll-margin-top:16px}.iris-visit-top{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.iris-visit-search{z-index:4;width:min(380px,100%);position:relative}.iris-visit-search label{color:#e6deec;margin-bottom:6px;font-size:12px;font-weight:640;display:block}.iris-visit-search input{color:#f8f5fb;width:100%;height:44px;font:inherit;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:9px;outline:none;padding:10px 13px;font-size:13px;display:block}.iris-visit-search input::placeholder{color:#b1a6bb}.iris-visit-search>small{color:#a99faf;margin-top:6px;font-size:11px;display:block}.iris-search-results{top:70px;background:#272330;border:1px solid #ffffff30;border-radius:10px;max-height:320px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 14px 40px #0009}.iris-search-results li+li{border-top:1px solid #ffffff14}.iris-search-results button{text-align:left;color:#f7f4fa;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 12px;font-size:12px;display:block}.iris-search-results button:hover{background:#ffffff12}.iris-search-none{color:#b9adbf;padding:11px 12px;font-size:12px}.iris-visit-prompt{color:#bcb2c8;margin:5px 0 0;font-size:13px;line-height:1.5}.iris-visit-loading,.iris-focus-loading{color:#c8bed0;justify-content:center;align-items:center;gap:11px;min-height:150px;font-size:14px;display:flex}.iris-visit-loading{justify-content:flex-start;min-height:100px}.iris-visit-client{border-bottom:1px solid #ffffff17;flex-wrap:wrap;align-items:baseline;gap:5px 14px;padding:12px 0 14px;display:flex}.iris-visit-client>strong{color:#f8f5fb;overflow-wrap:anywhere;font-size:18px;font-weight:620;line-height:1.4}.iris-visit-client>span{color:#c7becd;font-size:12px}.iris-visit-client>small{color:#e3bf89;flex-basis:100%;font-size:11px}.iris-visit-business-note{color:#e8dbc6;background:#c3a36d0d;border:1px solid #c3a36d42;border-radius:9px;align-items:baseline;gap:12px;margin:14px 0 2px;padding:10px 13px;font-size:12px;line-height:1.5;display:flex}.iris-visit-business-note strong{color:#e4c996;letter-spacing:.02em;flex:none;font-size:11px}.iris-visit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,50px);display:grid}.iris-visit-columns>div{min-width:0}.iris-visit-columns h3{color:#dac7e8;margin:20px 0 12px;font-size:12px;font-weight:680}.iris-visit-columns li{border-top:1px solid #ffffff10;padding:10px 0;font-size:12px;line-height:1.45}.iris-visit-columns li>span,.iris-visit-columns li>strong,.iris-visit-columns li>small{overflow-wrap:anywhere;display:block}.iris-visit-columns li>span,.iris-visit-columns li>strong{color:#f2eef5;font-weight:560}.iris-visit-columns li>small{color:#b4aabf;margin-top:4px;font-size:11px;line-height:1.5}.iris-visit-columns li>small+span{color:#b9dac4;margin-top:4px;font-size:11px}.iris-visit-columns p{color:#bcb2c7;font-size:12px;line-height:1.55}.iris-visit-columns .iris-visit-families{margin-top:14px}.iris-visit-method{color:#bfb2ca;border-top:1px solid #ffffff12;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.6}.iris-visit-method summary{cursor:pointer;color:#d6c3e5;width:fit-content;font-weight:550}.iris-visit-method summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #d9baf0}.iris-visit-method p{max-width:780px;margin:8px 0 0}.iris-focus-disclaimer{color:#b2a8bc;margin:17px 0 0;font-size:11px;line-height:1.6}.iris-focus-error{color:#f0d5ad;background:#d9b57912;border:1px solid #d9b5794b;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.5;display:flex}.iris-focus-error button{min-height:40px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:1px solid #e0c18a66;border-radius:7px;padding:7px 10px;font-size:12px}@media (max-width:1100px){.iris-focus-grid{grid-template-columns:1fr}.iris-opp-body .iris-opp-evidence{max-width:none}}@media (max-width:700px){.iris-focus{border-radius:17px;margin-bottom:15px;padding:20px 17px 16px}.iris-focus-intro{padding-bottom:18px;display:block}.iris-focus-intro h1{font-size:26px}.iris-focus-intro p:last-child{font-size:13px}.iris-focus-intro .iris-focus-sync{text-align:left;justify-content:flex-start;margin-top:14px}.iris-focus-sync small{flex-basis:auto}.iris-focus-grid{gap:12px;padding-top:13px}.iris-focus-block{border-radius:12px;padding:16px}.iris-focus-heading{display:block}.iris-focus-heading>small{margin-top:6px;display:block}.iris-opp-list>li{grid-template-columns:22px minmax(0,1fr);gap:0 10px;display:grid}.iris-opp-body{grid-column:2}.iris-opp-action{grid-column:2;justify-self:start;margin-top:11px}.iris-visit-top{display:block}.iris-visit-search{width:100%;margin-top:13px}.iris-search-results{top:70px}.iris-visit-columns{grid-template-columns:1fr;gap:0}.iris-visit-business-note{display:block}.iris-visit-business-note strong{margin-bottom:3px;display:block}.iris-visit-columns>div+div{margin-top:4px}}
