
:root{--bg:#080b10;--panel:#10151d;--panel2:#151b25;--line:#222b38;--text:#f4f7fb;--muted:#8d98aa;--accent:#2563eb;--accent2:#0ea5e9;--danger:#ff6b7a;--radius:20px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#111827 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:244px;border-right:1px solid var(--line);background:rgba(8,11,16,.94);padding:20px 14px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 20px}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#06100a;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;gap:12px;align-items:center;color:#b8c1ce;text-decoration:none;padding:11px 12px;border-radius:13px}.sidebar nav a:hover{background:var(--panel2);color:#fff}.sidebar nav span{width:22px;text-align:center}.side-foot{margin-top:auto;padding:12px;display:flex;justify-content:space-between;color:var(--muted)}.side-foot a{color:var(--muted)}main{margin-left:244px;width:calc(100% - 244px)}.topbar{height:82px;display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,11,16,.86);backdrop-filter:blur(18px);z-index:10}.topbar h1{font-size:20px;margin:0}.topbar p{font-size:12px;color:var(--muted);margin:4px 0 0}.pill,.status{font-size:11px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:#cbd4df}.topbar .pill{margin-left:auto}.menu{display:none}.content{padding:26px;max-width:1500px;margin:auto}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:repeat(2,1fr);margin-top:16px}.card{background:linear-gradient(180deg,rgba(21,27,37,.9),rgba(13,17,24,.95));border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.card small{color:var(--muted)}.card>strong{display:block;font-size:28px;margin:10px 0 2px}.card p{color:var(--muted);margin:5px 0;line-height:1.5}.card h2,.card h3{margin:0 0 7px}.card-head,.hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.hero{min-height:145px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent)}.btn{border:1px solid var(--line);background:#151b25;color:#fff;border-radius:12px;padding:11px 14px;font-weight:700}.btn.primary{background:var(--accent);border-color:var(--accent);color:#071008}.empty{text-align:center;padding:64px 20px;margin-top:16px}.empty-icon{font-size:42px;color:var(--accent);margin-bottom:12px}.flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.flow span{background:#0a0e14;border:1px solid var(--line);padding:8px 10px;border-radius:10px;font-size:12px}.flow i{color:var(--accent)}.checks p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.off{color:#ffb55e}.tool{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tool .status{white-space:nowrap}pre{background:#070a0e;border:1px solid var(--line);padding:16px;border-radius:14px;overflow:auto;color:#cce6d0;font-size:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:26px}.auth-card h2{margin-top:10px}.auth-card label{display:block;color:var(--muted);font-size:13px;margin:14px 0}.auth-card input{width:100%;margin-top:7px;background:#090d13;border:1px solid var(--line);border-radius:12px;padding:13px;color:#fff}.auth-card .btn{width:100%;margin-top:8px}.brand.big{padding-left:0}.alert{padding:11px;border-radius:10px;margin:10px 0;font-size:13px}.alert.good{background:#122516;color:#b9f5bf}.alert.bad{background:#2a1217;color:#ffc2ca}.muted{color:var(--muted)}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s;width:84%;max-width:300px}.nav-open .sidebar{transform:translateX(0)}main{margin-left:0;width:100%}.menu{display:block;border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:10px;padding:9px 11px}.topbar{height:72px;padding:0 14px}.topbar .pill{display:none}.content{padding:14px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.two{grid-template-columns:1fr}.card{padding:16px;border-radius:17px}.hero{align-items:flex-start;flex-direction:column}.hero .btn{width:100%}.card-head{align-items:flex-start;flex-direction:column}.card-head .btn{width:100%}.tool{flex-direction:column}.flow i{display:none}.flow span{flex:1 1 42%;text-align:center}}

.result-card{margin-top:16px;border-color:#344253}.result-card pre{max-height:320px}.result-card .eyebrow{display:block;margin-bottom:7px}

.uploadbox{display:block;border:1px dashed #445267;border-radius:14px;padding:18px;margin-top:14px;color:#cbd4df;background:#090d13}.uploadbox input{display:block;width:100%;margin-top:10px;color:#8d98aa}

.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card label{display:block;margin:12px 0 6px;font-size:.9rem;color:#aab4c2}
.card input,.card select,.card textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #273140;border-radius:12px;background:#0a0f16;color:inherit}
.listrow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.listrow span{color:#8d98aa;text-align:right;font-size:.88rem}
@media(max-width:760px){.grid2{grid-template-columns:1fr}.listrow{flex-direction:column;gap:4px}.listrow span{text-align:left}}

.form-card{overflow:hidden}
.stack-form{display:flex!important;flex-direction:column!important;gap:16px!important;margin-top:16px}
.stack-form label{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;gap:7px!important;color:#cbd4df!important;font-size:.94rem!important}
.stack-form label>span{display:block!important;font-weight:700}
.stack-form input,.stack-form select,.stack-form textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:13px 14px!important;border-radius:12px!important;font-size:16px!important;line-height:1.3!important}
.stack-form input,.stack-form select{min-height:48px!important}
.stack-form textarea{min-height:108px!important;resize:vertical}
.form-submit{width:100%!important;min-height:52px!important;margin-top:2px!important}
@media(max-width:760px){.form-card{padding:22px 18px!important}.stack-form{gap:15px!important}}

/* 0.2.3 isolated mobile-safe Fontes/Biblioteca */
.capture-entry-page{display:block;width:100%;padding-top:18px}
.capture-entry-page .capture-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important}
.capture-entry-page .capture-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #273140!important;border-radius:12px!important;background:#111821!important;color:inherit!important;font-weight:800!important;text-decoration:none!important}
.capture-entry-page .capture-tabs a.active{background:#a7ff2f!important;color:#071006!important;border-color:#a7ff2f!important}
.capture-entry-page form.stack-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important}
.capture-entry-page form.stack-form>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;position:static!important}
.capture-entry-page form.stack-form>label>span{display:block!important;width:100%!important;float:none!important;font-weight:750!important}
.capture-entry-page form.stack-form>label>input,
.capture-entry-page form.stack-form>label>select,
.capture-entry-page form.stack-form>label>textarea{display:block!important;float:none!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
.capture-entry-page form.stack-form>.form-submit{display:block!important;width:100%!important;max-width:100%!important;float:none!important;margin:2px 0 0!important}
@media(max-width:760px){
 .capture-entry-page{padding-top:22px!important}
 .capture-entry-page .card.hero{margin-top:0!important}
 .capture-entry-page .capture-tabs{grid-template-columns:1fr 1fr!important}
 .capture-entry-page .form-card{padding:20px 18px!important}
}

/* 0.2.5 Banco de Textos */
.text-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);margin-top:16px;align-items:start}
.mini-stats{display:flex;gap:10px}.mini-stats span{min-width:92px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;color:var(--muted);font-size:12px;text-align:center}.mini-stats b{display:block;color:var(--text);font-size:20px;margin-bottom:2px}
.text-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;margin:14px 0 6px}.text-filters input,.text-filters select{margin:0}
.text-item{border-top:1px solid var(--line);padding:16px 0}.text-item.is-off{opacity:.58}.text-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.text-item-head>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.text-item p{white-space:normal;margin:10px 0}.text-item small{display:block;color:var(--muted);margin-top:6px}.text-item .hashtags{color:#b9d59c}.text-toggle{margin-top:12px;padding:8px 11px}.status.ok{color:var(--accent);border-color:#405b2c}.empty.compact{padding:38px 12px;margin-top:6px}
@media(max-width:980px){.text-layout{grid-template-columns:1fr}.mini-stats{width:100%}.mini-stats span{flex:1}}
@media(max-width:700px){.text-filters{grid-template-columns:1fr}.text-item-head{align-items:flex-start}.mini-stats{gap:7px}}

/* 0.3.0 Montador + Esteira */
.publication-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);margin-top:16px;align-items:start}.pipeline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.pipeline span{display:flex;gap:9px;align-items:center;background:#0a0e14;border:1px solid var(--line);padding:9px 11px;border-radius:12px;color:var(--muted);font-size:12px}.pipeline span b{color:var(--text)}.pipeline i{color:var(--accent)}.publication-item{border-top:1px solid var(--line);padding:17px 0}.publication-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.publication-head>div{min-width:0}.publication-head b,.publication-head small{display:block}.publication-head small{margin-top:5px}.publication-item>small{display:block;margin-top:7px}.publication-item .hashtags{color:#b9d59c}.publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.publication-actions form{margin:0}.schedule-form{display:flex;gap:7px;flex:1 1 290px}.schedule-form input{margin:0;min-width:180px}.status.rascunho{color:#aeb7c4}.status.pronto{color:#58e6ff}.status.aprovado{color:var(--accent);border-color:#405b2c}.status.programado{color:#ffd36a}.status.erro{color:#ff7d8b}.status.publicado{color:#9ef0bb}
@media(max-width:1050px){.publication-layout{grid-template-columns:1fr}.publications-page .mini-stats{width:100%}}
@media(max-width:700px){.pipeline i{display:none}.pipeline span{flex:1 1 44%;justify-content:space-between}.publication-head{flex-direction:column}.schedule-form{flex-direction:column;flex-basis:100%}.schedule-form input,.schedule-form .btn{width:100%}}

/* 0.3.1 Contas + preparação TikTok */
.accounts-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);margin-top:16px;align-items:start}.account-item{border-top:1px solid var(--line);padding:17px 0}.account-item.is-off{opacity:.58}.account-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.account-head b,.account-head small{display:block}.account-head small{margin-top:5px}.account-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.account-actions form{margin:0}.account-actions .btn:disabled{opacity:.45;cursor:not-allowed}.integration-note{margin-top:16px}.integration-note .flow{margin-bottom:0}
@media(max-width:980px){.accounts-layout{grid-template-columns:1fr}.accounts-page .mini-stats{width:100%}}@media(max-width:700px){.account-head{flex-direction:column}.account-badges{justify-content:flex-start}.account-actions .btn,.account-actions form{width:100%}.account-actions form .btn{width:100%}}

