.maint-editor{max-width:1000px;margin:24px auto;padding:0 20px;overflow-wrap:anywhere}
.maint-panel,.maint-task{background:var(--white,#fff);border:1px solid var(--border);border-radius:12px;padding:24px;margin:20px 0}
#maintForm{display:grid;gap:10px}#maintForm input,#maintForm select,#maintForm textarea{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--white,#fff)}
.maint-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.maint-task label{display:flex;gap:10px;align-items:flex-start}.maint-task input{margin-top:6px;flex-shrink:0}
.maint-state{font-weight:700}.maint-editor button{white-space:normal}#maintStatus{color:var(--text-2)}

#ceStages form{display:grid;gap:10px}#ceStages textarea,#ceStages select,#ceStages input:not([type="checkbox"]){font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:10px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:6px}
.ce-legal-fields{display:grid;gap:12px;min-width:0;border:0;padding:0;margin:0}
.ce-legal-fields legend{font-weight:700;padding:0}.ce-legal-fields p{margin:0}
.ce-legal-fields input{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--text)}
.ce-legal-act{border:1px solid var(--border);border-radius:8px;padding:14px}.ce-legal-act[open]{display:grid;gap:10px}
.ce-legal-fields summary{cursor:pointer;font-weight:600}.ce-legal-fields a{overflow-wrap:anywhere;color:var(--accent)}
.ce-legal-report{border-left:3px solid var(--accent);padding:12px;background:var(--bg)}.ce-legal-report ul{padding-left:20px;margin-bottom:0}

.ce-entry-group { margin: 18px 0; min-width: 0; }
.ce-entry-link { display:block; margin:6px 0; overflow-wrap:anywhere; }
.ce-matrix { overflow-x:auto; margin:16px 0; }
.ce-matrix table { width:100%; border-collapse:collapse; text-align:left; }
.ce-matrix caption { text-align:left; font-weight:600; padding:12px 0; }
.ce-matrix th, .ce-matrix td { padding:10px; border-bottom:1px solid var(--color-border, #ddd); vertical-align:top; overflow-wrap:anywhere; }
.ce-entry-group pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.ce-linked-measures { margin:18px 0; }
#ceStages input[type=date], #ceStages input[type=url] { width:100%; box-sizing:border-box; font:inherit; padding:10px; }

.ce-entry-group details { overflow-wrap:anywhere; }
.ce-entry-group dt { font-weight:600; margin-top:10px; }
.ce-entry-group dd { margin-left:16px; }

@media (max-width:600px) {
 .ce-matrix table, .ce-matrix caption, .ce-matrix tr, .ce-matrix td { display:block; width:auto; }
 .ce-matrix .ce-matrix-head { display:none; }
 .ce-matrix tr { border:1px solid var(--color-border, #ddd); border-radius:8px; margin-bottom:12px; }
 .ce-matrix td { border:0; padding:10px 12px; }
 .ce-matrix td::before { content:attr(data-label); display:block; font-size:12px; font-weight:600; margin-bottom:4px; }
}
#ceApproval form{display:grid;gap:14px}
.ce-approval-field{display:grid;gap:6px}
.ce-approval-field input,.ce-approval-field textarea{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:10px;color:var(--text);background:var(--white,#fff);border:1px solid var(--border);border-radius:6px}
.ce-approval-field textarea{min-height:90px;resize:vertical}
.ce-approval-check{display:flex;align-items:flex-start;gap:10px}
.ce-approval-check input{flex-shrink:0;margin-top:5px}
#ceApproval .btn{justify-self:start;max-width:100%;white-space:normal}

#logAsset{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--white,#fff);color:var(--text)}
