:root{--bg:#071018;--panel:#101d2ad1;--panel-2:#0d1925;--border:#85aed129;--text:#eff8ff;--muted:#89a0b4;--cyan:#46e6d4;--blue:#61a9ff;--yellow:#f6c65b;--danger:#ff7b85}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 20% 0%, #2577a029, transparent 31%), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{color:#041215;background:linear-gradient(135deg, var(--cyan), var(--blue));border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 36px #46e6d43b}.brand small{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:10px}.eyebrow{color:var(--cyan);letter-spacing:.16em;margin-bottom:18px;font-size:11px;font-weight:800}.analyzer-shell{width:min(1180px,100% - 40px);margin:0 auto 90px}.upload-card{text-align:center;border:1px solid var(--border);background:var(--panel);border-radius:28px;max-width:760px;margin:20px auto;padding:42px;box-shadow:0 30px 70px #00000038}.upload-card h2,.result-head h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,4vw,42px)}.upload-card>p,.result-head p,.list-toolbar p{color:var(--muted);line-height:1.6}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s,filter .2s;display:inline-flex}.button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.button.primary{color:#051114;background:linear-gradient(135deg, var(--cyan), #6cb4ff);box-shadow:0 8px 24px #46e6d42e,inset 0 1px #ffffff59}.button.primary:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 32px #46e6d447,inset 0 1px #ffffff59}.button.secondary{color:#d7e5ef;border:1px solid var(--border);background:#142331}.button.secondary:not(:disabled):hover{background:#1a2d3e;border-color:#85aed14d}.notice{color:#ffd6d9;background:#ff7b8514;border:1px solid #ff7b852e;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px}.result-head{justify-content:space-between;align-items:end;gap:30px;margin:34px 0 26px;display:flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:21px}.metric span,.customer-stats span,.opportunity-actions span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.metric strong{letter-spacing:-.03em;font-size:25px}.metric.accent{background:linear-gradient(160deg,#46e6d417,#101d2ad1);border-color:#46e6d44d}.metric.accent strong{color:var(--cyan)}.insight-card{background:#46e6d40b;border:1px solid #46e6d438;border-radius:18px;align-items:start;gap:15px;margin:14px 0 34px;padding:21px;display:flex}.insight-icon{color:#051114;background:var(--cyan);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.insight-card span{color:var(--cyan);letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.insight-card strong{font-size:17px;display:block}.insight-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 14px;display:flex}.list-toolbar h3{margin:0 0 4px;font-size:24px}.list-toolbar p{margin:0;font-size:13px}.segmented{border:1px solid var(--border);background:#0b1721;border-radius:12px;gap:5px;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px}.segmented button.active{color:#fff;background:#1a2c3c}.opportunity-list{gap:12px;display:grid}.opportunity{border:1px solid var(--border);background:var(--panel);border-radius:20px;grid-template-columns:1.25fr 1.2fr .55fr;align-items:center;gap:22px;padding:20px;display:grid;position:relative;overflow:hidden}.level{text-transform:uppercase;letter-spacing:.08em;border-radius:0 0 8px;padding:5px 10px;font-size:9px;font-weight:850;position:absolute;top:0;left:0}.level.alta{color:#ffb2b8;background:#ff7b8521}.level.media{color:#ffdd92;background:#f6c65b1f}.customer-main{align-items:center;gap:13px;padding-top:7px;display:flex}.avatar{width:46px;height:46px;color:var(--cyan);background:#142b38;border-radius:14px;flex:none;place-items:center;font-weight:850;display:grid}.customer-main h4{margin:0 0 5px;font-size:17px}.customer-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.customer-stats{grid-template-columns:1fr 1fr;gap:13px;display:grid}.customer-stats strong{font-size:13px}.opportunity-actions{text-align:right}.opportunity-actions strong{color:var(--cyan);margin-bottom:10px;font-size:19px;display:block}.opportunity-actions .button{width:100%;font-size:12px}@media (max-width:900px){.metrics-grid{grid-template-columns:1fr 1fr}.opportunity{grid-template-columns:1fr}.opportunity-actions{text-align:left}.customer-stats{grid-template-columns:1fr 1fr}.result-head,.list-toolbar{flex-direction:column;align-items:start}.segmented{width:100%}.segmented button{flex:1}}@media (max-width:560px){.analyzer-shell{width:min(100% - 24px,1180px)}.metrics-grid{grid-template-columns:1fr}.upload-card{border-radius:22px;padding:25px 18px}.customer-stats{grid-template-columns:1fr 1fr}}select,textarea{font:inherit}.card{border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:22px}.muted{color:var(--muted)}.small{font-size:13px}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button.ghost{color:var(--cyan);background:0 0;border:1px solid #46e6d440}.button.ghost:not(:disabled):hover{background:#46e6d40f;border-color:#46e6d473}.actions-row{flex-wrap:wrap;gap:10px;display:flex}.actions-row.center{justify-content:center}.mapper{max-width:980px;margin:20px auto}.mapper h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(26px,3.4vw,36px)}.mapper-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.field{color:#c3d3df;gap:6px;font-size:13px;display:grid}.field select{color:var(--text);border:1px solid var(--border);background:#0b1721;border-radius:10px;padding:10px}.field select.invalid{border-color:#ff7b8599}.table-wrap{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow-x:auto}table.preview{border-collapse:collapse;width:100%;font-size:12px}table.preview th,table.preview td{text-align:left;white-space:nowrap;border-bottom:1px solid #85aed114;padding:8px 10px}table.preview th{color:var(--muted);background:#0b1721;font-weight:600}.mapper .actions-row{justify-content:flex-end;margin-top:16px}.metrics-grid{grid-template-columns:repeat(6,1fr)}.metric strong{font-size:21px}.segments-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.segment{border:1px solid var(--border);color:#c3d3df;background:#0c1822;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.segment strong{font-size:20px}.segment.ativo strong{color:var(--cyan)}.segment.esfriando strong{color:var(--yellow)}.segment.inativo strong,.segment.vip strong{color:var(--danger)}.segment.queda strong{color:var(--blue)}.trend-card h3{margin:0 0 4px;font-size:18px}.trend-card p{margin:0}.month-bars{align-items:stretch;gap:6px;height:150px;margin-top:16px;display:flex;overflow-x:auto}.month{flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;gap:6px;display:flex}.month i{background:linear-gradient(180deg, var(--cyan), #268fa3);opacity:.8;border-radius:6px 6px 0 0;width:100%;display:block}.month small{color:var(--muted);white-space:nowrap;font-size:10px}.opportunity.clickable{cursor:pointer;transition:border-color .15s}.opportunity.clickable:hover,.opportunity.clickable:focus-visible{border-color:#46e6d466;outline:none}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{color:#c3d3df;border:1px solid var(--border);background:#142331;border-radius:999px;padding:3px 8px;font-size:11px}.chip.inativo,.chip.vip_em_risco{color:#ffb2b8;border-color:#ff7b854d}.chip.esfriando{color:#ffdd92;border-color:#f6c65b4d}.chip.queda_frequencia,.chip.queda_ticket{color:#a9ceff;border-color:#61a9ff4d}.level.baixa{color:#9fe9df;background:#46e6d414}.empty{text-align:center;color:var(--muted)}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#02080c99;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-left:1px solid var(--border);background:#0a151e;width:min(560px,100%);height:100%;padding:22px;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.drawer-head h3{margin:0 0 4px;font-size:20px}.drawer-head p{color:var(--muted);margin:0;font-size:13px}.icon-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#142331;border-radius:10px;width:36px;height:36px}.status{background:#142331;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:11px}.status.ativo{color:var(--cyan)}.status.esfriando{color:var(--yellow)}.status.inativo{color:var(--danger)}.status.vip{color:#051114;background:var(--yellow)}.detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-stats div{border:1px solid var(--border);background:#0f1c27;border-radius:12px;padding:10px 12px}.detail-stats span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.detail-stats strong{font-size:14px}.footnote{color:var(--muted);margin:8px 0 0;font-size:11px}.detail-block{margin-top:22px}.detail-block h4{margin:0 0 10px;font-size:15px}.signals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signals li{border:1px solid var(--border);background:#46e6d40a;border-radius:12px;gap:3px;padding:10px 12px;font-size:13px;display:grid}.signals li span{color:#b7c8d5;line-height:1.5}.detail-block textarea{width:100%;color:var(--text);border:1px solid var(--border);resize:vertical;background:#0b1721;border-radius:12px;margin:10px 0;padding:12px;line-height:1.5}.detail-block .segmented{display:inline-flex}@media (max-width:1100px){.metrics-grid,.segments-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.mapper-grid{grid-template-columns:1fr 1fr}.segmented{flex-wrap:wrap}}@media (max-width:560px){.metrics-grid,.segments-grid{grid-template-columns:1fr 1fr}.mapper-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:1fr 1fr}.drawer{padding:16px}}.card-reason{color:#b7c8d5;margin:7px 0 0;font-size:12px;line-height:1.45}.stat-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}a.brand{color:inherit;text-decoration:none}.auth-form{gap:14px;display:grid}.auth-form h1{letter-spacing:-.03em;margin:0;font-size:26px}.auth-form p{margin:0}.field input{color:var(--text);border:1px solid var(--border);font:inherit;background:#0b1721;border-radius:10px;padding:11px 12px}.field input:focus,.field select:focus{outline-offset:1px;outline:2px solid #46e6d466}.link-button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px}.notice.ok,.save-status.ok{color:#c9fff6;background:#46e6d412;border-color:#46e6d440}.save-status{border:1px solid var(--border);color:#c3d3df;border-radius:12px;margin:-12px 0 18px;padding:10px 14px;font-size:13px}.account-menu{position:relative}.account-menu summary{cursor:pointer;border:1px solid var(--border);background:#0c1822cc;border-radius:14px;align-items:center;gap:10px;padding:5px 10px 5px 5px;list-style:none;transition:border-color .2s,background-color .2s;display:flex}.account-menu summary:hover,.account-menu[open] summary{background:#0f1e2b;border-color:#46e6d44d}.account-menu summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.account-menu summary::-webkit-details-marker{display:none}.account-id{min-width:0;line-height:1.2;display:grid}.account-name{color:#e2eef6;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:650;overflow:hidden}.account-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.account-chevron{color:var(--muted);transition:transform .2s;display:grid}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-avatar{width:34px;height:34px;color:var(--cyan);background:linear-gradient(135deg,#46e6d438,#61a9ff38);border:1px solid #46e6d440;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.account-dropdown{z-index:40;border:1px solid var(--border);background:#0c1822;border-radius:14px;gap:2px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000059}.account-dropdown a,.account-dropdown button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.account-dropdown a .icon,.account-dropdown button .icon{color:var(--muted)}.account-dropdown a:hover,.account-dropdown button:hover{background:#142331}.account-email{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;margin-bottom:4px;padding:6px 10px 8px;font-size:12px;overflow:hidden}.account-page{width:min(720px,100% - 32px);margin:40px auto 90px}.account-page h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(24px,3vw,32px)}.account-list{gap:10px;margin:20px 0;display:grid}.account-list div{border:1px solid var(--border);background:#0f1c27;border-radius:12px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.account-list dt{color:var(--muted);font-size:13px}.account-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:560px){.account-id{display:none}}.icon{flex:none;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);background:#071018c7;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 40px);height:68px;margin:0 auto;display:flex}.app-header-left{align-items:center;gap:28px;min-width:0;display:flex}.app-tabs{gap:4px;display:flex}.app-tabs a{color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.app-tabs a:hover{color:var(--text);background:#85aed114}.app-tabs a.active{color:var(--text);background:#46e6d414;box-shadow:inset 0 0 0 1px #46e6d42e}.app-tabs a.active .icon{color:var(--cyan)}.app-tabs a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dash{gap:44px;padding:38px 0 20px;display:grid}.dash-hero{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:40px;display:grid;position:relative}.dash-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#46e6d41c,#0000 65%);width:min(520px,100%);height:420px;position:absolute;inset:-80px 0 auto auto}.dash-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.dash-pill{border:1px solid var(--border);color:#c3d3df;text-overflow:ellipsis;white-space:nowrap;background:#0c1822b3;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;max-width:100%;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.dash-dot{background:var(--yellow);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #f6c65b1f}.dash-pill.live .dash-dot{background:var(--cyan);box-shadow:0 0 0 4px #46e6d424}.dash-hero h1{letter-spacing:-.045em;max-width:620px;margin:20px 0 16px;font-size:clamp(32px,4.3vw,52px);line-height:1.04}.dash-hero h1 em{background:linear-gradient(120deg, var(--cyan), var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.dash-hero-copy>p{color:#a8bac9;max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.65}.quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-action{border:1px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:linear-gradient(#12212fe6,#0c1822e6);border-radius:16px;align-items:flex-start;gap:11px;padding:14px;text-decoration:none;transition:transform .15s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.quick-action:not(:disabled):hover{border-color:#46e6d459;transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.quick-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.quick-action:disabled{opacity:.5;cursor:not-allowed}.quick-action.active{background:linear-gradient(#46e6d417,#0c1822e6);border-color:#46e6d473}.quick-action strong{font-size:13px;line-height:1.3;display:block}.quick-action small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.quick-icon{width:34px;height:34px;color:var(--cyan);background:#46e6d414;border:1px solid #46e6d429;border-radius:10px;flex:none;place-items:center;display:grid}.dash-upload-col{flex-direction:column;min-width:0;display:flex}.dash-upload{cursor:pointer;text-align:center;background:radial-gradient(120% 90% at 50% 0,#46e6d41a,#0000 60%),linear-gradient(#122432eb,#0a1620f5);border:1px solid #46e6d43d;border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:34px 28px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000004d,inset 0 1px #ffffff0a}.dash-upload:after{content:"";pointer-events:none;border:1px dashed #46e6d438;border-radius:18px;transition:border-color .2s;position:absolute;inset:12px}.dash-upload:hover,.dash-upload.dragging{border-color:#46e6d480;box-shadow:0 30px 80px #00000057,0 0 0 4px #46e6d40f}.dash-upload:hover:after,.dash-upload.dragging:after{border-color:#46e6d480}.dash-upload.dragging{transform:scale(1.01)}.dash-upload:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.dash-upload.busy{cursor:progress}.dash-upload>*{z-index:1;position:relative}.dash-upload-kicker{color:var(--cyan);letter-spacing:.18em;font-size:11px;font-weight:800}.dash-upload-icon{color:#051114;background:linear-gradient(135deg, var(--cyan), var(--blue));border-radius:20px;place-items:center;width:64px;height:64px;margin:8px 0 6px;display:grid;box-shadow:0 14px 40px #46e6d44d}.dash-upload-title{letter-spacing:-.02em;font-size:20px}.dash-upload-sub{color:var(--muted);font-size:13px}.button.xl{letter-spacing:.06em;text-transform:uppercase;border-radius:14px;margin-top:14px;padding:15px 30px;font-size:15px}.dash-upload:hover .button.primary{filter:brightness(1.06);box-shadow:0 12px 32px #46e6d44d,inset 0 1px #ffffff59}.dash-upload.busy .button.primary{opacity:.5}.format-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.format-badges span{letter-spacing:.08em;color:#b9cbd8;border:1px solid var(--border);background:#07101899;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:800}.dash-upload-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.dash-upload-note .icon{color:var(--cyan)}.spinner{border:3px solid #05111440;border-top-color:#051114;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.formats-panel{background:#0c1822bf;border:1px solid #46e6d433;border-radius:20px;margin-top:-20px;padding:20px}.formats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.format-card{border:1px solid var(--border);background:#0710188c;border-radius:14px;padding:14px}.format-ext{letter-spacing:.1em;color:var(--cyan);background:#46e6d414;border-radius:6px;margin-bottom:8px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.format-card strong{margin-bottom:4px;font-size:14px;display:block}.format-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.formats-foot{color:#b7c8d5;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.formats-foot .icon{color:var(--cyan);margin-top:2px}.formats-foot b{color:var(--text)}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.dash-section-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.dash-section-head span{color:var(--muted);font-size:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{border:1px solid var(--border);background:linear-gradient(#12212fd9,#0c1822d9);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:20px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg,#0000,#46e6d473,#0000);height:1px;position:absolute;top:0;left:20px;right:20px}.kpi:hover{border-color:#85aed14d;transform:translateY(-2px)}.kpi-top{align-items:center;gap:10px;display:flex}.kpi-icon{width:32px;height:32px;color:var(--cyan);background:#46e6d414;border:1px solid #46e6d426;border-radius:10px;flex:none;place-items:center;display:grid}.kpi-label{color:#b7c8d5;font-size:13px;font-weight:600}.kpi-value{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:28px;line-height:1.1}.kpi-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kpi.accent{background:radial-gradient(120% 120% at 100% 0,#46e6d41f,#0000 55%),linear-gradient(#12212fe6,#0c1822e6);border-color:#46e6d447}.kpi.accent:not(.is-empty) .kpi-value{color:var(--cyan)}.steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);background:#0c1822b3;border-radius:20px;padding:22px;transition:border-color .2s;position:relative}.step:hover{border-color:#46e6d44d}.step-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.step-icon{width:42px;height:42px;color:var(--cyan);background:linear-gradient(135deg,#46e6d424,#61a9ff1a);border:1px solid #46e6d433;border-radius:13px;place-items:center;display:grid}.step-num{letter-spacing:-.04em;color:#85aed133;font-size:28px;font-weight:800}.step strong{margin-bottom:6px;font-size:16px;display:block}.step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.benefits{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.benefit{border:1px solid var(--border);background:#0c18228c;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.benefit-icon{width:34px;height:34px;color:var(--blue);background:#61a9ff14;border:1px solid #61a9ff2e;border-radius:10px;flex:none;place-items:center;display:grid}.benefit strong{margin-bottom:3px;font-size:14px;display:block}.benefit p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:1100px){.benefits,.formats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:1fr}}@media (max-width:900px){.dash{gap:36px;padding-top:28px}.dash-hero{flex-direction:column;gap:0;display:flex}.dash-hero-copy{display:contents}.dash-upload-col{order:1;margin-bottom:16px}.quick-actions{order:2;grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.formats-panel{margin-top:-10px}}@media (max-width:720px){.app-tabs{display:none}.quick-actions{grid-template-columns:1fr}}@media (max-width:560px){.app-header-inner{width:calc(100% - 24px);height:60px}.dash{gap:30px;padding-top:22px}.dash-hero h1{margin:16px 0 12px}.dash-hero-copy>p{margin-bottom:20px;font-size:15px}.dash-upload{border-radius:22px;padding:28px 18px 22px}.dash-upload:after{border-radius:16px;inset:8px}.button.xl{width:100%}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{border-radius:16px;padding:16px}.kpi-value{font-size:22px}.kpi-hint{white-space:normal}.benefits,.formats-grid{grid-template-columns:1fr}}@media (max-width:340px){.kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.button,.quick-action,.kpi,.dash-upload{transition:none}.spinner{animation-duration:2s}}.button.lg{border-radius:14px;padding:15px 24px;font-size:15px}.button.subtle{color:#d7e5ef;background:0 0;border:1px solid #0000}.button.subtle:hover{border-color:var(--border);background:#85aed114}.lp{overflow-x:clip}.lp-container{width:min(1180px,100% - 40px);margin:0 auto}.lp-header{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);background:#071018b8;position:sticky;top:0}.lp-header-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.lp-header .brand{color:inherit;font-size:18px;text-decoration:none}.lp-links{gap:6px;margin-left:28px;margin-right:auto;display:flex}.lp-links a{color:var(--muted);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.lp-links a:hover{color:var(--text);background:#85aed114}.lp-header-actions{align-items:center;gap:8px;display:flex}.lp-header-actions .button{padding:10px 16px;font-size:14px}.lp-eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.lp-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.lp-eyebrow.warn{color:var(--yellow)}.lp em,.auth-aside em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(120deg, var(--cyan), var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:normal}.lp-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:84px 0 96px;display:grid;position:relative}.lp-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 60% 45%,#46e6d429,#0000 62%),radial-gradient(circle at 30% 70%,#61a9ff1f,#0000 60%);width:min(640px,100%);height:560px;position:absolute;top:10px;right:0}.lp-hero h1{letter-spacing:-.05em;margin:20px 0 22px;font-size:clamp(36px,4.4vw,58px);line-height:1.02}.lp-hero-copy>p{color:#a8bac9;max-width:580px;margin:0 0 32px;font-size:18px;line-height:1.65}.lp-ctas{flex-wrap:wrap;gap:12px;display:flex}.lp-trust{color:#b9c9d6;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:flex}.lp-trust .icon{color:var(--cyan)}.mock-wrap{padding:18px 0 26px;position:relative}.mock{background:linear-gradient(160deg,#46e6d473,#85aed11f 40%,#61a9ff4d);border-radius:22px;padding:1px;position:relative;box-shadow:0 40px 90px #00000073,0 0 80px #46e6d414}.mock>*{background:#0b1721}.mock-bar{border-bottom:1px solid var(--border);background:#0d1b27;border-radius:21px 21px 0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.mock-dots{gap:6px;display:flex}.mock-dots i{background:#85aed140;border-radius:50%;width:9px;height:9px}.mock-title{color:#d7e5ef;font-size:13px;font-weight:700}.mock-badge{letter-spacing:.14em;color:var(--cyan);background:#46e6d414;border:1px solid #46e6d433;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;font-weight:800}.mock-body{border-radius:0 0 21px 21px;gap:14px;padding:18px;display:grid}.mock-kpis{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.mock-kpi{border:1px solid var(--border);background:#0f1e2b;border-radius:14px;min-width:0;padding:14px 16px}.mock-kpi span{color:var(--muted);font-size:11px;font-weight:600;display:block}.mock-kpi strong{letter-spacing:-.04em;white-space:nowrap;margin:6px 0 4px;font-size:26px;line-height:1.1;display:block}.mock-kpi small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.mock-kpi.accent{background:radial-gradient(120% 120% at 100% 0,#46e6d424,#0000 60%),#0f1e2b;border-color:#46e6d44d}.mock-kpi.accent strong{color:var(--cyan)}.mock-kpi.accent small{color:#9fe9df}.mock-chart{border:1px solid var(--border);background:#0f1e2b;border-radius:14px;padding:14px 16px 10px}.mock-chart-head{color:#c3d3df;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.mock-chart-head b{color:var(--cyan);background:#46e6d41a;border-radius:999px;padding:2px 7px;font-size:11px}.mock-chart svg{width:100%;height:86px;display:block}.mock-grid line{stroke:#85aed11a;stroke-dasharray:3 4}.mock-months{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.mock-list{border:1px solid var(--border);background:#0f1e2b;border-radius:14px;padding:6px 0}.mock-list-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:6px 16px 8px;font-size:10px;font-weight:700;display:flex}.mock-row{border-top:1px solid #85aed112;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 16px;display:grid}.mock-avatar{width:30px;height:30px;color:var(--cyan);background:#142b38;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.mock-row-main{min-width:0}.mock-row-main strong,.mock-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mock-row-main strong{font-size:12px}.mock-row-main small{color:var(--muted);margin-top:1px;font-size:10px}.mock-row b{color:#d7e5ef;font-size:12px}.mock-chip{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.mock-chip.danger{color:#ffb2b8;background:#ff7b8514;border-color:#ff7b854d}.mock-chip.warn{color:#ffdd92;background:#f6c65b14;border-color:#f6c65b4d}.mock-chip.info{color:#a9ceff;background:#61a9ff14;border-color:#61a9ff4d}.mock-float{-webkit-backdrop-filter:blur(10px);background:#0d1b27eb;border:1px solid #85aed133;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;position:absolute;box-shadow:0 18px 40px #0006}.mock-float strong,.mock-float small{white-space:nowrap;display:block}.mock-float strong{font-size:12px}.mock-float small{color:var(--muted);font-size:10px}.mock-float-icon{color:#051114;background:linear-gradient(135deg, var(--cyan), var(--blue));border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mock-float-icon.warn{color:#1e1500;background:linear-gradient(135deg, #ffd978, var(--yellow))}.mock-float-a{top:44%;left:-34px}.mock-float-b{bottom:6px;right:-22px}.mock-caption{color:#89a0b4b3;margin:0;font-size:11px;position:absolute;bottom:-6px;left:0}.lp-section{padding:72px 0}.lp-section-head{text-align:center;max-width:640px;margin:0 auto 40px}.lp-section-head .lp-eyebrow:before{display:none}.lp-section-head h2{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.lp-section-head p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.lp-card{border:1px solid var(--border);background:linear-gradient(#12212fd9,#0a151ed9);border-radius:22px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.lp-card:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#46e6d480,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.lp-card:hover{border-color:#46e6d44d;transform:translateY(-3px);box-shadow:0 24px 50px #0000004d}.lp-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.lp-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.lp-icon{width:46px;height:46px;color:var(--cyan);background:linear-gradient(135deg,#46e6d429,#61a9ff1a);border:1px solid #46e6d438;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0d}.lp-icon.warn{width:40px;height:40px;color:var(--yellow);background:#f6c65b14;border-color:#f6c65b38;border-radius:12px}.lp-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.lp-step{padding:28px}.lp-step-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.lp-step-num{letter-spacing:-.05em;color:#85aed129;font-size:40px;font-weight:800}.lp-pain{background:radial-gradient(90% 120% at 0 0,#f6c65b12,#0000 55%),linear-gradient(#12212fb3,#0a151eb3);border:1px solid #f6c65b29;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding:48px;display:grid}.lp-pain h2{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(24px,2.8vw,34px);line-height:1.2}.lp-pain-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lp-pain-card{border:1px solid var(--border);background:#0710188c;border-radius:18px;padding:20px}.lp-pain-card h3{margin:14px 0 6px;font-size:15px}.lp-pain-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.lp-benefits{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-benefit{padding:26px}.lp-benefit .lp-icon{margin-bottom:20px}.lp-start{background:radial-gradient(80% 120% at 100% 0,#46e6d41f,#0000 55%),radial-gradient(60% 100% at 0 100%,#61a9ff1a,#0000 55%),#0b1721;border:1px solid #46e6d43d;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:52px;display:grid;box-shadow:0 40px 90px #0000004d}.lp-start h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(28px,3.2vw,38px)}.lp-start-copy>p{color:#a8bac9;margin:0 0 28px;font-size:16px;line-height:1.65}.lp-access{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-access li{border:1px solid var(--border);background:#07101899;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.lp-access-icon{width:40px;height:40px;color:var(--cyan);background:#46e6d414;border:1px solid #46e6d433;border-radius:12px;flex:none;place-items:center;display:grid}.lp-access small{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.lp-access strong{margin:2px 0;font-size:15px;display:block}.lp-access li>span:last-child>span{color:var(--muted);font-size:13px;display:block}.lp-footer{border-top:1px solid var(--border);margin-top:40px}.lp-footer-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:28px 0 40px;font-size:13px;display:flex}.lp-footer .brand{color:var(--text);text-decoration:none}.lp-footer a:not(.brand){color:var(--cyan);font-weight:600;text-decoration:none}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-aside{border-right:1px solid var(--border);background:radial-gradient(90% 70% at 20% 20%,#46e6d424,#0000 60%),radial-gradient(70% 60% at 90% 90%,#61a9ff1f,#0000 60%),#08131d;flex-direction:column;justify-content:space-between;gap:40px;padding:48px clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;background-image:linear-gradient(#85aed10d 1px,#0000 1px),linear-gradient(90deg,#85aed10d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 40%,#000,#0000 75%)}.auth-aside>*{z-index:1;position:relative}.brand-lg{color:inherit;font-size:22px;text-decoration:none}.brand-lg .brand-mark{border-radius:13px;width:42px;height:42px;font-size:18px}.auth-aside-copy{max-width:480px}.auth-aside h2{letter-spacing:-.045em;margin:18px 0 28px;font-size:clamp(30px,3.2vw,42px);line-height:1.1}.auth-aside ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{color:#c3d3df;align-items:center;gap:12px;font-size:15px;display:flex}.auth-point-icon{width:36px;height:36px;color:var(--cyan);background:#46e6d414;border:1px solid #46e6d433;border-radius:11px;flex:none;place-items:center;display:grid}.auth-aside-foot{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.auth-aside-foot .icon{color:var(--cyan)}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:48px 24px;display:flex}.auth-mobile-brand{display:none}.auth-panel{background:linear-gradient(#12212ff2,#0b1721f2);border:1px solid #85aed133;border-radius:26px;width:min(460px,100%);padding:40px;box-shadow:0 40px 90px #0006,inset 0 1px #ffffff0a}.auth-form{gap:18px}.auth-head{margin-bottom:6px}.auth-head h1{letter-spacing:-.035em;margin:0 0 8px;font-size:28px}.auth-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.auth-form .field{color:#d7e5ef;gap:8px;font-size:14px;font-weight:600}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.icon{color:var(--muted);pointer-events:none;transition:color .15s;position:absolute;left:15px}.input-wrap input{background:#0a1520;border:1px solid #85aed133;border-radius:13px;width:100%;height:52px;padding:0 16px 0 46px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s,background-color .15s}.input-wrap input::placeholder{color:#50677a}.input-wrap input:hover{border-color:#85aed159}.input-wrap input:focus{background:#0c1924;border-color:#46e6d499;outline:none;box-shadow:0 0 0 4px #46e6d41f}.input-wrap:focus-within>.icon{color:var(--cyan)}.input-wrap.has-toggle input{padding-right:52px}.password-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;right:6px}.password-toggle:hover{color:var(--text);background:#85aed11a}.password-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;color:var(--text)}.password-toggle[aria-pressed=true]{color:var(--cyan)}.auth-form .button.lg{height:52px;margin-top:4px}.auth-form .link-button{justify-self:center;font-size:14px}.auth-form .link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}.auth-foot{text-align:center;max-width:460px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-foot a{color:var(--cyan);white-space:nowrap;font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.dash-section-head h2{align-items:center;gap:10px;display:flex}.dash-section-head h2:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--blue));border-radius:4px;width:4px;height:18px}.quick-icon,.kpi-icon,.step-icon{background:linear-gradient(135deg,#46e6d42e,#61a9ff1a);border-color:#46e6d43d;box-shadow:inset 0 1px #ffffff0d}.kpi{border-radius:22px;gap:14px;padding:22px;box-shadow:0 18px 40px #0000002e}.kpi:hover{border-color:#46e6d44d;box-shadow:0 24px 50px #00000047}.kpi-icon{border-radius:12px;width:38px;height:38px}.kpi-value{letter-spacing:-.045em;font-size:34px;font-weight:800}.kpi.is-empty .kpi-value{color:#3d5263}.kpi-hint{align-items:center;gap:6px;display:flex}.kpi.is-empty .kpi-hint:before{content:"";background:var(--yellow);opacity:.7;border-radius:50%;flex:none;width:6px;height:6px}.kpi.accent{box-shadow:0 18px 50px #46e6d414}.dash-upload{border-radius:28px;box-shadow:0 40px 90px #00000061,0 0 90px #46e6d412,inset 0 1px #ffffff0d}.dash-upload-icon{border-radius:22px;width:72px;height:72px;position:relative}.dash-upload-icon:after{content:"";border:1px solid #46e6d459;border-radius:28px;animation:2.4s ease-out infinite pulse-ring;position:absolute;inset:-8px}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.dash-upload-title{font-size:22px}.button.xl{border-radius:15px;padding:17px 38px;font-size:16px;box-shadow:0 14px 36px #46e6d447,inset 0 1px #ffffff59}.quick-action{border-radius:18px;padding:16px}.step,.benefit{transition:border-color .2s,transform .2s}.step:hover,.benefit:hover{border-color:#46e6d44d;transform:translateY(-2px)}@media (max-width:1100px){.lp-hero{gap:40px}.mock-float-a{left:-12px}.mock-float-b{right:-8px}.lp-pain{grid-template-columns:1fr;gap:28px;padding:36px}}@media (max-width:900px){.lp-links{display:none}.lp-hero{grid-template-columns:1fr;gap:48px;padding:56px 0 72px}.lp-hero-copy>p{font-size:17px}.mock-wrap{width:100%;max-width:620px;margin:0 auto}.lp-steps{grid-template-columns:1fr}.lp-benefits{grid-template-columns:1fr 1fr}.lp-start{grid-template-columns:1fr;gap:32px;padding:36px}.lp-section{padding:52px 0}.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-mobile-brand{display:flex}}@media (max-width:560px){.lp-container{width:calc(100% - 32px)}.lp-header-inner{gap:10px;height:64px}.lp-header .brand{font-size:16px}.lp-header .brand .brand-mark{border-radius:10px;width:30px;height:30px}.lp-header-actions{gap:4px}.lp-header-actions .button{padding:9px 12px;font-size:13px}.lp-hero{padding:40px 0 56px}.lp-hero-copy>p{font-size:16px}.lp-ctas .button{width:100%}.lp-trust{flex-direction:column;gap:8px}.mock-body{gap:10px;padding:12px}.mock-kpis{grid-template-columns:1fr 1fr;gap:8px}.mock-kpi{padding:12px}.mock-kpi strong{font-size:19px}.mock-row{grid-template-columns:auto 1fr auto;padding:8px 12px}.mock-row b,.mock-list-head span:last-child{display:none}.mock-float{padding:8px 10px 8px 8px}.mock-float-a{top:38%;left:-4px}.mock-float-b{right:-4px}.lp-benefits,.lp-pain-grid{grid-template-columns:1fr}.lp-pain,.lp-start{border-radius:22px;padding:26px 20px}.lp-step,.lp-benefit{padding:22px}.lp-footer-inner{text-align:center;flex-direction:column}.auth-main{justify-content:flex-start;padding:32px 16px}.auth-panel{border-radius:22px;padding:28px 20px}.auth-head h1{font-size:24px}.dash-upload-icon:after{inset:-6px}.kpi-value{font-size:26px}}@media (max-width:380px){.lp-header-actions .subtle{padding:9px 8px}.mock-kpi strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.dash-upload-icon:after{opacity:0;animation:none}.lp-card,.step,.benefit{transition:none}}
