:root{color-scheme:dark;--bg:#101214;--sidebar:#121517;--surface:#191c1f;--surface2:#202427;--border:#313639;--text:#f0f1ee;--muted:#999f9f;--quiet:#737a7b;--orange:#ef791f;--orange-hover:#ff8b35;--green:#56be8a;--font:'Archivo',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
.hidden{display:none!important}.muted{color:var(--muted)}
.app-shell{display:flex;min-height:100vh}
.sidebar{width:248px;flex:none;position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid var(--border);padding:28px 18px;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.11em;font-weight:800;padding:0 12px 46px}
.brand em{font-style:normal;color:var(--muted);font-weight:500}
.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:#24282a;border:1px solid var(--border);border-radius:11px;font-size:22px;letter-spacing:-.1em}
.brand-mark span{color:var(--orange)}
.side-label,.section-kicker,.eyebrow{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.13em}
.side-label{padding:0 12px;margin-bottom:15px}
.nav-link{display:flex;gap:11px;padding:12px 13px;color:#a9afad;margin:2px 0;border-radius:8px;font-size:13px}
.nav-link.active{background:#2a2d2e;color:var(--text);font-weight:600}
.nav-icon{font-size:18px;line-height:19px}
.side-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 12px;color:var(--muted);border-top:1px solid var(--border);font-size:11px}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--green)}
.main-wrapper{min-width:0;flex:1}
.topbar{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px)}
.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb b{padding:0 12px;color:var(--quiet);font-weight:400}
.topbar-right{display:flex;align-items:center;gap:14px}
.env-tag{font-size:11px;color:var(--muted);padding:5px 9px;border:1px solid var(--border);border-radius:6px}
main{max-width:1420px;margin:auto;padding:40px clamp(20px,4vw,64px)}
.hero{padding-bottom:31px}.hero .eyebrow{color:var(--orange)}.divider-dot{margin:0 8px}
.hero h1{font-weight:600;font-size:clamp(30px,3.6vw,43px);letter-spacing:-.055em;line-height:1.2;margin:14px 0}
.hero>p{max-width:630px;color:var(--muted);line-height:1.7;margin:0}
.loading{color:var(--muted);padding:24px 0}
.btn{border:1px solid var(--border);border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:13px;white-space:nowrap;transition:.15s}
.btn span{font-size:14px}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#17120e}
.btn.primary:hover{background:var(--orange-hover)}
.btn.secondary,.btn.ghost{background:#24282a;color:var(--text)}
.btn.secondary:hover{background:#303436}
.btn.ghost{background:transparent}.btn.wide{width:100%}
.guest-panel{margin-top:25px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.guest-panel strong{font-size:16px}.guest-panel p{color:var(--muted);margin:7px 0 0}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 18px}
.metric{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:21px 23px;min-height:148px}
.metric-label{color:var(--muted);font-size:10px;letter-spacing:.08em;font-weight:700;display:flex;justify-content:space-between;gap:8px}
.metric-label span{font-size:15px;color:#717a7a}
.metric-value{font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.05em;margin-top:15px}
.metric-footer{font-size:11px;color:var(--quiet);margin-top:7px}
.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:15px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:25px;min-width:0}
.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}
.panel-header h2{font-size:19px;font-weight:600;letter-spacing:-.035em;margin:5px 0 2px}
.panel-header p{margin:0;color:var(--muted);font-size:12px}
.chip{background:#30281e;color:#fbb677;border:1px solid #493727;font-size:10px;border-radius:6px;padding:6px 9px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}
.form-grid label{color:#c6c8c6;font-weight:500;font-size:12px;display:flex;flex-direction:column;gap:8px}
.form-grid .full{grid-column:1/-1}
.form-grid select,.form-grid input,.form-grid textarea{background:#151819;border:1px solid #383c3e;border-radius:8px;padding:11px 12px;color:var(--text);width:100%;min-width:0;outline:none}
.form-grid input[type=file]{padding:8px;overflow:hidden}
.form-grid select:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--orange)}
.form-grid textarea{resize:vertical;min-height:135px}
.form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:20px}
.form-footer span{color:var(--muted);font-size:11px;max-width:250px}.form-footer .btn span{color:inherit;font-size:14px}
.account-list{display:flex;flex-direction:column;gap:10px;margin-bottom:19px;min-height:110px}
.account-item{background:#151819;border:1px solid var(--border);border-radius:9px;padding:12px;display:flex;align-items:center;gap:11px}
.account-avatar{height:40px;width:40px;display:grid;place-items:center;border:1px solid #494038;border-radius:10px;background:#28211d;color:var(--orange);font-weight:700}
.account-data{flex:1;min-width:0}
.account-data strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-data small{color:var(--muted);font-size:10px}
.account-state{font-size:10px;color:var(--green);white-space:nowrap}
.hint-box{background:#24221e;border:1px solid #40362c;padding:14px;border-radius:9px;margin-top:20px}
.hint-box strong{font-size:12px;color:#f0d1a8}
.hint-box p{font-size:11px;color:#c2afa0;margin:6px 0 0;line-height:1.6}
.history-panel{margin-top:15px}.table-scroll{overflow:auto}
table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
thead th{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.07em;padding:11px;border-bottom:1px solid var(--border);white-space:nowrap}
tbody td{padding:17px 11px;border-bottom:1px solid #2c3032}
tbody tr:last-child td{border-bottom:0}
.table-title{display:block;font-weight:600;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.table-sub{display:block;font-size:10px;color:var(--quiet);margin-top:2px}
.status{font-size:10px;border-radius:6px;padding:5px 8px;white-space:nowrap;background:#303435;color:#c6cbcb}
.status.scheduled{color:#eeb983;background:#493425}
.status.published{color:#93e0b4;background:#203b2e}
.status.needs_review{color:#ffc3a6;background:#473027}
.status.cancelled{color:#9a9e9f}
.empty-table{color:var(--muted);padding:24px 11px}
.mini-btn{font-size:10px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;padding:5px 8px}
.notice{padding:12px 13px;margin-top:15px;border:1px solid #3b674e;background:#20362b;color:#c2f4d1;border-radius:8px;font-size:12px}
.notice.error{background:#41292c;color:#ffc7c7;border-color:#744149}
.footer{color:var(--quiet);font-size:11px;padding:27px 0}
.guest-panel a:hover{opacity:.9}
@media(max-width:1100px){.sidebar{width:198px}.metric-row{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}
@media(max-width:700px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;border-right:0;border-bottom:1px solid var(--border);padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.brand{padding:0;font-size:11px}.side-label,.side-bottom,.sidebar .nav-link{display:none}.topbar{height:56px}.breadcrumb{font-size:10px}.hero h1{font-size:33px}main{padding-top:27px}.metric-row{gap:8px}.metric{min-height:125px;padding:16px}.metric-value{font-size:29px}.metric-label{font-size:9px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.guest-panel{align-items:stretch;flex-direction:column}.guest-panel .btn{width:100%}}


/* RootLabs Social · Busca de ativos empresariais */
.discovery-panel{border-top:1px solid var(--border);padding-top:19px;margin:13px 0 20px}
.discovery-header strong{font-size:12px;letter-spacing:-.01em}
.discovery-header p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 13px}
.discovery-filter{display:flex;flex-direction:column;font-size:11px;color:#c6c8c6;gap:7px;margin-top:13px}
.discovery-filter input{background:#151819;border:1px solid #383c3e;border-radius:8px;color:var(--text);padding:11px;width:100%;outline:none}
.discovery-filter input:focus{border-color:var(--orange)}
.discovery-filter input:disabled{opacity:.6}
.discovery-status{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}
.discovery-error{color:#ffc7c7}
.discovery-results{display:flex;flex-direction:column;gap:8px;max-height:450px;overflow:auto}
.asset-row{border:1px solid var(--border);background:#141718;border-radius:9px;display:flex;flex-direction:column;gap:11px;padding:12px}
.asset-data{min-width:0}
.asset-data strong{display:block;overflow-wrap:anywhere;font-size:12px}
.asset-data small{color:var(--muted);display:block;font-size:10px;overflow-wrap:anywhere}
.asset-row .mini-btn{align-self:flex-start;font-size:11px;padding:7px 10px;color:var(--text)}
.asset-row .mini-btn:hover{border-color:var(--orange)}
@media(max-width:700px){.discovery-panel{margin-top:20px}}

.manual-lookup{border-top:1px solid var(--border);margin-top:15px;padding-top:10px}
.manual-lookup .btn{margin-top:10px}

.footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.footer-links>div{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{text-decoration:underline;text-decoration-color:#525b58;text-underline-offset:3px}
.footer-links a:hover{color:var(--text)}
.my-id{font-size:10px}.my-id strong{font-weight:500;user-select:all;color:#a6b5b2}

/* Solicitações de suporte RootLabs Social */
.support-form{display:flex;flex-direction:column;gap:14px}
.support-form label{display:flex;flex-direction:column;gap:7px;color:#c6c8c6;font-size:12px}
.support-form input,.support-form textarea{background:#151819;border:1px solid #383c3e;color:var(--text);border-radius:8px;padding:11px 12px;resize:vertical}
.support-form .btn{align-self:flex-start}
.support-subtitle{font-size:13px;letter-spacing:-.02em;margin:20px 0 12px}
.support-list{display:flex;flex-direction:column;gap:9px}
.support-entry{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);background:#151819;border-radius:8px;padding:12px}
.support-entry strong{font-size:12px}.support-entry small{font-size:11px;color:var(--muted)}

.support-entry{flex-wrap:wrap}.support-entry .support-reply{flex:0 0 100%;margin:3px 0 0;padding:10px 12px;border-radius:7px;background:#202d27;color:#bfe0cd;white-space:pre-wrap;font-size:12px}


/* RootLabs Social — seletor de Instagram pesquisável */
.account-picker{min-width:0;display:flex;flex-direction:column;gap:8px}
.account-picker>label{color:#c6c8c6;font-weight:500;font-size:12px}
.account-picker>select,.account-search-row input{
  background:#151819;border:1px solid #383c3e;border-radius:8px;
  padding:11px 12px;color:var(--text);width:100%;min-width:0;outline:none;
}
.account-picker>select:focus,.account-search-row input:focus,
.connected-search input:focus{border-color:var(--orange)}
.account-picker>select{min-height:44px;text-overflow:ellipsis}
.account-search-row{display:flex;gap:8px;align-items:stretch;min-width:0}
.account-search-row input{flex:1;min-width:0}
.account-search-row button{flex:none;padding:9px 13px}
.account-search-status{font-size:10px;color:var(--muted);line-height:1.5}
.connected-search{display:flex;flex-direction:column;gap:8px;
 font-size:12px;font-weight:500;color:#c6c8c6;margin:-4px 0 13px}
.connected-search input{width:100%;background:#151819;border:1px solid #383c3e;
 color:var(--text);padding:11px 12px;border-radius:8px;outline:none}
.connected-actions{display:flex;justify-content:space-between;align-items:center;
 gap:10px;margin-bottom:8px;flex-wrap:wrap}
.connected-actions .btn{font-size:11px;padding:9px 12px}
.connected-actions .muted{font-size:11px}
.identity-status{font-size:11px;color:var(--muted);line-height:1.6;margin:2px 0 14px}
.account-data small{display:block;margin-top:4px}
.account-state{flex:none;white-space:nowrap}
@media(max-width:700px){
 .account-search-row{align-items:stretch}
 .account-search-row button{font-size:11px}
 .account-state{font-size:9px}
}

/* RootLabs Social · editor de mídia */
.media-picker{display:flex;flex-direction:column;gap:9px;min-width:0}
.media-picker label{font-weight:500;color:#c6c8c6;font-size:12px}
.media-picker select,.media-picker input[type=file]{width:100%;background:#151819;border:1px solid #383c3e;border-radius:8px;color:var(--text);padding:11px 12px}
.media-picker .media-hint{font-size:10px;line-height:1.5;color:var(--muted)}
.media-file-list{display:flex;flex-direction:column;gap:4px;max-height:135px;overflow-y:auto}
.media-file-row{padding:7px 9px;border:1px solid var(--border);background:#151819;border-radius:7px;font-size:10px;color:#c9cdca;overflow-wrap:anywhere}
