/* Scoped list workspace. Shared account/detail styles remain in notices.css. */
body.notice-page.notice-workspace {
  --workspace-blue: var(--pf-blue);
  --workspace-ink: var(--pf-ink);
  --workspace-muted: var(--pf-muted);
  --workspace-border: var(--pf-line);
  background: var(--pf-background) !important;
  color: var(--workspace-ink);
}
body.notice-page.notice-workspace:not(.notice-detail-page) [hidden] { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) *, body.notice-page.notice-workspace:not(.notice-detail-page) *::before, body.notice-page.notice-workspace:not(.notice-detail-page) *::after { box-sizing: border-box; }
body.notice-page.notice-workspace:not(.notice-detail-page) :is(button, a, input, select, summary):focus-visible {
  outline: 3px solid var(--pf-blue) !important;
  outline-offset: 3px;
}
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header {
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 max(24px, calc((100vw - 1280px) / 2)) !important;
  display: flex !important;
  gap: 24px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--workspace-border) !important;
  box-shadow: none !important;
}
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-brand { flex: 0 0 auto !important; min-width: 0 !important; gap: 8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .brand-copy { width: auto !important; min-width: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .brand-copy strong { font-size: 20px !important; white-space: nowrap !important; letter-spacing: -.8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .gov-emblem { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-nav { flex: 1 !important; gap: 24px !important; justify-content: center !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-nav a { font-size: 14px !important; white-space: nowrap; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-actions { width: auto !important; margin: 0 !important; gap: 10px !important; position: static !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-login { min-height: 44px !important; padding: 0 14px !important; font-size: 14px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-bell { width: 44px !important; height: 44px !important; flex: 0 0 44px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav { display: none; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-shell { width: min(1280px, calc(100% - 48px)) !important; max-width: 1280px !important; padding: 0 !important; margin: 0 auto !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-hero {
  display: block !important; min-height: 0 !important; height: auto !important;
  padding: 18px 0 14px !important; margin: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: none !important; box-shadow: none !important;
}
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-hero::before, body.notice-page.notice-workspace:not(.notice-detail-page) .notice-hero::after { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .hero-copy { display: flex !important; align-items: center !important; gap: 40px !important; padding: 0 !important; width: 100% !important; min-height: 0 !important; text-align: left !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) #noticeHeroTitle { flex: 0 0 224px; margin: 0 !important; font-size: 30px !important; font-weight: 750 !important; line-height: 1.3 !important; letter-spacing: -1.2px !important; color: var(--workspace-ink) !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search {
  display: flex !important; align-items: center !important; flex: 1; width: auto !important; max-width: none !important;
  min-height: 54px !important; height: 54px !important; position: relative !important;
  margin: 0 !important; padding: 4px !important; gap: 0 !important;
  border: 1px solid #9baecb !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 2px 6px #17253d06 !important;
}
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search:focus-within { border-color: var(--workspace-blue) !important; box-shadow: 0 0 0 3px #245bd61a !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search::before, body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search::after { display: none !important; content: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search .search-lens { position: static !important; transform: none !important; width: 20px !important; height: 20px !important; margin: 0 10px !important; flex: 0 0 20px; color: var(--pf-muted) !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) #noticeSearchInput { width: 100% !important; min-width: 0 !important; flex: 1; height: 44px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 16px !important; outline: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) #noticeSearchInput::placeholder { color: #68758b; }
body.notice-page.notice-workspace:not(.notice-detail-page) #noticeSearchInput::-webkit-search-cancel-button { display: none; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search-clear { position: static !important; transform: none !important; width: 44px !important; height: 44px !important; flex: 0 0 44px; color: var(--pf-muted); }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search-submit { align-self: stretch; min-width: 74px; border: 0; border-radius: var(--pf-radius-control); background: var(--workspace-blue); color: white; font-size: 15px; font-weight: 700; cursor: pointer; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-stat-line { display: flex; gap: 22px; align-items: center; margin-top: 10px; color: var(--workspace-muted); font-size: 13px; line-height: 1.5; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-stat-line strong { color: var(--workspace-ink); font-weight: 700; margin-left: 4px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-stat-line .notice-update { margin-left: auto; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-category-rail { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; padding: 0 0 12px !important; margin: 0 !important; height: auto !important; min-height: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow-x: auto !important; scrollbar-width: thin; }
body.notice-page.notice-workspace:not(.notice-detail-page) .category-tab { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; height: 44px !important; min-height: 44px !important; padding: 0 18px !important; display: inline-flex !important; flex-direction: row !important; gap: 7px !important; font-size: 14px !important; color: #43516a !important; background: #fff !important; border: 1px solid var(--workspace-border) !important; border-radius: var(--pf-radius-control) !important; box-shadow: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .category-tab.active { background: #eaf0ff !important; border-color: #a9beee !important; color: #204eba !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .category-tab-icon { background: none !important; color: inherit !important; width: 20px !important; height: 20px !important; margin: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .category-tab::after, body.notice-page.notice-workspace:not(.notice-detail-page) .category-rail-indicator { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-layout { display: grid !important; grid-template-columns: 244px minmax(0, 1fr) !important; align-items: start !important; gap: 24px !important; padding: 0 !important; margin: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-stack { position: sticky !important; top: 88px !important; transform: none !important; display: block !important; width: auto !important; max-height: calc(100dvh - 104px); overflow-y: auto; scrollbar-width: thin; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-card { background: #fff !important; border: 1px solid var(--workspace-border) !important; border-radius: var(--pf-radius-card) !important; box-shadow: none !important; padding: 18px !important; margin: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-head { margin: 0 0 14px !important; padding: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-title { font-size: 17px !important; gap: 7px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-title svg { width: 20px; height: 20px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-group { padding: 16px 0 !important; margin: 0 !important; border: 0 !important; border-top: 1px solid #edf0f5 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .hidden-filter-group { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-section-head { margin-bottom: 8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-label { font-size: 14px !important; font-weight: 700 !important; color: var(--workspace-ink) !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-chip-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 4px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-chip { width: auto !important; min-width: 0 !important; min-height: 36px !important; padding: 6px 3px !important; font-size: 13px !important; border-radius: 6px !important; color: #43516a !important; background: #fff !important; border: 1px solid #e1e6ef !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-chip.active { color: #204eba !important; background: #edf2ff !important; border-color: #aac0ef !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-target-groups, body.notice-page.notice-workspace:not(.notice-detail-page) .filter-target-group { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-target-group-title { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-target-group summary { font-size: 14px !important; font-weight: 700 !important; color: var(--workspace-ink) !important; min-height: 36px; cursor: pointer; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-check-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-check { min-height: 36px !important; display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; padding: 5px 0 !important; font-size: 13px !important; color: #43516a !important; background: transparent !important; border: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-check input { width: 16px !important; height: 16px !important; flex: 0 0 16px; accent-color: var(--workspace-blue); }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-target-group-description { font-size: 13px !important; color: var(--workspace-muted) !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .status-segment { display: flex !important; gap: 3px !important; padding: 0 !important; background: transparent !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .status-option { flex: 1; min-height: 38px !important; padding: 4px !important; font-size: 13px !important; border: 1px solid var(--workspace-border) !important; border-radius: 6px !important; color: #43516a !important; background: #fff !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .status-option.active { color: #204eba !important; background: #edf2ff !important; border-color: #aac0ef !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .period-options { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .period-options label { display: flex; align-items: center; min-height: 36px; font-size: 13px !important; color: #43516a !important; gap: 8px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .period-options input { accent-color: var(--workspace-blue); }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-actions { display: flex !important; flex-wrap: wrap; gap: 8px !important; margin-top: 8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-actions button { flex: 1 1 auto; min-height: 40px !important; border: 1px solid var(--workspace-border) !important; border-radius: var(--pf-radius-control) !important; background: #fff !important; color: #43516a !important; font-size: 13px !important; padding: 8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-actions .filter-primary { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-results { min-width: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .results-toolbar { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 44px !important; height: auto !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .total-count { display: flex !important; align-items: center !important; gap: 10px !important; white-space: nowrap; }
body.notice-page.notice-workspace:not(.notice-detail-page) .total-count > span { font-size: 15px !important; font-weight: 650 !important; color: var(--workspace-ink) !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .total-count strong { font-size: 14px !important; font-weight: 500 !important; color: var(--workspace-muted) !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .total-count b { color: var(--workspace-blue) !important; font-size: 16px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .toolbar-actions { display: flex !important; align-items: center; gap: 8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .sort-select { width: 120px !important; min-height: 44px !important; font-size: 14px !important; color: #43516a !important; border: 1px solid var(--workspace-border) !important; border-radius: var(--pf-radius-control) !important; background-color: #fff !important; padding: 0 24px 0 12px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-toggle { display: none; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-applied-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .applied-filter-title { display: none; }
body.notice-page.notice-workspace:not(.notice-detail-page) .applied-filter-list { display: contents; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-applied-filters button { min-height: 36px; border: 1px solid #c5d4f5; border-radius: 6px; background: #edf2ff; color: #204eba; padding: 7px 10px; font-size: 13px; cursor: pointer; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-applied-filters button span { margin-left: 6px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-applied-filters .applied-filter-reset { border-color: transparent; color: var(--workspace-muted); background: none; text-decoration: underline; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-list { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; background: none !important; border: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card.notice-table-row {
  position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) 110px 44px !important;
  gap: 12px !important; align-items: start !important; width: 100% !important; min-height: 142px !important;
  margin: 0 !important; padding: 20px !important; background: #fff !important; border: 1px solid var(--workspace-border) !important;
  border-radius: 10px !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s !important;
}
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card.notice-table-row:hover { border-color: #a8bbde !important; box-shadow: 0 3px 10px #20385908 !important; transform: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card::before, body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card::after { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-title-cell { grid-column: 1 !important; grid-row: 1 !important; min-width: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-title { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden !important; white-space: normal !important; margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.5 !important; color: var(--workspace-ink) !important; letter-spacing: -.4px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-meta-chip-row { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-info-chip { max-width: 100%; min-height: 24px !important; padding: 3px 7px !important; border-radius: 4px !important; border: 0 !important; background: #f0f3f8 !important; color: #43516a !important; font-size: 13px !important; line-height: 1.4 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-info-chip b { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-summary-line { display: block !important; white-space: nowrap !important; text-overflow: ellipsis !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; color: var(--pf-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-foot { display: block !important; margin: 0 !important; color: var(--pf-muted) !important; font-size: 13px !important; line-height: 1.5 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-foot span { color: inherit !important; font-size: inherit !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) :is(.notice-summary-line, .notice-info-chip, .notice-card-foot, .notice-deadline-period) { font-weight: 400 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-bookmark-cell { align-self: start !important; display: block !important; height: 44px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-status-soon .notice-deadline-value { color: #a64310 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-category-rail.has-sliding-indicator::before { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-panel { grid-column: 2 !important; grid-row: 1 !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; justify-content: flex-start !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 3px 0 !important; gap: 6px !important; border: 0 !important; background: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-panel .status-badge { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-value { display: block !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0 !important; color: #204eba !important; white-space: normal !important; text-align: right !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-closing .notice-deadline-value, body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-value.urgent, body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-value.soon { color: #a64310 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-period { color: var(--pf-muted) !important; font-size: 13px !important; line-height: 1.5 !important; white-space: normal !important; text-align: right !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-bookmark-cell { grid-column: 3 !important; grid-row: 1 !important; width: 44px !important; padding: 0 !important; margin: -8px -8px 0 0 !important; position: static !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .favorite-button { width: 44px !important; height: 44px !important; border: 0 !important; border-radius: var(--pf-radius-control) !important; color: #68758b !important; background: transparent !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .favorite-button:hover { background: #edf2ff !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .favorite-button.active { color: var(--pf-blue) !important; background: #edf2ff !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .favorite-button svg { width: 22px !important; height: 22px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-action-cell { display: none !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .empty-state { padding: 64px 20px !important; text-align: center; background: #fff; border: 1px solid var(--workspace-border); border-radius: 10px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .empty-state strong { display: block; font-size: 18px; color: var(--workspace-ink); }
body.notice-page.notice-workspace:not(.notice-detail-page) .empty-state p { font-size: 14px; color: var(--workspace-muted); margin: 12px 0 20px; }
body.notice-page.notice-workspace:not(.notice-detail-page) #noticeEmptyReset { min-height: 44px; padding: 10px 18px; background: var(--workspace-blue); color: #fff; border: 0; border-radius: var(--pf-radius-control); font-size: 14px; cursor: pointer; }
body.notice-page.notice-workspace:not(.notice-detail-page) .pagination { margin: 24px 0 !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .pagination button { min-width: 40px; min-height: 40px; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-bottom-panels { margin: 40px 0 !important; gap: 20px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .bottom-panel { border: 1px solid var(--workspace-border) !important; box-shadow: none !important; background: #fff !important; border-radius: 10px !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog { border: 0; padding: 0; color: var(--workspace-ink); background: #fff; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog::backdrop { background: #14233d80; }
body.notice-page.notice-workspace:not(.notice-detail-page).notice-filters-open { overflow: hidden; }
@media (max-width: 1100px) {
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header { gap: 16px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-nav { gap: 16px !important; }
}
@media (max-width: 980px) {
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header { height: 64px !important; min-height: 64px !important; gap: 8px !important; padding: 0 20px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-nav { display: none !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-actions { margin-left: auto !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav { display: block; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav summary { list-style: none; cursor: pointer; display: grid; place-items: center; min-width: 44px; height: 44px; font-size: 14px; border: 1px solid var(--workspace-border); border-radius: var(--pf-radius-control); }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav summary::-webkit-details-marker { display: none; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav nav { position: absolute; right: 16px; top: 60px; z-index: 100; width: 200px; padding: 8px; display: grid; border: 1px solid var(--workspace-border); border-radius: 10px; background: #fff; box-shadow: 0 10px 30px #14233d20; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav a { padding: 13px; color: var(--workspace-ink); font-size: 14px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-mobile-nav a[aria-current] { color: var(--workspace-blue); background: #edf2ff; border-radius: 6px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-layout { grid-template-columns: 1fr !important; gap: 0 !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page).notice-filters-ready .filter-stack { display: none !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .hero-copy { gap: 24px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) #noticeHeroTitle { flex-basis: 140px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-toggle { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid #a9beee; border-radius: var(--pf-radius-control); background: #fff; font-size: 14px; color: #204eba; cursor: pointer; }
  body.notice-page.notice-workspace:not(.notice-detail-page) #noticeFilterCount { min-width: 20px; padding: 2px 4px; border-radius: 10px; background: var(--pf-blue); color: #fff; font-size: 12px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog[open] { display: flex; flex-direction: column; position: fixed; inset: auto 0 0; width: 100%; max-width: 640px; height: min(88dvh, 900px); max-height: 88dvh; margin: 0 auto; border-radius: 20px 20px 0 0; box-shadow: 0 -8px 40px #14233d20; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog-head { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid var(--workspace-border); }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog-head h2 { font-size: 19px; margin: 0; }
  body.notice-page.notice-workspace:not(.notice-detail-page) #noticeFilterClose { width: 44px; height: 44px; border: 0; background: #f0f3f8; border-radius: 50%; font-size: 26px; color: #43516a; cursor: pointer; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog-body { overflow: auto; overscroll-behavior: contain; min-height: 0; padding: 0 20px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog .filter-card { border: 0 !important; padding: 0 !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog .filter-head { display: none !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog .filter-chip-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 6px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog :is(.filter-chip, .filter-check, .status-option, .period-options label, .filter-actions button) { min-height: 44px !important; font-size: 14px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog .period-options { grid-template-columns: 1fr 1fr !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog .filter-actions { padding-bottom: 20px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-filter-dialog-footer { padding: 12px 20px max(16px, env(safe-area-inset-bottom)); flex: 0 0 auto; border-top: 1px solid var(--workspace-border); }
  body.notice-page.notice-workspace:not(.notice-detail-page) #noticeFilterShowResults { width: 100%; min-height: 48px; border: 0; border-radius: var(--pf-radius-control); font-size: 16px; font-weight: 700; background: var(--workspace-blue); color: #fff; cursor: pointer; }
}
@media (max-width: 600px) {
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header { padding: 0 16px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .brand-copy strong { font-size: 18px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .gov-emblem { width: 28px !important; height: 28px !important; flex-basis: 28px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-actions { gap: 2px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-login { padding: 0 9px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-login svg { display: none !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .auth-user-name { max-width: 64px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-shell { width: calc(100% - 32px) !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-hero { padding: 24px 0 16px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .hero-copy { display: block !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) #noticeHeroTitle { font-size: 26px !important; margin: 0 0 16px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search { width: 100% !important; height: 52px !important; min-height: 52px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search .search-lens { margin: 0 7px !important; width: 18px !important; flex-basis: 18px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) #noticeSearchInput { font-size: 14px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-search-submit { min-width: 54px; font-size: 14px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-stat-line { gap: 6px 16px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-stat-line .notice-update { display: none; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-category-rail { padding-bottom: 12px !important; gap: 6px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .category-tab { padding: 0 13px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .category-tab-icon { display: none !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .results-toolbar { gap: 8px !important; margin-bottom: 10px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .total-count { gap: 6px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .total-count > span { display: none !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .total-count strong { font-size: 14px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .sort-select { width: 111px !important; padding-left: 10px !important; font-size: 13px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card.notice-table-row { grid-template-columns: minmax(0, 1fr) 44px !important; gap: 8px !important; padding: 16px !important; min-height: 0 !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-title-cell { grid-column: 1 / -1 !important; gap: 9px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-title { font-size: 16px !important; margin-right: 36px !important; line-height: 1.5 !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-bookmark-cell { grid-column: 2 !important; justify-self: end !important; margin: -7px -8px 0 0 !important; z-index: 1; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-panel { grid-column: 1 / -1 !important; grid-row: 2 !important; flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; gap: 8px !important; padding: 4px 0 0 !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-value { font-size: 14px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-deadline-period { font-size: 13px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-summary-line { font-size: 14px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-info-chip { font-size: 13px !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-applied-filters button, body.notice-page.notice-workspace:not(.notice-detail-page) .pagination button { min-height: 44px; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-bottom-panels { grid-template-columns: 1fr !important; gap: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.notice-page.notice-workspace:not(.notice-detail-page) * { scroll-behavior: auto !important; transition: none !important; }
}

/* Reset inherited table geometry that also applies to the mobile card view. */
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header { flex-wrap: nowrap !important; align-items: center !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .results-toolbar { flex-direction: row !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .toolbar-actions { width: auto !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-card-title { width: auto !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) :is(.notice-deadline-value, .notice-deadline-period) { width: auto !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .filter-check { font-weight: 400 !important; }
@media (max-width: 600px) {
  body.notice-page.notice-workspace:not(.notice-detail-page) :is(.notice-deadline-value, .notice-deadline-period) { text-align: left !important; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-category-rail { scrollbar-width: none; }
  body.notice-page.notice-workspace:not(.notice-detail-page) .notice-category-rail::-webkit-scrollbar { display: none; }
}

body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header { flex-direction: row !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-brand { width: auto !important; }
body.notice-page.notice-workspace:not(.notice-detail-page) .notice-header .notice-mobile-nav { flex: 0 0 auto; }

body.notice-page.notice-workspace:not(.notice-detail-page) #noticeResetButton,
body.notice-page.notice-workspace:not(.notice-detail-page) #saveConditionButton { display: flex !important; align-items: center; justify-content: center; }
