.board-hub{position:relative;margin-bottom:12px}
.board-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.board-switcher{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(540px,100%);min-height:54px;padding:10px 14px;text-align:left;border-color:var(--accent-edge);background:var(--surface);color:var(--text)}
.board-switcher>.icon{color:var(--accent);width:22px;height:22px;flex:none}.board-current{min-width:0}.board-current strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.board-current small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}.board-chevron{margin-left:auto;color:var(--muted);transition:transform .18s}.board-switcher[aria-expanded=true] .board-chevron{transform:rotate(180deg)}
.board-navigation-actions,.board-row-actions{display:flex;align-items:center;gap:6px;flex:none}.board-navigation-actions .board-new{white-space:nowrap;gap:6px}.board-icon-button{display:grid;place-items:center;flex:none;width:34px;min-height:34px;height:34px;padding:7px;box-shadow:none;font-size:19px}.board-icon-button .icon{width:16px;height:16px}.board-delete-shortcut{color:var(--muted)}.board-delete-shortcut:hover{color:var(--red);border-color:var(--red)}
.board-switcher-panel{position:fixed;z-index:50;display:flex;flex-direction:column;padding:12px;border:1px solid var(--accent-edge);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px #00000040;overflow:hidden;animation:board-panel-in .16s ease-out}.board-switcher-panel[hidden],.board-tile[hidden],.board-search-empty[hidden]{display:none!important}.board-switcher-panel>header,.board-switcher-search{flex:none}
.board-switcher-panel>header,.board-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.board-switcher-panel>header strong{font-size:14px}.board-dialog-header h2{margin:0;overflow-wrap:anywhere;min-width:0}.board-switcher-search{position:relative;display:block;margin:0 0 10px}.board-switcher-search>.icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);width:17px;height:17px}.board-switcher-search input{padding-left:38px;width:100%;margin:0;min-height:42px;font-size:12px}
.board-hub .board-picker{display:grid;grid-template-columns:1fr;gap:5px;max-height:380px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0;scrollbar-width:thin}.board-hub .board-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-radius:10px;border-color:transparent;background:transparent;transition:background .15s,border-color .15s}.board-hub .board-tile:hover{background:var(--surface-raised)}.board-hub .board-tile.selected{border-color:var(--accent-edge);background:var(--accent-soft)}.board-hub .board-tile>a{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:var(--text);padding:4px}.board-tile>a>span:last-child{min-width:0}.board-hub .board-tile strong{font-size:12px;line-height:1.4}.board-hub .board-tile small{font-size:10px;margin-top:4px}.board-thumbnail{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:8px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border)}.board-thumbnail .icon{width:19px;height:19px}.board-row-actions .board-icon-button{width:30px;min-height:30px;height:30px;background:transparent;border-color:transparent;padding:6px}.board-row-actions .board-icon-button:hover{background:var(--surface);border-color:var(--border)}.board-row-actions .board-delete-shortcut:hover{border-color:var(--red)}.board-search-empty{font-size:12px;color:var(--muted);padding:14px;text-align:center;margin:0}
#named-board-dialog[open]{animation:board-panel-in .18s ease-out}#named-board-dialog .dialog-actions{flex-wrap:wrap}#named-board-dialog .confirm-checkbox{display:flex;align-items:flex-start;gap:9px}#named-board-dialog .confirm-checkbox input{width:18px;height:18px;margin:1px 0;flex:none}
.kanban-column{transition:border-color .18s,background .18s,box-shadow .18s}.project-card{transition:box-shadow .18s,border-color .18s,opacity .18s}.project-card:hover{border-color:var(--accent-edge);box-shadow:0 6px 16px #00000016}.project-card.is-dragging{opacity:.35;transform:rotate(-1deg)}.kanban-column.is-drop-target{box-shadow:inset 0 0 0 2px var(--accent-edge),0 0 18px var(--accent-soft)}
.company-overview{margin-bottom:14px}.company-metric{transition:background .18s,border-color .18s,transform .18s}.company-metric:hover{border-color:var(--accent-edge);transform:translateY(-2px)}.company-search-toolbar .keyword-search{flex:1 1 380px;max-width:480px}.company-search-toolbar .filter-toggle{margin-left:auto;white-space:nowrap;gap:7px}.company-search-toolbar .filter-counter{padding:2px 6px;background:var(--accent-soft);border-radius:5px;color:var(--accent);font-size:10px}.collapsible-filters:not([hidden]){animation:board-panel-in .18s ease-out}
@keyframes board-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.board-navigation{flex-wrap:wrap;gap:8px}.board-switcher{max-width:100%;flex:1 1 100%;width:100%;min-height:50px}.board-navigation-actions{margin-left:auto}.board-switcher-panel{padding:10px}.board-current strong{font-size:14px}.board-thumbnail{width:30px;height:34px}.board-hub .board-tile{gap:4px}.board-hub .board-tile>a{gap:7px}.board-row-actions{gap:2px}.board-row-actions .board-icon-button{width:28px}.company-search-toolbar{flex-wrap:wrap}.company-search-toolbar .keyword-search{flex:1 1 170px}.company-search-toolbar .filter-toggle{margin-left:auto;min-height:36px;padding:8px 12px}.company-metric:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.board-switcher-panel,#named-board-dialog[open],.collapsible-filters:not([hidden]){animation:none}.board-chevron,.board-tile,.project-card,.kanban-column,.company-metric{transition:none}.company-metric:hover,.project-card.is-dragging{transform:none}}

.request-project-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin-top:20px}.request-project-catalog article{min-width:0;transition:border-color .18s,transform .18s}.request-project-catalog article:hover{border-color:var(--accent-edge)}.request-project-catalog h2{font-size:17px;overflow-wrap:anywhere;margin:18px 0 10px}.request-project-catalog p{font-size:12px}.request-project-catalog small{color:var(--muted)}.request-project-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-project-catalog-heading>.icon{width:30px;height:30px;color:var(--accent)}.request-project-empty{grid-column:1/-1;text-align:center;padding:48px 24px}.request-project-empty>.icon{width:40px;height:40px;color:var(--accent)}.request-project-empty button{margin-top:14px}.request-board-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:18px 0}.request-board-actions{display:flex;flex-wrap:wrap;gap:8px}.request-board-search{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.request-board-search label{margin:0;min-width:0;flex:1}.request-board-search input,.request-board-search select{margin:0;min-height:40px;width:100%}.request-board-search button,.request-board-actions button,.request-board-actions .button{min-height:40px}.request-kanban{grid-auto-columns:minmax(260px,1fr);padding-bottom:24px;overflow:auto}.request-kanban .kanban-column{border-top:3px solid var(--bucket-ink)}.request-kanban .kanban-heading{position:relative}.request-kanban .kanban-heading h2{min-width:0;overflow-wrap:anywhere;font-size:13px}.request-project-card{padding:16px}.request-project-card>small{color:var(--muted);font-size:10px;display:block;margin-bottom:10px}.request-project-card .project-card-bottom{font-size:11px;align-items:flex-start}.request-project-card .project-card-bottom>span{min-width:0;overflow-wrap:anywhere}.request-project-card h3{padding-right:24px}.request-project-label{display:block;color:var(--accent);font-size:10px;margin-top:5px}#request-column-dialog .confirm-checkbox{display:flex;align-items:flex-start;gap:10px}#request-column-dialog .confirm-checkbox input{width:18px;height:18px;flex:none;margin:0}#named-board-dialog [data-board-audience]{display:grid;gap:12px}#named-board-dialog [data-board-audience][hidden]{display:none}#named-board-dialog [data-board-members][hidden]{display:none}
@media(max-width:700px){.request-board-search{width:100%}.request-board-search label{flex:1 1 150px}.request-board-actions{width:100%}.request-board-actions>*{flex:1 1 auto}.request-kanban{grid-auto-columns:minmax(240px,82vw)}}
@media(prefers-reduced-motion:reduce){.request-project-catalog article{transition:none}}
/* Keep hidden controls hidden despite component display rules. */
#named-board-dialog [hidden],#request-column-dialog [hidden]{display:none!important}
.field-popover[popover]{position:fixed;margin:0;inset:auto;color:var(--text)}
.field-popover[popover]::backdrop{background:transparent;pointer-events:none}
.request-kanban{gap:10px;grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(var(--column-count),minmax(0,1fr));align-items:start}
.request-kanban .kanban-column{min-width:0;padding:10px 8px}
.request-kanban .kanban-heading{gap:5px;flex-wrap:wrap;min-height:38px;align-content:center}
.request-kanban .kanban-heading h2{flex:1 1 60px;font-size:12px;margin:0}
.request-kanban .kanban-count{font-size:10px;padding:2px 5px}
.request-kanban .request-project-card{padding:12px 9px;min-width:0}
.request-kanban .request-project-card h3{font-size:12px;overflow-wrap:anywhere}
.request-kanban .badge{font-size:10px;padding:4px 6px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.request-kanban .project-card-bottom{flex-wrap:wrap;gap:6px;font-size:10px}
.request-kanban .kanban-empty{font-size:11px;overflow-wrap:anywhere}
.request-kanban[data-count]:not([data-count="0"]):not([data-count="1"]):not([data-count="2"]):not([data-count="3"]):not([data-count="4"]):not([data-count="5"]):not([data-count="6"]):not([data-count="7"]):not([data-count="8"]){grid-template-columns:none;grid-auto-columns:calc((100% - 70px)/8)}
.column-edit-button{display:grid;place-items:center;width:25px;height:25px;min-height:25px;padding:4px;box-shadow:none;background:transparent;border-color:transparent;color:var(--muted)}
.column-edit-button .icon{width:15px;height:15px}
[data-column-drag]{cursor:grab;touch-action:none;user-select:none}
[data-column-drag]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}
.column-drag-source{opacity:.4}.column-drop-before{box-shadow:-3px 0 0 var(--accent)}.column-drop-after{box-shadow:3px 0 0 var(--accent)}
.column-drag-ghost{position:fixed;z-index:90;pointer-events:none;padding:12px 16px;background:var(--surface-raised);color:var(--text);border:2px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);max-width:240px;overflow-wrap:anywhere;font-size:13px;cursor:grabbing}
@media(max-width:1000px){.request-kanban[data-count]{grid-template-columns:none;grid-auto-columns:minmax(220px,78vw)!important}}

