*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#15243a;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#0878cc;text-decoration:none}a:hover{text-decoration:underline}.top{display:flex;justify-content:space-between;align-items:center;padding:17px max(20px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e3ebf2;gap:15px;flex-wrap:wrap}.brand{font-size:23px;font-weight:900;color:#15243a}.brand span{color:#078ae9}.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{color:#43576f;font-weight:600}.container{max-width:1160px;margin:35px auto;padding:0 20px;min-height:70vh}h1{font-size:30px;margin:0 0 8px}h2{margin:0 0 15px;font-size:19px}h3{margin:0 0 12px}p{color:#53667d;margin-top:5px}.head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.panel{padding:25px;background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 8px 30px #23365408;margin-bottom:20px}.narrow{max-width:520px;margin:30px auto}.formpanel{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards .panel strong{font-size:32px;display:block;margin:15px 0 0;color:#117bd2}.cards .panel small{color:#687a8e}.btn,button{display:inline-block;background:#0785e7;color:white;border:0;border-radius:12px;padding:11px 18px;font-weight:700;cursor:pointer;font-size:14px;text-align:center}.btn:hover,button:hover{background:#056ec1;color:#fff;text-decoration:none}.btn.secondary,button.secondary{background:#e6f1ff;color:#006bb5}.danger{background:#bb2744}.small{padding:6px 10px;font-size:12px}label{display:block;color:#31435c;font-weight:600;margin:0 0 17px}input:not([type=checkbox]),select{width:100%;display:block;margin-top:7px;padding:12px 13px;border:1px solid #cdd9e6;border-radius:11px;background:#fff;color:#24364a;font:inherit}input:focus,select:focus{outline:2px solid #b2d9ff}.inline{display:flex;gap:10px;align-items:center}.inlineform{display:flex;align-items:center;gap:6px}.inlineform select{min-width:110px;margin:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.formgrid button{align-self:end;margin-bottom:17px}.notice{padding:12px 15px;border-radius:10px;background:#e9f8ee;color:#1b6c3a;margin:15px 0}.notice.error{background:#ffeaea;color:#ab1838}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px}th,td{text-align:left;padding:15px;border-bottom:1px solid #e8edf3;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#68798e}.destination{max-width:220px;overflow-wrap:anywhere;font-size:12px}.actions{display:flex;gap:12px;flex-wrap:wrap}.red{color:#bd2e47}.filters{margin:15px 0 25px}.chip{display:inline-block;background:#fff;border:1px solid #e0e9f2;border-radius:30px;padding:6px 14px;margin-right:7px}.chip.current{background:#d8ecff;border-color:#8dcaff}.bars{display:flex;align-items:flex-end;gap:14px;min-height:190px;overflow-x:auto;padding:15px 0}.barwrap{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:46px}.bar{width:30px;border-radius:7px 7px 0 0;background:#0b8ce5}.muted{font-size:12px;color:#7c8a9a}.qr{display:flex;justify-content:center;margin:20px}.planbox{padding:15px;background:#f6faff;border-radius:12px}.planbox label{font-size:12px}footer{text-align:center;font-size:12px;color:#8493a5;padding:25px}[hidden]{display:none!important}@media(max-width:760px){.cards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.top{padding:15px 20px}h1{font-size:25px}.panel{padding:18px}}@media print{.top,button,footer,nav{display:none}.panel{border:none;box-shadow:none}}

