:root{--bg:#f4f5f2;--paper:#fff;--ink:#1e302c;--muted:#707d76;--line:#e4e9e4;--green:#24594b;--light:#eaf2ed;--amber:#926218;--red:#ab4435;--shadow:0 16px 60px #183b2920}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font:13px/1.45 "Segoe UI",Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,a,select{cursor:pointer}button{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}button:hover{background:#f0f4ef;border-color:#b7c9be}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);color:white;border-color:var(--green)}button.danger{color:var(--red)}button.ghost{border-color:transparent;background:transparent}button.small{padding:5px 8px;font-size:12px}button.icon{padding:7px;width:32px;height:32px}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}input,select,textarea{border:1px solid #d8e0d9;border-radius:6px;background:#fff;padding:9px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#5a927b;box-shadow:0 0 0 3px #24594b12}textarea{resize:vertical;width:100%;min-height:78px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;box-shadow:none}input[type=month]{max-width:150px}h1,h2,h3,p{margin:0}h1{font-size:23px;letter-spacing:-.8px;font-weight:650}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:14px;margin-bottom:12px}p.muted,.muted{color:var(--muted)}.smalltext{font-size:11px}.layout{display:grid;grid-template-columns:185px minmax(0,1fr);height:100vh}.sidebar{background:#f9faf7;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 14px 16px;gap:25px}.brand{display:flex;gap:10px;align-items:center;padding:0 7px;font-weight:650;font-size:15px;line-height:1.2;letter-spacing:-.3px}.brand-mark{background:var(--green);color:white;border-radius:10px;width:33px;height:36px;display:grid;place-items:center}.brand small{font-weight:400;display:block;font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.8px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:5px}.nav button{justify-content:flex-start;border:0;background:transparent;padding:10px 12px;color:#60736a}.nav button.active{background:#e5eee6;color:#24594b;font-weight:600}.nav .label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#92a094;padding:12px 12px 5px}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 2px 0;display:flex;gap:8px;align-items:center}.avatar{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e1e9e5;color:#365c4f;font-size:10px;font-weight:700;flex:none}.avatar.self{background:var(--green);color:white;width:31px;height:31px}.main{min-width:0;display:flex;flex-direction:column;height:100vh}.topbar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px;color:#91a095;display:flex;align-items:center;gap:10px}.breadcrumbs strong{color:#42594b;font-weight:500}.top-right{display:flex;align-items:center;gap:14px}.connection{font-size:11px;color:#60836a;display:flex;gap:6px;align-items:center}.connection:before{content:'';width:6px;height:6px;border-radius:50%;background:#6b9d71}.connection.offline{color:var(--red)}.connection.offline:before{background:var(--red)}.bell{position:relative}.bell b{position:absolute;right:-2px;top:-2px;font-size:9px;line-height:14px;min-width:14px;border-radius:9px;color:white;background:#b65a40}.workspace{padding:23px 24px 0;display:flex;flex-direction:column;min-height:0;flex:1}.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.page-title p{margin-top:4px;font-size:12px}.toolbar{display:flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:17px;overflow:hidden;flex:none}.metric{border:0;border-right:1px solid var(--line);border-radius:0;padding:11px 13px;display:flex;align-items:flex-start;flex-direction:column;gap:4px;position:relative}.metric:last-child{border-right:0}.metric span{font-size:10px;color:#788477;letter-spacing:.1px}.metric strong{font-size:22px;font-weight:550;line-height:1.2}.metric.active{background:var(--light);box-shadow:inset 0 -3px var(--green)}.metric.red strong{color:var(--red)}.metric.amber strong{color:var(--amber)}.filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:180px;max-width:310px}.search svg{position:absolute;left:11px;top:10px;color:#8b9a91}.search input{padding-left:35px;width:100%;background:white}.filters select,.filters input{height:36px;padding-top:6px;padding-bottom:6px}.filter-extra{display:flex;gap:8px;width:100%;padding:8px 0 0}.table-card{border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff;display:flex;flex-direction:column;min-height:0;flex:1}.table-top{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;min-height:43px;font-size:11px;color:var(--muted)}.table-scroll{overflow:auto;flex:1}.worktable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1010px}.worktable th{font-size:10px;font-weight:600;color:#839087;text-transform:uppercase;letter-spacing:.4px;padding:11px 9px;text-align:left;background:#fafbf9;position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line)}.worktable td{padding:6px 9px;border-bottom:1px solid #eef1eb;height:48px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worktable tr:hover td{background:#fafcf9}.worktable th:nth-child(2),.worktable td:nth-child(2){position:sticky;left:0;background:#fff;z-index:2}.worktable th:nth-child(2){background:#fafbf9;z-index:4}.worktable .selected td{background:#f0f7f0}.company-btn{padding:0;border:0;background:transparent;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:550;width:100%}.company-btn:hover{background:transparent;color:#327d5d}.company-sub{font-size:10px;color:#89958c;display:flex;align-items:center;gap:5px;margin-top:3px}.company-sub .dot{width:4px;height:4px;background:#a3bda9;border-radius:50%}.version{font-size:10px;color:#677e70;background:#f2f5ef;padding:3px 6px;border-radius:4px}.version.urgent{background:#fbefe2;color:#9f642d}.date{font-size:12px;font-variant-numeric:tabular-nums;border:0;padding:0;background:transparent;display:block}.date.late{color:var(--red)}.date.soon{color:var(--amber)}.date.immediate{font-size:10px;color:#a46324}.cell{width:100%;display:flex;justify-content:space-between;gap:4px;padding:5px 0;border:0;background:transparent;border-radius:4px;min-height:30px}.cell:hover{background:#eef4ee}.cell .avatar{width:23px;height:23px;font-size:9px}.badge{font-size:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;min-width:0;max-width:calc(100% - 20px)}.badge span{overflow:hidden;text-overflow:ellipsis}.badge:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor;flex:none}.badge.todo,.badge.skip{color:#8a958e;background:#f4f5f2}.badge.doing,.badge.sent{color:#4479a1;background:#edf5fa}.badge.done,.badge.receipt,.badge.approved{color:#2d7952;background:#eaf5ed}.badge.waiting,.badge.qualified{color:#9b7729;background:#fbf4df}.badge.fix,.badge.rejected,.badge.denied{color:#ae5143;background:#fcf0ed}.condition{font-size:9px;color:#94856b;background:#f9f4ea;border-radius:3px;padding:1px 3px}.obs-btn{border:0;padding:5px;color:#9da99f;background:transparent;position:relative}.obs-btn.has{color:#3e7960}.presence-dot{width:17px;height:17px;font-size:7px;margin-left:2px}.empty{padding:60px 20px;text-align:center}.empty svg{width:40px;height:40px;color:#a0b3a3;margin-bottom:14px}.empty h2{font-size:19px;margin-bottom:9px}.empty p{color:var(--muted);margin-bottom:19px}.bottomline{padding:10px 0;font-size:10px;color:#8a998d;display:flex;justify-content:space-between}.login{height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 25% 15%,#e3ece0,transparent 60%),#f6f7f1}.login-card{background:white;border:1px solid var(--line);width:470px;padding:40px;border-radius:18px;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:32px;padding:0}.login-card p{margin:8px 0 24px;color:var(--muted)}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.person-choice{justify-content:flex-start;padding:12px 9px;white-space:normal;text-align:left}.person-choice span:last-child{font-size:12px}.login-footer{font-size:11px;margin-top:28px;color:#89978d}.modal{width:min(680px,90vw);max-height:88vh;border:0;border-radius:13px;padding:0;box-shadow:var(--shadow);color:var(--ink)}dialog::backdrop{background:#15362f55;backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-body{padding:20px 24px;overflow:auto;max-height:65vh}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--line);background:#fafbf8}.modal.wide{width:1050px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#617368}.form-field.full{grid-column:1/-1}.form-field input,.form-field select{width:100%}.checkline{display:flex;align-items:center;gap:8px;font-size:12px;margin:9px 0}.hint{background:#f2f6ef;border:1px solid #e5ece1;padding:10px 12px;border-radius:6px;margin:12px 0;color:#63785f;font-size:12px}.hint.warn{background:#fcf4e7;color:#8f6a25;border-color:#f4e5c9}.error{color:var(--red);margin:8px 0;font-size:12px}.save-status{color:#718677;font-size:10px;min-height:15px}.preview-table{border-collapse:collapse;font-size:11px;width:100%}.preview-table th,.preview-table td{padding:7px 5px;border-bottom:1px solid var(--line);text-align:left}.preview-table td input[type=number]{width:52px;padding:5px}.preview-table select{width:105px;padding:5px}.preview-table .name{max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preview-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}.preview-tools select{max-width:140px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203c32;color:white;padding:12px 18px;border-radius:9px;box-shadow:var(--shadow);z-index:100;display:flex;gap:15px;align-items:center;font-size:12px}.toast button{background:transparent;color:#d5eac7;border:0;padding:0;font-weight:600}.toast.error-toast{background:#933f35}.drawer{position:fixed;right:0;top:0;bottom:0;width:490px;z-index:15;background:white;box-shadow:-12px 0 55px #16382b20;border-left:1px solid var(--line);display:flex;flex-direction:column}.drawer-head{padding:22px 22px 16px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:18px;max-width:390px}.drawer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.drawer-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--line)}.drawer-tabs button{border:0;border-radius:0;padding:13px 12px;color:var(--muted);font-size:12px}.drawer-tabs .active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.drawer-body{padding:20px 22px;overflow:auto;flex:1}.section{margin-bottom:24px}.detail-stage{padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.detail-stage .cell{width:210px}.detail-stage-label{font-size:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:7px}.event{border-left:1px solid #d8e2d7;padding:0 0 20px 17px;position:relative;margin-left:4px}.event:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;background:#98b09c;border-radius:50%}.event h4{font-size:12px;margin:0 0 3px;font-weight:500}.event small{color:var(--muted);font-size:10px}.event details{font-size:11px;margin-top:5px;color:#627164}.event pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px "Segoe UI";background:#f6f8f3;padding:8px}.comment{border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:10px}.comment-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:8px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.mention{color:#2a8266;font-weight:600}.comment.flash{outline:2px solid #d3ba64}.composer{border-top:1px solid var(--line);padding-top:14px;position:relative}.composer textarea{min-height:90px;font-size:12px}.suggestions{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0}.notification{width:100%;white-space:normal;display:block;text-align:left;border:0;border-radius:0;padding:16px 22px;border-bottom:1px solid var(--line)}.notification.unread{background:#f0f6ee;border-left:3px solid var(--green)}.notification small{display:block;margin-top:5px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;overflow:auto;padding-bottom:20px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.card.full{grid-column:1/-1}.list-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;gap:8px}.list-row:last-child{border-bottom:0}.version-card{border:1px solid var(--line);border-radius:8px;padding:15px;margin-bottom:10px}.version-card h3{display:flex;justify-content:space-between;margin-bottom:6px}.tags{display:flex;gap:5px}.pill{font-size:10px;padding:3px 7px;border-radius:4px;background:#edf2e9;color:#607258}.scroll-content{overflow:auto;flex:1;padding-bottom:20px}.client-table{border-collapse:collapse;width:100%;background:white}.client-table th,.client-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}.client-table th{font-size:11px;background:#f9fbf7;color:var(--muted)}.client-table td{font-size:12px}.client-table .company-btn{max-width:440px}.label-required{color:#b16845}.mobile-hint{display:none}
@media(max-width:1150px){.layout{grid-template-columns:155px 1fr}.workspace{padding:18px 16px 0}.metric{padding:10px 7px}.metric span{font-size:9px}.sidebar{padding-left:8px;padding-right:8px}.brand{font-size:13px}.drawer{width:460px}}
:focus-visible{outline:2px solid #50856a;outline-offset:2px}[hidden]{display:none!important}

/* Grade compacta: prioriza empresas visíveis em monitores de escritório. */
.topbar{height:40px}
.workspace{padding-top:14px}
.page-title{margin-bottom:12px}
.page-title:has(+.metrics) p{display:none}
.page-title h1{font-size:21px}
.metrics{margin-bottom:10px}
.metric{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px;min-height:46px;gap:7px}
.metric strong{font-size:20px}
.filters{margin-bottom:10px}
.table-top{min-height:30px;padding:6px 12px}
.worktable th{padding-top:9px;padding-bottom:9px}
.worktable td{height:40px;padding-top:4px;padding-bottom:4px}
.worktable .company-btn{line-height:16px}
.worktable .company-sub{margin-top:2px;line-height:12px}
.worktable col:nth-child(n+5):nth-child(-n+8){width:auto!important}
.bottomline{padding:7px 0}
.history-diff p{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}

:root{--ink:#182d26;--muted:#52665b;--line:#d4ded5}
.metric span,.company-sub,.worktable th,.bottomline,.breadcrumbs{color:#53695c}
.worktable th{font-weight:650}
.badge{font-size:11px}
.badge.todo,.badge.skip{color:#536158;background:#edf1ec}
.badge.doing,.badge.sent{color:#245c88;background:#e6f0f8}
.badge.waiting,.badge.qualified{color:#795710;background:#fbefd0}
.badge.fix,.badge.rejected,.badge.denied{color:#923629;background:#fce8e3}
.worktable tbody tr[data-row]:hover td{background:#eaf3ec;box-shadow:inset 0 1px #d1e4d7,inset 0 -1px #d1e4d7}
.worktable tbody tr[data-row]:hover td:first-child{box-shadow:inset 3px 0 #4c8568}
.worktable tbody tr[data-row]{cursor:pointer}
.expander{border:0;gap:2px;padding:3px;max-width:100%;font-size:10px}
.expander svg{width:11px;height:11px;transition:transform .15s}.expander.expanded svg{transform:rotate(90deg)}
.worktable tr.history-row td{background:#f0f5fa;border-bottom:1px solid #dbe6ee;font-size:11px;height:43px}
.worktable tr.history-row td:nth-child(2){background:#f0f5fa;border-left:3px solid #94afc9}
.history-meta{color:#556d80;font-size:10px;overflow:hidden;text-overflow:ellipsis}
.history-empty{padding:14px!important;color:#556d80}
.historical-cell{cursor:default}.historical-cell:hover{background:transparent}
.mention{color:#1d62ac;background:#edf5ff;border-radius:3px;font-weight:500}
.mention-active{background:#e6f0ff!important;color:#1a5595!important;border-color:#8cb2df!important}
.mention-editor{position:relative;font-size:12px;line-height:1.45}
.mention-editor textarea,.mention-mirror{font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;padding:9px;border:1px solid transparent;border-radius:6px;width:100%;margin:0}
.mention-editor textarea{position:relative;background:transparent;color:transparent;caret-color:#203c32;min-height:90px;resize:vertical;border-color:#bfcfc3;display:block}
.mention-editor textarea::placeholder{color:#647b6a}
.mention-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--ink)}
.mention-mirror .mention{font-weight:400}
.composer-tools{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:9px 0}
.file-button{display:inline-flex;align-items:center;gap:6px;color:#265f8d;cursor:pointer;font-size:12px}
.attachment-list,.pending-files{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.attachment{display:flex;align-items:center;border:1px solid #d9e4ec;background:#f4f8fc;border-radius:6px;min-width:0}
.attachment>[data-file]{justify-content:flex-start;color:#285d89;min-width:0;flex:1}
.attachment [data-file] span{overflow:hidden;text-overflow:ellipsis}.attachment small{color:#617487;margin-left:auto;font-size:10px}
.pdf-preview{width:100%;height:56vh;border:1px solid #d7e1e6;border-radius:6px;background:#f4f6f8}
.access-heading{margin:20px 0 10px}.access-caps{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.access-list{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:6px 12px;margin-top:10px}
.access-password{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.password-fields{display:flex;flex-direction:column;gap:13px}
.badge.no_movement{color:#355f87;background:#eaf2fb}.transmission-proof{margin:18px 0;padding:14px;border:1px solid #c9dce9;border-radius:8px;background:#f8fbfd}.transmission-proof h3{margin-bottom:4px}.proof-upload{margin:10px 0}.transmission-proof .pdf-preview{margin-top:12px;height:38vh}.image-preview{margin-top:10px;max-height:45vh;overflow:auto;text-align:center;background:#edf1f5;border-radius:6px;padding:10px}.image-preview img{max-width:100%;max-height:42vh;object-fit:contain}.preview-table input[type=checkbox]{cursor:pointer}.preview-table tr.preview-selected{background:#f0f7f2}.preview-table input:disabled{cursor:default}.preview-table .name label{cursor:pointer}.preview-selection{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.cell:disabled,.company-btn:disabled{opacity:1;cursor:default}.cell:disabled:hover{background:transparent}
button[hidden]{display:none!important}
.pdf-preview{display:flex;flex-direction:column;overflow:hidden;height:56vh;margin-bottom:8px}
.pdf-toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);background:#fff;font-size:12px;flex:none}
.pdf-toolbar button{padding:3px 10px}.pdf-page{overflow:auto;flex:1;text-align:center;background:#e1e6eb;padding:14px}
.pdf-page canvas{display:block;margin:0 auto;box-shadow:0 2px 8px #183b2920;background:white}

.receipt-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:18px;margin:18px 0}.receipt-item{border:1px solid #c9d4cf;border-radius:10px;padding:14px;margin-bottom:12px;background:#fff}.receipt-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.receipt-item .form-field{margin-top:10px}.receipt-result{font-size:13px;font-weight:600;color:#75521c;margin:10px 0}.receipt-success{color:#176049}.receipt-create{border-top:1px solid #dae2de;margin-top:12px;padding-top:8px}.receipt-create button{margin-top:10px}#receipt-pdf{position:sticky;top:0;align-self:start}#receipt-pdf .pdf-scroll{max-height:440px}#receipt-progress{margin-top:12px;font-size:13px}@media(max-width:900px){.receipt-layout{grid-template-columns:1fr}}

/* Identidade da competência e ações rápidas, sem aumentar o cabeçalho. */
.metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.metric span{line-height:1.3}
.period-picker{display:flex;align-items:center;border:1px solid #bdcfc3;border-radius:7px;background:white;flex:none}
.period-picker>button{border:0;font-size:21px;padding:1px 10px;color:#24594b;background:transparent}
.period-name{position:relative;font-weight:650;padding:8px 6px;font-size:12px;cursor:pointer;min-width:134px;text-align:center}
.period-name input{position:absolute;inset:0;width:100%;max-width:none;opacity:0;cursor:pointer}
.clear-filters{margin-left:auto;flex:none}.active-filters{font-size:11px;color:#3a5f50;padding:0 0 8px;min-height:22px}
.active-filter{border-color:#66917a;background:#edf6f0;color:#24594b}.analyst-choices{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
/* Recibos pertencem à etapa, independentemente da ordem das colunas. */
.worktable td.execution-cell{position:relative;padding-right:29px}.receipt-clip{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:3px;color:#24674e}
.receipt-clip svg{width:15px;height:15px}.worktable td:last-child{overflow:visible;padding-left:9px;padding-right:9px;text-align:center}.worktable th:last-child{padding-left:9px}
.worktable .selected td{outline:1px solid #88ac94;outline-offset:-1px}.import-pending{font-size:9px;padding:0 4px;border:1px solid #bdcce0;background:#eef4fc;color:#3a608c;line-height:14px;flex:none}
.company-sub{overflow:hidden;text-overflow:ellipsis}.import-attribution{margin:16px 0}.attribution-row{display:flex;align-items:end;gap:18px;margin-bottom:12px}.attribution-row .form-field{flex:1}
.blocking,.error,.receipt-result.error{color:#ac2424;font-weight:700}.blocking{font-size:12px}
.receipt-identity{display:flex;align-items:center;gap:9px;margin:5px 0 10px;color:#164f70}.receipt-identity strong{font-size:21px;letter-spacing:.3px}.receipt-identity span{background:#e8f1fc;color:#275d8a;border:1px solid #bed1e8;border-radius:5px;padding:4px 10px;font-size:13px;font-weight:650}
.receipt-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:5px 0;border-bottom:1px solid var(--line)}
.receipt-applied{border-left:3px solid #3b8666}#receipt-summary{margin:15px 0;padding:16px;border:1px solid #bcd6c7;background:#f0f8f3;border-radius:8px}#receipt-summary h3{margin-bottom:8px}#receipt-summary details{margin:12px 0}#receipt-summary p:last-child{margin-top:10px}.import-result-line{padding:5px 0;font-size:12px}
.receipt-layout>div:last-child{position:sticky;top:0;align-self:start}#receipt-preview-title{font-size:12px;margin:0 0 8px}.receipt-item .checkline{align-items:center}.receipt-item-head strong{font-size:13px}
.activity-note{margin:12px 0 16px;line-height:1.6}.activity-table{width:100%;border-collapse:collapse;font-size:12px}.activity-table th,.activity-table td{padding:10px;border-bottom:1px solid var(--line);text-align:center}.activity-table td:first-child,.activity-table th:first-child{text-align:left}.activity-table td:first-child{display:flex;align-items:center;gap:8px}.activity-history{margin-top:20px}.activity-history summary{margin-bottom:18px;cursor:pointer}
.worktable th:last-child,.worktable td:last-child{position:sticky;right:0;z-index:3;background:#fff;border-left:1px solid #e3eae5}
.worktable th:last-child{z-index:5;background:#fafbf9}.import-pending{order:-1}

/* Result: blues with restrained saturation and user-specific dark surfaces. */
:root{--bg:#f1f5f8;--paper:#ffffff;--ink:#263b50;--muted:#586d80;--line:#cedae4;--green:#35638d;--light:#e8f1f7;--shadow:0 16px 60px #203b551a}
.result-logo{width:116px;height:auto;object-fit:contain;flex:none}.sidebar .brand{flex-direction:column;align-items:flex-start;gap:12px}.login-card .brand{flex-wrap:wrap}.login-card .result-logo{width:140px}
.login-card{width:min(470px,calc(100vw - 32px));padding:clamp(20px,5vw,40px)}
[hidden]{display:none!important}
.feedback-card{padding:12px 16px}.feedback-open{display:block;width:100%;text-align:left;white-space:normal;padding:0}.feedback-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-card .toolbar{justify-content:flex-end;margin-top:10px}.feedback-files{display:grid;gap:5px;margin:10px 0}.feedback-files .attachment{justify-content:space-between}.feedback-files span{overflow-wrap:anywhere;min-width:0}.feedback-drawer{width:min(640px,90vw)}.feedback-drawer .drawer-top h2{white-space:normal;overflow-wrap:anywhere}.feedback-drawer .drawer-head{flex:none}.feedback-drawer .drawer-body{min-height:0}.feedback-drawer .drawer-body>p{margin-bottom:12px}.feedback-conversation-title{margin-top:24px}.feedback-drawer .composer-tools{flex-wrap:wrap;margin-bottom:12px}.feedback-drawer .image-preview img{max-width:100%}.feedback-drawer .pdf-preview{height:460px}.feedback-drawer select{max-width:100%}
.stage-help{width:23px;height:23px;padding:0;margin-left:12px;border-radius:50%;font-family:Georgia,serif;font-weight:700;vertical-align:middle;color:var(--green)}
.workflow-guide{margin-top:12px}.workflow-guide ul{padding-left:19px;margin:10px 0 0}.workflow-guide li{margin-bottom:5px}
.priority-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px;margin:7px 0;background:var(--paper);cursor:grab}.priority-item.dragging{opacity:.45;border-style:dashed}.priority-grip{font-size:23px;line-height:1;padding:3px;cursor:grab}.priority-item span{white-space:normal}.priority-scope{margin:18px 0 9px}.priority-grip:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.cell{flex-direction:row-reverse;justify-content:flex-end;gap:4px}.cell .avatar{margin-right:1px}.badge:before{display:none}.badge{max-width:calc(100% - 25px)}
.unsent-filter{margin:0;padding:4px 0}.workflow-guide{line-height:1.6}.workflow-steps{padding:10px 0;color:var(--green);font-weight:600}.feedback-card{margin-bottom:14px}.feedback-card h2{margin:9px 0;font-size:17px}.feedback-card .comment{margin-top:12px}.feedback-card select{margin-left:12px}.error,.blocking{font-weight:700}


.metric span{white-space:normal;min-width:0;line-height:1.2}.metric strong{flex:none}.metric{gap:5px}button.primary.active-filter{box-shadow:inset 0 0 0 2px #ffffff70}

/* Componentes comuns: contraste confortável, menu opcional e painéis laterais. */
:root{--bg:#e7eef4;--line:#b8c9d8;--muted:#465e73;--light:#d8e7f3;--green:#285b87}
.sidebar{background:#e4edf5}.topbar{background:#edf3f8}.sidebar-pin{font-size:11px;margin:0}.layout.sidebar-unpinned,.layout.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}
.sidebar{width:185px;height:100vh;overflow:auto;z-index:12}.sidebar-unpinned .sidebar{position:fixed;left:0;top:0;box-shadow:6px 0 24px #203b5533}.sidebar-hidden .sidebar{visibility:hidden;pointer-events:none}
.sidebar{position:relative}#sidebar-close{position:absolute;right:2px;top:2px;width:24px;height:24px}.worktable tr.selected>td{background:#d8e8f4!important}
.workspace{display:block;overflow:auto;padding-bottom:0;overscroll-behavior:auto}.workspace>.scroll-content,.workspace>.settings-grid{overflow:visible}.workspace>.page-title{flex:none}
.work-zone{position:sticky;top:0;background:var(--bg)}.work-zone .active-filters{padding:8px 10px;margin:0;border:1px solid var(--line);background:var(--light);border-radius:7px 7px 0 0;color:var(--ink);font-weight:600}
.work-zone .table-card{border-radius:0;flex:none}.work-zone .table-scroll{flex:none;min-height:0;overscroll-behavior:auto}.work-zone .bottomline{background:var(--bg);margin:0;padding:7px 2px}
.worktable th,.client-table th{background:#dce7f0;color:#344f67}.worktable th:nth-child(2),.worktable th:last-child{background:#dce7f0}.worktable td{border-bottom-color:#dce5ed}
.worktable tr[data-row]:nth-of-type(even)>td{background:#f1f5f9}.worktable tr[data-row]:nth-of-type(even)>td:nth-child(2),.worktable tr[data-row]:nth-of-type(even)>td:last-child{background:#f1f5f9}
.badge.todo,.badge.skip{background:#e2e9ef;color:#455768}.badge.doing,.badge.sent{background:#cfe3f3;color:#1e527d}.badge.done,.badge.receipt,.badge.approved,.badge.no_movement{background:#cee8dc;color:#245d46}.badge.waiting,.badge.qualified{background:#f2dfb1;color:#6d4d08}.badge.fix,.badge.rejected,.badge.denied{background:#f3d5ce;color:#852e23}
.obs-btn{color:#65798b}.obs-btn.has{color:#245c85;background:#d9e8f4;border-radius:5px}.obs-btn.has:after{content:'';position:absolute;top:3px;right:2px;width:6px;height:6px;border-radius:50%;background:#215c8b;border:1px solid var(--paper)}
.delivery-date{font-size:10px;color:var(--muted);line-height:1.3;padding:0 2px}.original-reference{font-size:9px;color:#586e81;line-height:1.3;border-left:2px solid #719cb9;padding-left:4px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}
.management-menu{position:relative}.management-menu>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:var(--paper);display:flex;gap:7px;align-items:center}.management-menu>summary::-webkit-details-marker{display:none}.management-actions{position:absolute;right:0;top:calc(100% + 5px);min-width:220px;z-index:8;background:var(--paper);padding:6px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:3px}.management-actions button{justify-content:flex-start}
.modal.side-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(590px,94vw);max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border-left:1px solid var(--line);overflow:hidden}.modal.side-panel.wide{width:min(920px,94vw)}
.modal.side-panel #modal-form{height:100%;display:flex;flex-direction:column;min-height:0}.modal.side-panel .modal-head,.modal.side-panel .modal-foot{flex:none}.modal.side-panel .modal-head{padding:18px 20px}.modal.side-panel .modal-body{flex:1;min-height:0;max-height:none;padding:18px 20px}.drawer{width:min(590px,94vw)}
.tag-choices{display:flex;gap:6px 15px;flex-wrap:wrap;padding:7px 0}.metrics-period{max-width:220px;margin-bottom:16px}.client-table th{position:sticky;top:0;z-index:2}.date.late{font-weight:650}
@keyframes company-context{0%,15%{background:#c5dfef;box-shadow:inset 0 2px #6e9ebc,inset 0 -2px #6e9ebc}100%{background:transparent;box-shadow:none}}
.worktable tr.company-highlight>td{animation:company-context 3s ease-out}.worktable tr.company-highlight:hover>td{animation:company-context 3s ease-out}@keyframes company-context-dark{0%,15%{background:#365b73;box-shadow:inset 0 2px #79abc9,inset 0 -2px #79abc9}100%{background:transparent;box-shadow:none}}
@media(max-width:1150px){.sidebar{width:155px}.sidebar-unpinned,.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.worktable tr.company-highlight>td{animation-timing-function:steps(1,end)}}

/* Informações adicionais não mudam a altura ou densidade da grade aprovada. */
.worktable td .date{display:inline-flex}.deadline-mark{display:inline-block;margin-left:4px;font-size:11px;font-weight:700}.original-indicator{font-size:9px;line-height:16px;border:1px solid #849caf;border-radius:3px;padding:0 3px;color:#45647d;flex:none;align-self:center}
.worktable tr.history-row>td,.worktable tr.history-row>td:nth-child(2){background:#e3ecf6;border-bottom-color:#b8c9dd}.worktable tr.history-row>td:nth-child(2){border-left:3px solid #5e82ad}.worktable tr.history-row:hover>td{background:#d9e6f5}
.month-stepper{display:inline-flex;align-items:center;gap:5px;max-width:100%}.month-stepper input[type=month]{flex:1;min-width:100px}.month-stepper button{min-width:28px;flex:none}
.period-picker .period-name{font-size:12px;font-weight:650;min-height:36px;padding:6px 10px;max-width:340px;white-space:normal}
.month-popover{position:fixed;z-index:1200;max-height:calc(100vh - 24px);overflow:auto;background:var(--paper,#fff);color:var(--ink,#233e36);border:1px solid var(--line,#abc2b6);border-radius:9px;padding:12px;box-shadow:0 8px 30px #173c302b}
.month-presets{display:grid;gap:4px;margin-bottom:10px}.month-presets button{text-align:left;border:0;min-height:36px;background:transparent}.month-presets button:hover,.month-presets button:focus-visible{background:var(--hover,#e1eee6)}
.month-custom{display:grid;gap:10px;margin-top:10px}.month-custom label{display:grid;gap:4px;font-size:12px}.month-popover summary{cursor:pointer;font-weight:600}.month-popover .error:empty{display:none}.month-popover details>button{margin-top:12px}
#month-popover{padding:8px;border-radius:6px}#month-popover .month-presets{margin:0;gap:2px}#month-popover .month-presets>button{display:flex;justify-content:space-between;text-align:left;font-size:13px;padding:10px 14px;border-radius:3px;min-height:38px;color:var(--ink);width:100%}#month-popover .selected-period{background:var(--hover,#e1eaf2);font-weight:650}
#month-popover.month-custom-panel{padding:16px}#month-popover .month-custom{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;gap:14px}#month-popover .month-custom .month-stepper{gap:3px}#month-popover .month-custom input{min-width:0;width:130px;padding:8px 5px}#month-popover .month-custom button{min-width:25px;padding:5px}
.month-picker-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.deadline-legend{display:grid;gap:10px;margin:14px 0}.deadline-legend>div{display:flex;align-items:center;gap:12px}.legend-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:7px;font-size:22px;font-weight:750;border:1px solid currentColor}.legend-icon.ok{color:#16733a;background:#e1f3e7}.legend-icon.late{color:#a52e2e;background:#fbe8e8}.legend-icon.waiting{color:#82500d;background:#fff1d4}.legend-icon.info{color:#285d94;background:#e6effa}.legend-icon.neutral{color:var(--muted);background:var(--hover)}
.worktable tr.company-highlight>td,.worktable tr.company-highlight:hover>td{animation-delay:var(--context-elapsed,0ms)}

.searchable-tags>input{width:100%;margin:10px 0}.searchable-tags .tag-choices{max-height:50vh;overflow:auto}.range-month{min-width:170px}.checkline[hidden]{display:none!important}
.pdf-document-panel .modal-body{display:flex;flex-direction:column;overflow:hidden;gap:8px}.pdf-document-panel .pdf-preview{flex:1;min-height:0;height:auto;margin:0}.pdf-document-panel .modal-body>a,.pdf-document-panel #pdf-expand{flex:none;align-self:flex-start}.pdf-document-panel.pdf-expanded{width:100vw;max-width:100vw}.original-indicator{font-size:9px;padding:0 2px}
.modal.side-panel.pdf-document-panel.pdf-expanded{width:100vw;max-width:100vw}
.layout{transition:grid-template-columns .18s ease}.layout.sidebar-hidden,.layout.sidebar-unpinned{grid-template-columns:64px minmax(0,1fr)}
.sidebar{transition:width .18s ease,padding .18s ease;visibility:visible;pointer-events:auto}
.sidebar-hidden .sidebar{width:64px;padding:14px 8px;visibility:visible;pointer-events:auto;gap:18px;box-shadow:none}
.sidebar-hidden .sidebar .brand{padding:0;justify-content:center}.sidebar-hidden .sidebar .result-logo{width:34px;max-width:34px;height:auto}
.sidebar-hidden .sidebar .brand>div,.sidebar-hidden .sidebar .sidebar-pin,.sidebar-hidden .sidebar .nav-label,.sidebar-hidden .sidebar .nav>.label,.sidebar-hidden .sidebar .side-bottom>div,.sidebar-hidden .sidebar .side-bottom>.avatar{display:none}
.sidebar-hidden .sidebar .nav button{width:44px;min-height:44px;padding:11px;justify-content:center}.sidebar-hidden .sidebar .nav{gap:8px}.sidebar-hidden .sidebar .nav svg{width:21px;height:21px}
.sidebar-hidden .sidebar .side-bottom{justify-content:center}.sidebar-unpinned.sidebar-hidden .sidebar{position:relative}.sidebar #sidebar-close{align-self:flex-end;flex:none}.sidebar #sidebar-close svg{transform:rotate(180deg)}
.sidebar-hidden .sidebar #sidebar-close svg{transform:none}.nav-label{overflow:hidden;text-overflow:ellipsis}.reset-selection{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.reset-selection .access-list{max-height:220px;overflow:auto}.reset-selection input[type=search]{width:100%;margin:8px 0}.reset-selection h3{margin-bottom:4px}#deadline-help{cursor:pointer}#deadline-help:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
@media(max-width:600px){.reset-selection{grid-template-columns:1fr}.sidebar-unpinned .sidebar{width:185px}}
@media(prefers-reduced-motion:reduce){.layout,.sidebar{transition:none}}

.deadline-label{padding:0;border:0;background:transparent;font:inherit;text-transform:inherit;letter-spacing:inherit;border-radius:2px;min-height:0}
:root{--fiscal-border:#b6c9d7;--fiscal-surface:#e5eef4}
.fiscal-tabs{display:flex;gap:6px;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--fiscal-border);padding-bottom:8px}
.fiscal-tabs>button{min-height:40px;border:none;background:transparent;border-radius:6px;padding:8px 18px;font-weight:600}
.fiscal-tabs>button.active{background:#d4e5ef;color:#174e70;box-shadow:inset 0 -3px #28658c}
.fiscal-tabs .fiscal-declaration{margin-left:14px;border:1px solid var(--fiscal-border);display:flex;gap:12px;align-items:center}
.fiscal-header,.fiscal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fiscal-header{justify-content:space-between}.fiscal-header h1{font-size:24px;margin:0}
.fiscal-toolbar input[type=search]{flex:1;min-width:180px;max-width:420px}.fiscal-toolbar>button{display:flex;align-items:center;gap:8px}
.fiscal-metrics{display:flex;gap:2px;margin-bottom:12px}.fiscal-metrics button{flex:1;background:var(--fiscal-surface);border:1px solid var(--fiscal-border);display:flex;align-items:center;justify-content:space-between;padding:10px 18px}.fiscal-metrics b{font-size:23px;color:#315b79}
.fiscal-table{min-width:850px;table-layout:auto}.fiscal-table td{height:42px;padding:3px 10px;white-space:nowrap}.fiscal-table td:first-child{width:40px}.fiscal-table .company-cell{min-width:250px;max-width:400px}.fiscal-table .company-cell small{display:block;font-size:11px;color:#5b6e80}.fiscal-table .company-name{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-table .badge{white-space:nowrap}.fiscal-table .cell{min-height:28px}
.fiscal-table .transmitted{background:#c4e6d8;color:#1e634d}.fiscal-table .waiting{background:#f6e6be;color:#74521a}.fiscal-table .reviewed{background:#c4e6d8;color:#1e634d}
.fiscal-choice-list{display:grid;gap:8px;margin:12px 0}.fiscal-choice-list button{text-align:left;min-height:42px}.fiscal-history-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-width:100%}.fiscal-day.overdue{color:#a62f2f}.fiscal-highlight{animation:fiscal-highlight 3s ease-out both}.report-panel{margin:auto;max-width:900px}
@keyframes fiscal-highlight{from{background:#eedb91}to{background:transparent}}
@media(prefers-reduced-motion:reduce){.fiscal-highlight{animation:none;background:#eedb91}}
.fiscal-table .company-name{border:0;border-radius:0;background:transparent;padding:0;min-height:0;height:auto;line-height:16px;font-size:12px;font-weight:600;text-align:left;color:var(--text)}
.fiscal-table tbody tr{height:42px}.fiscal-table td{box-sizing:border-box}.fiscal-table .company-cell small{line-height:13px}
.fiscal-table tr.fiscal-highlight>td{animation:company-context 3s ease-out}
.modal.side-panel.report-panel{left:0;right:0;top:0;bottom:0;margin:auto;width:min(900px,95vw);height:min(700px,90vh);border-radius:12px}
@media(prefers-reduced-motion:reduce){.fiscal-table tr.fiscal-highlight>td{animation-timing-function:steps(1,end)}}

/* Seletores Fiscal: lista ancorada, sem ocupar o painel de trabalho. */
.fiscal-type-list{position:fixed;z-index:120;width:280px;max-height:min(380px,70vh);padding:8px;background:var(--paper,#fff);border:1px solid var(--line,#bdcddc);border-radius:8px;box-shadow:0 8px 24px #182f4630;overflow:auto}
.fiscal-type-list input{width:100%;margin-bottom:6px}.fiscal-type-list [role=listbox]{display:grid;gap:2px}.fiscal-type-list button{text-align:left;width:100%;border:0;background:transparent;padding:10px 12px;min-height:42px}.fiscal-type-list button:hover:not(:disabled),.fiscal-type-list button:focus-visible{background:var(--hover,#e4edf6)}.fiscal-type-list small,.tribute-catalog small{display:block;font-size:11px;color:var(--muted,#526779);margin-top:3px}.fiscal-type-list button:disabled,.tribute-catalog button:disabled{opacity:1;color:var(--muted,#526779);cursor:not-allowed}.fiscal-toolbar .clear-filters,.filters .clear-filters{margin-left:auto}.fiscal-assignment{padding:12px 0;border-bottom:1px solid var(--line,#bdcddc)}.tribute-catalog{display:flex;flex-wrap:wrap;gap:12px}.tribute-catalog button{min-width:130px;text-align:left;padding:14px}.fiscal-type-list [hidden],.tribute-catalog [hidden]{display:none!important}

/* OBS é um padrão comum: conteúdo tem cor e marca, mantendo a linha compacta. */
.obs-btn{position:relative;flex:none}.obs-btn.has,.obs-btn.has-content{background:#c6dff0!important;color:#154e77!important;box-shadow:inset 0 0 0 1px #7eaccb}.obs-btn.has:after,.obs-btn.has-content:after{content:'';position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#135787;border:1px solid var(--paper)}.mention-editor textarea{color:var(--ink)!important;background:var(--paper)!important;caret-color:var(--ink)}.fiscal-messages{display:grid;gap:10px;margin:12px 0}.deadline-legend{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}.deadline-legend strong{font-size:22px;min-width:30px;text-align:center}

/* Mesmos pontos de referência nas grades Fiscal e DIEF. */
.filters .unsent-filter{min-width:140.5px;min-height:50px}

.work-zone > .table-top{border-top:1px solid var(--line);min-height:31px}
.obs-btn.has:after,.obs-btn.has-content:after{width:6px;height:6px;right:2px;top:2px;background:#2167b3}

.notes-table{table-layout:fixed}.notes-table .company-cell{min-width:0;max-width:none}.notes-table .company-name{max-width:100%;width:100%}
.fiscal-profile-fields{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:14px}.fiscal-profile-fields h3{margin-top:14px}

.worktable col:last-child{width:52px!important}

.worktable col:nth-child(n+5):nth-child(-n+8):last-child{width:52px!important}

/* Bloqueio comum por Notas Fiscais: mantém 42px e consultas acessíveis. */
.notes-lock{margin-right:6px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#46536a;font-size:10px;font-weight:600;line-height:14px}
.worktable tr.notes-blocked button.cell:disabled{opacity:.65;cursor:not-allowed}
.worktable tr.notes-blocked>td:first-child{box-shadow:inset 3px 0 #b87878!important}

/* Conversa da coleta usa as mesmas classes do painel DIEF. */
.conversation-state{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.comment-actions{display:flex;justify-content:flex-end;margin-top:7px}

/* Refinamento 09/10: navegação sobreposta mantém a página na segunda coluna. */
.layout>.main{grid-column:2;grid-row:1}
.sidebar{grid-column:1;grid-row:1}
.sidebar .sidebar-pin{position:absolute;top:6px;right:7px;width:36px;height:36px;padding:8px;border-radius:6px}
.sidebar #sidebar-close{display:none}
.sidebar .sidebar-pin[aria-pressed="true"]{color:var(--green);background:#cfdfed}
.sidebar-hidden .sidebar .sidebar-pin{display:inline-flex;position:static;align-self:center}
.sidebar-hidden .sidebar .brand{margin-top:0}
.sidebar-unpinned .sidebar{position:fixed!important;transition:width .18s ease,box-shadow .18s ease}
.sidebar{position:relative}
.modal-head,.drawer-head,.drawer-tabs{background:#e3edf5}
.modal-body,.drawer-body{background:#f0f5f9}
.modal-foot{background:#e8f0f6}
.comment,.composer,.settings-section,.fiscal-profile-fields{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}
.settings-section{margin:14px 0}
.access-cap-group{grid-column:1/-1;background:#e0ebf4;padding:9px 12px;margin:14px 0 0;border-radius:6px;color:var(--ink)}
.priority-tools{margin:12px 0;flex-wrap:wrap}
.fiscal-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fiscal-profile-fields>legend{font-weight:600}
.fiscal-profile-fields>section{padding:10px;border:1px solid var(--line);border-radius:6px;background:#eef4f8}
.fiscal-profile-fields>.hint{grid-column:1/-1}
@media(max-width:850px){.fiscal-profile-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sidebar-unpinned .sidebar{transition:none}}

.profile-activity{padding:8px 0;border-bottom:1px solid var(--line)}.profile-activity small{white-space:normal;color:var(--muted)}.profile-activity input[type=number]{max-width:110px}

.settings-fiscal{grid-column:1/-1}.settings-section>p{line-height:1.6}

/* Cadastros e configuracao fiscal: excecao central ampla autorizada pelo responsavel. */
.modal.configuration-dialog{position:fixed;inset:0;margin:auto;width:min(1180px,96vw);max-width:96vw;height:min(900px,94dvh);max-height:94dvh;border-radius:12px;overflow:hidden}
.modal.configuration-dialog #modal-form{height:100%;display:flex;flex-direction:column;min-height:0}
.modal.configuration-dialog .modal-head,.modal.configuration-dialog .modal-foot{flex:none}
.modal.configuration-dialog .modal-body{flex:1;min-height:0;max-height:none;overflow:auto;padding:20px 24px}
@media(max-width:700px){.modal.configuration-dialog{width:96vw;height:94dvh}.modal.configuration-dialog .modal-body{padding:14px}}
.modal.configuration-dialog.matrix-dialog{width:min(1560px,96vw)}
.matrix-tools{flex-wrap:wrap;gap:10px;margin:14px 0}
.matrix-tools input[type=search]{flex:1;min-width:190px}
.fiscal-matrix-scroll{overflow:auto;max-height:58dvh;border:1px solid var(--line);border-radius:8px}
.fiscal-matrix{width:100%;min-width:1220px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.fiscal-matrix th,.fiscal-matrix td{padding:7px 6px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fiscal-matrix thead th{background:var(--fiscal-surface);position:sticky;top:0;z-index:3;font-size:12px}
.fiscal-matrix thead tr:nth-child(2) th{top:33px;height:70px}
.fiscal-matrix thead span{display:block;min-height:32px}
.fiscal-matrix input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--green)}
.fiscal-matrix .matrix-company{width:245px;position:sticky;left:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--paper);z-index:2}
.fiscal-matrix thead .matrix-company{background:var(--fiscal-surface);z-index:4}
.fiscal-matrix tbody tr{height:42px}
.fiscal-matrix tbody th{font-weight:500;font-size:13px}
.fiscal-matrix .matrix-modified .matrix-company{box-shadow:inset 3px 0 var(--green)}
.matrix-preview{padding:12px 16px;border:1px solid var(--line);border-radius:8px;margin:10px 0;background:var(--paper)}
.matrix-preview p{margin:5px 0;font-size:14px}
#tags-manager-list .list-row strong{flex:1}
#tags-manager-list .list-row{gap:12px;flex-wrap:wrap}
.fiscal-tabs .fiscal-configure{margin-left:auto;flex:none}
.activity-unavailable{color:var(--muted)!important;background:var(--bg)!important}
.fiscal-matrix .activity-unavailable span,.profile-activity.activity-unavailable .checkline{opacity:.65}
.fiscal-matrix input:disabled{opacity:.4;cursor:not-allowed}
.fiscal-matrix thead th.activity-unavailable{background:var(--bg)}
@media(max-width:900px){.fiscal-tabs{flex-wrap:wrap}.fiscal-tabs .fiscal-configure{font-size:12px}}
.fiscal-matrix thead small[data-matrix-total]{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}
.fiscal-matrix thead small[data-matrix-total]{white-space:normal;line-height:1.2;overflow-wrap:normal}
.joint-dialog .modal-body{display:flex;flex-direction:column;min-height:0}
.joint-dialog #joint-grid{flex:1;min-height:160px;max-height:none}
.joint-filters input[type=search]{flex:1;min-width:220px}
.joint-filters input[type=number]{max-width:115px}
.joint-table{min-width:1050px}
.joint-table thead th{top:0!important}
.joint-table .matrix-company{width:320px;max-width:320px}
.joint-table td{height:42px;padding:4px 8px}
.joint-table td input[type=number]{width:64px;min-height:28px;height:28px;padding:3px;font-size:12px;text-align:center}
.joint-owner{display:inline-flex;padding:0;vertical-align:middle}
.joint-owner .avatar{width:28px;height:28px;font-size:11px}
.joint-table .owner-missing{outline:1px dashed var(--muted);border-radius:50%}
.joint-table .joint-existing{background:var(--fiscal-surface);color:var(--muted)}
.joint-picker{z-index:1500;max-height:330px;overflow:auto}
.joint-picker button{display:flex;gap:8px;align-items:center}
.joint-dialog #joint-count{margin:6px 0}
.joint-dialog .hint{margin:6px 0}
.joint-dialog .toolbar{gap:8px;margin:6px 0;flex-wrap:wrap}
/* Entrada Result: regras isoladas da aplicação e dos painéis de recuperação. */
#app .result-entry{
 --entry-ink:#edf6fc;--entry-muted:#b5cad9;--entry-border:#44647b;
 position:relative;isolation:isolate;display:grid;place-items:center;
 min-height:100vh;min-height:100dvh;height:auto;padding:32px 20px;
 overflow:clip;color:var(--entry-ink);color-scheme:dark;
 background:radial-gradient(ellipse at 82% 12%,#14647555,transparent 48%),radial-gradient(ellipse at 6% 94%,#125a7155,transparent 43%),linear-gradient(135deg,#071727,#0b2439 60%,#092131);
}
#app .result-entry::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 34%,#3899b00d,transparent 55%)}
#app .result-entry .entry-shape{position:absolute;z-index:-1;pointer-events:none;width:clamp(240px,46vw,720px);aspect-ratio:1;border:1px solid #86dce610;border-radius:35%;transform:rotate(28deg)}
#app .result-entry .entry-shape-a{top:-35%;right:-12%;box-shadow:0 0 0 56px #7acbd504,0 0 0 112px #7acbd504}
#app .result-entry .entry-shape-b{bottom:-43%;left:-14%;border-radius:50%;box-shadow:0 0 0 48px #7acbd504,0 0 0 96px #7acbd504}
#app .result-entry .entry-content{width:min(100%,416px);min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}
#app .result-entry .entry-brand{text-align:center;margin-bottom:26px}
#app .result-entry .entry-emblem{position:relative;display:grid;place-items:center;width:100%;height:168px;margin:0 auto 10px}
/* Feixes de aurora atrás da marca, sem anel ou giro decorativo. */
#app .result-entry .entry-aura{position:absolute;width:min(100%,360px);height:155px;pointer-events:none}
#app .result-entry .entry-aura::before{content:'';position:absolute;inset:-10px -12px;background:linear-gradient(112deg,transparent 20%,#26a8cb55 37%,#80eee877 50%,#2c99ca33 62%,transparent 78%);filter:blur(19px);animation:entry-aurora 5s ease-in-out infinite}
#app .result-entry .entry-aura::after{content:'';position:absolute;left:12%;right:12%;height:2px;bottom:24px;background:linear-gradient(90deg,transparent,#64dcdccc,#81c9ff99,transparent);box-shadow:0 0 16px 4px #37b9d044;filter:blur(2px);animation:entry-light 5s ease-in-out infinite}
#app .result-entry .entry-logo-float{width:min(82%,286px);position:relative;animation:entry-float 6s ease-in-out infinite;filter:drop-shadow(0 5px 12px #07152288)}
/* PNG original, sem editar: somente margens transparentes fora do enquadramento. */
#app .result-entry .entry-logo-crop{position:relative;aspect-ratio:1080 / 277;overflow:hidden}
#app .result-entry .entry-logo-crop img{position:absolute;left:0;top:-145.126354%;display:block;width:100%;height:auto;max-width:none}
#app .result-entry .entry-brand h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.6px;color:var(--entry-ink)}
#app .result-entry .entry-brand p{font-size:13px;line-height:1.5;color:var(--entry-muted);margin-top:8px}
#app .result-entry .entry-card{background:linear-gradient(145deg,#17344aeF,#102a40f5);border:1px solid #63899f55;border-radius:20px;padding:28px 30px 24px;box-shadow:0 20px 65px #020c1959,inset 0 1px #c4e5f10a;color:var(--entry-ink)}
#app .result-entry .entry-card h2{font-size:21px;font-weight:600;letter-spacing:-.3px;margin:0 0 7px;color:var(--entry-ink)}
#app .result-entry .entry-card>p{font-size:13px;color:var(--entry-muted);margin:0 0 23px;line-height:1.5}
#app .result-entry .entry-field{display:flex;flex-direction:column;gap:7px;margin-top:17px;font-size:13px;font-weight:500;color:#d9e8f2}
#app .result-entry .entry-field input{width:100%;max-width:none;min-height:46px;padding:11px 13px;background:#0a2033;border:1px solid var(--entry-border);border-radius:9px;color:var(--entry-ink);font-size:16px;line-height:1.35;outline:none;box-shadow:inset 0 1px 3px #030f1c33}
#app .result-entry .entry-field input:hover{border-color:#7594aa}
#app .result-entry .entry-field input:focus-visible{border-color:#8ad9e0;outline:2px solid #8ad9e0;outline-offset:3px;box-shadow:none}
#app .result-entry .entry-field input:autofill{box-shadow:0 0 0 100px #14394c inset;color:var(--entry-ink);-webkit-text-fill-color:var(--entry-ink)}
#app .result-entry .entry-submit{width:100%;min-height:48px;margin-top:23px;padding:12px 16px;border-radius:10px;border:1px solid #52a8b8;background:linear-gradient(110deg,#0c6579,#155d78);color:#fff;font-size:15px;font-weight:600;box-shadow:0 5px 16px #020f2444;transition:background .18s,border-color .18s,box-shadow .18s}
#app .result-entry .entry-submit:hover:not(:disabled){background:#126e80;border-color:#80d1d7;box-shadow:0 5px 20px #030e2959}
#app .result-entry .entry-submit:active:not(:disabled){background:#0b566b;box-shadow:inset 0 2px 4px #05111f40}
#app .result-entry .entry-submit:focus-visible,#app .result-entry .entry-recovery button:focus-visible{outline:2px solid #91dce3;outline-offset:4px}
#app .result-entry .entry-submit:disabled{opacity:1;cursor:wait;background:#1a485d;border-color:#507789;color:#d6e8f3}
#app .result-entry .entry-spinner{width:15px;height:15px;border:2px solid #a9d1dd55;border-top-color:#d9f3fa;border-radius:50%;animation:entry-spin .9s linear infinite}
#app .result-entry .entry-progress{display:block;text-align:center;font-size:12px;color:var(--entry-muted);margin-top:10px}
#app .result-entry .entry-recovery{margin-top:20px;text-align:center;font-size:12px;line-height:1.6;color:var(--entry-muted)}
#app .result-entry .entry-recovery button{background:transparent;border:0;border-radius:4px;color:#9de1e6;font-size:12px;font-weight:600;padding:4px 6px;white-space:normal;text-decoration:underline;text-underline-offset:3px}
#app .result-entry .entry-recovery button:hover{color:#d2fcff;background:#84d6df0d}
#app .result-entry .entry-error{font-size:13px;line-height:1.5;color:#ffdbd4;background:#672a354f;border:1px solid #d288847a;border-radius:8px;padding:10px 12px;margin-top:18px;overflow-wrap:anywhere}
#app .result-entry .entry-error:empty{display:none}
#app .result-entry [hidden]{display:none!important}
@keyframes entry-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes entry-aurora{0%,100%{opacity:.2;transform:translateX(-16%) skewX(-8deg) scale(.9)}40%{opacity:.95;transform:translateX(8%) skewX(-8deg) scale(1.08)}70%{opacity:.45;transform:translateX(15%) skewX(-8deg) scale(.98)}}
@keyframes entry-light{0%,100%{opacity:.2;transform:translateX(-8%) scaleX(.75)}40%{opacity:.85;transform:translateX(6%) scaleX(1)}70%{opacity:.35;transform:translateX(10%) scaleX(.85)}}
@keyframes entry-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){#app .result-entry{padding:22px 20px}#app .result-entry .entry-brand{margin-bottom:22px}#app .result-entry .entry-emblem{height:138px}#app .result-entry .entry-aura{height:138px}#app .result-entry .entry-logo-float{width:84%}#app .result-entry .entry-brand h1{font-size:25px}#app .result-entry .entry-card{padding:25px 22px 22px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){#app .result-entry .entry-logo-float,#app .result-entry .entry-aura::before,#app .result-entry .entry-aura::after,#app .result-entry .entry-spinner{animation:none}#app .result-entry .entry-submit{transition:none}}


/* Competência com contraste consistente, sem alterar a geometria da grade. */
.competence-label{color:#294d70;font-weight:700}
.obs-btn.has,.obs-btn.has-content{background:transparent!important;color:#65798b!important;box-shadow:none}
.history-change{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.history-change:last-child{border-bottom:0}.history-change strong{display:block;color:#294d70;margin-bottom:4px}.history-before{color:#61758a}.history-after{color:#273e53;font-weight:600}.history-diff{margin-top:8px}.history-diff summary{color:#355f87;cursor:pointer;font-weight:600}
/* Espaço digital: estrelas em profundidade e malha de horizonte, atrás do formulário. */
#app .result-entry .entry-space{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
#app .result-entry .entry-stars{position:absolute;inset:-10%;background-image:radial-gradient(2px 2px at 12% 18%,#aadfffcc 50%,transparent),radial-gradient(2px 2px at 72% 35%,#7fe5e4aa 50%,transparent),radial-gradient(1px 1px at 28% 68%,#d1eeffc0 50%,transparent),radial-gradient(1px 1px at 88% 82%,#b5e7ff99 50%,transparent),radial-gradient(1px 1px at 52% 11%,#b5e7ff99 50%,transparent);background-size:340px 310px;animation:entry-star-drift 12s linear infinite;opacity:.75}
#app .result-entry .entry-stars-far{background-size:510px 470px;transform:scale(1.1);opacity:.35;animation-name:entry-star-drift-far;animation-duration:24s;animation-direction:reverse}
#app .result-entry .entry-tech-grid{position:absolute;left:-30%;right:-30%;height:75%;bottom:-30%;background-image:linear-gradient(#53c7dc33 1px,transparent 1px),linear-gradient(90deg,#53c7dc33 1px,transparent 1px);background-size:64px 64px;transform:perspective(460px) rotateX(58deg);mask-image:linear-gradient(transparent,#0008 45%,transparent);animation:entry-grid-flow 5s linear infinite}
#app .result-entry .entry-streak{position:absolute;top:12%;left:8%;width:150px;height:1px;background:linear-gradient(90deg,transparent,#8addecaa);box-shadow:0 0 9px #4fd8ee66;opacity:0;transform:rotate(-24deg);animation:entry-star-trail 7s ease-in-out infinite}
@keyframes entry-star-drift{to{background-position:340px 310px}}
@keyframes entry-star-drift-far{to{background-position:510px 470px}}
@keyframes entry-grid-flow{to{background-position:0 64px}}
@keyframes entry-star-trail{0%{opacity:0;translate:0 0}3%{opacity:.7}28%{opacity:0;translate:320px -140px}29%,100%{opacity:0;translate:320px -140px}}
@media(prefers-reduced-motion:reduce){#app .result-entry .entry-stars,#app .result-entry .entry-tech-grid,#app .result-entry .entry-streak{animation:none}#app .result-entry .entry-streak{display:none}}

/* Período: um retângulo azul sólido, com a mesma cor da ação Criar competência. */
.period-picker,.month-stepper{background:var(--green);border-color:var(--green);color:#fff;border-radius:7px}
.period-picker>button,.month-stepper>button,.month-stepper input[type=month]{background:var(--green);border-color:var(--green);color:#fff}
.period-picker .period-name,.period-picker #metric-period{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.period-picker>button:hover:not(:disabled),.month-stepper>button:hover:not(:disabled){background:#244e72;border-color:#244e72;color:#fff}
.period-picker>button:focus-visible,.month-stepper>button:focus-visible,.month-stepper input[type=month]:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.month-stepper input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1)}

/* Padrões compartilhados: Gestão, empresas e legenda. Sem alterar altura da grade. */
.deadline-legend>div{display:flex;align-items:center;gap:12px;line-height:1.5}
.management-menu>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.management-actions{min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 220px);overflow:auto}
.management-actions button{width:100%;white-space:normal;text-align:left}
:is(.worktable,.client-table,.fiscal-matrix,.company-filter-table,.preview-table) tbody tr.company-stripe:not(.history-row)>:is(td,th){background:#f1f5f9}
.worktable tbody tr:not(.history-row):not(.company-stripe)>td{background:var(--paper)}
.worktable tbody tr:not(.history-row):hover>td,.client-table tbody tr:hover>td{background:#e4edf6}
.worktable tbody tr.selected>td{background:#e5eef7}
.company-list-row.company-stripe{background:#f1f5f9}
.company-filter-dialog .modal-body{display:flex;flex-direction:column;gap:12px;overflow:hidden!important}
.company-filter-dialog .hint{margin:0;flex:none}
.company-filter-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;flex:none}
.company-filter-tools .form-field:first-child{flex:1;min-width:210px}
.company-filter-tools .form-field:nth-child(2){min-width:150px;max-width:230px}
.company-filter-tools .checkline{min-height:36px;margin:0}
.company-filter-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);flex:none}
.company-filter-summary #companies-count{font-weight:600;color:var(--ink)}
.company-filter-scroll{min-height:120px;overflow:auto;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.company-filter-table{width:100%;border-spacing:0;table-layout:fixed;font-size:13px}
.company-filter-table th{position:sticky;top:0;z-index:1;background:#dce7f0;color:#344f67;text-align:left;height:38px}
.company-filter-table th:first-child{width:46px;text-align:center}
.company-filter-table th:last-child{width:175px}
.company-filter-table td{height:42px;border-bottom:1px solid var(--line);padding:4px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-filter-table td:first-child{padding:4px;text-align:center}
.company-filter-table td label{cursor:pointer;display:block;overflow:hidden;text-overflow:ellipsis}
.company-filter-table input[type=checkbox]{width:18px;height:18px;vertical-align:middle;cursor:pointer}
.company-filter-table tbody tr:hover>td{background:#e4edf6}
.company-filter-table [hidden]{display:none!important}
@media(max-width:600px){.company-filter-table th:last-child{width:145px}.company-filter-table{font-size:11px}.company-filter-tools{gap:8px}.company-filter-tools .form-field:first-child{min-width:100%;}.company-filter-dialog .modal-body{gap:8px;padding:12px}.company-filter-summary{font-size:11px}}

/* Importador: lista compacta e PDF amplo, com ações reunidas no rodapé. */
.modal.configuration-dialog.receipt-import-dialog{width:min(1600px,96vw)}
.modal.receipt-import-dialog .modal-body{display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:14px 20px}
.receipt-import-dialog .receipt-guide{font-size:12px;flex:none;color:var(--muted)}
.receipt-guide summary{cursor:pointer;color:#355f87;font-weight:600}.receipt-guide p{margin:6px 0;line-height:1.5}
.receipt-import-dialog .attachment-upload{margin:0;flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.receipt-import-dialog .attachment-upload input{flex:1;min-width:180px;padding:6px}
.receipt-import-dialog #receipt-progress{margin:0;flex:none}
.receipt-import-dialog .receipt-selection{margin:0;flex:none;padding:0;flex-wrap:wrap}
.receipt-import-dialog .receipt-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;margin:0;gap:16px}
.receipt-import-dialog #receipt-items{overflow:auto;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.receipt-import-dialog .receipt-item{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px;margin:0;overflow-wrap:anywhere}
.receipt-import-dialog .receipt-item:nth-child(even){background:#f1f5f9}
.receipt-import-dialog .receipt-item.receipt-previewing{box-shadow:inset 3px 0 #285b87;background:#e5eef7}
.receipt-import-dialog .receipt-item-head{gap:8px}.receipt-import-dialog .receipt-item-head .checkline{margin:0;min-width:0;flex:1;align-items:flex-start}
.receipt-import-dialog .receipt-item-head input{flex:none}.receipt-import-dialog .receipt-item-head strong{font-size:13px}
.receipt-import-dialog .receipt-item-head button{flex:none;padding:4px 8px}
.receipt-import-dialog .receipt-identity{margin:5px 0;gap:8px}.receipt-import-dialog .receipt-identity strong{font-size:13px;letter-spacing:0}.receipt-import-dialog .receipt-identity span{font-size:11px;padding:2px 6px}
.receipt-import-dialog .receipt-result{font-size:12px;margin:5px 0}.receipt-import-dialog .receipt-item .hint{margin:5px 0;padding:6px 8px;font-size:11px}
.receipt-import-dialog .receipt-item .form-field{margin-top:6px;font-size:11px;gap:3px}.receipt-import-dialog .receipt-item .form-field :is(input,select){padding:6px 8px}
.receipt-import-dialog .receipt-create{padding-top:5px;margin-top:6px}.receipt-import-dialog .receipt-create button{margin-top:6px}
.receipt-import-dialog .receipt-authorize{white-space:normal;text-align:left;padding:7px 10px}
.receipt-import-dialog .receipt-layout>.receipt-preview{position:static;align-self:stretch;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.receipt-import-dialog #receipt-preview-title{font-size:13px;margin:0 0 6px;flex:none;color:#294d70}
.receipt-import-dialog #receipt-pdf{position:static;height:auto;margin:0;flex:1;min-height:0}
.receipt-import-dialog #receipt-pdf[hidden],.receipt-import-dialog #receipt-preview-empty[hidden],.receipt-import-dialog #receipt-summary[hidden]{display:none}
.receipt-import-dialog #receipt-summary{flex:none;max-height:140px;overflow:auto;margin:0;padding:8px 12px}
.receipt-import-dialog .modal-foot{flex-wrap:wrap;padding:12px 20px}.receipt-import-dialog .receipt-action{background:#dce9f4;border-color:#285b87;color:#244e72;font-weight:600}
.receipt-import-dialog .receipt-action:hover:not(:disabled){background:#cbddec}.receipt-import-dialog .receipt-action:focus-visible{outline:2px solid #285b87;outline-offset:3px}
@media(max-width:800px){.modal.receipt-import-dialog .modal-body{overflow:auto;padding:12px}.receipt-import-dialog .receipt-layout{grid-template-columns:1fr;grid-template-rows:auto auto;flex:none;min-height:0}.receipt-import-dialog #receipt-items{max-height:300px}.receipt-import-dialog .receipt-layout>.receipt-preview{height:60dvh;min-height:320px}.receipt-import-dialog .modal-foot{padding:10px 14px}.receipt-import-dialog .modal-foot button{font-size:12px;white-space:normal}}

/* Geração fiscal: controles compactos e uma única rolagem até a grade. */
.modal.joint-dialog .modal-body{display:block;overflow:auto;padding:14px 20px}
.joint-heading-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.joint-heading-controls>.form-field{width:250px;max-width:100%}
.joint-heading-controls .month-stepper{width:250px;max-width:100%}
.joint-heading-controls #joint-source{width:250px;max-width:100%}
.joint-dialog #joint-grid{overflow:visible;min-height:0;max-height:none;margin-top:8px}
.joint-dialog .joint-table{min-width:1020px}
.joint-dialog .joint-table tbody tr{height:34px}
.joint-dialog .joint-table tbody :is(td,th){height:34px;padding:2px 6px;font-size:12px}
.joint-dialog .joint-table .matrix-company{width:290px;max-width:290px}
.joint-dialog .joint-table .avatar{width:24px;height:24px;font-size:10px}
.joint-dialog .joint-table thead th{height:34px;top:0!important}
.joint-dialog .joint-table input[type=checkbox]{width:16px;height:16px}
.joint-batch{border:1px solid var(--line);border-radius:8px;background:#eaf0f6;padding:10px 12px;margin:10px 0}
.joint-batch-label{font-weight:600;margin-bottom:6px}.joint-batch-choices>summary{cursor:pointer;font-weight:600;color:#285b87}
.joint-batch-groups{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;padding-top:8px}
.joint-batch-groups fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:4px 10px}
.joint-batch-groups .checkline{font-size:12px;margin:5px 0}.joint-batch-groups legend .checkline{font-weight:600}
.joint-batch-inputs{align-items:end}.joint-batch-inputs .form-field{flex-direction:row;align-items:center;flex-wrap:wrap}
.joint-batch-inputs select{max-width:240px}.joint-batch-inputs input[type=number]{width:65px}
.joint-batch-inputs [hidden]{display:none!important}
.joint-future{opacity:.6;font-size:12px;margin:6px 0}.joint-future summary{cursor:pointer}
.joint-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.joint-batch-groups{grid-template-columns:repeat(2,minmax(150px,1fr))}}

.tags-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(350px,1fr);gap:20px}
.tags-workspace .access-list{max-height:260px}.tags-manager-list{max-height:310px;overflow:auto}
.tags-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tags-manager-list .checkline{margin:0;flex:1}.tags-selected{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
#tags-selected-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px}
#tags-selected-list .company-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px}
#tags-selected-list .company-list-row:nth-child(even){background:#f1f5f9}
@media(max-width:800px){.tags-workspace{grid-template-columns:1fr}}
.responsibility-dialog{width:min(1400px,96vw)}
.responsibility-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.responsibility-controls>label{display:grid;gap:4px;flex:1 1 200px;max-width:300px;font-size:12px;font-weight:600}
.responsibility-controls input,.responsibility-controls select{width:100%;min-width:0}
.responsibility-month{display:flex;gap:3px;align-items:center}
.responsibility-month input{max-width:145px}
.responsibility-scope{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:12px 0}
.responsibility-totals{display:flex;flex-wrap:wrap;gap:6px}
.responsibility-totals>span{display:flex;gap:5px;align-items:center;background:#e7eef6;border-radius:7px;padding:5px 8px;font-size:12px}
.responsibility-grid{overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:8px}
.responsibility-grid table{min-width:850px}
.responsibility-grid thead{position:sticky;top:0;z-index:2}
.responsibility-grid td{padding:6px 9px;font-size:12px}
.responsibility-grid small{display:block;font-size:11px;max-width:330px}
.responsibility-grid td .avatar{vertical-align:middle}

.modal.joint-dialog .joint-table.joint-single{min-width:680px}
@media(max-width:600px){.joint-batch-groups{grid-template-columns:minmax(0,1fr)}.joint-batch-groups fieldset{min-width:0}.modal.joint-dialog .modal-body{padding:12px}.joint-heading-controls{gap:8px}.joint-batch-inputs select{max-width:100%}}
/* Anotações e contexto compartilhados. Não alteram a altura das grades fiscais. */
.client-table{table-layout:fixed;min-width:1010px}
.client-table tbody td{height:41.67px;padding:4px 9px;box-sizing:border-box}
.client-table .company-btn{max-width:none;line-height:16px}
.client-table .client-tags-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}
.client-tags-scroll .general-tag-badge{flex:none;margin:0}
.client-tags-scroll::-webkit-scrollbar{height:5px}
.company-identity{position:relative;display:flex;align-items:center;min-width:0;max-width:100%;padding-right:24px;gap:3px}
.company-identity .company-name,.company-identity .company-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-characteristic{flex:none;width:22px;height:22px;min-height:0;padding:0;border:0;background:transparent;color:#4c6580;font-size:15px;border-radius:4px;line-height:22px}
.company-identity>.company-characteristic{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.company-characteristic:hover,.company-characteristic:focus-visible{background:#d4e2ef;color:#264f77;outline:2px solid #789bbd;outline-offset:1px}
.company-annotation-tooltip{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);max-height:240px;overflow:auto;background:#f7fafc;color:#344254;border:1px solid #8ca9c3;border-radius:9px;box-shadow:0 8px 30px #243e5b35;padding:12px;font-size:12px;pointer-events:auto}
.company-annotation-tooltip>strong{display:block;font-size:12px;margin-bottom:7px;color:#355b83}
.formatted-note{font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-align:left;color:#344254}
.formatted-note p,.formatted-note div{margin:0 0 6px}.formatted-note ul,.formatted-note ol{margin:6px 0;padding-left:22px}
.note-format-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 8px}
.note-format-toolbar button{height:32px;min-width:32px;padding:4px 8px}
.note-format-toolbar label{display:flex;align-items:center;gap:6px}.note-format-toolbar select{width:130px;padding:6px}
.note-editor{min-height:180px;max-height:330px;overflow:auto;padding:12px;background:#fff;border:1px solid #aabed1;border-radius:7px;margin-bottom:12px}
.note-editor:focus{outline:2px solid #4a80ab;outline-offset:2px}
.annotation-event{border-left:2px solid #9cb5cd;padding:10px 15px;margin:0 0 10px;background:#fff;border-radius:0 5px 5px 0}
.annotation-event>strong{color:#355b83}.annotation-event>p{font-size:12px;color:#627a91}.annotation-event details>strong{display:block;margin:12px 0 4px}
.module-tag-badges{display:inline-flex;vertical-align:top;align-items:center;gap:3px;max-width:180px;height:12px;max-height:12px;line-height:12px;overflow:hidden;margin-left:5px}
.module-tag-badge{display:inline-block;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:3px;color:white!important;font-size:10px;line-height:10px;min-height:0;height:12px;padding:1px 5px;vertical-align:top;flex:none}
.module-tag-badge:focus-visible{outline:2px solid #173956;outline-offset:2px}
.tags-workspace .module-tag-badge,.tags-selected .module-tag-badge{height:23px;line-height:21px;font-size:11px;max-width:180px}
.tags-selected .company-list-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.tags-selected .company-list-row>span{display:flex;gap:4px;flex-wrap:wrap}
.tag-color-sample{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle}
:is(.worktable,.client-table,.fiscal-matrix,.company-filter-table,.preview-table) tr.company-highlight>:is(td,th){animation:company-context 3s ease-out;animation-delay:var(--context-elapsed,0ms)}
.company-list-row.company-highlight{animation:company-context 3s ease-out;animation-delay:var(--context-elapsed,0ms)}
[data-company-name]:focus-visible{outline:2px solid #789bbd;outline-offset:2px}
@media(prefers-reduced-motion:reduce){:is(.worktable,.client-table,.fiscal-matrix,.company-filter-table,.preview-table) tr.company-highlight>:is(td,th),.company-list-row.company-highlight{animation:none!important;background:#c5dfef!important;box-shadow:inset 0 2px #6e9ebc,inset 0 -2px #6e9ebc}}

/* OBS permanente conserva a densidade das grades e o contexto da conversa. */
.permanent-observation h3{margin:0 0 8px;font-size:15px}
.observation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.permanent-observation [data-observation-events]{margin-top:16px}
#drawer .drawer-tabs{overflow-x:auto;flex-shrink:0}
#drawer .drawer-tabs button{flex-shrink:0;padding-left:10px;padding-right:10px}
.client-table .obs-btn{width:30px;height:30px;padding:4px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}
.client-table .obs-btn svg{width:19px;height:19px}
.discard-dialog{width:min(430px,calc(100vw - 32px));padding:22px 0 0;border:1px solid var(--line);border-radius:12px;background:#f1f5f9;color:var(--ink);box-shadow:var(--shadow)}
.discard-dialog h2,.discard-dialog p{margin:0 22px 16px}
.discard-dialog h2{font-size:18px}
.discard-dialog .modal-foot{padding:14px 18px;flex-wrap:wrap;background:#e3edf5}
@media(max-width:480px){.permanent-observation .note-format-toolbar{flex-wrap:wrap}.discard-dialog .modal-foot button{white-space:normal}}
@media(max-width:600px){.tags-selected .company-list-row{align-items:flex-start;flex-direction:column}.company-annotation-tooltip{width:280px}}
.management-menu>summary.management-icon{width:40px;height:38px;padding:8px;justify-content:center}
.management-icon svg{width:20px;height:20px}
.active-competence{display:inline-block;padding:2px 7px;border-radius:4px;background:#355b83;color:#fff;margin-right:5px;line-height:16px}
.company-annotation-tooltip:has(.observation-compact){width:390px;max-height:min(440px,calc(100dvh - 16px));padding-top:18px;overscroll-behavior:contain}
.annotation-close{position:absolute;right:6px;top:4px;font-size:20px}
.permanent-observation .note-editor[contenteditable=false]{background:#eaf0f6;cursor:default;outline:none}
.permanent-observation .note-editor[contenteditable=false]:focus-visible{outline:2px solid #4a80ab;outline-offset:2px}
.permanent-observation [hidden]{display:none!important}
.observation-compact .note-editor{min-height:70px;max-height:240px;margin-top:8px;margin-bottom:4px;overscroll-behavior:contain}
.observation-compact h3{font-size:14px;margin-bottom:6px}
.observation-compact .note-format-toolbar{flex-wrap:wrap;gap:4px}
.observation-compact .note-format-toolbar button{padding:5px 8px}
.annotation-color-palette{display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:7px;padding:10px}
.annotation-color-choice{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px;border-radius:6px;cursor:pointer;font-size:12px}
.annotation-color-choice:has(input:checked){border-color:#355b83;background:#e3edf7}
.annotation-color-choice:focus-within{outline:2px solid #4a80ab;outline-offset:2px}
.annotation-color-choice .tag-color-sample{width:18px;height:18px;border-radius:50%}
.modal.configuration-dialog.annotation-tag-dialog{width:min(600px,94vw);height:fit-content;max-height:90dvh}
.modal.configuration-dialog.annotation-tag-dialog .modal-body{max-height:65dvh}

/* Planejamento e configuração compartilham os padrões fiscais vigentes. */
.stage-planning{display:flex;align-items:center;gap:7px;min-width:0}
.stage-planning>.cell{flex:1;min-width:0}
.planning-owner{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;flex:none;border-radius:50%;height:33px;min-width:32px}
.planning-owner:focus-visible{outline:2px solid #355b83;outline-offset:2px}
.planning-scope{border:1px solid var(--line);padding:12px;border-radius:8px;margin:16px 0}
.planning-scope .checkline{margin:8px 0}
.fiscal-tabs>.management-menu{margin-left:4px}
.fiscal-tabs>.management-menu>summary.management-icon{color:white;background:#355b83;border-color:#355b83}
.fiscal-tabs>.management-menu>summary.management-icon:hover{background:#29496b}
#fiscal-office-manage>summary{display:flex;align-items:center;gap:9px}
#fiscal-office-manage>summary>svg{width:19px;height:19px;flex:none}
.matrix-day-batch{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line);background:#e3edf5;border-radius:8px;margin:12px 0}
.matrix-day-batch[hidden]{display:none}
.matrix-day-batch input[type=number]{width:90px;margin-left:7px}
.matrix-dialog .matrix-company label{display:flex;align-items:center;gap:9px;min-width:0}
.matrix-dialog .matrix-company label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.matrix-dialog td input[type=number]{width:76px;min-width:0;height:30px;padding:4px 7px;text-align:center}
.matrix-dialog .fiscal-matrix tbody td,.matrix-dialog .fiscal-matrix tbody th{height:42px}
.fiscal-matrix thead{position:sticky;top:0;z-index:8;background:#e3edf5;box-shadow:0 -24px 0 #e3edf5}
.fiscal-matrix thead th,.joint-dialog .joint-table thead th{position:relative!important;top:auto!important;background:#e3edf5;z-index:auto}
.fiscal-matrix thead .matrix-company{position:sticky!important;left:0;z-index:1}
.module-tag-management-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}
.module-tag-management-row .module-tag-badge{max-width:calc(100% - 28px);white-space:normal}
.module-tag-management-row>button[data-tag-edit],.module-tag-management-row>button[data-tag-remove]{padding:5px 8px;font-size:12px}
.module-tag-management-row>button[data-tag-edit]{margin-left:auto}
.tag-client-count{font-size:12px;color:#586c82;white-space:nowrap}
.tags-workspace>section{min-width:0}
.tags-workspace #module-tags-mode{margin:16px 0 10px}
.tags-workspace #module-tag-view-all{padding:5px 10px;margin-bottom:7px}
.tags-workspace #module-tag-search{width:100%}
.obs-btn.has:after,.obs-btn.has-content:after{width:7px;height:7px;right:3px;top:3px;background:#135787;border:1px solid #fff;box-shadow:none}

.planning-owner .avatar{width:23px;height:23px;font-size:9px}

/* Matriz: mesmas colunas, densidade e alternância nos dois modos. */
.matrix-day-batch{align-items:flex-start;flex-wrap:wrap}.matrix-day-batch fieldset{margin:0;padding:6px 10px;border:1px solid #b9cddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0;flex:1}.matrix-day-batch legend{font-size:11px;font-weight:650}.matrix-day-batch fieldset small{display:block;font-size:9px;color:#76869a}.matrix-day-batch label:has(input:disabled){opacity:.5}.fiscal-matrix tbody tr:nth-child(odd)>:is(th,td){background:#fff}.fiscal-matrix tbody tr:nth-child(even)>:is(th,td){background:#f1f5f9}.fiscal-matrix .activity-unavailable{color:#7a8797}.fiscal-matrix tbody tr:nth-child(odd)>.activity-unavailable{background:#edf2f7}.fiscal-matrix tbody tr:nth-child(even)>.activity-unavailable{background:#e4ecf4}.fiscal-matrix .matrix-company{width:240px;min-width:240px}.fiscal-matrix td input[type=number]{width:54px;text-align:center;padding:4px 5px;font-variant-numeric:tabular-nums}
/* Analistas ocupam sempre a mesma posição inicial da célula. */
.cell .avatar{order:1}.cell .badge{order:0}

/* Mesma matriz de atividade/dia, inclusive colunas futuras. */
.matrix-dialog .fiscal-matrix{table-layout:fixed;width:1700px;min-width:1700px}
.matrix-dialog .fiscal-matrix .matrix-company{width:260px;min-width:260px}
.matrix-dialog .fiscal-matrix thead tr:first-child{height:38px}
.matrix-dialog .fiscal-matrix thead tr:nth-child(2){height:100px}
.matrix-dialog .fiscal-matrix tbody tr{height:42px}
.user-choice{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}
.user-choice-source{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none;overflow:hidden;padding:0!important;min-width:0!important}
.user-choice-trigger{display:flex;align-items:center;gap:7px;width:100%;min-width:0;text-align:left;justify-content:flex-start;padding:8px 10px}
.user-choice-trigger>span:not(.avatar):first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.user-choice-options{position:fixed;z-index:2500;max-height:min(300px,65vh);overflow:auto;background:#fff;border:1px solid #bbc9dc;border-radius:10px;padding:5px;box-shadow:0 8px 28px #142a4033}
.user-choice-options button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;text-align:left;border:0;border-radius:6px;padding:8px}
.user-choice-options button[aria-selected=true]{background:#e1ebf5}
.user-choice-options button:focus-visible,.user-choice-trigger:focus-visible{outline:2px solid #355b83;outline-offset:1px}
.user-choice-options .avatar,.user-choice-trigger .avatar{flex:none;width:24px;height:24px;font-size:9px}
.form-field>.user-choice{width:100%}
.general-tag-badge{display:inline-block;border:0;background:#e1eaf4;color:#355b83;border-radius:4px;padding:2px 6px;font-size:11px;margin:0 4px 0 0;position:relative}
.module-tag-badge{position:relative}
.tag-has-note:after{content:'';position:absolute;right:1px;top:1px;width:5px;height:5px;border-radius:50%;background:#4674bf;box-shadow:0 0 0 1px #fff}
/* Padrão aprovado: etiquetas claras e anotação com a mesma identidade. */
.general-tag-badge,.module-tag-badge{background:var(--tag-bg,#e4ebf5);color:var(--tag-ink,#405b83)!important}
.tag-has-note{padding-right:10px}
.tag-has-note:after{background:#4e70b7;box-shadow:0 0 0 1px #fff}
.company-annotation-tooltip.tag-annotation-tooltip{padding:0;background:var(--tag-bg);border-color:var(--tag-ink);overflow:hidden;max-height:min(440px,calc(100dvh - 16px))}
.tag-annotation-tooltip .permanent-observation{display:flex;flex-direction:column;max-height:var(--annotation-content-height,min(438px,calc(100dvh - 18px)));overflow:auto}
.tag-annotation-tooltip .observation-compact h3{margin:0;padding:7px 34px 7px 12px;font-size:12px;line-height:18px;background:var(--tag-bg);color:var(--tag-ink);border-bottom:1px solid color-mix(in srgb,var(--tag-ink) 20%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.tag-annotation-tooltip .permanent-observation>p:first-of-type,.tag-annotation-dialog .permanent-observation>h3,.tag-annotation-dialog .permanent-observation>p:first-of-type{display:none}
.tag-annotation-tooltip .note-editor,.tag-annotation-dialog .note-editor{border:0;border-radius:0;background:transparent!important;min-height:150px;margin:0;padding:12px;max-height:300px;flex:1;overflow:auto}
.tag-annotation-tooltip .note-editor:focus-visible,.tag-annotation-dialog .note-editor:focus-visible{outline:2px solid var(--tag-ink);outline-offset:-2px}
.tag-annotation-tooltip .note-format-toolbar{margin:0;padding:6px 10px;border-bottom:1px solid #ffffff80;flex-shrink:0}
.tag-annotation-tooltip .observation-actions{margin:0;padding:0 10px}
.tag-annotation-tooltip [data-observation-status]{margin:0;padding:5px 12px;font-size:11px;flex-shrink:0}
.tag-annotation-dialog{background:var(--tag-bg)!important}
.tag-annotation-dialog .modal-head{background:var(--tag-bg);padding:8px 18px;min-height:40px;color:var(--tag-ink)}
.tag-annotation-dialog .modal-head h2{font-size:14px}
.tag-annotation-dialog .modal-body{background:var(--tag-bg);padding:0 8px}
.tag-annotation-dialog .note-editor{min-height:280px;max-height:55dvh}
.planning-scope-actions{display:flex;flex-direction:column;gap:8px}
/* O responsável inicia todas as células; a situação vem depois. */
.stage-planning{gap:4px;justify-content:flex-start}
.stage-planning>.cell{flex-direction:row;justify-content:flex-start;padding-left:0}
.stage-planning>.cell .avatar{order:-1;margin:0;flex:none;width:23px;min-width:23px}
.stage-planning>.cell .badge{order:0}
.planning-owner{width:23px;min-width:23px;height:27px;justify-content:flex-start}

.matrix-day-batch{display:grid;grid-template-columns:140px minmax(280px,2fr) minmax(240px,1.6fr);align-items:start}
.matrix-day-batch>strong{grid-column:1/-1}
.matrix-day-batch fieldset{padding:8px;gap:6px 12px;align-content:start}
.matrix-day-batch fieldset .checkline{margin:0;font-size:11px;white-space:nowrap;gap:5px}
.matrix-day-batch fieldset small{display:none}
.matrix-day-batch fieldset label:has(input:disabled){opacity:.65}
.matrix-day-batch>label{font-size:12px;white-space:nowrap}
.matrix-day-batch>button{justify-self:start}
.matrix-dialog .fiscal-matrix tbody th,.matrix-dialog .fiscal-matrix tbody td{height:38px;padding-top:4px;padding-bottom:4px}
.matrix-dialog .fiscal-matrix td input[type=number]{height:26px;min-height:26px;margin:0}
@media(max-width:760px){.matrix-day-batch{grid-template-columns:1fr}.matrix-day-batch>strong{grid-column:auto}}

.worktable:not(.fiscal-table) tbody tr:not(.history-row)>td{height:41.67px}

/* Tag annotation history remains inside the anchored, scrollable preview. */
.tag-annotation-tooltip [data-observation-events],.tag-annotation-tooltip [data-observation-conflict]{overflow:auto;min-height:60px;max-height:200px;padding:8px 12px;flex-shrink:1;overscroll-behavior:contain;border-top:1px solid color-mix(in srgb,var(--tag-ink) 20%,transparent)}
.tag-annotation-tooltip .observation-actions{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}
.tag-annotation-tooltip .observation-actions button,.tag-annotation-tooltip [data-observation-conflict] button{padding:4px 7px;font-size:11px}
.tag-annotation-tooltip .annotation-event{margin-bottom:10px;padding:0;font-size:11px}
.tag-annotation-tooltip .annotation-event p{margin:4px 0}
.tag-annotation-tooltip:has([data-observation-events]:not([hidden])) .note-editor,.tag-annotation-tooltip:has([data-observation-conflict]:not([hidden])) .note-editor{min-height:70px;max-height:140px}

/* Padrão aprovado: identidade pessoal, alinhamento e responsabilidades. */
.avatar{background:#e8edf1;color:#44586a}
.user-choice-name,.user-choice-options button>span:not(.avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-choice-trigger>.user-choice-name{flex:1;text-align:left}
.checkline:has(.avatar){justify-content:flex-start;text-align:left}
.historical-cell{justify-content:flex-start;flex-direction:row}
.historical-cell .avatar{order:-1;margin:0;flex:none}
.responsibility-controls>.responsibility-period-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;flex:1 1 200px;max-width:440px;min-width:0;font-size:12px;font-weight:600}
.responsibility-controls>label{min-width:0}
.responsibility-controls .user-choice{width:100%}
.responsibility-month.period-picker{width:100%;gap:0}
.responsibility-month .period-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.responsibility-summary{margin:10px 0}
.responsibility-summary>summary{font-size:12px;font-weight:600;padding:4px 0}
.responsibility-totals{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:6px;background:#e7eef6;border-radius:7px;padding:4px 8px}
.responsibility-totals>span{justify-content:flex-start;border-radius:0;background:transparent;padding:5px 0;min-width:0}
.responsibility-totals>span>strong{margin-left:auto;white-space:nowrap;font-size:12px}
.responsibility-owner{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;text-align:left}
.responsibility-owner>span:not(.avatar){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.responsibility-owner .avatar{vertical-align:middle;flex:none}
.responsibility-grid{isolation:isolate}
.responsibility-grid thead{position:static}
.responsibility-grid .worktable th{position:sticky;top:0;left:auto;z-index:4;background:#dfe7f1;box-shadow:inset 0 -1px var(--line);text-align:left}
.responsibility-grid .worktable td{position:static;height:41.67px;padding:4px 9px;white-space:nowrap;vertical-align:middle;text-align:left}
.responsibility-grid .responsibility-table{min-width:1060px}
.responsibility-grid .responsibility-table :is(th,td):first-child{padding-left:9px;padding-right:0;width:36px}
.responsibility-grid .responsibility-preview{min-width:1000px}
.responsibility-dialog .responsibility-grid .worktable.responsibility-table col:nth-child(1){width:36px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-table col:nth-child(2){width:auto!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-table col:nth-child(3){width:150px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-table col:nth-child(4){width:145px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-table col:nth-child(5){width:195px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-table col:nth-child(6){width:180px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-preview col:nth-child(1){width:auto!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-preview col:nth-child(2){width:150px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-preview col:nth-child(3){width:145px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-preview col:nth-child(4){width:195px!important}
.responsibility-dialog .responsibility-grid .worktable.responsibility-preview col:nth-child(5){width:195px!important}
.responsibility-grid .responsibility-company{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.responsibility-grid td>span:not(.responsibility-owner){display:inline-block;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.responsibility-info{min-width:24px;padding:2px;border:0;background:transparent;font-size:14px;color:#385c80;vertical-align:middle}
.responsibility-info:focus-visible,.responsibility-company:focus-visible,.responsibility-summary>summary:focus-visible{outline:2px solid #285b87;outline-offset:-2px}
.responsibility-detail{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px;margin-top:10px}
.responsibility-detail p{flex:1;overflow-wrap:anywhere}
.responsibility-detail button{flex:none}
.responsibility-detail[hidden]{display:none}
@media(max-width:500px){.responsibility-controls>.responsibility-period-field,.responsibility-controls>label{flex-basis:100%;max-width:100%}.responsibility-summary .responsibility-totals>span{gap:5px}.responsibility-totals>span>strong{font-size:11px}}

/* Paleta visual compartilhada das anotações de tags gerais e de módulos. */
.note-format-toolbar .note-color-trigger{width:78px;justify-content:space-between;gap:8px;background:#fff}
.note-color-current{width:34px;height:18px;border-radius:3px;flex:none}
.note-color-grid{display:flex;flex-wrap:wrap;flex-basis:100%;gap:5px;padding:4px 0}
.note-format-toolbar .note-color-option{position:relative;display:inline-flex;width:32px;height:32px;min-width:32px;padding:4px;background:#fff;border:1px solid #aabed1}
.note-color-swatch{display:block;width:24px;height:24px;flex:none;border-radius:3px}
.note-color-check{position:absolute;display:none;color:#fff;font-weight:700}
.note-color-option[aria-pressed=true]{border:2px solid #285b87;box-shadow:0 0 0 1px #fff}
.note-color-option[aria-pressed=true] .note-color-check{display:block}
.note-color-trigger:focus-visible,.note-color-option:focus-visible{outline:2px solid #285b87;outline-offset:2px}
@media(pointer:coarse){.note-format-toolbar .note-color-option{width:44px;height:44px;min-width:44px}.note-color-swatch{width:32px;height:32px}.note-format-toolbar .note-color-trigger{min-height:44px}}
/* Configurações: dez cores distintas para identificação dos usuários. */
.person-actions{display:flex;align-items:center;gap:3px;flex:none}
.person-color-mini{display:block;width:17px;height:17px;border:1px solid #52667f;border-radius:50%;flex:none}
.modal.configuration-dialog.person-color-dialog{width:min(560px,94vw);height:fit-content;max-height:90dvh}
.person-color-dialog .modal-body{max-height:72dvh}
.person-color-dialog .modal-foot{display:none}
.person-color-preview{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-bottom:8px;min-width:0}
.person-color-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person-color-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.person-color-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;background:#fff;border:1px solid #b8c9dc;border-radius:7px;padding:8px 3px;min-height:80px;font-size:12px}
.person-color-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-width:0}
.person-color-option .person-color-swatch{display:flex;align-items:center;justify-content:center;border:1px solid;width:34px;height:34px;border-radius:50%;font-size:17px;font-weight:700}
.person-color-option .person-color-tick{visibility:hidden}
.person-color-option:has(input:checked){outline:2px solid #285b87;outline-offset:-2px;background:#edf3fa}
.person-color-option:has(input:checked) .person-color-tick{visibility:visible}
.person-color-option:has(input:focus-visible){outline:3px solid #285b87;outline-offset:2px}
.person-color-option small{font-size:11px;color:#52667f}
.person-color-option.unavailable{border-style:dashed}
.person-color-recovery{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.person-color-recovery[hidden]{display:none}
#person-color-status{min-height:20px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:420px){.person-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Visão Geral usa a mesma caixa compacta das tags, com tarja azul fixa. */
.general-observation{--note-bg:#e4ebf5;--note-text-ink:#344254;--note-header-bg:#285b87;--note-header-ink:#fff}
.company-annotation-tooltip.general-annotation-tooltip{--tag-bg:#e4ebf5;--tag-ink:#285b87;--note-bg:#e4ebf5;--note-text-ink:#344254;--note-header-bg:#285b87;--note-header-ink:#fff;background:#e4ebf5;border-color:#285b87}
.company-annotation-tooltip.tag-annotation-tooltip{background:var(--note-bg,var(--tag-bg));color:var(--note-text-ink,var(--tag-ink))}
.permanent-observation .note-heading{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}
.permanent-observation .note-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.permanent-observation .note-info{border:1px solid currentColor;border-radius:50%;width:18px;height:18px;min-width:18px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:inherit;background:transparent}
.permanent-observation .note-info:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.general-observation .note-heading,.tag-annotation-tooltip .observation-compact .note-heading{background:var(--note-header-bg,var(--tag-bg));color:var(--note-header-ink,var(--tag-ink));margin:0;padding:7px 34px 7px 12px;border-bottom:1px solid #ffffff44;line-height:18px;font-size:12px}
.general-observation .note-editor{border:0;border-radius:0;background:var(--note-bg)!important;color:var(--note-text-ink);margin:0}
.tag-annotation-tooltip .note-editor{background:var(--note-bg,var(--tag-bg))!important;color:var(--note-text-ink,var(--tag-ink))}
.general-annotation-tooltip .annotation-close{color:#fff}
.tag-annotation-tooltip .annotation-close{color:var(--note-header-ink,var(--tag-ink))}
.conversation-annotation-tooltip .conversation-preview{height:var(--annotation-content-height,min(438px,calc(100dvh - 18px)))}
.conversation-preview .note-heading{display:flex;gap:6px;align-items:center;flex-shrink:0}
.conversation-preview .note-heading>span{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.conversation-preview .conversation-period{font-size:10px;font-weight:400;flex-shrink:0}
.conversation-preview #notes-body{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0;padding:8px 10px}
.conversation-preview .conversation-state{margin:0;gap:4px;flex-wrap:wrap;flex-shrink:0}
.conversation-preview #notes-messages{overflow:auto;min-height:70px;flex:1;overscroll-behavior:contain;padding:0 2px}
.conversation-preview .comment{margin:0 0 8px;padding:7px;font-size:12px}
.conversation-preview .comment-header{font-size:10px;gap:4px;flex-wrap:wrap}
.conversation-preview .comment-text{font-size:12px;overflow-wrap:anywhere}
.conversation-preview .composer{margin:0;padding:6px;flex-shrink:0}
.conversation-preview .composer textarea{min-height:60px;height:60px;resize:vertical;font-size:12px}
.conversation-preview .composer-tools{gap:5px;flex-wrap:wrap}
.conversation-preview .file-button,.conversation-preview .save-status{font-size:10px}
.conversation-preview .composer-tools>span{display:none}
.conversation-preview .suggestions{max-height:110px;overflow:auto}
.conversation-preview button:focus-visible,.conversation-preview textarea:focus-visible,.conversation-preview #notes-messages:focus-visible{outline:2px solid #285b87;outline-offset:2px}

/* Conversa compacta: conserva as dimensões externas e libera altura para mensagens. */
.drawer-body.conversation-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}
.conversation-body #notes-messages,.conversation-body .conversation-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px}
.conversation-body .composer{flex:none;margin:0;padding:6px}
.conversation-input{position:relative;min-width:0}
.conversation-input textarea{display:block;box-sizing:border-box;width:100%;padding-right:40px;padding-bottom:32px;min-height:60px;height:60px;max-height:120px;font-size:12px}
.conversation-input .conversation-clip{position:absolute;right:5px;bottom:5px;width:28px;height:28px;padding:4px;color:#285b87;background:#fff;border:0;border-radius:5px}
.conversation-input .conversation-clip:disabled{opacity:.45}
.conversation-body .save-status{margin-top:4px;line-height:1.35}
.conversation-body .suggestions:empty,.conversation-body .pending-files:empty{display:none}
.conversation-body .suggestions{max-height:90px;overflow:auto}
.conversation-body .pending-files{max-height:100px;overflow:auto;display:flex;gap:4px;flex-wrap:wrap}
.conversation-body .pending-files>div{display:flex;flex-direction:column;align-items:flex-start;max-width:150px;flex:none}
.conversation-attachment{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:150px;white-space:normal;text-align:left;padding:4px;margin:3px 4px 3px 0;vertical-align:top;border:1px solid #becddc;background:#fff}
.conversation-attachment>img,.attachment-thumbnail{display:flex;align-items:center;justify-content:center;width:100px;height:62px;object-fit:contain;border-radius:3px;background:#eef3f8;overflow:hidden}
.attachment-thumbnail img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.conversation-attachment .attachment-name{max-width:100%;font-size:10px;overflow-wrap:anywhere;color:#344f6c}
.conversation-attachment.thumbnail-unavailable::before{content:'Imagem';font-size:10px;color:#526478}
.conversation-attachment:focus-visible,.conversation-clip:focus-visible,.conversation-messages:focus-visible{outline:2px solid #285b87;outline-offset:2px}
.conversation-attachment-viewer{width:min(1100px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #b9c9d8;border-radius:8px;box-sizing:border-box;color:var(--ink);overflow:hidden}
.conversation-attachment-viewer[open]{display:flex;flex-direction:column}
.conversation-attachment-viewer header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#285b87;color:#fff;flex:none}
.conversation-attachment-viewer header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.conversation-attachment-viewer header button{color:#fff;flex:none}
.conversation-attachment-content{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#eef3f8}
.conversation-attachment-content>img{max-width:100%;max-height:100%;object-fit:contain}
.conversation-attachment-content.pdf-preview{display:flex;flex-direction:column;height:auto}
.conversation-attachment-content.pdf-preview .pdf-toolbar{width:100%;box-sizing:border-box;flex:none;flex-wrap:wrap}
.conversation-attachment-content.pdf-preview .pdf-page{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:auto}
.feedback-drawer .conversation-input textarea{height:60px;min-height:60px}
.feedback-drawer .composer{position:sticky;bottom:-20px;padding:6px;background:#fff}
.tag-annotation-tooltip .note-format-toolbar button{color:var(--note-text-ink,var(--tag-ink))}
.tag-annotation-tooltip .permanent-observation>p[data-observation-status]{display:block}
.permanent-observation [data-observation-info]{padding:8px 12px;font-size:12px;background:#f5f8fc;color:#344254;border-bottom:1px solid #becddc;flex-shrink:0}
.note-editor ul{padding-left:22px;margin:4px 0;list-style-type:disc}
.note-editor li{padding-left:2px}


/* Conversa: o próprio autor à direita, em azul Result, em qualquer superfície. */
.comment.conversation-message{width:88%;max-width:88%;box-sizing:border-box;margin-right:auto;margin-left:0;background:#fff;border-color:#b9c9d8;color:var(--ink);text-align:left;min-width:0}
.comment.conversation-message.message-self{margin-left:auto;margin-right:0;background:#d8eafa;border-color:#6d9cc3;border-radius:10px 10px 3px 10px;color:#203f5b}
.comment.conversation-message.message-other{border-radius:10px 10px 10px 3px}
.conversation-message .comment-header{flex-wrap:wrap;gap:5px}
.conversation-message .comment-header .muted{color:#526478}
.conversation-message .message-you{font-size:10px;font-weight:600;display:inline-block;border:1px solid #6d9cc3;border-radius:4px;padding:0 4px;margin-left:4px;color:#244d70}
.conversation-message button,.conversation-message .mention{color:#244d70}
.conversation-message .danger{color:#9d3545}
.plain-observation{min-width:0;width:100%}
.plain-observation-text{display:block;width:100%;font:inherit;line-height:1.6;background:#f1f5fa;border:1px solid #afc2d5;color:var(--ink);resize:vertical}
.plain-observation-text[readonly]{cursor:text}
.plain-observation.is-editing .plain-observation-text{background:#fff;border-color:#285b87}
.plain-observation-text:focus-visible{outline:2px solid #285b87;outline-offset:2px}
.plain-observation-hint{margin:5px 0 3px;line-height:1.5}
.plain-observation .save-status{white-space:normal;overflow-wrap:anywhere}
@media(max-width:400px){.comment.conversation-message{width:94%;max-width:94%}}

/* Mesmos textos, cores e linhas; só a geometria dos indicadores de prazo muda. */
.deadline-symbol{display:inline-block;position:relative;width:16px;height:16px;vertical-align:middle;line-height:0;flex:none;color:inherit}
.deadline-symbol>svg{display:block;width:16px;height:16px;stroke-width:2;fill:none;stroke:currentColor}
.deadline-clock{display:block;position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:var(--deadline-icon-bg,var(--paper));box-shadow:0 0 0 1px var(--deadline-icon-bg,var(--paper))}
.deadline-clock>svg{width:9px;height:9px;stroke-width:2.5;fill:none;stroke:currentColor}
.legend-icon .deadline-symbol,.legend-icon .deadline-symbol>svg{width:23px;height:23px}
.legend-icon .deadline-clock,.legend-icon .deadline-clock>svg{width:12px;height:12px}
.legend-icon.late{--deadline-icon-bg:#fbe8e8}
.fiscal-day .deadline-symbol>svg{width:16px;height:16px}
.fiscal-day .deadline-clock>svg{width:9px;height:9px}
.deadline-mark .deadline-symbol{vertical-align:middle}

.lifecycle{min-width:0}.lifecycle-tabs{display:flex;gap:8px;margin:12px 0}.lifecycle-tabs .active{background:#285b87;color:white}.lifecycle-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.lifecycle-phase{margin:20px 0}.lifecycle-grid{width:100%;border-collapse:collapse}.lifecycle-grid th{position:sticky;top:0;z-index:2;background:#eaf0f6;text-align:left}.lifecycle-grid th,.lifecycle-grid td{padding:4px 9px;height:42px;border-bottom:1px solid #dde5ed;white-space:nowrap}.lifecycle-grid tbody tr:nth-child(even){background:#f5f8fb}.lifecycle-grid .avatar{vertical-align:middle}.lc-reason{max-width:280px;overflow:hidden;text-overflow:ellipsis}.lifecycle-history article{padding:10px;border-bottom:1px solid #dde5ed}.lifecycle-history dl{display:grid;grid-template-columns:170px 1fr;gap:5px}.lifecycle-history dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lc-question{margin:16px 0}.lc-question input:not([type=checkbox]),.lc-question textarea,.lc-question select{width:100%}.lc-question .checkline{white-space:normal}.lc-question .hint{white-space:pre-wrap}.modal details[data-lc-section]{margin:10px 0;border:1px solid #dde5ed;padding:12px}.modal details[data-lc-section] summary{cursor:pointer;font-weight:600}.lifecycle .filters>input{min-width:160px;flex:1}.lifecycle .table-scroll{max-height:none;overflow:auto}.lifecycle-grid .ghost{max-width:420px;overflow:hidden;text-overflow:ellipsis;text-align:left}@media(max-width:768px){.lifecycle .page-title{align-items:flex-start;flex-wrap:wrap}.lifecycle .filters{flex-wrap:wrap}.lifecycle-grid .ghost{max-width:260px}.lifecycle-history dl{grid-template-columns:1fr}.lifecycle-history dd{margin-bottom:8px}}
/* Proposta aprovada apenas na validacao local de Movimentacoes. */
.client-status-column{width:180px}.lc-status-full{font-size:11px!important;line-height:16px;min-height:25px!important;height:25px;padding:2px 4px!important;white-space:nowrap!important;max-width:100%;color:var(--lc-color);display:inline-flex;gap:4px;align-items:center}.lc-status-full .lc-status-symbol{width:15px;height:15px}.worktable:has(.client-status-column){min-width:1190px}.client-table:has(.client-status-column){min-width:1134px}.client-status-column>button:not(.lc-status-full){padding:0;border:0;background:transparent;font-size:inherit;color:inherit;text-transform:inherit;min-height:18px}.client-status-popover{position:fixed;z-index:90;display:flex;flex-direction:column;gap:8px;padding:9px;background:#fff;border:1px solid #b5c8da;border-radius:9px;box-shadow:0 5px 20px #233e5626;color:#334e68}.client-status-popover>input{width:100%;flex:none}.client-status-options{overflow:auto;overscroll-behavior:contain;min-height:0}.client-status-options label{display:flex;align-items:center;gap:9px;min-height:34px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12px}.client-status-options label:has(:checked){background:#e4edf6}.client-status-options label:hover{background:#edf3f8}.client-status-popover [hidden]{display:none!important}.client-status-popover button{flex:none;align-self:flex-start}.lc-read-field{display:block;min-width:0;flex:1}.lc-read-value{display:block;width:100%;text-align:left!important;justify-content:flex-start;white-space:pre-wrap;overflow-wrap:anywhere;min-height:36px;border:1px solid #d8e2ec;background:#f4f7fb;padding:8px 9px;border-radius:6px}.lc-read-field [hidden]{display:none!important}.lc-read-field>input,.lc-read-field>textarea,.lc-read-field>select{width:100%}.lc-read-field:has(input[type=checkbox]){display:inline-flex;width:auto;flex:none}.lc-read-field:has(input[type=checkbox]) .lc-read-value{min-height:28px;padding:3px 8px;width:auto}.lc-autosave-status{margin-top:12px}.lc-read-value:focus-visible,.client-status-popover :focus-visible{outline:2px solid #285b87;outline-offset:2px}.lc-group-heading .lc-read-value{display:inline-block;width:auto;min-height:28px;padding:3px 7px}.configuration-dialog .month-stepper:has(.lc-read-field) button[hidden]{display:none!important}.configuration-dialog .modal-foot:not(:has(button:not([hidden]))){display:none}
.configuration-dialog .month-stepper .lc-read-value{color:var(--ink);background:#f4f7fb;border:1px solid #d8e2ec;justify-content:flex-start}

/* Status compacto e cronologia com o mesmo desenho da grade. */
.lc-client-status.lc-status-full{font-size:10.5px!important;line-height:14px!important;height:22px!important;min-height:22px!important;padding:2px 4px!important;gap:4px;display:inline-flex;align-items:center}.lc-client-status.lc-status-full .lc-status-symbol{width:13px;height:13px}.client-status-column{width:160px}.client-table .lc-status-full{max-width:none}.worktable:has(.client-status-column){min-width:1010px}.client-table:has(.client-status-column){min-width:1010px}.lc-status-history .lc-status-transition{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lc-status-history .lc-context{grid-template-columns:125px minmax(0,1fr)}.lc-status-history .lc-status-full{white-space:nowrap}.lc-status-history .modal-body{overflow:auto}.lc-status-history .lc-timeline{margin-top:18px}@media(max-width:600px){.lc-status-history .lc-context{grid-template-columns:1fr}.lc-status-history .lc-status-transition{gap:4px}}

/* Usuários e permissões: escopo exclusivo da configuração de acessos. */
.permissions-editor{max-width:1100px;margin:0 auto}.permissions-identity{border-bottom:1px solid #cad6e2;padding-bottom:12px;margin-bottom:16px}.permissions-identity h3{display:flex;align-items:center;gap:8px}.permission-profile{display:grid;grid-template-columns:minmax(170px,280px) 1fr;gap:10px;margin:18px 0}.permission-profile .smalltext{grid-column:1/-1}.permission-group{border:1px solid #cad6e2;border-radius:9px;margin:10px 0;background:#fff;overflow:hidden}.permission-group summary{cursor:pointer;padding:12px 14px;font-weight:700;background:#e6eef5;color:#285b87}.permission-group summary span{float:right;border-radius:12px;background:#fff;padding:0 8px}.permission-group>label,.permission-group>h4,.permission-group>p,.permission-group>.permission-modules,.permission-group>#permission-companies,.permission-group>#permission-portfolios{margin:12px}.permission-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid #d7e0e9}.permission-item:nth-child(even),.permission-company:nth-child(even){background:#f0f5fa}.permission-item p{margin:4px 0 0}.permission-item input{flex:none}.permission-sensitive{font-size:11px;background:#fff1dd;color:#805018;border-radius:4px;padding:2px 5px}.permission-company-list{max-height:220px;overflow:auto;margin-top:10px;border:1px solid #d4dee8;border-radius:7px}.permission-company{padding:6px 9px;margin:0;min-height:34px}.permission-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.permission-preview-columns section{background:#fff;border:1px solid #d7e0e9;border-radius:8px;padding:12px}.permission-preview-columns li{margin:7px 0}.permissions-editor input[type=search],#permission-company-search,#permission-search{width:100%}.permissions-editor .access-password{display:flex;align-items:center;gap:12px;margin-top:18px}.permission-modules{display:flex;flex-wrap:wrap;gap:12px}.permissions-editor [hidden]{display:none!important}
@media(max-width:600px){.permission-profile,.permission-preview-columns{grid-template-columns:1fr}.permission-item{gap:10px}.permissions-editor .access-password{flex-wrap:wrap}.permission-profile .smalltext{grid-column:auto}}

/* Permissões: áreas gerais à esquerda; declarações e tributos à direita. */
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;align-items:start}.permission-column{min-width:0}.permission-column>h4{margin:0 0 8px;color:#285b87}.permission-column .permission-group:first-of-type{margin-top:0}.permission-future{padding:12px;border:1px solid #cad6e2;border-radius:8px;background:#eaf0f5}.permission-groups .permission-item strong{overflow-wrap:anywhere}.permission-groups .permission-item{gap:12px}
@media(max-width:600px){.permission-groups{grid-template-columns:1fr;gap:16px}}

.permission-required{font-size:11px;color:#285b87;background:#e6eef5;padding:2px 7px;border-radius:4px;flex:none}.permission-notifications>div .permission-item{min-height:42px}.permission-notifications>label{margin:0}.permission-notifications>p{margin:12px}.permissions-editor #permissions-preview .permission-group>h4{margin:12px}.permissions-editor #permissions-preview .permission-group>p{margin:12px}

/* Filtro compacto comum de analistas: não altera grades ou avatares globais. */
.analyst-filter-popover{position:fixed;display:flex;flex-direction:column;gap:0;padding:9px;z-index:2200;overflow:hidden}
.analyst-filter-search{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-bottom:8px}
.analyst-filter-search input{width:100%;min-width:0;margin:0}
.analyst-filter-info{flex-shrink:0;padding:4px;min-width:26px}
.analyst-filter-help{margin:0 4px 8px;flex-shrink:0}
.analyst-filter-options{display:block;min-height:0;overflow:auto;flex:1 1 auto}
.analyst-filter-options label{display:flex;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:5px 7px;border-radius:6px;text-align:left;cursor:pointer}
.analyst-filter-options label[hidden]{display:none}
.analyst-filter-options label:hover,.analyst-filter-options label.is-selected{background:#e5edf8}
.analyst-filter-options label:focus-within{outline:2px solid #405d87;outline-offset:-2px}
.analyst-filter-options input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0}
.analyst-filter-options .avatar{flex-shrink:0;margin:0}
.analyst-filter-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;min-width:0}
.analyst-filter-count{padding:7px 7px 5px;flex-shrink:0}
.analyst-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:8px;border-top:1px solid #bdcddd;flex-shrink:0}
.analyst-filter-footer>div{display:flex;gap:5px}
.analyst-filter-footer button{margin:0;padding:6px 9px;min-width:0}
.analyst-filter-popover .empty{margin:0;padding:14px 6px;flex-shrink:0}
@media(pointer:coarse){.analyst-filter-options label,.analyst-filter-footer button,.analyst-filter-info{min-height:44px}.analyst-filter-search input{font-size:16px}}

/* Proposta isolada: ergonomia de geração; não altera grades operacionais. */
.modal.joint-dialog .modal-body{display:flex;flex-direction:column;overflow:hidden;gap:6px;padding:12px 18px}
.joint-dialog .joint-heading-controls{flex:none;gap:12px}.joint-dialog .joint-guide{font-weight:600;color:#344e6d;font-size:12px;flex:none}
.joint-dialog .joint-guide span{margin:0 9px;color:#667c95}.joint-dialog .joint-help{color:#51647a;font-size:12px;margin:0;flex:none}
.joint-dialog .joint-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}
.joint-dialog .joint-batch-actions .active{background:#dbe7f4;border-color:#405d87;color:#27466a}
.joint-dialog #joint-scope{margin-left:auto;font-size:12px;color:#405873}
.joint-dialog .joint-batch{margin:0;padding:9px 12px;flex:none;background:#e8eff7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}
.joint-dialog .joint-batch-label,.joint-dialog .joint-batch>.joint-help{grid-column:1/-1;margin:0}
.joint-dialog .joint-batch>.joint-batch-inputs{grid-column:2;grid-row:2;margin:0;align-self:end}
.joint-dialog .joint-batch[hidden]{display:none!important}.joint-dialog .joint-batch-groups{display:flex;flex-wrap:wrap;gap:12px;padding:0}
.joint-dialog .joint-batch-groups fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;border:0;padding:0;min-width:0}
.joint-dialog .joint-batch-groups legend{font-weight:600;font-size:12px;padding:0;margin-bottom:2px}
.joint-dialog .joint-batch-inputs .form-field{flex-direction:column;align-items:flex-start;gap:4px}
.joint-dialog .joint-batch-inputs #joint-day-field{display:grid;grid-template-columns:auto auto;align-items:center}
.joint-dialog .joint-batch-inputs #joint-day-field[hidden]{display:none!important}
.joint-dialog .joint-batch-inputs #joint-day-field select{grid-column:1}.joint-dialog .joint-batch-inputs input{grid-column:2}
.joint-dialog #joint-batch-result{font-size:12px;color:#38566f;white-space:normal}
.joint-dialog #joint-grid{flex:1;min-height:0;overflow:auto;max-height:none;margin-top:0;border:1px solid #c8d4e2}
.joint-dialog .joint-table .joint-optional{font-size:11px;padding:3px 6px;color:#3b5878;text-decoration:underline}
.joint-dialog .joint-owner{gap:4px;font-size:11px;max-height:30px}.joint-dialog .joint-owner.owner-missing{outline:none;color:#89500f}
.joint-dialog .joint-owner.owner-missing .avatar{outline:1px dashed #89500f;background:#fff1db;color:#78470f}
.joint-dialog .joint-table thead{box-shadow:none}.joint-dialog .joint-table tbody :is(td,th){white-space:nowrap}
.joint-dialog .joint-table .matrix-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.joint-dialog .joint-selection-bar{flex:none}.joint-dialog #joint-notice{flex:none;max-height:56px;overflow:auto}
.joint-dialog .modal-foot #joint-readiness{margin-right:auto;font-size:12px;color:#38566f;white-space:normal}
.joint-dialog .modal-foot #joint-readiness.joint-pending{color:#89500f;font-weight:600}
.joint-dialog :is(button,input,select):focus-visible{outline:2px solid #315e92;outline-offset:2px}
@media(max-width:700px),(max-height:650px){.modal.joint-dialog .modal-body{display:block;overflow:auto}.joint-dialog #joint-grid{max-height:55dvh;overflow:auto;min-height:160px}.joint-dialog #joint-scope{margin-left:0}.joint-dialog .joint-batch-actions,.joint-dialog .joint-selection-bar{margin:6px 0}}
@media(max-width:1000px){.joint-dialog .joint-batch{grid-template-columns:minmax(0,1fr)}.joint-dialog .joint-batch>.joint-batch-inputs{grid-column:1;grid-row:auto}.joint-dialog .joint-batch-groups{gap:8px 20px}}

/* Auditoria aprovada: cabeçalho compartilhado; nenhuma dimensão de tbody é alterada. */
body :is(#workspace,#certificate-workspace,#regularity-workspace) table.client-table.result-company-grid thead th{height:40px;padding:8px 9px;font-size:10px;font-weight:650;line-height:14.5px;letter-spacing:.4px;text-transform:uppercase;color:#344f67;background:#dce7f0;white-space:nowrap;vertical-align:middle;position:sticky;top:0}
body :is(#workspace,#certificate-workspace,#regularity-workspace) table.client-table.result-company-grid thead th button{font:inherit;letter-spacing:inherit;color:inherit}
.tag-choices.client-tag-choices{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:7px 0;max-width:100%;overflow:auto}
.tag-choices.client-tag-choices .checkline{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;min-height:25px;margin:0;flex:none;text-align:left}
.tag-choices.client-tag-choices .checkline input[type=checkbox]{width:15px;height:15px;padding:0;flex:none;margin:0}
.responsibility-analyst-field{display:flex;flex-direction:column;gap:5px;align-items:stretch}
.rc-providence-owner{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;max-width:100%}.rc-providence-owner .avatar{width:21px;height:21px;flex:none;font-size:9px}
body :is(#workspace,#certificate-workspace,#regularity-workspace) table.client-table.result-company-grid thead tr{height:40px}

/* Navegação compacta aprovada20/10: seleção persistente, onda e nomes. */
.layout.sidebar-hidden:not(.crm-mobile-open):not(.sol-mobile-open) .sidebar .result-logo{
 width:34px;max-width:34px;height:40px;object-fit:cover;object-position:left center;
}
.layout.sidebar-hidden:not(.crm-mobile-open):not(.sol-mobile-open) .sidebar .nav button.active{
 background:#d4e2ef;color:#264f77;box-shadow:inset 0 0 0 1px #a6bfd6;
}
.sidebar .nav button svg{transition:transform .22s cubic-bezier(.2,.8,.3,1)}
@media(hover:hover){
 .sidebar .nav button.sidebar-wave-current{color:#264f77}
 .sidebar .nav button.sidebar-wave-current svg{transform:scale(1.3);transition-duration:.16s}
 .sidebar .nav button.sidebar-wave-near svg{transform:scale(1.1)}
}
.layout.sidebar-hidden:not(.crm-mobile-open):not(.sol-mobile-open) .sidebar .nav button:focus-visible{
 outline:2px solid #285b87;outline-offset:1px;
}
.sidebar-module-hint{position:fixed;z-index:60;max-width:min(260px,calc(100vw - 16px));padding:8px 12px;border:1px solid #a6bfd6;border-radius:7px;background:#fff;color:#263b50;box-shadow:0 4px 14px #203b551a;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;opacity:0;transform:translateX(4px);transition:opacity .12s ease,transform .16s ease;pointer-events:auto}
.sidebar-module-hint.is-visible{opacity:1;transform:none}
@media(max-width:680px){
 .layout:has(#solicitations):not(.sol-mobile-open) .sidebar .result-logo{width:34px;max-width:34px;height:40px;object-fit:cover;object-position:left center}
 .layout:has(#solicitations):not(.sol-mobile-open) .sidebar .nav button.active{background:#d4e2ef;color:#264f77;box-shadow:inset 0 0 0 1px #a6bfd6}
 .layout:has(#solicitations):not(.sol-mobile-open) .sidebar .nav button:focus-visible{outline:2px solid #285b87;outline-offset:1px}
}
@media(prefers-reduced-motion:reduce){
 .sidebar .nav button svg,.sidebar-module-hint{transition:none}
 .sidebar .nav button.sidebar-wave-current svg,.sidebar .nav button.sidebar-wave-near svg{transform:none}
}
