.overview-dashboard { --overview-ink: #181818; --overview-surface: #fff; --overview-ground: #f6f6f6; --overview-line: #dedede; --overview-muted: #606060; color: var(--overview-ink); background: var(--overview-ground); font: 14px/1.5 system-ui, sans-serif; padding: 16px; display: grid; gap: 16px; min-width: 0; max-width: 100%; overflow: auto; container-type: inline-size; }
.overview-dashboard *, .overview-dashboard *::before, .overview-dashboard *::after { box-sizing: border-box; }
.overview-dashboard .overview-card { background: var(--overview-surface); border: 1px solid var(--overview-line); border-radius: 16px; padding: 20px; min-width: 0; overflow-wrap: anywhere; }
.overview-dashboard h2, .overview-dashboard h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.3; }
.overview-dashboard p { margin: 10px 0; }
.overview-dashboard small, .overview-dashboard .overview-state, .overview-dashboard figcaption, .overview-dashboard time { color: var(--overview-muted); }
.overview-dashboard .overview-value { font-size: 30px; font-weight: 600; letter-spacing: -.03em; }
.overview-dashboard button { min-height: 44px; padding: 10px 14px; border: 1px solid #bcbcbc; border-radius: 10px; color: var(--overview-ink); background: var(--overview-surface); font: inherit; cursor: pointer; }
.overview-dashboard button:disabled { opacity: .6; cursor: default; }
.overview-dashboard :focus-visible { outline: 2px solid var(--overview-ink); outline-offset: 3px; }
.overview-dashboard .overview-card-title { display: block; margin-top: 8px; }
.overview-dashboard figure { margin: 12px 0; }
.overview-dashboard svg { display: block; width: 100%; height: auto; }
.overview-dashboard svg polyline { stroke: var(--overview-ink); stroke-width: 2; fill: none; }
.overview-dashboard svg circle { fill: var(--overview-ink); }
.overview-dashboard figcaption { font-size: 12px; }
.overview-dashboard ul, .overview-dashboard ol { padding-left: 20px; }
.overview-dashboard li { padding: 8px 0; }
.overview-dashboard li strong, .overview-dashboard li small, .overview-dashboard li time { display: block; }
.overview-dashboard .overview-progress { height: 6px; background: #e5e5e5; border-radius: 6px; overflow: hidden; }
.overview-dashboard .overview-progress i { display: block; height: 100%; background: var(--overview-ink); }
.overview-dashboard .overview-entry { min-width: 0; width: 100%; max-width: 440px; margin: 0 auto; }
.overview-dashboard .overview-entry label { display: grid; gap: 8px; margin: 12px 0; }
.overview-dashboard .overview-entry input, .overview-dashboard .overview-entry textarea { min-width: 0; width: 100%; max-width: 100%; border: 1px solid #bcbcbc; border-radius: 8px; padding: 10px; color: var(--overview-ink); background: var(--overview-surface); font: inherit; }
.overview-dashboard .overview-entry input:disabled, .overview-dashboard .overview-entry textarea:disabled { color: var(--overview-muted); background: var(--overview-ground); }
.overview-dashboard .overview-entry-stepper { display: flex; align-items: center; gap: 8px; border: 1px solid var(--overview-line); border-radius: 14px; padding: 8px; background: var(--overview-ground); }
.overview-dashboard .overview-entry-stepper input[type="number"] { flex: 1; width: 0; height: 72px; border: 0; background: transparent; padding: 4px 0; font-size: clamp(28px, 6vw, 42px); text-align: center; appearance: textfield; }
.overview-dashboard .overview-entry-stepper input::-webkit-inner-spin-button, .overview-dashboard .overview-entry-stepper input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.overview-dashboard .overview-entry-stepper button { flex: 0 0 44px; width: 44px; padding: 0; font-size: 24px; border-radius: 50%; }
.overview-dashboard .overview-entry-stepper strong { flex: none; font-size: 14px; }
.overview-dashboard .overview-entry details { border-top: 1px solid var(--overview-line); margin-top: 16px; }
.overview-dashboard .overview-entry summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.overview-dashboard .overview-entry .overview-entry-consent { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.overview-dashboard .overview-entry-consent input { flex: 0 0 20px; width: 20px; accent-color: var(--overview-ink); }
.overview-dashboard .overview-entry-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.overview-dashboard .overview-entry-actions button[type="submit"] { background: var(--overview-ink); border-color: var(--overview-ink); color: var(--overview-surface); }
.overview-dashboard .overview-entry [role="status"]:empty { display: none; }
.overview-dashboard .overview-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; min-width: 0; }
.overview-dashboard [data-drop-container] { display: flex; flex-wrap: wrap; align-content: start; align-items: start; gap: 16px; min-height: 120px; min-width: 0; }
.overview-dashboard [data-drop-container] > .overview-card { flex: none; width: 100%; position: relative; }
.overview-dashboard [data-drop-container="summary"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.overview-dashboard [data-drop-container="summary"]:has(> .overview-geometry) { display: flex; }
.overview-dashboard [data-drop-container="summary"]:has(> .overview-geometry) > .overview-card:not(.overview-geometry) { width: var(--overview-auto-width); }
@container (max-width: 639px) {
  .overview-dashboard [data-drop-container="summary"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 335px) {
  .overview-dashboard [data-drop-container="summary"] { grid-template-columns: minmax(0, 1fr); }
}
.overview-dashboard .overview-row-break { flex-basis: 100%; height: 0; margin-bottom: -16px; }
.overview-dashboard .overview-layout-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.overview-dashboard .overview-layout-toolbar small, .overview-dashboard .overview-layout-toolbar p { flex-basis: 100%; }
.overview-dashboard .overview-layout-toolbar [role="status"]:empty { display: none; }
.overview-dashboard .overview-card-tools { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 12px; position: relative; z-index: 3; }
.overview-dashboard .overview-card-tools button { padding: 6px; font-size: 12px; }
.overview-dashboard .overview-geometry { padding: 0; }
.overview-dashboard .overview-widget-viewport { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }
.overview-dashboard .overview-widget-face { position: absolute; left: 50%; top: 50%; transform-origin: center; padding: 20px; overflow-wrap: anywhere; }
.overview-dashboard .overview-geometry > .overview-card-tools { position: absolute; left: 20px; right: 20px; bottom: 20px; }
.overview-dashboard button[data-layout-action="move"], .overview-dashboard .overview-resize { touch-action: none; user-select: none; }
.overview-dashboard .overview-resize { position: absolute; z-index: 4; width: 24px; height: 24px; min-height: 24px; padding: 0; border-radius: 50%; font-size: 0; background: var(--overview-surface); }
.overview-dashboard .overview-resize::after { content: ''; display: block; width: 6px; height: 6px; border: 1px solid var(--overview-ink); margin: auto; }
.overview-dashboard .overview-resize-n { top: 0; left: calc(50% - 12px); cursor: ns-resize; }
.overview-dashboard .overview-resize-s { bottom: 0; left: calc(50% - 12px); cursor: ns-resize; }
.overview-dashboard .overview-resize-e { right: 0; top: calc(50% - 12px); cursor: ew-resize; }
.overview-dashboard .overview-resize-w { left: 0; top: calc(50% - 12px); cursor: ew-resize; }
.overview-dashboard .overview-resize-ne { right: 0; top: 0; cursor: nesw-resize; }
.overview-dashboard .overview-resize-nw { left: 0; top: 0; cursor: nwse-resize; }
.overview-dashboard .overview-resize-se { right: 0; bottom: 0; cursor: nwse-resize; }
.overview-dashboard .overview-resize-sw { left: 0; bottom: 0; cursor: nesw-resize; }
.overview-dashboard .overview-dragging, .overview-dashboard .overview-resizing { z-index: 10; outline: 2px solid var(--overview-ink); }
.overview-dashboard .overview-dragging { opacity: .65; }
.overview-dashboard .overview-drop-near { outline: 2px dashed var(--overview-ink); outline-offset: -3px; }
.overview-dashboard .overview-drop-indicator { position: sticky; left: 0; bottom: 0; z-index: 12; background: var(--overview-ink); color: var(--overview-surface); padding: 12px; max-width: 280px; }
.overview-dashboard .overview-layout-panel { padding: 16px; background: var(--overview-surface); border: 1px solid #bcbcbc; border-radius: 16px; min-width: 0; max-width: 100%; }
.overview-dashboard .overview-layout-panel > button { margin: 4px; }
.overview-dashboard .overview-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.overview-dashboard .overview-gallery-item { min-width: 0; border: 1px solid var(--overview-line); border-radius: 12px; padding: 8px; }
.overview-dashboard .overview-gallery-item .overview-card { min-height: 180px; padding: 16px; }
.overview-dashboard .overview-gallery-item svg { height: 48px; margin-top: 12px; }
.overview-dashboard .overview-gallery-item svg rect { fill: #e5e5e5; stroke: var(--overview-ink); }
.overview-dashboard [hidden] { display: none !important; }
.overview-dashboard[data-size-profile="phone"] .overview-columns, .overview-dashboard[data-size-profile="tablet"] .overview-columns { grid-template-columns: max-content; }
.overview-dashboard .overview-content { display: grid; gap: 16px; min-width: 0; }
.overview-dashboard .overview-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.overview-dashboard .overview-heading h2 { flex-basis: 100%; }
.overview-dashboard .overview-heading [aria-pressed="true"] { color: var(--overview-surface); background: var(--overview-ink); }
.overview-dashboard .overview-feedback:empty, .overview-dashboard .overview-feedback p:empty, .overview-dashboard .overview-drafts:empty { display: none; }
.overview-dashboard .overview-server-review { max-height: 320px; white-space: pre-wrap; overflow: auto; overflow-wrap: anywhere; }
.overview-dashboard .overview-draft { padding: 16px; background: var(--overview-surface); border: 1px solid var(--overview-line); border-radius: 16px; }
.overview-dashboard .overview-draft[data-outcome="rejected"] form [role="status"] { display: none; }
.overview-dashboard .overview-observations { min-width: 0; overflow-wrap: anywhere; }
.overview-dashboard .overview-observations summary { cursor: pointer; padding: 12px 0; }
.overview-dashboard .overview-observations article { border-top: 1px solid var(--overview-line); padding: 12px 0; }
.overview-dashboard .overview-observations time { display: block; }
.overview-dashboard[data-editing="false"] [data-drop-container]:empty { display: none; }
.overview-dashboard[data-editing="true"] [data-drop-container]:empty { outline: 1px dashed var(--overview-muted); }
@container (max-width: 1023px) {
  .overview-dashboard[data-editing="false"] .overview-content { display: flex; flex-direction: column; align-items: start; }
  .overview-dashboard[data-editing="false"] .overview-content .overview-columns,
  .overview-dashboard[data-editing="false"] .overview-content [data-drop-container] { display: contents; }
  .overview-dashboard[data-editing="false"] .overview-content .overview-row-break { display: none; }
  .overview-dashboard[data-editing="false"] .overview-read-row { display: flex; gap: 16px; flex: none; align-items: start; }
  .overview-dashboard[data-editing="false"] .overview-read-row > .overview-card { flex: none; position: relative; }
  .overview-dashboard[data-editing="false"] .overview-read-row > .overview-card:not(.overview-geometry) { width: 100%; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .overview-dashboard { --overview-ink: #eee; --overview-surface: #181818; --overview-ground: #101010; --overview-line: #444; --overview-muted: #bdbdbd; }
}
:root[data-theme="dark"] .overview-dashboard { --overview-ink: #eee; --overview-surface: #181818; --overview-ground: #101010; --overview-line: #444; --overview-muted: #bdbdbd; }
