.projects-controls{padding:var(--panel-padding);border-bottom:1px solid var(--border)}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.project-control{min-height:44px;padding-inline:16px}.project-search{flex:1;align-items:center;gap:10px;min-width:220px;display:flex;position:relative}.project-search>svg{width:20px;height:20px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:14px}.project-search input{background:#fff;border-radius:8px;width:100%;height:44px;padding-inline:44px;font-size:14px}.project-search>button{width:40px;position:absolute;right:4px}.project-filters{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.inline-status{align-items:center;gap:12px;display:flex}.status-label{color:var(--muted-foreground);font-size:14px}.status-control{min-width:140px}.matched-control{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.filter-trigger{gap:8px}.filter-count{background:var(--accent);width:24px;height:24px;color:var(--accent-foreground);border-radius:50%;place-items:center;font-size:12px;display:grid}.active-project-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:16px;display:flex}.filter-chip{background:var(--accent);color:var(--accent-foreground);white-space:normal;text-align:left;overflow-wrap:anywhere;border-radius:24px;gap:8px;height:auto;padding:8px 12px}.filter-chip svg{flex-shrink:0;width:14px}.projects-summary{color:var(--muted-foreground);margin-top:8px;font-size:12px}.project-inline-action{color:var(--primary);white-space:normal;justify-content:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:14px;display:inline-flex}.projects-pagination{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.projects-pagination>div{align-items:center;gap:8px;display:flex}.pagination-page{font-size:12px}.projects-notice{background:var(--accent);color:var(--accent-foreground);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;font-size:14px;line-height:1.5;display:flex}.projects-notice>svg{flex-shrink:0;width:20px;height:20px}.projects-notice>span{flex:1}.notice-error{color:var(--warning);background:var(--warning-subtle)}.projects-loading{padding:20px 24px}.projects-loading>p{color:var(--muted-foreground);align-items:center;gap:10px;font-size:14px;display:flex}.projects-loading svg{width:18px;height:18px}.project-skeleton-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:24px;padding:32px 0;display:grid}.project-skeleton-row>div{height:20px}.projects-filter-popover{width:min(360px,100vw - 32px);box-shadow:var(--shadow-raised);gap:20px;padding:20px}.projects-filter-popover [data-slot=popover-title]{font-size:16px}.filter-fields{flex-direction:column;gap:20px;display:flex}.filter-fields fieldset{min-width:0}.filter-fields legend{margin-bottom:8px;font-weight:500}.filter-choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.filter-choice small{color:var(--muted-foreground);margin-top:2px;font-size:12px;display:block}.filter-help{color:var(--muted-foreground);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.filter-help svg{flex-shrink:0;width:18px;height:18px}.filter-footer{justify-content:flex-end;gap:12px;display:flex}.projects-filter-sheet[data-side=bottom]{border-radius:16px 16px 0 0;gap:0;max-height:min(90dvh,760px)}.projects-filter-sheet>header{flex-shrink:0;padding:24px 56px 16px 20px}.projects-filter-sheet [data-slot=sheet-title]{font-size:18px}.filter-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:0 20px 20px;overflow-y:auto}.projects-filter-sheet .filter-footer{padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0}.projects-filter-sheet .filter-footer>button{white-space:normal;flex:1}@media (max-width:1439px){.projects-toolbar,.project-filters{gap:12px}.status-label{display:none}.project-search{min-width:200px}}@media (max-width:1199px){.project-search{flex-basis:100%}.project-filters{justify-content:space-between;width:100%}}@media (max-width:767px){.projects-controls{padding:16px}.projects-toolbar{gap:12px}.project-search{min-width:0}.project-filters{gap:12px}.inline-status{flex:1;min-width:0}.status-control{width:100%;min-width:0}.projects-summary{padding:16px}.projects-pagination{justify-content:center;padding:16px}.projects-pagination>div{flex-wrap:wrap;justify-content:center;gap:8px}.projects-pagination .project-control{padding-inline:10px}.pagination-page{display:none}.projects-notice{padding:12px 16px}}.projects-stats{margin-bottom:12px}.projects-stats-loading{color:var(--muted-foreground);font-size:12px}.projects-stats-error{color:var(--warning)}.projects-stats-error>svg{flex-shrink:0;width:18px;height:18px}.hide-all-result{border-radius:var(--radius-md,8px);margin-bottom:16px}.projects-workspace .projects-controls{border:0;outline:none;padding:0}.projects-workspace .projects-toolbar{gap:8px}.projects-workspace .projects-search-slot,.projects-workspace .project-search{flex:100%;min-width:0}.projects-workspace .project-filters{gap:8px;width:100%}.projects-workspace .status-label{display:none}.projects-workspace .projects-notice{margin-top:8px}.projects-workspace .projects-pagination{border:0;padding:0}.projects-workspace .project-control{min-height:36px}.projects-workspace .projects-pagination .project-control,.projects-workspace .pagination-arrow{height:36px;min-height:36px}.projects-workspace .pagination-arrow{width:36px}.project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title score""meta meta";align-items:baseline;gap:2px 12px;display:grid}.project-row-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.project-row-score,.project-row-missing{grid-area:score;justify-self:end}.project-row-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 8px;min-width:0;display:flex}.project-row-facts{min-width:0;color:var(--muted-foreground-strong);text-overflow:ellipsis;white-space:nowrap;flex:10rem;font-size:12px;overflow:hidden}.project-row-date{flex-shrink:0;margin-left:auto}.project-row-badges{flex-shrink:0;align-items:center;gap:4px 8px;display:flex}.project-row-badges:empty{display:none}@media (max-width:479.98px){.project-row-facts{flex-basis:6rem}}.project-row-note{color:var(--primary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-row-note[data-tone=danger]{color:var(--destructive)}.project-row-note svg{width:14px;height:14px}.project-row-missing,.project-row-date{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.master-detail-item[aria-current=true] .project-row-missing,.master-detail-item[aria-current=true] .project-row-date{color:var(--muted-foreground-strong)}
