/* Fthyrk Control — compact administrative workspace, 2026-09-18. */
body.fthyrk-nova #appShell:not(.hidden) .view-header{display:none!important;}
body.fthyrk-nova .main-content>section:not(.hidden){margin:0!important;min-width:0;}
body.fthyrk-nova .main-content>section>.card+.card{margin-top:10px!important;}
body.fthyrk-nova .card{
  padding:14px!important;
  border-radius:12px!important;
  box-shadow:0 2px 8px rgba(25,52,70,.06)!important;
}
body.fthyrk-nova .card h3{font-size:15px;line-height:1.3;margin-top:0;}
body.fthyrk-nova .card h4{font-size:12px;line-height:1.35;}
body.fthyrk-nova .tiny{font-size:11px;line-height:1.45;}
body.fthyrk-nova :is(.toolbar,.row){gap:8px!important;}
body.fthyrk-nova .card>.toolbar:first-child{margin-bottom:9px!important;}
body.fthyrk-nova .grid{gap:12px!important;}
body.fthyrk-nova .grid.split{gap:12px!important;}
body.fthyrk-nova .note{padding:10px!important;border-radius:9px!important;}
body.fthyrk-nova .note .tiny{margin-top:3px;}

body.fthyrk-nova .field{gap:5px;margin-bottom:10px;}
body.fthyrk-nova .field>span,
body.fthyrk-nova label.tiny{font-size:11px;}
body.fthyrk-nova :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]){
  min-height:36px;
  padding:7px 9px!important;
  border-radius:8px!important;
  font-size:12px;
}
body.fthyrk-nova textarea{min-height:78px;line-height:1.45!important;}
body.fthyrk-nova .btn{
  min-height:34px;
  padding:7px 11px;
  border-radius:8px;
  font-size:11px;
}
body.fthyrk-nova .btn.small{min-height:30px;padding:5px 9px;font-size:10px;}
body.fthyrk-nova .badge{min-height:21px;padding:3px 7px;font-size:10px;}
body.fthyrk-nova input:is([type="checkbox"],[type="radio"]){
  width:16px;min-width:16px;height:16px;min-height:16px;
}

body.fthyrk-nova .stats-grid{gap:9px!important;}
body.fthyrk-nova .stats-grid>.stat,
body.fthyrk-nova .stats-grid>.card{
  min-height:108px;
  padding:14px!important;
  border-radius:11px!important;
}
body.fthyrk-nova .stats-grid>.stat>strong{
  margin:7px 0 1px;
  font-size:28px;
}
body.fthyrk-nova .stats-grid>.stat>small{
  padding-top:8px;
  font-size:10px;
}
body.fthyrk-nova .stats-grid>.stat>span{font-size:11px;}
body.fthyrk-nova .crm-billing-stat{padding:11px;border-radius:9px;}
body.fthyrk-nova .crm-billing-stat strong{font-size:20px;}
body.fthyrk-nova .crm-billing-filters{padding:10px;gap:8px;border-radius:9px;}
body.fthyrk-nova .crm-billing-heading h3{font-size:16px;}
body.fthyrk-nova .crm-billing-empty{padding:20px!important;}

body.fthyrk-nova table{font-size:11px;}
body.fthyrk-nova th{
  padding:9px 10px!important;
  font-size:9px!important;
  letter-spacing:.055em!important;
}
body.fthyrk-nova td{
  padding:10px!important;
  line-height:1.4;
}
body.fthyrk-nova td .tiny{font-size:10px;}
body.fthyrk-nova td .btn{min-height:29px;padding:5px 8px;font-size:10px;}
body.fthyrk-nova :is(.table-responsive,[id$="TableWrap"],.crm-billing-table-wrap,.crm-invoice-lines){
  border-radius:9px!important;
}
body.fthyrk-nova #auditTable td:last-child{min-width:180px;max-width:340px;}
body.fthyrk-nova #auditTableWrap{max-height:calc(100dvh - 118px);overflow:auto!important;}
body.fthyrk-nova #auditTableWrap thead th{position:sticky;top:0;z-index:2;}

