.page-container{margin-left:auto;margin-right:auto}.page-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.page-container{padding-left:1.5rem;padding-right:1.5rem;max-width:var(--content-max);height:100vh}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;background:var(--surface-0)}.page-title{font:var(--type-display);letter-spacing:-.02em;color:var(--fg-primary)}.page-subtitle{margin-top:var(--space-1);font:var(--type-meta);color:var(--fg-tertiary)}.grid-layout{display:grid;gap:1.5rem;height:calc(100% - 4rem)}.grid-cols-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:var(--type-micro)}.tag-blue{background:var(--bg-tag-blue);color:var(--text-tag-blue)}.tag-purple{background:var(--bg-tag-purple);color:var(--text-tag-purple)}.tag-green{background:var(--stage-accepted-bg);color:var(--stage-accepted-fg)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font:var(--type-micro)}.badge-success{background:var(--health-on-track-bg);color:var(--health-on-track-fg)}.badge-warning{background:var(--health-at-risk-bg);color:var(--health-at-risk-fg)}.badge-danger{background:var(--health-off-track-bg);color:var(--health-off-track-fg)}.avatar{border-radius:var(--radius-full);overflow:hidden}.avatar-sm{height:1.5rem;width:1.5rem}.avatar-md{height:2rem;width:2rem}.list-item{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease)}.list-item:hover{background:var(--surface-2)}.list-item:last-child{border-bottom:0}.input{padding:var(--space-2) var(--space-4);background:var(--input-background);color:var(--fg-primary);border:1px solid var(--input-border);border-radius:var(--radius-sm);transition:var(--transition)}.input:focus{border-color:var(--input-focus-border);box-shadow:var(--focus-ring);outline:none}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{padding:10px var(--space-3);border-bottom:1px solid var(--border-subtle)}.table th{background:var(--surface-2);color:var(--fg-tertiary);font:var(--type-micro);text-transform:uppercase;letter-spacing:.04em;text-align:left}.container-custom{width:100%;margin-left:auto;margin-right:auto;transition:max-width var(--duration-slow) var(--ease)}.sidebar-expanded .container-custom{margin-left:var(--sidebar-width);max-width:calc(100vw - var(--sidebar-width))}.sidebar-collapsed .container-custom{margin-left:var(--sidebar-collapsed-width);max-width:calc(100vw - var(--sidebar-collapsed-width))}.main-viewport{display:flex;flex:1 1 0%;flex-direction:column;margin-left:var(--sidebar-collapsed-width);background:var(--surface-0);transition:margin-left var(--duration-slow) var(--ease);overflow-y:auto;height:100%}.main-viewport.sidebar-expanded{margin-left:var(--sidebar-width)}.main-viewport.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.main-viewport-header{display:flex;flex:none;align-items:center;justify-content:space-between;position:fixed;top:0;right:0;left:0;z-index:40;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-6);transition:left var(--duration-slow) var(--ease)}.sidebar-expanded .main-viewport-header{left:var(--sidebar-width)}.sidebar-collapsed .main-viewport-header{left:var(--sidebar-collapsed-width)}.main-viewport-title{font:var(--type-title);color:var(--fg-primary)}.main-viewport-content{padding-top:calc(var(--space-16) + var(--space-4));width:100%}.search-filter-bar{position:fixed;top:calc(var(--space-16) + var(--space-16));right:0;z-index:39;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);transition:left var(--duration-slow) var(--ease);justify-content:space-between}.search-filter-bar,.sidebar-expanded .search-filter-bar{left:var(--sidebar-width)}.sidebar-collapsed .search-filter-bar{left:var(--sidebar-collapsed-width)}.action-button{position:relative;padding:var(--space-2);border-radius:var(--radius-full);color:var(--fg-tertiary);background:var(--surface-2);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.action-button:hover{color:var(--fg-primary);background:var(--surface-3)}.action-button.active{color:var(--accent);background:var(--accent-subtle)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-6);height:75vh;position:fixed;top:7rem;right:0;bottom:0;transition:left var(--duration-slow) var(--ease)}.sidebar-expanded .kanban-board{left:var(--sidebar-width)}.sidebar-collapsed .kanban-board{left:var(--sidebar-collapsed-width)}.kanban-column{display:flex;flex-direction:column;background:var(--kanban-column-bg);border-radius:var(--radius-md);border:1px solid var(--border-default);min-width:0;min-height:fit-content;height:auto}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);color:var(--kanban-column-header);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.kanban-column-title{display:flex;align-items:center;gap:var(--space-2);font:var(--type-heading)}.kanban-column-count{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font:var(--type-micro);padding:.125rem .5rem;min-width:1.5rem}.kanban-column-content{flex:1;overflow-y:auto;padding:var(--space-2);min-height:100px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.kanban-column-content::-webkit-scrollbar{width:6px}.kanban-column-content::-webkit-scrollbar-track{background:transparent}.kanban-column-content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent}.kanban-column-content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.kanban-card{background:var(--kanban-card-bg);border:1px solid var(--kanban-card-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);cursor:pointer}.kanban-card:hover{box-shadow:var(--shadow-raised);border-color:var(--border-strong)}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.kanban-card-title{font:var(--type-body-md);color:var(--kanban-card-title)}.kanban-card-avatar{flex-shrink:0}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.kanban-card-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font:var(--type-meta);background:var(--kanban-tag-bg);color:var(--kanban-tag-text)}.kanban-card-metrics{display:flex;align-items:center;justify-content:space-between;color:var(--kanban-card-subtext);font:var(--type-meta)}.kanban-card-status{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.kanban-card-status-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font:var(--type-meta);background:var(--kanban-tag-bg);color:var(--kanban-tag-text)}