#btnSettings .lucide,.modal-close .lucide{width:18px;height:18px;stroke-width:2}
#btnSettings::before,#btnSettings::after,.modal-close::before,.modal-close::after{content:none!important;display:none!important}
.calendar{overflow:hidden}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface2);text-transform:capitalize}
.calendar-toolbar .btn{padding:3px 11px;font-size:20px;line-height:1}
.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-week{background:var(--surface2);border-bottom:1px solid var(--line)}
.calendar-week b{padding:7px;font-size:11px;text-align:center;color:var(--muted)}
.calendar-grid{gap:1px;background:var(--line)}
.calendar-day{min-height:65px;padding:7px;background:var(--surface);font-size:12px}
.calendar-day.empty-day{background:var(--surface2)}
.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}
.calendar-day.today span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}
.app-main-order{display:flex;flex-direction:column}
main{display:flex;flex-direction:column}
main>.kpis{order:0}
main>.panel:not(#contracts-page){order:1}
main>.tblwrap,main>#table-pagination{order:2}
main>#contracts-page,main>#admin-page,main>#ia-page{order:3}
.mast{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 16px}.mast h1{order:1;min-width:0}.mast .api-health{order:2;margin-left:0;font-size:11px;font-weight:700;letter-spacing:.04em}.mast #btnSettings{order:3;margin-left:0}.mast h1 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.mast{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.mast h1{font-size:17px}.mast small{font-size:9px}.mast .api-health{font-size:10px}}
.api-on{color:#35c77a}.api-off{color:#ef6b73}
.contract-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:16px;width:100%;text-align:left}.contract-summary-meta{display:grid;gap:4px;min-width:0;text-align:left}.contract-summary-meta b{overflow-wrap:anywhere}.contract-summary-meta small{color:var(--muted);font-size:12px;font-weight:400}.contract-summary-state{align-self:end;color:var(--ink)!important;font-size:12px;text-align:right;white-space:nowrap}.contract-summary-toggle{display:grid;place-items:center;align-self:stretch;color:var(--accent);font-size:18px}.contract-summary-toggle strong{font-size:18px}@media(max-width:560px){.contract-summary-main{grid-template-columns:minmax(0,1fr) auto 34px;gap:8px}.contract-summary-state{font-size:11px}}
.contract-summary{flex-direction:row!important;align-items:center!important}.contract-summary-main{grid-template-columns:minmax(0,1fr) auto 42px!important}.contract-summary-state{justify-self:end!important;align-self:center!important;text-align:right!important}.contract-summary-toggle{justify-self:end!important}
#contracts-page{display:grid!important;grid-template-columns:auto 1fr;align-items:start;column-gap:24px}#contracts-page>.ia-heading{grid-column:1;grid-row:1;margin:0;text-align:left}#contracts-page>#contract-tabs{grid-column:2;grid-row:1;justify-content:flex-start;align-self:center;margin:0}#contracts-page>#contracts-list{grid-column:1/-1;grid-row:2}@media(max-width:720px){#contracts-page{grid-template-columns:1fr}#contracts-page>.ia-heading,#contracts-page>#contract-tabs,#contracts-page>#contracts-list{grid-column:1;grid-row:auto}}
#contracts-page>.ia-heading .k-label{display:none}#contracts-page>.ia-heading h2{font-size:0;line-height:1.15;width:150px;margin:0}#contracts-page>.ia-heading h2::before,#contracts-page>.ia-heading h2::after{display:block;font:700 24px/1.15 Poppins;color:var(--ink);white-space:nowrap}#contracts-page>.ia-heading h2::before{content:'Gestão de'}#contracts-page>.ia-heading h2::after{content:'Contratos'}#contracts-page>#contract-tabs{align-self:stretch;display:flex;align-items:stretch;gap:8px}#contracts-page>#contract-tabs .btn{height:100%;min-height:52px}
.contract-field.md-field{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto minmax(100px,1fr);column-gap:8px;align-items:stretch}.contract-field.md-field>label{grid-column:1/-1}.contract-field.md-field>textarea{grid-column:1;grid-row:2;min-height:100px;height:100%;margin:0}.contract-field.md-field>.field-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:8px;margin:0}.contract-field.md-field .md-upload{display:grid;place-items:center;margin:0;white-space:nowrap}.contract-field.md-field [data-save-field]{margin:0}.contract-field.md-field>[data-field-status]{grid-column:1/-1;grid-row:3}
.document-list{display:block!important;margin-bottom:10px!important}.document-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:8px 0;border-bottom:1px solid var(--line)}.document-row b{min-width:0;overflow-wrap:anywhere}.document-preview-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(4,10,20,.78)}.document-preview-modal[hidden]{display:none!important}.document-preview-card{display:flex;flex-direction:column;width:min(1100px,100%);height:min(85vh,800px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.document-preview-toolbar{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface2)}.document-preview-toolbar input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface3);color:var(--ink);font:inherit}.document-preview-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.document-preview-head strong{flex:1;overflow-wrap:anywhere}.document-preview-body{display:grid;place-items:center;min-height:0;flex:1;overflow:auto;padding:12px;background:var(--surface3)}.document-preview-frame{width:100%;height:100%;min-height:500px;border:0;background:#fff}.document-preview-image{max-width:100%;max-height:100%;object-fit:contain}.document-preview-text{width:100%;height:100%;margin:0;overflow:auto;white-space:pre-wrap;color:var(--ink);font:13px/1.5 Consolas,monospace}.document-preview-text mark{background:#f6d365;color:#111}.document-preview-unsupported{max-width:600px;padding:24px;text-align:center;color:var(--muted)}
#contracts-page>.ia-heading h2{width:300px!important}#contracts-page>#contract-tabs{display:flex!important;gap:12px!important;width:100%!important;padding:8px 12px!important}#contracts-page>#contract-tabs .btn{flex:1 1 0!important;min-width:0!important;padding-left:18px!important;padding-right:18px!important}
#contracts-page>.ia-heading h2{width:340px!important}#contracts-page>.ia-heading h2::before,#contracts-page>.ia-heading h2::after{font-size:28px!important;line-height:1.08!important}#contracts-page>.ia-heading p.statusline{margin-top:4px!important}#contracts-page>#contract-tabs .btn{text-align:center!important;justify-content:center!important}
#contracts-page[hidden]{display:none!important}