@media(min-width:1025px){
  body.fthyrk-nova .main-content{
    height:100dvh!important;
    min-height:0!important;
    padding:10px 14px 14px!important;
    overflow:auto!important;
  }
  body.fthyrk-nova .workspace-tabs-shell{
    min-height:42px;
    margin:0 0 9px!important;
    border-radius:10px;
  }
  body.fthyrk-nova .workspace-tabs-bar{height:40px;}
  body.fthyrk-nova .workspace-tab{height:32px;min-width:104px;max-width:190px;}
  body.fthyrk-nova .workspace-tab-label{font-size:10px;}
  body.fthyrk-nova .workspace-tab-close{width:21px;height:21px;flex-basis:21px;}
  body.fthyrk-nova .workspace-tabs-caption{padding:0 10px;font-size:9px;}
  body.fthyrk-nova .workspace-tabs-actions{padding:3px;}
  body.fthyrk-nova .workspace-tabs-more{width:30px;height:30px;}
  body.fthyrk-nova .workspace-theme-choice{width:28px;height:28px;}
}

@media(min-width:1025px){
  body.fthyrk-nova .sidebar{
    padding:15px 10px 10px!important;
  }
  body.fthyrk-nova .sidebar-brand{margin-bottom:15px;padding:0 6px;}
  body.fthyrk-nova .sidebar>.tag{margin-bottom:6px;}
  body.fthyrk-nova .sidebar #logoutBtn{min-height:31px;}
  body.fthyrk-nova .menu-search{
    margin:10px 2px 9px;
    min-height:38px;
  }
  body.fthyrk-nova .sidebar .menu-search input{min-height:36px!important;font-size:11px!important;}
  body.fthyrk-nova .menu{gap:2px!important;}
  body.fthyrk-nova .menu button{
    min-height:38px;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }
  body.fthyrk-nova .menu button::before{width:22px;height:22px;flex-basis:22px;font-size:13px;}
}

@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="gmail"] .main-content,
  body.fthyrk-nova[data-admin-view="codex"] .main-content{overflow:hidden!important;}
  body.fthyrk-nova[data-admin-view="gmail"] #gmailView,
  body.fthyrk-nova[data-admin-view="codex"] #codexView{
    height:calc(100dvh - 61px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-container{
    height:100%!important;
    min-height:0!important;
    padding:9px!important;
    gap:9px!important;
    border-radius:12px!important;
  }
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-sidebar{
    width:178px;
    max-height:none!important;
    gap:9px;
    padding-right:9px;
  }
}
@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-btn-compose{
    min-height:38px;
    padding:8px 12px;
    border-radius:10px;
    font-size:12px;
  }
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-nav{gap:2px;}
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-nav-item{
    min-height:34px;
    padding:7px 9px;
    border-radius:8px;
    gap:8px;
    font-size:11px;
  }
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-toolbar{
    padding-bottom:8px;
    gap:8px;
  }
  body.fthyrk-nova[data-admin-view="gmail"] .gmail-main{gap:8px;}
}

@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="codex"] #codexView .support-grid{
    height:100%!important;
    min-height:0!important;
    grid-template-columns:minmax(290px,320px) minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.fthyrk-nova[data-admin-view="codex"] #codexView :is(.support-list,.support-thread){
    height:100%;
    min-height:0!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  body.fthyrk-nova[data-admin-view="codex"] #codexSupportList{
    min-height:0;
    overflow:auto;
  }
  body.fthyrk-nova[data-admin-view="codex"] #codexSupportThread{
    height:100%;
    min-height:0;
    overflow:auto;
  }
}

body.fthyrk-nova #statsGrid{margin-bottom:10px!important;}
body.fthyrk-nova #dashboardView .grid.split{margin-top:10px!important;}
body.fthyrk-nova #tenantsView>.card:first-child,
body.fthyrk-nova #campanhasView>.card:first-child,
body.fthyrk-nova #caixaView>.card:first-child{
  margin-bottom:10px!important;
}
body.fthyrk-nova #tenantDetail{margin-top:10px!important;}
body.fthyrk-nova #whatsappView{
  padding:14px!important;
  border-radius:12px!important;
}
body.fthyrk-nova #whatsappView>h3{font-size:15px;margin-bottom:8px!important;}
body.fthyrk-nova #usersView>.card+ .card{max-width:none;}
body.fthyrk-nova #usersView #newUserForm{gap:0 12px;}
body.fthyrk-nova #fiscalCentralView .fiscal-central-card{padding:12px!important;}
body.fthyrk-nova .fiscal-central-toolbar{gap:8px!important;}
body.fthyrk-nova #dreView #superadmin-erp-widget{margin:0!important;}

@media(max-width:1024px){
  body.fthyrk-nova .main-content{padding:12px 10px 18px!important;}
  body.fthyrk-nova .workspace-tabs-shell{margin-bottom:9px!important;}
  body.fthyrk-nova .btn{min-height:42px;padding:8px 12px;}
  body.fthyrk-nova .btn.small{min-height:38px;padding:7px 10px;}
  body.fthyrk-nova :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]){
    min-height:42px;
    font-size:16px;
  }
  body.fthyrk-nova .card{padding:14px!important;}
  body.fthyrk-nova .stats-grid>.stat,
  body.fthyrk-nova .stats-grid>.card{min-height:120px;padding:14px!important;}
  body.fthyrk-nova th{padding:10px!important;}
  body.fthyrk-nova td{padding:11px!important;}
}

