.geo-dashboard-open { width: 100%; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 18px; padding: 13px 16px; border: 1px solid #cadbdc; border-radius: 10px; background: #f1f8f7; color: #214b51; text-align: left; cursor: pointer; }
.geo-dashboard-open > strong { font-size: .9rem; }
.geo-dashboard-open[hidden] { display: none; }
.geo-dashboard-open > span { color: #526b73; font-size: .81rem; }
.geo-dashboard-open > b { margin-left: auto; font-size: .81rem; }
.geo-dashboard-open:hover { background: #e6f2f0; border-color: #93b9b3; }
.geo-dashboard-open[data-attention="true"] { border-color: #dfc39e; background: #fff8ed; }
.upload-dialog.geo-dashboard-dialog { width: min(900px, calc(100vw - 28px)); max-width: 900px; background: #f6f8fb; }
.geo-dashboard-header { position: sticky; top: 0; z-index: 1; padding: 24px 28px 18px; border-bottom: 1px solid #dce4ed; background: #fff; }
.geo-dashboard-header h2 { margin: 0; font-size: 1.2rem; }
.geo-dashboard-header .dialog-description { margin: 9px 0 16px; font-size: .83rem; line-height: 1.6; }
.geo-dashboard-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.geo-dashboard-filters button { display: flex; flex-direction: column; gap: 7px; padding: 11px 8px; text-align: left; background: #f6f8fb; color: #506276; border: 1px solid #dce4ed; border-radius: 8px; font-size: .8rem; cursor: pointer; }
.geo-dashboard-filters button strong { color: #243d55; font-size: 1.35rem; }
.geo-dashboard-filters button[aria-pressed="true"] { background: #e9f2ff; color: #1757aa; border-color: #4b82c4; }
.geo-dashboard-filters button[aria-pressed="true"] strong { color: #1757aa; }
.geo-dashboard-update { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; }
.geo-dashboard-update small { flex: 1; color: #66788c; font-size: .75rem; }
.geo-dashboard-update button { font-size: .8rem; }
.geo-dashboard-error { margin: 12px 0 0; padding: 10px; background: #fff3df; border-radius: 7px; color: #785119; font-size: .83rem; line-height: 1.6; }
.geo-dashboard-list { display: grid; gap: 14px; padding: 20px 28px 28px; }
.geo-task { min-width: 0; padding: 20px; background: #fff; border: 1px solid #dce4ed; border-radius: 11px; }
.geo-task-heading { display: flex; align-items: center; gap: 12px; }
.geo-task-state { display: inline-block; padding: 5px 9px; border-radius: 6px; color: #53687d; background: #edf1f6; font-size: .76rem; font-weight: 750; }
.geo-task[data-tone="running"] .geo-task-state { color: #1e5c9b; background: #e9f2ff; }
.geo-task[data-tone="completed"] .geo-task-state { color: #236249; background: #e6f4ec; }
.geo-task[data-tone="attention"] .geo-task-state { color: #9b4a1b; background: #fff0df; }
.geo-task-author { color: #718092; font-size: .78rem; }
.geo-task h3 { margin: 12px 0 8px; font-size: 1rem; line-height: 1.55; overflow-wrap: anywhere; }
.geo-task-message { margin: 0 0 12px; color: #50657b; font-size: .85rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.geo-task-times { display: flex; flex-wrap: wrap; gap: 5px 16px; color: #748293; font-size: .76rem; }
.geo-task-review { margin: 14px 0 0; padding: 10px 12px; background: #f3f8f5; border-radius: 7px; color: #37604b; font-size: .8rem; line-height: 1.6; }
.geo-task-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.geo-task-actions :is(button, a) { font-size: .8rem; padding: 8px 12px; min-height: 36px; text-decoration: none; }
.geo-dashboard-empty { margin: 24px 0; padding: 12px; color: #64768a; text-align: center; line-height: 1.8; font-size: .88rem; }
.geo-dashboard-dialog :is(button, a):focus-visible, .geo-dashboard-open:focus-visible { outline: 2px solid #2466b7; outline-offset: 3px; }
@media (max-width: 600px) {
  .geo-dashboard-open { gap: 8px 12px; padding: 12px; }
  .geo-dashboard-open > span { flex-basis: 100%; order: 1; font-size: .75rem; }
  .geo-dashboard-header { padding: 18px 14px 12px; }
  .geo-dashboard-filters { gap: 5px; }
  .geo-dashboard-filters button { padding: 10px 5px; min-height: 72px; justify-content: space-between; font-size: .7rem; white-space: normal; word-break: keep-all; }
  .geo-dashboard-filters button strong { font-size: 1.15rem; }
  .geo-dashboard-list { padding: 14px; }
  .geo-task { padding: 16px; }
}

.geo-dashboard-views { display:flex; gap:8px; margin:0 0 14px; }
.geo-dashboard-views button { padding:10px 16px; border:1px solid #cadbdc; border-radius:8px; background:#fff; color:#506276; cursor:pointer; }
.geo-dashboard-views button[aria-pressed="true"] { background:#12695f; color:#fff; border-color:#12695f; }
.geo-dashboard-views strong { margin-left:6px; }
.geo-task-archive { margin-top:16px; padding-top:14px; border-top:1px solid #dce4ed; color:#506276; font-size:.82rem; }
.geo-task-archive summary { cursor:pointer; color:#12695f; font-weight:700; }
.geo-task-archive form, .geo-task-archive label { display:grid; gap:7px; margin-top:12px; }
.geo-task-archive select, .geo-task-archive textarea { width:100%; min-width:0; padding:9px; border:1px solid #cadbdc; border-radius:6px; font:inherit; background:white; }
.geo-task-archive p { line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.geo-task-archive > span, .geo-task-archive > small { display:block; margin:7px 0; }
.geo-task-archive form button { justify-self:start; }
