:root{--brand: #ff6a1a;--brand-soft: #ff8a3d;--brand-ink: #b84306;--brand-tint: #fff1e6;--action: #d14510;--action-strong: #b83a0a;--whatsapp: #118045;--whatsapp-strong: #0d6b39;--danger: #b91c1c;--danger-tint: #fef2f2;--success-ink: #0e6335;--success-tint: #e3f7ec;--success-glow: #28c76f;--chart-visits: #0f6fc6;--chart-clicks: #d14510;--chart-seq-1: #cfe3f5;--chart-seq-2: #9cc6ea;--chart-seq-3: #62a3dc;--chart-seq-4: #2478c8;--chart-seq-5: #0a4f8f;--bg: #0e0c0a;--bg-raised: #17130f;--bg-card: #1f1914;--paper: #fbf8f3;--paper-sunken: #f3ede2;--white: #ffffff;--ink: #1a1510;--text: #f6f1ea;--text-muted: #a39a8d;--border: rgba(255, 255, 255, .1);--surface: var(--bg-card);--surface-sunken: rgba(255, 255, 255, .05);--accent-text: var(--brand-soft);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 44px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--shadow-md: 0 12px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .55);--control-height: 48px;--control-height-sm: 44px;--sidebar-width: 240px;--content-max: 1120px;--bottom-nav-height: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.surface-paper{--text: var(--ink);--text-muted: #6f6355;--border: #e6dccd;--surface: var(--white);--surface-sunken: var(--paper-sunken);--accent-text: var(--brand-ink);color:var(--text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.15}pre{font-family:inherit;white-space:pre-wrap}small{font-size:var(--text-xs)}:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.text-accent-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--brand-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);min-width:0;padding:var(--space-2) var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-sm{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-lg{min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md)}@media(min-width:600px){.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}}.btn-full{width:100%}.btn-icon{width:var(--control-height);padding:0;flex-shrink:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-primary{background:var(--action);color:var(--white);box-shadow:0 8px 20px #d1451052}.btn-primary:hover:not(:disabled){background:var(--action-strong)}.btn-whatsapp{background:var(--whatsapp);color:var(--white);box-shadow:0 8px 20px #11804547}.btn-whatsapp:hover:not(:disabled){background:var(--whatsapp-strong)}.btn-secondary{background:var(--surface-sunken);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-link{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);background:transparent;color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--text-sm);font-weight:700;color:var(--text)}.field-hint{font-size:13px;color:var(--text-muted)}.field-error{font-size:13px;font-weight:700;color:var(--danger)}.input-wrap{position:relative;display:flex;align-items:center;min-width:0}.input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3) var(--space-4);background:var(--white);border:1.5px solid #dcd0be;border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-md);font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:#8a7d6c;font-weight:500}.input:hover{border-color:#c4b59f}.input:focus{outline:0;border-color:var(--action);box-shadow:0 0 0 3px #d145102e}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{opacity:.6;cursor:not-allowed}.input-has-prefix{padding-left:46px;font-weight:800}.input-has-icon{padding-left:46px}.input-prefix{position:absolute;left:var(--space-4);display:inline-flex;color:var(--brand-ink);font-weight:800;pointer-events:none}.input-prefix.is-icon{color:#6f6355}textarea.input{min-height:96px;resize:vertical;line-height:1.4}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236f6355' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;text-overflow:ellipsis}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-height-sm);font-size:var(--text-sm);font-weight:700;cursor:pointer}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin-top:1px;background:var(--white);border:1.5px solid #c4b59f;border-radius:7px;cursor:pointer}.checkbox input:checked{background-color:var(--action);border-color:var(--action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.card{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl)}.card-paper{background:var(--paper);box-shadow:var(--shadow-md)}.card-dark{background:linear-gradient(160deg,#211b15,#16120e);border:1.5px solid var(--border)}.card-white{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg)}@media(min-width:600px){.card{padding:var(--space-6)}}.card-title{font-size:var(--text-xl)}.card-subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.kicker{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px var(--space-3);border-radius:var(--radius-full);background:#eee5d9;color:#5c5144;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}.pill-success{background:var(--success-tint);color:var(--success-ink)}.pill-warning{background:var(--brand-tint);color:var(--brand-ink)}.pill-on-dark{background:#ff6a1a29;color:var(--brand-soft)}.pill-success-on-dark{background:#28c76f2e;color:#53e394}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.alert svg{flex-shrink:0;margin-top:1px}.alert-error{background:var(--danger-tint);border:1.5px solid #fecaca;color:var(--danger)}.alert-info{background:var(--brand-tint);border:1.5px solid #fbd9bd;color:var(--brand-ink)}.alert-body{flex:1;min-width:0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.empty-state-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--brand-tint);color:var(--brand-ink)}.empty-state h3{font-size:var(--text-lg)}.empty-state p{max-width:400px;font-size:var(--text-sm);color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease}.modal-panel{display:flex;flex-direction:column;width:100%;max-height:92dvh;padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--safe-bottom));background:var(--paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;animation:sheet-up .22s cubic-bezier(.22,1,.36,1)}.modal-panel:focus{outline:0}@media(min-width:600px){.modal-backdrop{align-items:center;padding:var(--space-6)}.modal-panel{max-width:460px;max-height:calc(100dvh - 48px);padding:var(--space-6);border-radius:var(--radius-xl)}.modal-panel-lg{max-width:760px}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.modal-title{font-size:var(--text-xl)}.modal-subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.modal-actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-5)}@media(min-width:600px){.modal-actions{flex-direction:row;justify-content:flex-end}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.toast-stack{position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top,0px));left:var(--space-3);right:var(--space-3);z-index:120;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:420px;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:sheet-up .25s cubic-bezier(.22,1,.36,1)}.toast-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-ink)}.toast-success .toast-icon{background:var(--success-tint);color:var(--success-ink)}.toast-text{flex:1;min-width:0}.toast-text strong{display:block;font-size:var(--text-md);line-height:1.2}.toast-text small{display:block;font-size:13px;font-weight:600;color:#6f6355}.menu{position:relative;flex-shrink:0}.menu-list{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:30;min-width:210px;padding:var(--space-1);background:var(--white);border:1.5px solid #e6dccd;border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:fade-in .12s ease}.menu-list.opens-up{top:auto;bottom:calc(100% + var(--space-1))}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-align:left}.menu-item:hover{background:var(--paper-sunken)}.menu-item.is-danger{color:var(--danger)}.segmented{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar{display:none}.segmented-item{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.segmented-item:hover{color:var(--text)}.segmented-item.is-active{background:var(--ink);color:var(--white)}.app-shell{position:relative;min-height:100dvh;overflow-x:clip}.app-glow{position:fixed;top:-220px;right:-180px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.16),transparent 68%);pointer-events:none}.app-main{position:relative;min-width:0;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--space-3) calc(var(--bottom-nav-height) + var(--space-8) + var(--safe-bottom))}.app-shell.no-bottom-nav .app-main{padding-bottom:var(--space-4)}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:#0e0c0ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height-sm);color:var(--text);text-align:left}.brand-logo{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(145deg,#ff8a3d,#ff5a0a);color:var(--white);box-shadow:0 6px 18px #ff6a1a59}.brand-logo.is-small{width:32px;height:32px;border-radius:var(--radius-sm)}.brand-text{min-width:0}.brand-title{display:block;font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;line-height:1.1}.brand-tagline{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-around;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--safe-bottom));background:#17130ff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottom-nav-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.bottom-nav-item.is-active{color:var(--brand-soft)}.bottom-nav-fab{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;margin:-24px var(--space-1) 0;border-radius:var(--radius-lg);background:var(--action);color:var(--white);box-shadow:0 8px 20px #d1451080}.sidebar{display:none}@media(min-width:600px){.app-main{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(min-width:1024px){.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-header,.bottom-nav{display:none}.app-main,.app-shell.no-bottom-nav .app-main{padding:var(--space-6) var(--space-8) var(--space-8)}.sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-3);background:var(--bg-raised);border-right:1px solid var(--border);overflow-y:auto}.sidebar .brand{padding:0 var(--space-2)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:15px;font-weight:700;text-align:left;transition:background-color .15s ease,color .15s ease}.sidebar-item:hover{background:var(--surface-sunken);color:var(--text)}.sidebar-item.is-active{background:#ff6a1a24;color:var(--brand-soft)}.sidebar-item-badge{margin-left:auto;color:var(--text-muted)}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.sidebar-account{padding:var(--space-1) var(--space-3);font-size:13px;font-weight:600;color:var(--text-muted)}}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stack-lg{gap:var(--space-6)}.stack-sm{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.row-end{justify-content:flex-end}.grow{flex:1;min-width:0}.grid-form{display:grid;gap:var(--space-4);min-width:0}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-3);min-width:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);min-width:0}.page-header>.grow{flex:1 1 260px}.page-title{font-size:var(--text-2xl)}.page-subtitle{max-width:620px;margin-top:var(--space-1);font-size:15px;color:var(--text-muted)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}@media(min-width:600px){.grid-form-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.center-screen{display:grid;place-items:center;min-height:60dvh;padding:var(--space-4)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.clipboard-helper{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0}.avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#3a322a;color:var(--white);font-size:var(--text-md);font-weight:800}.avatar.is-approved{background:linear-gradient(145deg,#ff8a3d,#ff5a0a)}.section-heading{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-md);letter-spacing:-.01em}.section-heading svg{flex-shrink:0;margin-top:2px;color:var(--brand-soft)}.login{display:flex;flex-direction:column;min-height:100dvh}.login-hero{padding:var(--space-6) var(--space-5);background:radial-gradient(500px 400px at 50% 0%,rgba(255,106,26,.28),transparent 70%),var(--bg)}.login-hero-content{display:flex;flex-direction:column;gap:var(--space-3);max-width:440px;margin:0 auto}.login-title{font-size:var(--text-2xl)}.login-subtitle{color:var(--text-muted)}.login-sample,.login-benefits{display:none}.login-form-side{flex:1;display:flex;justify-content:center;padding:var(--space-6) var(--space-5) var(--space-8);background:var(--paper)}.login-form-box{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:420px}.login-welcome{margin-bottom:var(--space-1);font-size:var(--text-2xl)}@media(min-width:1024px){.login{flex-direction:row}.login-hero{display:flex;align-items:center;width:50%;padding:var(--space-10);border-right:1px solid var(--border)}.login-hero-content{gap:var(--space-5)}.login-title{font-size:var(--text-4xl)}.login-subtitle{font-size:var(--text-lg)}.login-sample{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transform:rotate(-2deg)}.login-sample-price{font-size:var(--text-4xl);letter-spacing:-.03em}.login-sample-client{font-size:var(--text-sm);color:var(--text-muted)}.login-benefits{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5);color:#e5dccf;font-size:15px;font-weight:600}.login-benefits li::marker{color:var(--brand-soft)}.login-form-side{align-items:center;width:50%;padding:var(--space-10)}}.create-banner{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);background:linear-gradient(150deg,#241c15,#15110d);border:1.5px solid rgba(255,106,26,.45);border-radius:var(--radius-xl)}.create-banner-title{font-size:var(--text-xl)}.create-banner-text{margin-top:var(--space-1);font-size:15px;color:var(--text-muted)}.create-banner-cta{width:100%}@media(min-width:600px){.create-banner-title{font-size:var(--text-2xl)}}@media(min-width:1024px){.create-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-6)}.create-banner-cta{width:auto;flex-shrink:0}}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.kpi-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4);border:1.5px solid;border-radius:var(--radius-lg)}.kpi-card.is-approved{background:#e8f8ef;border-color:#bce8cf}.kpi-card.is-waiting{background:#fff5eb;border-color:#f7dec4}.kpi-label{display:flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:800}.kpi-card.is-approved .kpi-label{color:var(--success-ink)}.kpi-card.is-waiting .kpi-label{color:var(--brand-ink)}.kpi-value{font-size:clamp(16px,5.4vw,var(--text-xl));font-weight:800;letter-spacing:-.03em;line-height:1.15;white-space:nowrap}.kpi-card small{color:var(--text-muted);font-weight:600}@media(min-width:600px){.kpi-value{font-size:var(--text-2xl)}}.dashboard-filters{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4)}.dashboard-search{min-width:0}@media(min-width:1024px){.dashboard-filters{flex-direction:row;align-items:center;justify-content:space-between}.dashboard-search{width:280px;flex-shrink:0}}.budget-grid{display:grid;gap:var(--space-3);min-width:0}@media(min-width:1280px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.budget-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;width:100%;border-radius:var(--radius-sm);color:var(--ink);text-align:left}.budget-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.budget-card-client{font-size:var(--text-md);font-weight:800;line-height:1.25}.budget-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.budget-card-side{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.budget-card-price{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.budget-card-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #f0e8dc}.budget-card-actions .btn-whatsapp{flex-basis:100%}.budget-card-actions .btn-secondary:not(.btn-icon){flex:1}@media(min-width:600px){.budget-card-actions{flex-wrap:nowrap}.budget-card-actions .btn-whatsapp{flex-basis:auto}.budget-card-actions .btn-secondary:not(.btn-icon){flex:0 0 auto}.budget-card-main{grid-template-columns:auto minmax(0,1fr) auto}.budget-card-side{grid-column:auto;flex-direction:column;align-items:flex-end}}.editor{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.editor-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.editor-title{order:3;width:100%;font-size:var(--text-xl)}.editor-layout{display:grid;gap:var(--space-5);min-width:0}.editor-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.editor-preview{display:none}.step-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.step-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--action);color:var(--white);font-weight:800}.template-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.template-option{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:var(--space-3);background:var(--surface-sunken);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;transition:border-color .15s ease,background-color .15s ease}.template-option:hover,.template-option.is-active{background:#ff6a1a24;border-color:var(--brand)}.template-option strong{font-size:var(--text-sm);line-height:1.25}.template-option span{font-size:var(--text-xs);color:var(--text-muted)}.quick-add{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--paper-sunken);border-radius:var(--radius-md)}.quick-add-label{display:block;margin-bottom:var(--space-2);font-size:13px;font-weight:800;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--ink);font-size:13px;font-weight:700;text-align:left}.chip:hover{border-color:var(--action);color:var(--action)}.chip svg{flex-shrink:0;color:var(--action)}.item-box{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.item-fields{display:grid;gap:var(--space-3);min-width:0}@media(min-width:600px){.item-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.item-box{padding:var(--space-4)}}.editor-summary{display:flex;flex-direction:column;gap:var(--space-4)}.editor-summary-total,.editor-footer-total{font-weight:800;letter-spacing:-.02em;color:var(--brand-soft)}.editor-summary-total{font-size:var(--text-2xl);white-space:nowrap}.editor-summary-cta{display:none}.editor-footer{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);margin:0 calc(var(--space-3) * -1);padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--safe-bottom));background:var(--bg-raised);border-top:1px solid rgba(255,138,61,.4);box-shadow:0 -10px 28px #00000080}.editor-footer-label{display:block;color:var(--text-muted);font-weight:700}.editor-footer-total{display:block;font-size:var(--text-xl);line-height:1.1;white-space:nowrap}.share-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:600px){.editor-footer{margin:0 calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5)}.editor-title{order:0;width:auto;flex:1;text-align:center}}@media(min-width:1024px){.editor-footer{margin:0 calc(var(--space-8) * -1);padding-left:var(--space-8);padding-right:var(--space-8)}}@media(min-width:1280px){.editor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.editor-preview{position:sticky;top:var(--space-6);display:block;min-width:0}.editor-footer{display:none}.editor-summary-cta{display:inline-flex}}.phone-label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:13px;font-weight:700;color:var(--text-muted)}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--success-glow);box-shadow:0 0 10px var(--success-glow)}.phone-frame{padding:var(--space-3);background:#0a0807;border:2px solid #3a322a;border-radius:40px;box-shadow:var(--shadow-lg)}.phone-screen{display:flex;flex-direction:column;gap:var(--space-3);min-height:520px;max-height:calc(100dvh - 130px);padding:var(--space-5) var(--space-4);background:var(--paper);border-radius:28px;overflow-y:auto}.phone-header,.phone-client{display:flex;align-items:center;gap:var(--space-2)}.phone-client{padding:var(--space-3);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md)}.phone-client-name{font-size:var(--text-sm);font-weight:800}.phone-client-title{font-size:var(--text-xs);color:var(--text-muted)}.phone-items{flex:1}.phone-item{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.phone-item strong{white-space:nowrap}.phone-total{display:flex;flex-direction:column;gap:var(--space-1)}.phone-total-value{font-size:var(--text-xl);color:var(--brand-ink)}.client-page{min-height:100dvh;padding:var(--space-3) var(--space-3) var(--space-8);background:radial-gradient(800px 600px at 50% 0%,rgba(255,106,26,.2),transparent 70%),var(--bg)}.client-page.has-sticky-cta{padding-bottom:104px}.client-container{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px;margin:0 auto}.client-message-card{max-width:480px;margin:15dvh auto 0;padding:var(--space-4);background:var(--paper);border-radius:var(--radius-xl)}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:680px;margin:0 auto var(--space-3);padding:var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.preview-bar-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font-size:13px;font-weight:700;color:var(--brand-soft);text-align:center}.client-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1)}.client-brand .brand{flex:1 1 200px}.client-brand .brand-tagline{white-space:normal}.proposal-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-4);background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.proposal-head{display:flex;align-items:flex-start;gap:var(--space-3)}.proposal-title{font-size:var(--text-xl)}.proposal-client{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.proposal-client-label,.proposal-client-meta{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.proposal-client-name{display:block;font-size:var(--text-lg);line-height:1.2}.timeline{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--paper-sunken);border-radius:var(--radius-md)}.timeline-step{flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.timeline-step.is-done{color:var(--ink)}.timeline-step.is-approved{color:var(--success-ink)}.timeline-line{flex:1;min-width:8px;height:2px;background:#d8cebe}.timeline-line.is-done{background:var(--action)}.timeline-line.is-approved{background:var(--success-glow)}.proposal-section-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.proposal-items{margin-top:calc(var(--space-2) * -1);list-style:none;border-top:1.5px solid var(--border)}.proposal-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1.5px solid var(--border)}.proposal-item-name{display:block;line-height:1.25}.proposal-item-details{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted)}.proposal-item-price{flex-shrink:0;white-space:nowrap}.proposal-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.proposal-discount{font-weight:700;color:var(--success-ink)}.proposal-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1.5px solid var(--border);font-size:var(--text-lg);font-weight:800}.proposal-total-value{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.1;color:var(--brand-ink);white-space:nowrap}.proposal-conditions{display:grid;gap:var(--space-3)}.condition{min-width:0;padding:var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.condition-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);letter-spacing:0}.condition-title svg{flex-shrink:0;color:var(--brand-ink)}.condition-text{font-size:var(--text-sm);color:#4a4034}.condition-pill{padding:var(--space-1) var(--space-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.proposal-notes{padding:var(--space-3) var(--space-4);background:var(--paper-sunken);border-radius:var(--radius-md);font-size:var(--text-sm)}.proposal-pix{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--white);border:1.5px dashed var(--brand-soft);border-radius:var(--radius-lg)}.proposal-pix .grow{flex-basis:220px}.proposal-pix-key{display:block;line-height:1.25}.proposal-secondary{display:grid;gap:var(--space-2)}.approval-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--white);border:2px solid var(--action);border-radius:var(--radius-lg)}.approval-form h3,.expired-box h3{font-size:var(--text-lg)}.expired-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--brand-tint);border:1.5px solid #fbd9bd;border-radius:var(--radius-lg);text-align:center}.approved-box{padding:var(--space-5) var(--space-4);background:var(--success-tint);border:2px solid #9ae0b9;border-radius:var(--radius-lg);color:var(--success-ink);text-align:center}.approved-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto var(--space-2);border-radius:50%;background:var(--whatsapp);color:var(--white)}.approved-box h3{font-size:var(--text-xl)}.client-footer{padding:var(--space-3);font-size:13px;font-weight:600;color:var(--text-muted);text-align:center}.sticky-approve{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:var(--bg-raised);border-top:1px solid rgba(255,138,61,.4);box-shadow:0 -10px 28px #00000080}.sticky-approve small{display:block;color:var(--text-muted);font-weight:700}.sticky-approve strong{display:block;font-size:var(--text-xl);line-height:1.1;color:var(--brand-soft);white-space:nowrap}.print-signatures{display:none}@media(min-width:600px){.client-page{padding:var(--space-6) var(--space-5) var(--space-10)}.proposal-card{padding:var(--space-8)}.proposal-title{font-size:var(--text-2xl)}.proposal-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.sticky-approve{display:none}.client-page.has-sticky-cta{padding-bottom:var(--space-10)}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-20px;width:11px;height:22px;border-radius:3px;animation:confetti-fall 2.6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes confetti-fall{to{transform:translateY(105dvh) rotate(540deg);opacity:0}}.locked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-4)}.locked-card{display:flex;flex-direction:column;gap:var(--space-3)}.locked-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--brand-soft)}.locked-title{font-size:var(--text-lg)}.locked-text{flex:1;font-size:var(--text-sm);color:var(--text-muted)}.calc-layout{display:grid;gap:var(--space-5);min-width:0}.calc-result{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--ink);border-radius:var(--radius-lg);color:var(--white)}.calc-result .kicker{margin:0;color:var(--brand-soft)}.calc-result-value{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.calc-breakdown{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.14);font-size:var(--text-sm);color:#d6cbbd}.calc-breakdown div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.calc-breakdown dd{font-weight:700;color:var(--white)}@media(min-width:1024px){.calc-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}.scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-3);min-width:0}.script-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.script-title{font-size:var(--text-md);letter-spacing:-.01em}.script-text{flex:1;width:100%;max-height:240px;padding:var(--space-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;line-height:1.45;overflow-y:auto;overflow-wrap:anywhere}.script-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.upsell-price{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-4);background:var(--white);border:2px solid var(--action);border-radius:var(--radius-lg);text-align:center}.upsell-new{font-size:var(--text-2xl);color:var(--brand-ink)}.upsell-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0;list-style:none;font-size:var(--text-sm);font-weight:700}.upsell-list li{display:flex;gap:var(--space-2)}.upsell-list svg{flex-shrink:0;margin-top:2px;color:var(--success-ink)}.catalog-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.catalog-form-actions{display:flex;align-items:flex-end;gap:var(--space-2)}@media(min-width:600px){.catalog-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(min-width:1280px){.catalog-form{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:start}.catalog-form-actions{padding-top:27px}}.catalog-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.catalog-card-title{font-size:var(--text-md);letter-spacing:-.01em;flex-basis:140px}.catalog-card-price{color:var(--brand-ink);white-space:nowrap}.catalog-card-actions{display:flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2)}.contract-tabs{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.contract-tab{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);background:var(--paper-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;text-align:left}.contract-tab svg{flex-shrink:0}.contract-tab.is-active{background:var(--action);color:var(--white)}@media(min-width:600px){.contract-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.contract-paper{margin-top:var(--space-4);padding:var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--ink)}.contract-head{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--ink)}.contract-head h3{font-size:var(--text-md);letter-spacing:0}.contract-head span{font-size:13px;color:var(--text-muted)}.contract-body{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);line-height:1.55}.contract-items{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5)}.receipt-amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-md)}.receipt-amount strong{font-size:var(--text-xl);color:var(--brand-ink)}.contract-signatures{display:grid;gap:var(--space-8);margin-top:var(--space-8);text-align:center}.contract-signatures>div{padding-top:var(--space-2);border-top:1.5px solid var(--ink)}.contract-signatures small{display:block;color:var(--text-muted)}@media(min-width:600px){.contract-paper{padding:var(--space-6)}.contract-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-login{width:100%;max-width:430px}.list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.list-row{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md)}.list-row-title{display:block;line-height:1.25}.list-row-text{font-size:13px;color:var(--text-muted)}.list-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(min-width:1024px){.list-row{flex-direction:row;align-items:center}.list-row-actions{flex-shrink:0;justify-content:flex-end}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.no-print,.app-glow,.sidebar,.app-header,.bottom-nav,.toast-stack,.confetti,body.modal-open #root{display:none!important}.modal-backdrop{position:static!important;display:block!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}.modal-panel{max-width:none!important;max-height:none!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;animation:none!important}.contract-paper{margin:0;padding:0;border:0}.client-page{min-height:0;padding:0!important;background:none!important}.client-container{max-width:none}.client-brand,.client-brand .brand-title,.client-brand .brand-tagline{color:#000!important}.client-brand .pill{border:1px solid #999;background:none!important;color:#000!important}.brand-logo{display:none!important}.proposal-card{padding:0;background:none;border-radius:0;box-shadow:none}.proposal-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-item,.condition,.proposal-summary,.contract-signatures,.print-signatures{break-inside:avoid}.print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);margin-top:var(--space-10);text-align:center}.print-signatures>div{padding-top:var(--space-2);border-top:1px solid #000}.print-signatures strong,.print-signatures span{display:block}.contract-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}}
