/* Central de tarefas: mantém formulários e revisões dos módulos existentes. */
#adminPanel { padding:18px; }
body:has(#adminPanel.open) { overflow:hidden; }
.ac-mobile-task { display:none; }
#adminBox { max-width:1280px; width:100%; padding:24px; max-height:calc(100dvh - 36px); min-height:0; }
#adminBox .admin-header { padding-bottom:18px; border-bottom:1px solid var(--border); margin-bottom:20px; }
#adminBox .admin-header h2 { margin:7px 0 0; font:700 32px/1.1 var(--display-font); }
.ac-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:26px; }
.ac-nav { display:grid; align-content:start; gap:22px; border-right:1px solid var(--border); padding-right:18px; }
.ac-nav-label { display:block; font-size:9px; letter-spacing:1.4px; color:var(--text-dim); text-transform:uppercase; padding:0 10px 8px; }
.ac-nav .admin-tab { display:flex; align-items:center; gap:10px; width:100%; min-height:42px; font-size:11px; padding:10px; white-space:normal; text-align:left; line-height:1.45; border:1px solid transparent; margin:3px 0; }
.ac-nav .admin-tab > span { font-size:18px; width:18px; flex-shrink:0; text-align:center; color:var(--cyan); }
.ac-nav .admin-tab.active { color:var(--cyan); border-color:var(--border-light); background:var(--cyan-glow); }
.ac-nav .admin-tab:hover { color:var(--text); background:var(--bg-elevated); }
.ac-workspace { min-width:0; }
.ac-search { margin-bottom:22px; }
.ac-search > label { display:block; color:var(--text-muted); font-size:11px; margin-bottom:8px; }
.ac-search > input { width:100%; min-height:46px; background:var(--bg); border:1px solid var(--border-light); border-radius:7px; color:var(--text); padding:12px 15px; font-size:13px; }
#adminSearchResults { display:grid; gap:8px; border:1px solid var(--border-light); background:var(--bg); border-radius:8px; padding:10px; margin-top:10px; max-height:380px; overflow-y:auto; }
#adminSearchResults[hidden],#adminPending[hidden],#acLoadMore[hidden] { display:none; }
.ac-search-result { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px; border-bottom:1px solid var(--border); }
.ac-search-result:last-child { border:0; }
.ac-search-result > div { min-width:0; }
.ac-search-result strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.ac-search-result small { display:block; color:var(--text-muted); margin-top:4px; font-size:10px; }
.ac-search-result > div:last-child { display:flex; align-items:center; flex-wrap:wrap; gap:12px; flex-shrink:0; }
#adminPending { padding:12px; border:1px solid #bd995755; border-radius:7px; color:var(--gold); background:#bd995710; font-size:12px; margin-bottom:15px; }
#adminPending button { margin:10px 0 0 12px; }
#adminControlStatus:empty { display:none; }
.ac-welcome { padding:24px; border:1px solid var(--border-light); border-radius:10px; background:linear-gradient(110deg,var(--bg),var(--cyan-glow)); margin-bottom:20px; }
.ac-welcome .eyebrow { color:var(--cyan); }
.ac-welcome h3 { font:700 34px/1.1 var(--display-font); margin:12px 0; }
.ac-welcome p,.ac-directory-head p,.ac-maintenance-link p { color:var(--text-muted); font-size:12px; line-height:1.7; }
.ac-overview { display:flex; flex-wrap:wrap; gap:18px; border-top:1px solid var(--border); padding-top:16px; margin-top:18px; font-size:11px; color:var(--text-muted); }
.ac-overview b { color:var(--text); }
.ac-shortcuts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; }
.ac-shortcut { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:12px; row-gap:7px; text-align:left; padding:20px; background:var(--bg); border:1px solid var(--border); border-radius:9px; color:var(--text); }
.ac-shortcut:hover { border-color:var(--cyan-dim); background:var(--bg-elevated); }
.ac-task-icon { grid-row:1/3; color:var(--cyan); font-size:25px; }
.ac-shortcut strong { font-size:13px; line-height:1.5; padding-right:12px; }
.ac-shortcut small { color:var(--text-muted); font-size:10px; line-height:1.7; }
.ac-arrow { position:absolute; right:14px; top:18px; color:var(--text-dim); }
.ac-directory-head h3 { font:700 29px/1.1 var(--display-font); margin-bottom:10px; }
.ac-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr)); gap:10px; margin:20px 0 12px; }
.ac-filters label { display:grid; align-content:start; gap:7px; color:var(--text-muted); font-size:10px; min-width:0; }
.ac-filters input,.ac-filters select { width:100%; min-width:0; min-height:40px; padding:8px; border:1px solid var(--border); border-radius:6px; background:var(--bg); color:var(--text); font:inherit; }
#acResultCount { color:var(--text-dim); font-size:11px; margin-bottom:12px; }
#acDirectory { display:grid; gap:10px; }
.ac-record { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:18px; background:var(--bg); border:1px solid var(--border); border-radius:8px; }
.ac-record > div { min-width:0; }
.ac-record .eyebrow { font-size:8px; letter-spacing:1px; }
.ac-record h4 { font:700 25px/1.15 var(--display-font); margin:8px 0; overflow-wrap:anywhere; }
.ac-record p { color:var(--text-muted); font-size:11px; }
.ac-record-actions { display:flex; flex-wrap:wrap; gap:8px; max-width:370px; }
.ac-record-actions button { min-height:36px; padding:8px 10px; }
#acLoadMore { margin-top:16px; }
.ac-empty { font-size:12px; color:var(--text-muted); padding:20px; }
.ac-market-window { padding:20px; border:1px solid var(--border-light); border-radius:9px; background:var(--bg); margin-bottom:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; align-items:center; }
.ac-market-window h3 { font:700 25px var(--display-font); margin:8px 0; }
.ac-market-window > p { flex-basis:100%; color:var(--cyan); font-size:12px; }
.ac-market-window > p:empty { display:none; }
.ac-operation-types { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:12px; margin-bottom:24px; }
.ac-operation-types article { padding:16px; border:1px solid var(--border); border-radius:8px; }
.ac-operation-types h4 { font-size:13px; margin-bottom:8px; }
.ac-operation-types p { font-size:11px; color:var(--text-muted); line-height:1.8; margin-bottom:10px; }
.ac-operation-types .text-button { text-align:left; font-size:11px; }
.ac-danger { border:1px solid #d56a7555; background:#d56a7507; border-radius:8px; padding:18px; margin:22px 0; }
.ac-danger summary { cursor:pointer; color:var(--red); font-size:13px; font-weight:600; }
.ac-danger > p { margin:14px 0; color:var(--text-muted); line-height:1.8; font-size:12px; }
.ac-danger .admin-actions { display:flex; gap:10px; flex-wrap:wrap; }
.ac-maintenance-link { padding:18px; background:var(--bg); border:1px solid var(--border); border-radius:8px; }
.ac-maintenance-link h3 { font:700 25px var(--display-font); margin-bottom:10px; }
.ac-maintenance-link button { margin-top:14px; }
#adminTransferReview { width:min(580px,calc(100% - 28px)); max-height:85dvh; overflow:auto; padding:26px; border:1px solid var(--border-light); border-top:3px solid var(--cyan-dim); border-radius:10px; background:var(--bg-card); color:var(--text); }
#adminTransferReview::backdrop { background:#030916cc; }
#adminTransferReview h2 { font:700 30px var(--display-font); }
#adminTransferReview p { color:var(--text-muted); font-size:12px; line-height:1.8; margin:12px 0; }
#adminTransferReview dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:22px 0; }
#adminTransferReview dt { color:var(--text-muted); font-size:10px; }
#adminTransferReview dd { margin:5px 0 0; font-size:13px; overflow-wrap:anywhere; }
#adminBox .admin-form-grid { gap:16px; }
#adminBox .admin-form-grid input,#adminBox .admin-form-grid select,#adminBox .admin-form-grid textarea { min-width:0; width:100%; min-height:42px; }
#adminBox .admin-form-grid label { font-size:11px; color:var(--text-muted); margin-bottom:7px; }
#adminBox .admin-actions { gap:10px; flex-wrap:wrap; }
@media(max-width:950px) { .ac-layout { grid-template-columns:minmax(0,1fr); gap:20px; } .ac-nav { display:flex; flex-wrap:wrap; gap:10px 20px; border-right:0; border-bottom:1px solid var(--border); padding:0 0 15px; } .ac-nav > div { display:flex; flex-wrap:wrap; gap:4px; align-items:center; } .ac-nav-label { flex-basis:100%; } .ac-nav .admin-tab { width:auto; font-size:10px; min-height:36px; } }
@media(max-width:600px) { #adminPanel { padding:8px; } #adminBox { padding:16px; max-height:calc(100dvh - 16px); } #adminBox .admin-header h2 { font-size:27px; } .ac-nav { max-height:210px; overflow-y:auto; } .ac-record { align-items:flex-start; flex-direction:column; } .ac-record-actions { max-width:none; } .ac-shortcuts { grid-template-columns:minmax(0,1fr); } .ac-welcome { padding:20px; } .ac-welcome h3 { font-size:30px; } .ac-search-result { flex-direction:column; align-items:flex-start; } .ac-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .ac-filters > label:first-child { grid-column:1/-1; } }
@media(max-width:600px) { .ac-nav { display:none; } .ac-mobile-task { display:grid; gap:8px; color:var(--text-muted); font-size:11px; margin-bottom:20px; } .ac-mobile-task select { width:100%; min-height:44px; padding:10px; border:1px solid var(--border-light); border-radius:6px; background:var(--bg); color:var(--text); } }
