[hidden] { display: none !important; }
.sinalverde-active .filters, .sinalverde-active .metrics { display: none; }
.sv-header-brand { display: none; position: relative; width: 240px; max-width: 100%; height: 64px; overflow: hidden; }
.sv-header-brand img { position: absolute; width: 112%; max-width: none; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sinalverde-active .topbar-heading { flex: 0 0 240px; max-width: 100%; }
.sinalverde-active .topbar-heading > .eyebrow, .sinalverde-active #pageTitle { display: none; }
.sinalverde-active .sv-header-brand { display: block; }
.dark-theme .sv-header-brand { background: #f8fbfa; border-radius: 4px; }
.kanban-board { grid-template-columns: repeat(5, minmax(240px, 1fr)); overflow-x: auto; padding-bottom: 12px; }
.tag.status-validated { background: var(--green-soft); color: var(--accent); }
.sv-fields { border-top: 1px solid var(--line); padding-top: 16px; }
.sv-fields > .check-field { margin-bottom: 14px; }.sv-fields [data-sv-details] { display: grid; gap: 12px; }
.sv-fields textarea { width: 100%; min-height: 120px; }
.sv-upload-status { margin: 0; color: var(--muted); font-size: 13px; }
.sv-media-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.sv-media-item { display: grid; align-content: start; gap: 6px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); min-width: 0; }
.sv-media-item img, .sv-media-item video { display: block; width: 100%; height: 110px; object-fit: contain; background: var(--panel-muted); }
.sv-media-item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sv-media-item .action-group { justify-content: flex-end; }
.sv-logo-preview { display: flex; align-items: center; gap: 14px; }.sv-logo-preview img { width: 72px; height: 72px; object-fit: contain; }
.sv-admin-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 0 0 20px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.sv-admin-toolbar .field { min-width: 230px; max-width: 100%; }.sv-admin-toolbar > span { align-self: center; margin: 16px auto 0 0; font-size: 13px; color: var(--muted); }
.sv-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.sv-post-option { display: grid; align-content: start; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); cursor: pointer; min-width: 0; position: relative; }
.sv-post-option:has(input:checked) { outline: 2px solid var(--accent); }.sv-post-option input { width: 18px; height: 18px; }.sv-post-option strong, .sv-post-option span { overflow-wrap: anywhere; }.sv-post-option small, .sv-post-option .muted { color: var(--muted); }
.sv-option-media { aspect-ratio: 1; background: var(--panel-muted); display: grid; place-items: center; overflow: hidden; }.sv-option-media img, .sv-option-media video { width: 100%; height: 100%; object-fit: contain; }
.sv-link-result { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 14px 0 22px; }.sv-link-result .field { flex: 1 1 300px; }.sv-link-result input { width: 100%; }.sv-link-result a { text-decoration: none; }
.sv-history { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }.sv-history h2 { font-size: 17px; }.sv-history-row { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
.sv-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }.sv-history-heading h2 { margin: 0; }
.sv-history-row { flex-wrap: wrap; }.sv-history-info { display: grid; gap: 4px; font-size: 14px; }.sv-history-info small, .sv-history-status { color: var(--muted); }
.sv-history-actions { display: flex; flex-wrap: wrap; gap: 8px; }.sv-history-actions button { white-space: nowrap; }
.sv-history-message { color: var(--muted); padding: 12px 0; margin: 0; }
.sv-leave-content { padding: 24px; }.sv-leave-content h2 { font-size: 20px; }.sv-leave-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }.sv-leave-actions button { flex: 1 1 130px; }
.rich-field .ql-toolbar { border-color: var(--line); border-radius: 6px 6px 0 0; background: var(--panel-muted); color: var(--ink); }
.rich-field .ql-container { border-color: var(--line); border-radius: 0 0 6px 6px; background: var(--panel); font: inherit; }
.rich-field .ql-editor.html-editor { min-height: 240px; max-height: 60vh; border: 0; padding: 16px; overflow-y: auto; font-size: 14px; color: var(--ink); }
.rich-field .ql-toolbar button, .rich-field .ql-picker { color: var(--ink); }.rich-field .ql-stroke { stroke: var(--ink); }.rich-field .ql-fill { fill: var(--ink); }
.rich-field .ql-picker-options, .rich-field .ql-tooltip { background: var(--panel); color: var(--ink); border-color: var(--line); z-index: 10; }.rich-field .ql-tooltip { left: 0 !important; max-width: 100%; white-space: normal; }
.ql-toolbar[inert] { opacity: .45; }.ql-editor.locked { background: var(--panel-muted); }
@media(max-width: 600px) { .sv-admin-toolbar > * { flex: 1 1 auto; }.sv-admin-toolbar .field { width: 100%; }.sv-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.sv-option-media { min-height: 120px; }.sv-link-result button, .sv-link-result a { flex: 1 1 auto; text-align: center; } }