/* Stage 1 project workspace, using the existing surfaces and theme variables. */
.nav-section-label{margin:14px 14px 3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text);font-weight:650}
[data-sidebar=collapsed] .nav-section-label{height:1px;margin:9px 8px;font-size:0;background:var(--border-soft)}
.board-catalog-search{display:flex;gap:8px;align-items:center;max-width:640px;margin:4px 0 20px}
.board-catalog-search label{flex:1;min-width:0;margin:0}.board-catalog-search input{width:100%;margin:0}
.board-workspace-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}.board-workspace-heading>div{min-width:0}.board-workspace-heading h2{overflow-wrap:anywhere;margin:8px 0}.board-workspace-heading .button{flex:none}
.board-task-list h2{font-size:17px;margin:0 0 16px}.board-task-list article{padding:14px 0;border-top:1px solid var(--border-soft)}.board-task-list h3{font-size:14px;overflow-wrap:anywhere}.board-task-list p{font-size:12px;overflow-wrap:anywhere}
.board-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0;font-size:12px;flex-wrap:wrap}
.board-compat-navigation{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.board-compat-navigation span{font-size:11px}
@media(max-width:700px){.board-workspace-heading{align-items:flex-start;flex-direction:column}.board-catalog-search{flex-wrap:wrap}.board-catalog-search label{flex:1 1 100%}}
