:root{--bg:#0b0e1d;--sidebar:#101426;--panel:#14192d;--panel2:#191f36;--panel3:#202741;--line:#28304d;--text:#f4f6fc;--muted:#8f98ae;--blue:#64a2ff;--gold:#ffd51e;--purple:#7247ff;--success:#43d6a1;--danger:#ff7079;--warning:#ffc66d;--shadow:0 22px 55px rgba(0,0,0,.22)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;padding:24px 16px;background:linear-gradient(180deg,#11162a,#0e1222);border-right:1px solid #202744;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.brand i,.login i{display:grid;place-items:center;background:linear-gradient(145deg,#ffe04e,#e9ba00);color:#11162a;font-style:normal;font-weight:950;box-shadow:0 10px 28px rgba(255,213,30,.13)}.brand i{width:46px;height:43px;border-radius:14px;font-size:24px}.brand b{color:var(--blue);font-size:15px}.brand small,.account small,header small,td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-label{padding:17px 11px 7px;color:#5f6982;font-size:9px;letter-spacing:.15em;font-weight:800}.sidebar nav a,.nav-disabled{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:#c0c6d5;font-weight:650}.sidebar nav a:hover{background:#1a2038;border-color:#252e4f;color:#fff}.nav-disabled{opacity:.35;cursor:not-allowed}.account{margin-top:auto;border-top:1px solid #242b48;padding:16px 7px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(100,162,255,.12);color:var(--blue);font-weight:900}.account b{font-size:12px}.app>main{min-width:0}.app>main>header{height:72px;position:sticky;top:0;z-index:20;background:rgba(15,19,36,.92);backdrop-filter:blur(16px);border-bottom:1px solid #242b47;display:flex;justify-content:space-between;align-items:center;padding:0 26px}.header-actions,.actions{display:flex;gap:9px;align-items:center}.phase-chip{padding:6px 9px;border-radius:999px;background:rgba(114,71,255,.12);color:#aa94ff;font-size:9px;font-weight:900;letter-spacing:.12em}.content{padding:26px;max-width:1480px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head h1{font-size:29px;letter-spacing:-.035em;margin:5px 0 4px}.page-head p,.card-head p{color:var(--muted);margin:0;font-size:12px}.eyebrow{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.15em}.back{display:block;color:var(--muted);font-size:11px;margin-bottom:18px}.back:hover,.text-link,.row-action{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:#eef1fa;background:#1c223b;font-weight:750;line-height:1}.btn:hover{filter:brightness(1.1)}.btn.primary{border:0;background:linear-gradient(100deg,#7147ff,#5c1fff);box-shadow:0 9px 24px rgba(100,48,255,.18)}.btn.ghost{background:#191e35}.btn.full{width:100%}.alert{padding:13px 15px;border-radius:10px;margin-bottom:18px;border:1px solid}.ok{color:#72e6bd;background:rgba(67,214,161,.09);border-color:rgba(67,214,161,.23)}.error{color:#ff9aa1;background:rgba(255,112,121,.09);border-color:rgba(255,112,121,.23)}.card{background:linear-gradient(145deg,var(--panel),#13172b);border:1px solid #252c48;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.card-head{padding:16px 18px;border-bottom:1px solid #242b47;display:flex;justify-content:space-between;align-items:center}.card-head h2{font-size:15px;margin:4px 0 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.kpis article{position:relative;min-height:144px;padding:19px;background:var(--panel);border:1px solid #252c49;border-radius:14px}.kpis small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.kpis b{display:block;font-size:31px;margin:15px 0 3px}.kpis em{font-style:normal;color:#636d86;font-size:10px}.kpi-icon{position:absolute;right:17px;top:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:11px;font-weight:900}.kpi-icon.blue{color:var(--blue);background:rgba(100,162,255,.1)}.kpi-icon.gold{color:var(--gold);background:rgba(255,213,30,.08)}.kpi-icon.purple{color:#aa94ff;background:rgba(114,71,255,.1)}.kpi-icon.red{color:#ff969d;background:rgba(255,112,121,.1)}.dashboard-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:14px}.client-list>a{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #222941}.client-list>a:last-child{border:0}.client-list>a:hover{background:#171d33}.client-list>a>div{flex:1}.client-list>a b,.client-list>a small{display:block}.client-list>a small{color:var(--muted);font-size:10px;margin-top:4px}.client-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,rgba(100,162,255,.18),rgba(114,71,255,.12));color:#9ac2ff;font-weight:900}.client-avatar.large{width:56px;height:56px;border-radius:16px;font-size:22px}.quick-actions{padding:12px}.quick-actions a{display:block;padding:14px;border:1px solid #29314f;background:#181e35;border-radius:10px;margin-bottom:8px}.quick-actions a:hover{border-color:#3a4771}.quick-actions b,.quick-actions small{display:block}.quick-actions small{color:var(--muted);font-size:10px;margin-top:4px}.search-bar{display:flex;align-items:center;gap:8px;margin-bottom:13px}.search-bar input{flex:1;max-width:560px}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#6e7892;font-size:8px;letter-spacing:.09em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid #2a314e;white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid #222941;font-size:11px;vertical-align:middle}tbody tr:hover{background:#171d32}.client-cell{display:flex;align-items:center;gap:10px;min-width:220px}.client-cell b,.client-cell small{display:block}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.status.success{color:#64dfb5;background:rgba(67,214,161,.1)}.status.neutral{color:#99a3b8;background:#222942}.status.warning{color:var(--warning);background:rgba(255,198,109,.1)}.row-action{font-weight:800;font-size:10px}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty b{color:#c5cbd9}.empty p{font-size:11px}.form-section{margin-bottom:13px;padding:19px}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(100,162,255,.1);color:var(--blue);font-size:10px;font-weight:900}.section-title h2{font-size:15px;margin:0}.section-title p{color:var(--muted);font-size:10px;margin:3px 0 0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1/-1}label{display:block;color:#9da6b9;font-size:10px;font-weight:750}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #303856;border-radius:9px;background:#191f36;color:#f2f4fa;outline:none}input:focus,select:focus,textarea:focus{border-color:#53699c;box-shadow:0 0 0 3px rgba(100,162,255,.07)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}.check input{width:auto;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin:18px 0 5px}.client-header{align-items:center}.title-with-avatar{display:flex;gap:13px;align-items:center}.profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.profile-main,.profile-side{display:flex;flex-direction:column;gap:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:19px}.detail-grid>div{padding-bottom:13px;border-bottom:1px solid #252c48}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--muted);font-size:9px;margin-bottom:6px}.detail-grid .span-2{grid-column:1/-1}.secure-card form{padding:18px}.secure-card label{margin-bottom:12px}.secure-note{color:#747e96;font-size:9px;line-height:1.55}.lock{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(114,71,255,.11);color:#a791ff;font-size:11px;font-weight:900}.lock.gold{color:var(--gold);background:rgba(255,213,30,.08)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:9px}.certificate-item{display:flex;gap:10px;align-items:center;border-top:1px solid #252c48;padding:13px 18px}.certificate-item div{min-width:0}.certificate-item b,.certificate-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-item small{color:var(--muted);font-size:9px;margin-top:3px}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:16px}.inline-form input,.inline-form select{margin:0}.timeline{padding:4px 19px 16px}.timeline>div{position:relative;padding:8px 0 8px 18px;border-left:1px solid #303956}.timeline i{position:absolute;width:7px;height:7px;background:var(--blue);border-radius:50%;left:-4px;top:13px}.timeline b,.timeline small{display:block}.timeline small{color:var(--muted);font-size:9px;margin-top:3px}.danger-link{border:0;background:transparent;color:var(--danger);padding:10px 0;font-weight:700}.upload-card{padding:50px;text-align:center}.upload-card form{max-width:520px;margin:auto}.upload-icon{width:66px;height:66px;display:grid;place-items:center;margin:auto;border-radius:19px;background:rgba(100,162,255,.1);color:var(--blue);font-size:27px}.upload-card h2{margin:18px 0 5px}.upload-card p{color:var(--muted);font-size:11px}.upload-card input{margin:15px 0}.info-banner{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #29324f;background:rgba(100,162,255,.05);border-radius:12px;color:var(--muted);font-size:11px}.info-banner b{color:var(--blue)}.login{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 5%,rgba(80,100,180,.15),transparent 36%),var(--bg)}.login form{width:min(520px,94vw);padding:48px;background:var(--panel);border:1px solid #252c48;border-radius:21px;box-shadow:var(--shadow);text-align:center}.login i{width:108px;height:98px;border-radius:27px;margin:auto;font-size:59px}.login h1{margin:24px 0 5px;color:var(--blue);font-size:34px}.login p{color:#d8dce6;font-size:17px;margin:0 0 27px}.login input{background:#dfe7f7;color:#252c3e;border:0;padding:16px;margin:12px 0}.login button{width:100%;border:0;border-radius:10px;padding:16px;margin-top:9px;background:linear-gradient(90deg,#7147ff,#5b1fff);color:#fff;font-weight:850}.login>form>small{display:block;color:var(--muted);margin-top:25px}.table input[type=checkbox]{width:auto;margin:0}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.profile-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.nav-label,.nav-disabled{display:none}.account{margin-top:18px}.content{padding:17px}.page-head{align-items:flex-start;flex-direction:column}.form-grid,.kpis,.detail-grid,.inline-form{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.actions{flex-wrap:wrap}.search-bar{flex-wrap:wrap}.search-bar input{max-width:none}.login form{padding:36px 22px}}

/* Modais de cadastro */
body.modal-open{overflow:hidden}.modal{display:none;position:fixed;inset:0;z-index:1000;padding:24px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(3,6,16,.78);backdrop-filter:blur(7px)}.modal-dialog{position:relative;width:min(1040px,96vw);max-height:94vh;display:flex;flex-direction:column;background:linear-gradient(150deg,#171c32,#11162a);border:1px solid #323a5c;border-radius:18px;box-shadow:0 35px 100px rgba(0,0,0,.55);overflow:hidden;animation:modal-in .2s ease-out}@keyframes modal-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}.modal-header{padding:20px 22px 17px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #282f4c}.modal-header h2{font-size:21px;margin:5px 0 3px}.modal-header p{color:var(--muted);font-size:11px;margin:0}.modal-close{width:36px;height:36px;flex:0 0 auto;border:1px solid #343d60;background:#202641;color:#c8cede;border-radius:10px;font-size:22px;line-height:1}.modal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 20px;background:#11162a;border-bottom:1px solid #282f4c}.modal-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8993aa;font-size:10px;font-weight:800}.modal-tabs button span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#202741;font-size:8px}.modal-tabs button:hover{background:#1a2037;color:#cfd4df}.modal-tabs button.active{color:#fff;background:rgba(100,162,255,.08);border-color:#34446e}.modal-tabs button.active span{color:var(--blue);background:rgba(100,162,255,.14)}.modal-body{padding:21px 22px;overflow-y:auto;min-height:390px}.tab-panel{display:none}.tab-panel.active{display:block;animation:tab-in .16s ease-out}@keyframes tab-in{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:none}}.tab-intro{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #262e4a}.tab-intro h3{font-size:15px;margin:0 0 4px}.tab-intro p{color:var(--muted);font-size:10px;margin:0}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px;border-top:1px solid #282f4c;background:#11162a}.modal-footer>div{display:flex;gap:8px}.modal-hint{color:#69738a;font-size:9px}.row-actions{display:flex;gap:10px;align-items:center}.row-action.edit{padding:5px 8px;border:1px solid #333d61;border-radius:7px;color:#b9c5dc}.row-action.edit:hover{border-color:#5572aa;color:#fff}@media(max-width:760px){.modal{padding:8px}.modal-dialog{width:100%;max-height:98vh}.modal-tabs{grid-template-columns:repeat(2,1fr);padding:9px}.modal-body{padding:17px;min-height:340px}.modal-footer{align-items:flex-end}.modal-hint{display:none}}

/* Usuários e departamentos */
.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,230px));gap:12px;margin-bottom:14px}.mini-stats article{position:relative;padding:16px 18px;background:var(--panel);border:1px solid #252c49;border-radius:13px}.mini-stats small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.mini-stats b{display:block;font-size:24px;margin-top:9px}.mini-stats .kpi-icon{width:30px;height:30px;right:13px;top:13px}.kpi-icon.green{color:var(--success);background:rgba(67,214,161,.1)}.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(114,71,255,.2),rgba(100,162,255,.13));color:#c1b4ff;font-weight:900}.department-chip,.role-chip{display:inline-flex;padding:6px 8px;border-radius:7px;background:#202741;color:#b7c0d2;font-size:9px;font-weight:750}.role-chip{color:#ab98ff;background:rgba(114,71,255,.11)}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.one{grid-template-columns:1fr}.compact-modal{width:min(700px,96vw)}.compact-modal .modal-body{min-height:auto}.departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.department-card{padding:18px;min-height:196px;display:flex;flex-direction:column}.department-top{display:flex;justify-content:space-between;align-items:flex-start}.department-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:12px;font-weight:950}.department-icon.blue{color:var(--blue);background:rgba(100,162,255,.11)}.department-icon.purple{color:#ad99ff;background:rgba(114,71,255,.11)}.department-icon.gold{color:var(--gold);background:rgba(255,213,30,.09)}.department-icon.green{color:var(--success);background:rgba(67,214,161,.09)}.department-card h2{font-size:16px;margin:17px 0 6px}.department-card>p{color:var(--muted);font-size:10px;line-height:1.55;margin:0}.department-footer{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:16px;border-top:1px solid #272e49;color:var(--muted);font-size:9px}.department-footer b{color:var(--text);font-size:16px;margin-right:3px}.department-footer small{font-size:8px}@media(max-width:950px){.departments-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.mini-stats,.departments-grid,.form-grid.two{grid-template-columns:1fr}}

/* Tarefas e Kanban */
.task-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px}.task-stats article{padding:14px 16px;border:1px solid #252d49;border-radius:12px;background:var(--panel)}.task-stats small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.09em}.task-stats b{display:block;font-size:22px;margin-top:8px}.task-stats .late b{color:var(--danger)}.task-stats .done b{color:var(--success)}.task-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;padding:11px;margin-bottom:13px}.task-filters input,.task-filters select,.kanban-filters select{margin:0}.priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.priority.baixa{color:#8fa2bd;background:#222a42}.priority.normal{color:var(--blue);background:rgba(100,162,255,.1)}.priority.alta{color:var(--warning);background:rgba(255,198,109,.1)}.priority.urgente{color:#ff939b;background:rgba(255,112,121,.11)}.date-late{color:var(--danger);font-weight:800}.task-status{color:#aeb8cf;background:#222a44}.task-upload{padding:36px;border:1px dashed #394568;border-radius:13px;background:#151b30;text-align:center}.task-upload>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:14px;background:rgba(100,162,255,.1);color:var(--blue);font-size:22px}.task-upload label{margin:15px auto 0;max-width:430px}.task-upload small{display:block;color:var(--muted);font-size:9px;margin-top:10px}.kanban-filters{display:flex;gap:8px;margin-bottom:14px}.kanban-filters select{width:auto;min-width:180px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:11px;overflow-x:auto;padding-bottom:12px}.kanban-column{min-height:540px;background:#111629;border:1px solid #242c48;border-radius:14px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #252d49}.kanban-column>header>div{display:flex;align-items:center;gap:8px}.kanban-column>header b{font-size:10px}.kanban-column>header span{padding:4px 7px;border-radius:999px;background:#202740;color:#929db3;font-size:9px;font-weight:900}.kanban-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.kanban-cards{display:grid;gap:8px;padding:9px}.task-card{padding:12px;background:#191f36;border:1px solid #29314f;border-radius:11px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.task-card:hover{border-color:#3c4973}.task-card-top{display:flex;justify-content:space-between;align-items:center}.task-card-top small{color:var(--muted);font-size:8px}.task-card h3{font-size:12px;line-height:1.4;margin:12px 0 5px}.task-card p{color:var(--muted);font-size:9px;margin:0;line-height:1.5}.task-card-owner{display:flex;gap:7px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #282f4b}.task-card-owner small{color:#a6afc1;font-size:8px}.user-avatar.mini{width:24px;height:24px;border-radius:7px;font-size:9px}.task-card form select{margin-top:9px;padding:7px;font-size:8px}.kanban-empty{padding:35px 10px;text-align:center;color:#59637b;font-size:9px}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.task-detail-grid>main{display:flex;flex-direction:column;gap:14px}.task-description{padding:20px;color:#c0c7d5;line-height:1.7;font-size:12px;border-bottom:1px solid #252d49}.status-form{display:flex;align-items:end;gap:9px;padding:17px}.status-form label{flex:1}.attachment-form{display:flex;gap:8px;padding:15px;border-bottom:1px solid #252d49}.attachment-form input{margin:0}.attachment-row{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #252d49}.attachment-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#202741;color:var(--blue)}.attachment-row>div{flex:1;min-width:0}.attachment-row b,.attachment-row small{display:block}.attachment-row small{color:var(--muted);font-size:8px;margin-top:3px}.attachment-row strong{color:var(--blue);font-size:9px}.empty.small{padding:20px}.history-card{align-self:start}.history-timeline{padding:18px}.history-timeline>div{position:relative;padding:0 0 20px 20px;border-left:1px solid #303955}.history-timeline>div:last-child{padding-bottom:0}.history-timeline i{position:absolute;left:-4px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--purple)}.history-timeline b{font-size:10px}.history-timeline p{color:#aab2c2;font-size:9px;margin:4px 0}.history-timeline small{color:#69748c;font-size:8px}@media(max-width:1150px){.task-filters{grid-template-columns:repeat(3,1fr)}.task-detail-grid{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,260px)}}@media(max-width:760px){.task-stats{grid-template-columns:repeat(2,1fr)}.task-filters{grid-template-columns:1fr}.kanban-filters{flex-wrap:wrap}.kanban-filters select{width:100%}.status-form,.attachment-form{flex-direction:column;align-items:stretch}}

/* Documentos e comunicações */
.document-filters{grid-template-columns:2fr repeat(4,1fr) auto}.communication-filters{grid-template-columns:2fr 1fr 1fr 1fr auto}.compact-status-form select{margin:0;padding:6px 8px;min-width:150px;font-size:8px}.file-button{display:inline-flex;align-items:center;max-width:190px;padding:7px 9px;border:1px solid #344062;border-radius:8px;color:var(--blue);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-button:hover{border-color:#52699c;color:#b6d2ff}.communication-list{display:grid;gap:10px}.communication-card{display:flex;gap:13px;align-items:flex-start;padding:16px}.communication-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-weight:950}.communication-icon.whatsapp{color:#58dfa9;background:rgba(67,214,161,.1)}.communication-icon.email{color:var(--blue);background:rgba(100,162,255,.1)}.communication-content{flex:1;min-width:0}.communication-meta{display:flex;align-items:center;gap:9px;color:#77829a;font-size:8px}.communication-content h2{font-size:13px;margin:9px 0 5px}.communication-content p{color:#adb5c6;font-size:10px;line-height:1.55;margin:0 0 9px;max-width:900px}.communication-content>small{color:#68738b;font-size:8px}.communication-card>.file-button{flex:0 0 auto}.communication-card .status{font-size:7px}@media(max-width:900px){.document-filters,.communication-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.document-filters,.communication-filters{grid-template-columns:1fr}.communication-card{flex-wrap:wrap}.communication-content{width:calc(100% - 60px)}.communication-card>.file-button{margin-left:55px}}

/* Regularidade fiscal */
.compliance-filters{grid-template-columns:2fr repeat(3,1fr) auto}.compliance-table th:not(:first-child){text-align:center}.compliance-table td:not(:first-child){text-align:center}.certificate-cell{display:inline-flex;min-width:130px;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid #2b3453;border-radius:9px;background:#181e34}.certificate-cell:hover{border-color:#46577f}.certificate-cell b{font-size:8px;max-width:125px}.certificate-cell small{color:var(--muted);font-size:7px}.certificate-cell em{color:var(--blue);font-style:normal;font-size:7px}.cert-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.cert-dot.good{background:var(--success);box-shadow:0 0 0 4px rgba(67,214,161,.08)}.cert-dot.warning{background:var(--warning);box-shadow:0 0 0 4px rgba(255,198,109,.08)}.cert-dot.bad{background:var(--danger);box-shadow:0 0 0 4px rgba(255,112,121,.08)}.status.danger{color:#ff969d;background:rgba(255,112,121,.1)}.compliance-download{margin-top:16px}.compliance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px}.compliance-summary>div{display:grid;place-items:center;gap:5px;padding:13px 5px;background:#181e34;border:1px solid #29314e;border-radius:10px}.compliance-summary b{font-size:19px}.compliance-summary small{color:var(--muted);font-size:7px}@media(max-width:900px){.compliance-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.compliance-filters{grid-template-columns:1fr}}
.serpro-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;margin-bottom:13px}.serpro-bar>div:first-child{display:flex;align-items:center;gap:11px}.serpro-bar b,.serpro-bar small{display:block}.serpro-bar small{color:var(--muted);font-size:8px;margin-top:3px}.serpro-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#2567d9,#183e99);color:white;font-weight:950}.integration-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:8px;font-weight:850}.integration-status i{width:6px;height:6px;border-radius:50%}.integration-status.online{color:var(--success);background:rgba(67,214,161,.09)}.integration-status.online i{background:var(--success)}.integration-status.offline{color:var(--warning);background:rgba(255,198,109,.09)}.integration-status.offline i{background:var(--warning)}button:disabled{opacity:.4;cursor:not-allowed;filter:none!important}.serpro-action{background:#1d4eaa;border-color:#2869d2}.serpro-bar form{margin:0}@media(max-width:760px){.serpro-bar{align-items:flex-start;flex-direction:column}.serpro-bar>.actions{width:100%}}
.row-actions{gap:8px;white-space:nowrap}.row-actions form,.actions form,.client-footer-actions form{margin:0}.row-action.refresh,.row-action.delete{padding:5px 8px;border:1px solid #333d61;border-radius:7px;background:transparent}.row-action.refresh{color:#83b5ff}.row-action.delete{color:var(--danger);border-color:rgba(255,112,121,.35)}.btn.danger{color:#ff9aa1;border-color:rgba(255,112,121,.38);background:rgba(255,112,121,.08)}.cnpj-card{margin-top:14px}.client-footer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.nfse-card-head{gap:14px}.nfse-card-head>div{min-width:0}.nfse-logo{display:block;width:150px;height:auto;max-width:46%;max-height:58px;flex:0 0 auto;object-fit:contain;object-position:center;background:transparent;padding:0}
.row-actions .row-action,.row-actions .row-action.edit,.row-actions .row-action.refresh,.row-actions .row-action.delete{color:var(--blue);border-color:rgba(100,162,255,.35)}.row-actions .row-action:hover{color:#fff;border-color:#5572aa}.row-actions .row-action.refresh:hover,.row-actions .row-action.delete:hover{color:var(--blue);border-color:rgba(100,162,255,.65);background:rgba(100,162,255,.08)}
.task-delete-action{display:flex;justify-content:flex-end;margin-top:14px}.task-delete-action form{margin:0}
