@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--hive-primary: #2E3A59;--hive-primary-dark: #1F293D;--hive-primary-light: #4C5C82;--hive-secondary: #6B7280;--hive-secondary-dark: #4B5563;--hive-secondary-light: #9CA3AF;--hive-bg: #F4F6FA;--hive-surface: #FFFFFF;--hive-surface-muted: #F9FAFB;--hive-border: #E5E7EB;--hive-text-primary: #111827;--hive-text-secondary: #4B5563;--hive-text-muted: #9CA3AF;--hive-text-inverse: #FFFFFF;--hive-success: #1F7A63;--hive-success-light: #D1FAE5;--hive-warning: #B45309;--hive-warning-light: #FEF3C7;--hive-danger: #B42318;--hive-danger-light: #FEE2E2;--hive-info: #2563EB;--hive-info-light: #DBEAFE;--hive-status-todo: #6B7280;--hive-status-in-progress: #2563EB;--hive-status-blocked: #B42318;--hive-status-pending-verification: #B45309;--hive-status-verified: #1F7A63;--hive-status-done: #374151;--hive-status-todo-light: #F3F4F6;--hive-status-in-progress-light: #DBEAFE;--hive-status-blocked-light: #FEE2E2;--hive-status-pending-verification-light: #FEF3C7;--hive-status-verified-light: #D1FAE5;--hive-status-done-light: #F3F4F6;--hive-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--hive-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--hive-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--hive-spacing-xs: .25rem;--hive-spacing-sm: .5rem;--hive-spacing-md: 1rem;--hive-spacing-lg: 1.5rem;--hive-spacing-xl: 2rem;--hive-radius-sm: .25rem;--hive-radius-md: .375rem;--hive-radius-lg: .5rem;--hive-transition-fast: .15s ease-in-out;--hive-transition-base: .25s ease-in-out;--hive-transition-slow: .35s ease-in-out;--hive-z-dropdown: 1000;--hive-z-sticky: 1020;--hive-z-fixed: 1030;--hive-z-modal-backdrop: 1040;--hive-z-modal: 1050;--hive-z-popover: 1060;--hive-z-tooltip: 1070;--hive-ai-bg: #0B0F2A;--hive-ai-cyan: #22D3EE;--hive-ai-blue: #0EA5E9;--hive-ai-purple: #7C3AED;--hive-ai-pink: #EC4899;--hive-ai-accent: #F43F5E}:root{--hive-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--hive-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--hive-font-weight-normal: 400;--hive-font-weight-medium: 500;--hive-font-weight-semibold: 600;--hive-font-weight-bold: 700;--hive-font-xs: .6875rem;--hive-font-sm: .75rem;--hive-font-base: .875rem;--hive-font-md: .9375rem;--hive-font-lg: 1rem;--hive-font-xl: 1.125rem;--hive-font-2xl: 1.25rem;--hive-font-3xl: 1.5rem;--hive-leading-tight: 1.25;--hive-leading-normal: 1.5;--hive-leading-relaxed: 1.75;--hive-tracking-tight: -.01em;--hive-tracking-normal: 0;--hive-tracking-wide: .025em}html{font-family:var(--hive-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--hive-font-sans);font-size:var(--hive-font-base);font-weight:var(--hive-font-weight-normal);line-height:var(--hive-leading-normal);letter-spacing:var(--hive-tracking-normal);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--hive-font-sans);font-weight:var(--hive-font-weight-semibold);line-height:var(--hive-leading-tight);letter-spacing:var(--hive-tracking-tight);margin-bottom:.5em}h1,.h1{font-size:var(--hive-font-3xl);font-weight:var(--hive-font-weight-bold)}h2,.h2{font-size:var(--hive-font-2xl)}h3,.h3{font-size:var(--hive-font-xl)}h4,.h4{font-size:var(--hive-font-lg)}h5,.h5{font-size:var(--hive-font-md)}h6,.h6{font-size:var(--hive-font-base)}p{margin-bottom:1em;line-height:var(--hive-leading-normal)}small,.small{font-size:var(--hive-font-sm)}strong,b,.font-bold{font-weight:var(--hive-font-weight-bold)}em,i{font-style:italic}.btn{font-family:var(--hive-font-sans);font-weight:var(--hive-font-weight-medium);letter-spacing:var(--hive-tracking-normal)}.form-control,.form-select,.form-check-label,.form-label{font-family:var(--hive-font-sans);font-size:var(--hive-font-base)}.form-label{font-weight:var(--hive-font-weight-medium)}.form-text{font-size:var(--hive-font-sm)}.table{font-family:var(--hive-font-sans);font-size:var(--hive-font-base);font-variant-numeric:tabular-nums}.table thead th{font-weight:var(--hive-font-weight-semibold);font-size:var(--hive-font-sm);text-transform:uppercase;letter-spacing:var(--hive-tracking-wide)}.table tbody td{font-weight:var(--hive-font-weight-normal)}.dropdown-menu{font-family:var(--hive-font-sans);font-size:var(--hive-font-base)}.dropdown-item{font-weight:var(--hive-font-weight-normal)}.modal-title{font-family:var(--hive-font-sans);font-size:var(--hive-font-xl);font-weight:var(--hive-font-weight-semibold)}.modal-body{font-family:var(--hive-font-sans);font-size:var(--hive-font-base)}.card-title{font-family:var(--hive-font-sans);font-size:var(--hive-font-lg);font-weight:var(--hive-font-weight-semibold)}.card-subtitle{font-family:var(--hive-font-sans);font-size:var(--hive-font-sm);font-weight:var(--hive-font-weight-normal)}.badge{font-family:var(--hive-font-sans);font-weight:var(--hive-font-weight-semibold);letter-spacing:var(--hive-tracking-wide)}.navbar-brand{font-family:var(--hive-font-sans);font-size:var(--hive-font-xl);font-weight:var(--hive-font-weight-bold)}.nav-link{font-family:var(--hive-font-sans);font-weight:var(--hive-font-weight-medium)}.alert{font-family:var(--hive-font-sans);font-size:var(--hive-font-base)}.breadcrumb{font-family:var(--hive-font-sans);font-size:var(--hive-font-sm)}.pagination{font-family:var(--hive-font-sans);font-weight:var(--hive-font-weight-medium)}.font-sans{font-family:var(--hive-font-sans)!important}.font-mono{font-family:var(--hive-font-mono)!important}.font-normal{font-weight:var(--hive-font-weight-normal)!important}.font-medium{font-weight:var(--hive-font-weight-medium)!important}.font-semibold{font-weight:var(--hive-font-weight-semibold)!important}.font-bold{font-weight:var(--hive-font-weight-bold)!important}.text-xs{font-size:var(--hive-font-xs)!important}.text-sm{font-size:var(--hive-font-sm)!important}.text-base{font-size:var(--hive-font-base)!important}.text-md{font-size:var(--hive-font-md)!important}.text-lg{font-size:var(--hive-font-lg)!important}.text-xl{font-size:var(--hive-font-xl)!important}.text-2xl{font-size:var(--hive-font-2xl)!important}.text-3xl{font-size:var(--hive-font-3xl)!important}.leading-tight{line-height:var(--hive-leading-tight)!important}.leading-normal{line-height:var(--hive-leading-normal)!important}.leading-relaxed{line-height:var(--hive-leading-relaxed)!important}.tracking-tight{letter-spacing:var(--hive-tracking-tight)!important}.tracking-normal{letter-spacing:var(--hive-tracking-normal)!important}.tracking-wide{letter-spacing:var(--hive-tracking-wide)!important}.tabular-nums{font-variant-numeric:tabular-nums!important}.numeric-cell{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--hive-font-weight-medium)}.code-text{font-family:var(--hive-font-mono);font-size:var(--hive-font-sm);background-color:var(--hive-surface-muted);padding:.125rem .25rem;border-radius:var(--hive-radius-sm)}.data-label{font-size:var(--hive-font-sm);font-weight:var(--hive-font-weight-medium);color:var(--hive-text-secondary);text-transform:uppercase;letter-spacing:var(--hive-tracking-wide)}.data-value{font-size:var(--hive-font-base);font-weight:var(--hive-font-weight-semibold);color:var(--hive-text-primary)}.stat-number{font-size:var(--hive-font-3xl);font-weight:var(--hive-font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}@media (max-width: 768px){:root{--hive-font-base: .8125rem}h1,.h1{font-size:var(--hive-font-2xl)}h2,.h2{font-size:var(--hive-font-xl)}}@media print{body{font-size:10pt;line-height:1.4}h1,.h1{font-size:18pt}h2,.h2{font-size:16pt}h3,.h3{font-size:14pt}h4,.h4{font-size:12pt}h5,.h5{font-size:11pt}h6,.h6{font-size:10pt}.table{font-size:9pt}}.nav-tabs{border-bottom:2px solid var(--hive-border)}.nav-tabs .nav-link{color:var(--hive-secondary);font-weight:500;border:none;border-bottom:2px solid transparent;padding:.75rem 1.25rem;margin-bottom:-2px;transition:all var(--hive-transition-fast)}.nav-tabs .nav-link:hover{color:var(--hive-text-primary);border-color:transparent;background-color:transparent}.nav-tabs .nav-link.active{color:var(--hive-primary);background-color:transparent;border-color:var(--hive-primary)}*{box-sizing:border-box}body{background-color:var(--hive-bg);color:var(--hive-text-primary)}#root{min-height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;min-height:100vh;background-color:var(--hive-bg)}.sidebar{width:260px;background-color:var(--hive-primary);color:var(--hive-text-inverse);box-shadow:var(--hive-shadow-md);transition:width var(--hive-transition-base);position:fixed;top:0;left:0;bottom:0;z-index:var(--hive-z-fixed);overflow-y:auto}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-label{display:none}.sidebar-header{padding:var(--hive-spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header .sidebar-brand{font-size:1.25rem;font-weight:700;color:var(--hive-text-inverse);text-decoration:none;display:flex;align-items:center;gap:var(--hive-spacing-sm)}.sidebar-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hive-spacing-sm)}.sidebar-brand-block-compact{gap:.625rem}.sidebar-brand-logo{display:block;width:auto;max-width:100%;max-height:3.5rem;object-fit:contain;object-position:left center}.sidebar-brand-title{color:var(--hive-text-inverse)}.sidebar-brand-user{display:inline-block;margin-top:.125rem}.sidebar-mobile-brand{padding-bottom:var(--hive-spacing-sm);border-bottom:1px solid var(--hive-border)}.app-mobile-menu-header{background-color:var(--hive-primary-dark)}.sidebar-nav{padding:var(--hive-spacing-md) 0}.sidebar-nav-item{display:flex;align-items:center;gap:var(--hive-spacing-md);padding:var(--hive-spacing-md) var(--hive-spacing-lg);color:#ffffffd9;text-decoration:none;transition:all var(--hive-transition-fast);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.sidebar-nav-item:hover{background-color:var(--hive-primary-dark);color:var(--hive-text-inverse)}.sidebar-nav-item.active{background-color:var(--hive-primary-light);color:var(--hive-text-inverse);font-weight:600}.sidebar-nav-item .nav-icon{flex-shrink:0;width:20px;height:20px}.main-content{flex:1;margin-left:260px;transition:margin-left var(--hive-transition-base)}.main-content.sidebar-collapsed{margin-left:64px}.app-header{background-color:var(--hive-surface);border-bottom:1px solid var(--hive-border);padding:var(--hive-spacing-md) var(--hive-spacing-xl);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--hive-shadow-sm)}.page-container{padding:var(--hive-spacing-xl);max-width:1600px;margin:0 auto}.page-header{margin-bottom:var(--hive-spacing-xl)}.page-header h1{font-size:1.75rem;font-weight:600;color:var(--hive-text-primary);margin-bottom:var(--hive-spacing-sm)}.page-header .page-description{color:var(--hive-text-secondary);font-size:.9375rem}.card{background-color:var(--hive-surface);border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);box-shadow:var(--hive-shadow-sm);transition:box-shadow var(--hive-transition-fast)}.card:hover{box-shadow:var(--hive-shadow-md)}.card-header{background-color:var(--hive-surface);border-bottom:1px solid var(--hive-border);padding:var(--hive-spacing-md) var(--hive-spacing-lg);font-weight:600;color:var(--hive-text-primary)}.card-body{padding:var(--hive-spacing-lg)}.table{background-color:var(--hive-surface);border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);overflow:hidden}.table thead{background-color:var(--hive-surface-muted)}.table thead th{font-weight:600;color:var(--hive-text-primary);border-bottom:2px solid var(--hive-border);padding:var(--hive-spacing-md) var(--hive-spacing-md);font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.table tbody tr{border-bottom:1px solid var(--hive-border);transition:background-color var(--hive-transition-fast)}.table tbody tr:hover{background-color:var(--hive-surface-muted)}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:var(--hive-spacing-md);color:var(--hive-text-primary);vertical-align:middle}.table-actions{display:flex;gap:var(--hive-spacing-sm);align-items:center;justify-content:flex-end}.orgbrain-fab{position:fixed;right:var(--hive-spacing-xl);bottom:var(--hive-spacing-xl);z-index:var(--hive-z-fixed);box-shadow:var(--hive-shadow-md);width:56px;height:56px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.orgbrain-fab-icon{width:100%;height:100%;object-fit:cover}.hivemind-action-button{width:2rem;height:2rem;min-width:2rem;margin-inline:.2rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border:none;color:var(--hive-text-inverse);background:linear-gradient(135deg,var(--hive-ai-cyan),var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-accent));box-shadow:var(--hive-shadow-sm);overflow:hidden;white-space:nowrap;transition:width var(--hive-transition-base),min-width var(--hive-transition-base),margin var(--hive-transition-base),padding var(--hive-transition-base),gap var(--hive-transition-base),transform var(--hive-transition-base),box-shadow var(--hive-transition-base)}.hivemind-action-button:hover,.hivemind-action-button:focus-visible,.hivemind-action-button:active{color:var(--hive-text-inverse)!important;background:linear-gradient(135deg,var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-accent),var(--hive-ai-pink))!important;width:13.25rem;min-width:13.25rem;margin-inline:.45rem;padding:0 .95rem 0 .3rem;gap:.6rem;transform:scale(1.04);box-shadow:var(--hive-shadow-md)}.hivemind-action-button-icon{width:1.5rem;height:1.5rem;border-radius:999px;flex-shrink:0;object-fit:cover;background:#ffffff29;box-shadow:0 0 0 .3rem #ffffff1f,0 .35rem .9rem #1f293d33}.hivemind-action-button-label{max-width:0;opacity:0;overflow:hidden;font-size:.75rem;font-weight:600;letter-spacing:.01em;transition:max-width var(--hive-transition-base),opacity var(--hive-transition-fast)}.hivemind-action-button:hover .hivemind-action-button-label,.hivemind-action-button:focus-visible .hivemind-action-button-label,.hivemind-action-button:active .hivemind-action-button-label{max-width:10rem;opacity:1}.hivemind-link-button{border:none;border-radius:999px;padding:.35rem .8rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;box-shadow:var(--hive-shadow-sm)}.hivemind-link-button:hover,.hivemind-link-button:focus-visible,.hivemind-link-button:active{border:none!important}.hivemind-link-button-primary{color:var(--hive-text-inverse);background:linear-gradient(135deg,var(--hive-ai-cyan),var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-accent))}.hivemind-link-button-primary:hover,.hivemind-link-button-primary:focus-visible,.hivemind-link-button-primary:active{color:var(--hive-text-inverse)!important;background:linear-gradient(135deg,var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-accent),var(--hive-ai-pink))!important}.hivemind-link-button-secondary{color:var(--hive-text-primary);background:linear-gradient(135deg,#22d3ee1f,#60a5fa29,#a855f724);border:1px solid rgba(96,165,250,.2)}.hivemind-link-button-secondary:hover,.hivemind-link-button-secondary:focus-visible,.hivemind-link-button-secondary:active{color:var(--hive-text-primary)!important;background:linear-gradient(135deg,#22d3ee2e,#60a5fa38,#a855f733)!important;border:1px solid rgba(96,165,250,.28)!important}.hivemind-inline-action-button{display:inline-flex;align-items:center;gap:.375rem;border:none;color:var(--hive-text-inverse)!important;background:linear-gradient(135deg,var(--hive-ai-cyan),var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-accent));box-shadow:var(--hive-shadow-sm)}.hivemind-inline-action-button span,.hivemind-inline-action-button i{color:var(--hive-text-inverse)!important}.hivemind-inline-action-button:hover,.hivemind-inline-action-button:focus-visible,.hivemind-inline-action-button:active{border:none!important;color:var(--hive-text-inverse)!important;background:linear-gradient(135deg,var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-accent),var(--hive-ai-pink))!important;box-shadow:var(--hive-shadow-md)}.hivemind-suggestion-panel{border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);background-color:var(--hive-surface-muted);padding:var(--hive-spacing-md)}.hivemind-suggestion-panel-header{color:var(--hive-text-primary);margin-bottom:var(--hive-spacing-sm)}.hivemind-suggestion-panel-body{color:var(--hive-text-secondary);white-space:pre-wrap}.hivemind-suggestion-popover{max-width:min(32rem,100vw - 2rem);border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);box-shadow:var(--hive-shadow-lg)}.hivemind-suggestion-popover .popover-arrow:before,.hivemind-suggestion-popover .popover-arrow:after{border-top-color:var(--hive-surface-muted)}.hivemind-suggestion-popover-header{background-color:var(--hive-surface);color:var(--hive-text-primary);border-bottom:1px solid var(--hive-border)}.hivemind-suggestion-popover-body{background-color:var(--hive-surface-muted);color:var(--hive-text-secondary)}.orgbrain-modal .modal-content{border-radius:var(--hive-radius-lg)}.orgbrain-modal-body{min-height:60vh;max-height:80vh}.orgbrain-messages{border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);background-color:var(--hive-surface-muted);padding:var(--hive-spacing-md);overflow-y:auto;flex:1 1 auto}.orgbrain-messages .orgbrain-pending-badge{display:inline-flex;align-items:center;gap:var(--hive-spacing-xs);padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--hive-text-inverse);background:linear-gradient(120deg,var(--hive-ai-cyan),var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-pink),var(--hive-ai-accent));box-shadow:0 6px 16px #0b0f2a40}.orgbrain-messages .orgbrain-pending-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--hive-ai-bg);box-shadow:0 0 0 1px #fff9}.orgbrain-message-content{background-color:var(--hive-surface);border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);padding:var(--hive-spacing-md);box-shadow:var(--hive-shadow-sm)}.orgbrain-message-user .orgbrain-message-content{border-left:4px solid var(--hive-primary)}.orgbrain-message-assistant .orgbrain-message-content{border-left:4px solid var(--hive-info)}.orgbrain-citation-badge{border:1px solid var(--hive-border)}.orgbrain-input{margin-top:var(--hive-spacing-md)}.orgbrain-statuses{display:flex;gap:var(--hive-spacing-md);flex-wrap:wrap}.orgbrain-status{display:inline-flex;align-items:center;gap:var(--hive-spacing-xs);padding:var(--hive-spacing-xs) var(--hive-spacing-sm);border-radius:var(--hive-radius-md);border:1px solid var(--hive-border);background-color:var(--hive-surface)}.orgbrain-status-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--hive-text-secondary)}.orgbrain-status-badge{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--hive-radius-sm)}.orgbrain-status-badge--ok{color:var(--hive-success);background-color:var(--hive-success-light)}.orgbrain-status-badge--loading{color:var(--hive-warning);background-color:var(--hive-warning-light)}.orgbrain-status-badge--offline{color:var(--hive-danger);background-color:var(--hive-danger-light)}.orgbrain-progress{background-color:var(--hive-ai-bg);border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.orgbrain-progress .progress-bar{background:linear-gradient(to right,var(--hive-ai-cyan),var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-pink),var(--hive-ai-accent));color:var(--hive-text-inverse);font-weight:600;background-repeat:no-repeat;background-size:100% 100%;animation:none}.orgbrain-progress .progress-bar-striped{background-image:linear-gradient(to right,var(--hive-ai-cyan),var(--hive-ai-blue),var(--hive-ai-purple),var(--hive-ai-pink),var(--hive-ai-accent))}.orgbrain-progress .progress-bar-animated{animation:none}.orgbrain-warmup{min-height:24px}.orgbrain-warmup-text{min-height:20px;min-width:220px}.orgbrain-warmup-message{display:inline-block}.orgbrain-warmup-message--current{animation:orgbrain-warmup-in var(--hive-transition-base) ease both}@keyframes orgbrain-warmup-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kanban-board{display:flex;gap:var(--hive-spacing-lg);overflow-x:auto;padding:var(--hive-spacing-md);min-height:calc(100vh - 200px)}.kanban-column{flex:0 0 320px;background-color:var(--hive-surface-muted);border-radius:var(--hive-radius-md);padding:var(--hive-spacing-md);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:var(--hive-spacing-md);margin-bottom:var(--hive-spacing-md);font-weight:600;color:var(--hive-text-primary)}.kanban-column-header .column-count{background-color:var(--hive-surface);color:var(--hive-text-secondary);padding:.25rem .5rem;border-radius:var(--hive-radius-sm);font-size:.875rem}.kanban-cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--hive-spacing-md)}.kanban-card{background-color:var(--hive-surface);border:1px solid var(--hive-border);border-radius:var(--hive-radius-md);padding:var(--hive-spacing-md);box-shadow:var(--hive-shadow-sm);cursor:pointer;transition:all var(--hive-transition-fast)}.kanban-card:hover{box-shadow:var(--hive-shadow-md);transform:translateY(-2px)}.kanban-card .card-title{font-weight:600;color:var(--hive-text-primary);margin-bottom:var(--hive-spacing-sm);font-size:.9375rem}.kanban-card .card-meta{display:flex;gap:var(--hive-spacing-sm);flex-wrap:wrap;font-size:.8125rem;color:var(--hive-text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:.35em .65em;font-size:.75em;font-weight:600;border-radius:var(--hive-radius-sm);text-transform:uppercase;letter-spacing:.025em}.status-badge.status-TODO{background-color:var(--hive-status-todo-light)!important;color:var(--hive-status-todo)!important}.status-badge.status-IN_PROGRESS{background-color:var(--hive-status-in-progress-light)!important;color:var(--hive-status-in-progress)!important}.status-badge.status-BLOCKED{background-color:var(--hive-status-blocked-light)!important;color:var(--hive-status-blocked)!important}.status-badge.status-PENDING_VERIFICATION{background-color:var(--hive-status-pending-verification-light)!important;color:var(--hive-status-pending-verification)!important}.status-badge.status-VERIFIED{background-color:var(--hive-status-verified-light)!important;color:var(--hive-status-verified)!important}.status-badge.status-DONE{background-color:var(--hive-status-done-light)!important;color:var(--hive-status-done)!important}.btn{transition:all var(--hive-transition-fast);font-weight:500}.btn:focus{box-shadow:0 0 0 .2rem #2e3a5940}.btn-primary{background-color:var(--hive-primary);border-color:var(--hive-primary);color:var(--hive-text-inverse)}.btn-primary:hover{background-color:var(--hive-primary-dark);border-color:var(--hive-primary-dark)}.btn-secondary{background-color:var(--hive-secondary);border-color:var(--hive-secondary);color:var(--hive-text-inverse)}.btn-secondary:hover{background-color:var(--hive-secondary-dark);border-color:var(--hive-secondary-dark)}.form-control{background-color:var(--hive-surface);border:1px solid var(--hive-border);color:var(--hive-text-primary);transition:all var(--hive-transition-fast)}.form-control:focus{border-color:var(--hive-primary);box-shadow:0 0 0 .2rem #2e3a5926}.form-control::placeholder{color:var(--hive-text-muted)}.form-label{font-weight:500;color:var(--hive-text-primary);margin-bottom:var(--hive-spacing-sm)}.form-text{color:var(--hive-text-secondary);font-size:.875rem}.modal-content{background-color:var(--hive-surface);border:1px solid var(--hive-border);box-shadow:var(--hive-shadow-lg)}.modal-header{border-bottom:1px solid var(--hive-border);background-color:var(--hive-surface)}.modal-header .modal-title{color:var(--hive-text-primary);font-weight:600}.modal-body{color:var(--hive-text-primary)}.modal-footer{border-top:1px solid var(--hive-border);background-color:var(--hive-surface)}.text-primary-hive{color:var(--hive-primary)!important}.text-secondary-hive{color:var(--hive-text-secondary)!important}.text-muted-hive{color:var(--hive-text-muted)!important}.bg-primary-hive{background-color:var(--hive-primary)!important}.bg-surface{background-color:var(--hive-surface)!important}.bg-surface-muted{background-color:var(--hive-surface-muted)!important}.border-hive{border-color:var(--hive-border)!important}.shadow-hive-sm{box-shadow:var(--hive-shadow-sm)!important}.shadow-hive-md{box-shadow:var(--hive-shadow-md)!important}.shadow-hive-lg{box-shadow:var(--hive-shadow-lg)!important}.loading-state{display:flex;justify-content:center;align-items:center;padding:var(--hive-spacing-xl);color:var(--hive-text-secondary)}.empty-state{text-align:center;padding:var(--hive-spacing-xl)}.empty-state .empty-icon{font-size:3rem;color:var(--hive-text-muted);margin-bottom:var(--hive-spacing-md)}.empty-state .empty-title{font-size:1.125rem;font-weight:600;color:var(--hive-text-primary);margin-bottom:var(--hive-spacing-sm)}.empty-state .empty-description{color:var(--hive-text-secondary);margin-bottom:var(--hive-spacing-lg)}@media (max-width: 768px){.sidebar{width:100%;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.sidebar-brand-logo{max-height:3rem}.kanban-board{flex-direction:column}.kanban-column{flex:1 1 auto}.page-container{padding:var(--hive-spacing-md)}}@media print{.sidebar,.app-header,.btn,.modal{display:none!important}.main-content{margin-left:0}body{background-color:#fff}}.sidebar{background-color:var(--hive-primary);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar.sidebar-mobile{background-color:#fff!important;height:auto!important;position:relative!important}.sidebar .sidebar-header{background-color:var(--hive-primary-dark)}.sidebar .nav-link{transition:background-color .2s ease;color:var(--hive-text-inverse)!important}.sidebar .nav-link:hover{background-color:var(--hive-primary-light)!important}.sidebar .nav-link.active,.sidebar .nav-link.bg-primary-dark{background-color:var(--hive-primary-dark)!important;font-weight:500}.sidebar-mobile .sidebar-brand-title{color:var(--hive-text-primary)}.sidebar-mobile .sidebar-brand-user{color:var(--hive-text-secondary)!important}.sidebar-mobile .nav-link{color:var(--hive-text-primary)!important}.sidebar-mobile .nav-link:hover,.sidebar-mobile .nav-link.active{background-color:var(--hive-surface-muted)!important}main{background-color:var(--hive-background)}
