@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

.process-state-line,.bank-slip-error{display:flex;align-items:center;gap:5px}.process-info{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:#b14f48;background:transparent;cursor:help}.process-info:hover,.process-info:focus-visible{color:#8f332e;background:#fdecea;outline:0}.bank-slip-error{width:fit-content;margin:0 0 16px;padding:.7rem .8rem;border:1px solid #f2c9c5;border-radius:11px;background:#fff7f6}
.nfse-settings-form{margin-top:20px}.nfse-integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.nfse-integration-summary>div{display:grid;gap:4px;padding:13px;border:1px solid var(--app-border);border-radius:11px;background:#f8fbfc}.nfse-integration-summary small{color:var(--app-muted);font-size:.61rem}.nfse-integration-summary strong{font-size:.7rem}.nfse-enable{position:relative;display:block;margin-bottom:18px;cursor:pointer}.nfse-enable>input{position:absolute;opacity:0}.nfse-enable>span{display:grid;grid-template-columns:40px 1fr;gap:2px 11px;align-items:center;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:#f8fafb}.nfse-enable i{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:#778b98;background:#e8eef1}.nfse-enable strong,.nfse-enable small{display:block}.nfse-enable strong{font-size:.75rem}.nfse-enable small{color:var(--app-muted);font-size:.63rem}.nfse-enable input:checked+span{border-color:var(--app-aqua);background:#f3fcfc}.nfse-enable input:checked+span i{color:#fff;background:linear-gradient(135deg,var(--app-blue),var(--app-aqua))}.nfse-retention{display:flex;width:fit-content;align-items:center;gap:8px;margin-top:15px;font-size:.68rem;cursor:pointer}.nfse-retention>input{position:absolute;opacity:0}.nfse-retention>span{display:block;width:34px;height:20px;padding:3px;border-radius:99px;background:#b8c5cc}.nfse-retention>span i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.nfse-retention input:checked+span{background:var(--app-blue)}.nfse-retention input:checked+span i{transform:translateX(14px)}.nfse-settings-form .form-actions>div{display:flex;gap:9px}@media(max-width:850px){.nfse-integration-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nfse-integration-summary{grid-template-columns:1fr}.nfse-settings-form .form-actions>div{width:100%;flex-direction:column}.nfse-settings-form .form-actions button{width:100%}}

:root {
  --app-navy: #052f56;
  --app-blue: #0b5a91;
  --app-aqua: #16b9b7;
  --app-bg: #f3f7fa;
  --app-text: #142536;
  --app-muted: #748392;
  --app-border: #e4ebf0;
  --app-shadow: 0 14px 40px rgba(5, 47, 86, .07);
}

.login-alert { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: 1.25rem; border: 0; border-radius: 14px; font-size: .9rem; }
.app-body { min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--app-text); background: var(--app-bg); font-family: "DM Sans", sans-serif; }
.app-body *, .app-body *::before, .app-body *::after { box-sizing: border-box; }
.app-body a { color: inherit; text-decoration: none; }
.app-shell { display: flex; min-height: 100vh; }
.app-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 40; display: flex; width: 268px; height: 100vh; height: 100dvh; overflow: hidden; flex-direction: column; padding: 26px 18px 20px; color: #d4e2ec; background: linear-gradient(180deg, #062f53 0%, #042641 100%); }
.portal-app .app-sidebar { background: linear-gradient(180deg, #073c62 0%, #052b49 70%, #063a4d 100%); }
.app-brand { display: flex; align-items: center; gap: .8rem; height: 48px; padding: 0 10px; }
.app-brand, .app-context { flex: 0 0 auto; }
.app-brand img { width: 128px; filter: brightness(0) invert(1); }
.app-brand span { padding-left: .75rem; border-left: 1px solid rgba(255,255,255,.18); color: #75ddda; font: 700 .76rem "Manrope", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.app-context { margin: 28px 6px 22px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.045); }
.app-context span, .app-context strong { display: block; }
.app-context span { margin-bottom: 3px; color: rgba(255,255,255,.48); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.app-context strong { color: #fff; font-size: .91rem; }
.app-context form { margin: 0; }
.app-context select { width: 100%; padding: 3px 22px 3px 0; border: 0; outline: 0; color: #fff; background: transparent; font-size: .86rem; font-weight: 700; text-overflow: ellipsis; }
.app-context select option { color: #173044; background: #fff; }
.app-nav { display: grid; gap: 4px; }
.app-nav-scroll { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; margin-right: -6px; padding-right: 6px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: rgba(114,224,220,.38) transparent; scrollbar-width: thin; }
.app-nav-scroll::-webkit-scrollbar { width: 5px; }
.app-nav-scroll::-webkit-scrollbar-track { background: transparent; }
.app-nav-scroll::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(114,224,220,.3); }
.app-nav-scroll::-webkit-scrollbar-thumb:hover { background: rgba(114,224,220,.5); }
.app-nav a { display: flex; min-height: 43px; align-items: center; gap: .82rem; padding: 0 13px; border-radius: 11px; color: rgba(235,245,250,.68); font-size: .89rem; font-weight: 500; transition: .2s ease; }
.app-nav a i:first-child { width: 20px; color: #76a5c3; font-size: 1.05rem; }
.app-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.app-nav a.active { color: #fff; background: linear-gradient(90deg, rgba(22,185,183,.24), rgba(22,185,183,.08)); box-shadow: inset 3px 0 #37cfca; }
.app-nav a.active i { color: #72e0dc; }
.app-nav-group{display:grid}.app-nav-group summary{display:flex;min-height:43px;align-items:center;gap:.82rem;padding:0 13px;border-radius:11px;color:rgba(235,245,250,.68);font-size:.89rem;font-weight:500;cursor:pointer;list-style:none;transition:.2s ease}.app-nav-group summary::-webkit-details-marker{display:none}.app-nav-group summary>i:first-child{width:20px;color:#76a5c3;font-size:1.05rem}.app-nav-group summary>i:last-child{font-size:.7rem;transition:transform .2s}.app-nav-group[open] summary>i:last-child{transform:rotate(180deg)}.app-nav-group summary:hover{color:#fff;background:rgba(255,255,255,.07)}.app-nav-group summary.active{color:#fff;background:linear-gradient(90deg,rgba(22,185,183,.18),rgba(22,185,183,.05));box-shadow:inset 3px 0 #37cfca}.app-nav-group summary.active>i{color:#72e0dc}.app-nav-submenu{display:grid;gap:2px;margin:3px 0 7px;padding-left:19px}.app-nav-submenu a{min-height:35px;padding:0 10px;border-radius:9px;font-size:.73rem}.app-nav-submenu a i:first-child{width:17px;font-size:.82rem}.app-nav-submenu a.active{box-shadow:none;background:rgba(22,185,183,.16)}
.app-nav-badge { display: grid; min-width: 22px; height: 22px; place-items: center; margin-left: auto; border-radius: 99px; color: #043a56; background: #72e0dc; font-size: .7rem; font-weight: 800; }
.app-nav-bottom { margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.08); }
.app-main { width: calc(100% - 268px); min-width: 0; margin-left: 268px; }
.app-topbar { position: sticky; top: 0; z-index: 30; display: flex; height: 78px; align-items: center; gap: 24px; padding: 0 clamp(22px, 3.4vw, 50px); border-bottom: 1px solid var(--app-border); background: rgba(255,255,255,.93); backdrop-filter: blur(18px); }
.app-menu-toggle { display: none; border: 0; color: var(--app-navy); background: none; font-size: 1.55rem; }
.app-search { display: flex; width: min(490px, 45vw); height: 43px; align-items: center; gap: .7rem; padding: 0 13px; border: 1px solid #e4eaf0; border-radius: 11px; color: #8b99a5; background: #f7f9fb; }
.app-search input { width: 100%; border: 0; outline: 0; color: var(--app-text); background: transparent; font-size: .86rem; }
.app-search kbd { padding: .2rem .42rem; border: 1px solid #dbe3e9; border-radius: 6px; color: #8a99a5; background: #fff; font: 500 .68rem "DM Sans", sans-serif; box-shadow: none; white-space: nowrap; }
.app-page-label span, .app-page-label strong { display: block; }
.app-page-label span { color: var(--app-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.app-page-label strong { font: 700 1rem "Manrope", sans-serif; }
.app-top-actions { display: flex; align-items: center; gap: 17px; margin-left: auto; }
.app-top-actions > button { position: relative; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--app-border); border-radius: 11px; color: #677a8a; background: #fff; }
.app-top-actions > button span { position: absolute; top: 8px; right: 9px; width: 6px; height: 6px; border: 2px solid #fff; border-radius: 50%; background: #f05f5f; }
.app-user { display: flex; align-items: center; gap: 10px; }
.app-user > div:nth-child(2) { min-width: 115px; }
.app-user strong, .app-user span { display: block; }
.app-user strong { font-size: .85rem; }
.app-user span { color: var(--app-muted); font-size: .72rem; }
.app-user > a { margin-left: 6px; color: #8a99a5; }
.app-avatar { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--app-blue), var(--app-aqua)); font-size: .75rem; font-weight: 800; }
.app-content { padding: 38px clamp(22px, 3.4vw, 50px) 60px; }
.app-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.app-heading h1 { margin: 3px 0 5px; color: #12283b; font: 800 clamp(1.7rem, 2.4vw, 2.3rem) "Manrope", sans-serif; letter-spacing: -.035em; }
.app-heading p { margin: 0; color: var(--app-muted); font-size: .93rem; }
.app-eyebrow { color: var(--app-aqua); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.app-primary-action { display: inline-flex; min-height: 43px; align-items: center; gap: .55rem; padding: 0 18px; border: 0; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--app-blue), var(--app-aqua)); box-shadow: 0 9px 22px rgba(11,90,145,.18); font-size: .85rem; font-weight: 700; white-space: nowrap; }
.app-body .app-primary-action,
.app-body .app-primary-action:visited,
.app-body .app-primary-action:hover,
.app-body .app-primary-action:focus,
.app-body .app-primary-action:active { color: #fff !important; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
.metric-card { position: relative; min-height: 154px; padding: 21px; border: 1px solid var(--app-border); border-radius: 17px; background: #fff; box-shadow: var(--app-shadow); }
.metric-card > span, .metric-card > strong, .metric-card > small { display: block; }
.metric-card > span { margin: 1px 0 8px; color: var(--app-muted); font-size: .8rem; }
.metric-card > strong { font: 800 clamp(1.45rem, 2vw, 1.8rem) "Manrope", sans-serif; letter-spacing: -.035em; }
.metric-card > small { margin-top: 7px; color: #8a98a4; font-size: .72rem; }
.metric-card > small i, .metric-card > small.text-success { color: #25a675; }
.metric-icon { position: absolute; top: 20px; right: 20px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; font-size: 1rem; }
.metric-icon.blue { color: #397fac; background: #e8f2f9; }.metric-icon.aqua { color: #159f9d; background: #e3f8f6; }.metric-icon.orange { color: #d98a35; background: #fff2df; }.metric-icon.green { color: #299a69; background: #e5f6ed; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 20px; }
.app-panel { min-width: 0; padding: 23px; border: 1px solid var(--app-border); border-radius: 18px; background: #fff; box-shadow: var(--app-shadow); }
.panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 19px; }
.panel-header span { display: block; margin-bottom: 2px; color: var(--app-muted); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.panel-header h2 { margin: 0; font: 800 1.03rem "Manrope", sans-serif; }
.panel-header a { color: var(--app-blue); font-size: .77rem; font-weight: 700; }
.panel-header button { border: 0; color: #8997a3; background: none; }
.project-list > div { display: grid; grid-template-columns: 10px minmax(180px, 1.2fr) minmax(100px, .8fr) auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid #edf1f4; }
.project-list strong, .project-list small { display: block; }.project-list strong { font-size: .82rem; }.project-list small { margin-top: 3px; color: var(--app-muted); font-size: .7rem; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; }.status-dot.green { background: #28ad76; }.status-dot.blue { background: #3d8bbd; }.status-dot.orange { background: #e89c43; }
.mini-progress { height: 5px; overflow: hidden; border-radius: 99px; background: #ebf0f3; }.mini-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--app-blue), var(--app-aqua)); }
.status-badge { display:inline-flex!important;width:fit-content!important;min-width:0!important;height:auto!important;min-height:0!important;align-items:center;justify-content:center;flex:0 0 auto;margin:0!important;padding:5px 9px!important;border-radius:99px;font-size:.64rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap; }
.status-badge.active { color: #16835d; background: #e5f6ee; }.status-badge.review { color: #3a72a3; background: #eaf2fa; }.status-badge.waiting { color: #a76b26; background: #fff2df; }
.pipeline-total { margin-bottom: 14px; padding: 16px; border-radius: 13px; color: #fff; background: linear-gradient(125deg, #0a537f, #0a8b97); }.pipeline-total span, .pipeline-total strong { display: block; }.pipeline-total span { color: rgba(255,255,255,.65); font-size: .68rem; }.pipeline-total strong { margin-top: 3px; font: 800 1.35rem "Manrope", sans-serif; }
.pipeline-row { display: flex; justify-content: space-between; padding: 10px 2px; border-bottom: 1px solid #edf1f4; font-size: .77rem; }.pipeline-row span { color: var(--app-muted); }
.activity-list > div { display: flex; gap: 12px; padding: 10px 0; }.activity-icon { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: var(--app-blue); background: #e9f3f8; }.activity-list p, .deadline p, .team-member p, .ticket-item p { margin: 0; }.activity-list strong, .activity-list small, .deadline strong, .deadline small, .team-member strong, .team-member small, .ticket-item strong, .ticket-item small { display: block; }.activity-list strong { font-size: .79rem; }.activity-list small, .deadline small, .team-member small, .ticket-item small { margin-top: 2px; color: var(--app-muted); font-size: .69rem; }
.deadline { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf1f4; }.deadline > div { display: grid; width: 42px; height: 44px; place-content: center; border-radius: 10px; color: var(--app-blue); background: #edf5fa; text-align: center; }.deadline > div span { font: 800 .92rem "Manrope", sans-serif; }.deadline > div small { font-size: .56rem; }.deadline strong { font-size: .77rem; }
.featured-project { display: flex; align-items: center; gap: clamp(22px, 4vw, 55px); padding: 8px 0 20px; }
.project-progress-ring { display: grid; width: 135px; height: 135px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: conic-gradient(var(--app-aqua) calc(var(--value) * 1%), #eaf0f3 0); }.project-progress-ring::before { content:""; grid-area:1/1; width: 106px; height:106px; border-radius:50%; background:#fff; }.project-progress-ring div { z-index:1; grid-area:1/1; text-align:center; }.project-progress-ring strong, .project-progress-ring span { display:block; }.project-progress-ring strong { font:800 1.55rem "Manrope",sans-serif; }.project-progress-ring span { color:var(--app-muted); font-size:.65rem; }
.milestone-list { display: grid; flex: 1; gap: 12px; }.milestone-list > div { display:flex; gap:10px; color:#a7b2ba; }.milestone-list i { margin-top:2px; }.milestone-list p { margin:0; }.milestone-list strong,.milestone-list small { display:block; }.milestone-list strong { color:#647685; font-size:.79rem; }.milestone-list small { margin-top:2px; color:#9aa6af; font-size:.67rem; }.milestone-list .done { color:#23a879; }.milestone-list .current { color:var(--app-aqua); }.milestone-list .current strong { color:var(--app-text); }
.project-message { display:flex; gap:12px; padding:15px; border-radius:13px; background:#f0f8f9; }.project-message > i { color:var(--app-aqua); }.project-message p { margin:0; }.project-message strong,.project-message span,.project-message small { display:block; }.project-message strong { font-size:.76rem; }.project-message span { margin:3px 0; color:#516777; font-size:.75rem; }.project-message small { color:var(--app-muted); font-size:.64rem; }
.ticket-item { padding:13px 0; border-bottom:1px solid #edf1f4; }.priority { display:inline-flex; margin-bottom:6px; padding:3px 7px; border-radius:99px; font-size:.58rem; font-weight:800; text-transform:uppercase; }.priority.high { color:#b76443; background:#ffebe3; }.priority.normal { color:#3f79a6; background:#eaf3fa; }.ticket-item strong { font-size:.77rem; }.panel-action { width:100%; margin-top:17px; padding:10px; border:1px dashed #b9cbd7; border-radius:10px; color:var(--app-blue); background:#f7fbfd; font-size:.76rem; font-weight:700; }
.team-member { display:flex; align-items:center; gap:11px; padding:9px 0; }.team-member > span { display:grid; width:35px; height:35px; place-items:center; border-radius:10px; color:var(--app-blue); background:#e9f3f8; font-size:.65rem; font-weight:800; }.team-member strong { font-size:.77rem; }
.app-overlay { display:none; }

@media (max-width: 1180px) { .metric-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-grid { grid-template-columns: 1fr; }.app-panel.panel-wide { grid-column: auto; } }
@media (max-width: 900px) {
  .app-sidebar { transform: translateX(-100%); transition: transform .25s ease; }
  .app-main { width: 100%; margin-left: 0; }
  .app-menu-toggle { display: block; }
  .sidebar-open .app-sidebar { transform: translateX(0); }
  .app-overlay { position: fixed; inset: 0; z-index: 35; background: rgba(3,28,48,.45); backdrop-filter: blur(2px); }
  .sidebar-open .app-overlay { display: block; }
  .app-search { width: min(460px, 55vw); }
}
@media (max-width: 640px) {
  .app-topbar { height: 68px; padding: 0 16px; }.app-search { display: none; }.app-user > div:nth-child(2), .app-user > a { display:none; }.app-content { padding: 27px 16px 45px; }.app-heading { align-items:flex-start; flex-direction:column; }.app-primary-action { width:100%; justify-content:center; }.metric-grid { grid-template-columns:1fr 1fr; gap:11px; }.metric-card { min-height:135px; padding:17px; }.metric-icon { top:14px; right:14px; width:34px; height:34px; }.metric-card > strong { font-size:1.25rem; }.app-panel { padding:18px; }.project-list > div { grid-template-columns:9px 1fr auto; }.project-list .mini-progress { display:none; }.featured-project { align-items:flex-start; flex-direction:column; }.project-progress-ring { width:112px; height:112px; }.project-progress-ring::before { width:88px; height:88px; }
}
@media (max-width: 420px) { .metric-grid { grid-template-columns:1fr; }.metric-card { min-height:125px; } }

/* Clientes */
.app-alert { display:flex; align-items:center; gap:.7rem; margin-bottom:20px; padding:13px 16px; border-radius:12px; font-size:.82rem; font-weight:600; }
.app-alert.success { color:#167b58; background:#e5f7ee; }.app-alert.danger { color:#a84f45; background:#fff0ed; }
.client-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }.client-stat-grid article { position:relative; padding:17px 19px; border:1px solid var(--app-border); border-radius:15px; background:#fff; box-shadow:var(--app-shadow); }.client-stat-grid span,.client-stat-grid strong { display:block; }.client-stat-grid span { color:var(--app-muted); font-size:.72rem; }.client-stat-grid strong { margin-top:4px; font:800 1.45rem "Manrope",sans-serif; }.client-stat-grid i { position:absolute; top:18px; right:18px; color:#8bc5ca; font-size:1.2rem; }
.client-list-panel { padding:0; overflow:hidden; }.client-filters { display:flex; align-items:center; gap:10px; padding:18px 20px; border-bottom:1px solid var(--app-border); }.filter-search { display:flex; width:min(430px,50%); height:42px; align-items:center; gap:.65rem; padding:0 12px; border:1px solid #dfe7ec; border-radius:10px; background:#f8fafb; }.filter-search i { color:#92a0aa; }.filter-search input { width:100%; border:0; outline:0; background:transparent; font-size:.8rem; }.client-filters select { min-width:160px; height:42px; padding:0 11px; border:1px solid #dfe7ec; border-radius:10px; color:#566b7b; background:#fff; font-size:.78rem; }.client-filters button { height:42px; padding:0 16px; border:0; border-radius:10px; color:#fff; background:var(--app-blue); font-size:.78rem; font-weight:700; }.client-filters > a { color:var(--app-blue); font-size:.75rem; font-weight:700; }
.client-table-wrap { overflow-x:auto; }.client-table { width:100%; min-width:900px; border-collapse:collapse; }.client-table th { padding:13px 20px; color:#8997a2; background:#fafbfd; font-size:.65rem; font-weight:700; letter-spacing:.07em; text-align:left; text-transform:uppercase; }.client-table td { padding:15px 20px; border-top:1px solid #edf1f4; vertical-align:middle; }.client-identity { display:flex; align-items:center; gap:11px; }.client-identity > span,.list-avatar { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border-radius:11px; color:var(--app-blue); background:#e9f3f8; font-size:.68rem; font-weight:800; }.client-identity strong,.client-identity small,.table-main,.client-table td > small { display:block; }.client-identity strong,.table-main { font-size:.78rem; }.client-identity small,.client-table td > small { margin-top:3px; color:var(--app-muted); font-size:.67rem; }.table-action { display:grid; width:31px; height:31px; place-items:center; border:1px solid var(--app-border); border-radius:9px; color:#718492; background:#fff; }.status-badge.neutral { color:#6e7e89; background:#edf1f3; }.empty-state { display:grid; place-items:center; gap:4px; padding:45px; color:var(--app-muted); }.empty-state i { margin-bottom:5px; font-size:1.8rem; }.empty-state strong { color:var(--app-text); }.empty-state span { font-size:.78rem; }.client-pagination { padding:16px 20px; }.client-pagination .pagination { margin:0; gap:5px; }.client-pagination .page-link { border:1px solid var(--app-border); border-radius:8px!important; color:var(--app-blue); font-size:.75rem; }.client-pagination .active .page-link { border-color:var(--app-blue); background:var(--app-blue); }
.back-link { display:inline-flex; align-items:center; gap:.4rem; margin-bottom:12px; color:var(--app-blue); font-size:.76rem; font-weight:700; }.client-form { display:grid; gap:18px; }.form-card { padding:24px; border:1px solid var(--app-border); border-radius:18px; background:#fff; box-shadow:var(--app-shadow); }.form-card-title { display:flex; align-items:center; gap:12px; margin-bottom:22px; padding-bottom:17px; border-bottom:1px solid #edf1f4; }.form-card-title > span:not(.status-badge) { display:grid; width:39px; height:39px; place-items:center; border-radius:11px; color:var(--app-blue); background:#eaf4f8; }.form-card-title > .status-badge{margin-left:auto!important;align-self:center}.form-card-title h2,.form-card-title p { margin:0; }.form-card-title h2 { font:800 .98rem "Manrope",sans-serif; }.form-card-title p { margin-top:3px; color:var(--app-muted); font-size:.72rem; }.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.form-field { display:grid; align-content:start; gap:7px; }.form-field.span-2,.span-2 { grid-column:span 2; }.form-field label { color:#4b6070; font-size:.73rem; font-weight:700; }.form-field input,.form-field select,.form-field textarea { width:100%; min-height:43px; padding:10px 12px; border:1px solid #dce5eb; border-radius:10px; outline:0; color:var(--app-text); background:#fff; font-size:.8rem; }.form-field textarea { resize:vertical; }.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--app-aqua); box-shadow:0 0 0 3px rgba(22,185,183,.1); }.type-selector { display:flex; gap:10px; }.type-selector input { position:absolute; opacity:0; }.type-selector span { display:flex; min-height:43px; align-items:center; gap:.55rem; padding:0 14px; border:1px solid #dce5eb; border-radius:10px; color:#647786; font-size:.78rem; cursor:pointer; }.type-selector input:checked + span { border-color:var(--app-aqua); color:var(--app-blue); background:#edfafa; box-shadow:0 0 0 2px rgba(22,185,183,.08); }.form-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; padding:5px 0 20px; }.form-actions > a { color:var(--app-muted); font-size:.8rem; font-weight:700; }
.form-field input:not([type=checkbox]):not([type=radio]),.form-field select:not([multiple]){height:46px;min-height:46px}.form-field select:not([multiple]),.stack-form select:not([multiple]),.client-filters select:not([multiple]),.finance-document-form select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:42px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%23596f7e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.form-field select:not([multiple]){padding-top:0;padding-bottom:0;line-height:44px}.stack-form select:not([multiple]){height:42px;min-height:42px}.client-filters select:not([multiple]){height:42px;min-height:42px}.finance-document-form select:not([multiple]){height:42px;min-height:42px}.form-field select:disabled,.stack-form select:disabled{color:#94a1aa;background-color:#f4f7f8;cursor:not-allowed}.rich-editor-toolbar select{-webkit-appearance:auto;appearance:auto;background-image:none}
.entity-card-actions{display:flex;align-items:center;gap:7px}.record-edit-action{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #dce5eb;border-radius:9px;color:#617887;background:#fff;font-size:.7rem;transition:.16s ease}.record-edit-action:hover,.record-edit-action:focus{border-color:#8fcbd0;color:var(--app-blue);background:#edf8f8}.entity-card.is-inactive,.profile-list>div.is-inactive{opacity:.68}.profile-list .record-edit-action{margin-left:2px}
.client-profile-header { margin:-38px clamp(-50px,-3.4vw,-22px) 22px; padding:30px clamp(22px,3.4vw,50px) 0; border-bottom:1px solid var(--app-border); background:#fff; }.client-profile-main { display:flex; align-items:center; gap:15px; }.client-profile-avatar { display:grid; width:58px; height:58px; place-items:center; border-radius:17px; color:#fff; background:linear-gradient(135deg,var(--app-blue),var(--app-aqua)); font:800 1rem "Manrope",sans-serif; }.profile-title-line { display:flex; align-items:center; gap:10px; }.profile-title-line h1 { margin:0; font:800 1.6rem "Manrope",sans-serif; }.client-profile-main p { margin:4px 0 0; color:var(--app-muted); font-size:.75rem; }.secondary-action { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:.45rem; padding:0 13px; border:1px solid #d7e2e8; border-radius:10px; color:var(--app-blue); background:#fff; font-size:.73rem; font-weight:700; }.profile-tabs { display:flex; gap:25px; margin-top:26px; overflow-x:auto; }.profile-tabs a { position:relative; padding:0 2px 14px; color:var(--app-muted); font-size:.76rem; font-weight:700; white-space:nowrap; }.profile-tabs a.active { color:var(--app-blue); }.profile-tabs a.active::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; border-radius:4px 4px 0 0; background:var(--app-aqua); }.profile-tabs span { display:inline-grid; min-width:19px; height:19px; place-items:center; margin-left:3px; border-radius:99px; color:#6d8190; background:#edf2f5; font-size:.6rem; }.profile-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:20px; margin-bottom:20px; }.profile-details dl { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; margin:0; }.profile-details dl div { padding-bottom:11px; border-bottom:1px solid #edf1f4; }.profile-details dt { color:var(--app-muted); font-size:.65rem; font-weight:600; }.profile-details dd { margin:4px 0 0; font-size:.78rem; font-weight:700; }.address-card { display:flex; gap:12px; }.address-card > i { display:grid; width:35px; height:35px; flex:0 0 auto; place-items:center; border-radius:10px; color:var(--app-blue); background:#e9f3f8; }.address-card p { margin:0; }.address-card strong,.address-card span,.address-card small { display:block; }.address-card strong { font-size:.78rem; }.address-card span,.address-card small { margin-top:3px; color:var(--app-muted); font-size:.68rem; }.profile-note { margin-top:20px; padding:13px; border-radius:11px; background:#f6f9fa; }.profile-note span { color:var(--app-muted); font-size:.64rem; font-weight:700; text-transform:uppercase; }.profile-note p { margin:5px 0 0; color:#546a79; font-size:.72rem; }.profile-section { margin-bottom:20px; }.entity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.entity-card { padding:16px; border:1px solid var(--app-border); border-radius:13px; }.entity-card > div { display:flex; align-items:center; justify-content:space-between; }.entity-icon { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:var(--app-blue); background:#eaf4f8; }.entity-card h3 { margin:13px 0 2px; font:800 .84rem "Manrope",sans-serif; }.entity-card p { min-height:30px; margin:0 0 8px; color:var(--app-muted); font-size:.66rem; }.entity-card strong,.entity-card small { display:block; }.entity-card strong { font-size:.73rem; }.entity-card small { margin-top:3px; color:var(--app-muted); font-size:.64rem; }.profile-list > div { display:flex; align-items:center; gap:12px; padding:13px 0; border-top:1px solid #edf1f4; }.profile-list p { flex:1; margin:0; }.profile-list strong,.profile-list small { display:block; }.profile-list strong { font-size:.78rem; }.profile-list small { margin-top:2px; color:var(--app-muted); font-size:.67rem; }.list-avatar.soft { color:#647b8b; background:#eef2f4; }.role-badge { padding:5px 8px; border-radius:99px; color:#4b6f89; background:#eaf3f8; font-size:.62rem; font-weight:700; }.channel-tags { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; }.channel-tags span { padding:4px 7px; border-radius:6px; color:#657988; background:#f0f3f5; font-size:.58rem; }.empty-inline { color:var(--app-muted); font-size:.76rem; }.app-modal { border:0; border-radius:18px; overflow:hidden; }.app-modal .modal-header { padding:20px 22px; border-bottom:1px solid var(--app-border); }.app-modal .modal-header span { color:var(--app-aqua); font-size:.64rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.app-modal .modal-header h2 { margin:3px 0 0; font:800 1.08rem "Manrope",sans-serif; }.app-modal .modal-body { padding:22px; }.app-modal .modal-footer { padding:15px 22px; border-top:1px solid var(--app-border); }.app-modal .modal-footer > button:first-child { border:0; color:var(--app-muted); background:none; font-size:.76rem; font-weight:700; }.check-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.check-grid label { display:flex; align-items:center; gap:6px; padding:10px; border:1px solid var(--app-border); border-radius:9px; color:#5d7180; font-size:.7rem; }
@media (max-width:1000px) { .client-stat-grid { grid-template-columns:repeat(2,1fr); }.profile-grid { grid-template-columns:1fr; }.entity-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .clients-heading .app-primary-action { width:100%; }.client-stat-grid { grid-template-columns:repeat(2,1fr); }.client-filters { align-items:stretch; flex-direction:column; }.filter-search { width:100%; }.client-profile-header { margin:-27px -16px 18px; padding:24px 16px 0; }.client-profile-main { align-items:flex-start; flex-wrap:wrap; }.client-profile-main .ms-auto { width:100%; margin-left:0!important; }.profile-title-line { align-items:flex-start; flex-direction:column; }.profile-tabs { gap:18px; }.profile-details dl { grid-template-columns:1fr; }.entity-grid { grid-template-columns:1fr; }.form-card { padding:18px; }.form-grid { grid-template-columns:1fr; }.form-field.span-2,.span-2 { grid-column:span 1; }.type-selector { flex-direction:column; }.type-selector span { width:100%; }.form-actions { align-items:stretch; flex-direction:column-reverse; }.form-actions .app-primary-action { width:100%; }.form-actions > a { text-align:center; }.profile-list > div { align-items:flex-start; flex-wrap:wrap; }.channel-tags { width:100%; justify-content:flex-start; padding-left:50px; }.check-grid { grid-template-columns:repeat(2,1fr); } }

/* Comercial */
.commercial-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.commercial-list { padding:0; overflow:hidden; }.commercial-list .panel-header { margin:0; padding:21px 22px; border-bottom:1px solid var(--app-border); }.commercial-row { display:grid; grid-template-columns:40px minmax(0,1fr) auto 16px; align-items:center; gap:12px; padding:15px 20px; border-bottom:1px solid #edf1f4; color:var(--app-text); transition:background .18s ease; }.commercial-row:hover { background:#f8fbfc; }.commercial-row p { margin:0; }.commercial-row strong,.commercial-row small { display:block; }.commercial-row strong { font-size:.79rem; }.commercial-row small { margin-top:3px; color:var(--app-muted); font-size:.66rem; }.commercial-row > i { color:#a0adb6; }.commercial-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:var(--app-blue); background:#e9f3f8; }.commercial-icon.aqua { color:#158e91; background:#e4f6f5; }
.commercial-detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }.commercial-detail-head h1 { margin:4px 0; color:#12283b; font:800 clamp(1.55rem,2.2vw,2rem) "Manrope",sans-serif; }.commercial-detail-head p { margin:0; color:var(--app-muted); font-size:.8rem; }.commercial-detail-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr); gap:20px; }.commercial-main-column,.commercial-side-column { display:grid; align-content:start; gap:20px; }.rich-detail h3,.attachment-list h3 { margin:20px 0 7px; color:#536a7a; font-size:.69rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.rich-detail > p { color:#465d6d; font-size:.82rem; line-height:1.75; }.detail-meta { display:flex; gap:35px; margin-top:22px; padding-top:18px; border-top:1px solid var(--app-border); }.detail-meta small,.detail-meta strong { display:block; }.detail-meta small { color:var(--app-muted); font-size:.64rem; }.detail-meta strong { margin-top:3px; font-size:.76rem; }.attachment-list { display:flex; flex-wrap:wrap; gap:7px; }.attachment-list h3 { width:100%; }.attachment-list a,.version-list details a { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:8px; color:var(--app-blue); background:#edf5f8; font-size:.67rem; font-weight:700; }
.commercial-timeline { position:relative; }.commercial-timeline > div { display:flex; gap:12px; padding:10px 0; }.commercial-timeline > div > span { display:grid; width:31px; height:31px; flex:0 0 auto; place-items:center; border-radius:9px; color:var(--app-blue); background:#eaf4f8; }.commercial-timeline > div.internal > span { color:#8a6b2a; background:#fff3db; }.commercial-timeline p { margin:0; color:#536979; font-size:.75rem; line-height:1.55; }.commercial-timeline strong,.commercial-timeline small,.commercial-timeline em { display:block; }.commercial-timeline strong { color:var(--app-text); font-size:.76rem; }.commercial-timeline small { margin:2px 0 5px; color:var(--app-muted); font-size:.62rem; }.commercial-timeline em { width:fit-content; margin-bottom:5px; padding:3px 7px; border-radius:6px; color:#42718d; background:#eaf3f8; font-size:.61rem; font-style:normal; }
.stack-form { display:grid; gap:12px; }.stack-form label { display:grid; gap:6px; color:#526979; font-size:.69rem; font-weight:700; }.stack-form select,.stack-form textarea,.message-form textarea { width:100%; padding:10px 11px; border:1px solid #dce5eb; border-radius:10px; outline:0; color:var(--app-text); background:#fff; font-size:.76rem; }.check-line { display:flex!important; align-items:center; gap:7px!important; color:var(--app-muted)!important; font-size:.66rem!important; }.related-link { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid var(--app-border); font-size:.72rem; }.related-link strong { color:var(--app-blue); }.help-card { text-align:center; }.help-card > i { display:grid; width:45px; height:45px; margin:0 auto 12px; place-items:center; border-radius:13px; color:var(--app-blue); background:#eaf4f8; font-size:1.15rem; }.help-card h2 { font:800 .88rem "Manrope",sans-serif; }.help-card p,.action-highlight > p,.proposal-decision-card > p { margin:0; color:var(--app-muted); font-size:.7rem; line-height:1.6; }.action-highlight { border-color:#bde1df; background:linear-gradient(145deg,#fff,#f1fbfa); }
.proposal-value-card { display:flex; align-items:center; justify-content:space-between; min-height:145px; padding:25px 28px; border-radius:18px; color:#fff; background:linear-gradient(125deg,#0a527d,#0b9298); box-shadow:0 14px 30px rgba(10,82,125,.18); }.proposal-value-card span,.proposal-value-card strong,.proposal-value-card small { display:block; }.proposal-value-card span { color:rgba(255,255,255,.66); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }.proposal-value-card strong { margin:5px 0; font:800 2rem "Manrope",sans-serif; }.proposal-value-card small { color:rgba(255,255,255,.7); font-size:.69rem; }.proposal-value-card > i { font-size:2.7rem; opacity:.25; }.portal-proposal-value { background:linear-gradient(125deg,#0c5a87,#10a49f); }
.negotiation-thread > div { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid #edf1f4; }.negotiation-thread > div.internal { margin:8px 0; padding:13px; border:0; border-radius:11px; background:#fff7e8; }.negotiation-thread p { margin:0; color:#4f6575; font-size:.75rem; line-height:1.55; }.negotiation-thread strong,.negotiation-thread small { display:block; }.negotiation-thread strong { color:var(--app-text); font-size:.76rem; }.negotiation-thread small { margin:2px 0 5px; color:var(--app-muted); font-size:.62rem; }.message-form { display:grid; gap:9px; margin-top:17px; padding-top:17px; border-top:1px solid var(--app-border); }.message-form > div { display:grid; grid-template-columns:minmax(280px,480px) minmax(145px,1fr) auto; align-items:end; gap:14px; }.message-form input[type=file] { max-width:65%; color:var(--app-muted); font-size:.64rem; }.message-form .check-line { min-height:42px; width:max-content; justify-self:end; padding:0 14px; border:1px solid #dce5eb; border-radius:10px; color:#536979!important; background:#f8fafb; cursor:pointer; }.message-form .check-line:hover { border-color:#a9cbd5; background:#f2f8fa; }.message-form .check-line input { width:16px; height:16px; margin:0; accent-color:var(--app-blue); }.message-form .secondary-action { min-height:42px; padding-inline:17px; }
.version-list details { border-bottom:1px solid var(--app-border); }.version-list summary { display:flex; justify-content:space-between; gap:15px; padding:13px 0; cursor:pointer; }.version-list summary span { font-size:.76rem; font-weight:800; }.version-list summary small { color:var(--app-muted); font-size:.64rem; }.version-list details > div { padding:0 0 15px; color:#526878; font-size:.73rem; line-height:1.6; }.version-list details p { margin:5px 0 11px; }.mini-history > div,.decision-record { display:flex; gap:10px; padding:9px 0; }.mini-history > div > span { width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--app-aqua); }.mini-history p,.decision-record p { margin:0; color:#586e7d; font-size:.68rem; }.mini-history strong,.mini-history small,.decision-record strong,.decision-record small { display:block; }.mini-history strong,.decision-record strong { color:var(--app-text); font-size:.72rem; }.mini-history small,.decision-record small { margin:2px 0; color:var(--app-muted); font-size:.6rem; }.decision-record > i { margin-top:2px; }.decision-button { display:flex; width:100%; min-height:42px; align-items:center; gap:8px; margin-top:9px; padding:0 12px; border:1px solid var(--app-border); border-radius:10px; background:#fff; font-size:.72rem; font-weight:800; }.decision-button.approve { border-color:#bce3d2; color:#18815c; background:#effaf5; }.decision-button.revise { border-color:#c7ddea; color:#356f94; background:#f2f8fb; }.decision-button.reject { color:#a3564c; }.form-field small { color:var(--app-muted); font-size:.63rem; }
@media (max-width:1000px) { .commercial-grid,.commercial-detail-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .commercial-row { grid-template-columns:38px minmax(0,1fr) 15px; padding:13px 15px; }.commercial-row .status-badge { grid-column:2; }.commercial-detail-head { flex-direction:column; }.commercial-stats { grid-template-columns:1fr 1fr; }.detail-meta { flex-direction:column; gap:12px; }.proposal-value-card { min-height:125px; padding:21px; }.version-list summary { flex-direction:column; gap:4px; }.message-form > div { grid-template-columns:1fr; align-items:stretch; }.message-form input[type=file] { max-width:100%; }.message-form .check-line { width:100%; justify-self:stretch; }.message-form .secondary-action { width:100%; } }
.thread-file { display:flex; width:fit-content; align-items:center; gap:5px; margin-top:7px; padding:5px 8px; border-radius:7px; color:var(--app-blue)!important; background:#edf5f8; font-size:.62rem; font-weight:700; }
.type-selector input { width:1px; height:1px; min-height:0; margin:0; padding:0; overflow:hidden; pointer-events:none; }
.field-feedback { min-height:1em; color:var(--app-muted); font-size:.62rem; }.field-feedback.success { color:#18815c; }.field-feedback.error { color:#a3564c; }

/* Upload direto para armazenamento */
.upload-dropzone { position:relative; display:grid; min-height:145px; place-items:center; align-content:center; gap:5px; padding:20px; border:1.5px dashed #a9cbd5; border-radius:14px; outline:0; color:#657b89; background:#f7fbfc; text-align:center; cursor:pointer; transition:.18s ease; }
.upload-dropzone:hover,.upload-dropzone:focus,.upload-dropzone.is-dragging { border-color:var(--app-aqua); background:#eefafa; box-shadow:0 0 0 3px rgba(22,185,183,.08); }
.upload-dropzone.has-error { border-color:#d9968e; background:#fff7f5; }.upload-dropzone > i { color:var(--app-aqua); font-size:1.75rem; }.upload-dropzone > strong { color:var(--app-blue); font:800 .8rem "Manrope",sans-serif; }.upload-dropzone > span { font-size:.67rem; }.upload-native-input { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; opacity:0; pointer-events:none; }
.upload-queue { display:grid; gap:8px; margin-top:9px; }.upload-item { display:grid; grid-template-columns:34px minmax(0,1fr) 34px; align-items:center; gap:10px; padding:10px 12px; border:1px solid #e1e9ed; border-radius:11px; background:#fff; }.upload-item > i { display:grid; width:34px; height:34px; place-items:center; border-radius:9px; color:var(--app-blue); background:#eaf4f8; }.upload-item > div { display:grid; min-width:0; gap:3px; }.upload-item strong,.upload-item span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.upload-item strong { color:var(--app-text); font-size:.69rem; }.upload-item span,.upload-item em { color:var(--app-muted); font-size:.6rem; font-style:normal; }.upload-item progress { width:100%; height:4px; border:0; border-radius:99px; overflow:hidden; accent-color:var(--app-aqua); }.upload-item.is-ready > em { color:#18815c; }.upload-item.is-error { border-color:#efccc6; background:#fff9f8; }.upload-item.is-error > em,.upload-item.is-error span { color:#a3564c; }
.message-form .upload-dropzone { min-height:112px; }.upload-area { min-width:0; }

/* Projetos */
.project-catalog{padding:0;overflow:hidden}.project-catalog .panel-header{padding:20px 22px}.project-catalog-row{display:grid;grid-template-columns:40px minmax(180px,1fr) minmax(130px,220px) auto 15px;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #edf1f4;color:var(--app-text)}.project-catalog-row:hover{background:#f8fbfc}.project-catalog-row p{margin:0}.project-catalog-row p strong,.project-catalog-row p small{display:block}.project-catalog-row p strong{font-size:.78rem}.project-catalog-row p small{margin-top:3px;color:var(--app-muted);font-size:.65rem}.project-inline-progress{display:flex;align-items:center;gap:8px}.project-inline-progress>span,.project-card-progress>span,.progress-track{display:block;height:6px;overflow:hidden;border-radius:99px;background:#e8eef1}.project-inline-progress>span{flex:1}.project-inline-progress i,.project-card-progress i,.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-blue),var(--app-aqua))}.project-inline-progress small{min-width:28px;color:var(--app-muted);font-size:.62rem}
.project-hero{display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:30px;margin:-38px clamp(-50px,-3.4vw,-22px) 20px;padding:35px clamp(22px,3.4vw,50px);color:#fff;background:linear-gradient(125deg,#073f68,#0b7789)}.project-hero .back-link{color:#aeecea}.project-hero span{color:rgba(255,255,255,.62);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.project-hero h1{margin:6px 0;font:800 clamp(1.5rem,3vw,2.2rem) "Manrope",sans-serif}.project-hero p{max-width:730px;margin:0;color:rgba(255,255,255,.75);font-size:.78rem;line-height:1.65}.project-progress-big{display:grid;width:118px;height:118px;flex:0 0 auto;place-items:center;align-content:center;border:8px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08)}.project-progress-big strong{font:800 1.6rem "Manrope",sans-serif}.project-progress-big span{font-size:.58rem}.project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.project-summary article{padding:15px 18px;border:1px solid var(--app-border);border-radius:13px;background:#fff;box-shadow:var(--app-shadow)}.project-summary small,.project-summary strong{display:block}.project-summary small{color:var(--app-muted);font-size:.62rem}.project-summary strong{margin-top:4px;font-size:.77rem}.project-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:20px}.project-main-column,.project-side-column{display:grid;align-content:start;gap:20px}
.milestone-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1f4}.milestone-number{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;background:var(--app-blue);font-size:.68rem;font-weight:800}.milestone-list strong,.milestone-list small{display:block}.milestone-list strong{font-size:.75rem}.milestone-list small{margin:2px 0 7px;color:var(--app-muted);font-size:.62rem}.milestone-list form{display:flex;gap:5px}.milestone-list form select,.milestone-list form input,.milestone-list form button,.task-list select{height:32px;border:1px solid #dce5eb;border-radius:7px;background:#fff;font-size:.62rem}.milestone-list form input{width:55px}.milestone-list form button{color:#fff;border-color:var(--app-blue);background:var(--app-blue)}.progress-track{width:min(100%,420px)}.task-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf1f4}.task-list>div>i{color:var(--app-aqua)}.task-list p{flex:1;margin:0}.task-list strong,.task-list small{display:block}.task-list strong{font-size:.73rem}.task-list small{margin-top:3px;color:var(--app-muted);font-size:.61rem}.stack-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce5eb;border-radius:9px;font-size:.73rem}.project-feed>div{display:flex;gap:9px;padding:10px 0;border-top:1px solid #edf1f4}.project-feed>div>i{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--app-aqua)}.project-feed p{margin:0;color:#536979;font-size:.68rem;line-height:1.5}.project-feed strong,.project-feed small{display:block}.project-feed strong{color:var(--app-text);font-size:.71rem}.project-feed small{margin:2px 0 5px;color:var(--app-muted);font-size:.58rem}.detail-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.portal-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portal-project-card{padding:21px;border:1px solid var(--app-border);border-radius:17px;color:var(--app-text);background:#fff;box-shadow:var(--app-shadow)}.portal-project-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.portal-project-card>div:first-child>span:first-child{color:var(--app-muted);font-size:.62rem;font-weight:700}.portal-project-card h2{margin:18px 0 7px;font:800 .92rem "Manrope",sans-serif}.portal-project-card p{min-height:48px;color:#607482;font-size:.68rem;line-height:1.55}.project-card-progress{display:flex;align-items:center;gap:10px;margin:18px 0 9px}.project-card-progress>span{flex:1}.project-card-progress strong{font-size:.68rem}.portal-project-card>small{color:var(--app-muted);font-size:.61rem}.portal-project-hero{background:linear-gradient(125deg,#08537f,#0ba39d)}.portal-milestone-timeline>div{display:flex;gap:12px;padding:13px 0;border-top:1px solid #edf1f4}.portal-milestone-timeline>div>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:50%;color:#718492;background:#edf2f4}.portal-milestone-timeline>div.done>span{color:#fff;background:var(--app-aqua)}.portal-milestone-timeline p{margin:0;color:#596e7d;font-size:.69rem}.portal-milestone-timeline strong,.portal-milestone-timeline small{display:block}.portal-milestone-timeline strong{color:var(--app-text);font-size:.75rem}.portal-milestone-timeline small{margin:2px 0 5px;color:var(--app-muted);font-size:.61rem}
@media(max-width:1000px){.project-workspace{grid-template-columns:1fr}.portal-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.project-catalog-row{grid-template-columns:36px minmax(0,1fr) 14px}.project-catalog-row .project-inline-progress,.project-catalog-row .status-badge{grid-column:2}.project-hero{align-items:flex-start;flex-direction:column;margin:-27px -16px 18px}.project-progress-big{width:100px;height:100px}.project-summary{grid-template-columns:1fr 1fr}.milestone-list>div{grid-template-columns:32px 1fr}.milestone-list form{grid-column:2;flex-wrap:wrap}.portal-project-grid{grid-template-columns:1fr}.detail-head-actions{align-items:flex-end;flex-direction:column}}
.milestone-overdue{color:#ad5147!important;font-weight:800}

/* Editor de texto rico */
.rich-editor-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.rich-editor{overflow:hidden;border:1px solid #dce5eb;border-radius:11px;background:#fff;transition:.18s ease}.rich-editor:focus-within{border-color:var(--app-aqua);box-shadow:0 0 0 3px rgba(22,185,183,.1)}.rich-editor.is-invalid{border-color:#c7685e;box-shadow:0 0 0 3px rgba(199,104,94,.1)}.rich-editor-toolbar{display:flex;min-height:43px;align-items:center;gap:3px;padding:5px 7px;border-bottom:1px solid #e6ecef;background:#f8fafb}.rich-editor-toolbar select{width:auto;min-width:105px;height:31px;min-height:31px;padding:0 8px;border:1px solid #dce5eb;border-radius:7px;color:#526878;background:#fff;font-size:.66rem}.rich-editor-toolbar>span{width:1px;height:22px;margin:0 4px;background:#dfe7eb}.rich-editor-toolbar button{display:grid;width:31px;height:31px;place-items:center;padding:0;border:0;border-radius:7px;color:#506878;background:transparent}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus{color:var(--app-blue);background:#e8f2f6}.rich-editor-content{min-height:190px;padding:15px;outline:0;color:var(--app-text);font-size:.8rem;line-height:1.65}.rich-editor-content:empty:before{content:"Escreva a descrição detalhada...";color:#9aa7af;pointer-events:none}.rich-editor-content p{margin:0 0 10px}.rich-editor-content h2,.rich-editor-content h3{margin:14px 0 7px;font-family:"Manrope",sans-serif;font-weight:800}.rich-editor-content h2{font-size:1.05rem}.rich-editor-content h3{font-size:.9rem}.rich-editor-content blockquote{margin:12px 0;padding:9px 13px;border-left:3px solid var(--app-aqua);color:#5a7080;background:#f3f9fa}.rich-editor-content ul,.rich-editor-content ol{padding-left:24px}.rich-text-output{color:#465d6d;font-size:.82rem;line-height:1.75}.rich-text-output p{margin:0 0 12px}.rich-text-output h2,.rich-text-output h3{margin:18px 0 8px;color:#29475b;font-family:"Manrope",sans-serif;font-weight:800}.rich-text-output h2{font-size:1.05rem}.rich-text-output h3{font-size:.9rem}.rich-text-output blockquote{margin:13px 0;padding:10px 14px;border-left:3px solid var(--app-aqua);background:#f3f9fa}.rich-text-output a{color:var(--app-blue);font-weight:700;text-decoration:underline}.project-rich-description{max-width:730px;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.65}.project-rich-description p{margin:0 0 7px}.project-rich-description h2,.project-rich-description h3{margin:10px 0 5px;color:#fff;font-weight:800}.project-rich-description ul,.project-rich-description ol{margin:7px 0;padding-left:20px}.project-rich-description a{color:#b9f3ef;text-decoration:underline}
@media(max-width:640px){.rich-editor-toolbar{flex-wrap:wrap}.rich-editor-toolbar>span{display:none}.rich-editor-toolbar select{flex:1}.rich-editor-content{min-height:165px}}
.message-form>.rich-editor{display:block;width:100%}.message-form .rich-editor-content{min-height:125px}.negotiation-message{flex:1;min-width:0;color:#4f6575;font-size:.75rem;line-height:1.55}.negotiation-message>strong,.negotiation-message>small{display:block}.negotiation-message>strong{color:var(--app-text);font-size:.76rem}.negotiation-message>small{margin:2px 0 5px;color:var(--app-muted);font-size:.62rem}.rich-message p{margin:0 0 7px}.rich-message ul,.rich-message ol{margin:6px 0;padding-left:20px}.rich-message a{color:var(--app-blue);text-decoration:underline}
.project-hero .back-link{display:flex;width:fit-content;margin-bottom:13px}.project-hero .back-link+span{display:block;margin-bottom:5px}

/* Suporte e SLA */
.ticket-catalog{padding:0;overflow:hidden}.ticket-catalog .panel-header{padding:20px 22px}.ticket-catalog-row{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(110px,.35fr) auto auto 15px;align-items:center;gap:13px;padding:14px 20px;border-top:1px solid #edf1f4;color:var(--app-text)}.ticket-catalog-row.portal{grid-template-columns:42px minmax(220px,1fr) auto auto 15px}.ticket-catalog-row:hover{background:#f8fbfc}.ticket-catalog-row p{margin:0}.ticket-catalog-row p strong,.ticket-catalog-row p small,.ticket-catalog-row>span>small,.ticket-catalog-row>span>strong{display:block}.ticket-catalog-row p strong,.ticket-catalog-row>span>strong{font-size:.76rem}.ticket-catalog-row p small,.ticket-catalog-row>span>small{margin-top:3px;color:var(--app-muted);font-size:.62rem}.support-priority{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;color:#2778a3;background:#eaf4f8}.support-priority.high{color:#b77729;background:#fff2df}.support-priority.urgent{color:#ad5147;background:#fff0ed}.support-priority.low{color:#66808e;background:#eef2f4}.status-badge.danger{color:#a94f46;background:#fff0ed}.status-badge.neutral{color:#667b88;background:#edf2f4}.support-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px;padding:25px 28px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#073f68,#0b7789)}.support-detail-head.portal{background:linear-gradient(125deg,#08537f,#0ba39d)}.support-detail-head .back-link{display:flex;width:fit-content;margin-bottom:12px;color:#aeecea}.support-detail-head>div>span{color:rgba(255,255,255,.65);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.support-detail-head h1{margin:5px 0;font:800 clamp(1.35rem,2.5vw,1.9rem) "Manrope",sans-serif}.support-detail-head p{margin:0;color:rgba(255,255,255,.72);font-size:.72rem}.support-detail-head.portal>div:last-child{display:flex;gap:7px}.support-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.support-summary article{padding:15px 18px;border:1px solid var(--app-border);border-radius:13px;background:#fff;box-shadow:var(--app-shadow)}.support-summary small,.support-summary strong{display:block}.support-summary small{color:var(--app-muted);font-size:.61rem}.support-summary strong{margin-top:4px;font-size:.73rem}.support-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:20px}.support-main-column,.support-side-column{display:grid;align-content:start;gap:20px}.support-thread>div{display:flex;gap:11px;padding:14px 0;border-top:1px solid #edf1f4}.support-thread>div.internal{margin:8px 0;padding:14px;border:0;border-radius:11px;background:#fff7e8}.support-thread>div>div{flex:1;min-width:0;color:#4f6575;font-size:.75rem;line-height:1.55}.support-thread strong,.support-thread small{display:block}.support-thread strong{color:var(--app-text);font-size:.76rem}.support-thread small{margin:2px 0 6px;color:var(--app-muted);font-size:.62rem}.support-portal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-bottom:20px}.support-portal-summary article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--app-border);border-radius:14px;background:#fff;box-shadow:var(--app-shadow)}.support-portal-summary i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--app-blue);background:#eaf4f8}.support-portal-summary span,.support-portal-summary strong{display:block}.support-portal-summary span{color:var(--app-muted);font-size:.64rem}.support-portal-summary strong{font:800 1.3rem "Manrope",sans-serif}.support-sla-card>i{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;color:var(--app-blue);background:#eaf4f8;font-size:1.15rem}.support-sla-card h2{margin:13px 0;font:800 .9rem "Manrope",sans-serif}.support-sla-card p{margin:10px 0 2px;color:var(--app-muted);font-size:.64rem}.support-sla-card strong{font-size:.75rem}.sla-weekdays>label{display:inline-flex;margin:6px 12px 0 0;align-items:center;gap:4px;font-size:.7rem}.sla-policy-list>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f4}.sla-policy-list p{margin:0}.sla-policy-list strong,.sla-policy-list small{display:block}.sla-policy-list strong{font-size:.75rem}.sla-policy-list small{margin-top:3px;color:var(--app-muted);font-size:.62rem}
@media(max-width:1000px){.support-workspace{grid-template-columns:1fr}.ticket-catalog-row{grid-template-columns:40px minmax(180px,1fr) auto 15px}.ticket-catalog-row>span:nth-of-type(2),.ticket-catalog-row>span:nth-of-type(3){grid-column:2}.ticket-catalog-row>span:nth-of-type(4){grid-column:3}.support-summary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.support-detail-head{align-items:flex-start;flex-direction:column}.support-summary{grid-template-columns:1fr}.ticket-catalog-row,.ticket-catalog-row.portal{grid-template-columns:38px minmax(0,1fr) 14px}.ticket-catalog-row .status-badge{grid-column:2}.support-portal-summary{grid-template-columns:1fr}}

/* Contratos, horas e banco de horas */
.contract-catalog,.time-catalog{padding:0;overflow:hidden}.contract-catalog .panel-header,.time-catalog .panel-header{padding:20px 22px}.contract-row,.time-row{display:grid;align-items:center;gap:13px;padding:14px 20px;border-top:1px solid #edf1f4;color:var(--app-text)}.contract-row{grid-template-columns:40px minmax(210px,1fr) minmax(160px,.55fr) minmax(100px,.3fr) auto 14px}.time-row{grid-template-columns:40px minmax(220px,1fr) minmax(110px,.35fr) 90px 55px auto}.contract-row:hover{background:#f8fbfc}.contract-row p,.time-row p{margin:0}.contract-row p strong,.contract-row p small,.contract-row>span>small,.contract-row>span>strong,.time-row p strong,.time-row p small,.time-row>span>small,.time-row>span>strong{display:block}.contract-row p strong,.contract-row>span>strong,.time-row p strong,.time-row>span>strong{font-size:.74rem}.contract-row p small,.contract-row>span>small,.time-row p small,.time-row>span>small{margin-top:3px;color:var(--app-muted);font-size:.61rem}.sla-contract-grid{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:8px;align-items:center;padding:14px;border:1px solid var(--app-border);border-radius:12px}.sla-contract-grid strong{color:#526979;font-size:.68rem}.sla-contract-grid span{font-size:.72rem}.sla-contract-grid input{min-height:37px!important}.contract-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:28px 32px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#073f68,#0b7789)}.contract-hero.portal{background:linear-gradient(125deg,#08537f,#0ba39d)}.contract-hero .back-link{display:flex;width:fit-content;margin-bottom:12px;color:#aeecea}.contract-hero>div:first-child>span{color:rgba(255,255,255,.64);font-size:.65rem;font-weight:700;text-transform:uppercase}.contract-hero h1{margin:5px 0;font:800 1.8rem "Manrope",sans-serif}.contract-hero>div:last-child{display:grid;justify-items:end;gap:7px}.contract-hero>div:last-child>strong{font:800 1.45rem "Manrope",sans-serif}.contract-hero>div:last-child>small{color:rgba(255,255,255,.68);font-size:.63rem}.hour-bank-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.hour-bank-cards article{padding:16px;border:1px solid var(--app-border);border-radius:13px;background:#fff;box-shadow:var(--app-shadow)}.hour-bank-cards span,.hour-bank-cards strong{display:block}.hour-bank-cards span{color:var(--app-muted);font-size:.61rem}.hour-bank-cards strong{margin-top:4px;font:800 1rem "Manrope",sans-serif}.hour-bank-cards article.danger{border-color:#efccc6;background:#fff7f5}.hour-bank-cards article.danger strong{color:#a94f46}.compact-time-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f4}.compact-time-list>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--app-blue);background:#eaf4f8;font-size:.63rem;font-weight:800}.compact-time-list p{margin:0}.compact-time-list p strong,.compact-time-list p small{display:block}.compact-time-list p strong{font-size:.72rem}.compact-time-list p small{margin-top:3px;color:var(--app-muted);font-size:.61rem}.compact-time-list>div>strong{font-size:.72rem}.contract-sla-row{padding:9px 0;border-top:1px solid #edf1f4}.contract-sla-row strong,.contract-sla-row small{display:block}.contract-sla-row strong{font-size:.7rem}.contract-sla-row small{margin-top:2px;color:var(--app-muted);font-size:.6rem}.contract-card-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.contract-card-meta small,.contract-card-meta strong{display:block}.contract-card-meta small{color:var(--app-muted);font-size:.58rem}.contract-card-meta strong{margin-top:3px;font-size:.63rem}.time-range>div{display:flex;align-items:center;gap:8px}.time-range>div input{min-width:0}.time-range>div span{color:var(--app-muted);font-size:.65rem}
@media(max-width:1000px){.contract-row{grid-template-columns:40px minmax(180px,1fr) auto 14px}.contract-row>span:nth-of-type(2),.contract-row>span:nth-of-type(3){grid-column:2}.time-row{grid-template-columns:38px minmax(0,1fr) auto}.time-row>span{grid-column:2}.hour-bank-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.contract-row{grid-template-columns:38px minmax(0,1fr) 14px}.contract-row .status-badge{grid-column:2}.contract-hero{align-items:flex-start;flex-direction:column;padding:23px}.contract-hero>div:last-child{justify-items:start}.hour-bank-cards{grid-template-columns:1fr 1fr}.sla-contract-grid{grid-template-columns:1fr 1fr}.sla-contract-grid strong:first-child{display:none}.sla-contract-grid span{grid-column:1/-1}.time-row{grid-template-columns:36px minmax(0,1fr)}.time-row>.status-badge{grid-column:2}}

/* Seleção compacta dos dias úteis */
.form-field.sla-weekdays{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sla-weekdays>label:first-child{width:100%;margin-bottom:1px}.sla-weekdays>label:not(:first-child){display:inline-flex;min-height:35px;align-items:center;gap:7px;margin:0;padding:0 11px;border:1px solid #dce5eb;border-radius:9px;color:#536979;background:#f8fafb;font-size:.68rem;cursor:pointer}.sla-weekdays>label:not(:first-child):hover{border-color:#a9cbd5;background:#f2f8fa}.form-field.sla-weekdays input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border-radius:4px;accent-color:var(--app-blue);box-shadow:none}

/* Documentos, notificações e e-mails */
.top-notification-button{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--app-border);border-radius:11px;color:#677a8a;background:#fff}.top-notification-button>span{position:absolute;top:-5px;right:-6px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:99px;color:#fff;background:#e55f5f;font-size:.52rem;font-weight:800}.app-nav .nav-count{display:grid;min-width:20px;height:20px;place-items:center;margin-left:auto;padding:0 5px;border-radius:99px;color:#073f5f;background:#72e0dc;font-size:.55rem;font-weight:800}.document-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.65fr);gap:20px}.document-main-column{display:grid;align-content:start;gap:20px}.document-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;margin:0}.document-publish-card{align-self:start}.document-publish-card .stack-form input:not([type=file]){width:100%;height:42px;padding:0 11px;border:1px solid #dce5eb;border-radius:10px;outline:0;font-size:.76rem}.document-publish-card .stack-form input:focus{border-color:var(--app-aqua);box-shadow:0 0 0 3px rgba(22,185,183,.1)}.document-catalog{padding:0;overflow:hidden}.document-catalog .panel-header{margin:0;padding:21px 22px}.document-row{display:grid;grid-template-columns:40px minmax(190px,1.2fr) minmax(120px,.65fr) minmax(150px,.8fr) 90px 15px;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #edf1f4;color:var(--app-text)}.document-row:hover{background:#f8fbfc}.document-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;color:var(--app-blue);background:#eaf4f8}.document-row p{margin:0}.document-row p strong,.document-row p small,.document-row>span small,.document-row>span strong{display:block}.document-row p strong,.document-row>span strong{font-size:.71rem}.document-row p small,.document-row>span small{margin-top:3px;color:var(--app-muted);font-size:.6rem}.document-row>i{color:#91a1ac}.portal-document-filter{display:flex;align-items:end;gap:10px;margin-bottom:20px}.portal-document-filter label{display:grid;gap:6px;color:var(--app-muted);font-size:.65rem;font-weight:700}.portal-document-filter select{width:260px;height:42px;padding:0 38px 0 12px;border:1px solid #dce5eb;border-radius:10px;background:#fff;font-size:.72rem}.portal-document-filter>a{height:42px;display:flex;align-items:center;gap:5px;color:var(--app-blue);font-size:.68rem;font-weight:800}.portal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portal-document-grid>.empty-state{grid-column:1/-1}.portal-document-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px}.portal-document-card small{color:var(--app-muted);font-size:.59rem;font-weight:700;text-transform:uppercase}.portal-document-card h2{margin:3px 0 6px;font:800 .86rem "Manrope",sans-serif}.portal-document-card p{margin:0;color:#627684;font-size:.68rem;line-height:1.5}.portal-document-card footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--app-border);color:var(--app-muted);font-size:.6rem}.portal-document-card footer a{display:flex;align-items:center;gap:5px;color:var(--app-blue);font-weight:800}.notification-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:20px}.notification-list{padding:0;overflow:hidden}.notification-list .panel-header{margin:0;padding:21px 22px}.notification-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 8px;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid #edf1f4;color:var(--app-text)}.notification-row.unread{background:#f2fbfb}.notification-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--app-blue);background:#eaf4f8}.notification-row p{margin:0}.notification-row strong,.notification-row small{display:block}.notification-row strong{font-size:.74rem}.notification-row small{margin-top:3px;color:var(--app-muted);font-size:.65rem}.notification-row time{color:var(--app-muted);font-size:.58rem}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--app-aqua)}.notification-preferences form{display:grid;gap:11px}.notification-preferences form>label{display:flex;align-items:center;gap:8px;color:#536979;font-size:.69rem}.notification-preferences input{width:15px;height:15px;accent-color:var(--app-blue)}.notification-preferences hr{margin:3px 0;border-color:var(--app-border)}.notification-preferences .app-primary-action{justify-content:center;margin-top:7px}.email-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start;gap:20px}.email-delivery-list{padding:0;overflow:hidden}.email-delivery-list .panel-header{margin:0;padding:21px 22px}.email-delivery-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #edf1f4}.email-delivery-row p{flex:1;margin:0}.email-delivery-row strong,.email-delivery-row small,.email-delivery-row em{display:block}.email-delivery-row strong{font-size:.72rem}.email-delivery-row small{margin-top:3px;color:var(--app-muted);font-size:.61rem}.email-delivery-row em{margin-top:4px;color:#a55249;font-size:.58rem;font-style:normal}.email-template-column{display:grid;gap:12px}.email-template{padding:0;overflow:hidden}.email-template summary{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;cursor:pointer;list-style:none}.email-template summary small,.email-template summary strong{display:block}.email-template summary small{color:var(--app-muted);font-size:.57rem;text-transform:uppercase}.email-template summary strong{margin-top:2px;font-size:.73rem}.email-template form{display:grid;gap:11px;padding:0 19px 19px;border-top:1px solid var(--app-border)}.email-template form>label:not(.check-line){display:grid;gap:5px;margin-top:11px;color:#526979;font-size:.65rem;font-weight:700}.email-template input:not([type=checkbox]),.email-template textarea{width:100%;padding:9px 10px;border:1px solid #dce5eb;border-radius:9px;font-size:.68rem}.email-template textarea{font-family:monospace;resize:vertical}
@media(max-width:1100px){.document-workspace,.email-workspace,.notification-workspace{grid-template-columns:1fr}.portal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.document-row{grid-template-columns:40px minmax(0,1fr) 15px}.document-row>span:not(.document-icon){grid-column:2}.portal-document-grid{grid-template-columns:1fr}.notification-row{grid-template-columns:36px minmax(0,1fr) 7px}.notification-row time{grid-column:2}.email-delivery-row{align-items:flex-start;flex-wrap:wrap}.email-delivery-row p{min-width:calc(100% - 110px)}}@media(max-width:640px){.document-filters{grid-template-columns:1fr}.portal-document-filter{align-items:stretch;flex-direction:column}.portal-document-filter select{width:100%}}

.email-template-catalog{padding:0;overflow:hidden}.email-template-catalog .panel-header{margin:0;padding:21px 22px}.email-template-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 20px;border-top:1px solid #edf1f4}.email-template-row p{margin:0}.email-template-row p strong,.email-template-row p small{display:block}.email-template-row p strong{font-size:.76rem}.email-template-row p small{margin-top:3px;color:var(--app-muted);font-size:.62rem}.email-template-editor-form{display:grid;gap:20px}.email-template-editor-form code{color:var(--app-blue);font-size:.68rem}.email-template-editor-form input[readonly]{color:#82919b;background:#f4f7f8}.email-code-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px}.email-code-workspace>.app-panel{min-width:0}.email-code-workspace .panel-header button{color:var(--app-blue);background:#fff}.email-code-workspace .CodeMirror{height:540px;border-radius:12px;font:13px/1.55 "SFMono-Regular",Consolas,"Liberation Mono",monospace}.email-preview-panel iframe{width:100%;height:540px;border:1px solid #dce5eb;border-radius:12px;background:#fff}.detail-head-actions form{margin:0}@media(max-width:1000px){.email-code-workspace{grid-template-columns:1fr}}@media(max-width:640px){.email-template-row{grid-template-columns:40px minmax(0,1fr)}.email-template-row>.status-badge,.email-template-row>.secondary-action{grid-column:2}.email-template-row>.secondary-action{width:100%}.email-code-workspace .CodeMirror,.email-preview-panel iframe{height:430px}}

.email-template-heading .back-link{display:flex;width:fit-content;margin-bottom:12px}.email-template-heading .app-eyebrow{display:block;margin-bottom:2px}

/* Filtros do suporte */
.support-filters{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(310px,1.5fr) minmax(160px,.8fr) minmax(180px,.9fr) auto auto;align-items:end;gap:10px;margin-bottom:20px;padding:15px;border:1px solid var(--app-border);border-radius:15px;background:#fff;box-shadow:var(--app-shadow)}.support-filters>label,.support-filters fieldset label{display:grid;gap:6px;margin:0}.support-filters label>span,.support-filters legend{color:var(--app-muted);font-size:.61rem;font-weight:700}.support-filters fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.support-filters fieldset legend{grid-column:1/-1;margin-bottom:6px}.support-filters select,.support-filters input{width:100%;height:42px;min-height:42px;padding:0 12px;border:1px solid #dce5eb;border-radius:9px;color:var(--app-text);background:#f8fbfc;font-size:.7rem}.support-filters select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%23596f7e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.support-filters button{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:9px;color:#fff;background:linear-gradient(120deg,var(--app-blue),#18babc);font-size:.68rem;font-weight:800}.support-filters>a{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:6px;color:var(--app-muted);font-size:.65rem;font-weight:800}.support-filters>a:hover{color:var(--app-blue)}
@media(max-width:1200px){.support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filters button,.support-filters>a{width:100%}}@media(max-width:640px){.support-filters{grid-template-columns:1fr}.support-filters fieldset{grid-template-columns:1fr}.support-filters fieldset legend{grid-column:1}}

/* Filtro de horas */
.time-month-toolbar .time-client-filter{display:flex;align-items:center;gap:8px;margin-left:auto}.time-month-toolbar .month-picker{margin-left:0}.time-client-filter label{color:var(--app-muted);font-size:.65rem;font-weight:700}.time-client-select{display:flex;width:230px;height:39px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce5eb;border-radius:9px;color:var(--app-blue);background:#f8fbfc}.time-client-select:focus-within{border-color:#58c8cb;box-shadow:0 0 0 3px rgba(39,188,190,.12)}.time-client-select select{width:100%;height:37px;min-height:37px;padding:0;border:0;outline:0;color:var(--app-blue);background:transparent;box-shadow:none;font-size:.67rem;font-weight:800;appearance:none}.time-client-select select:focus{border:0;box-shadow:none}.time-client-select>i:last-child{font-size:.62rem;pointer-events:none}
@media(max-width:1150px){.time-month-toolbar{flex-wrap:wrap}.time-month-toolbar .time-client-filter{margin-left:auto}}
@media(max-width:640px){.time-month-toolbar .time-client-filter{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);margin-left:0}.time-client-select{width:100%}}

/* Financeiro */
.finance-month-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--app-border);border-radius:15px;background:#fff;box-shadow:var(--app-shadow)}.month-arrow{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid #dce5eb;border-radius:10px;color:var(--app-blue);background:#fff}.month-arrow:hover{color:#fff;background:var(--app-blue)}.month-title{min-width:185px}.month-title span,.month-title strong{display:block}.month-title span{color:var(--app-muted);font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.month-title strong{margin-top:2px;font:800 .92rem "Manrope",sans-serif}.month-picker{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto}.month-picker label{color:var(--app-muted);font-size:.65rem;font-weight:700}.month-picker-trigger,.month-current{display:inline-flex;height:39px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #dce5eb;border-radius:9px;color:var(--app-blue);background:#f8fbfc;font-size:.67rem;font-weight:800}.month-picker-trigger{min-width:174px;justify-content:flex-start}.month-picker-trigger span{flex:1;text-align:left}.month-picker-trigger[aria-expanded=true]{border-color:#58c8cb;box-shadow:0 0 0 3px rgba(39,188,190,.12)}.month-picker-popover{position:absolute;z-index:40;top:calc(100% + 9px);right:0;width:272px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(8,42,66,.18)}.month-picker-popover[hidden]{display:none}.month-picker-year{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:12px;text-align:center}.month-picker-year strong{font:800 .82rem "Manrope",sans-serif}.month-picker-year button{display:grid;width:34px;height:32px;place-items:center;border:1px solid #dce5eb;border-radius:8px;color:var(--app-blue);background:#fff}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.month-picker-grid button{height:36px;border:0;border-radius:9px;color:#617482;background:#f5f8fa;font-size:.65rem;font-weight:800}.month-picker-grid button:hover{color:var(--app-blue);background:#e7f5f6}.month-picker-grid button.is-selected{color:#fff;background:linear-gradient(120deg,var(--app-blue),#18babc);box-shadow:0 6px 14px rgba(12,123,143,.2)}.month-current{gap:6px}.finance-month-stats article small{display:block;margin-top:5px;color:var(--app-muted);font-size:.61rem}
.finance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px}.invoice-catalog{padding:0;overflow:hidden}.invoice-catalog .panel-header{padding:20px 22px}.invoice-row{display:grid;grid-template-columns:45px minmax(220px,1fr) auto auto 14px;align-items:center;gap:13px;padding:13px 20px;border-top:1px solid #edf1f4;color:var(--app-text)}.invoice-row:hover{background:#f8fbfc}.finance-date{display:grid;width:42px;height:45px;place-content:center;border-radius:10px;color:var(--app-blue);background:#eaf4f8;text-align:center}.finance-date strong,.finance-date small{display:block}.finance-date strong{font:800 .85rem "Manrope",sans-serif}.finance-date small{font-size:.53rem}.invoice-row p{margin:0}.invoice-row p strong,.invoice-row p small{display:block}.invoice-row p strong{font-size:.74rem}.invoice-row p small{margin-top:3px;color:var(--app-muted);font-size:.61rem}.invoice-row>strong{font-size:.74rem}.recurrence-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #edf1f4}.recurrence-list>div>i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--app-blue);background:#eaf4f8}.recurrence-list p{margin:0}.recurrence-list p strong,.recurrence-list p small{display:block}.recurrence-list p strong{font-size:.69rem}.recurrence-list p small{margin-top:3px;color:var(--app-muted);font-size:.57rem}.recurrence-list>div>strong{font-size:.67rem}.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:28px 32px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#073f68,#0b7789)}.finance-hero.portal{background:linear-gradient(125deg,#08537f,#0ba39d)}.finance-hero .back-link{display:flex;width:fit-content;margin-bottom:12px;color:#aeecea}.finance-hero>div:first-child>span{color:rgba(255,255,255,.64);font-size:.65rem;font-weight:700;text-transform:uppercase}.finance-hero h1{margin:5px 0;font:800 1.55rem "Manrope",sans-serif}.finance-hero p{margin:0;color:rgba(255,255,255,.7);font-size:.67rem}.finance-hero>div:last-child{display:grid;justify-items:end;gap:7px}.finance-hero>div:last-child>strong{font:800 1.5rem "Manrope",sans-serif}.finance-hero>div:last-child>small{color:rgba(255,255,255,.7);font-size:.63rem}.finance-document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.finance-document-grid>div{display:grid;min-height:115px;align-content:center;justify-items:center;gap:6px;padding:14px;border:1px solid var(--app-border);border-radius:12px;text-align:center}.finance-document-grid>div>i{color:var(--app-blue);font-size:1.35rem}.finance-document-grid strong{font-size:.68rem}.finance-document-grid small{color:var(--app-muted);font-size:.58rem}.finance-document-grid a{color:var(--app-blue);font-size:.59rem;font-weight:700}.finance-document-form{display:grid;grid-template-columns:170px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid var(--app-border)}.finance-document-form select{min-height:42px;padding:9px 11px;border:1px solid #dce5eb;border-radius:9px;font-size:.71rem}.finance-document-form .upload-dropzone{min-height:105px}.finance-summary{grid-template-columns:repeat(2,minmax(0,320px))}
.installment-planner{margin-top:22px;padding-top:20px;border-top:1px solid var(--app-border)}.installment-planner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.installment-planner-head span{color:var(--app-muted);font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.installment-planner-head h3{margin:3px 0 0;font:800 .9rem "Manrope",sans-serif}.installment-planner-head p{margin:0;color:var(--app-muted);font-size:.62rem}.installment-planner-head p i{margin-right:4px;color:#20aeb0}.installment-list-head,.installment-row{display:grid;grid-template-columns:100px minmax(170px,1fr) minmax(170px,1fr);align-items:center;gap:14px}.installment-list-head{padding:0 14px 8px;color:var(--app-muted);font-size:.58rem;font-weight:700;text-transform:uppercase}.installment-row{padding:11px 14px;border-top:1px solid #edf1f4}.installment-row>span{display:flex;align-items:center;gap:7px}.installment-row>span strong{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--app-blue);background:#eaf4f8;font-size:.7rem}.installment-row.is-custom>span strong{color:#fff;background:var(--app-blue)}.installment-row>span small,.installment-row label>small{color:var(--app-muted);font-size:.58rem}.installment-row label>small{display:none}.installment-row input{width:100%;height:40px;padding:8px 11px;border:1px solid #dce5eb;border-radius:9px;color:var(--app-text);background:#fff;font-size:.7rem}.installment-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;padding:14px;border-radius:10px;background:#f6f9fa}.installment-total span{color:var(--app-muted);font-size:.64rem}.installment-total strong{font:800 .84rem "Manrope",sans-serif}.installment-total small{min-width:105px;color:#b05249;font-size:.61rem;font-weight:700}.installment-planner.is-balanced .installment-total small{color:#1b926b}.installment-planner.has-difference .installment-total{background:#fff8ed}
@media(max-width:1000px){.finance-layout{grid-template-columns:1fr}.finance-document-grid{grid-template-columns:1fr 1fr}.finance-month-toolbar{flex-wrap:wrap}.month-picker{margin-left:0}.month-current{margin-left:auto}}@media(max-width:640px){.finance-month-toolbar{display:grid;grid-template-columns:39px minmax(0,1fr) 39px}.month-title{text-align:center}.month-picker{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.month-picker-trigger{width:100%}.month-picker-popover{right:0;left:0;width:auto}.month-current{grid-column:1/-1;width:100%}.installment-planner-head{align-items:flex-start;flex-direction:column}.installment-list-head{display:none}.installment-row{grid-template-columns:54px 1fr;padding:14px 0}.installment-row label{grid-column:2}.installment-row label>small{display:block;margin-bottom:4px}.installment-total{align-items:flex-end;flex-direction:column}.invoice-row{grid-template-columns:40px minmax(0,1fr) 14px}.invoice-row>strong,.invoice-row>.status-badge{grid-column:2}.finance-hero{align-items:flex-start;flex-direction:column;padding:23px}.finance-hero>div:last-child{justify-items:start}.finance-document-form{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr}}
.finance-date.expense{color:#bc5c42;background:#fff0eb}.payable-hero{background:linear-gradient(125deg,#174760,#a75d48)}.cashflow-stats .cash-in{color:#1aa89f}.cashflow-stats .cash-out{color:#e47d5c}.negative-value{color:#c64f46!important}.cashflow-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:20px;margin-bottom:20px}.cashflow-chart-card{min-width:0}.cashflow-chart{height:330px}.chart-legend{display:flex;gap:16px;color:var(--app-muted);font-size:.61rem;font-weight:700}.chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;content:""}.chart-legend .in:before{background:#21b7ae}.chart-legend .out:before{background:#f18d6b}.chart-legend .balance:before{background:#08779a}.cashflow-comparison{display:grid;gap:10px;margin-bottom:15px}.cashflow-comparison>div{padding:15px;border:1px solid var(--app-border);border-radius:12px;background:#f8fbfc}.cashflow-comparison span,.cashflow-comparison strong,.cashflow-comparison small{display:block}.cashflow-comparison span{color:var(--app-muted);font-size:.62rem}.cashflow-comparison strong{margin:4px 0;font:800 1rem "Manrope",sans-serif}.cashflow-comparison small{color:var(--app-muted);font-size:.56rem}.cashflow-link{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-top:1px solid var(--app-border);color:var(--app-blue);font-size:.66rem;font-weight:800}.cashflow-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cashflow-mini-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--app-border)}.cashflow-mini-row>span{display:grid;height:34px;place-items:center;border-radius:8px;color:#087d79;background:#e6f7f4;font-size:.62rem;font-weight:800}.cashflow-mini-row.expense>span{color:#bc5c42;background:#fff0eb}.cashflow-mini-row p{margin:0}.cashflow-mini-row p strong,.cashflow-mini-row p small{display:block}.cashflow-mini-row p strong{font-size:.68rem}.cashflow-mini-row p small{color:var(--app-muted);font-size:.56rem}.cashflow-mini-row>strong{font-size:.68rem}@media(max-width:1000px){.cashflow-layout,.cashflow-preview-grid{grid-template-columns:1fr}}@media(max-width:640px){.cashflow-chart{height:280px}.chart-legend{display:none}.cashflow-mini-row{grid-template-columns:42px minmax(0,1fr)}.cashflow-mini-row>strong{grid-column:2}}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr);align-items:start;gap:20px}.detail-data{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.detail-data>div{padding:15px 0;border-top:1px solid var(--app-border)}.detail-data>div:nth-child(odd){padding-right:20px}.detail-data dt{color:var(--app-muted);font-size:.61rem}.detail-data dd{margin:4px 0 0;font-size:.73rem;font-weight:800}.internal-note{margin-top:16px;padding:15px;border-radius:11px;background:#fff7e8}.internal-note span{color:#9a7042;font-size:.57rem;font-weight:800;text-transform:uppercase}.internal-note p{margin:6px 0 0;color:#755b3e;font-size:.68rem;line-height:1.55}@media(max-width:800px){.detail-layout{grid-template-columns:1fr}}
.finance-payment-summary .received{border-color:#ccebdd;background:#f7fcf9}.finance-payment-summary .received strong{color:#16835d}.finance-payment-summary .remaining{border-color:#f0dfba;background:#fffbf2}.finance-payment-summary .remaining strong{color:#a56a18}.payment-history .panel-header>strong{color:#16835d;font:800 1rem "Manrope",sans-serif}.payment-history-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--app-border)}.payment-history-row>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#16835d;background:#e8f7ef}.payment-history-row p{display:grid;gap:3px;margin:0}.payment-history-row p strong{font-size:.72rem}.payment-history-row p small{color:var(--app-muted);font-size:.62rem}.payment-history-row p em{color:#667b89;font-size:.63rem;font-style:normal}.payment-history-row>strong{color:#16835d;font-size:.78rem}.payment-entry-card{border-color:#c9e7e5;background:linear-gradient(145deg,#fff,#f7fdfc)}.payment-entry-card .app-primary-action{width:100%;justify-content:center}.portal-payment-history{margin-bottom:20px}@media(max-width:640px){.finance-payment-summary{grid-template-columns:1fr 1fr}.payment-history-row{grid-template-columns:36px minmax(0,1fr)}.payment-history-row>strong{grid-column:2}}
.stack-form .check-line{display:inline-flex!important;width:fit-content;min-height:22px;align-items:center;justify-content:flex-start;gap:8px!important;cursor:pointer}.stack-form .check-line input[type=checkbox],.message-form .check-line input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px!important;min-width:18px!important;max-width:18px;height:18px!important;min-height:18px!important;margin:0;padding:0;border:1px solid #afbec9;border-radius:4px;background:#fff center/13px 13px no-repeat;box-shadow:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.stack-form .check-line input[type=checkbox]:checked,.message-form .check-line input[type=checkbox]:checked{border-color:#0877e8;background-color:#0877e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.stack-form .check-line input[type=checkbox]:focus-visible,.message-form .check-line input[type=checkbox]:focus-visible{outline:3px solid rgba(8,119,232,.18);outline-offset:2px}
.stack-form .note-internal-control{min-height:42px;padding:0 14px;border:1px solid #dce5eb;border-radius:10px;color:#536979!important;background:#f8fafb}.stack-form .note-internal-control:hover{border-color:#a9cbd5;background:#f2f8fa}
.portal-account-form{max-width:1050px}.account-access-card{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:17px 20px;border:1px solid #cfe3e7;border-radius:14px;background:linear-gradient(120deg,#f8fcfd,#edf9f8)}.account-access-card>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--app-blue);background:#fff;font-size:1rem}.account-access-card small,.account-access-card strong,.account-access-card p{display:block}.account-access-card small{color:var(--app-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.account-access-card strong{margin-top:2px;font-size:.76rem}.account-access-card p{margin:2px 0 0;color:var(--app-muted);font-size:.63rem}
.ticket-time-prompt{display:grid;gap:12px;padding:14px;border:1px solid #bfe2df;border-radius:12px;background:#f0fbfa}.ticket-time-prompt[hidden]{display:none}.ticket-time-prompt>div:first-child{display:flex;align-items:flex-start;gap:9px}.ticket-time-prompt>div:first-child>i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--app-blue);background:#fff}.ticket-time-prompt p{margin:0}.ticket-time-prompt p strong,.ticket-time-prompt p small{display:block}.ticket-time-prompt p strong{font-size:.7rem}.ticket-time-prompt p small{margin-top:3px;color:var(--app-muted);font-size:.58rem;line-height:1.45}.ticket-time-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}.ticket-time-fields label{display:grid;gap:5px}.ticket-time-fields span{color:#526979;font-size:.6rem;font-weight:800}.ticket-time-fields input{min-height:39px!important;background:#fff}.ticket-time-prompt .check-line{padding-top:1px}
.receivables-month-nav{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--app-border);border-radius:14px;background:#fff}.receivables-month-nav>a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--app-border);border-radius:10px;color:var(--app-blue)}.receivables-month-nav>div{min-width:180px}.receivables-month-nav small,.receivables-month-nav strong{display:block}.receivables-month-nav small{color:var(--app-muted);font-size:.58rem;text-transform:uppercase}.receivables-month-nav strong{font-size:.78rem}.receivables-month-nav form{margin-left:auto}.receivables-month-nav label{display:flex;align-items:center;gap:8px;color:var(--app-muted);font-size:.65rem;font-weight:700}.receivables-month-nav input{height:38px;padding:0 10px;border:1px solid var(--app-border);border-radius:9px}.receivables-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;margin-bottom:20px}.receivables-table-card{padding:0;overflow:hidden}.receivables-table-card .panel-header{padding:20px 22px}.receivables-table-wrap{overflow:auto}.receivables-table{width:100%;min-width:1400px;border-collapse:collapse}.receivables-table th{padding:11px 13px;color:#81919d;background:#f8fafb;font-size:.56rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.receivables-table td{padding:13px;border-top:1px solid #e9eff2;vertical-align:middle}.receivables-table tr.is-overdue{background:#fffafa}.receivables-table strong,.receivables-table small{display:block}.receivables-table td>a strong,.receivables-table td>strong,.receivables-table time strong{font-size:.69rem}.receivables-table small{margin-top:3px;color:var(--app-muted);font-size:.56rem}.process-state{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:#6e7f89;background:#edf2f4;font-size:.57rem;font-weight:800}.process-state.generated,.process-state.sent,.process-state.viewed{color:#16835d;background:#e5f6ee}.process-state.requested,.process-state.processing,.process-state.queued{color:#8a6a27;background:#fff5dc}.process-state.failed{color:#b14f48;background:#fdecea}.receivable-actions{display:flex;gap:5px}.receivable-actions form{margin:0}.receivable-actions button,.receivable-actions a{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--app-border);border-radius:8px;color:var(--app-blue);background:#fff}.client-billing-rules .panel-header p{margin:5px 0 0;color:var(--app-muted);font-size:.64rem}.billing-rule-block{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.2fr);gap:18px;padding:20px 0;border-top:1px solid var(--app-border)}.billing-rule-block>div:first-child{display:flex;gap:12px}.billing-rule-block>div:first-child>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--app-blue);background:#eaf4f8}.billing-rule-block p{margin:0}.billing-rule-block p strong,.billing-rule-block p small{display:block}.billing-rule-block p strong{font-size:.73rem}.billing-rule-block p small{margin-top:4px;color:var(--app-muted);font-size:.61rem;line-height:1.5}.billing-rule-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.billing-rule-fields label>span{display:block;margin-bottom:5px;color:#526979;font-size:.61rem;font-weight:800}.billing-rule-fields label>div{display:flex;align-items:center;border:1px solid var(--app-border);border-radius:9px;overflow:hidden}.billing-rule-fields input{width:68px;height:40px;padding:0 10px;border:0;outline:0;font-size:.7rem;font-weight:800}.billing-rule-fields em{color:var(--app-muted);font-size:.58rem;font-style:normal}.billing-rule-checks{display:flex;grid-column:2;flex-wrap:wrap;gap:9px}.billing-rule-checks label{position:relative;display:flex;min-width:210px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:#f8fafb;cursor:pointer}.billing-rule-checks input{position:absolute;opacity:0}.billing-rule-checks label>span{display:block;width:31px;height:18px;padding:2px;border-radius:99px;background:#b8c5cc;transition:.2s}.billing-rule-checks label>span i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.billing-rule-checks input:checked+span{background:var(--app-blue)}.billing-rule-checks input:checked+span i{transform:translateX(13px)}.billing-rule-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid var(--app-border)}.billing-rule-actions p{margin:0;color:var(--app-muted);font-size:.62rem}@media(max-width:900px){.billing-rule-block{grid-template-columns:1fr}.billing-rule-checks{grid-column:1}.receivables-filters{grid-template-columns:1fr 1fr}}@media(max-width:640px){.billing-rule-fields{grid-template-columns:1fr}.billing-rule-checks{display:grid}.billing-rule-checks label{min-width:0}.billing-rule-actions{align-items:stretch;flex-direction:column}.receivables-month-nav{flex-wrap:wrap}.receivables-month-nav form{width:100%;margin-left:0}.receivables-filters{grid-template-columns:1fr}}
.billing-event-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--app-border)}.billing-event-list>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#16835d;background:#e7f7ef}.billing-event-list p{margin:0}.billing-event-list strong,.billing-event-list small{display:block}.billing-event-list strong{font-size:.68rem}.billing-event-list small{margin-top:3px;color:var(--app-muted);font-size:.57rem}.billing-event-list em{color:#607582;font-size:.58rem;font-style:normal}
/* Fase 9 — produtos e equipes dedicadas */
.phase9-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.phase9-card{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;min-height:270px;padding:26px;transition:.2s ease}.phase9-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(23,48,68,.1)}.phase9-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phase9-card h2{font-size:1.22rem;margin:0;color:#173044}.phase9-card p{color:#697f91;line-height:1.6;margin:0;flex:1}.phase9-card footer{display:flex;gap:18px;border-top:1px solid #e6edf2;padding-top:16px;flex-wrap:wrap}.phase9-card footer span{font-size:.75rem;color:#7b8d9c}.phase9-card footer strong{display:block;color:#173044;font-size:.84rem}.phase9-heading-value{display:flex;flex-direction:column;align-items:flex-end}.phase9-heading-value small{color:#7b8d9c}.phase9-heading-value strong{font-size:1.55rem;color:#0b7691}.phase9-description{margin-bottom:22px}.phase9-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:22px;margin-bottom:22px}.phase9-list{display:flex;flex-direction:column}.phase9-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #e6edf2}.phase9-list p{margin:0}.phase9-list p strong,.phase9-list p small{display:block}.phase9-list p small{color:#7b8d9c;margin-top:3px}.phase9-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.phase9-summary article{background:#fff;border:1px solid #e4ebf0;border-radius:16px;padding:18px}.phase9-summary small,.phase9-summary strong{display:block}.phase9-summary small{color:#7b8d9c;margin-bottom:5px}.team-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-member-grid article{display:flex;align-items:center;gap:14px;border:1px solid #e2eaf0;border-radius:14px;padding:16px}.team-member-grid article>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.team-member-grid article span,.team-member-grid article small{color:#728797}.team-member-grid article>.status-badge{color:inherit}.portal-product-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 0}.portal-product-card dl div{background:#f5f9fb;border-radius:10px;padding:11px}.portal-product-card dt{font-size:.7rem;text-transform:uppercase;color:#7d91a1}.portal-product-card dd{margin:3px 0 0;font-weight:700;color:#173044}.license-key{display:flex;flex-direction:column;background:#eef8fa;border-radius:10px;padding:12px}.license-key code{color:#0b7691;overflow-wrap:anywhere}.portal-team{margin-bottom:22px}.portal-team .panel-header p{margin:7px 0 0;color:#718596}.portal-team-manager{text-align:right;display:flex;flex-direction:column}.portal-team-manager small{color:#7d91a1}
.phase9-heading-kicker{display:flex;align-items:center;gap:18px;margin-bottom:18px}.phase9-heading-kicker .back-link,.phase9-heading-kicker .app-eyebrow{margin:0}.phase9-heading-actions{display:flex;align-items:center;gap:10px}.member-edit-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #dce7ed;border-radius:9px;color:#0b7691;background:#fff}.member-edit-button:hover{color:#fff;background:#0b7691}
.document-workspace.document-library-only{grid-template-columns:1fr}.document-publish-grid .rich-editor{min-height:210px}.document-publish-grid .upload-dropzone{min-height:145px}.modal-header>div>p{margin:5px 0 0;color:var(--app-muted);font-size:.68rem}.modal-header>div>h2{margin:3px 0 0;font:800 1.12rem "Manrope",sans-serif}
@media(max-width:700px){.phase9-heading-kicker{align-items:flex-start;flex-direction:column;gap:8px}.phase9-heading-actions{align-items:stretch;flex-direction:column;width:100%}.phase9-heading-actions>*{justify-content:center;width:100%}}
/* Fase 10 — inteligência, relatórios e dashboard premium */
.project-list>a{display:grid;grid-template-columns:10px minmax(180px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--app-border);color:var(--app-text)}.project-list>a>div:nth-child(2) strong,.project-list>a>div:nth-child(2) small{display:block}.project-list>a>div:nth-child(2) small{color:var(--app-muted);font-size:.61rem}.client-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:22px;padding:34px 38px;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(45,222,215,.34),transparent 25%),linear-gradient(125deg,#06395f,#08768a);box-shadow:0 18px 40px rgba(5,63,93,.18)}.client-dashboard-hero>div:first-child>span{color:#72e0dc;font-size:.68rem;font-weight:800;text-transform:uppercase}.client-dashboard-hero h1{max-width:720px;margin:7px 0;font:800 2rem "Manrope",sans-serif}.client-dashboard-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.74);font-size:.78rem}.hero-quick-actions{display:flex;gap:9px;margin-top:22px;flex-wrap:wrap}.hero-quick-actions a{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff;background:rgba(255,255,255,.08);font-size:.65rem;font-weight:800}.hero-quick-actions a:hover{background:rgba(255,255,255,.18)}.health-ring{display:grid;width:145px;height:145px;flex:0 0 145px;place-items:center;border-radius:50%;background:conic-gradient(#6ce1d9 calc(var(--health)*1%),rgba(255,255,255,.16) 0);position:relative}.health-ring:before{position:absolute;inset:10px;border-radius:50%;background:#087188;content:""}.health-ring>div{z-index:1;text-align:center}.health-ring strong,.health-ring span{display:block}.health-ring strong{font:800 2rem "Manrope",sans-serif}.health-ring span{max-width:70px;color:rgba(255,255,255,.7);font-size:.56rem;text-transform:uppercase}.client-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.client-kpi-grid article{display:flex;align-items:center;gap:13px;min-height:104px;padding:17px;border:1px solid var(--app-border);border-radius:16px;background:#fff;box-shadow:var(--app-shadow)}.client-kpi-grid article>div{min-width:0}.client-kpi-grid small,.client-kpi-grid strong,.client-kpi-grid em{display:block}.client-kpi-grid small{color:var(--app-muted);font-size:.61rem}.client-kpi-grid strong{margin:3px 0;font:800 1.25rem "Manrope",sans-serif}.client-kpi-grid em{overflow:hidden;color:#6e8392;font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-kpi-grid em.danger{color:#c35b51}.client-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.client-insight-grid>.full{grid-column:1/-1}.chart-panel .panel-header{margin-bottom:10px}.chart-box{height:235px}.client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:20px}.client-dashboard-main,.client-dashboard-side{display:grid;align-content:start;gap:20px}.featured-project-body{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px;padding:8px 0 18px}.premium-milestones{display:grid}.premium-milestones>div{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--app-border)}.premium-milestones i{color:#a4b1bb}.premium-milestones .done i{color:#30a878}.premium-milestones .current i{color:var(--app-aqua)}.premium-milestones p{margin:0}.premium-milestones strong,.premium-milestones small{display:block}.premium-milestones strong{font-size:.68rem}.premium-milestones small{color:var(--app-muted);font-size:.58rem}.premium-milestones>div>span{color:var(--app-blue);font-size:.61rem;font-weight:800}.premium-activity>a{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid var(--app-border);color:var(--app-text)}.premium-activity p>span{display:block;margin:3px 0;color:#667c8c;font-size:.64rem}.support-chart-wrap{position:relative;height:145px;margin:5px 0 12px}.support-chart-wrap canvas{position:absolute;inset:0}.support-chart-wrap>strong{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:800 1.35rem "Manrope",sans-serif;text-align:center}.support-chart-wrap>strong small{display:block;color:var(--app-muted);font-size:.52rem}.support-pulse .ticket-item{display:flex;color:var(--app-text)}.dashboard-documents>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--app-border);color:var(--app-text)}.dashboard-documents>a>i:first-child{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:var(--app-blue);background:#eaf4f8}.dashboard-documents p{margin:0}.dashboard-documents strong,.dashboard-documents small{display:block}.dashboard-documents strong{font-size:.66rem}.dashboard-documents small{color:var(--app-muted);font-size:.56rem}.dashboard-team-grid{display:grid;gap:9px}.dashboard-team-grid>div{display:flex;align-items:center;gap:10px}.dashboard-team-grid>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--app-blue),var(--app-aqua));font-size:.59rem;font-weight:800}.dashboard-team-grid p{margin:0}.dashboard-team-grid strong,.dashboard-team-grid small{display:block}.dashboard-team-grid strong{font-size:.66rem}.dashboard-team-grid small{color:var(--app-muted);font-size:.56rem}.report-filter-bar{display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:15px 17px;border:1px solid var(--app-border);border-radius:15px;background:#fff}.report-filter-bar label{display:grid;min-width:220px;gap:6px}.report-filter-bar label span{color:var(--app-muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.report-filter-bar select,.report-filter-bar input{height:42px;padding:0 12px;border:1px solid #dce5eb;border-radius:10px;background:#fff;font-size:.7rem}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.report-kpi-grid article{padding:18px;border:1px solid var(--app-border);border-radius:15px;background:#fff}.report-kpi-grid small,.report-kpi-grid strong,.report-kpi-grid span{display:block}.report-kpi-grid small{color:var(--app-muted);font-size:.6rem}.report-kpi-grid strong{margin:5px 0;font:800 1rem "Manrope",sans-serif}.report-kpi-grid span{color:#718595;font-size:.57rem}.report-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:20px}.report-client-table{padding:0;overflow:hidden}.report-client-table .panel-header{padding:20px}.report-table-head,.report-table-row{display:grid;grid-template-columns:minmax(160px,1fr) 70px 120px 120px 90px;align-items:center;gap:12px;padding:12px 20px}.report-table-head{color:var(--app-muted);background:#f6f9fa;font-size:.57rem;font-weight:800;text-transform:uppercase}.report-table-row{border-top:1px solid var(--app-border);font-size:.66rem}.report-status-row{margin-top:15px}.report-status-row>div:first-child{display:flex;justify-content:space-between;font-size:.65rem}.report-status-row>div:last-child{height:7px;margin-top:7px;border-radius:9px;background:#edf2f4;overflow:hidden}.report-status-row>div:last-child span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-blue),var(--app-aqua))}.audit-catalog{padding:0;overflow:hidden}.audit-catalog .panel-header{padding:20px}.audit-row{display:grid;grid-template-columns:38px minmax(190px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) 140px auto;align-items:center;gap:13px;padding:14px 20px;border-top:1px solid var(--app-border)}.audit-row>div strong,.audit-row>div small{display:block}.audit-row>div strong{font-size:.66rem}.audit-row>div small{color:var(--app-muted);font-size:.56rem}
@media(max-width:1250px){.client-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.audit-row{grid-template-columns:38px minmax(180px,1fr) 130px auto}.audit-row>div:nth-of-type(3),.audit-row>div:nth-of-type(4){display:none}}@media(max-width:1000px){.client-insight-grid,.client-dashboard-grid,.report-layout{grid-template-columns:1fr}.client-insight-grid>.full{grid-column:auto}.report-table-head,.report-table-row{grid-template-columns:minmax(150px,1fr) 65px 105px 90px}.report-table-head span:nth-child(4),.report-table-row span:nth-child(4){display:none}}@media(max-width:700px){.client-dashboard-hero{align-items:flex-start;flex-direction:column;padding:25px}.client-dashboard-hero h1{font-size:1.5rem}.health-ring{width:110px;height:110px;flex-basis:110px}.client-kpi-grid,.report-kpi-grid{grid-template-columns:1fr 1fr}.featured-project-body{grid-template-columns:1fr}.report-filter-bar{align-items:stretch;flex-direction:column}.report-filter-bar label{min-width:0}.report-table-head,.report-table-row{grid-template-columns:minmax(130px,1fr) 60px 90px}.report-table-head span:nth-child(5),.report-table-row span:nth-child(5){display:none}.audit-row{grid-template-columns:34px minmax(0,1fr) auto}.audit-row>div:not(:first-of-type){display:none}.chart-box{height:210px}}@media(max-width:460px){.client-kpi-grid,.report-kpi-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.phase9-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase9-columns{grid-template-columns:1fr}.team-member-grid{grid-template-columns:1fr}}
@media(max-width:700px){.phase9-card-grid,.phase9-summary{grid-template-columns:1fr}.phase9-list article{grid-template-columns:auto 1fr}.phase9-list article>.status-badge{grid-column:2}.portal-product-card dl{grid-template-columns:1fr}.portal-team .panel-header{align-items:flex-start}.portal-team-manager{text-align:left}}
/* Fase 11 — usuários, perfis e permissões */
.access-tabs{display:flex;gap:8px;margin:-8px 0 24px;padding:6px;width:max-content;max-width:100%;background:#fff;border:1px solid var(--app-border,#dce7ec);border-radius:14px;box-shadow:0 8px 24px rgba(19,48,68,.04)}
.access-tabs a{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;color:#718397;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.access-tabs a.active{color:#0879a2;background:#eaf7fb}
.access-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:16px;margin-bottom:18px}
.access-summary-grid article{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--app-border,#dce7ec);border-radius:15px}
.access-summary-grid i{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf7fb;color:#0879a2;font-size:20px}.access-summary-grid span{font-size:12px;color:#718397}.access-summary-grid strong{font-size:22px;color:#173044}
.access-filter-bar .filter-grow{flex:1;min-width:260px}.access-filter-bar .filter-search{height:44px}.access-filter-bar>label{min-width:190px}
.access-user-list{overflow:hidden}.access-user-list>.panel-header{padding:22px 24px;margin:0;border-bottom:1px solid #e5edf1}
.access-user-row{display:grid;grid-template-columns:44px minmax(190px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto 18px;align-items:center;gap:16px;padding:17px 24px;border-bottom:1px solid #e8eef1;color:#173044;text-decoration:none;transition:.2s ease}
.access-user-row:last-child{border-bottom:0}.access-user-row:hover{background:#f7fbfc}.access-user-row>div:nth-of-type(1){display:flex;flex-direction:column}.access-user-row small{display:block;color:#7c8da0;font-size:11px;margin-top:3px}.access-role-badge{display:flex;align-items:center;gap:7px;color:#315469;font-size:12px;font-weight:800}.access-role-badge i{color:#10b6b4}.access-last-seen strong{font-size:12px}
.access-status-switch{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #dce7ec;border-radius:13px;cursor:pointer}.access-status-switch>input{position:absolute;opacity:0;pointer-events:none}.access-status-switch>span{width:42px;height:24px;padding:3px;border-radius:20px;background:#b8c5cd;transition:.2s}.access-status-switch>span i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.access-status-switch>input:checked+span{background:#16b8b5}.access-status-switch>input:checked+span i{transform:translateX(18px)}.access-status-switch p{margin:0}.access-status-switch p strong,.access-status-switch p small{display:block}.access-status-switch p small{font-size:11px;color:#718397;margin-top:2px}
.permission-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.permission-catalog fieldset{min-width:0;margin:0;padding:16px;border:1px solid #dfe9ee;border-radius:14px;background:#fbfdfe}.permission-catalog legend{display:flex;justify-content:space-between;align-items:center;float:none;width:100%;margin:0 0 10px;padding:0;color:#496275;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.permission-catalog legend button{border:0;background:none;color:#0782a8;font-size:10px;font-weight:800}.permission-catalog label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 0;border-top:1px solid #edf2f4;cursor:pointer}.permission-catalog label:first-of-type{border-top:0}.permission-catalog input{width:16px!important;height:16px!important;min-width:16px;margin-top:2px;accent-color:#0eaeb3}.permission-catalog label span,.permission-catalog label strong,.permission-catalog label small{display:block}.permission-catalog label strong{color:#29465a;font-size:12px;line-height:1.35}.permission-catalog label small{color:#8b9aa8;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px}
.profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-card{display:flex;flex-direction:column;min-height:250px;padding:22px;background:#fff;border:1px solid #dce7ec;border-radius:18px;box-shadow:0 10px 30px rgba(24,54,72,.04)}.profile-card.protected{background:linear-gradient(145deg,#fff 60%,#f1fbfc)}.profile-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.profile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf7fb;color:#0879a2;font-size:20px}.profile-card h2{font-size:17px;margin:18px 0 6px}.profile-card p{min-height:42px;margin:0;color:#708296;font-size:12px;line-height:1.55}.profile-metrics{display:flex!important;gap:18px!important;margin:18px 0!important;padding:14px 0;border-top:1px solid #e9eff2;border-bottom:1px solid #e9eff2}.profile-metrics span{color:#7d8d9b;font-size:11px}.profile-metrics strong{color:#173044;font-size:15px}.profile-card .secondary-action{justify-content:center;margin-top:auto}.profile-protected-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;color:#6f8290;font-size:11px;font-weight:800}
@media(max-width:1100px){.permission-catalog,.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-row{grid-template-columns:44px 1fr auto 18px}.access-user-row .access-role-badge{grid-column:2}.access-last-seen{display:none}.access-user-row>.status-badge{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.access-tabs{width:100%;overflow:auto}.access-tabs a{flex:1;justify-content:center}.access-summary-grid,.permission-catalog,.profile-card-grid{grid-template-columns:1fr}.access-summary-grid article{max-width:none}.access-filter-bar .filter-grow,.access-filter-bar>label{min-width:100%;width:100%}.access-user-row{grid-template-columns:40px 1fr auto;padding:15px}.access-user-row>i:last-child{display:none}.access-user-row .access-role-badge{grid-column:2}.access-user-row>.status-badge{grid-column:3;grid-row:1/3}.profile-card{min-height:220px}}
/* Central de configurações */
.settings-anchor-nav{display:flex;gap:8px;margin:-8px 0 24px;padding:6px;width:max-content;max-width:100%;background:#fff;border:1px solid var(--app-border,#dce7ec);border-radius:14px;box-shadow:0 8px 24px rgba(19,48,68,.04)}
.settings-anchor-nav a{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;color:#667d8e;font-size:12px;font-weight:800;text-decoration:none}.settings-anchor-nav a:hover{color:#087da5;background:#edf8fb}
.settings-tabs{display:flex;gap:6px;margin:-8px 0 24px;padding:6px;max-width:100%;overflow-x:auto;border:1px solid var(--app-border,#dce7ec);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(19,48,68,.04);scrollbar-width:thin}.settings-tabs a{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;color:#667d8e;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.settings-tabs a:hover{color:#087da5;background:#edf8fb}.settings-tabs a.active{color:#fff;background:linear-gradient(120deg,var(--app-blue),var(--app-aqua));box-shadow:0 7px 15px rgba(8,125,165,.18)}.compact-settings-card{padding-bottom:12px}.settings-detail-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--app-border);border-radius:13px;background:#f8fbfc}.settings-detail-panel p,.settings-detail-panel small{margin:0}.settings-detail-panel small{color:var(--app-muted)}.settings-detail-panel form{margin:0}.storage-settings-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.storage-settings-panel>div,.system-settings-grid article{display:grid;gap:5px;padding:17px;border:1px solid var(--app-border);border-radius:13px;background:#f8fbfc}.storage-settings-panel small,.system-settings-grid small{color:var(--app-muted);font-size:.61rem}.storage-settings-panel strong,.system-settings-grid strong{font-size:.78rem}.system-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-settings-grid article i{color:var(--app-blue);font-size:1.1rem}.settings-security-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:13px;border-radius:11px;color:#647987;background:#f1f6f8;font-size:.65rem}
.settings-form .form-card{scroll-margin-top:20px}.integration-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integration-status-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:145px;padding:18px;border:1px solid #dfe9ee;border-radius:15px;background:#fbfdfe}.integration-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f7fb;color:#087da5;font-size:20px}.integration-status-grid article>div>strong,.integration-status-grid article>div>small,.integration-status-grid article>div>p{display:block}.integration-status-grid article>div>strong{color:#173044;font-size:14px;margin:2px 0 4px}.integration-status-grid article>div>small{color:#708394;font-size:11px}.integration-status-grid article>div>p{margin:10px 0 0;color:#3f5d70;font-size:11px;font-weight:700}.integration-status-grid .storage-integration-card{grid-column:span 2;min-height:190px}.storage-usage{display:grid!important;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;margin-top:14px!important}.storage-usage>span{padding:11px 13px;border-radius:11px;background:#edf7fa}.storage-usage small,.storage-usage strong{display:block!important}.storage-usage strong{margin-top:3px!important;font-size:18px!important;color:#087da5!important}.storage-refresh{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:10px!important}.storage-refresh a{display:flex;align-items:center;gap:5px;color:#087da5;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.sticky-settings-actions>span{display:flex;align-items:center;gap:7px;color:#718394;font-size:11px}.sticky-settings-actions code{color:#31556a}.sticky-settings-actions{align-items:center}
@media(max-width:1050px){.integration-status-grid{grid-template-columns:1fr 1fr}.integration-status-grid .storage-integration-card{grid-column:1/-1}}
@media(max-width:900px){.storage-settings-panel{grid-template-columns:1fr 1fr}.settings-detail-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.settings-anchor-nav{width:100%;overflow:auto}.settings-anchor-nav a{white-space:nowrap}.settings-tabs{margin-left:-4px;margin-right:-4px}.settings-tabs a{padding:9px 12px}.integration-status-grid{grid-template-columns:1fr}.integration-status-grid .storage-integration-card{grid-column:auto}.integration-status-grid>article{grid-template-columns:40px 1fr}.integration-status-grid>article>.status-badge{grid-column:2}.storage-usage,.storage-settings-panel,.system-settings-grid{grid-template-columns:1fr}.storage-refresh{align-items:flex-start;flex-direction:column}.sticky-settings-actions>span{display:none}}
/* Dashboard 360° do cliente no administrativo */
.client-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.client-dashboard-action{color:#0783a8!important;background:#e9f7fb!important}.client-dashboard-action:hover{color:#fff!important;background:#0783a8!important}
.client-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:-6px 0 24px;padding:26px 28px;border-radius:20px;background:linear-gradient(120deg,#073b61,#087c92 72%,#10b7b4);color:#fff;box-shadow:0 18px 42px rgba(6,72,99,.18)}.client-dashboard-hero .back-link{display:inline-flex;margin-bottom:18px;color:#cbeaf1}.client-dashboard-hero .app-eyebrow{display:block;color:#6ee0de}.client-dashboard-hero h1{margin:5px 0 4px;color:#fff;font-size:34px}.client-dashboard-hero p{margin:0;color:#d6edf2}.client-dashboard-hero-actions{display:flex;gap:9px}.client-dashboard-hero-actions .secondary-action{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
.client-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.client-dashboard-kpis article{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:17px;background:#fff;border:1px solid #dde8ed;border-radius:16px}.client-dashboard-kpis article>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#eaf7fb;color:#087da5;font-size:18px}.client-dashboard-kpis article>div{min-width:0}.client-dashboard-kpis small,.client-dashboard-kpis strong,.client-dashboard-kpis em{display:block}.client-dashboard-kpis small{color:#738596;font-size:10px}.client-dashboard-kpis strong{margin:1px 0;color:#173044;font-size:21px;white-space:nowrap}.client-dashboard-kpis em{overflow:hidden;color:#75889a;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-dashboard-kpis .danger-text{color:#d45252}.storage-kpi>a{position:absolute;right:10px;top:9px;color:#7aa2b2;font-size:11px}
.client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px;align-items:start}.client-dashboard-main,.client-dashboard-side{display:grid;gap:18px}.client-project-dashboard-list>a{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 0;color:#173044;border-bottom:1px solid #e7eef1;text-decoration:none}.client-project-dashboard-list>a:last-child{border-bottom:0}.client-project-dashboard-list strong,.client-project-dashboard-list small{display:block}.client-project-dashboard-list small{margin-top:4px;color:#7c8e9d;font-size:10px}.client-project-dashboard-list>a>span{font-size:13px;font-weight:900;color:#087da5}.client-project-dashboard-list>a>i{grid-column:1/-1;display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,#087da5 var(--progress),#e6edef var(--progress))}
.client-support-dashboard-list>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e7eef1;color:#173044;text-decoration:none}.client-support-dashboard-list>a:last-child{border-bottom:0}.client-support-dashboard-list>a>div{flex:1}.client-support-dashboard-list strong,.client-support-dashboard-list small{display:block}.client-support-dashboard-list small{margin-top:3px;color:#7c8e9d;font-size:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:#80a0b0}.status-dot.high,.status-dot.urgent{background:#e06666}.status-dot.normal{background:#f0ae48}.status-dot.low{background:#18b4b0}
.client-storage-panel{background:linear-gradient(150deg,#fff 55%,#eefafc)}.storage-orbit{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;margin:6px auto 20px;border:12px solid #dff4f7;border-radius:50%;box-shadow:inset 0 0 0 1px #b8e4e9}.storage-orbit i{color:#14b5b3;font-size:24px}.storage-orbit strong{margin-top:5px;color:#087da5;font-size:21px}.storage-orbit span{color:#7d8f9e;font-size:9px;text-transform:uppercase}.client-storage-panel dl{margin:0}.client-storage-panel dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e7eef1}.client-storage-panel dt{color:#7a8c9b;font-size:10px}.client-storage-panel dd{overflow:hidden;margin:0;color:#29495d;font-size:10px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-storage-panel>small{display:block;margin-top:12px;color:#8797a4;font-size:9px;line-height:1.5}
.client-contract-dashboard-list>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7eef1;color:#173044;text-decoration:none}.client-contract-dashboard-list>a:last-child{border-bottom:0}.client-contract-dashboard-list strong,.client-contract-dashboard-list small{display:block}.client-contract-dashboard-list small{margin-top:3px;color:#7c8e9d;font-size:9px}.client-contract-dashboard-list>a>span{font-size:11px;font-weight:900;white-space:nowrap}.client-team-dashboard-list>a{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e7eef1;color:#173044;text-decoration:none}.client-team-dashboard-list>a:last-child{border-bottom:0}.client-team-dashboard-list>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf7fb;color:#087da5}.client-team-dashboard-list strong,.client-team-dashboard-list small{display:block}.client-team-dashboard-list small{margin-top:3px;color:#7c8e9d;font-size:9px}
@media(max-width:1250px){.client-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.client-dashboard-grid{grid-template-columns:1fr}.client-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.client-storage-panel{grid-row:span 2}}
@media(max-width:700px){.client-dashboard-hero{align-items:flex-start;flex-direction:column}.client-dashboard-hero-actions{width:100%;flex-wrap:wrap}.client-dashboard-kpis{grid-template-columns:1fr 1fr}.client-dashboard-side{grid-template-columns:1fr}.client-storage-panel{grid-row:auto}}
@media(max-width:480px){.client-dashboard-kpis{grid-template-columns:1fr}}
.holiday-workspace{align-items:start}.holiday-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.holiday-impact-grid>label{position:relative;cursor:pointer}.holiday-impact-grid input{position:absolute;opacity:0;pointer-events:none}.holiday-impact-grid span{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;align-items:center;border:1px solid #dce7ee;border-radius:14px;padding:16px;background:#fff;min-height:92px}.holiday-impact-grid span>i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf7fb;color:#087ea4;font-size:18px}.holiday-impact-grid strong{color:#173044}.holiday-impact-grid small{color:#718397;line-height:1.4}.holiday-impact-grid input:checked+span{border-color:#17bebb;box-shadow:0 0 0 2px rgba(23,190,187,.12);background:#f7ffff}.holiday-list{display:flex;flex-direction:column}.holiday-row{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e8eff3;color:inherit;text-decoration:none}.holiday-row:last-child{border-bottom:0}.holiday-row time{display:grid;place-items:center;background:#edf7fb;border-radius:12px;padding:8px;color:#087ea4}.holiday-row time strong{font-size:20px;line-height:1}.holiday-row time small{font-size:10px;margin-top:4px}.holiday-row p{display:flex;flex-direction:column;gap:4px;margin:0}.holiday-row p>small{color:#718397}.holiday-row p>span{display:flex;gap:6px;margin-top:3px}.holiday-row em{font-style:normal}.holiday-row>i{color:#7890a1}.holiday-row.is-inactive{opacity:.55}@media(max-width:760px){.holiday-impact-grid{grid-template-columns:1fr}}
.report-month-toolbar .time-client-select{width:260px}@media(max-width:1000px){.report-month-toolbar{flex-wrap:wrap}.report-month-toolbar .time-client-filter{order:4;width:100%;margin-left:0}.report-month-toolbar .time-client-select{flex:1;width:auto}.report-month-toolbar .month-picker{margin-left:auto}}@media(max-width:640px){.report-month-toolbar .time-client-filter{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.report-month-toolbar .month-picker{margin-left:0}}
.notification-compose-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.5fr);align-items:start;gap:20px}.notification-audience-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-audience-selector label{position:relative;cursor:pointer}.notification-audience-selector input{position:absolute;opacity:0}.notification-audience-selector span{display:grid;grid-template-columns:40px 1fr;gap:2px 11px;align-items:center;padding:15px;border:1px solid #dce5eb;border-radius:13px}.notification-audience-selector span>i{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--app-blue);background:#eaf4f8}.notification-audience-selector strong,.notification-audience-selector small{display:block}.notification-audience-selector strong{font-size:.78rem}.notification-audience-selector small{color:var(--app-muted);font-size:.65rem}.notification-audience-selector input:checked+span{border-color:var(--app-aqua);background:#f3fcfc;box-shadow:0 0 0 3px rgba(22,185,183,.09)}.notification-email-option{position:relative;cursor:pointer}.notification-email-option>input{position:absolute;opacity:0}.notification-email-option>span{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;padding:14px;border:1px solid #dce5eb;border-radius:12px}.notification-email-option i{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#748797;background:#eef3f5}.notification-email-option strong{font-size:.75rem}.notification-email-option small{color:var(--app-muted);font-size:.64rem}.notification-email-option input:checked+span{border-color:var(--app-aqua);background:#f3fcfc}.notification-email-option input:checked+span i{color:#fff;background:linear-gradient(135deg,var(--app-blue),var(--app-aqua))}.notification-compose-summary{position:sticky;top:98px}.notification-compose-summary>i{display:grid;width:45px;height:45px;place-items:center;margin-bottom:16px;border-radius:13px;color:#16835d;background:#e5f6ee;font-size:20px}.notification-compose-summary>span{color:var(--app-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-compose-summary h2{margin:4px 0 8px;font:800 1.05rem "Manrope",sans-serif}.notification-compose-summary>strong{display:block;color:var(--app-blue);font-size:.75rem}.notification-compose-summary>p{margin:11px 0 15px;color:#627684;font-size:.7rem;line-height:1.55}.notification-compose-summary ul{display:grid;gap:8px;margin:0;padding:14px 0 0 17px;border-top:1px solid var(--app-border);color:#758694;font-size:.64rem}@media(max-width:900px){.notification-compose-layout{grid-template-columns:1fr}.notification-compose-summary{position:static;grid-row:1}}@media(max-width:600px){.notification-audience-selector{grid-template-columns:1fr}}
.receivables-heading-actions>a{width:220px;justify-content:center}.recurring-charge-action{color:#fff;background:linear-gradient(120deg,#315c7b,#4f809c);box-shadow:0 8px 18px rgba(49,92,123,.2)}.recurring-charge-action:hover{color:#fff;background:linear-gradient(120deg,#274f6d,#416f8b)}.receivables-table-card{min-height:500px}.receivables-table-wrap{min-height:400px}.receivable-action-menu{display:inline-block}.receivable-menu-trigger{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-blue);background:#fff;font-size:.6rem;font-weight:800}.receivable-menu-trigger:hover,.receivable-menu-trigger[aria-expanded=true]{border-color:#8acfd2;background:#eef9f9}.receivable-action-menu .dropdown-menu{min-width:190px;padding:6px;border-color:var(--app-border);border-radius:11px;box-shadow:0 14px 35px rgba(8,42,66,.16)}.receivable-action-menu form{margin:0}.receivable-action-menu .dropdown-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;color:#365467;background:transparent;font-size:.64rem;font-weight:700}.receivable-action-menu .dropdown-item i{width:16px;color:var(--app-blue)}.receivable-action-menu .dropdown-item:hover{color:var(--app-blue);background:#edf8f8}.receivable-action-menu .dropdown-divider{margin:5px 2px;border-color:var(--app-border)}@media(max-width:600px){.receivables-heading-actions{width:100%;flex-direction:column}.receivables-heading-actions>a{width:100%}}
.financial-export-actions{display:flex;align-items:center;gap:8px}.financial-export-actions a{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--app-border);border-radius:9px;color:#526b7a;background:#fff;font-size:.61rem;font-weight:800}.financial-export-actions a:first-child i{color:#c34f4f}.financial-export-actions a:last-child i{color:#16835d}.financial-export-actions a:hover{color:var(--app-blue);border-color:#8acfd2;background:#f2fbfb}@media(max-width:600px){.financial-export-actions{width:100%;margin-top:10px}.financial-export-actions a{flex:1;justify-content:center}}
.audit-pagination { border-top: 1px solid var(--app-border); }
.audit-pagination nav { display: flex; justify-content: center; }
.audit-pagination .pagination { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; list-style: none; }
.audit-pagination .pagination li a { display: grid; min-width: 34px; height: 34px; place-items: center; padding: 0 10px; border: 1px solid var(--app-border); border-radius: 8px; color: var(--app-blue); background: #fff; font-size: .75rem; }
.audit-pagination .pagination li.active a { border-color: var(--app-blue); color: #fff; background: var(--app-blue); }
.bank-slip-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #dbe8ef;border-radius:14px;background:#f6fbfd}.bank-slip-summary>div{display:flex;flex:1;flex-direction:column;gap:.3rem;min-width:0}.bank-slip-summary small{color:#6d8292}.bank-slip-summary code{display:block;max-width:100%;overflow-wrap:anywhere;color:#0b7691;background:#e9f7fa;padding:.45rem .65rem;border-radius:8px}.bank-slip-summary form{margin:0}.bank-slip-copy{align-self:flex-start;min-height:36px;margin-top:.15rem}.bank-slip-summary [data-copy-code].is-copied{color:#087b58;border-color:#9bd9c3;background:#eaf9f3}.bank-slip-pix{display:grid;justify-items:start;gap:.45rem;margin-top:.7rem;padding-top:.85rem;border-top:1px solid #dbe8ef}.bank-slip-pix>strong{color:#075f78;font-size:.72rem}.bank-slip-pix code{width:100%;max-height:92px;overflow:auto}.bank-slip-pix .secondary-action{min-height:36px}@media(max-width:700px){.bank-slip-summary{align-items:stretch;flex-direction:column}.bank-slip-summary .secondary-action{width:100%}}

/* Badges em cabeçalhos nunca devem herdar a caixa quadrada reservada aos ícones. */
.form-card-title>.status-badge{display:inline-grid!important;width:auto!important;height:26px!important;min-width:0!important;min-height:26px!important;max-height:26px!important;place-items:center!important;align-content:center!important;margin:0 0 0 auto!important;padding:0 9px!important;border-radius:999px!important;box-sizing:border-box!important;line-height:26px!important}
