*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Asap Sharp,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.mb-2{margin-bottom:.5rem}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-12{height:3rem}.min-h-11{min-height:2.75rem}.w-full{width:100%}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-black\/15{border-color:#00000026}.border-black\/20{border-color:#0003}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(16 19 16 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.leading-5{line-height:1.25rem}.text-current{color:currentColor}.text-ink{--tw-text-opacity: 1;color:rgb(16 19 16 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-\[0_6px_0_rgba\(16\,19\,16\,\.14\)\]{--tw-shadow: 0 6px 0 rgba(16,19,16,.14);--tw-shadow-colored: 0 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101310;background:#eef1ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}h1,h2,h3,.brand strong,.auth-brand,.auth-context h1,.workspace-heading h1,.assistant-title h1,.big-year,.kicker,label,button,input,select,small,.topbar-context{font-family:Manrope,system-ui,sans-serif}html{scroll-behavior:smooth;scrollbar-color:#101310 #e7ebe5;scrollbar-width:thin}body{margin:0;min-width:320px;min-height:100vh;background:#eef1ec}button,input,select{font:inherit}button{cursor:pointer}::-moz-selection{background:#f2eb38;color:#101310}::selection{background:#f2eb38;color:#101310}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e7ebe5}::-webkit-scrollbar-thumb{border:2px solid #e7ebe5;border-radius:20px;background:#101310}.auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(40px,7vw,120px);position:relative;overflow:hidden;padding:clamp(28px,6vw,88px);color:#fff;background:#0d110e}.auth-noise{position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle at 15% 15%,rgba(201,255,193,.18),transparent 24%),radial-gradient(circle at 80% 75%,rgba(242,235,56,.12),transparent 27%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}.auth-orbit{position:absolute;border:1px solid rgba(201,255,193,.14);border-radius:50%;pointer-events:none}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#c9ffc1;box-shadow:0 0 28px #c9ffc1}.auth-orbit-one{width:520px;height:520px;left:-180px;top:-170px}.auth-orbit-one:before{right:66px;top:55px}.auth-orbit-two{width:740px;height:740px;right:-420px;bottom:-440px}.auth-orbit-two:after{left:110px;top:70px;background:#f2eb38;box-shadow:0 0 30px #f2eb38}.auth-context,.auth-card{position:relative;z-index:2}.auth-context{max-width:760px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(50px,8vh,100px);font-size:20px}.auth-brand span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;overflow:hidden;box-shadow:0 14px 36px #c9ffc12e}.auth-brand span img{display:block;width:100%;height:100%}.auth-kicker,.kicker{margin:0 0 10px;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.14em}.auth-context h1{max-width:820px;margin:0;font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.055em}.auth-copy{max-width:620px;margin:28px 0 0;color:#ffffff9e;font-size:clamp(17px,2vw,21px);line-height:1.6}.auth-signals{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.auth-signals span{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 14px;color:#ffffffc7;font-size:13px;background:#ffffff0a}.auth-card{width:100%;max-width:480px;justify-self:end;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:clamp(28px,4vw,46px);background:linear-gradient(145deg,#ffffff1c,#ffffff09);box-shadow:0 40px 100px #00000059;backdrop-filter:blur(22px)}.auth-card-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:26px;border-radius:17px;color:#101310;background:#c9ffc1;transform:rotate(-4deg)}.auth-card h2{margin:0;font-size:clamp(30px,4vw,43px);line-height:1.05;letter-spacing:-.04em}.auth-card-copy{margin:12px 0 28px;color:#ffffff94;font-size:14px;line-height:1.55}.auth-form{display:grid;gap:18px}.auth-form label{color:#ffffffe6}.auth-form input{border-color:#ffffff24;color:#fff;background:#ffffff12}.auth-form input::-moz-placeholder{color:#ffffff59}.auth-form input::placeholder{color:#ffffff59}.auth-form input:focus{border-color:#c9ffc1;box-shadow:0 0 0 4px #c9ffc124}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:8px;top:7px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;color:#ffffffad;background:transparent}.password-field button:hover{color:#fff;background:#ffffff14}.password-field svg{width:18px}.auth-error{margin:-4px 0 0;border-left:3px solid #ff7770;padding-left:10px;color:#ffaaa5;font-size:13px}.auth-mode{width:100%;margin-top:20px;border:0;color:#ffffffc7;text-decoration:underline;text-underline-offset:5px;background:transparent}.auth-mode:hover{color:#c9ffc1}.auth-local-note{margin:22px 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;color:#ffffff5c;font-size:11px;line-height:1.55}.loading-dot:after{content:"";display:inline-block;width:18px;margin-left:6px;animation:loadingDots 1s steps(4,end) infinite}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.load-state{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;background:#101310;color:#fff}.loader{width:42px;height:42px;border:4px solid rgba(255,255,255,.15);border-top-color:#c9ffc1;border-radius:50%;animation:spin .8s linear infinite}.app-shell{min-height:100svh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:244px;padding:26px 18px 20px;color:#fff;background:#101310}.brand{display:flex;align-items:center;gap:11px;border:0;padding:0 8px;text-align:left;color:#fff;background:transparent}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.brand-mark img{display:block;width:100%;height:100%}.brand:hover .brand-mark{transform:rotate(-7deg) scale(1.06);box-shadow:0 12px 30px #c9ffc12e}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-size:18px}.brand small{margin-top:4px;color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar nav{display:grid;gap:7px;margin-top:54px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;border:0;border-radius:14px;padding:0 14px;overflow:hidden;color:#ffffff94;background:transparent;font-size:14px;font-weight:650;text-align:left;transition:color .25s ease,transform .25s ease}.sidebar nav button:hover{color:#fff;transform:translate(3px)}.sidebar nav button.active{color:#101310}.sidebar nav button>*{position:relative;z-index:2}.sidebar nav button i{position:absolute;inset:0;z-index:1;border-radius:14px;background:#c9ffc1;box-shadow:0 12px 28px #c9ffc11f}.sidebar-user{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:auto;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px;background:#ffffff0a}.sidebar-user>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#101310;background:#f2eb38}.sidebar-user div{min-width:0;display:grid}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:13px}.sidebar-user small{margin-top:3px;color:#fff6;font-size:10px}.sidebar-user button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;color:#ffffff8c;background:transparent}.sidebar-user button:hover{color:#fff;background:#ffffff14}.sidebar-close,.mobile-menu,.menu-scrim{display:none}.app-main{min-height:100svh;margin-left:244px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;min-height:76px;border-bottom:1px solid rgba(16,19,16,.12);padding:10px clamp(18px,3vw,42px);background:#f7f9f5e0;backdrop-filter:blur(18px)}.topbar-context{min-width:0;display:grid;margin-right:auto}.topbar-context span{color:#667067;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.topbar-actions{display:flex;align-items:center;gap:8px}.year-control{display:flex;align-items:center;height:44px;border:1px solid rgba(16,19,16,.16);border-radius:12px;overflow:hidden;background:#fff}.year-control span{padding:0 10px;font-size:12px;font-weight:800}.year-control select{align-self:stretch;border:0;border-left:1px solid rgba(16,19,16,.12);padding:0 30px 0 10px;outline:none;background:#fff;font-weight:700}.content{width:min(1480px,100%);margin:0 auto;padding:clamp(24px,3vw,44px)}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.workspace-heading h1{max-width:850px;margin:0;font-size:clamp(32px,4.3vw,60px);line-height:1.02;letter-spacing:-.052em}.workspace-heading>div>p:last-child{max-width:720px;margin:12px 0 0;color:#69716b;font-size:15px}.kicker{color:#546057}.calculation-pulse{display:flex;align-items:center;gap:9px;flex:none;border:1px solid rgba(16,19,16,.12);border-radius:999px;padding:10px 14px;background:#ffffffb3;font-size:12px}.calculation-pulse span{width:9px;height:9px;border-radius:50%;background:#54a35e;box-shadow:0 0 #54a35e8c;animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #54a35e00}to{box-shadow:0 0 #54a35e00}}.step-rail{--progress: 25%;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px;padding-bottom:15px}.step-rail:before,.step-rail:after{content:"";position:absolute;left:0;bottom:0;height:4px;border-radius:10px}.step-rail:before{right:0;background:#d8ddd7}.step-rail:after{width:var(--progress);background:#101310;transition:width .55s cubic-bezier(.2,.8,.2,1)}.step-rail button{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:11px;min-width:0;border:0;border-radius:14px;padding:9px;text-align:left;color:#747b75;background:transparent;transition:transform .25s ease,color .25s ease,background .25s ease}.step-rail button:hover{transform:translateY(-2px);color:#101310;background:#ffffff8f}.step-rail button>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c5cac5;border-radius:13px;background:#fff;transition:transform .3s ease,background .3s ease}.step-rail button.active{color:#101310;background:#fff;box-shadow:0 10px 28px #1013100f}.step-rail button.active>span{color:#101310;background:#c9ffc1;transform:rotate(-4deg) scale(1.06)}.step-rail button.done>span{color:#fff;background:#101310}.step-rail button div{min-width:0;display:grid}.step-rail strong{font-size:14px}.step-rail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.form-surface,.panel,.selected-regime,.year-detail,.scenario-grid article{border:1px solid rgba(16,19,16,.13);border-radius:20px;background:#ffffffdb;box-shadow:0 18px 55px #1013100e}.form-surface{min-width:0;padding:clamp(20px,3vw,34px);overflow:hidden}.section-title{display:flex;align-items:start;gap:14px;margin-bottom:26px}.section-title>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;color:#101310;background:#c9ffc1;font-size:12px;font-weight:900}.section-title h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em}.section-title p{margin:7px 0 0;color:#667067;font-size:14px}.fields-grid{display:grid;gap:18px}.fields-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field{min-width:0}.field-helper{margin:7px 2px 0;color:#69716b;font-size:12px;line-height:1.4}.select-wrap{position:relative}.select-wrap select{width:100%;height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(16,19,16,.2);border-radius:12px;padding:0 42px 0 14px;overflow:hidden;outline:none;text-overflow:ellipsis;background:#fff;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.select-wrap select:focus{border-color:#101310;box-shadow:0 0 0 4px #c9ffc1b3}.select-wrap svg{position:absolute;right:14px;top:15px;pointer-events:none}.money-field{display:grid;grid-template-columns:44px minmax(0,1fr)}.money-field>span{display:grid;place-items:center;border:1px solid rgba(16,19,16,.2);border-right:0;border-radius:12px 0 0 12px;color:#5d665f;background:#f1f3ef;font-size:12px;font-weight:800}.money-field input{border-radius:0 12px 12px 0}.activity-editor{margin-top:26px;border:1px solid #d8dcd7;border-radius:17px;padding:20px;background:#f7f9f5}.activity-head{display:flex;align-items:center;gap:11px;margin-bottom:20px}.activity-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:#101310;font-size:11px;font-weight:900}.activity-head div{display:grid}.activity-head strong{font-size:16px}.activity-head small{margin-top:3px;color:#69716b;font-size:12px}.expand-block{margin-top:14px;border:1px dashed #aeb5af;border-radius:16px;padding:0 18px;background:#ffffff73}.expand-block>summary{display:flex;align-items:center;gap:9px;min-height:52px;font-size:14px;font-weight:800;cursor:pointer}.expand-block>summary::marker{display:none;content:""}.expand-block .activity-editor{border:0;padding:4px 0 20px;background:transparent}.estimate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.estimate-card{display:grid;gap:16px;border:1px solid #d5dad5;border-radius:17px;padding:18px;background:#f7f9f5}.estimate-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-card>div:first-child>strong{font-size:14px}.switch-label{display:flex;align-items:center;gap:8px;cursor:pointer}.switch-label input{position:absolute;opacity:0;pointer-events:none}.switch-label span{position:relative;width:38px;height:22px;border-radius:999px;background:#c5cbc5;transition:background .2s}.switch-label span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s}.switch-label input:checked+span{background:#101310}.switch-label input:checked+span:after{transform:translate(16px);background:#c9ffc1}.switch-label b{font-size:11px}.disabled-control{opacity:.52;pointer-events:none}.factor-card{margin:22px 0;border-radius:18px;padding:20px;color:#fff;background:#101310}.factor-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.factor-card strong{color:#c9ffc1;font-size:28px}.factor-card p{margin:12px 0 0;color:#ffffff94;font-size:13px}.factor-track{position:relative;height:10px;margin-top:16px;border-radius:999px;background:#ffffff24}.factor-track i{display:block;height:100%;border-radius:inherit;background:#c9ffc1;transition:width .5s ease}.factor-track b{position:absolute;top:-4px;width:2px;height:18px;background:#f2eb38}.range{width:100%;accent-color:#101310}.credit-totals,.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.audit-grid{grid-template-columns:repeat(4,1fr)}.value-block{display:flex;min-width:0;flex-direction:column;justify-content:center;border:1px solid rgba(16,19,16,.13);border-radius:16px;padding:17px;background:#fff}.value-block span{color:#667067;font-size:12px;font-weight:700}.value-block strong{margin-top:8px;overflow-wrap:anywhere;font-size:clamp(20px,2vw,27px);letter-spacing:-.035em}.value-block.accent{background:#c9ffc1}.value-block.dark{border-color:#ffffff1f;color:#fff;background:#ffffff0f}.value-block.dark span{color:#ffffff8c}.value-block.dark.accent{color:#101310;background:#c9ffc1}.value-block.dark.accent span{color:#1013109e}.cost-list{display:grid;gap:12px}.cost-row{position:relative;display:grid;grid-template-columns:32px minmax(160px,1.3fr) minmax(140px,.7fr) minmax(150px,.7fr) minmax(180px,1fr) minmax(105px,.48fr);gap:12px;align-items:end;border:1px solid #d9ddd8;border-radius:17px;padding:16px;background:#f8faf7}.cost-index{align-self:center;color:#768079;font-size:11px;font-weight:900}.cost-row .calculated-credit{grid-column:2 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e0e4df;padding-top:10px}.cost-list-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.add-cost-button,.show-all-costs{min-height:43px;border-radius:13px;font:inherit;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.add-cost-button{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(16,19,16,.18);padding:0 14px;color:#101310;background:#c9ffc1}.add-cost-button:hover{transform:translateY(-2px);border-color:#10131066;box-shadow:0 8px #10131014}.add-cost-button small{margin-left:6px;color:#1013108c;font-size:10px;font-weight:700}.show-all-costs{border:0;padding:0 12px;color:#59625b;background:transparent;font-size:12px}.show-all-costs:hover{color:#101310;background:#1013100d}.calculated-credit span{color:#69716b;font-size:12px}.calculated-credit strong{font-size:15px}.accordion-list{display:grid;gap:12px}.adjustment-group{border:1px solid #d7dcd6;border-radius:17px;overflow:hidden;background:#f8faf7}.adjustment-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;cursor:pointer;transition:background .25s ease}.adjustment-group>summary::marker{display:none;content:""}.adjustment-group[open]>summary{background:#c9ffc1}.adjustment-group[open]>summary svg{transform:rotate(180deg)}.adjustment-group>div{padding:20px}.formula-result{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:18px;border-radius:14px;padding:15px;color:#fff;background:#101310}.formula-result span{color:#ffffff8f;font-size:12px}.formula-result strong{color:#c9ffc1}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-grid label{display:flex;align-items:start;gap:11px;border:1px solid #d2d7d1;border-radius:15px;padding:16px;cursor:pointer;background:#fff}.method-grid input{margin-top:4px;accent-color:#101310}.method-grid label:has(input:checked){border-color:#101310;box-shadow:0 0 0 4px #c9ffc1a6}.method-grid span{display:grid}.method-grid small{margin-top:5px;color:#69716b;font-size:12px}.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;border-top:1px solid #d9ddd8;padding-top:20px}.form-navigation>span{color:#69716b;font-size:11px}.live-summary{position:sticky;top:98px;border-radius:23px;padding:24px;overflow:hidden;color:#fff;background:#101310;box-shadow:0 26px 70px #10131033}.live-summary:before{content:"";position:absolute;right:-90px;top:-100px;width:240px;height:240px;border:1px solid rgba(201,255,193,.16);border-radius:50%}.summary-orbit{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:#101310;background:#c9ffc1;animation:softFloat 3s ease-in-out infinite}@keyframes softFloat{50%{transform:translateY(-5px) rotate(4deg)}}.live-summary h2{max-width:250px;margin:0 0 9px;font-size:28px;line-height:1.08}.annex-chip,.method-chip,.count-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(16,19,16,.14);border-radius:999px;padding:8px 12px;background:#fff;font-size:12px;font-weight:800}.annex-chip{border-color:#ffffff26;color:#ffffffb8;background:#ffffff0f}.summary-empty{display:grid;justify-items:start;gap:7px;margin:26px 0;border:1px dashed rgba(255,255,255,.2);border-radius:17px;padding:20px}.summary-empty svg{color:#c9ffc1}.summary-empty p{margin:0;color:#ffffff80;font-size:13px}.live-summary .value-block{margin-top:12px}.summary-difference{display:flex;align-items:center;justify-content:space-between;margin:12px 0;border-radius:14px;padding:14px;color:#101310;background:#f2eb38}.summary-difference span{font-size:12px;font-weight:700}.summary-difference strong{font-size:18px}.live-summary dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0;font-size:12px}.live-summary dt{color:#ffffff80}.live-summary dd{margin:0;font-weight:800}.regime-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.regime-card{position:relative;min-width:0;border:1px solid rgba(16,19,16,.14);border-radius:19px;padding:21px;text-align:left;background:#fff;box-shadow:0 12px 38px #1013100b;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.regime-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #1013101a}.regime-card.selected{transform:translateY(-7px);color:#fff;background:#101310;box-shadow:0 14px #1013101a}.regime-card.best:not(.selected){background:#c9ffc1}.regime-tag{display:inline-block;border-radius:999px;padding:6px 8px;color:#5a625c;background:#edf0ec;font-size:9px;font-weight:900;letter-spacing:.08em}.regime-card.selected .regime-tag{color:#101310;background:#c9ffc1}.regime-card h3{margin:14px 0 0;font-size:17px}.regime-card>strong{display:block;margin:22px 0;overflow-wrap:anywhere;font-size:clamp(21px,2vw,28px)}.regime-card dl,.scenario-grid dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0;font-size:12px}.regime-card dt{opacity:.55}.regime-card dd,.scenario-grid dd{margin:0;font-weight:800}.selected-regime{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,1fr);gap:12px;margin-bottom:20px;padding:22px;background:#f2eb38}.selected-regime h2{margin:0;font-size:30px}.selected-regime p{margin:7px 0 0;color:#1013109e;font-size:13px}.comparison-panels,.timeline-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}.panel{min-width:0;padding:clamp(20px,2.5vw,28px)}.bar-row{display:grid;grid-template-columns:135px minmax(80px,1fr) auto;gap:12px;align-items:center;margin:16px 0;font-size:12px}.bar-row>div{height:25px;border-radius:999px;overflow:hidden;background:#e8ebe7}.bar-row i{display:block;height:100%;border-radius:inherit;background:#101310}.comparison-panels .value-block{margin-top:10px}.insight{display:flex;align-items:start;gap:11px;margin-top:14px;border-radius:15px;padding:15px;background:#f2eb38}.insight p{margin:0;font-size:13px;font-weight:700}.memory{margin-top:20px}.memory-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;padding:0;text-align:left;background:transparent}.memory-head h2{margin:0;font-size:27px}.memory-head>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.memory-head svg{transition:transform .3s ease}.memory-head svg.rotate{transform:rotate(180deg)}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow:hidden}.memory-grid>div{margin-top:22px;border:1px solid #d8ddd7;border-radius:15px;padding:16px;background:#f8faf7}.memory-grid h3{margin:0 0 13px;font-size:14px}.memory-grid dl,.year-detail dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px}.memory-grid dt,.year-detail dt{color:#68716a}.memory-grid dd,.year-detail dd{margin:0;font-weight:800}.year-hero{display:grid;min-width:130px;border-radius:18px;padding:15px 20px;color:#fff;background:#101310}.year-hero span{color:#ffffff80;font-size:11px}.year-hero strong{color:#c9ffc1;font-size:38px;line-height:1}.year-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto;padding:4px 3px 12px}.year-tabs button{min-width:80px;height:44px;border:1px solid #cdd2cc;border-radius:13px;background:#fff;font-size:13px;font-weight:800;transition:transform .2s ease,background .2s ease}.year-tabs button:hover{transform:translateY(-2px)}.year-tabs button.active{background:#c9ffc1;box-shadow:0 7px #1013101a}.chart{overflow:auto}.chart svg{display:block;min-width:560px;width:100%}.chart line{stroke:#d9ddd8;stroke-width:1}.chart path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart .pure-line{stroke:#101310}.chart .hybrid-line{stroke:#55a15e}.chart circle{fill:#55a15e;stroke:#fff;stroke-width:3;cursor:pointer;transition:r .2s ease}.chart g.selected circle{fill:#101310}.chart text{fill:#5e675f;font-family:inherit;font-size:10px;font-weight:700}.chart-legend{display:flex;gap:16px;justify-content:center;font-size:12px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:20px;height:4px;border-radius:5px}.chart-legend .pure{background:#101310}.chart-legend .hybrid{background:#55a15e}.year-detail{padding:28px;color:#fff;background:#101310}.big-year{display:block;margin:12px 0 30px;color:#c9ffc1;font-size:clamp(64px,9vw,105px);line-height:.85;letter-spacing:-.08em}.year-detail dt{color:#ffffff80}.verdict{margin-top:22px;border-radius:15px;padding:15px;color:#101310;background:#f2eb38;font-size:13px;font-weight:800}.table-panel{margin-top:20px}.table-scroll{overflow:auto;border:1px solid #d6dbd5;border-radius:15px}table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}th,td{border-bottom:1px solid #e0e4df;padding:14px;text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:#586159;background:#f2f4ef;font-size:10px;letter-spacing:.06em;text-transform:uppercase}tbody tr{transition:background .2s ease}tbody tr:hover{background:#efffed}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scenario-grid article{padding:22px;transition:transform .25s ease,box-shadow .25s ease}.scenario-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px #1013101a}.scenario-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;border-radius:15px;background:#c9ffc1}.scenario-grid h2{margin:0 0 22px;font-size:23px}.scenario-grid article>div:last-child{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.empty-page{display:grid;justify-items:center;border:1px dashed #b9c0ba;border-radius:22px;padding:80px 24px;text-align:center;background:#ffffff8c}.empty-page svg{width:48px;height:48px;color:#5f6961}.empty-page h2{margin:18px 0 5px}.empty-page p{color:#69716b}.warnings-panel{margin-bottom:20px}.warning{display:flex;align-items:start;gap:12px;margin-top:10px;border-radius:15px;padding:14px;background:#f2f4ef}.warning svg{flex:none;margin-top:2px}.warning strong{font-size:12px}.warning p{margin:4px 0 0;color:#606961;font-size:12px}.warning.danger{background:#fff0ef}.warning.warning{background:#fffbdc}.warning.success{background:#eaffea}.search-field{position:relative}.search-field>svg{position:absolute;z-index:2;left:15px;top:14px;width:18px;color:#68716a}.search-field input{padding-left:44px}.audit-grid .value-block{min-height:110px}.count-chip{background:#c9ffc1}.method-chip{background:#fff}.toast{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;border-radius:15px;padding:14px 18px;color:#101310;background:#c9ffc1;box-shadow:0 20px 55px #0003;font-size:13px;font-weight:800}@media(max-width:1260px){.simulation-layout{grid-template-columns:1fr}.live-summary{position:relative;top:auto}.regime-grid,.selected-regime{grid-template-columns:repeat(2,1fr)}.selected-regime>div:first-child{grid-column:1 / -1}.cost-row{grid-template-columns:32px repeat(2,minmax(0,1fr))}.cost-row .field:nth-of-type(1),.cost-row .field:nth-of-type(4),.cost-row .calculated-credit{grid-column:2 / -1}.fields-grid.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.sidebar{width:228px;transform:translate(-105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:25px 0 70px #00000040}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:12px;color:#fff;background:#ffffff14}.menu-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:#00000073;backdrop-filter:blur(3px)}.app-main{margin-left:0}.mobile-menu{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(16,19,16,.14);border-radius:13px;background:#fff}.fields-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid.five{grid-template-columns:repeat(2,1fr)}.comparison-panels,.timeline-layout{grid-template-columns:1fr}.memory-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr;justify-items:center;padding:34px 20px}.auth-context{display:none}.auth-card{justify-self:center}}@media(max-width:700px){.topbar{min-height:66px;gap:10px;padding:8px 12px}.topbar-context span{display:none}.topbar-context strong{max-width:120px;font-size:13px}.topbar-actions{gap:5px}.topbar-actions .button-label,.year-control span{display:none}.year-control select{border-left:0;padding-left:8px}.content{padding:22px 14px 88px}.workspace-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:22px}.workspace-heading h1{font-size:34px}.calculation-pulse{align-self:flex-start}.step-rail{margin-left:-14px;margin-right:-14px;grid-template-columns:repeat(4,138px);overflow-x:auto;overflow-y:hidden;padding:17px 14px 5px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(16,19,16,.35) transparent}.step-rail:before,.step-rail:after{top:2px;bottom:auto}.step-rail button{scroll-snap-align:start}.form-surface,.panel,.year-detail{border-radius:17px;padding:18px}.fields-grid.two,.fields-grid.three,.fields-grid.five,.estimate-grid,.method-grid{grid-template-columns:1fr}.activity-editor{padding:16px}.estimate-card>div:first-child{align-items:start;flex-direction:column}.credit-totals,.audit-grid{grid-template-columns:1fr}.cost-row{grid-template-columns:30px 1fr;padding:14px}.cost-row .field,.cost-row .field:nth-of-type(1),.cost-row .field:nth-of-type(4),.cost-row .calculated-credit{grid-column:2}.cost-row .calculated-credit{justify-content:space-between}.cost-list-actions{align-items:stretch;flex-direction:column}.add-cost-button{justify-content:center;width:100%}.show-all-costs{width:100%}.formula-result{grid-template-columns:1fr 1fr}.form-navigation>span{display:none}.live-summary{border-radius:20px}.regime-grid,.selected-regime,.scenario-grid{grid-template-columns:1fr}.selected-regime>div:first-child{grid-column:auto}.regime-card{border-radius:17px}.memory-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr auto}.bar-row>div{grid-column:1 / -1;grid-row:2}.scenario-grid article{border-radius:17px}.auth-card{border-radius:22px;padding:25px 20px}.auth-card h2{font-size:31px}}.install-app-prompt{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:110;display:none;grid-template-columns:46px minmax(0,1fr);gap:11px 12px;max-width:520px;margin:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;color:#fff;background:#101310f7;box-shadow:0 26px 80px #00000057;backdrop-filter:blur(18px)}.install-app-logo{width:46px;height:46px;border-radius:14px}.install-app-copy{min-width:0;padding-right:28px}.install-app-copy>strong{display:block;font-size:14px;line-height:1.25}.install-app-copy>p{margin:4px 0 0;color:#ffffff94;font-size:11px;line-height:1.45}.install-app-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;color:#fff9;background:transparent}.install-app-close:hover{color:#fff;background:#ffffff14}.install-app-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:13px;color:#101310;background:#c9ffc1;font-weight:900}.install-app-instructions{display:grid;gap:6px;overflow:hidden;margin-top:10px}.install-app-instructions span{display:flex;align-items:center;gap:7px;color:#ffffffc2;font-size:11px;line-height:1.35}.install-app-instructions svg{flex:none;color:#c9ffc1}@media(max-width:760px){.install-app-prompt{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.sidebar,.topbar,.step-rail,.form-navigation,.toast{display:none!important}.app-main{margin:0}.content{width:100%;padding:0}.form-surface,.panel,.selected-regime,.year-detail{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}}.plan-price{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 20px;border:1px solid rgba(201,255,193,.25);border-radius:14px;padding:16px;color:#fff;background:#ffffff0e}.plan-price div{display:grid;gap:3px}.plan-price span,.plan-price small{color:#ffffff94;font-size:12px}.plan-price strong{color:#c9ffc1;font-size:28px;line-height:1}.plan-price b{border-radius:999px;padding:7px 9px;color:#101310;background:#f2eb38;font-size:10px;letter-spacing:.08em}.signup-fields>div{padding-bottom:14px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;margin:0;padding:0}.payment-methods legend{grid-column:1 / -1;margin-bottom:8px;color:#ffffffbf;font-size:14px;font-weight:700}.payment-methods button{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:10px 12px;color:#fff;text-align:left;background:#ffffff0d;transition:transform .2s ease,border-color .2s ease,background .2s ease}.payment-methods button:hover{transform:translateY(-2px)}.payment-methods button.selected{border-color:#c9ffc1;background:#c9ffc121;box-shadow:0 0 0 3px #c9ffc114}.payment-methods svg{flex:none;width:21px}.payment-methods span{display:grid;gap:2px}.payment-methods small{color:#ffffff85;font-size:10px;line-height:1.25}.payment-state>p:not(.auth-kicker):not(.auth-error){color:#ffffffa6}.pix-image{display:block;width:min(220px,70vw);margin:20px auto;border:9px solid white;border-radius:13px}.pix-copy,.ticket-link{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:12px 14px;color:#fff;text-align:left;text-decoration:none;background:#ffffff0f;transition:transform .2s ease,background .2s ease}.pix-copy:hover,.ticket-link:hover{transform:translateY(-2px);background:#ffffff1c}.pix-copy span{display:grid;min-width:0}.pix-copy small{overflow:hidden;color:#ffffff80;text-overflow:ellipsis;white-space:nowrap}.ticket-link svg:last-child{margin-left:auto}.payment-state .auth-mode{display:flex;justify-content:center;align-items:center;gap:7px}.pending-payment-form{display:grid;gap:13px;margin-top:20px}.pending-payment-form>label{color:#ffffffc7;font-size:14px}.pending-payment-form>input{min-height:48px;color:#fff;background:#ffffff14}.payment-refresh{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;margin-top:14px;border:1px solid rgba(201,255,193,.35);border-radius:11px;color:#c9ffc1;background:#c9ffc112;font-weight:800;transition:transform .2s ease,background .2s ease}.payment-refresh:hover{transform:translateY(-2px);background:#c9ffc11f}.payment-refresh:disabled{cursor:wait;opacity:.65}.is-spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cookie-panel{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:start;gap:15px;max-width:1040px;margin:auto;border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:18px;color:#fff;background:#101310f7;box-shadow:0 28px 90px #00000059;backdrop-filter:blur(18px)}.cookie-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#101310;background:#c9ffc1}.cookie-panel p{max-width:620px;margin:5px 0 0;color:#ffffff9e;font-size:13px;line-height:1.5}.cookie-close{position:absolute;right:8px;top:8px;display:none;border:0;color:#fff;background:transparent}.cookie-details{display:grid;gap:5px;overflow:hidden;margin-top:9px;color:#ffffffa6;font-size:12px}.cookie-actions{display:flex;align-items:center;gap:8px;align-self:center}.cookie-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:0 13px;color:#fff;white-space:nowrap;background:transparent;font-weight:700}.cookie-actions .cookie-accept{border-color:#c9ffc1;color:#101310;background:#c9ffc1}.assistant-layout{max-width:980px;margin:0 auto}.assistant-main{padding:clamp(22px,4vw,42px)}.assistant-title{display:flex;align-items:flex-start;gap:18px}.assistant-title>span{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;color:#101310;background:#c9ffc1;box-shadow:0 10px #10131014}.assistant-title h1{margin:4px 0 7px;font-size:clamp(30px,4vw,48px);line-height:1}.assistant-title p:last-child{margin:0;color:#68716a}.assistant-suggestions{display:flex;gap:8px;margin:28px 0 18px;overflow-x:auto;padding-bottom:5px}.assistant-suggestions button{display:flex;align-items:center;gap:7px;flex:none;border:1px solid #d4dad3;border-radius:999px;padding:10px 13px;background:#f8faf7;font-size:12px;font-weight:700;transition:transform .2s ease,background .2s ease}.assistant-suggestions button:hover{transform:translateY(-2px);background:#c9ffc1}.assistant-conversation{display:grid;gap:17px;min-height:310px;max-height:52vh;overflow-y:auto;border:1px solid #d9ddd8;border-radius:15px;padding:clamp(16px,3vw,26px);background:#f8faf7;scrollbar-color:#aeb7af transparent}.assistant-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:250px;color:#667067;text-align:center}.assistant-empty svg{width:38px;height:38px;color:#55a15e}.assistant-empty span{font-size:13px}.assistant-conversation article{display:grid;gap:8px}.assistant-question{justify-self:end;max-width:78%;margin:0;border-radius:14px 14px 3px;padding:11px 14px;color:#fff;background:#101310;font-size:13px}.assistant-answer{max-width:88%;border:1px solid #d8ddd7;border-radius:3px 14px 14px;padding:15px;background:#fff;box-shadow:0 12px 30px #1013100d}.assistant-answer p{margin:7px 0 0;color:#5f6861;font-size:14px;line-height:1.6}.assistant-thinking{display:flex;align-items:center;gap:5px;color:#657067;font-size:12px}.assistant-thinking i{width:6px;height:6px;border-radius:50%;background:#55a15e;animation:assistantPulse .9s ease-in-out infinite alternate}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s;margin-right:4px}@keyframes assistantPulse{to{transform:translateY(-5px);opacity:.35}}.assistant-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;border:1px solid #cfd5ce;border-radius:14px;padding:7px 7px 7px 15px;background:#fff;box-shadow:0 10px 30px #1013100f}.assistant-form>svg{color:#6b746c}.assistant-form input{width:100%;min-width:0;border:0;outline:0;padding:10px 0;font:inherit;font-size:14px}.assistant-form button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:11px;color:#101310;background:#c9ffc1}.assistant-disclaimer{margin:10px 0 0;color:#758078;font-size:11px;text-align:center}.admin-loading,.admin-error{display:grid;place-items:center;gap:13px;min-height:50vh;text-align:center}.admin-error button,.admin-refresh{display:flex;align-items:center;gap:7px;min-height:41px;border:1px solid #cfd5ce;border-radius:10px;padding:0 14px;background:#fff;font-weight:800}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.admin-metrics article{display:grid;gap:7px;border:1px solid rgba(16,19,16,.13);border-radius:15px;padding:18px;background:#fff;box-shadow:0 13px 35px #1013100b}.admin-metrics article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:9px;border-radius:11px;background:#c9ffc1}.admin-metrics svg{width:19px}.admin-metrics small{color:#677168}.admin-metrics strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px)}.admin-pricing{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:24px;margin-bottom:20px;overflow:hidden}.admin-pricing-copy{display:flex;align-items:flex-start;gap:14px}.admin-pricing-copy>span{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:10px;background:#c9ffc1}.admin-pricing-copy svg{width:20px}.admin-pricing h2{margin:3px 0 7px}.admin-pricing p{margin:0;color:#68716a;font-size:13px;line-height:1.55}.admin-plan-grid{display:grid;gap:10px}.admin-plan-grid article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,190px) auto;align-items:end;gap:12px;border-left:3px solid #c9ffc1;padding:14px 0 14px 16px}.admin-plan-grid article>div:first-child{align-self:center}.admin-plan-grid article strong,.admin-plan-grid article small{display:block}.admin-plan-grid article small{margin-top:4px;color:#737d75;font-size:11px;line-height:1.45}.admin-plan-grid label{display:grid;gap:6px;color:#59625b;font-size:11px;font-weight:800}.admin-price-input{display:flex;min-height:44px;border:1px solid #cbd2ca;border-radius:2px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.admin-price-input:focus-within{border-color:#161a16;box-shadow:0 0 0 4px #c9ffc1b8}.admin-price-input b{display:grid;place-items:center;border-right:1px solid #d8ddd7;padding:0 11px;color:#667068;font-size:12px}.admin-price-input input{width:100%;min-width:0;border:0;outline:0;padding:0 11px;background:transparent;font:inherit;font-weight:800}.admin-plan-grid button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:2px;padding:0 14px;color:#fff;background:#101310;font-weight:800;transition:transform .2s ease,background .2s ease}.admin-plan-grid button:hover:not(:disabled){transform:translateY(-2px);background:#263026}.admin-plan-grid button:disabled{opacity:.55}.admin-plan-grid button svg{width:16px}.admin-plan-grid article>p{grid-column:2 / -1;color:#34723c;font-size:11px;font-weight:800}.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-table-head h2{margin:0}.admin-table-head p{margin:5px 0 0;color:#68716a;font-size:12px}.admin-search{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);border:1px solid #d4d9d3;border-radius:11px;padding:0 12px;background:#fff}.admin-search input{width:100%;min-height:42px;border:0;outline:0;font:inherit;font-size:13px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:4px;color:#737d75}.access-status{display:inline-flex;border-radius:999px;padding:7px 9px;background:#edf0ec;font-size:10px;font-weight:800}.access-status.active{background:#c9ffc1}.access-status.test_access{background:#fff8b8}.access-status.blocked{color:#8d2f2b;background:#ffe4e1}.admin-actions{display:flex;gap:6px}.admin-actions button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d7dcd6;border-radius:9px;background:#fff;transition:transform .2s ease,background .2s ease}.admin-actions button:hover{transform:translateY(-2px);background:#c9ffc1}.admin-actions button.danger:hover{color:#8d2f2b;background:#ffe4e1}.admin-actions svg{width:16px}.admin-inline-error{border-radius:10px;padding:11px;color:#8d2f2b;background:#ffe4e1;font-size:12px}@media(max-width:900px){.cookie-panel{grid-template-columns:auto 1fr}.cookie-actions{grid-column:1 / -1;flex-wrap:wrap;width:100%}.cookie-actions button{flex:1}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-table-head{align-items:stretch;flex-direction:column}.admin-pricing{grid-template-columns:1fr}}@media(max-width:620px){.payment-methods{grid-template-columns:1fr}.cookie-panel{grid-template-columns:1fr;padding:17px}.cookie-icon{display:none}.cookie-close{display:block}.cookie-panel>div:nth-child(3){padding-right:22px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.admin-metrics{grid-template-columns:1fr}.assistant-title{flex-direction:column}.assistant-question,.assistant-answer{max-width:96%}.admin-plan-grid article{grid-template-columns:1fr;padding-left:12px}.admin-plan-grid article>p{grid-column:1}.admin-plan-grid button{width:100%}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-grid article{display:flex;flex-direction:column;min-height:360px;border:1px solid rgba(16,19,16,.13);border-radius:17px;padding:22px;background:#fff;box-shadow:0 16px 45px #1013100e;transition:transform .3s ease,box-shadow .3s ease}.product-grid article:hover{transform:translateY(-6px);box-shadow:0 25px 60px #1013101c}.product-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:35px;border-radius:13px;background:#c9ffc1}.product-grid article small{color:#707a72;font-size:10px;font-weight:800;letter-spacing:.07em}.product-grid h2{margin:8px 0;font-size:24px}.product-grid p{margin:0;color:#657068;font-size:13px;line-height:1.55}.product-price{display:grid;margin-top:auto;padding:25px 0 16px}.product-price strong{font-size:28px}.product-grid article>button{display:flex;align-items:center;justify-content:space-between;min-height:46px;border:0;border-radius:11px;padding:0 14px;color:#fff;background:#101310;font-weight:800}.product-grid article>button:disabled{color:#101310;background:#c9ffc1}.product-grid button svg{width:17px}.purchase-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:#080a08a3;backdrop-filter:blur(8px)}.purchase-modal{position:relative;width:min(460px,100%);border-radius:17px;padding:28px;background:#fff;box-shadow:0 35px 100px #00000059}.purchase-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8ddd7;border-radius:9px;background:#fff}.purchase-close svg{width:17px}.purchase-modal h2{margin:8px 0;font-size:30px}.purchase-total{display:block;margin:5px 0 22px;font-size:26px}.purchase-modal label{display:grid;gap:7px;font-size:13px;font-weight:800}.purchase-modal input{width:100%;min-height:48px;border:1px solid #cfd5ce;border-radius:10px;padding:0 13px;font:inherit}.purchase-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.purchase-methods button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #d2d8d1;border-radius:10px;background:#f8faf7;font-weight:800}.purchase-methods button.selected{border-color:#101310;background:#c9ffc1;box-shadow:0 0 0 3px #c9ffc1b3}.purchase-message{border-radius:9px;padding:10px;background:#efffed;font-size:12px}.purchase-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;border-radius:10px;padding:0 15px;color:#fff;background:#101310;font-weight:800}@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.product-grid{grid-template-columns:1fr}.product-grid article{min-height:320px}.purchase-modal{padding:23px 18px}}.boleto-address{display:grid;gap:12px;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.boleto-address>p{margin:0;color:#ffffff94;font-size:11px;line-height:1.45}.boleto-address-grid{display:grid;grid-template-columns:1fr 90px;gap:11px}.boleto-address-grid>div{display:grid;gap:7px}.boleto-address-grid>.wide{grid-column:1 / -1}.boleto-address-grid label{color:#ffffffd1;font-size:12px}.boleto-address-grid input{min-height:46px}.purchase-modal{max-height:min(90vh,820px);overflow-y:auto}.purchase-modal .boleto-address{margin:14px 0;border-top-color:#e0e4df}.purchase-modal .boleto-address>p{color:#6c766e}.purchase-modal .boleto-address-grid label{color:#4f5851}.purchase-modal .boleto-address-grid input{color:#101310;background:#fff}.purchase-payment-result{display:grid;gap:10px;margin-bottom:12px}.purchase-payment-result .pix-image{width:min(210px,65vw)}.purchase-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:1px solid #cad1c9;border-radius:10px;color:#101310;background:#f8faf7;font-weight:800}.purchase-copy:hover{background:#c9ffc1}.purchase-copy svg{width:17px}.purchase-payment-result .purchase-submit{text-decoration:none}@media(max-width:620px){.boleto-address-grid{grid-template-columns:1fr 76px}}.floating-assistant-root{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:95;display:grid;justify-items:end;pointer-events:none}.floating-assistant-fab{position:relative;display:grid;grid-template-columns:42px auto;align-items:center;gap:10px;min-height:58px;border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:7px 16px 7px 7px;color:#fff;background:#101310;box-shadow:0 18px 48px #10131047;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.floating-assistant-fab:hover{transform:translateY(-3px);background:#1b211c;box-shadow:0 24px 58px #10131057}.floating-assistant-fab>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#101310;background:#c9ffc1}.floating-assistant-fab>div{display:grid;gap:1px;text-align:left}.floating-assistant-fab strong{font-size:13px}.floating-assistant-fab small{color:#ffffff8c;font-size:10px}.floating-assistant-fab>i{position:absolute;right:8px;top:8px;width:7px;height:7px;border:2px solid #101310;border-radius:50%;background:#72e879}.floating-assistant-panel{width:min(390px,calc(100vw - 28px));margin-bottom:12px;overflow:hidden;border:1px solid rgba(16,19,16,.14);border-radius:20px;color:#101310;background:#fafcf8fa;box-shadow:0 28px 90px #10131047;backdrop-filter:blur(20px);pointer-events:auto}.floating-assistant-head{display:grid;grid-template-columns:40px minmax(0,1fr) 34px 34px;align-items:center;gap:9px;border-bottom:1px solid #e0e4df;padding:12px;background:#fff}.floating-assistant-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#c9ffc1}.floating-assistant-head>div{min-width:0}.floating-assistant-head strong,.floating-assistant-head small{display:block}.floating-assistant-head strong{font-size:13px}.floating-assistant-head small{display:flex;align-items:center;gap:5px;margin-top:2px;color:#6e776f;font-size:10px}.floating-assistant-head small i{width:6px;height:6px;border-radius:50%;background:#55a15e}.floating-assistant-head>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;color:#626c64;background:transparent}.floating-assistant-head>button:hover{color:#101310;background:#eff2ed}.floating-assistant-shortcuts{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 5px;scrollbar-width:none}.floating-assistant-shortcuts::-webkit-scrollbar{display:none}.floating-assistant-shortcuts button{display:flex;align-items:center;gap:5px;flex:none;min-height:32px;border:1px solid #dce1db;border-radius:999px;padding:0 9px;color:#4f5951;background:#fff;font-size:10px;font-weight:800}.floating-assistant-shortcuts button:hover{border-color:#92b58f;background:#efffed}.floating-assistant-conversation{display:grid;gap:11px;min-height:180px;max-height:min(42vh,350px);overflow-y:auto;padding:9px 12px 12px;scroll-behavior:smooth}.floating-assistant-welcome{display:grid;place-items:center;align-content:center;gap:5px;min-height:170px;padding:20px;color:#687169;text-align:center}.floating-assistant-welcome>svg{width:30px;height:30px;color:#55a15e}.floating-assistant-welcome strong{color:#343a35;font-size:12px}.floating-assistant-welcome span{max-width:280px;font-size:10px;line-height:1.45}.floating-assistant-conversation article{display:grid;gap:6px}.floating-assistant-question{justify-self:end;max-width:84%;margin:0;border-radius:12px 12px 3px;padding:8px 10px;color:#fff;background:#101310;font-size:11px;line-height:1.4}.floating-assistant-answer{max-width:92%;border:1px solid #dde2dc;border-radius:3px 12px 12px;padding:10px 11px;background:#fff;box-shadow:0 8px 22px #1013100b}.floating-assistant-answer strong{font-size:11px}.floating-assistant-answer p{margin:4px 0 0;color:#5f6861;font-size:11px;line-height:1.5}.floating-assistant-thinking{display:flex;align-items:center;gap:4px;color:#667068;font-size:10px}.floating-assistant-thinking i{width:5px;height:5px;border-radius:50%;background:#55a15e;animation:assistantPulse .8s ease-in-out infinite alternate}.floating-assistant-thinking i:nth-child(2){animation-delay:.12s}.floating-assistant-thinking i:nth-child(3){animation-delay:.24s;margin-right:3px}.floating-assistant-form{display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;margin:0 12px 8px;border:1px solid #cfd5ce;border-radius:13px;padding:5px 5px 5px 11px;background:#fff;box-shadow:0 8px 24px #1013100d}.floating-assistant-form>svg{color:#707a72}.floating-assistant-form input{width:100%;min-width:0;border:0;outline:0;padding:8px 0;background:transparent;font:inherit;font-size:11px}.floating-assistant-form button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;color:#101310;background:#c9ffc1}.floating-assistant-form button:disabled{opacity:.45}.floating-assistant-full{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;border:0;border-top:1px solid #e1e5e0;color:#576159;background:#f5f7f3;font-size:10px;font-weight:800}.floating-assistant-full:hover{color:#101310;background:#ecf9e9}@media(max-width:760px){.floating-assistant-root{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.floating-assistant-fab{grid-template-columns:42px;min-height:50px;border-radius:16px;padding:5px}.floating-assistant-fab>div{display:none}.floating-assistant-fab>i{right:4px;top:4px}.floating-assistant-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 95px);border-radius:19px}.floating-assistant-conversation{max-height:min(45dvh,390px)}}@media print{.floating-assistant-root{display:none!important}}.install-quick-button{display:none}.assistant-source-links{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #e3e7e2}.assistant-source-links a{display:flex;align-items:flex-start;gap:6px;color:#426b47;font-size:10px;line-height:1.35;text-decoration:none}.assistant-source-links a:hover{color:#101310;text-decoration:underline;text-underline-offset:3px}.assistant-source-links svg{flex:0 0 auto;margin-top:1px}.admin-module-pricing{border-top:3px solid #101310}.admin-product-price-grid{align-content:start}.admin-actions button.delete{border-color:#ecc5c1;color:#9c3731}.admin-actions button:disabled{cursor:not-allowed;opacity:.25;transform:none!important}@media(max-width:760px){.install-quick-button{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:94;display:flex;align-items:center;gap:7px;min-height:46px;border:1px solid rgba(16,19,16,.15);border-radius:14px;padding:0 13px;color:#101310;background:#c9ffc1f7;box-shadow:0 16px 42px #10131033;backdrop-filter:blur(14px);font-size:12px;font-weight:850}.install-quick-button:active{transform:scale(.97)}.install-app-prompt{bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px))}}@media print{.install-quick-button,.install-app-prompt{display:none!important}}.assistant-inline-action{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(16,19,16,.16);border-radius:12px;padding:8px 12px;background:#c9ffc1;color:#101310;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.assistant-inline-action:hover{transform:translateY(-1px);border-color:#10131052;box-shadow:0 8px 22px #1013101f}.assistant-followups{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.assistant-followups button{border:1px solid rgba(16,19,16,.11);border-radius:999px;padding:6px 9px;background:#ffffffb8;color:#566057;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.assistant-followups button:hover{border-color:#10131047;color:#101310}@media(max-width:760px){.assistant-inline-action{width:100%;min-height:42px}.assistant-followups{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.assistant-followups::-webkit-scrollbar{display:none}.assistant-followups button{flex:0 0 auto}.install-quick-button{font-size:13px;font-weight:900;box-shadow:0 18px 46px #1013103d}}.admin-preview-toggle{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:8px 10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:10px;color:#ffffffb8;text-align:left;background:#ffffff0b}.admin-preview-toggle.active{border-color:#c9ffc1;color:#101310;background:#c9ffc1}.admin-preview-toggle>span{display:grid;gap:2px;min-width:0}.admin-preview-toggle strong{font-size:11px;line-height:1.2}.admin-preview-toggle small{overflow:hidden;font-size:9px;opacity:.67;text-overflow:ellipsis;white-space:nowrap}.form-step-error{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;border-left:3px solid #d24d45;padding:10px 12px;color:#8e332e;background:#fff1ef;font-size:12px;font-weight:750;line-height:1.45}.form-step-error svg{flex:none;margin-top:1px}.locked-module{display:grid;place-items:start;align-content:start;gap:12px;min-height:420px;max-width:760px;padding:clamp(28px,5vw,56px)}.locked-module-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:#101310;background:#c9ffc1;box-shadow:0 12px #10131012}.locked-module h1{margin:0;font-size:clamp(34px,6vw,62px);line-height:.95}.locked-module>p:not(.kicker){max-width:650px;margin:0 0 10px;color:#657067;font-size:16px;line-height:1.6}.portfolio-page{display:grid;gap:22px}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portfolio-metrics article{display:grid;gap:4px;border:1px solid #d8ddd7;border-radius:17px;padding:18px;background:#fff}.portfolio-metrics span,.portfolio-metrics small{color:#6b746d;font-size:11px}.portfolio-metrics strong{font-size:clamp(24px,3vw,34px);line-height:1}.portfolio-search{display:flex;align-items:center;gap:10px;max-width:620px;border:1px solid #d3d9d2;border-radius:15px;padding:0 13px;background:#fff}.portfolio-search input{border:0!important;box-shadow:none!important;padding-left:0!important}.portfolio-search svg{color:#748078}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-grid article{display:grid;gap:18px;border:1px solid #d9ded8;border-radius:18px;padding:20px;background:#fff;box-shadow:0 14px 40px #1013100e}.portfolio-card-head{display:flex;align-items:flex-start;gap:13px}.portfolio-card-head>span{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#c9ffc1}.portfolio-card-head>div{min-width:0}.portfolio-card-head p{margin:0 0 3px;color:#657067;font-size:10px;font-weight:850;letter-spacing:.08em}.portfolio-card-head h2{overflow:hidden;margin:0;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portfolio-card-head small{color:#68736a}.portfolio-grid dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;margin:0}.portfolio-grid dt{color:#768078;font-size:11px}.portfolio-grid dd{overflow:hidden;margin:0;font-size:12px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.portfolio-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.portfolio-card-actions .portfolio-delete{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid #ead2cf;border-radius:11px;color:#a64038;background:#fff7f6}.portfolio-modal{position:relative;display:grid;gap:14px;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow-y:auto;border-radius:20px;padding:26px;background:#fff;box-shadow:0 32px 100px #10131047}.portfolio-modal h2{margin:0 0 4px;font-size:30px}.portfolio-modal label{display:grid;gap:7px;color:#3c443e;font-size:12px;font-weight:800}.portfolio-modal textarea{min-height:90px;resize:vertical;border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:12px;font:inherit;outline:none}.team-page{display:grid;gap:18px}.team-info{display:flex;align-items:flex-start;gap:12px}.team-info>svg{flex:none;color:#4f9859}.team-info p{margin:4px 0 0;color:#6c766e}.team-invite{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:center}.team-invite h2{margin:4px 0 5px}.team-invite p{color:#687169}.team-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.team-invite-form select{min-height:48px;border:1px solid rgba(0,0,0,.16);border-radius:12px;padding:0 12px;background:#fff;font:inherit}.invite-link{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid #cfe1cc;border-radius:12px;padding:9px;background:#f3fff1}.invite-link code{overflow:hidden;padding:7px;color:#46634a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invite-link button{display:flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:0 11px;color:#101310;background:#c9ffc1;font-weight:850}.team-message{grid-column:1 / -1;margin:0;color:#526258;font-size:12px}.team-pending{display:grid;gap:9px}.team-pending h2{margin:0 0 5px}.team-pending>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4e8e3;padding-top:10px}.team-pending span{display:grid;gap:2px}.team-pending small{color:#758078}.team-pending button{border:1px solid #e3c8c5;border-radius:9px;padding:7px 10px;color:#9c3d37;background:#fff7f6;font-weight:800}.executive-report-page{display:grid;gap:18px}.report-branding{display:grid;gap:16px}.report-branding h2{margin:0}.report-branding p{margin:4px 0 0;color:#69736b}.report-branding label{display:grid;gap:6px;font-size:12px;font-weight:800}.report-branding>button{justify-self:start}.executive-document{display:grid;gap:18px;max-width:980px;margin:0 auto}.report-cover,.report-sheet{min-height:520px;border:1px solid #d7ddd6;border-radius:4px;padding:clamp(28px,5vw,58px);background:#fff;box-shadow:0 18px 60px #10131012}.report-cover{display:grid;align-content:space-between;min-height:660px;color:#fff;background:#101710;background-image:radial-gradient(circle at 15% 10%,rgba(201,255,193,.19),transparent 30%),linear-gradient(135deg,#101710,#172019)}.report-cover img{width:190px;max-height:68px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.report-cover>div p{margin:0 0 14px;color:#c9ffc1;font-size:12px;font-weight:850;letter-spacing:.11em}.report-cover h1{max-width:760px;margin:0 0 10px;font-size:clamp(46px,8vw,88px);line-height:.88}.report-cover>div span{color:#ffffffa3;font-size:17px}.report-cover footer{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.report-cover footer span,.report-cover footer small{color:#ffffff94}.report-sheet header{margin-bottom:28px;border-bottom:1px solid #dfe4de;padding-bottom:18px}.report-sheet header p{margin:0 0 5px;color:#56705a;font-size:11px;font-weight:900;letter-spacing:.11em}.report-sheet header h2{margin:0;font-size:34px}.report-highlight{display:grid;gap:5px;margin:20px 0 28px;border-left:5px solid #74be78;padding:18px 20px;background:#effbed}.report-highlight span{color:#627067;font-size:11px}.report-highlight strong{font-size:34px;line-height:1}.report-highlight em{color:#4f6c53;font-style:normal;font-weight:850}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.report-summary-grid>div{display:grid;gap:5px;border:1px solid #dce1db;border-radius:10px;padding:13px}.report-summary-grid span{color:#707b73;font-size:10px}.report-summary-grid strong{font-size:17px}.report-insight{display:flex;gap:10px;margin-top:22px;border-top:1px solid #e3e7e2;padding-top:18px}.report-insight svg{flex:none;color:#54925a}.report-insight p{margin:0;color:#566159;line-height:1.55}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{border-bottom:1px solid #e3e7e2;padding:12px 9px;text-align:right;font-size:12px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th{color:#6c776f;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.report-table tr.best td{background:#effbed;font-weight:850}.report-table td small{color:#4e8754;font-size:8px}.report-memory{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-memory>div{display:grid;gap:5px;border:1px solid #dde2dc;border-radius:10px;padding:13px}.report-memory span{color:#707a72;font-size:10px}.report-warnings{margin-top:22px;border-top:1px solid #e3e7e2;padding-top:18px}.report-warnings h3{margin:0 0 10px}.report-warnings p{margin:6px 0;color:#626d65;font-size:12px}.report-ok{display:flex;align-items:center;gap:8px;margin-top:24px;color:#4e7953;font-weight:800}.report-footer{display:grid;gap:4px;border:1px solid #dce1db;border-radius:4px;padding:20px 26px;background:#fff}.report-footer span,.report-footer small{color:#6d776f}@media(max-width:850px){.portfolio-metrics,.report-summary-grid,.portfolio-grid,.team-invite,.team-invite-form,.invite-link{grid-template-columns:1fr}.report-memory{grid-template-columns:1fr 1fr}}@media(max-width:600px){.portfolio-card-actions>button{flex:1 1 auto}.portfolio-modal{padding:20px}.report-cover,.report-sheet{min-height:auto;padding:24px 20px}.report-cover{min-height:560px}.report-memory{grid-template-columns:1fr}.report-table{min-width:640px}.report-sheet{overflow-x:auto}}@media print{body.printing-executive-report .sidebar,body.printing-executive-report .topbar,body.printing-executive-report .floating-assistant-root,body.printing-executive-report .install-quick-button,body.printing-executive-report .install-app-prompt,body.printing-executive-report .cookie-panel,body.printing-executive-report .report-controls,body.printing-executive-report .no-print{display:none!important}body.printing-executive-report .app-main{margin:0!important}body.printing-executive-report .content{width:100%!important;max-width:none!important;padding:0!important}body.printing-executive-report .executive-document{display:block;max-width:none}body.printing-executive-report .report-cover,body.printing-executive-report .report-sheet{min-height:0;margin:0;border:0;border-radius:0;padding:18mm 16mm;box-shadow:none;-moz-column-break-after:page;break-after:page;page-break-after:always}body.printing-executive-report .report-footer{margin:0 16mm;border:0;border-top:1px solid #bbb;border-radius:0;box-shadow:none}}.product-feature-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.product-feature-list li{display:flex;align-items:center;gap:7px;color:#59645c;font-size:11px;font-weight:720}.product-feature-list svg{flex:none;color:#57935d}.team-invite-auth{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;border:1px solid rgba(201,255,193,.28);border-radius:13px;padding:13px;color:#fff;background:#c9ffc114}.team-invite-auth svg{flex:none;color:#c9ffc1}.team-invite-auth strong{display:block;font-size:13px}.team-invite-auth p{margin:4px 0 0;color:#ffffff9e;font-size:11px;line-height:1.45}.plan-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 20px}.plan-picker>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid rgba(255,255,255,.14);background:#ffffff09;color:inherit;border-radius:16px;padding:14px;min-width:0;transition:.2s ease;cursor:pointer}.plan-picker>button:hover{border-color:#c9ffc180;transform:translateY(-1px)}.plan-picker>button.selected{border-color:#c9ffc1;background:#c9ffc11c;box-shadow:0 0 0 2px #c9ffc114}.plan-picker-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.plan-picker-top span,.plan-picker-top b{font-size:10px;letter-spacing:.08em;font-weight:800}.plan-picker-top b{color:#101310;background:#c9ffc1;border-radius:999px;padding:4px 7px}.plan-picker>button>strong{display:block;font:800 18px/1.15 Manrope,system-ui,sans-serif;margin-bottom:6px}.plan-picker>button>p{font-size:12px;line-height:1.35;opacity:.72;min-height:48px;margin:0 0 10px}.plan-picker-price{display:flex;align-items:baseline;gap:4px}.plan-picker-price em{font-style:normal;font-weight:850;font-size:21px}.plan-picker-price small{opacity:.6;font-size:11px}.plan-equivalent{display:block;opacity:.62;font-size:10px;margin-top:2px}.plan-picker ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:5px}.plan-picker li{display:flex;align-items:center;gap:5px;font-size:11px;opacity:.82}.demo-entry{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;border-radius:12px;padding:11px 14px;font-weight:750;margin-top:8px;cursor:pointer}.demo-entry:hover{border-color:#c9ffc1;background:#c9ffc112}.renew-plan-picker{display:grid;gap:8px;margin-bottom:14px}.renew-plan-picker>strong{font-size:13px}.renew-plan-picker>button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border:1px solid rgba(255,255,255,.15);background:#ffffff09;color:inherit;border-radius:10px;padding:10px 12px}.renew-plan-picker>button.selected{border-color:#c9ffc1;background:#c9ffc11a}.renew-plan-picker button span{font-weight:750}.renew-plan-picker button b{grid-row:1 / span 2;grid-column:2;align-self:center}.renew-plan-picker button small{opacity:.6;font-size:10px}.demo-banner{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:18px;padding:9px 10px 9px 14px;border-radius:14px;background:#101310;color:#fff;border:1px solid rgba(201,255,193,.3);box-shadow:0 12px 40px #0000003d;max-width:min(760px,calc(100vw - 24px))}.demo-banner>div{display:flex;align-items:center;gap:9px;min-width:0}.demo-banner strong{font-size:11px;color:#c9ffc1;letter-spacing:.08em;white-space:nowrap}.demo-banner span{font-size:12px;opacity:.74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-banner button{display:flex;align-items:center;gap:6px;border:0;border-radius:9px;background:#c9ffc1;color:#101310;padding:8px 11px;font-weight:850;white-space:nowrap;cursor:pointer}.demo-upgrade{max-width:900px;margin:0 auto}.demo-upgrade>p{max-width:680px}.demo-upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.demo-upgrade-grid article{border:1px solid rgba(16,19,16,.12);border-radius:14px;padding:16px;display:grid;gap:4px}.demo-upgrade-grid strong{font:800 18px/1.2 Manrope,system-ui,sans-serif}.demo-upgrade-grid span{font-size:13px;opacity:.65}@media(max-width:900px){.plan-picker{grid-template-columns:1fr}.plan-picker>button>p{min-height:0}.demo-upgrade-grid{grid-template-columns:1fr}.demo-banner{top:auto;bottom:12px;width:calc(100vw - 24px);justify-content:space-between}.demo-banner>div{display:grid;gap:1px}.demo-banner span{max-width:46vw}.demo-banner button{font-size:12px}.floating-assistant{bottom:86px}}.plan-store-section{margin:0 0 28px}.plan-store-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.plan-store-heading h2{margin:2px 0 0;font:800 clamp(22px,3vw,32px)/1.1 "Manrope",system-ui,sans-serif}.plan-store-heading>small{opacity:.55}.modules-heading{margin-top:30px}.plan-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-store-grid article{position:relative;border:1px solid rgba(16,19,16,.12);background:#ffffffb8;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:330px}.plan-store-grid article.recommended{border-color:#44995673;box-shadow:0 16px 42px #35734217}.plan-store-badge{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-store-badge span,.plan-store-badge b{font-size:10px;font-weight:850;letter-spacing:.08em}.plan-store-badge b{background:#101310;color:#c9ffc1;border-radius:999px;padding:5px 8px}.plan-store-grid h3{font:800 24px/1.1 Manrope,system-ui,sans-serif;margin:2px 0}.plan-store-grid p{opacity:.66;line-height:1.45;min-height:60px}.plan-store-grid>article>strong{font-size:28px;margin-top:4px}.plan-store-grid>article>strong small{font-size:12px;opacity:.5;margin-left:4px}.plan-store-grid ul{list-style:none;padding:0;margin:4px 0 10px;display:grid;gap:7px}.plan-store-grid li{display:flex;align-items:center;gap:7px;font-size:13px}.plan-store-grid article>button{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:11px 13px;background:#101310;color:#fff;font-weight:800;cursor:pointer}.plan-store-grid article>button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.plan-store-grid{grid-template-columns:1fr}.plan-store-grid article{min-height:0}.plan-store-heading{align-items:start;flex-direction:column}.plan-store-grid p{min-height:0}}.card-checkout{display:grid;gap:13px;margin-top:14px;padding-top:14px;border-top:1px solid #e0e5df}.card-checkout-security{display:flex;align-items:flex-start;gap:9px;border:1px solid #dbe8d9;border-radius:11px;padding:10px 11px;color:#446149;background:#f4fbf2;font-size:11px;line-height:1.45}.card-checkout-security svg{flex:none;margin-top:1px;color:#57935d}.card-checkout label{display:grid;gap:7px;color:#424b44;font-size:12px;font-weight:800}.card-checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-checkout input,.card-checkout select,.mp-secure-field{width:100%;min-height:48px;border:1px solid #cfd5ce;border-radius:10px;padding:0 13px;color:#101310;background:#fff;font:inherit;box-sizing:border-box}.mp-secure-field{padding:0;overflow:hidden}.card-checkout select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.card-hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.card-error{color:#8b2929;background:#fff0ef!important;border:1px solid #f1c9c5}.purchase-methods{grid-template-columns:repeat(3,1fr)}.card-processing{display:flex;align-items:center;gap:8px;border-radius:10px;padding:11px 12px;background:#f3f7f1;color:#4e5a50;font-size:12px}.subscription-page{display:grid;gap:18px}.subscription-message{margin:0;border:1px solid #dce6da;border-radius:12px;padding:12px 14px;color:#415044;background:#f5fbf3;font-size:12px}.subscription-summary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px}.subscription-main,.subscription-card,.subscription-update-card{position:relative;overflow:hidden;padding:24px}.subscription-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:13px;color:#101310;background:#c9ffc1}.subscription-icon svg{width:21px}.subscription-main>small,.subscription-card>small{color:#748077;font-size:9px;font-weight:900;letter-spacing:.1em}.subscription-main h2,.subscription-card h2,.subscription-update-card h2{margin:7px 0 5px;font:800 25px/1.12 Manrope,system-ui,sans-serif}.subscription-main>strong,.subscription-card>strong{display:block;margin:7px 0;font-size:22px}.subscription-main>p,.subscription-card>p,.subscription-update-card>p{color:#677168;font-size:12px;line-height:1.55}.subscription-main dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;margin:20px 0 0;border-top:1px solid #e4e8e3;padding-top:16px;font-size:12px}.subscription-main dt{color:#6b756e}.subscription-main dd{margin:0;text-align:right;font-weight:850}.subscription-actions{display:grid;gap:9px;margin-top:20px}.subscription-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d8ded7;border-radius:10px;padding:0 13px;color:#101310;background:#f8faf7;font-weight:850;cursor:pointer}.subscription-actions button:hover{background:#effced;border-color:#aecdaa}.subscription-actions button.danger{color:#8b2929;background:#fff7f6;border-color:#eccdca}.subscription-actions button.danger:hover{background:#fff0ef}.subscription-actions svg{width:17px}.subscription-update-card{max-width:720px}.subscription-update-card>label{display:grid;gap:7px;max-width:300px;margin:14px 0;font-size:12px;font-weight:850}.subscription-update-card>label input{min-height:46px;border:1px solid #cfd5ce;border-radius:10px;padding:0 12px;font:inherit}.recurring-admin-table td small{display:block;margin-top:3px;color:#737d75;font-size:9px}@media(max-width:800px){.subscription-summary-grid,.card-checkout-row,.purchase-methods{grid-template-columns:1fr}.subscription-main,.subscription-card,.subscription-update-card{padding:19px}}.sidebar{transition:width .28s cubic-bezier(.2,.8,.2,1),padding .28s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.sidebar nav{flex:1 1 auto;min-height:0;margin-top:30px;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(201,255,193,.45) transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:#c9ffc159}.sidebar-collapse{position:absolute;top:26px;right:14px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#ffffffb3;background:#ffffff0e;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar-collapse:hover{color:#101310;background:#c9ffc1;transform:translateY(-1px)}.sidebar-user{flex:0 0 auto;margin-top:10px}.admin-preview-toggle{flex:0 0 auto}.app-main{transition:margin-left .28s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed .app-main{margin-left:82px}.sidebar.is-collapsed{width:82px;padding-inline:12px}.sidebar.is-collapsed .sidebar-collapse{right:24px;top:78px}.sidebar.is-collapsed .brand{justify-content:center;padding:0}.sidebar.is-collapsed .brand>span:last-child,.sidebar.is-collapsed nav button>span,.sidebar.is-collapsed .admin-preview-toggle>span,.sidebar.is-collapsed .sidebar-user>div{display:none}.sidebar.is-collapsed nav{margin-top:68px;padding-right:0}.sidebar.is-collapsed nav button{justify-content:center;gap:0;padding:0}.sidebar.is-collapsed nav button:hover{transform:translateY(-2px)}.sidebar.is-collapsed .admin-preview-toggle{justify-content:center;width:100%;margin:8px 0;padding:10px 0}.sidebar.is-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;gap:7px;width:100%;padding:8px 4px}.sidebar.is-collapsed .sidebar-user>span{width:34px;height:34px}.sidebar.is-collapsed .sidebar-user>button{width:34px;height:34px}.pricing-showcase{margin:22px 0 38px}.pricing-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.pricing-showcase-head>div:first-child{max-width:760px}.pricing-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#526157;font-size:11px;font-weight:900;letter-spacing:.13em}.pricing-showcase-head h2{margin:0;font:800 clamp(30px,4vw,48px)/1.02 "Manrope",system-ui,sans-serif;letter-spacing:-.045em}.pricing-showcase-head>div>p:last-child{max-width:700px;margin:12px 0 0;color:#687269;line-height:1.6}.pricing-saving{flex:0 0 auto;display:grid;gap:2px;border:1px solid rgba(16,19,16,.12);border-radius:16px;padding:12px 15px;background:#ffffffb8;box-shadow:0 12px 32px #1013100d}.pricing-saving strong{font-size:12px}.pricing-saving span{color:#46744d;font-size:11px;font-weight:800}.pricing-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;perspective:1200px}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:470px;border:1px solid rgba(16,19,16,.14);border-radius:24px;padding:25px;overflow:hidden;background:#ffffffe6;box-shadow:0 18px 55px #10131011;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.pricing-card:hover{border-color:#10131047;box-shadow:0 28px 70px #1013101f}.pricing-card.is-popular{z-index:2;border:2px solid #101310;background:linear-gradient(180deg,#fff,#f7fff4);box-shadow:0 30px 85px #234f2a29}.pricing-card.is-selected{box-shadow:0 0 0 3px #c9ffc1e6,0 30px 85px #234f2a1f}.pricing-card.is-current:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(201,255,193,.08),transparent 40%)}.pricing-popular{position:absolute;top:0;right:0;display:flex;align-items:center;gap:6px;border-radius:0 22px 0 15px;padding:8px 12px;color:#101310;background:#c9ffc1;font-size:10px;font-weight:900;letter-spacing:.04em}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin-bottom:18px}.pricing-card-top>span{color:#667168;font-size:10px;font-weight:900;letter-spacing:.11em}.pricing-card-top>b{border-radius:999px;padding:5px 8px;color:#101310;background:#f2eb38;font-size:9px;letter-spacing:.08em}.pricing-card h3{margin:0;font:800 29px/1.05 Manrope,system-ui,sans-serif;letter-spacing:-.035em}.pricing-card-description{min-height:66px;margin:10px 0 18px;color:#687269;font-size:13px;line-height:1.55}.pricing-price{display:flex;align-items:baseline;gap:7px;margin-top:2px}.pricing-price strong{font:800 clamp(31px,3.2vw,43px)/1 "Manrope",system-ui,sans-serif;letter-spacing:-.045em}.pricing-price span{color:#6c746e;font-size:11px;font-weight:800}.pricing-equivalent{display:block;min-height:18px;margin:7px 0 18px;color:#4a7550;font-size:11px;font-weight:800}.pricing-card ul{display:grid;gap:9px;margin:0 0 22px;padding:18px 0 0;border-top:1px solid rgba(16,19,16,.1);list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:8px;color:#3e4740;font-size:12px;line-height:1.4}.pricing-card li svg{flex:0 0 auto;margin-top:1px;color:#4f9c59}.pricing-card>button{min-height:48px;margin-top:auto;border:1px solid #101310;border-radius:13px;padding:0 15px;color:#101310;background:transparent;font-weight:850;transition:.25s ease}.pricing-card>button:hover:not(:disabled),.pricing-card>button.primary,.pricing-card>button.selected{color:#fff;background:#101310;box-shadow:0 10px 26px #10131024;transform:translateY(-2px)}.pricing-card>button:disabled{cursor:default;opacity:.58;transform:none}.pricing-showcase-dark .pricing-showcase-head h2{color:#fff}.pricing-showcase-dark .pricing-showcase-head>div>p:last-child{color:#ffffff94}.pricing-showcase-dark .pricing-eyebrow{color:#c9ffc1}.pricing-showcase-dark .pricing-saving{border-color:#ffffff1f;color:#fff;background:#ffffff0d}.pricing-showcase-dark .pricing-saving span{color:#c9ffc1}.pricing-showcase-dark .pricing-card{border-color:#ffffff24;color:#fff;background:linear-gradient(145deg,#ffffff18,#ffffff09);box-shadow:0 20px 55px #0000002e;backdrop-filter:blur(18px)}.pricing-showcase-dark .pricing-card.is-popular{border-color:#c9ffc1;background:linear-gradient(155deg,#c9ffc126,#ffffff0e);box-shadow:0 30px 80px #00000047}.pricing-showcase-dark .pricing-card-top>span,.pricing-showcase-dark .pricing-card-description,.pricing-showcase-dark .pricing-price span{color:#ffffff94}.pricing-showcase-dark .pricing-equivalent{color:#c9ffc1}.pricing-showcase-dark .pricing-card ul{border-top-color:#ffffff1c}.pricing-showcase-dark .pricing-card li{color:#ffffffd1}.pricing-showcase-dark .pricing-card li svg{color:#c9ffc1}.pricing-showcase-dark .pricing-card>button{border-color:#ffffff40;color:#fff}.pricing-showcase-dark .pricing-card>button:hover:not(:disabled),.pricing-showcase-dark .pricing-card>button.primary,.pricing-showcase-dark .pricing-card>button.selected{border-color:#c9ffc1;color:#101310;background:#c9ffc1}.auth-shell-signup{grid-template-columns:1fr;align-items:start;overflow:auto;padding-block:42px 70px}.auth-shell-signup .auth-context{display:none}.auth-card.auth-card-wide{width:min(1160px,100%);max-width:none;justify-self:center;padding:clamp(26px,3.2vw,42px)}.auth-card-wide .pricing-showcase{margin-top:28px}.auth-card-wide .auth-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-top:28px;border-top:1px solid rgba(255,255,255,.1);padding-top:26px}.auth-card-wide .auth-form>*{min-width:0}.auth-card-wide .auth-form .signup-fields{grid-column:1}.auth-card-wide .auth-form .payment-methods,.auth-card-wide .auth-form .auth-error,.auth-card-wide .auth-form>button[type=submit]{grid-column:1 / -1}.auth-card-wide .auth-mode,.auth-card-wide .demo-entry,.auth-card-wide .auth-local-note{max-width:560px;margin-inline:auto}.store-page-premium{padding-bottom:20px}.store-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:24px;align-items:end;margin-bottom:30px;border:1px solid rgba(16,19,16,.1);border-radius:26px;padding:clamp(24px,4vw,42px);overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(201,255,193,.7),transparent 29%),linear-gradient(135deg,#fbfcf9,#edf3ea);box-shadow:0 22px 65px #10131012}.store-hero:after{content:"";position:absolute;width:210px;height:210px;right:-80px;bottom:-120px;border:1px solid rgba(16,19,16,.09);border-radius:50%}.store-hero-copy{position:relative;z-index:1}.store-hero .kicker{display:flex;align-items:center;gap:7px}.store-hero h1{max-width:850px;margin:0;font:800 clamp(36px,5vw,62px)/.98 "Manrope",system-ui,sans-serif;letter-spacing:-.055em}.store-hero-copy>p:last-child{max-width:760px;margin:16px 0 0;color:#627066;line-height:1.65}.store-current-plan{position:relative;z-index:1;display:grid;align-self:stretch;align-content:end;gap:5px;border:1px solid rgba(16,19,16,.12);border-radius:18px;padding:20px;background:#ffffffbd;backdrop-filter:blur(12px)}.store-current-plan small{color:#657067;font-size:9px;font-weight:900;letter-spacing:.12em}.store-current-plan strong{font:800 25px/1.1 Manrope,system-ui,sans-serif}.store-current-plan span{color:#5e6961;font-size:11px}.modules-showcase{margin-top:46px;border-top:1px solid rgba(16,19,16,.1);padding-top:28px}.modules-showcase .plan-store-heading p:not(.kicker){margin:7px 0 0;color:#687269;font-size:13px}@media(max-width:1100px){.pricing-showcase-grid{grid-template-columns:1fr;gap:14px}.pricing-card{min-height:0}.pricing-card.is-popular{transform:none!important}.pricing-card-description{min-height:0}.store-hero,.auth-card-wide .auth-form{grid-template-columns:1fr}.auth-card-wide .auth-form .signup-fields,.auth-card-wide .auth-form .payment-methods,.auth-card-wide .auth-form .auth-error,.auth-card-wide .auth-form>button[type=submit]{grid-column:1}}@media(max-width:720px){.pricing-showcase-head{align-items:stretch;flex-direction:column}.pricing-saving{width:100%}.pricing-card{padding:21px 18px;border-radius:20px}.store-hero{padding:24px 20px;border-radius:21px}}@media(max-width:980px){.sidebar-collapse{display:none}.app-shell.sidebar-collapsed .app-main{margin-left:0}.sidebar.is-collapsed{width:228px;padding:26px 18px 20px}.sidebar.is-collapsed .brand{justify-content:flex-start;padding:0 8px}.sidebar.is-collapsed .brand>span:last-child,.sidebar.is-collapsed nav button>span,.sidebar.is-collapsed .admin-preview-toggle>span,.sidebar.is-collapsed .sidebar-user>div{display:grid}.sidebar.is-collapsed nav{margin-top:54px}.sidebar.is-collapsed nav button{justify-content:flex-start;gap:12px;padding:0 14px}.sidebar.is-collapsed .admin-preview-toggle{justify-content:flex-start;width:calc(100% - 20px);margin:8px 10px 12px;padding:10px}.sidebar.is-collapsed .sidebar-user{grid-template-columns:36px minmax(0,1fr) 34px;justify-items:stretch;gap:9px;padding:10px}}.pricing-showcase-grid{perspective:none}.pricing-saving{gap:5px;padding:16px 20px;border-radius:18px}.pricing-saving strong{font-size:16px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.pricing-saving span{font-size:14px;line-height:1.35;font-weight:800}.pricing-card{isolation:isolate;transform:none;backface-visibility:visible;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.pricing-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--pricing-x, 50%) var(--pricing-y, 0%),rgba(201,255,193,.34),transparent 45%);transition:opacity .3s ease}.pricing-card:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(135deg,rgba(201,255,193,.14),transparent 42%,rgba(242,235,56,.08));transition:opacity .3s ease}.pricing-showcase-dark .pricing-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(145deg,#202520,#151915)}.pricing-showcase-dark .pricing-card.is-popular{background:linear-gradient(150deg,#243026,#171d18)}@media(hover:hover)and (pointer:fine){.pricing-card:hover{z-index:4;transform:translateY(-8px);border-color:#4a975494;box-shadow:0 32px 80px #10131029,0 0 0 1px #c9ffc147}.pricing-card:hover:before,.pricing-card:hover:after{opacity:1}.pricing-card.is-popular:hover{border-color:#75bf7e;box-shadow:0 36px 90px #234f2a38,0 0 0 1px #c9ffc1b8}.pricing-card:hover h3{color:#2f6b38}.pricing-showcase-dark .pricing-card:hover h3{color:#c9ffc1}.pricing-card>button:hover:not(:disabled){transform:translateY(-2px)}}@media(hover:none),(pointer:coarse){.pricing-card,.pricing-card:hover,.pricing-card.is-popular{transform:none!important}.pricing-card:before,.pricing-card:after{display:none}.pricing-card>button:hover:not(:disabled){transform:none}}@media(max-width:1100px){.pricing-showcase-grid{grid-template-columns:1fr;gap:16px}.pricing-card{min-height:0;width:100%;padding:24px}.pricing-card.is-popular{order:-1}.pricing-card-description{min-height:0;font-size:14px;line-height:1.62}.pricing-card li{font-size:13px;line-height:1.48}}@media(max-width:720px){html{scroll-behavior:auto}.auth-shell-signup{display:block;min-height:100svh;height:auto;overflow:visible;padding:18px 12px 54px}.auth-card.auth-card-wide{width:100%;padding:22px 14px 28px;border-radius:22px}.auth-card-wide .pricing-showcase{margin-top:22px}.pricing-showcase{margin-block:16px 28px}.pricing-showcase-head{gap:15px;margin-bottom:18px}.pricing-showcase-head h2{font-size:clamp(28px,9vw,38px);line-height:1.06;letter-spacing:-.035em}.pricing-showcase-head>div>p:last-child{margin-top:9px;font-size:13px;line-height:1.55}.pricing-saving{width:100%;padding:14px 16px}.pricing-saving strong{font-size:15px}.pricing-saving span{font-size:13px}.pricing-showcase-grid{display:flex;flex-direction:column;gap:14px}.pricing-card{padding:21px 17px;border-radius:20px;box-shadow:0 12px 34px #10131014}.pricing-card.is-popular{order:-1;border-width:2px}.pricing-card-top{margin-bottom:13px}.pricing-card h3{font-size:27px}.pricing-card-description{margin:9px 0 15px}.pricing-price strong{font-size:clamp(34px,11vw,43px)}.pricing-card ul{gap:8px;padding-top:15px;margin-bottom:18px}.pricing-card>button{min-height:52px;font-size:14px;touch-action:manipulation}.pricing-popular{position:static;width:-moz-max-content;width:max-content;margin:-21px -17px 17px auto;border-radius:0 18px 0 14px;padding:8px 11px}.demo-banner{touch-action:pan-y}}.demo-banner span{line-height:1.35}.pricing-card>*{position:relative;z-index:1}.pricing-card:before,.pricing-card:after{z-index:0}.pricing-popular{z-index:2}.pricing-showcase,.pricing-showcase-grid,.pricing-card{touch-action:pan-y}@media(max-width:900px){.auth-shell-signup{min-height:100svh;height:auto;overflow:visible;overscroll-behavior-y:auto;touch-action:pan-y}.pricing-showcase,.pricing-showcase-grid{overscroll-behavior-y:auto}}.step-rail.demo-step-rail{grid-template-columns:repeat(var(--step-count, 2),1fr)}.demo-comparison-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;border-color:#4f9c5940;background:linear-gradient(135deg,#f8fff6,#fff)}.demo-comparison-gate>div{max-width:760px}.demo-comparison-gate h2{margin:2px 0 8px;font-size:clamp(24px,3vw,34px)}.demo-comparison-gate p:last-child{margin:0;color:#667168;line-height:1.6}@media(hover:none),(pointer:coarse){.pricing-card:hover{border-color:#10131024;box-shadow:0 12px 34px #10131014}.pricing-card.is-popular:hover{border-color:#101310;box-shadow:0 24px 60px #234f2a24}.pricing-showcase-dark .pricing-card:hover{border-color:#ffffff24;box-shadow:0 20px 55px #0000002e}.pricing-showcase-dark .pricing-card.is-popular:hover{border-color:#c9ffc1;box-shadow:0 26px 65px #00000040}}@media(max-width:720px){.demo-comparison-gate{align-items:stretch;flex-direction:column;padding:20px 18px}.demo-comparison-gate button{width:100%}.step-rail.demo-step-rail{gap:8px}}.placeholder\:text-black\/35::-moz-placeholder{color:#00000059}.placeholder\:text-black\/35::placeholder{color:#00000059}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-black\/40:hover{border-color:#0006}.hover\:bg-\[\#243129\]:hover{--tw-bg-opacity: 1;background-color:rgb(36 49 41 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-black:focus{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-mint\/70:focus{--tw-ring-color: rgb(201 255 193 / .7)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-mint\/60:focus-visible{--tw-ring-color: rgb(201 255 193 / .6)}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-black\/5:disabled{background-color:#0000000d}.disabled\:opacity-40:disabled{opacity:.4}
