@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}: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-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}.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}.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 .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)}
