:root{
    --bg:#05050b;
    --bg-2:#090817;
    --panel:#0b0b16cc;
    --panel-2:#111126d9;
    --stroke:#ffffff16;
    --stroke-strong:#a970ff55;
    --text:#f7f4ff;
    --muted:#a8a0c8;
    --soft:#d9d2ff;
    --purple:#7c3cff;
    --purple-2:#b55cff;
    --pink:#ff54d6;
    --blue:#4c89ff;
    --green:#4de7b8;
    --warning:#ffd166;
    --danger:#ff5c7a;
    --radius:24px;
    --shadow:0 28px 90px #00000075;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    min-height:100vh;
    background:radial-gradient(circle at 20% 0%,#1e0f4c 0%,transparent 32%), radial-gradient(circle at 82% 12%,#6417af 0%,transparent 26%), linear-gradient(135deg,#05050b 0%,#080613 45%,#05050b 100%);
    color:var(--text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.noise-layer{position:fixed;inset:0;opacity:.11;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.ambient{position:fixed;border-radius:999px;filter:blur(45px);opacity:.55;z-index:-2;pointer-events:none;animation:float 9s ease-in-out infinite}
.ambient-one{width:420px;height:420px;background:#7c3cff;left:-160px;top:130px}
.ambient-two{width:520px;height:520px;background:#b55cff;right:-220px;bottom:120px;animation-delay:-4s}
@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-26px,0) scale(1.05)}}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 34px;border-bottom:1px solid var(--stroke);background:#05050bd9;backdrop-filter:blur(22px)}
.brand-mark{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-orb{width:42px;height:42px;}
.brand-orb img {width:100%; border-radius:10px;}
.brand-mark strong{display:block;font-family:"Space Grotesk",Inter,sans-serif;font-size:18px;letter-spacing:-.02em}.brand-mark small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.topnav{display:flex;align-items:center;gap:6px;justify-content:center;flex:1}.topnav a{padding:10px 12px;border-radius:14px;color:var(--muted);font-size:14px;border:1px solid transparent}.topnav a:hover,.topnav a.is-active{color:#fff;border-color:var(--stroke);background:#ffffff09}.top-actions{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3cff,#ff54d6);font-weight:800;font-size:12px;box-shadow:0 0 24px #7c3cff66}
.page-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}.footer{width:min(1180px,calc(100% - 36px));margin:0 auto 28px;padding:22px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--stroke);cursor:pointer;transition:.22s ease;color:#fff;background:#ffffff08}.btn svg{width:17px;height:17px}.btn:hover{transform:translateY(-1px);border-color:var(--stroke-strong);box-shadow:0 14px 35px #0006}.btn-primary{border:0;background:linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 0 28px #7c3cff66}.btn-primary:hover{box-shadow:0 0 42px #7c3cff88}.btn-ghost{background:#ffffff08;color:#f0edff}.btn-dark{background:#05050b}.btn-small{min-height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--stroke);border-radius:999px;background:#ffffff08;color:var(--soft);font-size:12px}.badge svg{width:14px;height:14px;color:var(--purple-2)}.badge.green{color:#b8ffe8;border-color:#4de7b84a;background:#4de7b80f}.badge.warn{color:#fff2c8;border-color:#ffd1664a;background:#ffd1660f}.badge.purple{color:#eadfff;border-color:#9f72ff66;background:#7c3cff14}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:28px;align-items:center;min-height:calc(100vh - 125px);padding:36px 0}.hero-copy{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--soft);border:1px solid var(--stroke);border-radius:999px;background:#ffffff08;padding:9px 12px;font-size:13px}.eyebrow svg{width:16px;height:16px;color:var(--purple-2)}h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(52px,8vw,104px);max-width:820px}.gradient-text{background:linear-gradient(90deg,#fff,#d9c8ff 35%,#b55cff 65%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 70px #7c3cff44}.lead{color:var(--muted);font-size:18px;line-height:1.72;max-width:720px;margin:24px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat-card{padding:18px;border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.stat-card strong{font-size:24px;display:block}.stat-card span{font-size:12px;color:var(--muted)}
.orb-stage{position:relative;min-height:560px;border:1px solid var(--stroke);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#4d148e 0%,transparent 30%),linear-gradient(180deg,#111126,#05050b);box-shadow:var(--shadow)}.orb-stage:before{content:"";position:absolute;inset:22px;border:1px solid #ffffff11;border-radius:28px;background:linear-gradient(135deg,#ffffff09,transparent 38%)}.orb-stage:after{content:"";position:absolute;width:420px;height:420px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 42% 35%,#fff 0%,#d4baff 8%,#7c3cff 28%,#25135e 53%,transparent 72%);filter:blur(.2px);box-shadow:0 0 90px #7c3cff, inset 0 0 80px #05050b;animation:pulse 4s ease-in-out infinite}.orb-ring{position:absolute;left:50%;top:45%;width:520px;height:140px;border:2px solid #b55cff66;border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg);filter:blur(.2px);box-shadow:0 0 60px #b55cff55;z-index:2}.floating-panel{position:absolute;z-index:3;border:1px solid var(--stroke);background:#090817cc;backdrop-filter:blur(14px);border-radius:22px;padding:16px;box-shadow:0 18px 50px #0008}.floating-panel.top{top:32px;right:32px;width:210px}.floating-panel.bottom{bottom:32px;left:32px;width:260px}.floating-panel h4{margin:0 0 8px;font-size:14px}.floating-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-grid span{height:48px;border-radius:12px;background:linear-gradient(135deg,#ffffff0a,#7c3cff2d);border:1px solid var(--stroke)}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
.section{padding:48px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:clamp(34px,4vw,58px)}.section-head p{color:var(--muted);max-width:520px;line-height:1.65}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff0e,#ffffff05);border-radius:var(--radius);padding:22px;box-shadow:0 20px 70px #00000035;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,#7c3cff25,transparent 30%);pointer-events:none}.card h3{font-size:23px;margin-bottom:10px}.card p,.card li{color:var(--muted);line-height:1.65}.icon-box{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,#7c3cff,#2b155c);border:1px solid #ffffff22;box-shadow:0 0 30px #7c3cff55}.icon-box svg,.icon-box i{width:22px;height:22px;color:#fff;font-size:20px}.step-card{display:grid;grid-template-columns:50px 1fr;gap:16px}.step-number{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:#ffffff0c;border:1px solid var(--stroke);font-family:"JetBrains Mono",monospace;color:#d9c8ff}.glow-line{height:1px;background:linear-gradient(90deg,transparent,#7c3cff,#ff54d6,transparent);margin:22px 0}
.auth-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center}.auth-card{width:min(460px,100%);border:1px solid var(--stroke);border-radius:32px;padding:28px;background:linear-gradient(180deg,#111126e0,#080713d9);box-shadow:var(--shadow)}.auth-card h1{font-size:42px;margin-bottom:10px}.auth-card p{color:var(--muted);line-height:1.6}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field label{display:flex;align-items:center;gap:7px;font-size:13px;color:#e8e2ff;margin-bottom:8px}.field label svg{width:15px;height:15px;color:var(--purple-2)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--stroke);border-radius:16px;background:#05050bcc;color:#fff;padding:13px 14px;outline:0;transition:.2s ease}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--stroke-strong);box-shadow:0 0 0 4px #7c3cff1a}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-card{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--stroke);border-radius:15px;background:#ffffff07;padding:12px;color:var(--soft);font-size:13px;cursor:pointer}.check-card input{accent-color:var(--purple)}.hint{font-size:12px;color:var(--muted);margin-top:6px}.flash{margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0b}.flash-success{border-color:#4de7b84d;color:#c6ffe9}.flash-error{border-color:#ff5c7a4d;color:#ffd1da}.flash-warning{border-color:#ffd1664d;color:#ffefbd}
.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.sidebar{position:sticky;top:94px;align-self:start;border:1px solid var(--stroke);border-radius:26px;background:#080713cc;padding:14px;box-shadow:0 20px 70px #0006}.side-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;color:var(--muted);margin-bottom:4px}.side-link svg{width:18px;height:18px}.side-link:hover,.side-link.is-active{background:#ffffff0b;color:#fff}.side-block{border-top:1px solid var(--stroke);margin-top:12px;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.content{min-width:0}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title h1{font-size:clamp(36px,5vw,68px)}.page-title p{color:var(--muted);line-height:1.65;max-width:660px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{border:1px solid var(--stroke);border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#ffffff05);padding:18px}.metric span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.metric svg{width:15px;height:15px;color:var(--purple-2)}.metric strong{display:block;font-size:30px;margin-top:10px}.table-wrap{overflow:auto;border:1px solid var(--stroke);border-radius:22px;background:#ffffff06}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--stroke);vertical-align:top}.table th{color:#e8e2ff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#ffffff08}.table td{color:var(--muted);font-size:14px}.table tr:hover td{background:#ffffff05}.progress-bar{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#7c3cff,#ff54d6);border-radius:inherit}.campaign-hero{border:1px solid var(--stroke);border-radius:32px;padding:26px;background:radial-gradient(circle at 70% 0%,#7c3cff38,transparent 35%),linear-gradient(180deg,#111126,#080713);box-shadow:var(--shadow);margin-bottom:18px}.campaign-hero h1{font-size:clamp(36px,5vw,72px);max-width:900px}.campaign-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tab-btn{border:1px solid var(--stroke);background:#ffffff08;color:var(--muted);border-radius:999px;padding:10px 14px;cursor:pointer}.tab-btn.is-active{background:linear-gradient(135deg,#7c3cff,#b55cff);color:#fff;border-color:transparent}.tab-panel{display:none}.tab-panel.is-active{display:block}.palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-card{border:1px solid var(--stroke);border-radius:18px;background:#ffffff06;padding:12px}.swatch{height:66px;border-radius:14px;border:1px solid #ffffff24;margin-bottom:10px}.color-card strong{display:block}.color-card code{font-family:"JetBrains Mono",monospace;color:#d9c8ff;font-size:12px}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:12px;border:1px solid var(--stroke);border-radius:18px;padding:14px;background:#ffffff06}.timeline-date{font-family:"JetBrains Mono",monospace;color:#d9c8ff}.timeline-item h4{margin:0 0 6px}.timeline-item p{margin:0;color:var(--muted);line-height:1.55}.status-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-select{border:1px solid var(--stroke);border-radius:999px;background:#05050b;color:#fff;padding:8px 12px}.empty{border:1px dashed #ffffff2c;border-radius:24px;padding:30px;text-align:center;color:var(--muted);background:#ffffff04}.legal{max-width:900px;margin:auto}.legal h1{font-size:56px;margin-bottom:18px}.legal h2{font-size:30px;margin-top:32px}.legal p,.legal li{color:var(--muted);line-height:1.75}.legal strong{color:#fff}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dept-list{display:grid;gap:10px}.dept-card{border:1px solid var(--stroke);border-radius:18px;padding:14px;background:#ffffff06}.dept-card strong{display:flex;align-items:center;gap:8px}.dept-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.kbd{font-family:"JetBrains Mono",monospace;border:1px solid var(--stroke);background:#ffffff0c;border-radius:8px;padding:2px 6px;font-size:12px;color:#d9c8ff}.loading{opacity:.7;pointer-events:none}.mobile-menu{display:none}
@media (max-width:980px){.topnav{display:none}.hero{grid-template-columns:1fr}.orb-stage{min-height:460px}.app-layout{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.support-grid,.palette{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.topbar{padding:12px 16px}.page-shell{width:min(100% - 24px,1180px);padding-top:20px}.footer{width:min(100% - 24px,1180px);flex-direction:column;align-items:flex-start}.hero h1{font-size:48px}.hero-stats,.metric-grid,.grid-2,.grid-3,.grid-4,.check-grid{grid-template-columns:1fr}.orb-stage{min-height:380px;border-radius:24px}.orb-stage:after{width:300px;height:300px}.orb-ring{width:350px}.floating-panel.top{right:14px;top:14px}.floating-panel.bottom{left:14px;bottom:14px}.page-title{flex-direction:column}.table{min-width:680px}.timeline-item{grid-template-columns:1fr}.auth-card{padding:22px;border-radius:24px}.brand-mark small{display:none}.top-actions .btn-ghost{display:none}}

/* Plannia Studio upgrade */
:root{
    --studio-bg:#07111f;
    --studio-bg-2:#0b1730;
    --studio-panel:rgba(11, 20, 39, .78);
    --studio-panel-solid:#0c1729;
    --studio-line:rgba(147, 197, 253, .15);
    --studio-cyan:#22d3ee;
    --studio-blue:#3b82f6;
    --studio-violet:#8b5cf6;
    --sidebar-width:282px;
}
body{background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.18),transparent 26%),radial-gradient(circle at 85% 0%,rgba(139,92,246,.22),transparent 30%),linear-gradient(135deg,#07111f,#0c1024 48%,#080b16);}
.topbar{background:rgba(7,17,31,.82);border-bottom:1px solid var(--studio-line);}
.topbar-left{display:flex;align-items:center;gap:12px;min-width:max-content}.mobile-sidebar-button{display:none;width:42px;height:42px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.07);color:#fff;place-items:center}.mobile-sidebar-button svg{width:20px;height:20px}.brand-mark small{text-transform:lowercase;letter-spacing:.02em}.page-shell{width:min(1480px,calc(100% - 32px));}
.app-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;transition:grid-template-columns .22s ease}.sidebar{top:86px;border-radius:22px;background:linear-gradient(180deg,rgba(9,20,38,.92),rgba(9,14,28,.72));border-color:var(--studio-line);backdrop-filter:blur(18px);min-height:calc(100vh - 112px);transition:width .22s ease,padding .22s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.side-brand{display:flex;align-items:center;gap:10px;min-width:0}.side-brand strong{display:block;color:#fff;font-family:"Space Grotesk"}.side-brand small{display:block;color:var(--muted);font-size:11px}.sidebar-toggle{width:38px;height:38px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;cursor:pointer}.sidebar-toggle svg{width:18px;height:18px}.side-nav{display:grid;gap:5px}.side-link{position:relative}.side-link i{font-size:18px;width:18px;text-align:center}.side-link.is-active:before{content:"";position:absolute;left:-7px;top:11px;bottom:11px;width:3px;border-radius:99px;background:linear-gradient(var(--studio-cyan),var(--studio-violet))}.side-usage{border:1px solid var(--stroke);border-radius:18px;background:rgba(255,255,255,.045);padding:12px;margin-top:14px}.side-usage span,.side-usage small{display:block;color:var(--muted);font-size:12px}.side-usage strong{display:block;color:#fff;font-size:20px;margin:5px 0}.side-social{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#f5d0fe}.sidebar-collapsed{--sidebar-width:86px}.sidebar-collapsed .sidebar{padding:12px}.sidebar-collapsed .side-label{display:none!important}.sidebar-collapsed .side-link{justify-content:center}.sidebar-collapsed .side-link svg,.sidebar-collapsed .side-link i{margin:0}.sidebar-collapsed .sidebar-toggle i,.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .side-brand{justify-content:center}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .sidebar-toggle{position:absolute;right:-14px;top:20px;z-index:4;background:#101a30}.content{min-width:0}.glass-card,.card{border-color:var(--studio-line);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.32)}.dashboard-grid{display:grid;gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:center}.dashboard-hero h1{font-size:clamp(42px,5vw,76px)}.hero-command{border:1px solid var(--stroke);border-radius:24px;padding:18px;background:radial-gradient(circle at 80% 0%,rgba(34,211,238,.22),transparent 42%),rgba(255,255,255,.055);display:grid;gap:8px}.hero-command span,.hero-command small{color:var(--muted)}.hero-command strong{font-size:28px;color:#fff}.studio-metrics .metric{background:linear-gradient(180deg,rgba(59,130,246,.10),rgba(255,255,255,.035));}.metric small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.compact-head{align-items:center}.compact-head h2{font-size:28px}.stack-list{display:grid;gap:12px}.campaign-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--stroke);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.campaign-list-card strong{color:#fff}.campaign-list-card p{margin:6px 0 10px;color:var(--muted)}.campaign-card-actions{display:grid;gap:8px;min-width:150px}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-danger{border-color:rgba(255,92,122,.35);background:rgba(255,92,122,.12);color:#ffd9e0}.btn-danger:hover{border-color:rgba(255,92,122,.8);box-shadow:0 14px 34px rgba(255,92,122,.15)}.insight-list{display:grid;gap:12px}.insight-list div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;color:var(--soft);border:1px solid var(--stroke);border-radius:16px;padding:10px;background:rgba(255,255,255,.035)}.insight-list svg{color:var(--studio-cyan)}.mini-plan-card{min-width:210px;border:1px solid var(--stroke);border-radius:22px;padding:16px;background:rgba(255,255,255,.055)}.mini-plan-card span,.mini-plan-card small{display:block;color:var(--muted);font-size:12px}.mini-plan-card strong{display:block;color:#fff;font-size:24px;margin:4px 0}.studio-form{gap:18px}.form-section-title{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;border:1px solid var(--stroke);border-radius:16px;background:rgba(124,60,255,.12);padding:12px 14px}.content-mix-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--stroke);border-radius:18px;background:rgba(34,211,238,.06);padding:14px}.content-mix-box strong{display:block;color:#fff}.content-mix-box span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.mix-pill{border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.10);color:#dffbff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.mix-preview{color:#c4b5fd;font-weight:700}.social-checks .check-card i{font-size:18px}.limit-card{margin-bottom:16px}.calendar-board,.kanban-board{scrollbar-width:thin}.calendar-task.is-dragging,.kanban-card.is-dragging{opacity:.55}.budget-row strong{white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{display:grid;gap:14px}.price-card.featured{border-color:rgba(34,211,238,.42);box-shadow:0 0 0 1px rgba(34,211,238,.18),0 24px 80px rgba(34,211,238,.10)}.price-value{font-size:42px;color:#fff;font-family:"Space Grotesk"}.price-value small{font-size:14px;color:var(--muted)}.single-pack{margin-top:16px}.campaign-hero{background:radial-gradient(circle at 75% 0%,rgba(34,211,238,.22),transparent 34%),linear-gradient(180deg,#101a30,#081120)}
@media (max-width:1180px){.pricing-grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr}.dashboard-panels{grid-template-columns:1fr}}
@media (max-width:980px){.mobile-sidebar-button{display:grid}.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:12px;top:74px;bottom:12px;width:282px;z-index:40;transform:translateX(-115%);transition:transform .22s ease}.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-collapsed{--sidebar-width:282px}.sidebar-collapsed .side-label{display:block!important}.sidebar-collapsed .side-link{justify-content:flex-start}.sidebar-collapsed .sidebar-toggle{position:static}.calendar-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.kanban-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media (max-width:640px){.top-actions .btn-primary{display:none}.campaign-list-card{grid-template-columns:1fr}.campaign-card-actions{min-width:0}.calendar-board,.kanban-board{grid-template-columns:1fr}.content-mix-box{align-items:stretch}.mix-pill{width:100%;text-align:center}.page-shell{width:min(100% - 20px,1480px)}}


/* Starvy-inspired public landing + corrected UX */
.starvy-landing{position:relative;overflow:hidden}.starvy-landing:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 50% 7%,rgba(124,60,255,.24),transparent 28%),radial-gradient(circle at 82% 68%,rgba(124,60,255,.18),transparent 22%),linear-gradient(180deg,#060010 0%,#090018 42%,#05000d 100%)}.starvy-landing:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.18;background-image:linear-gradient(rgba(181,92,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(181,92,255,.16) 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%)}.landing-hero{min-height:calc(100vh - 96px);display:grid;place-items:center;text-align:center;padding:54px 0 36px}.landing-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(181,92,255,.32);background:rgba(75,22,122,.22);color:#eadfff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 0 34px rgba(124,60,255,.12)}.landing-chip svg{width:14px;height:14px;color:#c084fc}.landing-hero h1{font-size:clamp(42px,7.3vw,86px);max-width:900px;margin:18px auto 0;line-height:.96;background:linear-gradient(180deg,#fff 20%,#d8c8ff 68%,#9f7aea 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 70px rgba(124,60,255,.35)}.landing-lead{max-width:640px;margin:18px auto 0;color:#b5a7d6;font-size:17px;line-height:1.7}.landing-actions{justify-content:center;margin-top:24px}.landing-dashboard-mock{width:min(920px,100%);margin:44px auto 0;border:1px solid rgba(181,92,255,.28);border-radius:18px;background:linear-gradient(180deg,rgba(30,10,61,.78),rgba(10,3,25,.92));box-shadow:0 0 90px rgba(124,60,255,.34),0 34px 120px rgba(0,0,0,.55);overflow:hidden;text-align:left}.mock-top{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid rgba(181,92,255,.20);background:rgba(10,3,25,.72);color:#bda8ff;font-size:12px}.mock-top span{width:9px;height:9px;border-radius:50%;background:#7c3cff}.mock-top span:nth-child(2){background:#b55cff}.mock-top span:nth-child(3){background:#4de7b8}.mock-top strong{margin-left:10px;color:#fff}.mock-body{display:grid;grid-template-columns:64px 1fr;min-height:310px}.mock-body aside{border-right:1px solid rgba(181,92,255,.18);display:grid;gap:14px;align-content:start;padding:16px;background:rgba(255,255,255,.025)}.mock-body aside svg{width:22px;height:22px;color:#bda8ff}.mock-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(181,92,255,.14);padding:1px}.mock-cell{min-height:72px;background:rgba(8,3,20,.92);padding:8px}.mock-cell.has-post{background:linear-gradient(180deg,rgba(124,60,255,.28),rgba(8,3,20,.92))}.mock-cell span{display:inline-flex;border-radius:8px;background:rgba(181,92,255,.34);color:#fff;font-size:10px;padding:4px 6px}.landing-logo-row{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:34px;color:#8f82ae;font-weight:800;font-size:13px}.landing-logo-row span{display:inline-flex;align-items:center;gap:8px}.landing-logo-row svg,.landing-logo-row i{color:#bda8ff}.landing-section-title{text-align:center;max-width:780px;margin:0 auto 32px}.landing-section-title h2{font-size:clamp(34px,5vw,62px);margin-top:14px;color:#fff}.landing-section-title p{color:#b5a7d6;line-height:1.7}.landing-feature-stack{display:grid;gap:32px;max-width:1040px;margin:0 auto}.landing-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:42px;align-items:center}.landing-feature-row.flip{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.landing-feature-row.flip>div:first-child{order:2}.landing-feature-row h3{font-size:clamp(28px,4vw,44px);margin:12px 0}.landing-feature-row p{color:#b5a7d6;line-height:1.75}.feature-visual{position:relative;min-height:260px;border:1px solid rgba(181,92,255,.22);border-radius:24px;background:radial-gradient(circle at 50% 60%,rgba(124,60,255,.42),transparent 34%),rgba(255,255,255,.025);display:grid;place-items:center;overflow:hidden}.feature-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(181,92,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(181,92,255,.14) 1px,transparent 1px);background-size:36px 36px}.feature-visual svg{position:relative;z-index:2;width:54px;height:54px;color:#fff;filter:drop-shadow(0 0 26px rgba(181,92,255,.8))}.feature-visual span{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(124,60,255,.18)}.feature-visual span:nth-child(2){width:160px;height:54px;left:30px;top:38px}.feature-visual span:nth-child(3){width:135px;height:70px;right:38px;bottom:38px}.feature-visual span:nth-child(4){width:90px;height:90px;left:82px;bottom:44px}.landing-steps .card{background:rgba(255,255,255,.045)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px;margin:0 auto}.faq-grid details{border:1px solid rgba(181,92,255,.22);border-radius:16px;background:rgba(255,255,255,.035);padding:16px}.faq-grid summary{cursor:pointer;color:#fff;font-weight:800}.faq-grid p{color:#b5a7d6;line-height:1.65}.landing-cta{text-align:center}.landing-cta .card{padding:54px 22px;background:radial-gradient(circle at 50% 0%,rgba(124,60,255,.34),transparent 42%),rgba(255,255,255,.045)}.landing-cta h2{font-size:clamp(34px,5vw,58px);margin:14px 0}.landing-cta p{color:#b5a7d6}.pricing-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(181,92,255,.25);border-radius:999px;padding:6px;background:rgba(255,255,255,.045);margin:8px 0 18px}.pricing-toggle button{border:0;border-radius:999px;background:transparent;color:#b5a7d6;padding:10px 16px;cursor:pointer;font-weight:900}.pricing-toggle button.is-active{background:linear-gradient(135deg,#7c3cff,#b55cff);color:#fff;box-shadow:0 0 26px rgba(124,60,255,.35)}.pricing-toggle small{opacity:.82}.post-guide-collapse{margin-top:10px;border:1px solid rgba(181,92,255,.18);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.post-guide-collapse summary{cursor:pointer;padding:10px 12px;color:#fff;font-weight:900;background:rgba(124,60,255,.10)}.post-guide-body{display:grid;gap:10px;padding:12px}.post-guide-body p{margin:0;color:#d9d2ff}.post-guide-body ul{margin:4px 0 0;padding-left:18px}.task-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(3,0,10,.72);backdrop-filter:blur(12px)}.task-modal[hidden]{display:none}.task-modal-dialog{width:min(880px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(181,92,255,.28);border-radius:24px;background:linear-gradient(180deg,#16082d,#090313);box-shadow:0 28px 120px rgba(0,0,0,.7)}.task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid rgba(181,92,255,.18)}.task-modal-head h3{font-size:30px;margin:8px 0 0}.task-modal-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.task-modal-body{display:grid;gap:16px;padding:20px}.task-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-modal-panel{border:1px solid rgba(181,92,255,.18);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.task-modal-panel h4{margin:0 0 10px;color:#fff}.task-modal-panel p,.task-modal-panel li{color:#d9d2ff;line-height:1.6}.task-modal-panel ul{margin:0;padding-left:18px}.task-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-modal-caption-output{white-space:pre-wrap;border:1px solid rgba(181,92,255,.18);border-radius:16px;background:rgba(0,0,0,.22);padding:14px;color:#fff;max-height:260px;overflow:auto}.modal-open{overflow:hidden}.side-nav-separator{height:1px;background:rgba(255,255,255,.08);margin:8px 0}.workflow-week-note{color:#a8a0c8;font-size:12px;margin:0 0 12px}.tab-btn[data-tab="tab-kanban"] i,.side-link[href="#tab-kanban"] i{color:#c084fc}
@media (max-width:980px){.landing-feature-row,.landing-feature-row.flip{grid-template-columns:1fr}.landing-feature-row.flip>div:first-child{order:0}.mock-body{grid-template-columns:48px 1fr}.mock-cell{min-height:58px}.sidebar{max-width:calc(100vw - 24px);overflow:auto}.sidebar-mobile-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:35}.top-actions{margin-left:auto}.table-wrap{max-width:100%;overflow-x:auto}.task-modal-grid{grid-template-columns:1fr}}
@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.page-shell{width:min(100% - 20px,1480px);overflow:hidden}.landing-hero{padding-top:30px}.landing-dashboard-mock{border-radius:14px}.mock-grid{grid-template-columns:1fr}.mock-cell{min-height:auto}.mock-cell:not(.has-post){display:none}.landing-logo-row{gap:12px;justify-content:flex-start;text-align:left}.faq-grid{grid-template-columns:1fr}.pricing-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.pricing-toggle button{width:100%;padding:10px 8px}.calendar-board,.kanban-board{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding-bottom:0}.calendar-day,.kanban-column{min-width:0;min-height:auto}.calendar-task,.kanban-card{width:100%}.tabs{overflow:visible!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.tab-btn{width:100%;justify-content:center}.table-wrap{overflow:visible!important}.table{min-width:0!important;width:100%!important}.dashboard-hero,.metric-grid,.dashboard-panels,.grid-2,.grid-3,.grid-4,.pricing-grid,.form-grid.two,.check-grid{grid-template-columns:1fr!important}.campaign-meta,.inline-actions,.hero-actions{align-items:stretch}.campaign-meta .badge,.inline-actions .btn,.hero-actions .btn{width:100%}.task-modal{padding:10px;align-items:start}.task-modal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}.task-modal-head,.task-modal-body{padding:14px}.task-modal-head h3{font-size:24px}.budget-row{display:grid;grid-template-columns:1fr;align-items:start}.section-head,.page-title{display:grid;grid-template-columns:1fr!important;align-items:start}.landing-feature-row h3{font-size:30px}}
.post-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.post-guide-grid>div{border:1px solid rgba(181,92,255,.14);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.post-guide-grid strong{display:block;color:#fff;margin-bottom:6px}.post-guide-grid h5{margin:12px 0 6px;color:#fff;font-size:14px}.post-guide-grid p,.post-guide-grid li{color:#d9d2ff;line-height:1.6}.task-modal-caption-output[hidden]{display:none!important}@media(max-width:760px){.post-guide-grid{grid-template-columns:1fr}.post-guide-collapse summary{display:flex;align-items:center;gap:8px}.post-guide-collapse summary svg{width:16px;height:16px}.task-modal-actions .btn{width:100%}}
.task-modal-dialog{position:relative;padding:20px}.task-modal-dialog>.badge{margin-bottom:10px}.task-modal-dialog>h2{font-size:clamp(26px,4vw,42px);margin:8px 48px 6px 0;color:#fff}.task-modal-close{position:absolute;right:16px;top:16px;display:grid;place-items:center}.task-modal-backdrop{position:fixed;inset:0}.task-modal-dialog{z-index:1}.task-modal-card{border:1px solid rgba(181,92,255,.18);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.task-modal-card.wide{grid-column:1/-1}.task-modal-card strong{display:block;color:#fff;margin-bottom:8px}.task-modal-card p,.task-modal-card li{color:#d9d2ff;line-height:1.6}.task-modal-caption{margin-top:16px;border:1px solid rgba(181,92,255,.18);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}@media(max-width:760px){.task-modal-card.wide{grid-column:auto}.task-modal-dialog>h2{margin-right:44px}.task-modal-dialog{padding:14px}}

/* Loading modal para geração de planejamento e legendas */
.plannia-loading-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:18px;background:rgba(5,0,16,.78);backdrop-filter:blur(18px);overflow:auto}.plannia-loading-modal[hidden]{display:none!important}.plannia-loading-card{position:relative;width:min(560px,100%);border:1px solid rgba(181,92,255,.32);border-radius:30px;padding:30px;background:radial-gradient(circle at 50% -10%,rgba(124,60,255,.45),transparent 46%),linear-gradient(180deg,rgba(22,8,45,.98),rgba(6,1,16,.98));box-shadow:0 34px 130px rgba(0,0,0,.72),0 0 80px rgba(124,60,255,.28);overflow:hidden;text-align:left}.plannia-loading-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(181,92,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(181,92,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);pointer-events:none}.plannia-loading-card>*{position:relative;z-index:1}.plannia-loading-orb{width:78px;height:78px;margin:0 auto 18px;position:relative;display:grid;place-items:center}.plannia-loading-orb:before{content:"";width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0%,#d8c7ff 12%,#b55cff 38%,#34136a 70%,#080212 100%);box-shadow:0 0 36px rgba(181,92,255,.82);animation:planniaOrbPulse 1.7s ease-in-out infinite}.plannia-loading-orb span{position:absolute;border:1px solid rgba(181,92,255,.48);border-radius:999px;animation:planniaOrbRing 2.8s linear infinite}.plannia-loading-orb span:nth-child(1){inset:6px}.plannia-loading-orb span:nth-child(2){inset:0;animation-duration:3.7s;transform:rotate(62deg)}.plannia-loading-orb span:nth-child(3){inset:13px;animation-duration:2.1s;animation-direction:reverse}.plannia-loading-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(181,92,255,.34);border-radius:999px;background:rgba(124,60,255,.13);color:#eadfff;font-size:12px;font-weight:900;padding:8px 11px}.plannia-loading-card h2{font-size:clamp(26px,4vw,40px);margin:16px 0 10px;color:#fff;letter-spacing:-.04em}.plannia-loading-card p{margin:0;color:#cfc4f5;line-height:1.65}.plannia-loading-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(181,92,255,.18);overflow:hidden;margin:22px 0 10px}.plannia-loading-progress span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3cff,#b55cff,#ff54d6);box-shadow:0 0 26px rgba(181,92,255,.75);transition:width .55s ease}.plannia-loading-percent{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d9d2ff;font-size:13px}.plannia-loading-percent strong{font-family:"JetBrains Mono",monospace;color:#fff}.plannia-loading-percent small{color:#a8a0c8}.plannia-loading-steps{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.plannia-loading-steps li{display:flex;align-items:center;gap:10px;color:#9f95bf;font-size:13px;transition:.22s ease}.plannia-loading-steps li span{width:18px;height:18px;border-radius:50%;border:1px solid rgba(181,92,255,.28);background:rgba(255,255,255,.04);flex:0 0 auto}.plannia-loading-steps li.is-active{color:#fff;transform:translateX(3px)}.plannia-loading-steps li.is-active span{border-color:#b55cff;background:radial-gradient(circle,#fff 0 18%,#b55cff 22% 55%,rgba(181,92,255,.16) 58%);box-shadow:0 0 22px rgba(181,92,255,.7);animation:planniaDotPulse 1.1s ease-in-out infinite}.plannia-loading-steps li.is-done{color:#cbbfff}.plannia-loading-steps li.is-done span{border-color:#4de7b8;background:#4de7b8;box-shadow:0 0 18px rgba(77,231,184,.34)}.plannia-loading-open{overflow:hidden}@keyframes planniaOrbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes planniaOrbRing{to{transform:rotate(360deg)}}@keyframes planniaDotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@media(max-width:760px){.plannia-loading-modal{align-items:start;padding:12px}.plannia-loading-card{width:100%;border-radius:22px;padding:22px}.plannia-loading-percent{display:grid;grid-template-columns:1fr}.plannia-loading-steps li{align-items:flex-start}.plannia-loading-orb{width:66px;height:66px}.plannia-loading-orb:before{width:46px;height:46px}}

/* Ajustes desktop/mobile — Plannia Studio v2.0.3 */
.app-page-shell{width:100%;max-width:none;margin:0;padding:18px 18px 60px;}
.app-page-shell .app-layout{width:100%;max-width:none;gap:18px;}
.app-page-shell .sidebar{top:82px;min-height:calc(100vh - 100px);max-height:calc(100vh - 100px);overflow:auto;border-radius:20px;background:linear-gradient(180deg,rgba(12,15,32,.86),rgba(9,10,22,.78));box-shadow:0 18px 52px rgba(0,0,0,.26);}
.app-page-shell .content{width:100%;min-width:0;}
.app-page-shell .card,.app-page-shell .campaign-hero,.app-page-shell .metric,.app-page-shell .calendar-day,.app-page-shell .kanban-column,.app-page-shell .table-wrap{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.032));box-shadow:0 18px 48px rgba(0,0,0,.22);}
.app-page-shell .card:before{opacity:.55;}
.app-page-shell .campaign-hero{padding:28px;background:radial-gradient(circle at 78% 0%,rgba(124,60,255,.18),transparent 34%),linear-gradient(180deg,rgba(18,21,42,.92),rgba(8,10,22,.90));}
.app-page-shell .btn-primary{box-shadow:0 12px 30px rgba(124,60,255,.28);}
.mobile-guide-only{display:none;}
.desktop-guide-only{display:table-row;}
.post-guide-full-row td{padding:0 16px 18px!important;background:rgba(255,255,255,.018)!important;border-bottom:1px solid var(--stroke);}
.post-guide-full-row .post-guide-collapse{margin:0;}
.post-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.post-guide-grid .post-guide-wide{grid-column:1/-1;}
.post-guide-grid ul{margin:0;padding-left:18px;}
.task-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.task-modal-card.wide{grid-column:1/-1;}
.calendar-task,.kanban-card{cursor:pointer;}
.calendar-task:active,.kanban-card:active{cursor:grabbing;}
@media (min-width:981px){
  .app-page-shell{padding-left:14px;padding-right:20px;}
  .app-page-shell .sidebar{border-radius:0 20px 20px 0;margin-left:-14px;}
  .app-page-shell .content{padding-right:0;}
}
@media (max-width:980px){
  .app-page-shell{padding:14px 12px 52px;overflow:hidden;}
  .app-page-shell .app-layout{grid-template-columns:1fr;}
  .app-page-shell .sidebar{top:74px;max-height:none;min-height:0;border-radius:20px;}
  .desktop-guide-only{display:none!important;}
  .mobile-guide-only{display:block;margin-top:10px;}
  .post-guide-grid{grid-template-columns:1fr;}
  .post-guide-grid .post-guide-wide{grid-column:auto;}
  .task-modal-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .app-page-shell{width:100%;max-width:100%;padding-left:10px;padding-right:10px;}
  .app-page-shell *{max-width:100%;}
  .topbar{padding-left:12px;padding-right:12px;}
  .topnav{display:none;}
  .brand-mark small{display:none;}
  .table,.table tbody,.table tr,.table td{max-width:100%;}
  .post-guide-collapse{width:100%;}
}

/* Plannia Studio v2.0.4 — ajustes de UX, mobile e fonte Barlow */
:root{
    --sidebar-width:240px;
    --bg:#060713;
    --bg-2:#0b0d1b;
    --panel:#111426cc;
    --panel-2:#161a2ed9;
    --stroke:#ffffff14;
    --stroke-strong:#a98bff46;
    --text:#f8f6ff;
    --muted:#b5aecb;
    --soft:#e0dcf5;
    --purple:#8057ff;
    --purple-2:#a77bff;
    --pink:#d76dff;
    --studio-line:rgba(196,181,253,.18);
}
body{font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 18% 0%,rgba(128,87,255,.14),transparent 30%),radial-gradient(circle at 88% 18%,rgba(90,120,255,.10),transparent 28%),linear-gradient(135deg,#070915 0%,#0c1020 48%,#070915 100%);}
h1,h2,h3,.brand-mark strong,.side-brand strong,.price-value{font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}.brand-mark small,.side-brand small{font-weight:500}.topbar{background:rgba(7,9,21,.80);box-shadow:0 12px 38px rgba(0,0,0,.18)}.btn,.tab-btn,.filter-btn{font-weight:700}.btn-primary{background:linear-gradient(135deg,#7b61ff,#a66cff);box-shadow:0 14px 34px rgba(123,97,255,.22)}
.app-page-shell{padding:14px 18px 54px}.app-page-shell .app-layout{gap:16px}.app-page-shell .sidebar{top:78px;max-height:calc(100vh - 92px);min-height:calc(100vh - 92px);padding:12px;border-color:rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(16,18,33,.86),rgba(12,14,26,.78));box-shadow:0 18px 45px rgba(0,0,0,.18);scrollbar-width:thin;scrollbar-color:rgba(167,123,255,.45) transparent}.app-page-shell .sidebar::-webkit-scrollbar{width:7px}.app-page-shell .sidebar::-webkit-scrollbar-track{background:transparent}.app-page-shell .sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(167,123,255,.42),rgba(255,255,255,.16));border-radius:99px}.sidebar-head{margin-bottom:10px}.side-link{padding:10px 11px;border-radius:14px;margin-bottom:2px;font-weight:700}.side-link:hover,.side-link.is-active{background:rgba(255,255,255,.075);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.side-usage{padding:10px;border-radius:16px}.side-usage strong{font-size:18px}.sidebar-collapsed{--sidebar-width:74px}.sidebar-collapsed .sidebar{padding:10px}.sidebar-collapsed .sidebar-toggle{right:-12px}.app-page-shell .card,.app-page-shell .campaign-hero,.app-page-shell .metric,.app-page-shell .calendar-day,.app-page-shell .kanban-column,.app-page-shell .table-wrap{border-color:rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));box-shadow:0 18px 44px rgba(0,0,0,.18)}.campaign-hero{border-radius:26px}.card{border-radius:22px}.metric{border-radius:20px}.calendar-day,.kanban-column{border-radius:18px}.table th{background:rgba(255,255,255,.055)}.field input,.field select,.field textarea,.status-select{background:rgba(8,10,22,.74);border-color:rgba(255,255,255,.12)}.calendar-task,.kanban-card{cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));box-shadow:0 10px 24px rgba(0,0,0,.16);touch-action:manipulation}.calendar-task:active,.kanban-card:active{cursor:pointer}.calendar-task.is-dragging,.kanban-card.is-dragging{opacity:.58}.drag-over{outline:2px solid rgba(167,123,255,.48);outline-offset:2px}
.task-modal-adjust{margin:14px 0;border:1px solid rgba(167,123,255,.18);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.task-modal-adjust>strong{display:block;color:#fff;margin-bottom:10px}.task-modal-adjust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.task-modal-adjust label{display:grid;gap:6px;color:#dcd6f4;font-size:13px;font-weight:700}.task-modal-adjust select,.task-modal-adjust input{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(6,7,18,.78);color:#fff;padding:0 12px;outline:0}.task-modal-adjust .caption-status{display:block;margin-top:10px}.task-modal-dialog{background:linear-gradient(180deg,#14162a,#090b18);border-color:rgba(167,123,255,.22)}.task-modal-card,.task-modal-caption{border-color:rgba(167,123,255,.15);background:rgba(255,255,255,.032)}
.footer.app-footer{width:calc(100% - 36px);max-width:1480px;margin:0 auto 26px;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,.7fr));align-items:start;gap:20px;border-top:1px solid rgba(255,255,255,.10);padding:24px 0;color:var(--muted)}.footer-brand{display:grid;gap:8px}.footer-brand strong,.footer-menu strong{color:#fff;font-size:16px}.footer-brand span{line-height:1.55}.footer-social{display:inline-flex;align-items:center;gap:8px;color:#f0dcff;font-weight:700;width:max-content}.footer-menu{display:grid;gap:8px}.footer-menu a{color:var(--muted);font-weight:600}.footer-menu a:hover{color:#fff}.footer-links{display:none}
@media (min-width:981px){.app-page-shell{padding-left:0;padding-right:18px}.app-page-shell .sidebar{border-radius:0 18px 18px 0;margin-left:0}.app-page-shell .content{padding-right:0}.app-page-shell .app-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}
@media (max-width:980px){.app-page-shell{padding:12px 10px 50px}.mobile-sidebar-button{border-radius:12px;background:rgba(255,255,255,.055)}.app-page-shell .sidebar{position:fixed;left:10px;top:66px;bottom:10px;width:min(288px,calc(100vw - 28px));max-width:none;max-height:none;min-height:0;border-radius:18px;overflow:auto;padding:10px;box-shadow:0 24px 80px rgba(0,0,0,.42);background:linear-gradient(180deg,rgba(16,18,33,.96),rgba(10,12,24,.94));}.sidebar-mobile-open:before{background:rgba(2,3,10,.54);backdrop-filter:blur(4px)}.sidebar-collapsed{--sidebar-width:240px}.sidebar-collapsed .side-label{display:block!important}.side-link{padding:9px 10px}.side-usage{margin-top:10px}.task-modal-adjust-grid{grid-template-columns:1fr}.footer.app-footer{width:calc(100% - 20px);grid-template-columns:1fr 1fr;gap:18px}.footer-brand{grid-column:1/-1}.calendar-task,.kanban-card{cursor:pointer!important}.calendar-task[draggable="false"],.kanban-card[draggable="false"]{user-select:auto}}
@media (max-width:760px){.app-page-shell{padding-left:10px;padding-right:10px}.page-title h1,.campaign-hero h1{font-size:clamp(34px,12vw,48px)}.section-head h2,.card h2{font-size:28px!important}.tabs{grid-template-columns:1fr 1fr!important}.tab-btn{min-height:42px}.calendar-board,.kanban-board{gap:10px}.calendar-day,.kanban-column{padding:10px}.task-modal-adjust{padding:12px;border-radius:16px}.task-modal-adjust .btn{width:100%}.footer.app-footer{grid-template-columns:1fr}.footer-menu{padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.topbar{padding:10px 12px}.brand-orb{width:36px;height:36px}.mobile-sidebar-button{width:38px;height:38px}.side-brand small{display:block}.sidebar-head .brand-orb{width:34px;height:34px}}
@media (max-width:760px){.calendar-task:after,.kanban-card:after{content:"Tocar para ajustar";display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(167,123,255,.12);border:1px solid rgba(167,123,255,.18);color:#ded6ff;font-size:11px;font-weight:700}}

/* Plannia Studio v2.0.5 — correção final mobile: campanhas em cards */
.mobile-open-campaign{display:none;margin-top:12px;width:100%;}
@media (max-width:760px){
  .campaigns-table-wrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .responsive-card-table{
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0 14px!important;
    display:block!important;
  }
  .responsive-card-table thead{display:none!important;}
  .responsive-card-table tbody,
  .responsive-card-table tr,
  .responsive-card-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .responsive-card-table tr{
    padding:14px!important;
    border:1px solid rgba(167,123,255,.16)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
    overflow:hidden!important;
  }
  .responsive-card-table td{
    border:0!important;
    padding:10px 0!important;
    color:var(--muted)!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }
  .responsive-card-table td + td{border-top:1px solid rgba(167,123,255,.12)!important;}
  .responsive-card-table td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:6px;
    color:#ded6ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.82;
  }
  .campaigns-table .inline-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .campaigns-table .inline-actions .btn,
  .campaigns-table .inline-actions form,
  .campaigns-table .inline-actions button{
    width:100%!important;
    justify-content:center!important;
  }
  .mobile-open-campaign{display:inline-flex;}
  .campaigns-table td[data-label="Ações"] .inline-actions > a.btn-primary{display:none!important;}
  .campaigns-table .progress-bar{width:100%;}
  .app-page-shell .card{overflow:visible;}
}
