.op-form{padding:22px;margin-bottom:18px}.op-form h2{margin:0 0 18px}.op-form p,.op-hint{color:var(--muted);font-size:12px;line-height:1.6}.op-fields{padding:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.op-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:12px}.op-toolbar label{min-width:180px}.op-toolbar .check{display:flex;align-items:center;gap:8px}.op-toolbar .check input{width:16px;min-height:16px}.op-toolbar>span{color:var(--muted);font-size:12px}.op-grow{flex:1}.op-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}.op-card-grid>.card{padding:20px;min-width:0}.op-card-grid h2{font-size:18px}.op-card-grid p{font-size:12px;color:var(--muted)}.op-dropzone{border:1px dashed var(--border-strong);margin:0 18px;padding:28px;text-align:center;background:#1b1b1e;border-radius:10px}.op-dropzone p{color:var(--muted);font-size:12px}.op-dropzone .btn{display:inline-flex;cursor:pointer;margin:5px}.op-upload-grid{height:48vh;min-height:230px;overflow:auto}.op-upload-grid td:first-child{max-width:300px;overflow-wrap:anywhere}.op-upload-grid select{width:100%;min-width:200px;max-width:390px}.op-upload progress{display:block;width:100%;height:7px;accent-color:#729e80;margin:6px 0}.op-upload-grid td:nth-child(3){min-width:200px}.op-upload-grid td:nth-child(3) small{white-space:normal}.upload-published{opacity:.65}.op-doc-grid{max-height:380px;overflow:auto}.op-doc-grid input[type=checkbox]{width:16px;height:16px;min-height:16px}.contract-ribbon{position:sticky;top:64px;z-index:15;display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px;background:#242428;border:1px solid var(--border);box-shadow:0 5px 16px #0005}.contract-ribbon button,.contract-ribbon select{min-height:32px;height:32px;width:auto;min-width:32px;margin:0;padding:5px 8px;background:#303035;border:1px solid #484850;border-radius:4px;color:#eee;cursor:pointer}.contract-ribbon label{display:flex;align-items:center;gap:5px}.contract-ribbon input[type=color]{width:34px;height:30px;min-height:30px;padding:2px}.contract-ribbon .ui-icon{width:16px;height:16px;vertical-align:middle}.contract-paper-wrap{background:#252529;padding:28px;min-height:75vh}.contract-paper{box-sizing:border-box;max-width:820px;min-height:1000px;margin:auto;padding:65px;background:#fff;color:#222;font:12pt/1.65 Arial,sans-serif;outline:none;box-shadow:0 6px 25px #0004;overflow-wrap:anywhere}.contract-paper :is(p,div,li){color:inherit}.contract-paper h1,.contract-paper h2,.contract-paper h3{color:#111}.contract-paper table{width:100%;border-collapse:collapse}.contract-paper :is(td,th){padding:8px;border:1px solid #aaa;color:#222;background:transparent;white-space:normal}.contract-paper p{margin:0 0 12px}.contract-paper [contenteditable]{outline:none}.contract-version-list{margin-top:12px}.client-contract-heading{padding:18px}.contract-card-meta{display:block;font-size:11px;color:var(--muted);margin:6px 0}.op-preferences{padding:18px;margin-bottom:15px}.op-preferences .check{display:inline-flex;gap:8px;margin:10px 22px 10px 0}.op-preferences input{width:16px;height:16px;min-height:16px}.kanban-empty[hidden]{display:none!important}.board-workspace .task-card{padding:11px 12px;border-left:3px solid var(--kanban-color,#809d8d);border-radius:8px}.board-workspace .task-card h3{font-size:13px;margin:6px 0}.board-workspace .task-card-title p{font-size:11px}.board-workspace .task-card footer{margin-top:7px;padding-top:7px}.board-workspace .task-card-tags{gap:4px}.board-workspace .task-card-owner small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-workspace .task-card .priority{font-size:9px;padding:3px 6px}.board-workspace .task-row-actions .action-icon{width:28px;height:28px;min-width:28px;min-height:28px;flex-basis:28px;padding:5px}.board-workspace .card-move-menu{margin-top:5px;font-size:10px}.op-mailbox-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.op-mailbox-clients article{padding:16px}.op-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.op-calendar-day{min-height:120px;background:#1c1c20;padding:9px;border:1px solid var(--line);border-radius:6px}.op-calendar-event{display:block;font-size:11px;margin:6px 0;padding:7px;border-left:3px solid #7ba184;background:#28282d}.op-calendar-event small{display:block;color:var(--muted)}.op-calendar-event.is-done{opacity:.6}.op-calendar-event.is-done b{text-decoration:line-through}
@media(max-width:900px){.op-fields{grid-template-columns:1fr}.contract-paper-wrap{padding:10px}.contract-paper{padding:25px;min-height:800px}.contract-ribbon{top:64px}.op-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-calendar-spacer{display:none}}
@media(max-width:600px){.op-form{padding:14px}.contract-paper{padding:18px;font-size:11pt}.op-calendar-grid{grid-template-columns:1fr}.op-toolbar{align-items:stretch}.op-toolbar label{width:100%}.op-dropzone{padding:15px;margin:0 10px}}

.cnd-consult-actions{display:flex;gap:4px;margin-top:8px}.cnd-consult-actions .action-icon{width:28px;height:28px;min-width:28px;min-height:28px;padding:5px;flex-basis:28px}.op-mailbox-clients{max-height:340px;overflow:auto;margin-top:14px}.op-mailbox-clients small{display:block;margin-top:8px;color:var(--muted)}.mailbox-body{white-space:normal;overflow-wrap:anywhere;line-height:1.7}
.app-page [hidden]{display:none!important}
.app-page .contract-paper table{width:100%;min-width:0!important;table-layout:fixed;margin:10px 0;color:inherit;background:white}
.app-page .contract-paper :is(th,td,thead,tbody,tr){background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:normal;text-transform:none;min-width:0;white-space:normal;position:static}
.app-page .contract-paper th{font-weight:bold!important}
.contract-ribbon button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}
.op-upload .op-dropzone{padding:16px}.op-upload .op-fields{padding:14px 18px}.op-upload .op-toolbar{margin:0;padding:12px 18px}
.app-page .op-upload-grid{height:var(--upload-grid-height,42vh);min-height:180px}
.app-page :is(.op-upload,.op-form,[data-dispatch-compose],.dispatch-history) input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:#83a990}
.op-calendar-day>small{display:inline-block;margin-left:7px;color:var(--muted);font-size:10px}.op-calendar-day.is-today{border-color:#b7a368;background:#26251f}.op-calendar-event>small:first-child{font-size:10px;margin-bottom:4px}
.board-workspace .task-card{box-shadow:0 2px 5px #0002}.board-workspace .task-card-tags{margin:6px 0}.board-workspace .task-card .priority.urgente{background:#7b384540;color:#ffb1ba}.board-workspace .task-card .priority.alta{background:#87613c40;color:#edc391}

.dispatch-history .table-wrap{max-height:52vh;overflow:auto}.op-upload-grid thead th{position:sticky;top:0;z-index:2;background:#222226}
.dispatch-live-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.dispatch-live-heading>div{display:grid;gap:3px;margin-right:auto}.dispatch-live-heading small,.dispatch-live-heading [data-live-updated]{color:var(--muted);font-size:12px}.dispatch-summary{margin-bottom:16px}.dispatch-live-tabs{display:flex;gap:7px;overflow-x:auto;margin:14px 0}.dispatch-live-tabs button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid var(--border);border-radius:8px;background:#20242a;color:#d6dce2;padding:10px 14px;cursor:pointer}.dispatch-live-tabs button.active{border-color:#84d5b7;background:#204337;color:#fff}.dispatch-live-tabs b{background:#ffffff20;border-radius:30px;padding:2px 7px}.dispatch-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--muted);font-size:12px}.dispatch-panel .card-head{align-items:center;gap:15px}.dispatch-panel .card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.dispatch-panel .table-wrap{max-height:62vh}.dispatch-panel td{vertical-align:top}.dispatch-panel td small{display:block;line-height:1.5;white-space:normal}.dispatch-panel td details{min-width:115px}.dispatch-panel td details p{font-size:12px;line-height:1.5}.dispatch-panel .dispatch-error{color:#f0a6a6}.dispatch-empty{padding:34px;text-align:center;color:var(--muted)}.dispatch-retry-one{white-space:nowrap;padding:6px 10px;font-size:12px}.dispatch-panel [data-retry-selected]:disabled{opacity:.48;cursor:not-allowed}.dispatch-processing{padding:16px;margin:18px 0}.dispatch-processing>p{font-size:12px;color:var(--muted);margin:10px 0 0}
@media(max-width:700px){.dispatch-live-heading{align-items:flex-start}.dispatch-live-tabs button{padding:9px}.dispatch-panel .card-head{align-items:flex-start;flex-direction:column}.dispatch-panel table{min-width:760px}}
.dispatch-panel .dispatch-note{color:#9bdcc2}.dispatch-panel .row-actions{gap:6px;flex-wrap:wrap}
.monthly-attachment-editor{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.monthly-current-attachment{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.monthly-current-attachment>div{display:grid;gap:5px;flex:1;min-width:0}.monthly-current-attachment b{overflow-wrap:anywhere}
.monthly-current-attachment small{color:var(--muted)}.attachment-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(233,188,79,.12);color:var(--accent)}
.monthly-current-attachment.is-missing small:last-child,.monthly-missing{color:#edb36b!important}.monthly-delete-action{display:flex;justify-content:flex-end;margin-top:16px}
.monthly-list .row-actions form{display:inline-flex;margin:0}.monthly-file-editor input[type=file]{padding:12px;border-style:dashed;background:transparent}
@media(max-width:600px){.monthly-current-attachment{flex-wrap:wrap}.monthly-current-attachment .btn{margin-left:58px}.monthly-attachment-editor{padding:14px}}

.dispatch-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
