@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
[hidden]{display:none!important}
:root{--ink:#131313;--paper:#f3f1ea;--card:#fbfaf6;--lime:#d7ff43;--orange:#ff6b35;--muted:#77756e;--line:#d9d6cc;--radius:22px;--shadow:0 24px 70px rgba(24,22,18,.12)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;padding:24px 16px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#181817;color:white;z-index:20}.cms-brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px;color:white;text-decoration:none}.cms-brand img{width:50px;height:50px;object-fit:contain}.cms-brand b{display:block;font:800 20px Manrope}.cms-brand small{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:0;border-radius:12px;background:none;color:#aaa;text-align:left;font-weight:600}.sidebar nav button i{width:22px;font-style:normal;font-size:18px}.sidebar nav button:hover,.sidebar nav button.active{color:white;background:#2a2a28}.sidebar nav button.active i{color:var(--lime)}.sidebar-foot{margin-top:auto;display:grid;gap:8px;padding:16px 8px 0;border-top:1px solid #343432}.sidebar-foot a{display:flex;justify-content:space-between;color:#aaa;text-decoration:none;font-size:13px}.workspace{min-height:100vh;margin-left:242px}.topbar{min-height:108px;padding:22px 36px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:rgba(243,241,234,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.topbar p{margin:0 0 6px;color:var(--muted);font-size:12px}.topbar h1{margin:0;font:800 26px Manrope}.topbar .actions{margin-left:auto;display:flex;align-items:center;gap:10px}button{min-height:44px;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700}button.primary{border-color:var(--ink);background:var(--ink);color:white}button.primary span{color:var(--lime);margin-left:10px}.save-state{font-size:12px;color:var(--muted);margin-right:8px}.save-state.dirty{color:#b04b27}.menu{display:none}.view{display:none;padding:34px 36px 70px}.view.active{display:block}.welcome{min-height:405px;padding:54px;display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border-radius:30px;background:var(--ink);color:white}.welcome .kicker{color:var(--lime)}.welcome h2{margin:13px 0 20px;font:800 clamp(40px,5vw,72px)/.98 Manrope;letter-spacing:-.05em}.welcome>div>p:not(.kicker){max-width:620px;color:#b8b8b2;font-size:17px;line-height:1.6}.welcome button{margin-top:18px;background:var(--lime);border-color:var(--lime);color:var(--ink)}.welcome button span{margin-left:14px}.kicker{margin:0;color:#67675f;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.orbit{position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #41413e;border-radius:50%;width:300px;height:300px}.orbit:after{width:220px;height:220px;border-color:var(--lime)}.orbit img{width:150px;z-index:1;filter:drop-shadow(0 18px 35px #000)}.orbit span{position:absolute;right:0;bottom:10px;font:800 90px Manrope;color:#2c2c29}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.stats article{position:relative;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.stats span{position:absolute;right:18px;top:18px;color:#aaa;font-size:11px}.stats strong{display:block;font:800 44px Manrope}.stats p{margin:2px 0 0;color:var(--muted)}.workflow{margin-top:14px;padding:28px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.workflow>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);font-size:11px;font-weight:800}.workflow b{font:800 17px Manrope}.workflow p{margin:6px 0;color:var(--muted);line-height:1.4}.editor-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.editor-head h2{margin:8px 0 0;font:800 42px Manrope;letter-spacing:-.04em}.add{background:var(--lime);border-color:#b7da31}.item-list{display:grid;gap:9px}.item-card{width:100%;min-height:104px;padding:11px;display:grid;grid-template-columns:82px 42px minmax(180px,1fr) auto auto;gap:16px;align-items:center;text-align:left;border-radius:18px;background:var(--card)}.item-card.simple{grid-template-columns:42px 1fr auto;padding:24px}.thumb{width:82px;height:80px;border-radius:12px;background:#ddd center/cover}.item-number{color:#aaa;font-size:11px}.item-card b{display:block;margin-bottom:6px;font:800 17px Manrope}.item-card p{margin:0;max-width:660px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.item-card .status{padding:6px 10px;border-radius:999px;background:#edf5d1;color:#526410;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase}.item-card .status.off{background:#eee;color:#888}.arrow{font-size:20px}.empty{padding:80px;text-align:center;border:1px dashed #c2beb2;border-radius:var(--radius)}.empty>span{font-size:42px;color:#aaa}.empty h3{font:800 24px Manrope}.empty p{color:var(--muted)}.drawer{position:fixed;inset:0 0 0 auto;width:min(570px,100%);padding:28px;overflow:auto;z-index:40;background:var(--card);box-shadow:var(--shadow);transform:translateX(105%);transition:.35s cubic-bezier(.2,.8,.2,1)}.drawer.open{transform:none}.backdrop{position:fixed;inset:0;z-index:30;background:rgba(15,15,14,.42);opacity:0;visibility:hidden;transition:.25s}.backdrop.open{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:7px 0 0;font:800 25px Manrope}.drawer-head button{width:42px;padding:0;font-size:24px}.drawer form{display:grid;gap:18px;padding:24px 0 100px}.drawer label{display:grid;gap:8px;font-size:12px;font-weight:800}.drawer input,.drawer textarea,.drawer select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:white;outline:none}.drawer textarea{min-height:110px;resize:vertical}.drawer input:focus,.drawer textarea:focus,.drawer select:focus{border-color:#8d9f43;box-shadow:0 0 0 3px rgba(215,255,67,.24)}.drawer .toggle{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.toggle input{display:none}.toggle i{width:42px;height:24px;padding:3px;border-radius:99px;background:#bbb}.toggle i:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:white;transition:.2s}.toggle input:checked+i{background:#94ae2d}.toggle input:checked+i:before{transform:translateX(18px)}.upload{position:relative;display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;background:#eee}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload small{font-weight:800}.drawer-actions{position:fixed;bottom:0;right:0;width:min(570px,100%);padding:18px 28px;display:flex;justify-content:space-between;background:rgba(251,250,246,.92);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.danger{color:#b33425}.drawer-actions .primary{margin-left:auto}#toast{position:fixed;z-index:100;right:25px;bottom:25px;padding:14px 20px;border-radius:12px;background:var(--ink);color:white;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;transition:.25s;pointer-events:none}#toast.show{opacity:1;transform:none}#toast.error{background:#9f3025}dialog{max-width:460px;padding:34px;border:0;border-radius:24px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(15,15,14,.6)}dialog h2{font:800 30px Manrope}dialog p:not(.kicker){color:var(--muted);line-height:1.5}dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.login-page{display:grid;place-items:center;padding:24px;background:#171716}.login-card{width:min(460px,100%);padding:42px;border-radius:30px;background:var(--paper)}.login-card img{width:72px;margin-bottom:30px}.login-card h1{margin:10px 0;font:800 52px/.98 Manrope;letter-spacing:-.05em}.login-card>p:not(.kicker){color:var(--muted)}.login-card form{display:grid;gap:18px;margin:30px 0 20px}.login-card label{display:grid;gap:8px;font-size:12px;font-weight:800}.login-card input{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:white}.login-card button{display:flex;justify-content:space-between}.login-card small{color:var(--muted)}.login-card code{background:#ddd;padding:2px 4px}.alert{padding:12px;border-radius:10px}.alert.error{background:#f4d8d2;color:#8e291d}
@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:.3s}.nav-open .sidebar{transform:none}.workspace{margin-left:0}.menu{display:block;padding:0 14px}.topbar{padding:16px}.topbar>div:nth-child(2){display:none}.save-state{display:none}.view{padding:18px}.welcome{grid-template-columns:1fr;padding:34px}.orbit{display:none}.stats{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:auto 1fr}.item-card{grid-template-columns:60px 1fr auto}.item-card .thumb{width:60px;height:60px}.item-number,.status{display:none}.topbar .actions button{padding:0 12px;font-size:12px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.welcome h2{font-size:42px}.workflow{display:none}.editor-head h2{font-size:30px}.drawer{padding:20px}.topbar h1{font-size:20px}.item-card{grid-template-columns:52px 1fr auto;gap:10px}.thumb{width:52px!important;height:52px!important}.item-card p{max-width:180px}.login-card{padding:30px}.login-card h1{font-size:42px}}