/* 0.7.2 Central de Manutenção unificada */
.maintenance-one{display:grid;gap:16px}.maint-hero{min-height:118px}.maint-stats{grid-template-columns:repeat(4,1fr)}.maint-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.maint-card{min-width:0}.maint-card details{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.maint-card summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;gap:10px}.maint-detail{padding-top:12px}.maint-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.maint-file:first-child{border-top:0}.maint-file b,.maint-file small{display:block;overflow-wrap:anywhere}.maint-file small,.ready-box small{color:var(--muted);margin-top:4px}.maint-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.maint-actions form{margin:0}.ready-box{margin-top:14px;border:1px solid #354354;background:#0a0f16;border-radius:14px;padding:14px}.ready-box>b,.ready-box>small{display:block}.btn.full{width:100%;margin-top:12px}.checks.compact{margin-top:12px}.checks.compact p{margin:0}.maint-good{border-color:#36542c}.maint-bad{border-color:#66333b}
@media(max-width:980px){.maint-grid{grid-template-columns:1fr}.maint-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.maint-file{align-items:flex-start;flex-direction:column}.maint-file form,.maint-file .btn,.maint-actions,.maint-actions form,.maint-actions .btn,.ready-box .btn{width:100%}.maint-actions{display:grid;grid-template-columns:1fr}.maint-stats{gap:9px}.maint-stats .card{padding:14px}.maint-stats .card>strong{font-size:23px}}
/* Maintenance 0.7.3 compact operational layout */
.compact-maint{gap:12px}.maint-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px}.maint-toolbar h2{margin:2px 0 0;font-size:24px}.maint-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.maint-chips span,.status-dot,.badge-installed,.badge-old{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.maint-chips .ok,.status-dot.ok,.badge-installed{border-color:#2e6a49;color:#8de3ad}.maint-chips .warn,.status-dot.warn{border-color:#725f2f;color:#e7cb77}.badge-old{color:var(--muted)}.quick-actions{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.quick-actions .btn{white-space:nowrap}.section-title,.ready-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inline-success{border:1px solid #2e6a49;background:rgba(46,106,73,.12);border-radius:12px;padding:10px 12px;font-size:13px;overflow-wrap:anywhere}.maint-file.featured{border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.older{margin-top:8px}.ready-head>span{font-size:11px;color:var(--muted);white-space:nowrap}.history-list{display:grid;gap:7px;margin-top:12px}.history-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.history-row:first-child{border-top:0}.history-row time{font-size:11px;color:var(--muted)}.history-row b,.history-row small{display:block}.history-row small{color:var(--muted);overflow-wrap:anywhere}.history-row details{position:relative}.history-row details>summary{font-size:11px;color:var(--muted)}.history-row details pre{position:absolute;right:0;z-index:5;width:min(520px,80vw);max-height:260px;overflow:auto;background:#080c12;border:1px solid var(--line);padding:10px;border-radius:10px}.maint-card>p{margin-top:6px}
@media(max-width:700px){.maint-toolbar{align-items:flex-start}.maint-toolbar h2{font-size:21px}.maint-chips{justify-content:flex-start}.maint-chips span{padding:5px 7px;font-size:10px}.maint-toolbar{display:block}.maint-chips{margin-top:8px}.quick-actions{margin:0 -2px}.maint-grid{gap:10px}.maint-card{padding:15px}.history-row{grid-template-columns:62px minmax(0,1fr)}.history-row>details{grid-column:2}.history-row details pre{position:static;width:100%;margin-top:8px}.section-title{align-items:center}.ready-head{display:block}.ready-head>span{display:block;margin-top:5px}}

/* 0.7.4 mobile refinement + PWA */
.pwa-install{border:1px solid #2e6a49;background:rgba(183,255,56,.10);color:var(--accent);border-radius:999px;padding:8px 11px;font-weight:800;white-space:nowrap}.pwa-install[hidden]{display:none!important}
@media(max-width:820px){body{overflow-x:hidden}.topbar{height:auto;min-height:68px;padding:10px 14px;align-items:center}.topbar>div{min-width:0;flex:1}.topbar h1{font-size:18px;line-height:1.15;white-space:normal}.topbar p{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install{font-size:11px;padding:7px 9px}.content{padding-top:12px}}
@media(max-width:700px){.compact-maint{gap:10px}.maint-toolbar{padding:0 2px}.maint-toolbar>div:first-child{display:none}.maint-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.maint-chips span{text-align:center;overflow:hidden;text-overflow:ellipsis;padding:6px 4px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:0}.quick-actions .btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:10px 7px;text-align:center;text-decoration:none;white-space:normal}.maint-grid{grid-template-columns:minmax(0,1fr)}.maint-card{min-width:0;overflow:hidden}.maint-file,.maint-file.featured{width:100%;min-width:0}.maint-file>div{width:100%;min-width:0}.maint-file b{font-size:14px;line-height:1.25;word-break:break-word}.inline-success{font-size:12px}.result-card{margin-top:0}.result-card .card-head{gap:8px}.result-card pre{font-size:11px;white-space:pre-wrap;word-break:break-word}.section-title{gap:8px}.section-title h3{font-size:20px}.status-dot{flex:0 0 auto}.ready-box{min-width:0}.ready-head small{word-break:break-word}.history-row{min-width:0}}
@media(max-width:390px){.maint-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:1fr 1fr}.topbar h1{font-size:17px}.topbar p{max-width:190px}.pwa-install{max-width:82px;overflow:hidden;text-overflow:ellipsis}}
/* 0.7.7 Maintenance launcher */
.maint-topchips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.maintenance-launch{min-height:55vh;display:grid;place-items:start center;padding-top:8px}.maint-launch-grid{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maint-launch-card{min-height:150px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(21,27,37,.95),rgba(13,17,24,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text);gap:5px;padding:16px;text-align:center}.maint-launch-card.primary{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.maint-launch-card>b{font-size:28px}.maint-launch-card strong{font-size:17px}.maint-launch-card small{color:var(--muted)}.maint-back{display:inline-flex;color:#cbd4df;text-decoration:none;margin:2px 0 12px;font-weight:800}.maintenance-one>.maint-card{max-width:900px;width:100%}
@media(max-width:700px){.maint-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maint-launch-card{min-height:132px;border-radius:17px}.maint-topchips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.maint-topchips span{text-align:center;font-size:10px;padding:6px 3px;overflow:hidden;text-overflow:ellipsis}.maintenance-launch{padding-top:4px}}

/* 0.7.9 maintenance finishing */
.zip-device-toggle{margin-top:14px;justify-content:center}.zip-device-panel{margin-top:10px}.zip-device-panel[hidden]{display:none!important}.backup-actions{margin-top:0;justify-content:flex-end;align-items:center}.backup-actions .btn{min-height:40px;padding:9px 12px;white-space:nowrap}.backup-row{grid-template-columns:92px minmax(0,1fr) auto}.backup-row .maint-actions form{width:auto}
@media(max-width:700px){.backup-row{grid-template-columns:82px minmax(0,1fr)}.backup-row>.backup-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:2px}.backup-row>.backup-actions .btn,.backup-row>.backup-actions form,.backup-row>.backup-actions form .btn{width:100%;min-width:0}.backup-row>.backup-actions .btn{font-size:13px;padding:9px 7px;min-height:42px}.zip-device-toggle{min-height:50px}}
/* 0.8.5 manutenção compacta */
.drive-refresh-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.drive-refresh-bar small{color:var(--muted);overflow-wrap:anywhere}.maint-collapse-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;color:var(--text);padding:0;margin:0 0 8px;font:inherit;cursor:pointer}.maint-collapse-toggle strong{font-size:15px}.maint-collapse-toggle span{font-size:18px}.maint-collapsible-body[hidden]{display:none!important}.maint-card.is-collapsible{padding-top:14px}.maint-card.is-collapsible>.eyebrow,.maint-card.is-collapsible>h2,.maint-card.is-collapsible>h3{display:none}

@media(max-width:700px){.drive-refresh-bar{display:grid}.drive-refresh-bar .btn{width:100%}.maint-collapse-toggle{min-height:42px}}
/* 0.8.7 Linha de Produção */
.production-page{max-width:1180px;margin:auto}.production-hero{margin-bottom:16px}.production-steps{display:flex;gap:8px;overflow:auto;margin-top:18px}.production-steps span{white-space:nowrap;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800;opacity:.55}.production-steps .on{opacity:1;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}.production-block{margin-top:14px}.production-search{display:grid;grid-template-columns:1fr auto;gap:10px}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.video-pick img{width:100%;aspect-ratio:9/13;object-fit:cover;border-radius:14px;margin-bottom:10px}.video-pick small{display:block;margin:5px 0 12px}.video-pick form{display:grid;gap:9px}.video-pick .btn{width:100%}.quick-status,.account-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quick-status span,.account-chip{padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.055);font-size:12px}.quick-status .warn{border:1px solid #d59a32}.quick-status .ok{border:1px solid #37a66a}.one-action .btn{width:100%;min-height:52px}.final-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.final-actions form,.final-actions button{width:100%}.schedule-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.production-block details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:2px}.account-chip{display:grid;gap:3px}.sent-list{margin-top:12px}.sent-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.sent-row small{display:block;margin-top:4px}.focus{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}
@media(max-width:760px){.production-grid{grid-template-columns:1fr 1fr}.production-search{grid-template-columns:1fr}.production-search .btn{width:100%}.final-actions{grid-template-columns:1fr}.schedule-inline{grid-template-columns:1fr}.production-block details:not([open]){padding-bottom:18px}}
@media(max-width:480px){.production-grid{grid-template-columns:1fr}.video-pick{display:grid;grid-template-columns:92px 1fr;gap:10px}.video-pick img{grid-row:1/4;width:92px;height:128px}.video-pick form{grid-column:1/-1}.production-steps{margin-left:-4px;margin-right:-4px}.sent-row{align-items:flex-start}}

/* 0.8.8 - produção simplificada */
.nav-group{display:block;color:#687386;font-size:9px;font-weight:900;letter-spacing:.16em;padding:15px 12px 5px}.sidebar nav .nav-group:first-child{padding-top:4px}.simple-production .production-hero{display:grid;grid-template-columns:1fr auto;align-items:start}.simple-production .production-hero .production-steps{grid-column:1/-1}.production-steps.three{overflow:visible}.production-steps.three span{flex:1;text-align:center}.production-block details>summary span{color:var(--muted);font-size:11px}.inline-edit{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.inline-edit summary{cursor:pointer;color:var(--muted);font-size:12px}.default-form{margin-top:16px}.simple-production input:disabled{opacity:.7}
@media(max-width:760px){.simple-production .production-hero{grid-template-columns:1fr}.simple-production .production-hero>a{width:100%;margin-top:8px}.production-steps.three{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:5px}.production-steps.three span{padding:8px 4px;font-size:11px}.production-block>details:not([open]){padding-bottom:0}.nav-group{padding-top:12px}}
/* 0.8.9 - acabamento Produzir */
.production-defaults details>summary,.operation-panel details>summary{align-items:center;gap:14px}
.production-defaults details>summary>span:first-child,.operation-panel details>summary>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.production-defaults summary small,.operation-panel summary small{font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.25}
.summary-action{font-size:.86rem;font-weight:700;color:var(--accent);white-space:nowrap}
.defaults-help{margin:4px 0 2px;color:var(--muted);font-size:.9rem;line-height:1.45}
.operation-account{display:flex;align-items:center;gap:10px;padding:14px 2px 10px}
.operation-account div{display:flex;flex-direction:column;gap:2px}.operation-account small{color:var(--muted)}
.account-dot{width:10px;height:10px;border-radius:50%;background:#54d77b;box-shadow:0 0 0 4px rgba(84,215,123,.10)}
.operation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 14px}
.operation-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;padding:8px 4px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.operation-stats b{font-size:1.15rem}.operation-stats small{font-size:.72rem;color:var(--muted);text-align:center}.operation-stats .has-error b{color:#ffb4b4}
@media(max-width:520px){.production-defaults,.operation-panel{padding:18px}.production-defaults details>summary,.operation-panel details>summary{padding:0}.default-form{margin-top:16px}.operation-stats{gap:6px}.operation-stats span{min-height:60px}.operation-stats small{font-size:.66rem}}
/* 0.9.0 — produção compacta e fluxo de 1 clique */
.production-grid{grid-template-columns:1fr 1fr;gap:10px}
.video-pick{display:grid;grid-template-columns:116px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px;align-items:start;padding:12px}
.video-pick img{grid-row:1/4;width:116px;height:92px;aspect-ratio:auto;object-fit:cover;margin:0;border-radius:10px}
.video-pick b,.video-pick small{grid-column:2;margin:0}.video-pick form{grid-column:2;align-self:end}.video-pick .btn{min-height:36px;padding:8px 10px}
.quick-schedule{position:relative}.schedule-picker{position:absolute;width:1px!important;height:1px!important;opacity:.01;pointer-events:none;left:50%;bottom:0}
.operation-account{display:flex;align-items:center;gap:10px;padding:12px 0}.account-dot{width:10px;height:10px;border-radius:50%;background:#35b66f;flex:0 0 auto}.operation-account small{display:block;color:var(--muted)}
.operation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.operation-stats span{display:grid;place-items:center;min-height:64px;padding:8px;border:1px solid var(--line);border-radius:12px}.operation-stats b{font-size:1.15rem}.operation-stats small{color:var(--muted);text-align:center}.operation-stats .has-error{border-color:#b94b4b}
@media(max-width:760px){.production-grid{grid-template-columns:1fr}.video-pick{grid-template-columns:96px 1fr}.video-pick img{width:96px;height:82px}.operation-stats{grid-template-columns:repeat(2,1fr)}}

/* 0.9.1 — programação visual: o campo técnico não ocupa a tela; o botão abre o seletor nativo. */
.schedule-visual{position:relative;display:inline-flex}.schedule-picker-native{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;opacity:.01!important;left:50%!important;bottom:0!important;padding:0!important;border:0!important;pointer-events:none!important}

/* 0.9.2 — Modo Rotina em massa */
.routine-search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:end}.routine-search label,.routine-options label{display:grid;gap:6px}.routine-search label>span,.routine-options label>span{font-size:12px;color:var(--muted);font-weight:800}.routine-video-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.routine-video-row{display:grid;grid-template-columns:28px 74px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.routine-video-row>input[type=checkbox]{width:20px;height:20px}.routine-thumb img{width:74px;height:56px;object-fit:cover;border-radius:9px;display:block}.routine-video-row b,.routine-video-row small{display:block}.routine-video-row small{color:var(--muted);margin-top:3px}.routine-options{display:grid;grid-template-columns:1fr 180px;gap:10px;margin:14px 0}.rights-batch{display:flex;align-items:center;gap:11px;border:1px solid #8b6a25;background:rgba(213,154,50,.08);border-radius:13px;padding:12px;margin:10px 0 12px}.rights-batch input{width:21px;height:21px}.rights-batch b,.rights-batch small{display:block}.rights-batch small{color:var(--muted);margin-top:3px}.routine-go{width:100%;min-height:50px}.routine-confirm>.muted{display:block;text-align:center;margin-top:8px}.routine-status-list{display:grid;margin-top:10px}.routine-status-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 2px;border-top:1px solid var(--line)}.routine-status-row:first-child{border-top:0}.routine-status-row small{display:block;color:var(--muted);margin-top:3px}.routine-state{width:10px;height:10px;border-radius:50%}.routine-ready .routine-state{background:#d9aa3c}.routine-ready>strong{color:#e7cb77}.routine-done .routine-state{background:#46c879}.routine-done>strong{color:#8de3ad}.routine-error .routine-state{background:#df5a67}.routine-error>strong{color:#ff9ca5}
@media(max-width:760px){.routine-search{grid-template-columns:1fr}.routine-video-list{grid-template-columns:1fr}.routine-options{grid-template-columns:1fr}.routine-video-row{grid-template-columns:26px 64px minmax(0,1fr)}.routine-thumb img{width:64px;height:52px}.routine-status-row{grid-template-columns:10px minmax(0,1fr)}.routine-status-row>strong{grid-column:2}}
/* 0.9.2 — Modo Rotina: lote simples, compacto e visual */
.routine-page{display:grid;gap:16px}.routine-hero,.routine-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.routine-search{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:end}.routine-search label,.routine-program label{display:grid;gap:6px}.routine-search label>span,.routine-program label>span{font-size:12px;color:var(--muted);font-weight:700}.routine-select{padding-bottom:82px}.routine-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.routine-toolbar small{display:block;color:var(--muted);margin-top:3px}.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.routine-video{position:relative;display:grid;grid-template-columns:24px 86px 1fr;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:8px;cursor:pointer;background:rgba(255,255,255,.02)}.routine-video:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.routine-video>input[type=checkbox]{width:20px;height:20px;margin:0}.routine-video img{width:86px;height:62px;object-fit:cover;border-radius:9px}.routine-video span{display:grid;gap:4px;min-width:0}.routine-video small{color:var(--muted)}.routine-fixed{position:sticky;bottom:10px;z-index:5;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(8,11,16,.96);backdrop-filter:blur(12px)}.routine-list{display:grid}.routine-row{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);border-left:4px solid #697386;padding-left:10px}.routine-row.ready{border-left-color:#e1b84b}.routine-row.done{border-left-color:#45c879}.routine-row.fail{border-left-color:#e45d67}.routine-row img{width:84px;height:60px;object-fit:cover;border-radius:9px}.routine-main{display:grid;gap:4px;min-width:0}.routine-main small{color:var(--muted)}.routine-error{color:#ff8d96!important}.routine-actions form{margin:0}.routine-dot{display:block;width:12px;height:12px;border-radius:50%;background:currentColor}.routine-row.ready .routine-dot{color:#e1b84b}.routine-row.done .routine-dot{color:#45c879}.routine-row.fail .routine-dot{color:#e45d67}.routine-program{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.routine-history{display:grid}.routine-history a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.routine-history a small{color:var(--muted)}.routine-history a .status{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:760px){.routine-search,.routine-program{grid-template-columns:1fr}.routine-grid{grid-template-columns:1fr 1fr}.routine-video{grid-template-columns:22px 72px 1fr}.routine-video img{width:72px;height:54px}.routine-fixed{bottom:8px}.routine-row{grid-template-columns:70px 1fr}.routine-row img{width:70px;height:52px}.routine-actions{grid-column:1/-1}.routine-actions .btn{width:100%}}
@media(max-width:480px){.routine-grid{grid-template-columns:1fr}.routine-hero,.routine-summary{display:grid}.routine-video{grid-template-columns:22px 84px 1fr}.routine-video img{width:84px;height:58px}}
.routine-bulk{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.routine-bulk small{display:block;color:var(--muted);margin-top:3px}@media(max-width:520px){.routine-bulk{display:grid}.routine-bulk .btn{width:100%}}
/* 0.9.7 — Conectores compactos */
.connector-page{display:grid;gap:12px}.connector-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:2px}.connector-top h2{margin:4px 0}.connector-top p{margin:0;color:var(--muted)}.connector-stats{display:flex;gap:8px;flex-wrap:wrap}.connector-stats span{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted)}.connector-stats b{color:var(--text)}.connector-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.connector-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.connector-main{min-width:0}.connector-title{display:flex;align-items:center;gap:10px}.connector-title h3{margin:2px 0}.live-dot{width:9px;height:9px;border-radius:50%;display:block;background:#68707c;box-shadow:0 0 0 4px rgba(104,112,124,.12)}.live-dot.on{background:#35b66f;box-shadow:0 0 0 4px rgba(53,182,111,.10)}.connector-meta,.connector-sub{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:#d8dee8}.connector-sub{font-size:12px;color:var(--muted)}.connector-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.connector-dialog{width:min(620px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 28px 80px rgba(0,0,0,.45)}.connector-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.connector-dialog form{padding:18px}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.dialog-head h3{margin:4px 0}.icon-close{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.switch-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch-row label{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.switch{width:42px;height:22px;accent-color:var(--accent)}.cfg-block{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:grid;gap:10px}.cfg-block label{display:grid;gap:6px}.cfg-block input,.cfg-block select{width:100%}.qty-line{grid-template-columns:1fr 90px;align-items:center}.when-box{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:12px;background:rgba(0,0,0,.08)}.date-grid,.time-line{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-days{display:flex;gap:7px;flex-wrap:wrap}.quick-days button,.quick-days label{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:7px 10px;cursor:pointer;display:flex;gap:6px;align-items:center}.quick-days input{width:auto}.auto-line{display:flex!important;grid-template-columns:none!important;gap:10px;align-items:flex-start}.auto-line input{width:auto;margin-top:3px}.auto-line small{display:block;color:var(--muted);margin-top:3px}.when-box details{color:var(--muted)}.when-box details label{margin-top:8px}.account-pills{display:flex;gap:8px;flex-wrap:wrap}.account-pills label{display:block}.account-pills input{position:absolute;opacity:0;pointer-events:none}.account-pills span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 11px;cursor:pointer}.account-pills input:checked+span{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.index-inline{border-top:1px solid var(--line);padding-top:12px!important}.index-inline .btn{width:100%}
@media(max-width:760px){.connector-top,.connector-summary{align-items:stretch;display:grid}.connector-side{justify-content:space-between}.connector-meta{font-size:13px}.connector-sub{gap:6px}.switch-row,.date-grid,.time-line{grid-template-columns:1fr}.connector-dialog{width:calc(100vw - 14px)}.connector-dialog form{padding:14px}}
\n/* 0.9.8 — identidade global e temas */
:root,[data-theme="dark"]{--bg:#0b0d12;--panel:#141821;--panel2:#1a1f2b;--line:#2b3240;--text:#f6f7fb;--muted:#969eae;--accent:#2563eb;--accent2:#0ea5e9;--primary-ink:#fff;--topbar:rgba(11,13,18,.90);--sidebar:rgba(11,13,18,.97);--field:#0f131b;--shadow:rgba(0,0,0,.28)}
[data-theme="black"]{--bg:#000;--panel:#090a0d;--panel2:#101116;--line:#242630;--text:#f7f7fa;--muted:#9296a3;--accent:#2563eb;--accent2:#38bdf8;--primary-ink:#fff;--topbar:rgba(0,0,0,.94);--sidebar:rgba(0,0,0,.98);--field:#050506;--shadow:rgba(0,0,0,.55)}
[data-theme="light"]{--bg:#f5f7fb;--panel:#fff;--panel2:#f0f2f8;--line:#dfe3ec;--text:#171923;--muted:#687083;--accent:#2563eb;--accent2:#0ea5e9;--primary-ink:#fff;--topbar:rgba(245,247,251,.92);--sidebar:rgba(255,255,255,.97);--field:#fff;--shadow:rgba(31,41,55,.10)}
body{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 28%),var(--bg);color:var(--text)}
.sidebar{background:var(--sidebar)}.topbar{background:var(--topbar)}.card{background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 88%,var(--bg)))}.btn{background:var(--panel2);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-ink)}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.eyebrow,.flow i,.empty-icon{color:var(--accent)}
input,select,textarea{background:var(--field)!important;color:var(--text)!important;border-color:var(--line)!important}a{color:inherit}.sidebar nav a{color:var(--muted)}.sidebar nav a:hover{color:var(--text)}pre{background:var(--field);color:var(--text)}.auth-card{background:var(--panel);box-shadow:0 24px 80px var(--shadow)}
.theme-cycle{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer}.auth-theme{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 18px}.auth-theme button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:8px;border-radius:10px;cursor:pointer}.auth-theme button.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
/* verde apenas para estado positivo */.live-dot.on,.account-dot{background:#35b66f}.account-pills input:checked+span{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.connector-dialog{background:var(--panel);overflow:hidden;display:none;flex-direction:column}.connector-dialog[open]{display:flex}.connector-dialog>form:first-child{overflow:auto;padding-bottom:92px}.dialog-actions{position:sticky;bottom:-92px;margin:18px -18px -92px;padding:12px 18px;background:var(--panel);border-top:1px solid var(--line);z-index:4}.switch{accent-color:var(--accent)}.when-box{background:var(--panel2)}.datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unified-when input[type=datetime-local]{min-height:46px}.quick-days button,.quick-days label{background:var(--panel);}.qty-line input{font-size:18px;text-align:center;font-weight:800}
@media(max-width:760px){.datetime-grid{grid-template-columns:1fr}.theme-cycle span{display:none}.connector-dialog{max-height:94dvh}.connector-dialog>form:first-child{padding-bottom:84px}.dialog-actions{bottom:-84px;margin-bottom:-84px}.topbar{padding-left:16px;padding-right:16px}}


/* =========================================================
   FRONTEND CONSOLIDADO — 0.9.12 FIX
   ========================================================= */

/* IDENTIDADE */
:root,[data-theme="dark"]{
 --accent:#2563eb;
 --accent2:#0ea5e9;
}
[data-theme="black"]{
 --accent:#2563eb;
 --accent2:#38bdf8;
}
[data-theme="light"]{
 --accent:#2563eb;
 --accent2:#0ea5e9;
}

/* azul também para estados positivos; vermelho continua sendo erro/perigo */
.alert.good,
.inline-success{
 background:color-mix(in srgb,var(--accent) 10%,var(--panel))!important;
 color:#93c5fd!important;
 border-color:#315ea8!important;
}

.maint-good,
.maint-chips .ok,
.status-dot.ok,
.badge-installed,
.status.ok,
.status.aprovado,
.status.publicado,
.status.pronto{
 color:#60a5fa!important;
 border-color:#315ea8!important;
}

.live-dot.on,
.account-dot,
.routine-done .routine-state,
.routine-row.done .routine-dot{
 background:var(--accent)!important;
 border-color:var(--accent)!important;
 box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)!important;
}

.routine-row.done{
 border-left-color:var(--accent)!important;
}

.routine-done>strong,
.text-item .hashtags,
.publication-item .hashtags{
 color:#60a5fa!important;
}

.capture-entry-page .capture-tabs a.active,
.production-steps .on{
 background:color-mix(in srgb,var(--accent) 16%,var(--panel2))!important;
 border-color:var(--accent)!important;
 color:var(--text)!important;
}

/* ESTRUTURA GLOBAL */
html,body{
 width:100%;
 max-width:100%;
 overflow-x:hidden;
}

.app{
 width:100%;
 min-height:100dvh;
}

main,
.content,
.card,
.connector-card,
.connector-main,
.publication-layout>*{
 min-width:0;
}

img,video{
 max-width:100%;
 height:auto;
}

input,select,textarea,button{
 max-width:100%;
}

/* SIDEBAR DESKTOP */
.sidebar{
 width:244px;
 height:100dvh;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 background:var(--sidebar);
}

.sidebar .brand{
 flex:0 0 auto;
}

.sidebar nav{
 flex:1 1 auto;
 min-height:0;
 overflow-y:auto;
 overflow-x:hidden;
 overscroll-behavior:contain;
 scrollbar-width:thin;
}

.sidebar nav a.active{
 background:color-mix(in srgb,var(--accent) 16%,var(--panel2));
 color:var(--text);
 box-shadow:inset 3px 0 0 var(--accent);
}

.sidebar nav a.active span{
 color:var(--accent);
}

.sidebar-close,
.mobile-logout,
.nav-scrim{
 display:none;
}

/* RESPONSIVIDADE */
@media(max-width:820px){

 body.nav-open{
   overflow:hidden;
 }

 main{
   margin-left:0!important;
   width:100%!important;
 }

 .sidebar{
   position:fixed!important;
   inset:0 auto 0 0!important;
   width:min(88vw,310px)!important;
   height:100dvh!important;
   padding:8px 9px max(8px,env(safe-area-inset-bottom))!important;
   transform:translateX(-105%);
   transition:transform .2s ease;
   z-index:30;
   overflow:hidden!important;
 }

 .nav-open .sidebar{
   transform:translateX(0);
 }

 .sidebar .brand{
   flex:0 0 auto;
   padding:2px 5px 7px!important;
   gap:9px;
 }

 .sidebar .brand-mark{
   width:34px;
   height:34px;
   border-radius:10px;
 }

 .sidebar-close{
   display:grid;
   place-items:center;
   margin-left:auto;
   width:34px;
   height:34px;
   border:1px solid var(--line);
   border-radius:10px;
   background:var(--panel2);
   color:var(--text);
   font-size:20px;
 }

 .sidebar nav{
   display:block!important;
   flex:1 1 0!important;
   min-height:0!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   -webkit-overflow-scrolling:touch;
   padding:0 2px 76px 0!important;
 }

 .sidebar nav a{
   display:flex!important;
   min-height:38px;
   padding:7px 9px!important;
   margin:0 0 1px!important;
   gap:9px;
   border-radius:10px;
   font-size:13px;
 }

 .nav-group{
   display:block;
   padding:7px 9px 2px!important;
   font-size:8px;
 }

 .mobile-logout{
   display:flex!important;
   position:sticky!important;
   bottom:0!important;
   z-index:5;
   margin-top:6px!important;
   padding:10px 9px!important;
   background:var(--sidebar)!important;
   border-top:1px solid var(--line);
   box-shadow:0 -12px 22px var(--sidebar);
 }

 .sidebar .side-foot{
   display:none!important;
 }

 .nav-scrim{
   display:block;
   position:fixed;
   inset:0;
   z-index:29;
   border:0;
   background:rgba(0,0,0,.58);
   opacity:0;
   pointer-events:none;
   transition:opacity .2s;
 }

 .nav-open .nav-scrim{
   opacity:1;
   pointer-events:auto;
 }

 /* TOPO */
 .topbar{
   width:100%;
   height:auto!important;
   min-height:60px!important;
   padding:8px 12px!important;
   display:grid!important;
   grid-template-columns:auto minmax(0,1fr) auto!important;
   gap:9px!important;
   align-items:center!important;
 }

 .topbar .menu{
   display:block!important;
 }

 .topbar>div{
   min-width:0;
 }

 .topbar h1{
   margin:0;
   font-size:17px!important;
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
 }

 .topbar p{
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
 }

 .topbar .pill{
   display:none!important;
 }

 .theme-cycle{
   white-space:nowrap;
 }

 .theme-cycle span{
   display:none;
 }

 /* CONTEÚDO */
 .content{
   width:100%!important;
   max-width:100%!important;
   padding:12px!important;
   overflow:hidden;
 }

 .card,
 .connector-card{
   width:100%;
   padding:14px!important;
 }

 .stats,
 .maint-stats{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }

 .two,
 .maint-grid,
 .publication-layout{
   grid-template-columns:1fr!important;
 }

 .hero,
 .card-head,
 .connector-top,
 .connector-summary,
 .routine-hero,
 .routine-summary,
 .maint-toolbar,
 .section-title,
 .ready-head{
   align-items:stretch!important;
 }

 .connector-top,
 .connector-summary{
   display:grid!important;
 }

 .connector-side{
   width:100%!important;
   display:flex!important;
   justify-content:space-between!important;
   flex-wrap:wrap!important;
 }

 .connector-side .btn{
   flex:1 1 auto;
 }

 .connector-meta,
 .connector-sub,
 .connector-stats{
   gap:6px 9px!important;
 }

 /* MODAIS */
 .connector-dialog{
   width:calc(100vw - 16px)!important;
   max-width:none!important;
   max-height:calc(100dvh - 16px)!important;
   margin:auto!important;
   border-radius:15px!important;
 }

 .connector-dialog form{
   padding:14px!important;
 }

 .switch-row,
 .date-grid,
 .time-line,
 .datetime-grid{
   grid-template-columns:1fr!important;
 }

 .qty-line{
   grid-template-columns:minmax(0,1fr) 82px!important;
 }

 /* VÍDEOS INDEXADOS */
 .indexed-head{
   display:block!important;
 }

 .indexed-head small{
   display:block;
   margin-top:3px;
 }

 .indexed-item{
   grid-template-columns:minmax(0,1fr)!important;
 }

 .indexed-item .btn,
 .indexed-item form{
   width:100%;
 }

 /* PUBLICAÇÕES / MANUTENÇÃO */
 .publication-head{
   display:grid!important;
   grid-template-columns:1fr!important;
 }

 .publication-actions,
 .schedule-form{
   width:100%!important;
 }

 .schedule-form{
   display:grid!important;
   grid-template-columns:1fr!important;
 }

 .maint-file{
   display:grid!important;
   grid-template-columns:1fr!important;
 }

 .maint-actions{
   display:grid!important;
   grid-template-columns:1fr!important;
 }

 .maint-actions .btn,
 .maint-actions form{
   width:100%!important;
 }

 .quick-actions,
 .capture-tabs{
   width:100%;
   display:flex!important;
   overflow-x:auto!important;
   flex-wrap:nowrap!important;
   -webkit-overflow-scrolling:touch;
 }

 .quick-actions>*,
 .capture-tabs a{
   flex:0 0 auto!important;
   white-space:nowrap!important;
 }
}

@media(max-width:480px){
 .stats,
 .maint-stats{
   grid-template-columns:1fr!important;
 }

 .topbar{
   min-height:56px!important;
 }

 .topbar p{
   display:none!important;
 }

 .connector-card{
   padding:12px!important;
 }

 .qty-line{
   grid-template-columns:1fr!important;
 }

 .routine-grid{
   grid-template-columns:1fr!important;
 }
}

/* 0.9.13 — acabamento estrutural consolidado */
.btn.danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:#ffd7dc;background:color-mix(in srgb,var(--danger) 12%,var(--panel2))}
.indexed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.indexed-item>div{min-width:0;display:grid;gap:5px}.indexed-item b{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.indexed-item small{display:block;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.indexed-item form{margin:0}.indexed-item .btn{white-space:nowrap}
.routine-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line)}.routine-history-row>a{border-top:0!important;min-width:0}.routine-history-row form{margin:0}.compact-delete{padding:8px 11px!important}
@media(max-width:820px){.indexed-item{grid-template-columns:1fr}.indexed-item form,.indexed-item .btn{width:100%}.routine-history-row{grid-template-columns:minmax(0,1fr) auto}.routine-history-row>a{padding:10px 0!important}.compact-delete{min-height:38px}}

/* 0.9.15 — a janela Conectores usa uma única área de rolagem. */
.connector-dialog[open]{display:block;overflow-y:auto;overscroll-behavior:contain}
.connector-dialog>form:first-child{overflow:visible;padding-bottom:0}
.connector-dialog .dialog-actions{position:static;bottom:auto;margin:18px -18px 0}
.drive-index-panel{padding:0 18px 18px}
.drive-index-panel .index-inline{padding:12px 0!important}
.drive-index-panel .indexed-item form{padding:0!important}
@media(max-width:760px){.connector-dialog .dialog-actions{margin:18px -14px 0}.drive-index-panel{padding:0 14px 14px}}
/* 0.9.16: trabalho diário e diálogos separados */
.home-page{display:grid;gap:16px;max-width:1100px}.home-hero h2{font-size:clamp(24px,4vw,34px);margin:12px 0 4px}.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.home-actions .btn{text-decoration:none;text-align:center}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-stats a{text-decoration:none;color:var(--text);display:grid;gap:7px}.home-stats strong{font-size:30px}.home-stats span{color:var(--muted)}.home-next-list{display:grid;gap:8px}.home-next-list>a{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none}.home-next-list>a span{color:var(--accent);white-space:nowrap}.connector-side{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.connector-side .btn{white-space:nowrap}.videos-dialog .dialog-head{padding:18px}.videos-dialog .drive-index-panel{padding:0 18px 18px}.schedule-inline.schedule-visual{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.schedule-inline.schedule-visual label{width:100%;font-weight:700}.schedule-inline.schedule-visual input[type=datetime-local]{min-height:44px;min-width:210px;flex:1;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px}.schedule-inline.schedule-visual button{min-height:44px}
@media(max-width:760px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions .btn{flex:1;min-width:140px}.home-next-list>a{display:grid}.home-next-list>a span{white-space:normal}.connector-side .btn{flex:1}.schedule-inline.schedule-visual input[type=datetime-local],.schedule-inline.schedule-visual button{width:100%}}
.nav-manage{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.nav-manage summary{cursor:pointer;list-style:none;color:var(--muted);font-size:13px;font-weight:700;padding:12px;border-radius:12px}.nav-manage summary::-webkit-details-marker{display:none}.nav-manage summary:after{content:'⌄';float:right}.nav-manage[open] summary:after{content:'⌃'}.nav-manage summary:hover,.nav-manage summary:focus-visible{background:var(--panel2);color:var(--text)}
/* 0.9.17: um ponto de entrada e revisão do vídeo */
.production-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:18px 0 0}.production-mode strong,.production-mode a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none;color:var(--text)}.production-mode strong{border-color:var(--accent);background:rgba(37,99,235,.16)}.production-preview-video{display:block;width:100%;max-height:65vh;border-radius:14px;background:#000;margin:14px 0}.source-link{display:inline-flex;padding:10px 0;margin-bottom:8px;color:#89b4ff;text-decoration:underline}@media(max-width:760px){.production-mode{justify-content:space-between}.production-preview-video{max-height:55vh}}
.publication-layout{grid-template-columns:minmax(0,1fr)!important}.manual-publish summary{cursor:pointer;font-weight:700}.manual-publish article{padding-top:18px}.manual-publish:not([open]){padding:16px 20px}

.connector-toggle-form{margin:0}.connector-side .connector-toggle-form .btn{width:auto;min-height:42px}@media(max-width:760px){.connector-side .connector-toggle-form{flex:1}.connector-side .connector-toggle-form .btn{width:100%}}

/* Manual — fluxo único */
html[data-theme="black"] body{background:#000;background-image:none}html[data-theme="black"] main,html[data-theme="black"] .content{background:#000}
.manual-one{width:100%;display:grid;gap:12px}.manual-one>.card{width:100%;max-width:none;box-shadow:none}.manual-work{padding:20px}.manual-setup{display:grid;gap:16px}.manual-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px}.manual-setup label{margin:0}.manual-rights{display:flex!important;align-items:center;gap:10px;margin:2px 0!important}.manual-rights input{width:auto!important;margin:0!important}.manual-main-action{width:100%;min-height:48px}.manual-change-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-change-row>span{font-size:13px;color:var(--muted)}.manual-change{text-decoration:none;white-space:nowrap}.manual-result{display:grid;gap:14px;padding-top:4px}.manual-result.is-waiting{border-top:1px solid var(--line);padding-top:16px}.manual-result.is-waiting textarea{opacity:.58}.manual-actions-disabled{opacity:.5;pointer-events:none}.manual-result label{margin:0}.manual-result textarea{display:block;width:100%;margin-top:7px;min-height:150px;max-height:240px;resize:vertical;line-height:1.5}.manual-result-tools{display:flex}.manual-copy{width:auto}.manual-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.manual-actions form{margin:0}.manual-send .btn{min-height:48px;white-space:nowrap}.manual-schedule{display:flex;gap:8px;align-items:end}.manual-datetime{display:grid;grid-template-columns:170px 125px;gap:8px}.manual-schedule label{margin:0}.manual-schedule input,.manual-schedule .btn{min-height:48px}.manual-follow{margin:0!important}.manual-follow a{color:var(--muted);font-size:13px}.manual-feedback{margin:0}.manual-feedback.good{border:1px solid #245d3a;background:#0d2416;color:#baf5cb}
@media(min-width:821px){.content{max-width:none;width:100%;margin:0;padding:24px clamp(22px,2.2vw,42px)}.manual-one{max-width:1700px;margin:0 auto}}
@media(max-width:820px){.manual-fields{grid-template-columns:1fr}.manual-work{padding:16px!important}.manual-actions{display:grid;grid-template-columns:1fr}.manual-send .btn{width:100%}.manual-schedule{display:grid;grid-template-columns:1fr auto}.manual-datetime{grid-template-columns:1fr 1fr}.manual-result textarea{min-height:180px}}
@media(max-width:480px){.manual-schedule,.manual-datetime{grid-template-columns:1fr}.manual-schedule .btn{width:100%}}

/* Biblioteca — acordeões operacionais */
.library-accordion{padding:0!important;overflow:hidden}.library-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;user-select:none}.library-accordion>summary::-webkit-details-marker{display:none}.library-accordion>summary span{display:grid;gap:3px}.library-accordion>summary b{font-size:15px}.library-accordion>summary small{color:var(--muted);font-size:12px}.library-accordion>summary i{font-style:normal;font-size:22px;color:var(--muted);transition:transform .18s ease}.library-accordion[open]>summary{border-bottom:1px solid var(--line)}.library-accordion[open]>summary i{transform:rotate(45deg)}.library-accordion-body{padding:18px 20px}.library-main>.library-accordion-body{padding:0}.library-main>.library-accordion-body>.library-top{padding:18px 20px 10px}
/* Biblioteca — fluxo integrado */
.library-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.library-filters .btn.active{border-color:var(--accent);color:var(--accent)}.library-main{padding:0!important;overflow:hidden}.library-top{padding:18px 20px 10px}.library-top h3{margin:4px 0 2px;font-size:20px}.library-top p{margin:0;color:var(--muted);font-size:13px}.library-main>.library-filters{padding:10px 20px 14px;margin:0;border-bottom:1px solid var(--line)}.library-main>.library-filters .btn{padding:8px 11px;border-radius:10px;font-size:12px;text-decoration:none}.library-main>.listrow{margin:0;padding:16px 20px!important;border-bottom:1px solid var(--line);display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.library-main>.listrow:last-child{border-bottom:0}.library-item-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 14px;align-items:center}.library-item-link>b{font-size:15px}.library-item-link>small{grid-column:1;color:var(--muted);line-height:1.4}.library-item-link>.library-publish{grid-column:2;grid-row:1/3;margin:0!important;min-width:165px;text-align:center;align-self:center;white-space:nowrap}.library-main>.listrow>.library-filters{margin:0;justify-content:flex-end}.library-main>.listrow>.library-filters form{margin:0}.library-main>.listrow>.library-filters .btn{padding:8px 10px;min-height:38px;font-size:12px}
@media(max-width:760px){.library-top{padding:16px}.library-main>.library-filters{padding:10px 16px 14px;overflow-x:auto;flex-wrap:nowrap}.library-main>.library-filters .btn{white-space:nowrap}.library-main>.listrow{padding:15px 16px!important;grid-template-columns:1fr 1fr 1fr;gap:8px}.library-item-link{display:contents!important}.library-item-link>b,.library-item-link>small{grid-column:1/-1}.library-item-link>.library-publish{grid-column:1;grid-row:auto;width:100%;min-width:0;margin:4px 0 0!important}.library-main>.listrow>.library-filters{display:contents}.library-main>.listrow>.library-filters form{margin:4px 0 0;min-width:0}.library-main>.listrow>.library-filters form:first-child{grid-column:2}.library-main>.listrow>.library-filters form:last-child{grid-column:3}.library-main>.listrow>.library-filters .btn{width:100%;min-width:0;height:40px;padding:7px 5px;font-size:11px;white-space:nowrap}}

/* Sidebar 0.9.35: hierarchy and mobile organization */
.sidebar{padding:16px 12px}.sidebar .brand{padding:4px 8px 14px}.sidebar nav{gap:3px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.sidebar nav a{min-height:44px;padding:10px 11px;border-radius:11px}.sidebar nav a span{flex:0 0 24px}.sidebar nav a b{font-size:13px;line-height:1.2}.nav-group{padding:14px 11px 5px;font-size:9px;letter-spacing:.15em}.nav-manage{margin-top:10px;padding-top:8px}.nav-manage summary{min-height:42px;padding:11px}.nav-manage a{margin-left:4px}.side-foot{padding:10px 11px}@media(max-width:820px){.sidebar{width:min(86vw,310px);padding:14px 12px}.sidebar .brand{position:sticky;top:0;z-index:2;background:var(--sidebar);padding:5px 8px 13px}.sidebar nav{display:block;overflow-y:auto;padding-bottom:16px}.sidebar nav>a,.sidebar nav details>a{margin-bottom:3px}.nav-group{margin-top:3px}.nav-manage{margin-top:10px}.mobile-logout{margin-top:12px;border-top:1px solid var(--line);border-radius:0!important;padding-top:15px!important}.side-foot{display:none}}

/* Sidebar compacta 0.9.36 */
.sidebar{width:224px;padding:12px 10px}.sidebar .brand{padding:3px 7px 10px}.sidebar nav{gap:1px}.sidebar nav a{min-height:38px;padding:8px 9px;border-radius:9px;gap:9px}.sidebar nav a span{flex-basis:20px;width:20px}.sidebar nav a b{font-size:12.5px}.nav-group{padding:10px 9px 4px}.nav-manage{margin-top:6px;padding-top:6px}.nav-manage summary{min-height:38px;padding:9px;font-size:12.5px}.side-foot{padding:8px 9px}main{margin-left:224px;width:calc(100% - 224px)}@media(max-width:820px){main{margin-left:0;width:100%}.sidebar{width:min(82vw,280px);padding:10px}.sidebar nav a{min-height:40px}.sidebar .brand{padding-bottom:9px}}
