:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--page: #e9e9e9;--shell: #f4f4f4;--card: #ffffff;--soft: #f5f5f5;--soft-2: #ececec;--soft-3: #e1e1e1;--line: #ececec;--line-2: #e3e3e3;--hatch: #dedede;--ink: #141414;--ink-2: #3b3b3b;--muted: #8c8c8c;--faint: #b9b9b9;--solid: #181818;--on-solid: #ffffff;--loss: #1b1b1b;--accent: #ef6537;--accent-2: #f68b5f;--accent-deep: #e04d1d;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--card));--green: #23a15b;--green-bg: #e5f6eb;--red: #e5484d;--red-bg: #fde9e9;--amber: #f0b400;--amber-bg: #fdf4d6;--blue: #3f74f6;--blue-bg: #e8effe;--violet: #7b4fe0;--shadow-pop: 0 24px 60px -18px rgba(20, 20, 20, .22), 0 4px 14px -6px rgba(20, 20, 20, .08);--shadow-card: 0 1px 0 rgba(0, 0, 0, .015);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--r-xl: 36px;--r-lg: 22px;--r-md: 16px;--r-sm: 12px;color-scheme:light}[data-theme=dark]{--page: #050506;--shell: #0f0f11;--card: #18181b;--soft: #202024;--soft-2: #29292e;--soft-3: #34343a;--line: #242428;--line-2: #2e2e34;--hatch: #3a3a40;--ink: #f4f4f5;--ink-2: #d0d0d5;--muted: #8d8d96;--faint: #5c5c64;--solid: #f4f4f5;--on-solid: #111113;--loss: #e9e9ec;--green: #3cc47a;--green-bg: rgba(60, 196, 122, .14);--red: #f2666b;--red-bg: rgba(242, 102, 107, .14);--amber: #f5c542;--amber-bg: rgba(245, 197, 66, .13);--blue: #6b95ff;--blue-bg: rgba(107, 149, 255, .15);--shadow-pop: 0 28px 70px -20px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .05);color-scheme:dark}[data-accent=blue]{--accent: #3d6ef5;--accent-2: #6d93ff;--accent-deep: #2a55d4}[data-accent=green]{--accent: #14a06a;--accent-2: #43c890;--accent-deep: #0c8253}[data-accent=violet]{--accent: #7c4fe0;--accent-2: #a07ef3;--accent-deep: #6236cc}[data-accent=rose]{--accent: #e5407a;--accent-2: #f574a0;--accent-deep: #c92a62}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss03"}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,p{margin:0}input,select,textarea{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}svg{flex-shrink:0}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.975)}}@keyframes rise{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}}@keyframes wordIn{0%{opacity:0;transform:translateY(70%) rotate(2deg);filter:blur(10px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}}@keyframes slideRight{0%{opacity:0;transform:translate(-26px)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}}@keyframes barGrow{0%{height:0}}@keyframes fillIn{0%{width:0}}@keyframes dash{0%{stroke-dashoffset:var(--c)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes shimmer{0%{background-position:0 0}to{background-position:40px 0}}.card{background:var(--card);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-card);animation:cardIn .75s var(--ease) both;animation-delay:calc(var(--base, 0ms) + var(--d, 0ms))}.rv{animation:rise .7s var(--ease) both;animation-delay:calc(var(--base, 0ms) + var(--d, 0ms) + .26s + var(--i, 0) * 75ms)}.main.settled .card{animation-delay:0ms}.main.settled .rv{animation-delay:calc(var(--i, 0) * 25ms)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}html.liquid-switching *,html.liquid-switching *:before,html.liquid-switching *:after{transition:none!important}html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color .5s ease,color .5s ease,border-color .5s ease,fill .5s ease!important}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;transition:transform .25s var(--ease),background-color .25s,color .25s,box-shadow .25s,opacity .25s}.btn:hover{background:var(--soft-2)}.btn:active{transform:scale(.97)}.btn.solid{background:var(--solid);color:var(--on-solid)}.btn.solid:hover{box-shadow:0 10px 22px -10px color-mix(in srgb,var(--solid) 70%,transparent);transform:translateY(-1px)}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-deep)}.btn.danger{color:var(--red);background:var(--red-bg)}.btn.ghost{background:transparent;border:1px solid var(--line-2)}.btn.ghost:hover{background:var(--soft)}.btn:disabled{opacity:.45;transform:none;box-shadow:none}.btn.lg{height:46px;padding:0 22px;font-size:15px}.btn.xl{height:48px;font-size:17px;padding:0 22px}.btn.tiny{height:30px;padding:0 12px;font-size:12.5px}.btn.block{width:100%}.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:background-color .2s,transform .25s var(--ease)}.icon-btn:hover,.icon-btn.soft{background:var(--soft)}.icon-btn.soft:hover{background:var(--soft-2)}.link{color:var(--accent);font-weight:500;font-size:13px}.link:disabled{color:var(--faint)}.card-title{font-size:16px;font-weight:500;letter-spacing:-.1px;color:var(--ink)}.card-title.big{font-size:20px;letter-spacing:-.3px}.card-sub{color:var(--muted);font-size:14px;margin-top:6px}.card-label{font-size:16px;color:var(--ink-2)}.muted{color:var(--muted)}.pos{color:var(--green)}.neg{color:var(--red)}.mono{font-variant-numeric:tabular-nums}.delta{display:inline-flex;align-items:center;gap:3px;height:21px;padding:0 7px 0 6px;border-radius:6px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.delta.up{color:var(--green);background:var(--green-bg)}.delta.down{color:var(--red);background:var(--red-bg)}.delta.glass{color:#fff;background:#fff3}.status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.status.green i{background:#22b35e}.status.red i{background:#ec3b3b}.status.amber i{background:#f5c400}.pill-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--soft);color:var(--ink-2);white-space:nowrap}.pill-tag.green{background:var(--green-bg);color:var(--green)}.pill-tag.red{background:var(--red-bg);color:var(--red)}.pill-tag.amber{background:var(--amber-bg);color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.pill-tag.blue{background:var(--blue-bg);color:var(--blue)}.pill-tag.accent{background:var(--accent-soft);color:var(--accent)}.check{width:19px;height:19px;border-radius:5px;border:1.5px solid var(--line-2);background:var(--card);display:grid;place-items:center;transition:background-color .2s,border-color .2s,transform .2s var(--spring)}.check svg{width:13px;height:13px;fill:none;stroke:var(--on-solid);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .3s var(--ease) .05s}.check:hover{border-color:var(--faint)}.check.on,.check.mixed{background:var(--solid);border-color:var(--solid)}.check.on svg,.check.mixed svg{stroke-dashoffset:0}.check:active{transform:scale(.85)}.toggle{width:40px;height:24px;border-radius:999px;background:var(--soft-3);position:relative;flex-shrink:0;transition:background-color .3s}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .4s var(--spring),width .2s}.toggle:active i{width:22px}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(16px)}.toggle.on:active i{transform:translate(12px)}.seg{position:relative;display:inline-flex;padding:4px;border-radius:999px;background:var(--soft);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{position:relative;z-index:1;height:34px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .3s}.seg button:hover,.seg button.on{color:var(--ink)}.seg button em{font-style:normal;font-size:11px;min-width:20px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--soft-2);color:var(--muted);transition:background-color .3s,color .3s}.seg button.on em{background:var(--solid);color:var(--on-solid)}.seg-thumb{position:absolute;top:4px;left:0;height:calc(100% - 8px);border-radius:999px;background:var(--card);box-shadow:0 2px 8px -2px #0000001f;transition:transform .5s var(--ease),width .5s var(--ease)}.page-actions .seg,.contacts-toolbar .seg{background:var(--card)}.page-actions .seg-thumb,.contacts-toolbar .seg-thumb{background:var(--solid);box-shadow:none}.page-actions .seg button.on,.contacts-toolbar .seg button.on{color:var(--on-solid)}.page-actions .seg button.on em,.contacts-toolbar .seg button.on em{background:color-mix(in srgb,var(--on-solid) 22%,transparent)}.seg.sm button{height:30px;padding:0 12px;font-size:12.5px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:500;color:var(--ink-2);transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--spring)}.chip:hover{background:var(--soft)}.chip:active{transform:scale(.94)}.chip.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:13px;font-weight:500;color:var(--ink-2)}.field small{font-size:12px;color:var(--muted)}.field small.err{color:var(--red)}.field input,.field select,.field textarea,.input{height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--card);font-size:14.5px;transition:border-color .2s,box-shadow .2s}.field textarea{height:auto;min-height:90px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--ink-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 7%,transparent)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.amount-input{display:flex;align-items:center;gap:8px;height:64px;padding:0 18px;border-radius:16px;border:1px solid var(--line-2);transition:border-color .2s,box-shadow .2s}.amount-input:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 7%,transparent)}.amount-input.bad{border-color:var(--red)}.amount-input b{font-size:26px;font-weight:500;color:var(--muted)}.amount-input input{flex:1;min-width:0;border:0;background:none;font-size:28px;font-weight:600;letter-spacing:-.5px;height:auto;padding:0;box-shadow:none!important}.amount-input em{font-style:normal;font-size:13px;color:var(--muted);font-weight:500}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px;color:var(--muted);animation:fadeIn .4s ease both}.empty span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--soft);margin-bottom:6px}.empty strong{color:var(--ink);font-weight:500;font-size:15px}.ring{position:relative;flex-shrink:0}.ring svg{display:block}.ring-arc{transition:stroke-dashoffset 1s var(--ease);animation:dash 1.4s var(--ease) backwards;animation-delay:calc(var(--base, 0ms) + var(--d, 0ms) + .35s)}.ring-body{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center}.tile-logo{display:inline-grid;place-items:center;border-radius:6px;flex-shrink:0}.persona{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.2px;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.12)}.persona.brand{overflow:hidden}.flag{display:block;border-radius:50%}.anchor{position:relative}hr{border:0;border-top:1px solid var(--line);margin:6px 0}kbd{font-family:inherit;font-size:11px;min-width:20px;height:20px;padding:0 5px;border-radius:6px;display:inline-grid;place-items:center;background:var(--soft);border:1px solid var(--line-2);color:var(--muted)}:root{--page:#f5f5f3;--shell:#f7f7f7;--card:#fff;--ink:#202126;--muted:#93939a;--line:#ededed;--accent:#f36e34;--accent-deep:#d9531d;--accent-soft:#fff0e8;--solid:#202124;--r-xl:22px;--r-lg:18px;--r-md:13px;--shadow-card:0 1px 8px rgba(33,33,33,.025);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}a{color:inherit}strong,b{font-weight:690}.gain{color:#128052!important}.loss{color:#cb3c41!important}.eyebrow{font-size:10px;letter-spacing:1.48px;font-weight:800;color:#9a9da2;line-height:1.3}.eyebrow.light{color:#ffffffb3}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--accent);vertical-align:middle;margin-right:6px}.app-shell{min-height:100vh;display:flex;max-width:1900px;margin:0 auto;padding:15px;gap:13px}.sidebar{width:250px;flex-shrink:0;border-radius:24px;background:#fff;border:1px solid #efefee;display:flex;flex-direction:column;padding:22px 14px 12px;position:sticky;top:15px;height:calc(100vh - 30px);min-height:700px;box-shadow:0 3px 25px #00000004}.sidebar-logo{display:flex;align-items:center;gap:9px;padding:5px 10px 35px;position:relative}.brand-symbol{display:grid;place-items:center;font-weight:900;letter-spacing:-4px;padding-right:6px;border-radius:12px;background:#fff0e9;color:var(--accent);width:43px;height:43px;font-size:32px;line-height:1}.brand-symbol span{color:#26262a}.sidebar-brand{display:flex;flex-direction:column;line-height:1.15}.sidebar-brand strong{font-size:19px;letter-spacing:1px}.sidebar-brand small{font-size:8px;letter-spacing:1px;margin-top:4px;color:#9b9ca1}.side-collapse{border:none;position:absolute;right:3px;top:11px;color:#c2c2c2}.sidebar-label{font-size:10px;letter-spacing:1px;color:#b4b5ba;font-weight:800;margin:0 13px 15px}.sidebar-label-nav{margin-top:31px}.workspace-card{padding:12px 10px;border:1px solid #f0f0f0;background:#fafafa;border-radius:14px;display:flex;gap:9px;min-height:58px;align-items:center}.workspace-mark{height:35px;width:35px;display:grid;place-items:center;color:var(--accent);border-radius:10px;background:#ffefeb}.workspace-card>div:last-child{min-width:0}.workspace-card strong{font-size:11px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:164px}.workspace-card small{display:block;margin-top:4px;font-size:10px;color:#aaa}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:none;color:#87888f;width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:12px 13px;border-radius:12px;position:relative;font-weight:560;font-size:12px;transition:all .2s ease}.nav-item:hover{color:#28282d;background:#f8f8f7;transform:translate(2px)}.nav-item.active{color:#25262b;background:#fff2eb;font-weight:730}.nav-item.active svg{color:var(--accent)}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent)}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:15px 13px;border-radius:15px;background:#fff6f0;border:1px solid #fff0e4;color:#b5592a}.sidebar-tip strong{display:block;color:#333;letter-spacing:-.2px;font-size:12px;margin:9px 0 5px}.sidebar-tip p{font-size:11px;line-height:1.7;color:#9b7b70}.profile-mini{border-top:1px solid #f1f1f1;margin-top:15px;padding:18px 5px 4px;display:flex;align-items:center;gap:9px}.profile-avatar,.topbar-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#f08b58,#e95b21);border-radius:50%;font-size:10px;font-weight:800;width:38px;height:38px}.profile-text{flex:1;min-width:0}.profile-text strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.profile-text small{color:#aaa;font-size:10px}.profile-mini button{color:#aaa;padding:5px}.app-content{flex:1;min-width:0;border:1px solid #eee;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 3px 20px #00000004}.topbar{height:73px;border-bottom:1px solid #efefef;padding:0 31px;display:flex;justify-content:space-between;align-items:center}.topbar-left{display:flex;align-items:center;gap:11px;color:#a7a7ad;font-size:11px}.crumb-current{color:#34353a;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:22px;color:#8d8e96}.topbar-date{display:flex;gap:8px;align-items:center;font-size:11px}.topbar-action{color:#74757b}.topbar-avatar{width:32px;height:32px}.page-inner{padding:33px 34px 22px;background:linear-gradient(#fff 0,#fff 90%,#fcfcfc)}.project-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px}.project-header h1{margin:9px 0 7px;letter-spacing:-.9px;font-weight:760;font-size:clamp(24px,2.4vw,32px);line-height:1.2}.project-header p{font-size:12px;color:#a0a1a6}.project-controls{display:flex;align-items:end;gap:8px}.selector{min-width:230px}.selector>span{display:block;font-size:10px;color:#a0a0a0;margin-bottom:7px}.selector>div{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #ececec;border-radius:10px;padding:0 10px;color:#7e7e82;background:#fff}.selector select,.scenario-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12px;color:#3b3b3b;cursor:pointer}.icon-square{height:42px;width:42px;display:grid;place-items:center;border:1px solid #ececec;border-radius:10px;color:#f16b35;background:#fff}.icon-square:hover{background:#fff1e9}.scenario-toolbar{background:#fbfbfa;border:1px solid #efefed;border-radius:15px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.scenario-left{display:flex;align-items:center;gap:12px;min-width:0}.scenario-select{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eaeaea;padding:10px;border-radius:10px;width:220px;color:var(--accent)}.scenario-select select{font-weight:700;color:#28292e}.scenario-select select+svg{color:#999}.save-indicator{color:#a1a2a8;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:5px}.save-dot{width:7px;height:7px;background:#35b66a;border-radius:50%}.save-dot.pending{background:#f4bd51}.save-dot.error{background:#e54c4c}.scenario-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:700;white-space:nowrap;font-size:11px;padding:10px 13px;min-height:38px;transition:all .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 3px 9px #f2693029}.btn-primary:hover{background:var(--accent-deep)}.btn-outline,.btn-ghost{background:#fff;border-color:#ecebea;color:#414147}.btn-ghost:hover,.btn-outline:hover{background:#fff6f1}.btn-danger{background:#dc3c3c;color:#fff}.btn-white{color:var(--accent-deep);background:#fff;padding:13px 16px}.btn-white:hover{background:#fff7ef}.view-stage{animation:fadeUp .37s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.hero-card{height:248px;border-radius:20px;background:linear-gradient(115deg,#f47036,#ec5e27 55%,#f28d4d);position:relative;overflow:hidden;display:flex;justify-content:space-between;color:#fff;padding:30px 35px;margin-bottom:17px}.hero-card>div:first-child{position:relative;z-index:2}.hero-label{display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1.3px;color:#fff6;color:#ffe5d6;font-weight:800}.hero-card h2{font-size:32px;letter-spacing:-1px;line-height:1.07;margin:11px 0 9px;font-weight:800}.hero-card h2 em{font-style:normal;color:#ffe8d8}.hero-card p{font-size:11px;line-height:1.65;max-width:410px;color:#fff9;margin-bottom:15px}.hero-visual{position:absolute;right:0;top:0;width:40%;height:100%;display:grid;place-items:center}.hero-ring{position:absolute;border-radius:50%;border:1px solid #ffffff29}.ring1{width:280px;height:280px}.ring2{width:370px;height:370px}.ring3{width:460px;height:460px}.hero-visual:after{content:"";width:160px;height:160px;background:linear-gradient(135deg,#fff4,#ffffff05);box-shadow:inset -20px -20px 60px #f3743060,0 20px 30px #a1352418;border-radius:50%;filter:blur(.3px)}.hero-floating{position:absolute;background:#fffefc;border-radius:11px;box-shadow:0 12px 28px #9f482333;color:#26262c;z-index:2;display:flex;flex-direction:column;padding:10px 13px;gap:4px}.hero-floating span{font-size:9px;color:#8d8d95}.hero-floating strong{font-size:16px}.floating-one{top:34px;left:4%;transform:rotate(-5deg);width:145px}.floating-one svg{color:#15a56a;position:absolute;right:10px;bottom:14px}.floating-two{bottom:28px;right:11%;transform:rotate(5deg);width:118px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric{border:1px solid #efefef;border-radius:17px;min-height:145px;background:#fff;padding:19px 18px;box-shadow:var(--shadow-card);transition:transform .18s,border-color .18s}.metric:hover{transform:translateY(-2px);border-color:#f4d6c6}.metric-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#92939a;font-size:11px;font-weight:560}.metric-icon{height:30px;width:30px;display:grid;place-items:center;color:#aeb0b6;background:#f8f8f8;border-radius:10px}.metric-accent .metric-icon{background:#fff0e7;color:var(--accent)}.metric-danger .metric-icon{background:#fff1f1;color:#cf3d3d}.metric-number{margin:16px 0 8px;letter-spacing:-.6px;font-size:clamp(20px,2.1vw,29px);font-weight:780;line-height:1.1}.metric-note{font-size:10px;color:#a0a1a5}.metric-danger .metric-number{color:#cf4141}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel{border:1px solid #ededed;border-radius:18px;background:#fff;padding:21px 22px 22px;margin-bottom:16px;min-width:0}.two-cols>.panel{margin-bottom:0}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:19px}.panel-head h3{font-size:15px;font-weight:780;letter-spacing:-.3px}.panel-head p{font-size:10px;color:#a2a2aa;margin-top:5px;line-height:1.6}.panel-actions{display:flex;align-items:center;gap:6px}.text-link{color:var(--accent-deep);display:inline-flex;align-items:center;gap:5px;background:none;border:none;font-size:11px;font-weight:720;white-space:nowrap}.revenue-bars{display:grid;gap:25px;padding:17px 0 24px}.revenue-bar-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:#82838a;font-size:11px}.revenue-bar-top strong{font-weight:700;color:#242428}.bar-track{background:#f2f2f2;border-radius:4px;height:12px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .36s ease}.bar-fill.orange{background:linear-gradient(90deg,#fe995c,#f36f32)}.bar-fill.graphite{background:#394048}.bar-fill.green{background:#28a16d}.bar-fill.red{background:#d85050}.kpi-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:16px;align-items:center;font-size:11px;color:#8d8e95}.kpi-footer strong{color:#292930;font-size:15px}.donut-layout{display:flex;align-items:center;gap:12px}.donut{width:50%;max-width:220px;min-width:165px;position:relative}.donut svg{width:100%;height:auto;display:block}.donut-label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center}.donut-label span{display:block;color:#aaa;font-size:9px}.donut-label strong{font-size:20px;letter-spacing:-.5px}.cost-legend{flex:1;min-width:0;display:grid;gap:10px}.cost-legend>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#83838c}.cost-legend i,.cost-breakdown i{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:3px}.cost-legend span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-legend strong{color:#333;font-size:10px}.sensitivity-list{display:flex;flex-direction:column;gap:20px;padding:12px 0 8px}.sensitivity-row{display:grid;grid-template-columns:88px 1fr 105px;align-items:center;gap:14px;font-size:11px}.sensitivity-row>span{color:#73777c}.sensitivity-row>strong{text-align:right;font-size:11px}.sensi-chart{background:#fafafa;height:15px;border-radius:5px;position:relative;overflow:hidden}.zero-axis{height:100%;width:1px;background:#e6e6e6;position:absolute;left:50%}.sensi-fill{position:absolute;top:0;height:100%;border-radius:3px}.sensi-fill.positive{background:#3db48c}.sensi-fill.negative{background:#e45f5f}.breakeven-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.breakeven-grid>div{background:#f8f8f8;border-radius:11px;padding:16px 13px;min-width:0}.breakeven-grid small{font-size:10px;color:#9a9ba1;display:block}.breakeven-grid strong{font-size:17px;display:block;margin:9px 0 5px;letter-spacing:-.4px}.breakeven-grid span{font-size:9px;color:#a1a1a9}.target-control{margin-top:22px}.target-control label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11px;color:#83838a}.target-control label strong{color:var(--accent)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;accent-color:var(--accent);height:6px;background:#ffe6d8;border-radius:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;background:var(--accent);border:4px solid #fff;box-shadow:0 0 0 1px #ffc7a7,0 2px 4px #0002;border-radius:50%;cursor:pointer}.table-scroll{overflow-x:auto;max-width:100%;border-radius:6px}.data-table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;font-size:11px}.data-table thead{background:#fafafa}.data-table th{font-size:10px;white-space:nowrap;color:#92939a;font-weight:630;padding:13px 12px;border-bottom:1px solid #ededed}.data-table td{padding:15px 12px;border-bottom:1px solid #f3f3f3;color:#777b81;white-space:nowrap}.data-table td strong{color:#34363a}.data-table tbody tr:hover{background:#fdfdfb}.disclaimer{display:flex;align-items:start;gap:10px;color:#a3a4aa;font-size:10px;line-height:1.65;padding:10px 4px 16px}.disclaimer svg{color:#c3c1bf}.app-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f0f0f0;margin-top:22px;padding-top:18px;color:#b5b5b9;font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 23px}.section-heading h2{font-size:29px;font-weight:780;letter-spacing:-.75px;margin:7px 0}.section-heading p{font-size:12px;color:#999ba0;line-height:1.6}.status-pill{border-radius:50px;padding:9px 11px;font-size:10px;display:inline-flex;white-space:nowrap;font-weight:750}.status-pill.positive{background:#e9f7ef;color:#148456}.status-pill.negative{background:#fff0f0;color:#c94444}.status-pill.neutral{background:#f7f3ef;color:#9d7e61}.sim-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:16px}.sim-layout .panel{margin-bottom:16px}.sim-left,.sim-right{min-width:0}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.fields-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-size:10px;font-weight:660;color:#898b91}.input-wrap{border:1px solid #e9e9e8;background:#fff;min-height:43px;border-radius:9px;display:flex;align-items:center;gap:5px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#f3ac85;box-shadow:0 0 0 3px #fff0e7}.input-wrap input,.input-wrap select{background:transparent;outline:none;border:none;min-width:0;width:100%;color:#37393d;font-size:12px;font-weight:650}.input-wrap select{height:41px;cursor:pointer}.input-wrap small{color:#aaa;white-space:nowrap;font-size:11px;font-weight:550}.field-hint{color:#aaa;font-size:9px}.quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid #eee}.quick-actions>span{font-size:10px;color:#8e9094;margin-right:4px}.quick-actions>button{border:1px solid #ececec;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:680}.quick-actions>button:hover{background:#fff1e9;border-color:#ffe4d3;color:var(--accent)}.note-inline{display:flex;gap:8px;align-items:center;color:#97989c;background:#fafafa;border-radius:9px;padding:13px;font-size:10px;margin-top:20px;line-height:1.5}.note-inline button{color:var(--accent);font-weight:700;text-decoration:underline}.sim-result{border-radius:18px;background:#25282c;color:#fff;padding:23px 23px 20px;display:flex;flex-direction:column;min-height:270px;margin-bottom:16px}.sim-result>small{margin:28px 0 6px;color:#bcbfc3}.sim-big-value{font-size:clamp(25px,2.5vw,38px);letter-spacing:-1px}.sim-margin{display:flex;align-items:center;justify-content:space-between;color:#d0d3d7;margin-top:15px;font-size:11px}.sim-margin strong{background:#3a4444;color:#b9f1db;padding:5px 9px;border-radius:30px}.sim-divider{height:1px;background:#fff2;margin:17px 0 9px}.sim-result>div:not(.eyebrow):not(.sim-margin):not(.sim-divider){display:flex;justify-content:space-between;margin:9px 0;font-size:11px;color:#b4b5b8}.sim-result>div b{color:#fff}.equilibrium-card{padding:22px;border:1px solid #f6e9df;border-radius:17px;background:#fff9f5}.equilibrium-card h3{font-size:16px;letter-spacing:-.3px;margin:10px 0 17px}.equilibrium-card>div{border-top:1px solid #efe4db;padding:13px 0;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8c8580}.equilibrium-card strong{color:#343434;font-size:12px;white-space:nowrap}.equilibrium-card p{font-size:10px;color:#aba097;line-height:1.6;margin-top:9px}.target-inline{display:flex;align-items:end;gap:16px}.target-inline .field{width:45%}.target-inline-note{flex:1;color:#97989d;font-size:11px;line-height:1.6;padding-bottom:5px}.product-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.product-totals>div{padding:20px;border:1px solid #eee;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.product-totals small{color:#999;font-size:10px}.product-totals strong{font-size:27px;letter-spacing:-.6px}.product-panel .fields-grid{margin-top:9px}.product-summary{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;background:#fafafa;border-radius:12px;padding:16px}.product-summary span{font-size:10px;color:#888b91;display:flex;align-items:center;gap:8px}.product-summary strong{color:#28292c;font-size:12px}.icon-action{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#888}.icon-action:hover{background:#f7f7f7}.danger-icon:hover{background:#fff0ef;color:#d34848}.cost-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.cost-summary-grid>div{border:1px solid #eee;background:#fafafa;border-radius:11px;padding:16px}.cost-summary-grid small{display:block;font-size:10px;color:#888a91;margin-bottom:8px}.cost-summary-grid strong{font-size:17px;letter-spacing:-.3px}.rates-list,.extra-list{display:flex;flex-direction:column;gap:12px}.rate-row,.extra-row{display:grid;grid-template-columns:1.4fr 1fr 105px 120px 28px;align-items:end;gap:9px;padding-bottom:13px;border-bottom:1px solid #f1f1f1}.extra-row{grid-template-columns:1.5fr 1fr 95px 95px 117px 27px}.extra-row:has(>.field:nth-child(5)){grid-template-columns:1.3fr .9fr 90px 75px 85px 105px 25px}.rate-value{display:flex;flex-direction:column;gap:12px;align-items:flex-end;margin-bottom:11px}.rate-value small{font-size:9px;color:#999;white-space:nowrap}.rate-value strong{white-space:nowrap;font-size:11px}.panel-footnote{font-size:10px;color:#aaa;margin-top:15px}.cost-breakdown>div{display:flex;justify-content:space-between;border-bottom:1px solid #f2f2f2;padding:12px 0;font-size:11px;gap:12px}.cost-breakdown span{display:flex;align-items:center;gap:10px;color:#7b7d82}.cost-breakdown strong{color:#35363a}.cost-breakdown .cost-breakdown-total{border:none;font-size:14px;padding-top:23px}.cash-table{max-height:560px;overflow:auto}.cash-table thead{position:sticky;top:0;z-index:1}.compact-metrics .metric{min-height:130px}.chart-frame{padding:5px 5px 0;position:relative}.chart-frame svg{width:100%;height:auto;display:block;min-height:180px}.chart-bottom{display:flex;justify-content:space-between;color:#a0a0a0;font-size:10px;padding:0 12px 10px}.chart-legend{display:flex;gap:19px;justify-content:center;padding:12px 0 4px}.chart-legend span{font-size:10px;color:#84858b;display:flex;align-items:center;gap:6px}.chart-legend i,.cost-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.chart-switch{display:flex;border-radius:9px;background:#f8f8f8;padding:3px}.chart-switch button{padding:7px 9px;border-radius:7px;font-size:10px;color:#92929a}.chart-switch button.on{background:#fff;color:#333;box-shadow:0 1px 4px #0001}.mini-select{border:1px solid #eee;border-radius:8px;background:#fff;padding:8px;font-size:11px}.cash-footnote{color:#a4a4a4;font-size:10px;margin-top:16px;line-height:1.6}.checkbox-field .checkbox-main{border:1px solid #e9e9e8;border-radius:9px;min-height:43px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#666;font-size:11px}.checkbox-main input{width:16px;height:16px;accent-color:#f36e34}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}.comparison-card{border:1px solid #ededed;border-radius:17px;padding:20px;background:#fff;min-width:0;transition:border-color .2s,transform .2s}.comparison-card:hover{transform:translateY(-2px)}.comparison-card.current{border-color:#ffb388;background:#fffdfa}.comparison-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.current-pill{font-size:9px;padding:5px 9px;color:var(--accent);background:#fff0e8;border-radius:30px}.comparison-card h3{font-size:16px;letter-spacing:-.3px;margin:14px 0 24px;overflow-wrap:anywhere}.comparison-value{font-size:30px;letter-spacing:-.7px;font-weight:800;margin-bottom:10px}.comparison-rows{margin:20px 0}.comparison-rows>div{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;border-bottom:1px solid #f1f1f1;padding:11px 0;color:#898b90}.comparison-rows strong{color:#333;font-size:11px}.comparison-card .btn{width:100%}.audit-intro{display:flex;gap:15px;align-items:center;background:#fff7ef;border-radius:15px;border:1px solid #fff1e6;padding:19px;margin-bottom:16px;color:#ed7639}.audit-intro strong{color:#333;font-size:13px}.audit-intro p{margin-top:5px;font-size:11px;color:#9e958e;line-height:1.6}.audit-list{display:flex;flex-direction:column;gap:0}.audit-item{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #f2f2f2}.audit-icon{background:#f2f5f2;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#31976c;flex-shrink:0}.audit-item:nth-child(n+5) .audit-icon{color:#de8b37;background:#fff5eb}.audit-item h4{font-size:12px;margin:5px 0 6px}.audit-item p{font-size:11px;color:#96989c;line-height:1.65}.timeline{display:flex;flex-direction:column;max-height:380px;overflow:auto;gap:0}.timeline-item{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f3f3f3;padding:13px 0}.timeline-item strong{font-size:11px;display:block;font-weight:680;line-height:1.5}.timeline-item small{display:block;font-size:9px;color:#aaa;margin-top:4px}.activity-list{max-height:380px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.help-grid strong{font-size:12px}.help-grid p{font-size:11px;line-height:1.7;color:#999;margin-top:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#15171992;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.modal-dialog{background:#fff;border-radius:23px;width:min(460px,100%);padding:27px;box-shadow:0 24px 75px #0003;animation:fadeUp .19s}.modal-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modal-title h3{font-size:21px;letter-spacing:-.5px;margin-top:8px}.modal-description{font-size:11px;line-height:1.6;color:#93939c;margin:15px 0}.modal-form{display:grid;gap:15px;margin:20px 0}.modal-actions{border-top:1px solid #eee;padding-top:19px;margin-top:19px;display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;bottom:23px;right:23px;display:flex;align-items:center;gap:11px;max-width:min(420px,calc(100% - 40px));border-radius:12px;padding:15px;background:#24352b;box-shadow:0 12px 30px #0002;color:#fff;z-index:400;font-size:12px}.toast svg{color:#98f1b5}.toast button{margin-left:auto;color:#fff}.toast-error{background:#5e282b}.toast-error svg{color:#ffc4c4}.save-error-banner{display:flex;align-items:center;gap:10px;background:#fff0ec;color:#b33b30;font-size:11px;padding:13px;border-radius:11px;margin-bottom:16px}.save-error-banner button{margin-left:auto;text-decoration:underline}.form-errors{border-radius:13px;padding:17px;border:1px solid #f2baba;background:#fff2f2;color:#a73538;font-size:12px;line-height:1.7;margin-bottom:18px}.invalid-edit{display:flex;align-items:center;gap:14px;font-size:11px;margin-bottom:22px;flex-wrap:wrap}.empty,.empty-main{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:45px 15px;color:#9da0a4}.empty strong{color:#444;font-size:13px}.empty p{line-height:1.7;font-size:11px;max-width:310px}.empty-main>.btn{margin-top:10px}.splash{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#888;font-size:12px}.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff;padding:16px;gap:0}.login-left{border-radius:23px;background:linear-gradient(140deg,#eb6330,#f98b49 65%,#f6a568);color:#fff;padding:36px 42px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-left:before,.login-left:after{content:"";position:absolute;border:1px solid #ffffff3a;border-radius:50%;width:650px;height:650px;right:-330px;bottom:-190px}.login-left:after{width:500px;height:500px;right:-250px;bottom:-110px}.login-brand{display:flex;align-items:center;gap:12px;z-index:1}.login-brand .brand-symbol{background:#fff;color:var(--accent)}.login-brand b{display:block;letter-spacing:1.2px;font-size:23px}.login-brand small{font-size:8px;letter-spacing:1.3px;color:#ffe9db}.login-pitch{margin:auto 0;position:relative;z-index:1}.login-pitch h1{margin-top:18px;font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-1.8px}.login-pitch h1 em{font-style:normal;color:#ffe5d2}.login-pitch p{margin-top:26px;font-size:14px;line-height:1.75;max-width:420px;color:#fff9}.login-stat{max-width:360px;border:1px solid #ffffff59;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:13px;padding:21px;margin-top:38px;font-size:12px;font-weight:600;background:#ffffff16;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-credit{z-index:1;font-size:11px;color:#ffe3d4}.login-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px}.login-card{width:min(420px,100%)}.login-mobile-brand{display:none}.login-card h2{font-size:37px;letter-spacing:-1px;margin-top:12px}.login-card>p{color:#96979f;margin:10px 0 37px;font-size:13px}.login-input-label{display:flex;flex-direction:column;color:#747780;font-weight:700;font-size:11px;gap:11px;margin-bottom:20px}.login-input-label>input,.password-wrap{height:52px;border:1px solid #e7e7e8;border-radius:11px;padding:0 15px;font-size:13px;font-weight:530;color:#26272b;background:#fff;width:100%}.login-input-label>input:focus,.password-wrap:focus-within{border-color:#f5b28b;box-shadow:0 0 0 3px #fff4ed}.password-wrap{display:flex;align-items:center;gap:8px}.password-wrap input{border:0;outline:0;flex:1;min-width:0}.password-wrap button{color:#9b9b9b}.login-submit{height:53px;border-radius:12px;background:#f06c34;color:#fff;width:100%;display:flex;justify-content:center;align-items:center;gap:16px;font-weight:700;margin-top:28px;box-shadow:0 5px 17px #f1733540}.login-submit:hover{background:#da5620}.login-safe{display:flex;align-items:center;gap:9px;font-size:10px;color:#a7a8ac;margin-top:25px}.login-safe svg{color:#7cb38d}.login-footer{font-size:10px;color:#aaa;margin-top:55px}.login-error{background:#fff0ee;color:#ba3b30;padding:12px;border-radius:8px;font-size:11px}@media(max-width:1400px){.page-inner{padding:30px 25px 18px}.sidebar{width:224px}.selector{min-width:180px}.fields-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-row{grid-template-columns:1.2fr .8fr 85px 110px 26px}.sim-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}.scenario-toolbar{flex-wrap:wrap}.scenario-actions{margin-left:auto}}@media(max-width:1120px){.sidebar{width:205px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-cols{grid-template-columns:1fr}.hero-visual{right:-20px}.sim-layout{grid-template-columns:1fr}.sim-right{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sim-result{margin:0}.cost-summary-grid{grid-template-columns:repeat(2,1fr)}.rate-row{grid-template-columns:1.1fr .8fr 100px 120px 26px}.extra-row,.extra-row:has(>.field:nth-child(5)){grid-template-columns:repeat(3,1fr)}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app-shell{padding:0;gap:0}.sidebar{position:fixed;z-index:100;left:0;top:0;bottom:0;border-radius:0;width:68px;min-height:0;height:100vh;padding:18px 9px;transition:width .25s;box-shadow:5px 0 25px #0000000a}.sidebar.expanded{width:236px}.sidebar-brand,.sidebar-label,.workspace-card,.nav-item span,.nav-dot,.sidebar-tip,.profile-text,.side-collapse{display:none}.sidebar.expanded .sidebar-brand,.sidebar.expanded .sidebar-label,.sidebar.expanded .workspace-card,.sidebar.expanded .nav-item span,.sidebar.expanded .nav-dot,.sidebar.expanded .sidebar-tip,.sidebar.expanded .profile-text,.sidebar.expanded .side-collapse{display:flex}.sidebar-logo{padding:0 0 38px}.sidebar.expanded .sidebar-logo{padding:0 8px 38px}.nav-item{padding:12px 13px}.sidebar.expanded .nav-item{gap:15px}.profile-mini{padding-left:0;justify-content:center}.sidebar.expanded .profile-mini{justify-content:flex-start}.app-content{border-radius:0;margin-left:68px}.topbar{padding:0 18px;height:63px}.page-inner{padding:21px 17px}.project-header{align-items:flex-start;flex-direction:column}.project-controls{width:100%}.selector{flex:1;min-width:0}.hero-card{padding:28px 22px}.hero-card h2{font-size:28px}.hero-visual{opacity:.45;right:-90px}.metric-grid{gap:10px}.metric{min-height:128px;padding:15px}.metric-number{font-size:24px}.scenario-left{flex-wrap:wrap}.scenario-actions{width:100%}.sidebar.expanded+.app-content:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000;pointer-events:none}}@media(max-width:570px){.app-shell{font-size:12px}.page-inner{padding:18px 12px}.project-header h1{font-size:23px}.topbar-date{display:none}.scenario-toolbar{padding:11px}.scenario-left{gap:7px}.scenario-select{width:210px}.scenario-left>.eyebrow{display:none}.scenario-actions .btn{flex:1}.hero-card{height:244px}.hero-card p{max-width:245px;font-size:10px}.hero-card h2{font-size:28px}.hero-visual{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-number{font-size:20px}.metric-title{font-size:10px}.donut-layout{flex-direction:column}.donut{width:70%}.cost-legend{width:100%;grid-template-columns:1fr 1fr}.sensitivity-row{grid-template-columns:75px 1fr 92px;gap:6px}.breakeven-grid,.fields-grid,.fields-grid-4,.sim-right,.product-totals,.cost-summary-grid,.comparison-grid,.help-grid{grid-template-columns:1fr}.rate-row,.extra-row,.extra-row:has(>.field:nth-child(5)){grid-template-columns:1fr 1fr}.rate-row .field:first-child,.extra-row .field:first-child{grid-column:1/-1}.rate-value{align-items:flex-start}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:25px}.panel{padding:18px 15px}.panel-head{flex-wrap:wrap}.app-footer{flex-direction:column;gap:7px}.login-screen{display:block;padding:0}.login-left{display:none}.login-right{min-height:100vh}.login-mobile-brand{display:flex;color:var(--accent);font-size:30px;font-weight:900;gap:8px;align-items:center;margin-bottom:32px}.login-mobile-brand strong{font-size:21px;color:#222;letter-spacing:1px}.login-card h2{font-size:30px}.login-card>p{margin-bottom:30px}}@media print{.sidebar,.topbar,.scenario-toolbar,.project-controls,.btn,.icon-action,.app-footer,.toast{display:none!important}.app-shell{display:block;padding:0}.app-content{margin:0;border:none}.page-inner{padding:0}.view-stage{animation:none}.hero-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.panel,.metric{break-inside:avoid}.two-cols{grid-template-columns:1fr 1fr}}:root{--muted:#666974;--accent-deep:#b84415}.eyebrow,.sidebar-label,.sidebar-brand small,.topbar-date{color:#686b74}.brand-symbol{display:flex;align-items:center;justify-content:center;letter-spacing:-2px;padding:0 3px 2px 0;flex:none}.side-collapse{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#5c6068;background:#f5f5f4}.side-collapse:hover{background:var(--accent-soft)}.sidebar:not(.expanded){width:72px;padding-inline:9px}.sidebar:not(.expanded) .sidebar-logo{padding:0 0 34px;justify-content:center}.sidebar:not(.expanded) .side-collapse{top:46px;right:calc(50% - 14px)}.sidebar:not(.expanded) :is(.sidebar-brand,.sidebar-label,.workspace-card,.nav-item span,.nav-dot,.sidebar-tip,.profile-text,.profile-avatar){display:none}.sidebar:not(.expanded) .nav-item{justify-content:center;padding-inline:0}.sidebar:not(.expanded) .profile-mini{justify-content:center;padding:0}.hero-card{background:linear-gradient(110deg,#bc4718,#d6551e 64%,#ed7e3e)}.hero-card p{color:#fff}.btn-primary,.login-submit{background:#bc481a}.btn-primary:hover,.login-submit:hover{background:#a93c12}.project-header>div:first-child{min-width:0;overflow-wrap:anywhere}.scenario-toolbar,.scenario-left,.scenario-select,.selector,.sim-layout>*,.two-cols>*{min-width:0}.selector select,.scenario-select select{width:100%;text-overflow:ellipsis}.project-management{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.project-management .btn{color:#62646b}.modal-dialog{border:1px solid var(--line);width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);color:var(--ink)}.modal-dialog::backdrop{background:#20212666}.modal-dialog .login-error{margin-top:10px}.metric-number,.sim-big-value{overflow-wrap:anywhere}.chart-frame svg{overflow:visible}.cost-breakdown span,.cost-legend span{overflow-wrap:anywhere}@media(max-width:800px){.sidebar,.sidebar:not(.expanded){height:100dvh;min-height:0;overflow-y:auto;width:62px;padding-inline:8px}.sidebar.expanded{width:min(236px,90vw);z-index:102}.sidebar:not(.expanded) .sidebar-logo{padding-bottom:40px}.sidebar:not(.expanded) .side-collapse,.sidebar.expanded .side-collapse{display:grid}.app-content{margin-left:62px}.sidebar.expanded+.app-content:after{background:#20212640}}@media(max-width:570px){.project-controls{gap:6px}.project-controls .icon-square{width:34px;min-width:34px;padding:0}.selector>div{padding-inline:6px}.scenario-select{width:min(100%,210px)}.scenario-actions .btn{min-height:36px}.scenario-actions .btn span{white-space:nowrap}.hero-card{height:auto;min-height:235px}.metric{padding:11px}.metric-number{font-size:clamp(15px,4.2vw,20px)}.sensitivity-row{grid-template-columns:64px minmax(16px,1fr) 76px}.panel{padding-inline:12px}.cost-legend{grid-template-columns:1fr}}@media(max-width:365px){.metric-grid{grid-template-columns:1fr}.topbar{padding-inline:10px}.project-header h1{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chart-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px}.chart-scale{height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#61656d;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.chart-scale span{line-height:0;white-space:nowrap}.chart-plot{min-width:0}.chart-plot svg{height:220px;min-height:0}.chart-plot .chart-bottom{padding-inline:0}.chart-frame{padding-top:13px}@media(max-width:570px){.hero-card{min-height:0;padding:20px 17px}.hero-card h2{font-size:24px}.hero-card p{display:none}.chart-grid{gap:6px}.chart-plot svg,.chart-scale{height:160px}.chart-scale{font-size:9px}}img.factual-logo{padding:0;background:#fff;object-fit:contain;aspect-ratio:1}.login-brand img.factual-logo{width:58px;height:58px}.login-mobile-brand img.factual-logo{width:96px;height:96px;border-radius:12px}.splash img.factual-logo{width:86px;height:86px}