/* Grouped primary navigation: scan by task, not by an alphabetical wall. */
body.fthyrk-nova .menu-group{
  display:block;
  flex:0 0 auto;
  margin:0 0 6px;
  padding:0 0 6px;
  border-bottom:1px solid #263a50;
}
body.fthyrk-nova .menu-group:last-of-type{margin-bottom:0;border-bottom:0;}
body.fthyrk-nova .menu-group-label{
  padding:7px 9px 4px;
  color:#71869d;
  font-size:8px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
  user-select:none;
}
body.fthyrk-nova .menu-group:has(button.active) .menu-group-label{color:#91dbc9;}
body.fthyrk-nova .menu-group button{order:initial!important;}
body.fthyrk-nova .menu-group button+button{margin-top:1px;}
body.fthyrk-nova .menu-group.hidden{display:none!important;}
body.fthyrk-nova .menu button[data-view="fiscalcentral"]::before{content:"▣";}

/* Desktop menu can disappear completely to create a wide administrative canvas. */
.workspace-sidebar-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid transparent;
  border-radius:8px;
  color:#9fb2c4;
  background:transparent;
  cursor:pointer;
  font-size:15px;
  line-height:1;
}
.workspace-sidebar-toggle:hover{border-color:#38526a;background:#172c41;color:#fff;}
.workspace-sidebar-toggle[aria-pressed="true"]{border-color:#477166;background:#1a3b37;color:#a7f3d6;}
.workspace-sidebar-toggle:focus-visible{outline:2px solid var(--ws-focus);outline-offset:1px;}
html[data-admin-theme="light"] .workspace-sidebar-toggle{color:#60788e;}
html[data-admin-theme="light"] .workspace-sidebar-toggle:hover{border-color:#c8d8e2;background:#eef4f7;color:#21445a;}
html[data-admin-theme="light"] .workspace-sidebar-toggle[aria-pressed="true"]{border-color:#b9d8cd;background:#e5f3ed;color:#116653;}

@media(min-width:1025px){
  body.fthyrk-nova .sidebar{
    transition:transform .2s ease,opacity .16s ease,visibility .2s step-end;
  }
  body.fthyrk-nova .main-content{
    transition:margin-left .2s ease,width .2s ease,max-width .2s ease;
  }
  body.fthyrk-nova.sidebar-collapsed .sidebar{
    transform:translateX(-102%)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  body.fthyrk-nova.sidebar-collapsed .main-content{
    width:100%!important;
    max-width:100vw!important;
    margin-left:0!important;
  }
}
@media(max-width:1024px){
  .workspace-sidebar-toggle{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  body.fthyrk-nova .sidebar,
  body.fthyrk-nova .main-content{transition:none!important;}
}

/* Support: prioritize transcript comprehension and a real working composer. */
@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-grid{
    grid-template-columns:minmax(260px,290px) minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView #supportThread{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-thread-head{
    align-items:center!important;
    flex-direction:row!important;
    min-height:58px;
    padding:9px 12px!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-thread-actions{
    flex:0 1 auto;
    flex-wrap:wrap;
    justify-content:flex-end!important;
  }
}
@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="support"] #supportView #supportMessages{
    min-height:0!important;
    padding:18px clamp(18px,2.4vw,36px) 20px!important;
    overflow-y:auto!important;
    scrollbar-gutter:stable;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-msg{
    margin-bottom:12px!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-msg>div,
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-msg-bubble{
    max-width:min(82%,860px)!important;
    padding:12px 14px!important;
    border-radius:14px!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-msg.internal-note>div{
    max-width:min(90%,960px)!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-msg p{
    font-size:13px!important;
    line-height:1.55!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-msg-meta strong{
    font-size:10px!important;
  }
}
@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-reply{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:8px!important;
    padding:11px 14px 13px!important;
    border-top:1px solid rgba(148,163,184,.16)!important;
    box-shadow:0 -8px 22px rgba(17,43,62,.08)!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-reply textarea{
    width:100%!important;
    min-height:84px!important;
    max-height:220px!important;
    padding:12px 13px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-head{
    margin:0!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-mode{
    min-width:0;
    width:min(100%,440px);
    padding:6px 8px;
  }
}
@media(min-width:1025px){
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-footer{
    margin:0!important;
    gap:12px!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-send-btn{
    min-width:156px;
    min-height:40px!important;
    padding:8px 14px!important;
    font-size:11px!important;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-shortcut{
    font-size:9px;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-account-context.technical-only{
    min-height:0!important;
    padding:7px 10px!important;
  }
  body.fthyrk-nova.sidebar-collapsed[data-admin-view="support"] #supportView .support-grid{
    grid-template-columns:minmax(270px,300px) minmax(0,1fr)!important;
  }
}

/* Support composer v3: one-line mode + controls inside the response surface. */
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-head{
  display:flex!important;
  align-items:center!important;
  min-height:30px;
  margin:0!important;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-mode{
  width:auto!important;
  min-width:0!important;
  max-width:100%;
  min-height:30px;
  padding:4px 7px!important;
  gap:6px!important;
  border-radius:8px!important;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-mode strong{
  display:block;
  margin:0;
  white-space:nowrap;
  font-size:10px!important;
  line-height:1.2!important;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-mode-icon{
  width:23px;
  height:23px;
  border-radius:7px;
  font-size:10px;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor{
  overflow:hidden;
  border:1px solid #b9c8d7;
  border-radius:11px;
  background:#f8fafc;
  box-shadow:0 1px 2px rgba(19,36,56,.05);
}
html[data-admin-theme="dark"] body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor{
  border-color:rgba(148,163,184,.16);
  background:rgba(2,10,20,.48);
  box-shadow:none;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor:focus-within{
  border-color:#08786e;
  box-shadow:0 0 0 3px rgba(8,120,110,.10);
}
html[data-admin-theme="dark"] body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor:focus-within{
  border-color:rgba(94,234,212,.48);
  box-shadow:0 0 0 3px rgba(45,212,191,.09);
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor textarea{
  display:block;
  width:100%!important;
  min-height:68px!important;
  max-height:180px!important;
  margin:0!important;
  padding:11px 12px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  resize:none!important;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-attachment-preview{
  padding:0 10px;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-compose-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px!important;
  min-height:42px;
  margin:0!important;
  padding:6px 8px 7px;
  border-top:1px solid #d8e3eb;
}
html[data-admin-theme="dark"] body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-compose-footer{
  border-top-color:rgba(148,163,184,.12);
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-compose-tools{
  min-width:0;
  gap:8px;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-compose-shortcut{
  display:inline-flex;
  align-items:center;
  gap:3px;
  white-space:nowrap;
  font-size:9px!important;
}
body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-send-btn{
  flex:0 0 auto;
  min-width:146px;
  min-height:36px!important;
  margin:0!important;
  padding:7px 12px!important;
}
@media(max-width:620px){
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-compose-footer{
    align-items:stretch;
    flex-direction:column;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-editor .support-send-btn{
    width:100%;
  }
  body.fthyrk-nova[data-admin-view="support"] #supportView .support-compose-shortcut{
    justify-content:center;
  }
}

body.fthyrk-nova .support-tenant-agents tr.has-quality-alert td{background:rgba(180,83,9,.06);}
body.fthyrk-nova .support-quality-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;}
body.fthyrk-nova .support-quality-flags em{font-style:normal;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;}
body.fthyrk-nova .support-quality-ok{display:block;margin-top:5px;font-size:9px;color:#047857;}
body.fthyrk-nova .support-agent-audit{display:grid;gap:6px;min-width:0;}
body.fthyrk-nova .support-agent-audit>small{color:var(--muted);font-size:10px;}
body.fthyrk-nova .support-agent-audit-event{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;}
body.fthyrk-nova .support-agent-audit-event>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;cursor:pointer;list-style:none;}
body.fthyrk-nova .support-agent-audit-event>summary::-webkit-details-marker{display:none;}
body.fthyrk-nova .support-agent-audit-event>summary span{display:grid;gap:1px;min-width:0;}
body.fthyrk-nova .support-agent-audit-event>summary strong{font-size:10px;}
body.fthyrk-nova .support-agent-audit-event>summary small,body.fthyrk-nova .support-agent-audit-event>summary time{font-size:9px;color:var(--muted);}
body.fthyrk-nova .support-agent-audit-event>div{display:flex;flex-wrap:wrap;gap:5px;padding:8px 9px;border-top:1px solid var(--border);background:rgba(148,163,184,.05);}
body.fthyrk-nova .support-agent-audit-event>div span{font-size:9px;padding:3px 6px;border-radius:6px;background:var(--panel);overflow-wrap:anywhere;}
