@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-sidebar.collapsed .sidebar-brand,.app-sidebar.collapsed .sidebar-collapse-btn{display:none!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=1024px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.app-sidebar,.app-sidebar.collapsed{width:260px;max-width:80vw;height:100dvh;box-shadow:var(--shadow-lg);z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.collapsed .sidebar-header{flex-direction:row!important;justify-content:space-between!important;height:64px!important;padding:0 1rem!important}.app-sidebar.collapsed .sidebar-brand{justify-content:flex-start!important;gap:.75rem!important;display:flex!important}.app-sidebar.collapsed .sidebar-unified-toggle-btn,.app-sidebar.collapsed .sidebar-collapse-btn{display:none!important}.app-sidebar.collapsed .sidebar-logo-text{display:inline-block!important}.app-sidebar.collapsed .sidebar-nav{align-items:stretch!important;padding:1rem .75rem!important}.app-sidebar.collapsed .nav-item{justify-content:flex-start!important;width:100%!important;padding:.65rem .85rem!important}.app-sidebar.collapsed .nav-label{display:inline-block!important}.app-sidebar.collapsed .sidebar-footer{flex-direction:row!important;justify-content:space-between!important;padding:1rem!important}.app-sidebar.collapsed .user-snippet{flex:1!important;justify-content:flex-start!important}.app-sidebar.collapsed .user-info{display:flex!important}.app-sidebar.collapsed .nav-tooltip{display:none!important}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop.mobile-open{display:block}.sidebar-collapse-btn{display:none!important}.mobile-topbar{display:flex}.app-content{padding:1.25rem 1.5rem}.subscription-banner{z-index:auto;flex-shrink:0;padding:.5rem 1.5rem;position:static;top:auto}}@media (width<=640px){.app-content{padding:1rem}.card{padding:1.15rem}.card-header{flex-direction:column;align-items:flex-start}.header-title{font-size:1.2rem}.subscription-banner{z-index:auto;background-color:var(--bg-secondary);flex-wrap:nowrap;flex-shrink:0;gap:.65rem;padding:.5rem 1rem;line-height:1.35;position:static;top:auto}.subscription-banner>span{flex:auto;min-width:0;font-size:.78rem}.subscription-banner>.btn{white-space:nowrap;flex-shrink:0;height:auto;min-height:32px;padding:.25rem .65rem;font-size:.75rem}.btn{height:auto;min-height:var(--control-height,44px);white-space:normal;padding:.55rem .85rem;line-height:1.25}.btn-sm{height:auto;min-height:32px;padding:.35rem .7rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.app-sidebar,.nav-tooltip{transition:none!important}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px),(pointer:coarse){.dashboard-funnel-chart .recharts-tooltip-wrapper,.dashboard-funnel-chart .recharts-default-tooltip{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.dashboard-funnel-chart .recharts-surface:focus,.dashboard-funnel-chart .recharts-wrapper:focus,.dashboard-funnel-chart svg:focus{outline:none!important}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:is(html:has(.auth-wrapper),body:has(.auth-wrapper)){height:auto!important;min-height:100%!important;overflow-y:auto!important}.auth-wrapper{background:radial-gradient(circle at 50% 20%, #f59e0b1f 0%, transparent 60%), radial-gradient(circle at 80% 80%, #2563eb14 0%, transparent 50%), var(--bg-primary);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:1.5rem 1rem;display:flex;overflow:hidden auto}.auth-card{background:var(--bg-card);width:100%;max-width:430px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;flex-shrink:0;margin:auto 0;padding:1.75rem 2rem;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:1.25rem}.auth-brand-logo-container{justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.auth-brand-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #f59e0b40);width:48px;height:48px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:block}.auth-brand-logo:hover{transform:scale(1.06)}.auth-badge-logo{object-fit:contain;vertical-align:middle;width:15px;height:15px;display:inline-block}.auth-badge{background:var(--brand-primary-light);color:var(--brand-primary);border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.auth-title{color:var(--text-primary);margin:0 0 .35rem;font-size:1.45rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.auth-form{flex-direction:column;gap:.85rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--text-secondary);font-size:.825rem;font-weight:500}.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #f59e0b33}.auth-button{background-color:var(--brand-primary,#f59e0b);border-radius:var(--radius-sm);cursor:pointer;text-align:center;box-sizing:border-box;background-image:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #f59e0b80;justify-content:center;align-items:center;width:100%;margin-top:.35rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #f59e0b66;color:#0b0f19!important}.auth-button:hover:not(:disabled){background-color:var(--brand-primary-hover,#d97706);background-image:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b8c;color:#0b0f19!important}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-alert{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.auth-alert-error{background:var(--error-bg);color:#fca5a5;border:1px solid #ef44444d}.auth-alert-success{background:var(--success-bg);color:#6ee7b7;border:1px solid #10b9814d}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.1rem;font-size:.85rem}.auth-link{color:var(--brand-primary);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{text-decoration:underline}@media (height<=760px){.auth-wrapper{padding:.85rem .75rem}.auth-card{max-width:410px;padding:1.25rem 1.5rem}.auth-header{margin-bottom:.75rem}.auth-badge{margin-bottom:.35rem;padding:.2rem .55rem;font-size:.75rem}.auth-title{margin-bottom:.2rem;font-size:1.25rem}.auth-subtitle{font-size:.8rem}.auth-form{gap:.6rem}.form-group{gap:.2rem}.form-label{font-size:.78rem}.form-input{padding:.5rem .75rem;font-size:.85rem}.auth-button{margin-top:.2rem;padding:.65rem 1rem;font-size:.9rem}.auth-footer{margin-top:.75rem;font-size:.8rem}}.legal-wrapper{background:radial-gradient(circle at 50% 10%, #f59e0b14 0%, transparent 50%), radial-gradient(circle at 85% 85%, #2563eb0f 0%, transparent 40%), var(--bg-primary);box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:2.5rem 1.25rem;display:flex;overflow:hidden auto}.legal-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:860px;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:2.5rem;animation:.35s ease-out legalFadeIn}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.legal-nav-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.legal-back-button{background:var(--bg-hover,#ffffff0d);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.legal-back-button:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--brand-primary)}.legal-header-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legal-badge{color:var(--brand-primary);letter-spacing:.02em;background:#f59e0b1f;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.legal-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.25}.legal-subtitle{color:var(--text-secondary);margin:0 0 1.75rem;font-size:.9rem}.legal-intro-box{border-left:3px solid var(--brand-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);background:#f59e0b0a;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.92rem;line-height:1.6}.legal-content{flex-direction:column;gap:2rem;display:flex}.legal-section{flex-direction:column;gap:.75rem;display:flex}.legal-section-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.legal-paragraph{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.65}.legal-bullets{flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem 1.25rem;padding:0;display:flex}.legal-bullet-item{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.legal-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.75rem;display:flex}.legal-footer-links{align-items:center;gap:1.25rem;display:flex}.legal-footer-link{color:var(--brand-primary);font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s}.legal-footer-link:hover{opacity:.85;text-decoration:underline}.legal-footer-copy{color:var(--text-muted);font-size:.8rem}@media (width<=640px){.legal-wrapper{padding:1.25rem .75rem}.legal-container{padding:1.5rem 1.25rem}.legal-title{font-size:1.4rem}.legal-footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{background-color:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}.app-container{background-color:var(--bg-primary);width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.app-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:90;box-sizing:border-box;flex-direction:column;flex-shrink:0;width:240px;height:100dvh;max-height:100dvh;transition:width .2s ease-out;display:flex;position:relative;overflow:hidden}.app-sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:64px;min-height:64px;padding:0 1rem;display:flex;position:relative}.sidebar-brand{color:#fff;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex;overflow:hidden}.sidebar-logo-icon{border-radius:var(--radius-sm);border:1px solid var(--border-color);box-sizing:border-box;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:3px;display:flex}.sidebar-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.sidebar-logo-img{object-fit:contain;max-width:36px;max-height:28px}.sidebar-logo-text{letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:135px;font-size:.95rem;font-weight:700;overflow:hidden}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sidebar-collapse-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-color)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.sidebar-unified-toggle-btn{display:none!important}.app-sidebar.collapsed .sidebar-header{flex-direction:row;justify-content:center;align-items:center;gap:0;height:64px;min-height:64px;padding:0 .5rem;display:flex}.app-sidebar.collapsed .sidebar-brand,.app-sidebar.collapsed .sidebar-collapse-btn{display:none!important}.app-sidebar.collapsed .sidebar-unified-toggle-btn{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;position:relative;display:inline-flex!important}.sidebar-unified-toggle-btn:hover{background-color:var(--bg-card-hover);border-color:var(--border-color)}.sidebar-unified-toggle-btn:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.unified-btn-inner{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.unified-logo{object-fit:contain;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1)}.unified-icon{width:100%;height:100%;color:var(--accent,#f97316);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;transform:scale(.8)}.sidebar-unified-toggle-btn:hover .unified-logo,.sidebar-unified-toggle-btn:focus-visible .unified-logo{opacity:0;transform:scale(.75)}.sidebar-unified-toggle-btn:hover .unified-icon,.sidebar-unified-toggle-btn:focus-visible .unified-icon{opacity:1;transform:scale(1)}.sidebar-unified-toggle-btn .nav-tooltip{background:var(--bg-card);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:1000;padding:.4rem .65rem;font-size:.75rem;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.sidebar-unified-toggle-btn:hover .nav-tooltip,.sidebar-unified-toggle-btn:focus-visible .nav-tooltip{opacity:1;visibility:visible}.sidebar-nav{flex-direction:column;flex:1;gap:.35rem;padding:1rem .75rem;display:flex;overflow:hidden auto}.app-sidebar.collapsed .sidebar-nav{align-items:center;padding:1rem .5rem}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);box-sizing:border-box;height:40px;min-height:40px;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-soft,#f973161f);color:var(--accent-text,#fb923c);border:1px solid var(--accent-line,#f9731659);font-weight:600}.nav-item:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.app-sidebar.collapsed .nav-item{justify-content:center;width:44px;height:40px;min-height:40px;margin:0 auto;padding:0}.app-sidebar.collapsed .nav-label{display:none}.sidebar-footer{border-top:1px solid var(--border-color);box-sizing:border-box;background-color:#00000026;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.app-sidebar.collapsed .sidebar-footer{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:.85rem .5rem}.user-snippet{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.app-sidebar.collapsed .user-snippet{flex:none;justify-content:center;width:100%}.user-avatar{border-radius:var(--radius-full);background-color:var(--bg-input);border:1px solid var(--border-color);width:34px;min-width:34px;height:34px;color:var(--accent,#f97316);cursor:default;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative}.user-info{flex-direction:column;min-width:0;display:flex;overflow:hidden}.app-sidebar.collapsed .user-info{display:none}.user-company{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.btn-logout{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.btn-logout:hover{background-color:var(--bg-input);color:var(--error);border-color:var(--error-border)}.btn-logout:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.nav-tooltip{display:none}.app-sidebar.collapsed .nav-item .nav-tooltip,.app-sidebar.collapsed .sidebar-collapse-btn .nav-tooltip,.app-sidebar.collapsed .user-avatar .nav-tooltip,.app-sidebar.collapsed .btn-logout .nav-tooltip{background-color:var(--bg-card,#111b2e);color:#fff;border:1px solid var(--border-color,#ffffff1f);border-radius:var(--radius-sm,6px);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;padding:5px 10px;font-size:.8rem;font-weight:500;line-height:1.2;transition:opacity .15s .15s,transform .15s .15s,visibility .15s .15s;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 4px 14px #00000073}.app-sidebar.collapsed .nav-item:hover .nav-tooltip,.app-sidebar.collapsed .nav-item:focus-visible .nav-tooltip,.app-sidebar.collapsed .sidebar-collapse-btn:hover .nav-tooltip,.app-sidebar.collapsed .sidebar-collapse-btn:focus-visible .nav-tooltip,.app-sidebar.collapsed .user-avatar:hover .nav-tooltip,.app-sidebar.collapsed .btn-logout:hover .nav-tooltip,.app-sidebar.collapsed .btn-logout:focus-visible .nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.app-sidebar.collapsed .nav-tooltip:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:5px solid var(--border-color,#ffffff1f);position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.app-main{background-color:var(--bg-primary);flex-direction:column;flex:1;width:100%;min-width:0;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden auto}.mobile-topbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:90;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:none;position:sticky;top:0}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:flex}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background-color:#000000a6;display:none;position:fixed;inset:0}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:100%;padding:1.75rem 32px}.app-content-inner{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.subscription-banner{z-index:80;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:100%;padding:.65rem 32px;font-size:.82rem;display:flex;position:sticky;top:0}.subscription-banner.alert-expired{background-color:var(--error-bg);border-color:var(--error-border);color:#fca5a5}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);padding:1.5rem}.card:hover{border-color:var(--border-hover)}.card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.header-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.header-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:13.5px;line-height:1.5}.card-title{color:var(--text-strong,#f1f5f9);margin:0;font-size:17px;font-weight:600}.btn{height:var(--control-height,44px);padding:0 var(--control-padding-x,.85rem);border-radius:var(--control-radius,var(--radius-md));cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brand-primary);color:#0b0f19;border-color:var(--brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-secondary{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-input-focus);border-color:var(--border-hover)}.btn-outline{color:var(--text-secondary);border-color:var(--border-color);background-color:#0000}.btn-outline:hover:not(:disabled){color:#fff;border-color:var(--border-hover);background-color:var(--bg-card-hover)}.btn-danger{background-color:var(--error-bg);color:var(--error);border-color:var(--error-border)}.btn-danger:hover:not(:disabled){background-color:var(--error);color:#fff}.btn-sm{border-radius:var(--radius-sm);height:32px;padding:0 .75rem;font-size:.8rem}.form-group{flex-direction:column;margin-bottom:1.15rem;display:flex}.form-label{color:var(--text-label,#c5d0e0);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-help-text,.help-text{color:var(--text-muted);font-size:13.5px;line-height:1.5}.form-input:not(textarea),select.form-input,input.form-input,input[type=text]:not(.quantity-input-field),input[type=number]:not(.quantity-input-field),input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],select{width:100%;height:var(--control-height,44px);padding:0 var(--control-padding-x,.85rem);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--control-radius,var(--radius-md));color:#fff;box-sizing:border-box;transition:border-color var(--transition-fast), background-color var(--transition-fast);font-family:inherit;font-size:.88rem}textarea.form-input,textarea{width:100%;height:auto;min-height:72px;padding:.65rem var(--control-padding-x,.85rem);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--control-radius,var(--radius-md));color:#fff;box-sizing:border-box;transition:border-color var(--transition-fast), background-color var(--transition-fast);resize:vertical;font-family:inherit;font-size:.88rem;line-height:1.45}.form-input:focus{border-color:var(--border-focus);background-color:var(--bg-input-focus);outline:none}.form-input::placeholder,input::placeholder,textarea::placeholder{color:#7f8ea6;opacity:1}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.quantity-input{height:var(--control-height,44px);min-height:var(--control-height,44px);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--control-radius,var(--radius-md));box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:stretch;display:inline-flex;overflow:hidden}.quantity-input:focus-within{border-color:var(--border-focus);background-color:var(--bg-input-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.quantity-input-disabled{opacity:.5;cursor:not-allowed}.quantity-input-btn{width:44px;min-width:44px;height:var(--control-height,44px);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.15rem;font-weight:600;line-height:1;display:inline-flex}.quantity-input-btn:hover:not(:disabled){background-color:var(--accent-soft,#f973161f);color:var(--accent-text,#fb923c)}.quantity-input-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--accent,#f97316) 20%, transparent)}.quantity-input-btn:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:-2px}.quantity-input-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-input-btn-decrement{border-right:1px solid var(--border-color);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast)}.quantity-input-btn-decrement:hover:not(:disabled){border-right-color:var(--accent-text,#fb923c)}.quantity-input-btn-increment{border-left:1px solid var(--border-color);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast)}.quantity-input-btn-increment:hover:not(:disabled){border-left-color:var(--accent-text,#fb923c)}.quantity-input-field{color:#fff;text-align:center;box-sizing:border-box;width:100%;min-width:0;height:100%;box-shadow:none;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0 .5rem;font-family:inherit;font-size:.92rem;font-weight:600}.quantity-input-field::selection{background-color:var(--brand-primary);color:#000}.quantity-input.has-suffix .quantity-input-field{text-align:right;padding-right:.35rem}.quantity-input-suffix{color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;align-items:center;padding-right:.65rem;font-size:13px;font-weight:500;display:inline-flex}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:.85rem 1rem}.table tbody tr:hover{background-color:#ffffff05}.badge{border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-warning{background-color:var(--warning-bg);color:var(--warning);border-color:#f59e0b4d}.badge-error{background-color:var(--error-bg);color:var(--error);border-color:var(--error-border)}.badge-info{background-color:var(--info-bg);color:var(--info);border-color:#38bdf840}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;box-sizing:border-box;background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:flex}.modal-close-btn:hover{color:#fff}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background-color:#00000026;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.alert-box{border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.alert-info{background-color:var(--info-bg);color:#bae6fd;border:1px solid #38bdf840}.alert-warning{background-color:var(--warning-bg);color:#fde68a;border:1px solid #f59e0b40}.alert-error{background-color:var(--error-bg);border:1px solid var(--error-border);color:#fca5a5}.alert-success{background-color:var(--success-bg);border:1px solid var(--success-border);color:#a7f3d0}.desktop-only{display:inline-flex!important}.mobile-only{display:none!important}@media (width<=1024px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.app-sidebar,.app-sidebar.collapsed{width:260px;max-width:80vw;height:100dvh;box-shadow:var(--shadow-lg);z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.collapsed .sidebar-header{flex-direction:row!important;justify-content:space-between!important;height:64px!important;padding:0 1rem!important}.app-sidebar.collapsed .sidebar-brand{justify-content:flex-start!important;gap:.75rem!important;display:flex!important}.app-sidebar.collapsed .sidebar-unified-toggle-btn,.app-sidebar.collapsed .sidebar-collapse-btn{display:none!important}.app-sidebar.collapsed .sidebar-logo-text{display:inline-block!important}.app-sidebar.collapsed .sidebar-nav{align-items:stretch!important;padding:1rem .75rem!important}.app-sidebar.collapsed .nav-item{justify-content:flex-start!important;width:100%!important;padding:.65rem .85rem!important}.app-sidebar.collapsed .nav-label{display:inline-block!important}.app-sidebar.collapsed .sidebar-footer{flex-direction:row!important;justify-content:space-between!important;padding:1rem!important}.app-sidebar.collapsed .user-snippet{flex:1!important;justify-content:flex-start!important}.app-sidebar.collapsed .user-info{display:flex!important}.app-sidebar.collapsed .nav-tooltip{display:none!important}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop.mobile-open{display:block}.sidebar-collapse-btn{display:none!important}.mobile-topbar{display:flex}.app-content{padding:1.25rem 1.5rem}.subscription-banner{z-index:auto;flex-shrink:0;padding:.5rem 1.5rem;position:static;top:auto}}@media (width<=640px){.app-content{padding:1rem}.card{padding:1.15rem}.card-header{flex-direction:column;align-items:flex-start}.header-title{font-size:1.2rem}.subscription-banner{z-index:auto;background-color:var(--bg-secondary);flex-wrap:nowrap;flex-shrink:0;gap:.65rem;padding:.5rem 1rem;line-height:1.35;position:static;top:auto}.subscription-banner>span{flex:auto;min-width:0;font-size:.78rem}.subscription-banner>.btn{white-space:nowrap;flex-shrink:0;height:auto;min-height:32px;padding:.25rem .65rem;font-size:.75rem}.btn{height:auto;min-height:var(--control-height,44px);white-space:normal;padding:.55rem .85rem;line-height:1.25}.btn-sm{height:auto;min-height:32px;padding:.35rem .7rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.app-sidebar,.nav-tooltip{transition:none!important}}.icon-spin{animation:1s linear infinite icon-spin}@media (width<=768px),(pointer:coarse){.dashboard-funnel-chart .recharts-tooltip-wrapper,.dashboard-funnel-chart .recharts-default-tooltip{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.dashboard-funnel-chart .recharts-surface:focus,.dashboard-funnel-chart .recharts-wrapper:focus,.dashboard-funnel-chart svg:focus{outline:none!important}}:is(html:has(.onboarding-wrapper),body:has(.onboarding-wrapper)){height:auto!important;min-height:100%!important;overflow-y:auto!important}.onboarding-wrapper{background-color:var(--bg-primary);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:2rem 1rem;display:flex;overflow:hidden auto}.onboarding-card{background:var(--bg-card);width:100%;max-width:820px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;flex-shrink:0;margin:auto 0;padding:2.25rem}.onboarding-progress{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex;position:relative}.progress-step{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex}.step-circle{background-color:var(--bg-input);border:2px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.progress-step.active .step-circle{border-color:var(--brand-primary);background-color:var(--brand-primary);color:#000;box-shadow:0 0 12px var(--brand-primary-light)}.progress-step.completed .step-circle{background-color:var(--success);border-color:var(--success);color:#fff}.step-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.progress-step.active .step-label{color:var(--text-primary);font-weight:600}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-title{color:#fff;margin:0 0 .5rem;font-size:1.6rem}.onboarding-desc{color:var(--text-secondary);margin:0;font-size:.95rem}.color-picker-grid{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.color-option{border-radius:var(--radius-md);cursor:pointer;color:#fff;border:2px solid #0000;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;transition:transform .2s,border-color .2s;display:flex}.color-option:hover{transform:scale(1.08)}.color-option.selected{border-color:#fff;box-shadow:0 0 12px #fff6}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;background-color:#1f293766;padding:1.5rem;transition:border-color .2s,background-color .2s}.upload-zone:hover{border-color:var(--brand-primary);background-color:#1f2937b3}.upload-preview-container{background-color:var(--bg-input);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.cover-preview-card{aspect-ratio:1/1.414;border-radius:var(--radius-md);border:1px solid var(--border-color);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;width:100%;max-width:380px;margin:0 auto 2rem;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0009}.cover-preview-overlay{z-index:1;background:linear-gradient(#0b0f19b3 0%,#0b0f19d9 100%);position:absolute;inset:0}.cover-preview-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.onboarding-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:1.5rem;display:flex}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.dashboard-main-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}@media (width<=767.98px){.dashboard-metrics-grid{grid-template-columns:1fr;gap:1rem}.dashboard-main-grid{grid-template-columns:1fr;gap:1.25rem}}@media (width>=768px){.dashboard-desktop-table{display:block!important}.dashboard-mobile-cards{display:none!important}}@media (width<=767.98px){.dashboard-desktop-table{display:none!important}.dashboard-mobile-cards{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;display:flex!important}.dashboard-deal-card{background-color:var(--bg-secondary,#1e293b);border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-md,8px);color:inherit;box-sizing:border-box;width:100%;transition:transform var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:.55rem;padding:.9rem 1rem;text-decoration:none;display:flex}.dashboard-deal-card:hover{border-color:var(--brand-primary,#f59e0b);background-color:var(--bg-card-hover,#ffffff0a);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.dashboard-deal-card:active{transform:scale(.99)}.dashboard-deal-card:focus-visible{outline:2px solid var(--brand-primary,#f59e0b);outline-offset:2px}.dashboard-deal-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.dashboard-deal-card-title{color:#fff;word-break:break-word;flex:1;min-width:0;font-size:.95rem;font-weight:700;line-height:1.3}.dashboard-deal-card-header .badge{flex-shrink:0;padding:.2rem .55rem;font-size:.72rem}.dashboard-deal-card-subtitle{color:var(--text-secondary,#94a3b8);word-break:break-word;font-size:.8125rem;line-height:1.35}.dashboard-deal-card-footer{box-sizing:border-box;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding-top:.65rem;display:flex}.dashboard-deal-card-metrics{align-items:center;gap:1.15rem;min-width:0;display:flex}.dashboard-deal-card-metric{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dashboard-deal-card-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:.68rem;font-weight:600}.dashboard-deal-card-metric-kwp{color:var(--brand-primary,#f59e0b);white-space:nowrap;font-size:.95rem;font-weight:700}.dashboard-deal-card-metric-value{color:#fff;white-space:nowrap;font-size:.95rem;font-weight:700}.dashboard-deal-card-action{border-radius:var(--radius-sm,6px);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;height:40px;min-height:40px;margin-left:auto;padding:0 .75rem;font-size:.78rem;font-weight:600;display:inline-flex}}.kanban-container{flex-direction:column;gap:1.25rem;width:100%;max-width:100%;display:flex;overflow-x:hidden}.kanban-board{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,minmax(280px,1fr));align-items:flex-start;gap:1.15rem;min-height:calc(100vh - 220px);padding-bottom:1.5rem;display:grid;overflow-x:auto}.kanban-column{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:480px;max-height:calc(100vh - 200px);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.kanban-column.drag-over{border-color:var(--brand-primary);background-color:#f59e0b0a}.kanban-column-header{border-bottom:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background-color:#0000001a;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.kanban-column-title-row{justify-content:space-between;align-items:center;display:flex}.kanban-column-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.kanban-badge{border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color);padding:.15rem .5rem;font-size:.72rem;font-weight:700}.kanban-column-stats{color:var(--text-muted);justify-content:space-between;margin-top:.15rem;font-size:.75rem;display:flex}.kanban-card-list{flex-direction:column;flex:1;gap:.75rem;padding:.85rem;display:flex;overflow-y:auto}.kanban-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:grab;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;padding:.95rem;position:relative}.kanban-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.35;transform:scale(.97)}.kanban-card-header{box-sizing:border-box;flex-direction:column;gap:.45rem;width:100%;min-width:0;max-width:100%;margin-bottom:.5rem;display:flex}.kanban-card-header-info{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.kanban-card-client{color:#fff;word-break:break-word;font-size:.88rem;font-weight:700;line-height:1.3}.kanban-card-city{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.72rem;display:flex;overflow:hidden}.kanban-card-stage-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.kanban-card-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.65rem;font-size:.8rem;overflow:hidden}.kanban-card-metrics{background-color:var(--bg-input);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:.4rem .6rem;font-size:.78rem;display:flex}.kanban-card-kwp{color:var(--brand-primary);align-items:center;gap:.25rem;font-weight:700;display:flex}.kanban-card-value{color:#fff;font-weight:600}.kanban-card-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.45rem;font-size:.72rem;display:flex}.kanban-card-actions{align-items:center;gap:.35rem;display:flex}.kanban-btn-action{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.72rem;text-decoration:none;display:inline-flex}.kanban-btn-action:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.kanban-empty-dropzone{border:1.5px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.78rem;display:flex}@media (width>=768px) and (width<=1024px){.kanban-board{scroll-snap-type:x mandatory;gap:1rem;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;flex-shrink:0;min-width:290px;max-width:320px}}@media (width>=768px){.deals-mobile-kanban{display:none!important}}@media (width<=767px){.deals-desktop-kanban{display:none!important}.deals-mobile-kanban{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex;overflow-x:hidden}.deals-header-actions{flex-direction:column;width:100%;align-items:stretch!important;gap:.65rem!important}.deals-search-wrapper{width:100%!important}.deals-search-input{width:100%!important;min-height:44px!important}.deals-btn-new{justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;display:inline-flex!important}}.kanban-stage-selector{flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;display:flex;overflow-x:hidden}.kanban-stage-pill{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;flex:calc(50% - .25rem);justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .65rem;font-family:inherit;display:flex}.kanban-stage-pill:hover{background-color:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.kanban-stage-pill.is-active{border-color:var(--brand-primary);color:#fff;box-shadow:0 0 0 1px var(--brand-primary);background-color:#f59e0b1a}.kanban-stage-pill-left{align-items:center;gap:.45rem;min-width:0;display:flex}.kanban-stage-pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-stage-pill-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.kanban-stage-pill.is-active .kanban-stage-pill-name{font-weight:700}.kanban-stage-pill-badge{border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-muted);border:1px solid var(--border-color);flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.kanban-stage-pill.is-active .kanban-stage-pill-badge{background-color:var(--brand-primary);color:#000;border-color:var(--brand-primary)}.kanban-mobile-stage-header{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.kanban-mobile-stage-info{align-items:center;gap:.5rem;display:flex}.kanban-mobile-stage-title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.kanban-mobile-stage-stats{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.kanban-mobile-cards{flex-direction:column;gap:.85rem;width:100%;display:flex}.kanban-mobile-card{cursor:default;-webkit-user-select:auto;user-select:auto}.kanban-mobile-card:hover{transform:none}.kanban-mobile-card-footer{flex-direction:column;align-items:stretch;gap:.65rem}.kanban-btn-move{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-sizing:border-box;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.kanban-btn-move:hover{background-color:var(--bg-card-hover);border-color:var(--brand-primary)}.kanban-btn-move:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.kanban-move-modal{width:92%;max-width:420px}.kanban-move-option-btn{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:44px;min-height:48px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-sizing:border-box;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;display:flex}.kanban-move-option-btn:hover{background-color:var(--bg-card-hover);border-color:var(--brand-primary)}.kanban-move-option-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary)}.kanban-card-stage-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.kanban-card-stage-select .select-trigger{border-radius:var(--radius-xs);background-color:var(--bg-input);height:26px;min-height:26px;color:var(--text-secondary);border:1px solid var(--border-color);box-sizing:border-box;gap:.25rem;width:100%;max-width:100%;padding:0 .5rem;font-size:.72rem}.kanban-card-stage-select .select-trigger-chevron{flex-shrink:0;width:12px;height:12px}.select-container{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.select-label{color:var(--text-label,#c5d0e0);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;display:flex}.select-label-required{color:var(--brand-primary,#f59e0b);margin-left:2px}.select-trigger{width:100%;min-width:0;max-width:100%;height:var(--control-height,44px);min-height:44px;padding:0 var(--control-padding-x,.85rem);background-color:var(--bg-input,#1a253c);border:1px solid var(--border-color,#ffffff14);border-radius:var(--control-radius,var(--radius-md,8px));color:#fff;box-sizing:border-box;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);outline:none;justify-content:space-between;align-items:center;gap:.5rem;font-family:inherit;font-size:.88rem;display:flex}.select-trigger:hover:not(:disabled):not(.select-trigger--disabled){border-color:var(--border-hover,#ffffff29)}.select-trigger:focus-visible,.select-trigger--open{background-color:var(--bg-input-focus,#1e2c47);box-shadow:0 0 0 2px #f59e0b40;border-color:var(--border-focus,#f59e0b)!important}.select-trigger--error{background-color:var(--error-bg,#ef44441f);border-color:var(--error,#ef4444)!important}.select-trigger--disabled{opacity:.55;pointer-events:none;cursor:not-allowed!important}.select-trigger-content{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.select-trigger-text{white-space:nowrap;text-overflow:ellipsis;color:#fff;flex:1;min-width:0;overflow:hidden}.select-trigger-placeholder{color:var(--placeholder,#7f8ea6)}.select-trigger-meta{color:var(--accent-text,#fb923c);background:var(--accent-soft,#f973161f);border-radius:var(--radius-xs,4px);flex-shrink:0;padding:2px 6px;font-size:.75rem;font-weight:500}.select-trigger-actions{color:var(--text-muted,#aab8cc);flex-shrink:0;align-items:center;gap:.25rem;display:flex}.select-clear-btn{color:var(--text-muted,#aab8cc);cursor:pointer;border-radius:var(--radius-xs,4px);transition:color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.select-clear-btn:hover{color:#fff;background-color:#ffffff1a}.select-chevron{transition:transform var(--transition-fast,.15s ease);justify-content:center;align-items:center;display:flex}.select-chevron--open{transform:rotate(180deg)}.select-popover{z-index:100000;background-color:var(--bg-card,#111b2e);border:1px solid var(--border-hover,#ffffff29);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 12px 28px #00000080);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;flex-direction:column;animation:.15s selectPopIn;display:flex;position:fixed;overflow:hidden}@keyframes selectPopIn{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.select-backdrop{-webkit-backdrop-filter:blur(4px);z-index:99999;touch-action:none;background-color:#000000b8;animation:.2s selectFadeIn;position:fixed;inset:0}@keyframes selectFadeIn{0%{opacity:0}to{opacity:1}}.select-sheet{z-index:100000;background-color:var(--bg-card,#111b2e);border-top:1px solid var(--border-hover,#ffffff29);box-sizing:border-box;height:80dvh;max-height:80dvh;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));will-change:transform, height;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),max-height .25s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) selectSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px #000000a6}.select-sheet--expanded{height:92dvh!important;max-height:92dvh!important}.select-sheet--dragging{transition:none!important}@keyframes selectSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.select-sheet-handle-area{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 0 6px;display:flex}.select-sheet-handle-area:active{cursor:grabbing}.select-sheet-handle-bar{pointer-events:none;width:44px;height:5px;transition:background-color var(--transition-fast);background-color:#ffffff40;border-radius:999px;flex-shrink:0;margin:0 auto}.select-sheet-handle-area:hover .select-sheet-handle-bar{background-color:#ffffff73}.select-sheet-header{border-bottom:1px solid var(--border-color,#ffffff14);touch-action:none;cursor:grab;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.select-sheet-title{color:var(--text-primary,#fff);margin:0;font-size:.95rem;font-weight:600}.select-sheet-close-btn{color:var(--text-muted,#aab8cc);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:flex}.select-sheet-close-btn:hover{color:#fff;background-color:#ffffff1a}.select-search-wrap{border-bottom:1px solid var(--border-color,#ffffff14);background-color:var(--bg-secondary,#0f172a);z-index:2;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex;position:sticky;top:0}.select-search-icon{color:var(--placeholder,#7f8ea6);flex-shrink:0;align-items:center;display:flex}.select-search-input{color:#fff;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.88rem}.select-search-input::placeholder{color:var(--placeholder,#7f8ea6)}.select-search-clear{color:var(--text-muted,#aab8cc);cursor:pointer;border-radius:var(--radius-xs,4px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.select-options-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.select-group-header{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary,#f59e0b);border-left:3px solid var(--brand-primary,#f59e0b);border-radius:0 var(--radius-xs,4px) var(--radius-xs,4px) 0;-webkit-user-select:none;user-select:none;background:#f973161a;align-items:center;margin-top:.35rem;margin-bottom:.25rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;display:flex}.select-option{border-radius:var(--radius-sm,6px);cursor:pointer;color:var(--text-primary,#fff);transition:background-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;font-size:.88rem;display:flex;transform:none!important}@media (width<=767px){.select-option{min-height:48px;padding:.75rem .85rem;font-size:.92rem}}.select-option--active{background-color:var(--brand-primary-light,#f59e0b1f);color:#fff;transform:none!important}.select-option--selected{color:var(--brand-primary,#f59e0b);background-color:#f59e0b2e;font-weight:600;transform:none!important}.select-option--selected.select-option--active{background-color:#f59e0b40;transform:none!important}.select-option--disabled{opacity:.4;pointer-events:none;cursor:not-allowed!important}.select-option-main{word-break:break-word;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.select-option-label{white-space:normal;word-break:break-word;line-height:1.35}.select-option-desc{color:var(--text-muted,#aab8cc);white-space:normal;word-break:break-word;font-size:.75rem;line-height:1.3}.select-option-meta{color:var(--brand-primary,#f59e0b);background:var(--brand-primary-light,#f59e0b1f);border-radius:var(--radius-xs,4px);flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 6px;font-size:.75rem;font-weight:500}.select-option-check{color:var(--brand-primary,#f59e0b);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:2px;display:flex}.select-empty{text-align:center;color:var(--text-muted,#aab8cc);padding:1.75rem 1rem;font-size:.85rem}.select-error-msg{color:var(--error,#ef4444);margin-top:.2rem;font-size:.78rem}@media (width<=767.98px){.clients-desktop-table{display:none!important}.clients-mobile-cards{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;display:flex!important}.client-mobile-card{background-color:var(--bg-card,#1e293b);border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-lg,12px);box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;flex-direction:column;gap:.9rem;width:100%;padding:1.15rem;display:flex;box-shadow:0 4px 14px #00000040}.client-card-header{flex-direction:column;gap:.25rem;display:flex}.client-card-name{color:#fff;word-break:break-word;align-items:center;min-height:44px;font-size:1.1rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .15s;display:inline-flex}.client-card-name:hover{color:var(--brand-primary,#f59e0b)}.client-card-doc{color:var(--text-muted,#94a3b8);font-family:monospace;font-size:.75rem}.client-card-meta{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.55rem;padding:.75rem 0;font-size:.85rem;display:flex}.client-card-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-card-meta-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.client-card-actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.client-card-actions-secondary{grid-template-columns:1fr auto;gap:.6rem;width:100%;display:grid}.client-touch-btn{touch-action:manipulation;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important}}@media (width>=768px){.clients-desktop-table{display:block!important}.clients-mobile-cards{display:none!important}}.client-selector-container{background-color:var(--bg-card,#1e293b);border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-lg,12px);box-sizing:border-box;flex-direction:column;width:95%;max-width:520px;max-height:88dvh;animation:.18s ease-out clientModalFadeIn;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000080}@keyframes clientModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.client-selector-header{border-bottom:1px solid var(--border-color,#ffffff1a);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .85rem;display:flex}.client-selector-search{border-bottom:1px solid var(--border-color,#ffffff1a);background-color:#0000001f;padding:.85rem 1.25rem}.client-selector-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.45rem;max-height:380px;padding:.65rem .85rem;display:flex;overflow-y:auto}.client-selector-item{border:1px solid var(--border-color,#ffffff14);text-align:left;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.75rem .95rem;transition:all .15s;display:flex}.client-selector-item:hover,.client-selector-item:focus-visible{border-color:var(--brand-primary,#f59e0b);background:#f59e0b14;outline:none}.client-selector-item-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.client-selector-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.client-selector-item-meta{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;gap:.6rem;font-size:.75rem;display:flex;overflow:hidden}.client-selector-footer{border-top:1px solid var(--border-color,#ffffff1a);background-color:#00000026;gap:.75rem;padding:.85rem 1.25rem;display:flex}.proposal-document{flex-direction:column;align-items:center;gap:2rem;display:flex}.a4-page{color:#1f2937;box-sizing:border-box;width:210mm;min-width:210mm;max-width:210mm;height:297mm;min-height:297mm;max-height:297mm;font-family:var(--font-family);-webkit-font-smoothing:antialiased;background-color:#fff;flex-direction:column;justify-content:space-between;padding:18mm 20mm 15mm;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0006}.page-header{border-bottom:1.5px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:5mm;padding-bottom:3.5mm;display:flex}.page-header-brand{align-items:center;gap:3mm;display:flex}.page-header-logo{object-fit:contain;max-width:120px;max-height:28px}.page-header-company{color:#111827;letter-spacing:-.01em;font-size:8.5pt;font-weight:700}.page-header-client{color:#6b7280;font-size:8pt;font-weight:500}.page-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-footer{color:#9ca3af;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:4mm;padding-top:3.5mm;font-size:7.5pt;display:flex}.page-footer-disclaimer{color:#9ca3af;font-size:7pt}.page-number{color:#6b7280;white-space:nowrap;flex-shrink:0;font-weight:600}.doc-section-title{color:#111827;letter-spacing:-.02em;align-items:center;gap:2.5mm;margin:0 0 4mm;font-size:14pt;font-weight:700;display:flex}.doc-section-subtitle{color:#4b5563;margin:-2mm 0 4mm;font-size:8.5pt}.doc-title-bar{background-color:var(--brand-primary,#f59e0b);border-radius:1mm;width:3.5mm;height:6mm;display:inline-block}.doc-metric-grid{grid-template-columns:repeat(3,1fr);gap:3mm;margin-bottom:4mm;display:grid}.doc-metric-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:2mm;padding:3mm 3.5mm}.doc-metric-label{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;margin-bottom:1mm;font-size:7pt;font-weight:600}.doc-metric-value{color:#111827;font-size:11.5pt;font-weight:800}.doc-metric-value.highlight{color:var(--brand-primary,#d97706)}.doc-highlight-banner{border-left:3.5mm solid var(--brand-primary,#f59e0b);background:linear-gradient(90deg,#f59e0b1f 0%,#f59e0b08 100%);border-radius:0 2mm 2mm 0;justify-content:space-between;align-items:center;margin-bottom:4mm;padding:3mm 4mm;display:flex}.doc-table{border-collapse:collapse;width:100%;font-size:7.5pt;line-height:1.25}.doc-table th{color:#374151;text-align:left;background-color:#f3f4f6;border-bottom:1.5px solid #d1d5db;padding:1.8mm 2.2mm;font-weight:700}.doc-table td{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:1.6mm 2.2mm}.doc-table tr:nth-child(2n){background-color:#fafafa}.print-only{display:none}@media print{html,body{background-color:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}@page{size:210mm 297mm;margin:0}.app-sidebar,.app-header,.subscription-banner,.editor-header,.version-pill-list,.editor-layout>div:first-child,.editor-summary-sticky,.public-proposal-topbar,.public-acceptance-panel,button,.no-print{display:none!important}.print-only{background:0 0!important;width:210mm!important;margin:0!important;padding:0!important;display:block!important}.app-container,.app-main,.app-content,.editor-container,.editor-layout,.public-proposal-container{width:100%!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important}.proposal-document{gap:0!important;transform:none!important}.a4-page{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important;background-color:#fff!important;margin:0!important;padding:18mm 20mm 15mm!important}.a4-page:last-child{page-break-after:auto!important;break-after:auto!important}}.proposal-controls-bar{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.75rem;width:100%;max-width:100%;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.proposal-controls-row1{justify-content:space-between;align-items:center;width:100%;display:flex}.proposal-controls-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.proposal-controls-zoom{align-items:center;gap:.4rem;display:flex}.proposal-zoom-label{color:var(--text-muted);font-size:.8rem}.proposal-zoom-btn{justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:.2rem .5rem;display:inline-flex}.proposal-zoom-value{text-align:center;min-width:38px;font-size:.8rem;font-weight:500}.proposal-controls-pages{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;display:flex}.proposal-page-btn{background-color:var(--bg-input);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,6px);transition:all var(--transition-fast);border:1px solid #0000;padding:.25rem .6rem;font-size:.8125rem}.proposal-page-btn:hover{color:#fff;border-color:var(--border-hover)}.proposal-page-btn.active{background-color:var(--brand-primary-light,#f59e0b26);color:var(--brand-primary,#f59e0b);border-color:var(--brand-primary,#f59e0b);font-weight:600}.proposal-pages-grid{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.proposal-controls-actions{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;display:flex}.proposal-action-btn{justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:500;display:inline-flex}.proposal-action-btn--primary{font-weight:600}@media (width<=768px){.proposal-controls-bar{gap:.65rem!important;padding:.75rem!important}.proposal-controls-row1{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.proposal-controls-pages{flex-direction:column!important;gap:.45rem!important;width:100%!important;display:flex!important}.proposal-page-btn-all{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:36px!important;display:flex!important}.proposal-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important;display:grid!important}.proposal-pages-grid .proposal-page-btn{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:36px!important;display:flex!important}.proposal-controls-actions{grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.proposal-controls-actions .proposal-action-btn{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:40px!important;display:flex!important}}.editor-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.editor-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;padding-bottom:1.25rem;display:flex}.editor-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,360px);align-items:start;gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid}.editor-layout>*{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1180px){.editor-layout{grid-template-columns:minmax(0,1fr)}}.tab-segmented{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;gap:4px;max-width:100%;padding:3px;display:inline-flex}.tab-segmented-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:500;display:inline-flex}@media (width<=768px){.editor-header{flex-direction:column;align-items:stretch;gap:.75rem}.tab-segmented{box-sizing:border-box;flex-direction:column;gap:.45rem;width:100%;display:flex}.tab-segmented-item{white-space:nowrap;text-align:center;box-sizing:border-box;text-overflow:ellipsis;justify-content:center;gap:.45rem;width:100%;height:44px;min-height:44px;padding:.6rem .75rem;font-size:.8125rem;line-height:1.2;overflow:hidden}.editor-section{padding:1rem!important}}.tab-segmented-item:hover{color:#fff;background-color:#ffffff0d}.tab-segmented-item.active{color:#fff;background-color:var(--bg-input);border-color:var(--border-hover);font-weight:600;box-shadow:0 1px 3px #0000004d}.editor-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);margin-bottom:1.25rem;padding:1.5rem}.editor-section:hover{border-color:var(--border-hover)}.section-title{color:var(--text-strong,#f1f5f9);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1.15rem;font-size:17px;font-weight:600;display:flex}.version-pill-list{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.version-pill{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-secondary);transition:all var(--transition-fast);padding:.35rem .75rem;font-size:.8rem;font-weight:600}.version-pill:hover{border-color:var(--border-hover);color:#fff}.version-pill.active{background-color:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--brand-primary-border)}.editor-summary-sticky{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:1.5rem}@media (width<=1024px){.editor-summary-sticky{position:static}}.kpi-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;display:grid}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:.85rem;display:flex}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.72rem;font-weight:600;line-height:1.2}.kpi-value{white-space:nowrap;color:#fff;flex-wrap:nowrap;align-items:baseline;display:flex}.kpi-value.highlight{color:var(--brand-primary)}.kpi-value.success{color:var(--success)}.kpi-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2}.kpi-value.highlight .kpi-num{color:var(--brand-primary)}.kpi-value.success .kpi-num{color:var(--success)}.kpi-currency-symbol{color:var(--text-muted);white-space:nowrap;margin-right:3px;font-size:12px;font-weight:500;line-height:1.2}.kpi-unit{color:var(--text-muted);white-space:nowrap;margin-left:3px;font-size:12px;font-weight:500;line-height:1.2}.kpi-nowrap{white-space:nowrap;align-items:baseline;display:inline-flex}.inverter-alert{border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:.45rem;margin-bottom:1rem;padding:.85rem;display:flex}.inverter-alert-info{background-color:#38bdf814;border:1px solid #38bdf847}.inverter-alert-info .inverter-alert-title,.inverter-alert-info .inverter-alert-icon{color:#38bdf8}.inverter-alert-info .inverter-alert-badge{color:#38bdf8;background-color:#38bdf826;border:1px solid #38bdf84d}.inverter-alert-warning{background-color:#f59e0b17;border:1px solid #f59e0b52}.inverter-alert-warning .inverter-alert-title,.inverter-alert-warning .inverter-alert-icon{color:#fbbf24}.inverter-alert-warning .inverter-alert-badge{color:#fbbf24;background-color:#f59e0b2e;border:1px solid #f59e0b59}.inverter-alert-danger{background-color:#ef444417;border:1px solid #ef444459}.inverter-alert-danger .inverter-alert-title,.inverter-alert-danger .inverter-alert-icon{color:#f87171}.inverter-alert-danger .inverter-alert-badge{color:#f87171;background-color:#ef44442e;border:1px solid #ef444459}.inverter-alert-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inverter-alert-title-row{align-items:center;gap:.45rem;display:flex}.inverter-alert-title{font-size:14px;font-weight:600;line-height:1.3}.inverter-alert-badge{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:700}.inverter-alert-desc{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.inverter-alert-recommendation{color:#fff;margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.inverter-alert-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.35rem;display:flex}.inverter-alert-btn-primary{box-sizing:border-box;border-radius:var(--radius-sm,6px);background:var(--accent);color:#fff;cursor:pointer;height:36px;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.inverter-alert-btn-primary:hover{filter:brightness(1.1)}.inverter-alert-btn-primary:focus-visible,.inverter-alert-btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inverter-alert-btn-secondary{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--accent-line);height:36px;color:var(--accent-text);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.inverter-alert-btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}@keyframes highlightGlowAnimation{0%{border-color:var(--accent);box-shadow:0 0 #f97316b3}50%{border-color:var(--accent);box-shadow:0 0 0 6px #f9731659,0 0 16px #f9731666}to{border-color:var(--border-color);box-shadow:0 0 #f9731600}}.highlight-accent-glow{animation:1.5s ease-in-out forwards highlightGlowAnimation;border-color:var(--accent)!important}.simulation-footer-metrics{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:12px;margin-top:1rem;padding-top:.85rem;display:grid}.simulation-footer-metric{flex-direction:column;gap:4px;display:flex}.simulation-footer-label{color:var(--text-muted);font-size:12px;line-height:1.2}.simulation-footer-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff;align-items:baseline;font-size:20px;font-weight:700;display:flex}.simulation-footer-num{white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2}.simulation-footer-value.success{color:var(--success)}@media (width<=640px){.editor-section div[style*=gridTemplateColumns],.editor-section div[style*=grid-template-columns]{grid-template-columns:1fr!important}}:root{--accent:#f97316;--accent-text:#fb923c;--accent-soft:color-mix(in srgb, var(--accent,#f97316) 12%, transparent);--accent-line:color-mix(in srgb, var(--accent,#f97316) 35%, transparent);--on-accent:#1a0e02;--text-strong:#f1f5f9;--text-label:#c5d0e0;--text-muted:#aab8cc;--border-subtle:#ffffff12;--surface:linear-gradient(180deg, #0f1b2d 0%, #0c1626 100%)}.equipment-blocks-container{--accent-soft:color-mix(in srgb, var(--accent,#f97316) 12%, transparent);--accent-line:color-mix(in srgb, var(--accent,#f97316) 35%, transparent);--on-accent:#1a0e02;--text-strong:#f1f5f9;--text-label:#c5d0e0;--text-muted:#aab8cc;--border-subtle:#ffffff12;--surface:linear-gradient(180deg, #0f1b2d 0%, #0c1626 100%);flex-direction:column;gap:24px;width:100%;display:flex}.equipment-block{background:var(--surface);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:16px;padding:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 24px #00000040;container-type:inline-size}.equipment-block:not(.equipment-block-accordion):focus-within{border-color:var(--accent-line);box-shadow:0 8px 24px #00000040, 0 0 0 4px var(--accent-soft)}.equipment-block-accordion{border:1px dashed var(--accent-line);background:var(--surface)}.equipment-block-accordion.is-open{border:1px solid var(--border-subtle)}.equipment-block-accordion:focus-within{box-shadow:0 8px 24px #00000040}.equipment-block-header{align-items:flex-start;gap:16px;display:flex}.equipment-step-badge{background-color:var(--accent-soft);border:1px solid var(--accent-line);width:32px;min-width:32px;height:32px;color:var(--accent-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:700;line-height:1;display:flex}.equipment-step-badge-neutral{border-color:var(--border-subtle);color:var(--text-muted);background-color:#ffffff0a}.equipment-step-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipment-step-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);font-size:11px;font-weight:600;line-height:1.2}.equipment-step-tag-neutral{color:var(--text-muted)}.equipment-step-title{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.equipment-step-desc{color:var(--text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.equipment-pill-optional{border:1px solid var(--accent-line);color:var(--accent-text);letter-spacing:normal;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.equipment-pill-status{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);letter-spacing:normal;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.equipment-pill-status-warning{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}.equipment-step-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:13px;line-height:1.4;display:block;overflow:hidden}.equipment-step-summary-warning{color:#fbbf24;font-weight:500}.equipment-block-divider{background:linear-gradient(90deg, var(--accent-line) 0%, transparent 100%);border:none;width:100%;height:1px;margin:20px 0}.equipment-accordion-header{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:16px;width:100%;padding:0;display:flex}.equipment-accordion-header:focus-visible,.equipment-block-accordion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.equipment-accordion-chevron-box{width:32px;min-width:32px;height:32px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.equipment-accordion-chevron{color:var(--accent-text);transition:transform .2s,color .2s}.equipment-accordion-chevron.is-open{color:var(--accent-text);transform:rotate(180deg)}.equipment-accordion-collapse{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.equipment-accordion-collapse.is-open{grid-template-rows:1fr}.equipment-accordion-collapse-inner{flex-direction:column;display:flex;overflow:hidden}.btn-suggest-modules{height:var(--control-height,44px);border-radius:var(--control-radius,var(--radius-md));border:1px solid var(--accent-line);background-color:var(--accent-soft);min-height:44px;color:var(--accent-text);cursor:pointer;text-align:center;box-sizing:border-box;flex:1;justify-content:center;align-items:center;gap:.45rem;min-width:0;padding:0 .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-suggest-modules:hover{background-color:color-mix(in srgb, var(--accent,#f97316) 20%, transparent);border-color:var(--accent-line);color:var(--accent-text)}.btn-suggest-modules:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.equipment-preview-card{background-color:var(--bg-card,#111b2e);border:1px solid var(--border-color);border-radius:var(--control-radius,var(--radius-md));box-sizing:border-box;align-self:stretch;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:10px 12px;display:flex}.equipment-preview-icon-box{border-radius:var(--radius-sm,6px);background-color:var(--accent-soft);border:1px solid var(--accent-line);width:36px;min-width:36px;height:36px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.equipment-preview-body{flex:1;min-width:0;line-height:1.35}.equipment-preview-title{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.equipment-preview-meta{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;line-height:1.3;display:flex}.equipment-preview-power{align-items:center;gap:3px;display:inline-flex}.equipment-grid-label{color:var(--text-label,#c5d0e0);white-space:nowrap;align-self:end;align-items:flex-end;min-height:20px;margin:0;font-size:13px;font-weight:500;display:flex}.form-group .equipment-grid-label{text-align:left;justify-content:flex-start;align-self:flex-start;width:100%}.equipment-blocks-container .form-label{color:var(--text-label,#c5d0e0);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.equipment-blocks-container input:focus-visible,.equipment-blocks-container select:focus-visible,.equipment-blocks-container button:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.equipment-step1-grid{grid-template:"comp-label qty-label""comp-field qty-field"/minmax(0,1.4fr) minmax(0,1fr);gap:8px 16px;display:grid}.equipment-step1-grid>*{min-width:0}.equipment-step1-label-comp{grid-area:comp-label}.equipment-step1-label-qty{grid-area:qty-label}.equipment-step1-field-comp{grid-area:comp-field}.equipment-step1-field-qty{grid-area:qty-field}.equipment-step1-compensation-field{flex-wrap:nowrap;align-items:center;gap:.65rem;width:100%;display:flex}.equipment-step1-pct-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.equipment-step1-pct-suffix{color:var(--text-muted);font-size:13px}@container (width<=719.98px){.equipment-step1-grid{grid-template:"comp-label""comp-field""qty-label""qty-field"/1fr;row-gap:8px}.equipment-step1-field-comp{margin-bottom:8px}}.equipment-step2-grid{grid-template:"mod-label inv-label qty-label""mod-field inv-field qty-field""mod-card inv-card empty"1fr"mod-btn inv-btn empty-btn"/minmax(0,1.15fr) minmax(0,1fr) 148px;align-items:stretch;gap:8px 16px;display:grid}.equipment-step2-grid>*{min-width:0}.equipment-grid-label-module{grid-area:mod-label}.equipment-grid-label-inverter{grid-area:inv-label}.equipment-grid-label-qty{grid-area:qty-label}.equipment-grid-field-module{grid-area:mod-field}.equipment-grid-field-inverter{grid-area:inv-field}.equipment-grid-field-qty{grid-area:qty-field}.equipment-grid-card-module{grid-area:mod-card;align-self:stretch;height:100%;display:flex}.equipment-grid-card-inverter{grid-area:inv-card;align-self:stretch;height:100%;display:flex}.equipment-grid-card-module .equipment-preview-card,.equipment-grid-card-inverter .equipment-preview-card{box-sizing:border-box;width:100%;height:100%}.equipment-grid-empty{grid-area:empty}.equipment-grid-btn-module{grid-area:mod-btn;align-items:flex-start;width:100%;min-width:0;margin-top:4px;display:flex}.equipment-grid-btn-inverter{grid-area:inv-btn;align-items:flex-start;width:100%;min-width:0;margin-top:4px;display:flex}.equipment-grid-empty-btn{grid-area:empty-btn}.btn-quick-custom{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:.35rem;width:100%;height:42px;min-height:42px;max-height:42px;padding:0 .75rem;font-size:.8125rem;display:inline-flex}@container (width<=620px){.equipment-step2-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 115px;column-gap:12px}}@container (width<=440px){.equipment-step2-grid{grid-template:"mod-label""mod-field""mod-card""mod-btn""inv-label""inv-field""inv-card""inv-btn""qty-label""qty-field"/1fr;row-gap:8px}.equipment-grid-empty,.equipment-grid-empty-btn{display:none}.equipment-grid-card-module,.equipment-grid-card-inverter{margin-bottom:8px}}.equipment-step3-structure-grid{grid-template:"struct-label conn-label""struct-field conn-field""struct-card conn-card"/minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.equipment-step3-structure-grid>*{min-width:0}.equipment-step3-label-struct{grid-area:struct-label;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.equipment-step3-label-conn{grid-area:conn-label}.equipment-step3-field-struct{grid-area:struct-field}.equipment-step3-field-conn{grid-area:conn-field}.equipment-step3-card-struct{grid-area:struct-card;align-self:stretch}.equipment-step3-card-conn{grid-area:conn-card;align-self:stretch}@container (width<=719.98px){.equipment-step3-structure-grid{grid-template:"struct-label""struct-field""struct-card""conn-label""conn-field""conn-card"/1fr;row-gap:8px}.equipment-step3-card-struct{margin-bottom:8px}}.equipment-step3-cable-group{flex-direction:column;gap:8px;margin-top:16px;display:flex}.equipment-step3-cable-group .equipment-grid-label{align-self:flex-start}.equipment-step3-metrics-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"mc4-label red-label black-label""mc4-field red-field black-field";gap:8px 16px;margin-top:16px;display:grid}.equipment-step3-metrics-grid>*{min-width:0}.equipment-step3-label-mc4{grid-area:mc4-label}.equipment-step3-label-red{grid-area:red-label}.equipment-step3-label-black{grid-area:black-label}.equipment-step3-field-mc4{grid-area:mc4-field}.equipment-step3-field-red{grid-area:red-field}.equipment-step3-field-black{grid-area:black-field}@container (width<=719.98px){.equipment-step3-metrics-grid{grid-template:"mc4-label""mc4-field""red-label""red-field""black-label""black-field"/1fr;row-gap:8px}.equipment-step3-field-mc4,.equipment-step3-field-red{margin-bottom:8px}}.editor-grid-2col{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.hsp-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:.5rem;display:flex}.btn-save-hsp{cursor:pointer;white-space:normal;text-align:left;align-items:center;gap:5px;height:auto;min-height:32px;padding:4px 10px;font-size:.78rem;display:inline-flex}@media (width<=768px){.form-label,.equipment-grid-label,.equipment-blocks-container .form-label,.equipment-step1-label-comp,.equipment-step1-label-qty,.equipment-grid-label-module,.equipment-grid-label-inverter,.equipment-grid-label-qty,.equipment-step3-label-conn,.equipment-step3-label-mc4,.equipment-step3-label-red,.equipment-step3-label-black{text-align:left!important;white-space:normal!important;justify-content:flex-start!important;align-self:flex-start!important;align-items:flex-start!important;width:100%!important}.equipment-step3-label-struct{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}}@media (width<=640px){.editor-section{padding:.75rem!important}.equipment-block{border-radius:12px;padding:14px}.equipment-block-header{gap:12px}.editor-grid-2col{grid-template-columns:1fr;gap:.85rem}.hsp-card-header{flex-direction:column;align-items:stretch;gap:.5rem}.hsp-card-header .equipment-grid-label{text-align:left;justify-content:flex-start;width:100%}.btn-save-hsp{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;min-height:42px!important;padding:.5rem .85rem!important;font-size:.82rem!important;display:flex!important}.hsp-select-wrapper{flex:100%!important;width:100%!important;min-width:100%!important}.btn-quick-custom{white-space:nowrap!important;text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 .5rem!important;font-size:.76rem!important;line-height:1!important;display:inline-flex!important}.equipment-step1-compensation-field{flex-wrap:nowrap!important;gap:.65rem!important;width:100%!important}.btn-suggest-modules{white-space:normal!important;text-align:center!important;flex:1!important;justify-content:center!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 .4rem!important;font-size:.74rem!important;line-height:1.2!important}.financiamentos-header{display:none!important}.financiamento-row{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;border-radius:8px!important;flex-direction:column!important;gap:.65rem!important;width:100%!important;margin-bottom:.75rem!important;padding:.85rem!important;display:flex!important}.financiamento-main{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.financiamento-main input{flex:1!important;width:100%!important;min-width:0!important}.financiamento-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:flex-start!important;gap:.6rem!important;width:100%!important;display:grid!important}.financiamento-field-group{flex-direction:column!important;gap:.25rem!important;width:100%!important;min-width:0!important;display:flex!important}.financiamento-field-group label{color:var(--text-muted,#9ca3af)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.72rem!important;font-weight:500!important;display:block!important;overflow:hidden!important}.financiamento-field-group input,.financiamento-field-group .decimal-input-wrapper{width:100%!important;min-width:0!important}}@media (width>=641px) and (width<=768px){.financiamentos-header{display:none!important}.financiamento-row{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;border-radius:8px!important;flex-direction:column!important;gap:.65rem!important;width:100%!important;margin-bottom:.75rem!important;padding:.85rem!important;display:flex!important}.financiamento-main{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.financiamento-main input{flex:1!important;width:100%!important;min-width:0!important}.financiamento-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:flex-start!important;gap:.6rem!important;width:100%!important;display:grid!important}.financiamento-field-group{flex-direction:column!important;gap:.25rem!important;width:100%!important;min-width:0!important;display:flex!important}.financiamento-field-group label{color:var(--text-muted,#9ca3af)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.72rem!important;font-weight:500!important;display:block!important;overflow:hidden!important}.financiamento-field-group input,.financiamento-field-group .decimal-input-wrapper{width:100%!important;min-width:0!important}}@media (width>=769px){.financiamentos-header{color:var(--text-muted,#9ca3af);grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;margin-bottom:.35rem;padding:0 .2rem;font-size:.75rem;font-weight:600;display:grid}.financiamento-row{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.financiamento-main,.financiamento-fields,.financiamento-field-group{display:contents}}.btn-remove-financiamento{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:1.25rem;line-height:1;display:inline-flex}.btn-remove-financiamento:hover{background-color:#ef44441f}.editor-form-column{flex-direction:column;display:flex}@media (width>=768px){.editor-section-advanced{order:6}.editor-section-investment{order:7}}.advanced-premises-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=1024px){.advanced-premises-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.advanced-premises-grid .form-group{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.advanced-premises-grid .form-label{box-sizing:border-box;align-items:flex-end;height:38px;min-height:38px;max-height:38px;margin-top:0;margin-bottom:6px;font-size:.78rem;line-height:1.25;display:flex;overflow:hidden}.advanced-premises-grid .form-input{margin-top:0}.hsp-monthly-header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.hsp-toggle-btn{color:var(--accent,#f59e0b);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem 0;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.hsp-clear-btn{color:var(--text-muted);cursor:pointer;text-align:right;background:0 0;border:none;padding:0 0 .25rem;font-family:inherit;font-size:.75rem;text-decoration:underline}.hsp-clear-btn:hover{color:var(--text-primary)}.hsp-months-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:6px;width:100%;margin-top:8px;padding:10px 12px}.hsp-months-grid{box-sizing:border-box;grid-template-columns:repeat(6,1fr);gap:8px;width:100%;display:grid}.hsp-month-cell{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.hsp-month-label{color:var(--text-secondary);text-align:center;font-size:.72rem;display:block}.hsp-months-summary-text{color:var(--text-muted);margin-top:8px;font-size:.74rem;display:block}@media (width<=640px){.hsp-months-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}}:is(html:has(.public-proposal-page),body:has(.public-proposal-page)){-webkit-overflow-scrolling:touch;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.public-proposal-page{background-color:var(--bg-primary,#0f172a);width:100%;max-width:100%;min-height:100dvh;color:var(--text-primary,#f8fafc);font-family:var(--font-family,"DM Sans", -apple-system, sans-serif);flex-direction:column;align-items:center;display:flex;overflow-x:hidden}.public-proposal-topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color,#ffffff1a);z-index:50;box-sizing:border-box;background:#0f172aeb;width:100%;padding:.75rem 1.5rem;position:sticky;top:0}.public-proposal-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.public-proposal-brand{align-items:center;gap:.75rem;display:flex}.public-proposal-logo{object-fit:contain;max-width:140px;max-height:36px}.public-proposal-company-name{color:var(--text-primary,#f8fafc);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.public-proposal-status-badge{border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.public-proposal-status-badge.accepted{color:#10b981;background-color:#10b98126;border:1px solid #10b9814d}.public-proposal-status-badge.pending{color:var(--brand-primary,#f59e0b);background-color:#f59e0b26;border:1px solid #f59e0b4d}.public-proposal-container{box-sizing:border-box;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1000px;padding:2rem 1rem 4rem;display:flex}.public-acceptance-panel{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#ffffff1a);box-sizing:border-box;border-radius:12px;width:100%;max-width:820px;margin-top:1rem;padding:2rem;box-shadow:0 10px 30px #00000059}.public-acceptance-panel.accepted-mode{background:linear-gradient(180deg, #10b98114 0%, var(--bg-card,#1e293b) 100%);border-color:#10b98166}.acceptance-title{color:var(--text-primary,#f8fafc);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;display:flex}.acceptance-subtitle{color:var(--text-secondary,#94a3b8);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.acceptance-modality-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.acceptance-modality-card{border:2px solid var(--border-color,#ffffff1a);cursor:pointer;background:#ffffff05;border-radius:8px;padding:1rem;transition:all .2s}.acceptance-modality-card:hover{background:#f59e0b08;border-color:#f59e0b66}.acceptance-modality-card.selected{border-color:var(--brand-primary,#f59e0b);background:#f59e0b14}.acceptance-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width<=640px){.acceptance-form-grid{grid-template-columns:1fr}.public-acceptance-panel{padding:1.25rem}}@media (width<=480px){.public-proposal-topbar{padding:.5rem .75rem}.public-proposal-topbar-inner{gap:.5rem}.public-proposal-container{gap:1.25rem;padding:1rem .5rem 3rem}.acceptance-modality-grid{grid-template-columns:1fr}.public-acceptance-panel{padding:1.25rem .85rem}}.acceptance-checkbox-label{cursor:pointer;color:var(--text-secondary,#94a3b8);border:1px solid var(--border-color,#ffffff14);background:#ffffff05;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.85rem;font-size:.85rem;line-height:1.45;display:flex}.acceptance-checkbox-label input{accent-color:var(--brand-primary,#f59e0b);cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:.2rem}.acceptance-submit-btn{background-color:var(--brand-primary,#f59e0b);color:#0f172a;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.5rem;font-size:1rem;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.acceptance-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.acceptance-submit-btn:disabled{opacity:.5;cursor:not-allowed}.accepted-badge-container{color:#10b981;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.accepted-details-grid{border:1px solid var(--border-color,#ffffff14);background:#ffffff08;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.accepted-detail-item{flex-direction:column;gap:.25rem;display:flex}.accepted-detail-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.accepted-detail-value{color:var(--text-primary,#f8fafc);font-size:.95rem;font-weight:600}.tasks-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;display:flex}.tasks-container *{box-sizing:border-box}.tasks-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding-bottom:1.25rem;display:flex}.tasks-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.tasks-header-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:.5rem .85rem;font-size:.82rem;display:inline-flex}.task-item-card{background-color:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.85rem;width:100%;min-width:0;max-width:100%;padding:.95rem 1.15rem;display:flex}.task-item-left{flex:1;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.task-checkbox-touch{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px 0 0 -10px;display:inline-flex}.task-checkbox-touch input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--brand-primary)}.task-item-content{flex:1;min-width:0}.task-item-title{color:#fff;word-break:break-word;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.task-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.task-meta-link{border-radius:var(--radius-xs);align-items:center;gap:.25rem;min-height:44px;padding:0 .5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.task-item-delete-btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-item-delete-btn:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef44444d}@media (width<=767px){.tasks-header{flex-direction:column;align-items:stretch}.tasks-header-actions{flex-direction:column;width:100%}.tasks-header-btn{width:100%!important}.task-item-card{flex-direction:column;align-items:stretch;gap:.75rem}.task-item-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;padding-top:.5rem;display:flex}}.responsive-tabs-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem;position:relative}.responsive-tabs-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);scrollbar-width:none;box-sizing:border-box;gap:.5rem;width:100%;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.responsive-tabs-scroll::-webkit-scrollbar{display:none}.responsive-tabs-wrapper.has-overflow-right:after{content:"";pointer-events:none;opacity:.9;width:2.25rem;transition:opacity var(--transition-fast);border-top-right-radius:var(--radius-md);background:linear-gradient(90deg,#0000,#0f172af2);position:absolute;top:0;bottom:.25rem;right:0}.responsive-tab-item{scroll-snap-align:start;white-space:nowrap;cursor:pointer;min-width:44px;min-height:44px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-sizing:border-box;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;font-size:.85rem;display:inline-flex}.responsive-tab-item--underline{color:var(--text-secondary);background-color:#0000;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:.75rem 1.15rem;font-weight:400}.responsive-tab-item--underline:hover{color:var(--text-primary)}.responsive-tab-item--underline.is-active{background-color:var(--brand-primary-light);color:var(--brand-primary);border-bottom:2px solid var(--brand-primary);font-weight:600}.responsive-tab-item--pill{border-radius:var(--radius-sm);color:var(--text-secondary);background-color:#0000;border:1px solid #0000;padding:.5rem .85rem;font-weight:500}.responsive-tab-item--pill:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.responsive-tab-item--pill.is-active{background-color:var(--bg-input);color:#fff;font-weight:700}.responsive-tab-badge{background-color:var(--bg-input);color:var(--text-muted);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.responsive-tab-item--pill.is-active .responsive-tab-badge{color:#fff;background-color:#ffffff26}.settings-container{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.settings-container *{box-sizing:border-box}.settings-company-grid{grid-template-columns:1.2fr .8fr;gap:2rem;width:100%;min-width:0;display:grid}.settings-form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;width:100%;min-width:0;display:grid}.settings-form-row-3col{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;min-width:0;display:grid}.settings-premises-modes-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem;display:grid}.settings-premises-modes-grid>*{min-width:0;max-width:100%}.settings-brand-upload-row{grid-template-columns:1fr 1fr;gap:1rem;width:100%;min-width:0;display:grid}.settings-cover-layout-grid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;min-width:0;display:grid}.settings-cover-pos-row{gap:.5rem;width:100%;min-width:0;display:flex}.settings-cover-pos-btn{cursor:pointer;border-radius:var(--radius-sm);min-height:44px;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;display:inline-flex}.settings-city-add-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) auto;align-items:center;gap:.75rem;width:100%;min-width:0;margin-bottom:1.5rem;display:grid}.settings-container .form-input,.settings-container select.form-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.settings-container input.form-input,.settings-container input[type=text],.settings-container input[type=number],.settings-container input[type=email],.settings-container input[type=password]{box-sizing:border-box;height:44px;min-height:44px;padding:.55rem .85rem;font-size:.88rem;line-height:1.35}.settings-container textarea.form-input,.settings-container textarea{resize:vertical;box-sizing:border-box;height:auto;min-height:76px;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.settings-container select.form-input{text-overflow:ellipsis;white-space:nowrap}.settings-container .form-label{word-break:break-word;margin-bottom:.4rem;font-size:.85rem;display:block}.settings-btn-save{cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;min-height:44px;margin-top:1.5rem;padding:.65rem 1.5rem;font-weight:600;display:inline-flex}.settings-account-container{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;min-width:0;max-width:100%;display:flex}.settings-lgpd-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.settings-lgpd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;margin-bottom:.5rem;display:flex}.settings-lgpd-badge{color:#60a5fa;white-space:nowrap;background-color:#2563eb1a;border:1px solid #2563eb40;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.settings-account-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid}.settings-account-card{background:var(--bg-secondary,#ffffff05);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1.25rem;display:flex}.settings-account-card--danger{background:#ef44440a;border:1px solid #ef444440}.settings-account-card-title{color:var(--text-primary);word-break:break-word;margin:0 0 .5rem;font-size:1rem;font-weight:600}.settings-account-card-desc{color:var(--text-secondary);word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}.settings-account-card-actions{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.settings-account-btn{white-space:normal!important;word-break:break-word!important;text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:.65rem .85rem!important;line-height:1.35!important;display:flex!important}.settings-account-btn span{white-space:normal!important;word-break:break-word!important;line-height:1.3!important}.settings-account-help-text{color:var(--text-tertiary,#94a3b8);word-break:break-word;font-size:.75rem;line-height:1.4}.settings-color-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex}@media (width<=900px){.settings-company-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=600px){.settings-form-row-2col,.settings-form-row-3col,.settings-premises-modes-grid,.settings-brand-upload-row,.settings-cover-layout-grid{grid-template-columns:minmax(0,1fr)!important;gap:.85rem!important}.settings-cover-pos-row{flex-direction:column!important;gap:.5rem!important}.settings-cover-pos-row button{width:100%!important;min-height:44px!important}.settings-city-add-grid{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.settings-city-add-grid .form-input{min-height:44px;width:100%!important;max-width:100%!important}.settings-city-add-grid button{min-height:44px;width:100%!important}.settings-btn-save{align-self:stretch!important;width:100%!important}.settings-account-grid{grid-template-columns:1fr!important;gap:1rem!important}.settings-account-card{padding:1rem!important}}.billing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.billing-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.billing-status-badge.trial{color:#f59e0b;background-color:#f59e0b26;border:1px solid #f59e0b4d}.billing-status-badge.active{color:#10b981;background-color:#10b98126;border:1px solid #10b9814d}.billing-status-badge.expired{color:#ef4444;background-color:#ef444426;border:1px solid #ef44444d}.billing-pix-flow{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.billing-step-card{background:var(--bg-surface-secondary,#ffffff05);border:1px solid var(--border-color,#ffffff14);border-radius:8px;padding:1.15rem}.billing-step-header{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.billing-step-number{background:var(--brand-primary,#f59e0b);color:#090d16;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.billing-step-title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.billing-code-box{border:1px solid var(--border-color,#ffffff1a);color:#e2e8f0;word-break:break-all;background:#040711;border-radius:6px;max-height:80px;margin-bottom:.75rem;padding:.75rem;font-family:monospace;font-size:.78rem;line-height:1.4;overflow-y:auto}.billing-pix-info-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.billing-info-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:.6rem .75rem}.billing-info-label{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.7rem;display:block}.billing-info-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;display:block;overflow:hidden}.billing-history-card{background:var(--bg-surface-secondary,#ffffff05);border:1px solid var(--border-color,#ffffff14);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex}@media (width<=640px){.billing-history-card{flex-direction:column;align-items:flex-start}}:root{--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-card:#111b2e;--bg-card-hover:#162238;--bg-input:#1a253c;--bg-input-focus:#1e2c47;--border-color:#ffffff14;--border-hover:#ffffff29;--border-focus:var(--brand-primary,#f59e0b);--font-family:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#aab8cc;--text-label:#c5d0e0;--text-strong:#f1f5f9;--placeholder:#7f8ea6;--accent:#f97316;--accent-text:#fb923c;--accent-soft:color-mix(in srgb, var(--accent,#f97316) 12%, transparent);--accent-line:color-mix(in srgb, var(--accent,#f97316) 35%, transparent);--on-accent:#1a0e02;--brand-primary:#f59e0b;--brand-primary-hover:#d97706;--brand-primary-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--brand-primary-light:#f59e0b1f;--brand-primary-border:#f59e0b4d;--success:#10b981;--success-bg:#10b9811f;--success-border:#10b98140;--warning:#f59e0b;--warning-bg:#f59e0b1f;--error:#ef4444;--error-bg:#ef44441f;--error-border:#ef444440;--info:#38bdf8;--info-bg:#38bdf81f;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 28px #00000080;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--control-height:44px;--control-radius:var(--radius-md);--control-padding-x:.85rem;--transition-fast:.15s ease;--transition-normal:.2s ease}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#fff3}.sales-page-wrapper{background-color:var(--bg-primary);width:100%;height:100dvh;color:var(--text-primary);font-family:var(--font-family);scroll-behavior:smooth;position:relative;overflow:hidden auto}.sales-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-sizing:border-box;background:#090d16d9;width:100%;padding:.9rem 1.5rem;position:sticky;top:0;left:0}.sales-header-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.sales-logo{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.sales-logo-icon{background:var(--brand-primary-gradient);color:#090d16;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 10px #f59e0b4d}.sales-logo-img{object-fit:contain;filter:drop-shadow(0 2px 10px #f59e0b59);width:32px;height:32px;display:block}.sales-logo-badge{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.5px;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.sales-nav-links{align-items:center;gap:1.75rem;display:flex}.sales-nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.sales-nav-link:hover{color:var(--text-primary)}.sales-header-actions{align-items:center;gap:.85rem;display:flex}.sales-btn-ghost{color:var(--text-primary);border-radius:var(--radius-sm);padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.sales-btn-ghost:hover{background:#ffffff0d}.sales-btn-primary{background:var(--brand-primary-gradient);color:#090d16;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #f59e0b59}.sales-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73}.sales-btn-secondary{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.sales-btn-secondary:hover{background:#ffffff14;border-color:#fff3}.sales-hero{background:radial-gradient(circle at 50% 15%, #f59e0b24 0%, transparent 60%), radial-gradient(circle at 85% 65%, #2563eb12 0%, transparent 45%), var(--bg-primary);text-align:center;padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.sales-hero-container{max-width:1000px;margin:0 auto}.sales-badge{color:var(--brand-primary);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.sales-hero-title{letter-spacing:-1px;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.15}.sales-hero-title span{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sales-hero-subtitle{color:var(--text-secondary);max-width:780px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.sales-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.sales-hero-trust{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:3.5rem;font-size:.8rem;display:flex}.sales-trust-item{align-items:center;gap:.4rem;display:flex}.sales-trust-icon{color:var(--success)}.sales-mockup-wrapper{max-width:960px;margin:0 auto;position:relative}.sales-mockup-glow{filter:blur(40px);z-index:1;pointer-events:none;background:radial-gradient(circle,#f59e0b26 0%,#0000 70%);width:90%;height:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sales-mockup-card{z-index:2;background:var(--bg-card);border-radius:var(--radius-lg);text-align:left;border:1px solid #ffffff1f;padding:1.75rem;position:relative;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d}.sales-mockup-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.sales-mockup-title{align-items:center;gap:.75rem;display:flex}.sales-mockup-status{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.sales-mockup-grid{grid-templateColumns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.sales-mockup-stat{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:1rem}.sales-mockup-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.75rem}.sales-mockup-stat-val{color:var(--text-primary);font-size:1.35rem;font-weight:700}.sales-mockup-stat-sub{color:var(--brand-primary);margin-top:.25rem;font-size:.75rem}.sales-mockup-comparison{grid-templateColumns:repeat(auto-fit, minmax(280px, 1fr));border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0003;gap:1rem;padding:1.25rem;display:grid}.sales-mockup-modality{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0d;padding:.75rem}.sales-mockup-modality.highlighted{background:#f59e0b0a;border-color:#f59e0b66}.sales-section{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.sales-section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.sales-section-tag{color:var(--brand-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.sales-section-title{letter-spacing:-.5px;color:var(--text-primary);margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.sales-section-desc{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.sales-steps-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.sales-step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;padding:2.25rem 1.75rem;transition:transform .2s,border-color .2s;display:flex;position:relative}.sales-step-card:hover{border-color:#f59e0b4d;transform:translateY(-4px)}.sales-step-num{background:linear-gradient(135deg,#f59e0b66 0%,#f59e0b0d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.25rem;font-size:2.5rem;font-weight:900;line-height:1}.sales-step-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.sales-step-desc{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.6}.sales-step-tag{color:var(--brand-primary);align-items:center;gap:.4rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;font-weight:600;display:flex}.sales-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;display:grid}.sales-feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:border-color .2s}.sales-feature-card:hover{border-color:#fff3}.sales-feature-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-primary);background:#f59e0b1f;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.sales-feature-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.sales-feature-desc{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.sales-feature-bullets{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sales-feature-bullet{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sales-bullet-icon{color:var(--brand-primary);flex-shrink:0}.sales-pricing-wrapper{max-width:760px;margin:0 auto}.sales-pricing-card{background:var(--bg-card);border:2px solid var(--brand-primary);border-radius:var(--radius-lg);padding:3rem 2.5rem;position:relative;box-shadow:0 20px 40px -10px #f59e0b26}.sales-pricing-badge{background:var(--brand-primary-gradient);color:#090d16;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:.35rem 1.2rem;font-size:.75rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #f59e0b66}.sales-pricing-header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.sales-pricing-plan{color:var(--text-primary);margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.sales-pricing-value{justify-content:center;align-items:baseline;gap:.35rem;margin:1.25rem 0 .5rem;display:flex}.sales-pricing-currency{color:var(--text-secondary);font-size:1.5rem;font-weight:600}.sales-pricing-amount{color:var(--text-primary);font-size:3.5rem;font-weight:900;line-height:1}.sales-pricing-period{color:var(--text-secondary);font-size:1rem}.sales-pricing-notice{color:var(--text-muted);margin:0;font-size:.85rem}.sales-pricing-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.sales-pricing-item{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.sales-pricing-check{color:var(--success);flex-shrink:0}.sales-faq-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.sales-faq-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.sales-faq-question{color:var(--text-primary);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.sales-faq-answer{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.sales-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:4rem 1.5rem 2rem}.sales-footer-container{max-width:1200px;margin:0 auto}.sales-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.sales-footer-brand p{color:var(--text-secondary);max-width:320px;margin:1rem 0 0;font-size:.9rem;line-height:1.6}.sales-footer-heading{text-transform:uppercase;letter-spacing:.75px;color:var(--text-primary);margin:0 0 1.25rem;font-size:.85rem;font-weight:700}.sales-footer-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.sales-footer-links a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s}.sales-footer-links a:hover{color:var(--brand-primary)}.sales-footer-bottom{border-top:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.8rem;display:flex}@media (width<=900px){.sales-nav-links{display:none}.sales-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=600px){.sales-hero{padding:3.5rem 1rem 2.5rem}.sales-section{padding:3.5rem 1rem}.sales-pricing-card{padding:2rem 1.25rem}.sales-pricing-amount{font-size:2.75rem}.sales-footer-grid{grid-template-columns:1fr;gap:2rem}.sales-footer-bottom{text-align:center;flex-direction:column}}