/* LinkFlow visual premium 3D v1.1 — tema claro e escuro */
:root {color-scheme:light;--lf-bg:#eef4fc;--lf-surface:rgba(255,255,255,.93);--lf-field:#fff;--lf-text:#12233d;--lf-sub:#526985;--lf-line:#dce5f2;--lf-primary:#087ef5;--lf-primary2:#4caaff;--lf-shadow:0 14px 32px rgba(41,82,143,.11),0 3px 0 rgba(255,255,255,.8) inset;--lf-soft:#ecf5ff;--lf-top:rgba(255,255,255,.82)}
html[data-theme="dark"] {color-scheme:dark;--lf-bg:#090f1d;--lf-surface:rgba(20,30,52,.92);--lf-field:#16233a;--lf-text:#eef5ff;--lf-sub:#a7b9d3;--lf-line:#304362;--lf-primary:#5eaaff;--lf-primary2:#80c2ff;--lf-shadow:0 16px 38px rgba(0,0,0,.39),0 1px 0 rgba(150,191,255,.09) inset;--lf-soft:#1a2f4c;--lf-top:rgba(13,22,41,.91)}
body {background:radial-gradient(circle at 16% 5%,rgba(43,137,255,.13),transparent 34%),radial-gradient(circle at 86% 12%,rgba(146,85,255,.1),transparent 32%),var(--lf-bg);color:var(--lf-text);min-height:100vh;transition:background-color .2s,color .2s}
a{color:var(--lf-primary)}p,.muted{color:var(--lf-sub)}
.top{position:sticky;top:0;z-index:20;background:var(--lf-top);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--lf-line);box-shadow:0 5px 20px rgba(5,33,80,.06);gap:16px}
.brand{color:var(--lf-text);letter-spacing:-.8px}.brand span{color:var(--lf-primary)}.top nav{align-items:center;margin-left:auto}.top nav a{color:var(--lf-sub);padding:7px 5px;border-radius:9px}.top nav a:hover{color:var(--lf-primary);text-decoration:none}
.container{margin-top:34px}.panel{background:var(--lf-surface);color:var(--lf-text);border:1px solid var(--lf-line);box-shadow:var(--lf-shadow);border-radius:22px;transition:box-shadow .2s,transform .2s,background .2s}
.cards>.panel:hover,.planbox:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(36,108,214,.17)}.cards .panel strong{color:var(--lf-primary)}.cards .panel small,small,th{color:var(--lf-sub)}
.btn,button:not(.theme-toggle){background:linear-gradient(145deg,#39a7ff,#0573e7 72%);border:1px solid rgba(20,97,195,.25);box-shadow:0 6px 0 #075aa9,0 12px 24px rgba(4,107,223,.19);border-radius:13px;transition:transform .15s,box-shadow .15s}.btn:hover,button:not(.theme-toggle):hover{background:linear-gradient(145deg,#5ab9ff,#087ae7);transform:translateY(-2px);box-shadow:0 8px 0 #075aa9,0 15px 28px rgba(4,107,223,.23)}.btn:active,button:not(.theme-toggle):active{transform:translateY(4px);box-shadow:0 2px 0 #075aa9}.btn.secondary,button.secondary{color:var(--lf-primary);background:var(--lf-soft);border-color:var(--lf-line);box-shadow:0 3px 0 rgba(45,115,184,.16)}
.theme-toggle{display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--lf-line);border-radius:999px;background:var(--lf-surface);color:var(--lf-text);padding:8px 13px;font-weight:750;box-shadow:0 3px 9px rgba(0,0,0,.07);cursor:pointer}.theme-toggle:hover{border-color:var(--lf-primary);transform:translateY(-1px)}.theme-glyph{font-size:19px;line-height:1.1;color:var(--lf-primary)}.theme-toggle:focus-visible{outline:3px solid var(--lf-primary);outline-offset:3px}
label{color:var(--lf-text)}input:not([type=checkbox]),select,textarea{background:var(--lf-field);color:var(--lf-text);border-color:var(--lf-line)}input:focus,select:focus,textarea:focus{outline:2px solid var(--lf-primary)}input::placeholder,textarea::placeholder{color:var(--lf-sub)}
th,td{border-bottom-color:var(--lf-line)}tr:hover td{background:rgba(85,156,255,.045)}.chip{background:var(--lf-surface);border-color:var(--lf-line);color:var(--lf-text)}.chip.current{background:var(--lf-soft);border-color:var(--lf-primary);color:var(--lf-primary)}.bar{background:linear-gradient(180deg,#56c5ff,#087df2);box-shadow:2px 0 10px rgba(10,124,239,.25)}.planbox{background:var(--lf-soft);color:var(--lf-text);border:1px solid var(--lf-line);transition:transform .2s,box-shadow .2s}.notice{background:#dff6e8;color:#145831}.notice.error{background:#ffe8eb;color:#9a1832}footer{color:var(--lf-sub)}
@media(max-width:760px){.top{gap:10px}.top nav{order:3;width:100%;justify-content:flex-start;gap:10px}.theme-toggle{margin-left:auto}.theme-label{display:none}.container{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#000}.theme-toggle{display:none}.panel{box-shadow:none}}

.auth-switch{margin-top:18px;text-align:center}.auth-switch a{font-weight:700}.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important}.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;margin:16px 0}.consent-row input{width:18px!important;min-width:18px;margin-top:2px}

/* LinkFlow V1.4 – Áreas independentes / vídeo institucional */
.lf-admin-layout .lf-app-area{margin-left:246px;min-height:100vh}.lf-admin-layout .top{padding:15px 34px}.lf-admin-layout .container{max-width:1220px;margin:30px auto;padding:0 28px}.lf-sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:linear-gradient(155deg,#111b35,#11142a 70%);border-right:1px solid #334064;padding:25px 15px;color:#eef5ff;z-index:30;display:flex;flex-direction:column;box-shadow:5px 0 28px #0002}.lf-side-brand{font-size:23px;color:#fff;font-weight:850;letter-spacing:-.5px;display:block;padding:0 12px 28px}.lf-side-brand span{color:#63b9ff}.lf-side-brand small{font-size:10px;color:#58d6da;letter-spacing:2px;display:block;margin-top:2px}.lf-sidebar nav{display:grid;gap:7px}.lf-sidebar nav a{padding:12px 14px;border-radius:10px;color:#b8cbe3;font-weight:650;display:flex;align-items:center;gap:12px}.lf-sidebar nav a span{width:20px;text-align:center}.lf-sidebar nav a:hover,.lf-sidebar nav a.active{background:linear-gradient(110deg,#59429e,#343263);color:white;text-decoration:none}.lf-side-foot{font-size:11px;color:#8394b8;margin-top:auto;padding:15px;border-top:1px solid #35415d}.lf-admin-layout .top .brand{display:none}.lf-header-admin{color:var(--lf-sub);font-size:13px;font-weight:650}.lf-admin-layout .top nav{margin-left:0}.lf-admin-layout .theme-toggle{margin-left:auto}.lf-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-section-kicker{font-size:11px;color:#40c7ca;font-weight:800;letter-spacing:2px;margin-bottom:11px}.lf-admin-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lf-quick-links{display:flex;flex-direction:column;gap:13px}.lf-quick-links a{font-weight:700}.lf-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:40px;align-items:center;min-height:395px;padding:30px 10px}.lf-eyebrow{font-weight:850;color:var(--lf-primary);letter-spacing:2px;font-size:12px}.lf-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-1.5px;margin:18px 0}.lf-hero h1 em{font-style:normal;color:var(--lf-primary)}.lf-hero p{font-size:18px;max-width:620px}.lf-hero-buttons{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}.lf-hero-art{border-radius:27px;background:linear-gradient(140deg,#0c2855,#364095,#793dcc);height:290px;display:flex;justify-content:center;align-items:center;position:relative;box-shadow:0 25px 55px #1755a633}.lf-orbit{position:absolute;top:30px;right:40px;color:#fff;font-size:46px;transform:rotate(-25deg)}.lf-art-card{width:75%;padding:30px;background:#0c1935e9;box-shadow:0 20px 40px #0008;border:1px solid #829afa77;border-radius:18px;color:#fff;transform:rotate(-4deg)}.lf-art-card strong{font-size:30px;display:block;color:#fff}.lf-art-card span{font-size:12px;color:#a9c9e8}.lf-art-bars{height:95px;display:flex;align-items:flex-end;gap:12px;margin-top:12px}.lf-art-bars i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(#65e0df,#5787ff);height:45%}.lf-art-bars i:nth-child(2){height:65%}.lf-art-bars i:nth-child(3){height:55%}.lf-art-bars i:nth-child(4){height:90%}.lf-art-bars i:nth-child(5){height:75%}.lf-art-bars i:nth-child(6){height:100%}.lf-landing-video{width:100%;max-height:540px;border-radius:16px;background:#020819;display:block;margin-top:14px}.lf-video-section{padding:30px}.lf-video-placeholder{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:18px;background:linear-gradient(125deg,#14233d,#243d7c);color:#dcefff}.lf-video-placeholder span{font-size:55px}.lf-video-placeholder p{color:#c8dffb}.lf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lf-video-admin{max-width:850px}.lf-video-admin input[type=file]{padding:12px}.lf-remove-video{margin-top:22px}
@media(max-width:1050px){.lf-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-hero{grid-template-columns:1fr}.lf-hero-art{max-width:680px}.lf-features{grid-template-columns:1fr}}
@media(max-width:760px){.lf-sidebar{position:relative;width:100%;height:auto;padding:12px}.lf-side-brand{padding:6px 8px;font-size:19px}.lf-side-brand small,.lf-side-foot{display:none}.lf-sidebar nav{display:flex;gap:5px;overflow-x:auto}.lf-sidebar nav a{white-space:nowrap;padding:8px;font-size:12px}.lf-admin-layout .lf-app-area{margin-left:0}.lf-admin-layout .top{padding:12px 16px}.lf-admin-layout .container{padding:0 16px}.lf-admin-quick{grid-template-columns:1fr}.lf-hero{padding:15px 0;gap:20px}.lf-hero-art{height:230px}.lf-hero h1{font-size:35px}}

/* LinkFlow V1.5.1 - visual 3D do grafico de trafego */
.lf-traffic-panel{overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(16,37,69,.95),rgba(13,22,45,.96) 57%,rgba(32,23,63,.94))!important;border:1px solid rgba(91,145,220,.36)!important;box-shadow:0 16px 38px rgba(0,0,0,.23),inset 0 1px rgba(142,204,255,.13)!important;color:#eef6ff!important}
.lf-traffic-panel:before{content:"";position:absolute;right:-110px;top:-140px;width:400px;height:340px;pointer-events:none;background:radial-gradient(circle,rgba(92,79,225,.22),transparent 67%)}
.lf-traffic-header{display:flex;justify-content:space-between;gap:18px;align-items:start;position:relative}.lf-traffic-header h2{font-size:23px;margin:5px 0}.lf-traffic-header p{color:#abbdd5;font-size:13px;margin:2px 0 12px}.lf-traffic-kicker{color:#65dbe4;font-size:10px;letter-spacing:2px;font-weight:800}.lf-traffic-live{font-size:11px;color:#b9d3ed;white-space:nowrap}.lf-traffic-live span{display:inline-block;width:7px;height:7px;background:#52e4c0;border-radius:50%;margin-right:6px;box-shadow:0 0 12px #36d6c1}.lf-traffic-panel .chip{background:rgba(255,255,255,.035);color:#cbd9f7;border-color:#35547a}.lf-traffic-panel .chip.current{background:#173f71;color:#b0edff;border-color:#52a3ff}.lf-traffic-chart{position:relative;margin-top:14px;min-height:300px;border-radius:16px;background:linear-gradient(180deg,rgba(2,11,32,.37),rgba(28,37,69,.08));border:1px solid rgba(128,164,225,.12);padding:10px 12px 0}.lf-traffic-chart:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 26%);border-radius:inherit}.lf-traffic-summary{display:flex;gap:25px;flex-wrap:wrap;margin-left:48px;font-size:11px;color:#9cb5d5;font-weight:700}.lf-traffic-summary b{color:#eaf7ff;font-size:16px;margin-left:4px}.lf-traffic-plot{position:relative}.lf-traffic-plot svg{display:block;width:100%;height:300px;overflow:visible;color:#b0c5e4}.lf-axis-label{font-size:13px;fill:#a4bdd8;font-family:system-ui,sans-serif}.lf-traffic-tooltip{position:absolute;background:#f2faff;color:#123351;border:1px solid #b3d9ff;border-radius:10px;padding:8px 12px;font-weight:750;font-size:12px;box-shadow:0 8px 24px #0005;white-space:nowrap;transform:translateX(-50%);z-index:2}.lf-traffic-chart-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8facd3;margin-top:12px;font-size:12px}.lf-traffic-chart-foot span{color:#62d9e4}.lf-traffic-chart-foot small{color:#92aacc}.lf-traffic-empty{color:#9db8d6;font-size:12px;text-align:center;margin:0 0 12px}@media(max-width:650px){.lf-traffic-panel{padding:16px}.lf-traffic-header{display:block}.lf-traffic-live{display:block;margin-bottom:8px}.lf-traffic-chart{min-height:235px;padding:5px}.lf-traffic-plot svg{height:230px}.lf-traffic-summary{margin-left:18px;gap:10px}}

/* LinkFlow V1.6 - consulta por intervalo e uso da cota, responsivo */
.lf-range-form{margin:14px 0 18px;padding:18px}.lf-range-form-title{font-size:16px;font-weight:800}.lf-range-form-title small{display:block;font-weight:500;color:var(--lf-sub);font-size:12px;margin-top:3px}.lf-range-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}.lf-range-fields label{min-width:0;font-weight:700;font-size:13px}.lf-range-fields input{min-width:0;width:100%;max-width:100%;display:block;margin-top:6px}.lf-range-fields button{white-space:nowrap;margin-bottom:2px}.lf-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-report-cards .panel small:last-child{display:block;line-height:1.5;margin-top:9px}.lf-report-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:18px;min-width:0;align-items:stretch}.lf-daily-bars{min-width:0;overflow-x:auto;padding-bottom:12px}.lf-daily-bars .bars{min-height:235px;align-items:flex-end;max-width:100%;overflow-x:auto}.lf-daily-bars .barwrap{min-width:38px;flex:0 0 44px}.lf-quota-meter{border:1px solid var(--lf-line);border-radius:16px;background:var(--lf-soft);padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center}.lf-quota-meter>span{font-weight:750;font-size:12px}.lf-quota-track{height:152px;width:17px;border-radius:15px;border:1px solid var(--lf-line);background:var(--lf-surface);display:flex;align-items:flex-end;overflow:hidden}.lf-quota-fill{width:100%;background:linear-gradient(0deg,#2877e9,#4ce0d6);border-radius:12px;min-height:0;transition:height .3s}.lf-quota-meter strong{font-size:12px;white-space:nowrap}.lf-quota-meter small{font-size:11px;color:var(--lf-sub)}.lf-range-presets{flex-wrap:wrap}
@media(max-width:700px){.lf-range-fields{grid-template-columns:1fr}.lf-range-fields button{width:100%}.lf-report-cards{grid-template-columns:1fr}.lf-report-graph-layout{grid-template-columns:minmax(0,1fr) 86px;gap:8px}.lf-quota-meter{padding:6px}.lf-quota-track{height:128px}.lf-quota-meter strong{font-size:10px}.lf-quota-meter>span{font-size:10px}.lf-report-graph{padding:14px}.lf-daily-bars .barwrap{flex-basis:40px}.lf-range-form{padding:14px}.lf-range-presets{gap:7px}}


/* LinkFlow V1.7 — correção mobile, cota mensal horizontal */
.lf-report-graph-layout{display:block;min-width:0}
.lf-report-graph{min-width:0;overflow:hidden}
.lf-daily-bars{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.lf-daily-bars .bars{width:max-content;min-width:100%;overflow:visible;min-height:185px;padding:10px 0 8px}
.lf-daily-bars .barwrap{flex:0 0 44px;min-width:36px}
.lf-report-graph .bar{background:linear-gradient(180deg,#6ec6fb,#287de9);border-radius:7px 7px 1px 1px;box-shadow:0 0 14px rgba(59,156,255,.18)}
.lf-quota-meter{display:block;min-width:0;margin-top:16px;padding:0;border:0;background:transparent;text-align:left;box-shadow:none}
.lf-quota-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;font-weight:700;font-size:13px}
.lf-quota-head strong{color:var(--lf-primary);font-size:14px}
.lf-quota-track{width:100%;height:11px;min-width:0;border-radius:999px;background:var(--lf-soft);border:1px solid var(--lf-line);display:block;overflow:hidden}
.lf-quota-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#36b1ff,#367df8,#7764e8);box-shadow:0 0 8px rgba(52,135,244,.2);transition:width .35s ease}
.lf-quota-meter small{display:block;color:var(--lf-sub);font-size:12px;margin-top:7px}
.lf-report-graph .muted{overflow-wrap:anywhere}
.lf-range-form,.lf-range-fields,.lf-range-fields label{min-width:0;max-width:100%}
.lf-range-fields input[type="datetime-local"]{box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:16px}
.lf-range-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lf-range-presets .chip{margin-right:0}
.lf-short-url{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:720px){
 html,body{max-width:100%;overflow-x:clip}
 .container,.lf-main,.lf-content,main{min-width:0;max-width:100%}
 .panel{min-width:0;max-width:100%}
 .lf-report-cards{grid-template-columns:minmax(0,1fr)}
 .lf-report-graph-layout{display:block}
 .lf-quota-track{height:11px}
 .lf-quota-meter{padding:0;margin-top:18px}
 .lf-quota-head>span{font-size:13px}
 .lf-quota-head strong{font-size:14px}
 .lf-range-form{padding:14px}
 .lf-range-fields{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}
 .lf-range-fields label{display:block;min-width:0;overflow:hidden;margin-bottom:0}
 .lf-range-fields input{width:100%;min-width:0;max-width:100%;margin-top:6px}
 .lf-range-fields button{width:100%;max-width:100%}
 /* Somente a listagem de links vira cartões; outras tabelas permanecem intactas */
 .lf-links-wrap{overflow:visible;max-width:100%;min-width:0}
 .lf-links-table,.lf-links-table tbody,.lf-links-table tr,.lf-links-table td{display:block;width:100%;min-width:0;max-width:100%}
 .lf-links-table thead{display:none}
 .lf-links-table tr{padding:14px;border:1px solid var(--lf-line);border-radius:15px;margin:0 0 13px;background:var(--lf-surface);box-shadow:var(--lf-shadow)}
 .lf-links-table td{border:0;padding:7px 2px;overflow-wrap:anywhere;word-break:break-word}
 .lf-links-table td:before{content:attr(data-label);display:block;color:var(--lf-sub);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px}
 .lf-links-table td .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
 .lf-links-table td .actions a,.lf-links-table td .actions button{white-space:normal}
 .lf-links-table td.destination{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}

/* V1.7.1 - CSS de celular, largura controlada e cota mensal visível */
.lf-quota-meter{width:100%;min-width:0;max-width:100%;display:block!important;clear:both;margin-top:18px!important;padding:14px!important;border:1px solid var(--lf-line)!important;border-radius:14px;background:var(--lf-soft)!important;text-align:left!important}
.lf-quota-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%;margin-bottom:10px!important;font-size:14px!important}
.lf-quota-head strong{color:var(--lf-primary);font-size:14px!important;white-space:nowrap}
.lf-quota-meter .lf-quota-track{height:14px!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;background:var(--lf-surface)!important;border:1px solid var(--lf-line)!important;border-radius:999px!important;overflow:hidden!important;position:relative;box-sizing:border-box}
.lf-quota-meter .lf-quota-fill{display:block!important;height:100%!important;min-height:0!important;border-radius:999px!important;background:linear-gradient(90deg,#38c5fe,#377ce8,#8061e9)!important;box-shadow:none!important;transition:width .35s ease}
.lf-quota-meter small{display:block!important;margin-top:8px!important;color:var(--lf-sub)!important;font-size:12px!important}
.lf-report-graph-layout{display:block!important;max-width:100%!important;min-width:0!important}
.lf-report-graph{min-width:0!important;max-width:100%!important}
.lf-daily-bars{max-width:100%!important;min-width:0!important;overflow-x:auto!important}
.lf-links-wrap{max-width:100%;min-width:0}
@media(max-width:760px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 .lf-site-layout .lf-app-area,.lf-admin-layout .lf-app-area,.container,.lf-main,.lf-content,main{min-width:0!important;max-width:100%!important;width:auto}
 .container{padding-left:14px!important;padding-right:14px!important}
 .panel{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
 .lf-links-wrap{overflow:visible!important;max-width:100%!important;width:100%!important;min-width:0!important}
 table.lf-links-table{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;border-collapse:separate!important}
 .lf-links-table thead{display:none!important}
 .lf-links-table tbody{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important}
 .lf-links-table tr{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:12px!important;border:1px solid var(--lf-line)!important;border-radius:16px!important;background:var(--lf-surface)!important;box-shadow:var(--lf-shadow)!important}
 .lf-links-table td{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:7px 2px!important;border:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
 .lf-links-table td::before{content:attr(data-label);display:block;color:var(--lf-sub);font-size:11px;font-weight:750;text-transform:uppercase;margin-bottom:4px}
 .lf-links-table td .actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;width:100%}
 .lf-links-table td .actions a,.lf-links-table td .actions button{max-width:100%!important;white-space:normal!important}
 .lf-links-table .lf-short-url{overflow-wrap:anywhere!important;word-break:break-word!important}
 .lf-report-graph-layout{display:block!important}
 .lf-quota-meter{margin-top:18px!important}
 .lf-range-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important}
 .lf-range-fields label,.lf-range-fields input[type=datetime-local],.lf-range-fields button{display:block;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
}

/* LinkFlow V1.8 - atalhos de relatórios para clientes */
.lf-client-report-list{display:grid;gap:12px}.lf-client-report-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:15px;border:1px solid var(--lf-line);border-radius:14px;background:var(--lf-soft)}.lf-client-report-item>div{min-width:0}.lf-client-report-item b,.lf-client-report-item small,.lf-client-report-item span{display:block;overflow-wrap:anywhere}.lf-client-report-item small{color:var(--lf-primary);margin:4px 0}.lf-client-report-item span{font-size:12px;color:var(--lf-sub)}.lf-client-report-item .btn{flex-shrink:0}.lf-report-shortcut{font-weight:800!important}
@media(max-width:760px){.lf-client-report-item{align-items:stretch;flex-direction:column}.lf-client-report-item .btn{display:block;width:100%}.lf-site-layout .top nav{gap:4px 10px;justify-content:center}.lf-site-layout .top nav a{padding:7px 3px;font-size:12px}.lf-client-report-summary{grid-template-columns:1fr}}


/* LinkFlow V1.9 — Navegação de botões 3D no painel do cliente */
.lf-client-layout .top{gap:12px;}
.lf-client-layout .top nav{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;}
.lf-client-layout .top nav a.lf-client-nav-btn{
 display:inline-flex;align-items:center;justify-content:center;min-height:37px;
 padding:8px 13px;border-radius:11px;font-size:13px;line-height:1.15;
 color:var(--lf-text);font-weight:750;white-space:nowrap;
 background:linear-gradient(155deg,var(--lf-surface),var(--lf-soft));
 border:1px solid var(--lf-line);
 box-shadow:0 3px 0 rgba(51,91,147,.28),0 6px 12px rgba(0,0,0,.09);
 text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;
}
.lf-client-layout .top nav a.lf-client-nav-btn:hover{transform:translateY(-1px);border-color:var(--lf-primary);color:var(--lf-primary);text-decoration:none;}
.lf-client-layout .top nav a.lf-client-nav-btn.is-active,
.lf-client-layout .top nav a.lf-client-nav-btn[aria-current="page"]{
 background:linear-gradient(150deg,#35a8ff,#147be9 68%,#1469cc);color:#fff;
 border-color:#429fff;box-shadow:0 4px 0 #0856ad,0 7px 17px rgba(3,112,241,.26);
}
.lf-client-layout .top nav a.lf-client-nav-btn.is-active:hover{color:#fff;}
html[data-theme="dark"] .lf-client-layout .top nav a.lf-client-nav-btn:not(.is-active){background:linear-gradient(150deg,#263958,#1b2a45);border-color:#324866;color:#e1edff;box-shadow:0 3px 0 #0a162b,0 6px 12px rgba(0,0,0,.18);}
html[data-theme="dark"] .lf-client-layout .top nav a.lf-client-nav-btn:not(.is-active):hover{border-color:#65aaff;color:#fff;}
@media (max-width:760px){
 .lf-client-layout .top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:15px 16px;column-gap:8px;row-gap:15px;}
 .lf-client-layout .top>.brand{grid-column:1;grid-row:1;min-width:0;}
 .lf-client-layout .top>.theme-toggle{grid-column:2;grid-row:1;margin-left:0;justify-self:end;}
 .lf-client-layout .top nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;order:unset;justify-content:flex-start;gap:7px;overflow:visible;}
 .lf-client-layout .top nav a.lf-client-nav-btn{padding:9px 10px;font-size:12px;min-height:36px;}
}
@media(max-width:400px){
 .lf-client-layout .top{padding-left:12px;padding-right:12px;}
 .lf-client-layout .top nav{gap:6px;}
 .lf-client-layout .top nav a.lf-client-nav-btn{padding:8px 9px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.lf-client-layout .top nav a.lf-client-nav-btn{transition:none;}}


/* LinkFlow V2.0 — identidade visual premium; apenas apresentação */
.lf-site-layout:not(.lf-client-layout) .top{background:linear-gradient(115deg,#091329,#101b39 65%,#08152c);border-bottom:1px solid #2d5582;box-shadow:0 8px 32px rgba(0,36,112,.26);padding-top:12px;padding-bottom:12px;}
.lf-site-layout .top>.lf-brand-premium{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;flex:0 1 275px;text-decoration:none;line-height:1;}
.lf-brand-premium img{display:block;max-width:100%;width:260px;height:auto;filter:drop-shadow(0 1px 6px rgba(0,157,255,.18));}
.lf-brand-premium .lf-brand-subtitle{display:none;}
.lf-site-layout:not(.lf-client-layout) .top nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;min-height:40px;border-radius:13px;background:linear-gradient(160deg,#273a5d,#14233e);border:1px solid #3b658e;box-shadow:0 3px 0 #081020,0 7px 16px #0005;color:#eaf3ff;font-weight:750;font-size:13px;text-decoration:none;transition:transform .15s,background .15s;white-space:nowrap;}
.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn:hover{transform:translateY(-2px);border-color:#70d7ff;color:#fff;}
.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn.is-active{background:linear-gradient(155deg,#45c0ff,#118bf7 60%,#0765d5);color:#fff;border-color:#59cfff;box-shadow:0 4px 0 #06418d,0 0 14px #068cfc82;}
.lf-site-layout:not(.lf-client-layout) .top .theme-toggle{border-radius:30px;background:linear-gradient(160deg,#1a3054,#0e1b33);border:1px solid #416b9e;color:#e7f2ff;box-shadow:0 3px 0 #091226,0 0 8px #2fa8ff18;white-space:nowrap;}
.lf-site-layout:not(.lf-client-layout) .lf-hero-art{background:radial-gradient(circle at 22% 18%,#2667c2aa,transparent 35%),linear-gradient(135deg,#0c2450,#293b8f 58%,#7037ae);border:1px solid #4a8fea;border-radius:28px;box-shadow:inset 0 1px 0 #a6c9ff55,0 17px 45px #113ca54d;overflow:hidden;}
.lf-site-layout:not(.lf-client-layout) .lf-art-card{background:linear-gradient(160deg,#101e43,#09152d);border:1px solid #85a9ffb0;box-shadow:0 17px 38px #000a,0 0 18px #497cf64a;}
.lf-site-layout:not(.lf-client-layout) .lf-art-card strong{font-weight:900;letter-spacing:-.6px;text-shadow:0 2px 12px #5c87ff73;}
.lf-site-layout:not(.lf-client-layout) .lf-art-bars i{background:linear-gradient(180deg,#6ff5ec,#33bded 45%,#4266ff);box-shadow:0 0 12px #39d9fa60;border-radius:6px 6px 2px 2px;}
.lf-site-layout:not(.lf-client-layout) .lf-orbit{color:#a6ebff;text-shadow:0 0 20px #46aaff;}
html[data-theme="light"] .lf-site-layout:not(.lf-client-layout) .top{background:linear-gradient(110deg,#0d234c,#174b89);}
@media(max-width:900px){.lf-site-layout:not(.lf-client-layout) .top{padding:12px 18px;}.lf-site-layout:not(.lf-client-layout) .top>.lf-brand-premium{flex-basis:210px}.lf-brand-premium img{width:212px}.lf-site-layout:not(.lf-client-layout) .top nav{gap:6px}.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn{padding:9px 10px;font-size:12px}}
@media(max-width:760px){.lf-site-layout:not(.lf-client-layout) .top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.lf-site-layout:not(.lf-client-layout) .top>.lf-brand-premium{grid-column:1;grid-row:1;max-width:240px}.lf-site-layout:not(.lf-client-layout) .top>.theme-toggle{grid-column:2;grid-row:1;justify-self:end;margin:0}.lf-site-layout:not(.lf-client-layout) .top nav{grid-column:1/-1;grid-row:2;width:100%;order:unset;margin:0;justify-content:flex-start;gap:7px}.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn{min-height:36px;padding:8px 10px;white-space:normal;text-align:center;font-size:12px}.lf-site-layout:not(.lf-client-layout) .lf-hero-art{max-width:100%}}
@media(max-width:380px){.lf-brand-premium img{width:174px}.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn{padding:7px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lf-site-layout:not(.lf-client-layout) .top nav a.lf-public-nav-btn{transition:none}}

/* LinkFlow V2.1 — artwork do topo público, sem interferir nos dashboards. */
.lf-site-layout:not(.lf-client-layout) .lf-hero-art.lf-hero-analytics{display:flex;align-items:stretch;justify-content:center;height:auto;min-height:300px;aspect-ratio:1.34;position:relative;overflow:hidden;padding:0;border-radius:24px;background:#071329;border:1px solid #397ce2;box-shadow:0 20px 55px #080e3580,0 0 24px #2277fa35;}
.lf-site-layout:not(.lf-client-layout) .lf-hero-analytics img{display:block;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;}
.lf-site-layout:not(.lf-client-layout) .lf-analytics-demo-label{position:absolute;bottom:9px;left:11px;right:11px;text-align:center;font:600 10px/1.35 system-ui,sans-serif;letter-spacing:.2px;color:#d8e8ff;background:rgba(5,14,34,.85);padding:6px 9px;border:1px solid #7faaf744;border-radius:9px;backdrop-filter:blur(5px);}
.lf-site-layout:not(.lf-client-layout) .lf-hero-analytics:hover{box-shadow:0 25px 65px #080e3599,0 0 30px #2277fa55;transform:translateY(-2px);transition:box-shadow .2s ease,transform .2s ease;}
@media(max-width:1050px){.lf-site-layout:not(.lf-client-layout) .lf-hero-art.lf-hero-analytics{width:100%;max-width:680px;aspect-ratio:1.45;min-height:0;}}
@media(max-width:760px){.lf-site-layout:not(.lf-client-layout) .lf-hero-art.lf-hero-analytics{aspect-ratio:1.4;min-height:0;max-width:100%;}.lf-site-layout:not(.lf-client-layout) .lf-analytics-demo-label{font-size:9px;}}

/* V2.1.2: enquadramento sem cortes, inclusive com CSS anterior em cache */
html body .lf-site-layout:not(.lf-client-layout) .lf-hero-art.lf-hero-analytics {width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;display:block!important;padding:0!important;}
html body .lf-site-layout:not(.lf-client-layout) .lf-hero-analytics > img {display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;}


/* LinkFlow V2.2: vitrine institucional 3D, somente home publica. */
.lf-site-layout:not(.lf-client-layout) .lf-video-section{
 position:relative;isolation:isolate;overflow:hidden;padding:30px 32px 34px;
 background:radial-gradient(ellipse at 95% 0%,rgba(48,112,241,.28),transparent 45%),linear-gradient(142deg,#111e3b,#0c1832 55%,#171b46);
 border:1px solid rgba(92,161,251,.5);border-radius:25px;
 box-shadow:inset 0 1px 0 rgba(206,236,255,.16),0 9px 0 rgba(1,8,26,.34),0 22px 42px rgba(22,88,191,.17);
}
.lf-site-layout:not(.lf-client-layout) .lf-video-section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#37c9ff 30%,#8370ff 72%,transparent);opacity:.85;pointer-events:none}
.lf-site-layout:not(.lf-client-layout) .lf-video-section>div:first-child{position:relative;padding-left:68px;min-height:52px;margin-bottom:12px}
.lf-site-layout:not(.lf-client-layout) .lf-video-section>div:first-child:before{content:"▶";position:absolute;left:0;top:0;width:49px;height:49px;display:grid;place-items:center;border-radius:15px;font-size:19px;color:#fff;background:linear-gradient(145deg,#3dc8ff,#127ced 60%,#6658e9);box-shadow:inset 0 2px 0 #d7f4ff80,0 5px 0 #073978,0 9px 20px #008cff55;border:1px solid #79d9ff}
.lf-site-layout:not(.lf-client-layout) .lf-video-section h2{font-size:clamp(21px,2.8vw,29px);font-weight:850;letter-spacing:-.6px;color:#f6faff;margin:0 0 5px;text-shadow:0 2px 18px #3b9cfa55}
.lf-site-layout:not(.lf-client-layout) .lf-video-section>div:first-child p{color:#bcd8fb;font-size:14px;margin:0}
.lf-site-layout:not(.lf-client-layout) .lf-landing-video,.lf-site-layout:not(.lf-client-layout) .lf-video-placeholder{border:1px solid #538de599;box-shadow:0 13px 28px #0007,0 0 18px #276ae52b;border-radius:17px;overflow:hidden}
.lf-site-layout:not(.lf-client-layout) .lf-features{gap:20px;margin:27px 0 42px}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel{
 position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:200px;padding:25px 24px 27px 25px;
 background:radial-gradient(circle at 100% 0%,rgba(72,129,245,.19),transparent 55%),linear-gradient(155deg,#152543,#0e1b37 74%,#171d40);
 color:#fff;border:1px solid rgba(91,156,249,.46);border-radius:23px;
 box-shadow:inset 0 1px 0 rgba(210,234,255,.14),0 7px 0 rgba(1,8,25,.34),0 18px 34px rgba(0,45,135,.2);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel:before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,#37baff,transparent);opacity:.9}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel:after{content:"↗";position:absolute;top:20px;right:24px;display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,#289cfa,#204aab 63%,#4f40ac);box-shadow:0 4px 0 #071b46,0 0 20px #218eff44;outline:1px solid #69baff77;font-size:25px;color:#def7ff;font-weight:850}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel:nth-child(2):after{content:"▥"}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel:nth-child(3):after{content:"▦"}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel h2{margin:60px 0 10px;font-size:clamp(18px,2vw,21px);letter-spacing:-.3px;font-weight:850;color:#f5faff;line-height:1.2}
.lf-site-layout:not(.lf-client-layout) .lf-features>.panel p{color:#adc7e8;font-size:14px;line-height:1.65;margin:0;max-width:31ch}
@media(hover:hover){.lf-site-layout:not(.lf-client-layout) .lf-features>.panel:hover{transform:translateY(-5px);border-color:#71d4ff;box-shadow:inset 0 1px 0 #c5efff35,0 12px 0 #061830,0 22px 44px #146efc40}}
@media(max-width:760px){.lf-site-layout:not(.lf-client-layout) .lf-video-section{padding:21px 18px 24px;border-radius:20px}.lf-site-layout:not(.lf-client-layout) .lf-video-section>div:first-child{padding-left:58px}.lf-site-layout:not(.lf-client-layout) .lf-video-section>div:first-child:before{width:43px;height:43px}.lf-site-layout:not(.lf-client-layout) .lf-features{grid-template-columns:1fr;gap:15px;margin-top:20px}.lf-site-layout:not(.lf-client-layout) .lf-features>.panel{min-height:158px;padding:18px 19px}.lf-site-layout:not(.lf-client-layout) .lf-features>.panel h2{margin-top:54px}}
html[data-theme="light"] .lf-site-layout:not(.lf-client-layout) .lf-video-section,html[data-theme="light"] .lf-site-layout:not(.lf-client-layout) .lf-features>.panel{color:#fff}
@media(prefers-reduced-motion:reduce){.lf-site-layout:not(.lf-client-layout) .lf-features>.panel{transition:none}}

/* V2.2.1 — cards 3D; seletores ancorados na estrutura real da home */
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  position:relative!important; isolation:isolate; overflow:hidden;
  padding:28px 24px 25px!important; min-height:210px!important;
  background:radial-gradient(circle at 95% 0%,rgba(61,134,255,.22),transparent 62%),linear-gradient(145deg,#192b50,#0d1a35 72%,#1c2149)!important;
  border:1px solid rgba(88,174,255,.72)!important; border-radius:22px!important;
  box-shadow:inset 0 1px 0 rgba(215,243,255,.24),0 7px 0 rgba(3,13,37,.72),0 17px 38px rgba(16,83,201,.25),0 0 16px rgba(27,120,247,.14)!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel::after {
  content:"↗"!important; position:relative!important; top:auto!important;right:auto!important;
  order:-1; display:grid!important; place-items:center; margin:0 0 16px;
  width:49px;height:49px; flex:0 0 49px; border-radius:13px;
  font-size:26px!important;font-weight:850; color:#f3fcff;
  background:linear-gradient(145deg,#38c9ff,#0e83f5 62%,#6554db)!important;
  box-shadow:inset 0 1px 0 #e6ffff70,0 4px 0 #0d3270,0 9px 21px #097efe66!important;
  outline:1px solid rgba(139,219,255,.73)
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(2)::after{content:"▥"!important;}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(3)::after{content:"▦"!important;}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel h2{
 margin:0 0 10px!important; font-size:21px!important;line-height:1.25;
 font-weight:850!important; color:#f9fcff!important;text-shadow:0 2px 15px #338cfc4f;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel p{
 margin:0!important;color:#c0d8f5!important;font-size:14px!important;line-height:1.65!important;
}
@media(max-width:760px){body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel{min-height:185px!important;padding:20px!important}}


/* LINKFLOW V2.4 — cards compactos, tipografia Sora e ícones à esquerda.
   Aplica-se APENAS à home pública, mantendo os demais módulos intactos. */
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;margin:24px 0 36px!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel {
 display:grid!important;grid-template-columns:51px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;align-content:center!important;
 column-gap:14px!important;row-gap:5px!important;
 min-height:140px!important;padding:18px 20px!important;margin:0!important;
 border-radius:19px!important;
 background:radial-gradient(ellipse at 93% 0%,rgba(47,115,242,.19),transparent 65%),linear-gradient(142deg,#182a4a,#0f1b35 76%,#171d3d)!important;
 box-shadow:inset 0 1px 0 rgba(200,234,255,.22),0 5px 0 rgba(3,13,37,.5),0 13px 26px rgba(6,63,158,.22)!important;
 border:1px solid rgba(88,158,243,.55)!important;
 font-family:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel::before {
 content:''!important;position:absolute!important;top:0!important;left:20px!important;right:20px!important;
 width:auto!important;height:2px!important;background:linear-gradient(90deg,transparent,#52cafa,transparent)!important;opacity:.8!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel::after {
 position:relative!important;top:auto!important;right:auto!important;left:auto!important;
 grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;
 order:unset!important;display:grid!important;place-items:center!important;
 margin:0!important;width:49px!important;height:49px!important;
 border-radius:14px!important;
 content:'↗'!important;font:800 29px/1 'Sora',system-ui,sans-serif!important;
 color:white!important;background:linear-gradient(145deg,#46ceff,#147de8 65%,#5c48d9)!important;
 box-shadow:inset 0 2px 0 #ffffff59,0 4px 0 #0a3473,0 9px 18px #057ee34d!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(2)::after {content:'▥'!important;font-size:29px!important}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(3)::after {content:'▦'!important;font-size:28px!important}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel h2 {
 grid-column:2!important;grid-row:1!important;align-self:end!important;
 margin:0!important;padding:0!important;min-height:0!important;
 font-family:'Sora',system-ui,sans-serif!important;
 font-size:clamp(14px,1.35vw,17px)!important;font-weight:800!important;
 letter-spacing:-.45px!important;line-height:1.35!important;
 text-shadow:0 2px 12px rgba(55,151,255,.28)!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel p {
 grid-column:2!important;grid-row:2!important;align-self:start!important;
 margin:0!important;font:400 12px/1.55 'Sora',system-ui,sans-serif!important;
 max-width:none!important;color:#bad0ed!important;
}
@media (hover:hover) {
 body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:hover {
 transform:translateY(-3px)!important;border-color:#77cbff!important;
 box-shadow:inset 0 1px 0 #ffffff44,0 8px 0 #091c37,0 17px 30px #1279e53b!important;
 }
}
@media(max-width:900px){
 body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features {grid-template-columns:1fr!important;gap:13px!important}
 body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel {min-height:115px!important;padding:16px 18px!important;grid-template-columns:48px minmax(0,1fr)!important}
 body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel h2 {font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel {transition:none!important}}

/* LinkFlow V2.4.1: icones ilustrados nos 3 cards da home, sem alterar textos ou layout */
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(1)::after {
 content:""!important;
 background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjQuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgMTdsLTUgMGE5IDkgMCAwIDAgMCAxOGg1bDctNyIvPjxwYXRoIGQ9Ik0yOCAzMWg1YTkgOSAwIDAgMCAwLTE4aC01bC03IDciLz48L2c+PC9zdmc+"),linear-gradient(145deg,#46ceff,#147de8 65%,#5c48d9)!important;
 background-size:28px 28px,100% 100%!important;
 background-repeat:no-repeat,no-repeat!important;
 background-position:center center,center center!important;
 font-size:0!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(2)::after {
 content:""!important;
 background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTcgMzlWMjhoN3YxMU0yMCAzOVYyMWg3djE4TTMzIDM5VjEyaDd2MjciLz48cGF0aCBkPSJNNyAyM2wxMS05IDkgNEw0MCA2TTMzIDZoN3Y3Ii8+PC9nPjwvc3ZnPg=="),linear-gradient(145deg,#46ceff,#147de8 65%,#5c48d9)!important;
 background-size:28px 28px,100% 100%!important;
 background-repeat:no-repeat,no-repeat!important;
 background-position:center center,center center!important;
 font-size:0!important;
}
body.lf-site-layout:not(.lf-client-layout) main.container section.lf-features > div.panel:nth-child(3)::after {
 content:""!important;
 background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjMuNCI+PHBhdGggZD0iTTYgNmgxM3YxM0g2ek0yOSA2aDEzdjEzSDI5ek02IDI5aDEzdjEzSDZ6Ii8+PHBhdGggZD0iTTEwIDEwaDV2NWgtNXpNMzMgMTBoNXY1aC01ek0xMCAzM2g1djVoLTV6IiBmaWxsPSIjZmZmIiBzdHJva2U9Im5vbmUiLz48cGF0aCBkPSJNMjkgMjloNnY2aC02ek0zOCAyOXY2bS05IDdoN200LTR2NG0tNS03djciLz48L2c+PC9zdmc+"),linear-gradient(145deg,#46ceff,#147de8 65%,#5c48d9)!important;
 background-size:28px 28px,100% 100%!important;
 background-repeat:no-repeat,no-repeat!important;
 background-position:center center,center center!important;
 font-size:0!important;
}

/* LinkFlow: campanhas agrupadas e links por canal */
.lf-campaign-stack{display:grid;gap:22px}
.lf-campaign-group{border:1px solid var(--lf-line,#28426b);background:var(--lf-surface,#121e35);border-radius:18px;box-shadow:0 12px 30px rgba(3,13,34,.12);overflow:hidden}
.lf-campaign-title{padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(25,123,255,.13),rgba(0,205,183,.04));border-bottom:1px solid var(--lf-line,#28426b)}
.lf-campaign-title h2{margin:3px 0 5px;font-size:19px}.lf-campaign-title small{color:var(--lf-sub,#8295b7)}.lf-campaign-eyebrow{font-size:10px;color:#57a7ff;font-weight:800;letter-spacing:.13em}
.lf-campaign-tools{display:flex;gap:13px;font-size:12px}.lf-campaign-tools a{font-weight:700}.lf-campaign-tools .red{color:#ee677d}
.lf-campaign-table{margin:0!important;width:100%}.lf-campaign-table td{vertical-align:middle}.lf-campaign-table .lf-channel-row{transition:background .15s}.lf-campaign-table .lf-channel-row:hover{background:rgba(34,136,255,.05)}
.lf-channel-info{display:flex;align-items:center;gap:10px}.lf-channel-symbol{height:35px;min-width:35px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;background:rgba(26,127,233,.12);color:#43a5ff;box-shadow:0 3px 0 rgba(20,91,166,.16),0 6px 14px rgba(0,0,0,.08)}
.lf-channel-instagram{color:#e45caa;background:rgba(219,61,163,.12)}.lf-channel-facebook{color:#378bff;background:rgba(53,119,255,.12)}.lf-channel-whatsapp_grupo,.lf-channel-whatsapp_status{color:#16b980;background:rgba(16,185,129,.12)}
.lf-campaign-note{font-size:11px;color:var(--lf-sub,#8fa7bf);padding:10px 17px 14px;margin:0}.lf-source-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 15px}.lf-source-chip{padding:9px 12px;border:1px solid var(--lf-line,#345);border-radius:11px;font-weight:700;font-size:12px;background:var(--lf-surface,#15243b);box-shadow:0 3px 0 rgba(0,0,0,.1)}.lf-source-chip.current{background:#127cdb;color:white;border-color:#127cdb}
@media(max-width:760px){.lf-campaign-title{padding:15px}.lf-campaign-table .lf-channel-row{margin:9px!important}.lf-campaign-table{padding:4px}.lf-channel-info{align-items:flex-start}.lf-campaign-note{padding:8px 14px 16px}}

.lf-channel-symbol img{width:22px;height:22px;display:block;filter:brightness(0) saturate(100%)}.lf-channel-instagram img{filter:invert(45%) sepia(75%) saturate(1050%) hue-rotate(285deg)}.lf-channel-facebook img{filter:invert(48%) sepia(90%) saturate(2100%) hue-rotate(190deg)}.lf-channel-whatsapp_grupo img,.lf-channel-whatsapp_status img{filter:invert(54%) sepia(80%) saturate(950%) hue-rotate(110deg)}.lf-channel-principal img{filter:invert(57%) sepia(82%) saturate(1469%) hue-rotate(180deg)}

/* LinkFlow - olhinho para revelar apenas a senha que esta sendo digitada */
.lf-password-field{position:relative;display:block;width:100%;min-width:0;margin-top:7px}
.lf-password-field>input:not([type=checkbox]){display:block;width:100%;margin-top:0!important;padding-right:54px!important;min-width:0}
.lf-password-field>button.lf-password-toggle,
.lf-password-field>button.lf-password-toggle:hover,
.lf-password-field>button.lf-password-toggle:active{
  position:absolute;right:6px;top:50%;transform:translateY(-50%)!important;
  display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  padding:0;margin:0;border:0;border-radius:10px;background:transparent!important;
  box-shadow:none!important;color:var(--lf-sub);cursor:pointer;line-height:1;
}
.lf-password-field>button.lf-password-toggle:hover{color:var(--lf-primary);background:var(--lf-soft)!important}
.lf-password-field>button.lf-password-toggle:focus-visible{outline:2px solid var(--lf-primary);outline-offset:0}
.lf-password-field>button.lf-password-toggle svg{display:block;pointer-events:none}
