body.app-shell .command-icon { width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; }
body.app-shell .project-commandbar button:disabled { opacity: .48; }
body.app-shell .schedule-list-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; padding: 10px 12px; }
body.app-shell .schedule-list-filters > :is(label,.filter-field) { display: flex; flex-direction: row; align-items: center; gap: 8px; margin: 0; font-size: 13px; }
body.app-shell .schedule-list-filters label > label { margin: 0; white-space: nowrap; }
body.app-shell .schedule-list-filters :is(input:not([type=checkbox]),select,.multi-dropdown > summary) { margin: 0; min-height: 30px; height: 30px; padding: 4px 8px; font-size: 13px; }
body.app-shell .schedule-list-filters :is(input:not([type=checkbox]),select) { width: 180px; }
body.app-shell .schedule-list-filters #plan_type { width: 130px; }
body.app-shell .schedule-list-filters .multi-dropdown { min-width: 130px; }
body.app-shell .schedule-list-table { min-width: 1320px; }
body.app-shell .schedule-list-table :is(th,td) { white-space: nowrap; }
body.app-shell .schedule-list-table td:nth-child(4) { white-space: normal; min-width: 240px; overflow-wrap: anywhere; }
body.app-shell .schedule-note { margin-left: 6px; cursor: help; }
body.app-shell .schedule-detail-page { grid-template-columns: minmax(0,1fr); }
body.app-shell .schedule-detail-page > * { min-width: 0; }
body.app-shell .schedule-detail-card { overflow: visible; }
body.app-shell .schedule-detail-page .page-heading p,
body.app-shell .schedule-detail-page .action-create-card > h2,
body.app-shell .schedule-detail-page .schedule-item-filter-card > .section-heading,
body.app-shell .schedule-form-page .page-heading p,
body.app-shell .schedule-form-page .form-heading h2 { display: none; }
body.app-shell .schedule-detail-page .project-detail-tabs { margin: 0; }
body.app-shell .schedule-detail-page [data-schedule-panel] > .card { margin: 0; border: 0; box-shadow: none; border-radius: 0; }
body.app-shell .schedule-detail-page .schedule-item-filter-card { margin: 0; padding: 10px 12px; border: 0; border-bottom: 1px solid #dde4e8; border-radius: 0; box-shadow: none; }
body.app-shell .schedule-detail-page .schedule-owner-filter-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.app-shell .schedule-detail-page .schedule-owner-filter-field { display: flex; flex-direction: row; align-items: center; gap: 8px; }
body.app-shell .schedule-detail-page .wbs-table-card > .table-header { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 12px; }
body.app-shell .schedule-detail-page .wbs-table-actions { position: static; width: 100%; margin: 0; justify-content: flex-start; }
body.app-shell .schedule-detail-page .wbs-table-actions button { font-size: 13px; }
body.app-shell :is(.schedule-form-page,.schedule-detail-page) .form-grid { align-items: start; gap: 14px 20px; }
body.app-shell :is(.schedule-form-page,.schedule-detail-page) .form-grid > label { align-self: start; }
body.app-shell .schedule-create-commands { position: static; }
@media (max-width: 760px) {
  body.app-shell .schedule-list-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.app-shell .schedule-list-filters > :is(label,.filter-field) { flex-direction: column; align-items: stretch; min-width: 0; }
  body.app-shell .schedule-list-filters :is(input:not([type=checkbox]),select,#plan_type,.multi-dropdown) { width: 100%; min-width: 0; }
}