.site-preview{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.site-preview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 18px}
.site-preview h2{margin:6px 0 0;font:800 26px Manrope}
.preview-actions{display:flex;gap:7px}
.preview-actions button{min-height:38px;padding:0 13px;font-size:11px}
.preview-actions button.active{border-color:var(--ink);background:var(--ink);color:white}
.preview-stage{height:720px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#171716;transition:.3s ease}
.preview-stage.mobile{width:390px;max-width:100%;margin:0 auto}
.preview-stage iframe{width:100%;height:100%;border:0;background:#050505}
@media(max-width:700px){.site-preview{padding:10px}.site-preview>header{align-items:flex-start;flex-direction:column}.preview-stage{height:640px}.preview-actions{width:100%;overflow:auto}}

.integration-card{margin:0 0 20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.integration-card.loading{color:var(--muted)}
.integration-card h3{margin:10px 0 5px;font:800 22px Manrope}
.integration-card p{margin:0;color:var(--muted);line-height:1.5}
.integration-status{display:inline-flex;padding:6px 10px;border-radius:999px;color:#80621e;background:#fff1bd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.integration-status.connected{color:#24603a;background:#dff5e5}
.integration-actions{display:flex;gap:8px;flex:0 0 auto}
.integration-actions a,.integration-actions button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:white;text-decoration:none;font-size:12px;font-weight:800}
.integration-connect{background:var(--ink)!important;color:white!important}
.integration-error{display:block;margin-top:10px;color:#a43b2c}
@media(max-width:700px){.integration-card{align-items:stretch;flex-direction:column}.integration-actions{flex-wrap:wrap}}
.integration-setup{padding:28px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.integration-setup>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);font-size:11px;font-weight:800}
.integration-setup b{display:block;margin:7px 0 6px;font:800 16px Manrope}.integration-setup p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.integration-empty{padding:76px 24px;text-align:center;border:1px dashed #c2beb2;border-radius:var(--radius)}
.integration-empty h3{margin:0 0 8px;font:800 24px Manrope}.integration-empty p{margin:0;color:var(--muted)}
.instagram-readonly-head{margin:30px 0 16px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.instagram-readonly-head h3{margin:6px 0 0;font:800 26px Manrope}.instagram-readonly-head>span{color:var(--muted);font-size:12px}
.instagram-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.instagram-preview-grid a{min-width:0;padding:10px;display:grid;gap:7px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);text-decoration:none}
.instagram-preview-grid a>span{display:block;aspect-ratio:1;border-radius:11px;background:#ddd center/cover no-repeat}
.instagram-preview-grid small{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.1em}.instagram-preview-grid b{overflow:hidden;font:700 12px/1.35 Manrope;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1000px){.integration-setup{grid-template-columns:auto 1fr}.instagram-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.instagram-readonly-head{align-items:flex-start;flex-direction:column}.instagram-preview-grid{grid-template-columns:1fr 1fr}.integration-setup{padding:20px}}

/* CMS simplificado — foco em leitura, segurança e prévia */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(215,255,67,.65);outline-offset:2px}
.sidebar nav button{min-height:48px}.sidebar-foot a{padding:5px 2px}.sidebar-foot form{margin:0}.sidebar-foot form button{width:100%;min-height:auto;padding:5px 2px;justify-content:flex-start;border:0;border-radius:0;background:none;color:#aaa;text-align:left;font-size:13px;font-weight:500}.sidebar-foot form button:hover{color:white}.topbar{min-height:92px}.topbar .actions{gap:8px}
.save-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.save-state i{width:8px;height:8px;border-radius:50%;background:#63904f}.save-state.ready i{background:#d58b24}.save-state.dirty i,.save-state.error i{background:#c8503b}.save-state.saving i{background:#888;animation:pulse 1s infinite}.save-state.ready{color:#8a5c17}.save-state.error{color:#a43b2c}
@keyframes pulse{50%{opacity:.25}}

.welcome{min-height:auto;padding:38px;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:38px;align-items:center}.welcome h2{font-size:clamp(34px,4vw,58px)}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions button{min-height:86px;padding:15px;border-color:#3a3a37;border-radius:16px;background:#242422;color:white;text-align:left;display:flex;align-items:center;gap:13px}.quick-actions button:hover{border-color:var(--lime);transform:translateY(-2px)}.quick-actions i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#333330;color:var(--lime);font-style:normal;font-size:20px}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font:700 14px Manrope}.quick-actions small{margin-top:4px;color:#999;font-size:11px;font-weight:500}
.stats article{padding:20px 22px}.stats strong{font-size:34px}.workflow{padding:22px}.site-preview{margin-top:14px}.editor-description{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.5}.editor-head{align-items:center}.editor-head h2{font-size:38px}.add{white-space:nowrap}

.list-tools{margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.list-tools>small{color:var(--muted);white-space:nowrap}.search-box{height:48px;max-width:520px;flex:1;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.search-box span{font-size:22px;color:#777}.search-box input{width:100%;height:100%;padding:0;border:0;background:transparent;outline:0}
.item-list{gap:10px}.item-card{min-height:98px;padding:0;display:flex;gap:0;overflow:hidden;text-align:initial}.item-card .item-open{min-width:0;min-height:98px;flex:1;padding:10px;display:grid;grid-template-columns:78px 38px minmax(150px,1fr) auto auto;gap:14px;align-items:center;border:0;border-radius:0;background:transparent;text-align:left}.item-card .item-open:hover{background:#f4f2eb}.item-copy{min-width:0}.item-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-copy small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.item-card .arrow{padding:0 10px;color:#555;font-size:12px;font-weight:800}.item-order{width:50px;display:grid;border-left:1px solid var(--line)}.item-order button{min-height:49px;padding:0;border:0;border-radius:0;background:transparent;color:#777}.item-order button+button{border-top:1px solid var(--line)}.item-order button:hover:not(:disabled){background:var(--lime);color:var(--ink)}.item-order button:disabled{cursor:not-allowed;opacity:.22}.item-card.single .item-open{grid-template-columns:48px 1fr auto;padding:20px}.item-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ece9df;font-size:20px}.empty.compact{padding:45px}

.drawer{width:min(620px,100%);padding:28px 32px}.drawer-head>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px}.drawer form{gap:20px;padding-bottom:110px}.drawer label>span:first-child{font-size:12px;font-weight:800}.drawer label>span:first-child em{color:#b24b34;font-style:normal}.drawer input,.drawer textarea,.drawer select{font-size:14px}.drawer textarea{min-height:104px}.field-help{margin-top:-2px;color:#85827a;font-size:11px;font-weight:500;line-height:1.45}.drawer .toggle{min-height:68px}.toggle span b{display:block}.toggle .field-help{display:block;margin-top:4px}.media-control{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.media-preview{min-height:72px;padding:10px;display:flex;align-items:end;border:1px dashed #bbb6a9;border-radius:12px;background:#efede6 center/cover no-repeat}.media-preview.has-media{border-style:solid}.media-preview span{max-width:100%;padding:4px 7px;overflow:hidden;border-radius:6px;background:rgba(15,15,14,.72);color:white;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload{height:42px;padding:0 13px;align-items:center;background:#e9e6dc}.upload span{font-size:11px;font-weight:800;white-space:nowrap}.drawer-actions{width:min(620px,100%);align-items:center}.drawer-actions>span{margin-left:auto;color:var(--muted);font-size:10px}.drawer-actions .primary{margin-left:10px}

.preview-panel{position:fixed;inset:0 0 0 auto;width:min(960px,92vw);padding:24px;display:flex;flex-direction:column;z-index:60;background:#e9e7df;box-shadow:var(--shadow);transform:translateX(105%);transition:.32s cubic-bezier(.2,.8,.2,1)}.preview-panel.open{transform:none}.preview-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.preview-panel h2{margin:6px 0 0;font:800 27px Manrope}.preview-panel>header>button{width:42px;padding:0;font-size:24px}.preview-panel-actions{padding:16px 0;display:flex;gap:8px}.preview-panel-actions button{min-height:38px;font-size:11px}.preview-panel-actions button.active{border-color:var(--ink);background:var(--ink);color:white}.preview-panel-actions a{margin-left:auto;display:flex;align-items:center;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.preview-panel-stage{min-height:0;flex:1;overflow:hidden;border:1px solid #cac6bb;border-radius:16px;background:#111;transition:.3s}.preview-panel-stage.mobile{width:390px;max-width:100%;margin:0 auto}.preview-panel-stage iframe{width:100%;height:100%;border:0}.preview-backdrop{position:fixed;inset:0;z-index:50;background:rgba(15,15,14,.45);opacity:0;visibility:hidden;transition:.25s}.preview-backdrop.open{opacity:1;visibility:visible}
dialog>div{flex-wrap:wrap}

@media(max-width:1100px){.welcome{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(4,1fr)}.quick-actions button{align-items:flex-start;flex-direction:column;height:112px}.quick-actions small{display:none}}
@media(max-width:900px){.topbar .actions{margin-left:auto}.save-state{display:none}.topbar>div:nth-child(2){display:block}.topbar #openPreview{font-size:0}.topbar #openPreview:after{content:'Prévia';font-size:12px}.welcome{padding:28px}.item-card .item-open{grid-template-columns:60px minmax(120px,1fr) auto}.item-card .item-number,.item-card .status{display:none}.item-order{width:46px}.drawer{padding:24px}.drawer-actions{padding:16px 24px}}
@media(max-width:620px){.topbar{min-height:76px}.topbar .actions{gap:5px}.topbar #openPreview{display:none}.topbar #publish{padding:0 12px;font-size:11px}.view{padding:16px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{height:auto;min-height:82px;flex-direction:row}.quick-actions small{display:block}.stats{gap:8px}.stats article{padding:16px}.stats strong{font-size:28px}.editor-head{align-items:flex-start;gap:18px}.editor-head h2{font-size:29px}.editor-description{font-size:13px}.add{padding:0 12px;font-size:11px}.item-card .item-open{grid-template-columns:52px minmax(100px,1fr) auto;gap:10px}.item-card .thumb{width:52px!important;height:58px!important}.item-card .arrow{font-size:0}.item-card .arrow:after{content:'Editar';font-size:10px}.item-order{display:none}.list-tools>small{display:none}.media-control{grid-template-columns:1fr}.upload{width:100%;justify-content:center}.drawer-actions>span{display:none}.preview-panel{width:100vw;padding:16px}.preview-panel-actions a{font-size:0}.preview-panel-actions a:after{content:'Nova aba ↗';font-size:11px}.preview-panel-stage{border-radius:12px}dialog{margin:16px;padding:25px}}
