:root{--color-primary: #2E7D32;--color-primary-light: #4CAF50;--color-primary-dark: #1B5E20;--color-primary-alpha: rgba(46, 125, 50, .1);--color-secondary: #1976D2;--color-secondary-light: #42A5F5;--color-secondary-dark: #0D47A1;--color-black: #1a1a1a;--color-gray-900: #212121;--color-gray-800: #424242;--color-gray-700: #616161;--color-gray-600: #757575;--color-gray-500: #9E9E9E;--color-gray-400: #BDBDBD;--color-gray-300: #E0E0E0;--color-gray-200: #EEEEEE;--color-gray-100: #F5F5F5;--color-white: #FFFFFF;--color-success: #4CAF50;--color-success-light: #81C784;--color-success-dark: #388E3C;--color-error: #D32F2F;--color-error-light: #E57373;--color-error-dark: #C62828;--color-warning: #F57C00;--color-warning-light: #FFB74D;--color-warning-dark: #E65100;--color-info: #0288D1;--color-info-light: #4FC3F7;--color-info-dark: #01579B;--color-scheduled: #2196F3;--color-in-progress: #FF9800;--color-completed: #4CAF50;--color-suspended: #9E9E9E;--color-walkover: #FFC107;--color-retired: #F97316;--color-defaulted: #F44336;--color-cancelled: #757575;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-monospace: "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--z-index-base: 1;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-header: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--max-content-width: 1400px;--input-height: 2.5rem;--input-padding-x: .75rem;--input-padding-y: .5rem;--input-border-color: var(--color-gray-300);--input-border-color-focus: var(--color-primary);--input-border-color-error: var(--color-error);--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-padding-x-sm: .75rem;--button-padding-x-md: 1rem;--button-padding-x-lg: 1.5rem}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5;margin:0;padding:0}html,body{height:100%;margin:0;padding:0}body{overflow-x:hidden;overflow-y:scroll;margin:0;padding:0}body,input,textarea,select,button{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}legend{padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}abbr[title]{text-decoration:none;cursor:help}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}html{-webkit-text-size-adjust:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-black);background-color:var(--color-gray-100);min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:scroll}app-root{display:block;margin:0;padding:0;min-height:100vh;position:relative}app-header,app-header .app-header,header.app-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-gray-800)}small{font-size:var(--font-size-sm);color:var(--color-gray-700)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:active{color:var(--color-primary-dark)}code,pre{font-family:var(--font-family-monospace);font-size:var(--font-size-sm);background-color:var(--color-gray-200);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}pre{display:block;padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-md)}hr{border:none;border-top:var(--border-width-thin) solid var(--color-gray-300);margin:var(--spacing-xl) 0}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--spacing-sm)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md)}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.m-0{margin:0!important}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--color-gray-700)}.bg-white{background-color:var(--color-white)}.bg-gray{background-color:var(--color-gray-100)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.bg-warning{background-color:var(--color-warning)}.border{border:var(--border-width-thin) solid var(--color-gray-300)}.border-primary{border-color:var(--color-primary)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.w-auto{width:auto}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.spinner{border:3px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--transition-base)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--transition-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--button-padding-x-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-md);transition:all var(--transition-fast);height:var(--button-height-md)}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{color:var(--color-white);background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-light);border-color:var(--color-secondary-light)}.btn-secondary:active:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-outline{color:var(--color-primary);background-color:transparent;border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){color:var(--color-white);background-color:var(--color-primary)}.btn-danger{color:var(--color-white);background-color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-light);border-color:var(--color-error-light)}.btn-success{color:var(--color-white);background-color:var(--color-success);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-light);border-color:var(--color-success-light)}.btn-ghost{color:var(--color-gray-700);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-200)}.btn-sm{height:var(--button-height-sm);padding:var(--spacing-xs) var(--button-padding-x-sm);font-size:var(--font-size-sm)}.btn-lg{height:var(--button-height-lg);padding:var(--spacing-md) var(--button-padding-x-lg);font-size:var(--font-size-lg)}.btn-block{width:100%}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--color-gray-200);background-color:var(--color-white)}.card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.card-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-600)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width-thin) solid var(--color-gray-200);background-color:var(--color-gray-100)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.form-label-required:after{content:"*";color:var(--color-error);margin-left:var(--spacing-xs)}.form-control{display:block;width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white);background-clip:padding-box;border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--input-border-color-focus);outline:0;box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-control::placeholder{color:var(--color-gray-500);opacity:1}.form-control:disabled{background-color:var(--color-gray-100);opacity:.6;cursor:not-allowed}textarea.form-control{height:auto;resize:vertical;min-height:100px}.form-control-error{border-color:var(--input-border-color-error)}.form-control-error:focus{border-color:var(--input-border-color-error);box-shadow:0 0 0 3px #d32f2f1a}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-600)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.form-check{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.form-check-input{width:1rem;height:1rem;margin-right:var(--spacing-sm);cursor:pointer}.form-check-label{font-size:var(--font-size-base);color:var(--color-gray-800);cursor:pointer;margin:0}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.table{width:100%;border-collapse:collapse;background-color:var(--color-white)}.table thead{background-color:var(--color-gray-100)}.table th{padding:var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border-width-medium) solid var(--color-gray-300)}.table td{padding:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-gray-200);color:var(--color-gray-800)}.table tbody tr:hover{background-color:var(--color-gray-100)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--color-gray-100)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-full)}.badge-primary{color:var(--color-white);background-color:var(--color-primary)}.badge-secondary{color:var(--color-white);background-color:var(--color-secondary)}.badge-success{color:var(--color-white);background-color:var(--color-success)}.badge-error{color:var(--color-white);background-color:var(--color-error)}.badge-warning{color:var(--color-gray-900);background-color:var(--color-warning)}.badge-info{color:var(--color-white);background-color:var(--color-info)}.badge-scheduled{color:var(--color-white);background-color:var(--color-scheduled)}.badge-in-progress{color:var(--color-white);background-color:var(--color-in-progress)}.badge-completed{color:var(--color-white);background-color:var(--color-completed)}.badge-suspended{color:var(--color-white);background-color:var(--color-suspended)}.badge-walkover{color:var(--color-gray-900);background-color:var(--color-walkover)}.badge-retired{color:var(--color-white);background-color:var(--color-retired)}.badge-defaulted{color:var(--color-white);background-color:var(--color-defaulted)}.badge-cancelled{color:var(--color-white);background-color:var(--color-cancelled)}.alert{position:relative;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-md)}.alert-success{color:var(--color-success-dark);background-color:#4caf501a;border-color:var(--color-success-light)}.alert-error{color:var(--color-error-dark);background-color:#d32f2f1a;border-color:var(--color-error-light)}.alert-warning{color:var(--color-warning-dark);background-color:#f57c001a;border-color:var(--color-warning-light)}.alert-info{color:var(--color-info-dark);background-color:#0288d11a;border-color:var(--color-info-light)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop)}.modal{position:relative;width:90%;max-width:600px;max-height:90vh;background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:var(--z-index-modal)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--color-gray-200)}.modal-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.modal-close{padding:var(--spacing-xs);color:var(--color-gray-600);background-color:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-gray-900)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:var(--border-width-thin) solid var(--color-gray-200)}.nav{display:flex;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.nav-item{margin:0}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-700);text-decoration:none;border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-link:hover{background-color:var(--color-gray-200);color:var(--color-gray-900);text-decoration:none}.nav-link-active{color:var(--color-primary);background-color:var(--color-primary-alpha)}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer}.dropdown-menu{position:absolute;top:100%;left:0;z-index:var(--z-index-dropdown);min-width:10rem;padding:var(--spacing-sm) 0;margin:var(--spacing-xs) 0 0;background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);list-style:none}.dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-800);text-align:left;text-decoration:none;background-color:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.dropdown-divider{height:0;margin:var(--spacing-sm) 0;overflow:hidden;border-top:var(--border-width-thin) solid var(--color-gray-200)}.pagination{display:flex;gap:var(--spacing-xs);list-style:none;padding:0;margin:var(--spacing-lg) 0}.pagination-item{margin:0}.pagination-link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--spacing-sm);color:var(--color-gray-700);text-decoration:none;background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.pagination-link:hover:not(.pagination-link-active):not(.pagination-link-disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.pagination-link-active{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.pagination-link-disabled{color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.container{width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1)}.col{flex:1 0 0%;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.col-12{flex:0 0 100%;max-width:100%}@media(min-width:768px){.container{max-width:var(--container-md);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}h1{font-size:calc(var(--font-size-4xl) * 1.1)}h2{font-size:calc(var(--font-size-3xl) * 1.1)}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.nav{flex-direction:row}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{max-width:600px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.mobile-menu{display:none}.desktop-nav{display:flex}}@media(min-width:1024px){.container{max-width:var(--container-lg);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}h1{font-size:calc(var(--font-size-4xl) * 1.2)}h2{font-size:calc(var(--font-size-3xl) * 1.2)}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-12{flex:0 0 100%;max-width:100%}.modal{max-width:800px}.modal-lg{max-width:1000px}.card-grid{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1}.layout-with-sidebar{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-xl)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}}@media(min-width:1280px){.container{max-width:var(--container-xl)}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.layout-with-sidebar{grid-template-columns:300px 1fr}.card-grid-5{grid-template-columns:repeat(5,1fr)}}@media(min-width:1536px){.container{max-width:var(--container-2xl)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:767px){.hide-mobile{display:none!important}.btn-mobile-full{width:100%}.nav-mobile-stack{flex-direction:column}.card-body-mobile{padding:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.modal{width:95%;max-height:95vh}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.form-row{flex-direction:column}.pagination{flex-wrap:wrap;justify-content:center}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media(min-width:1024px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media print{.no-print,.btn,.nav,.modal-close{display:none!important}body{background-color:#fff;color:#000}.card{box-shadow:none;border:1px solid #ddd}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")"}.table{font-size:10pt}}@media(orientation:landscape){.landscape-only{display:block}.portrait-only{display:none}}@media(orientation:portrait){.portrait-only{display:block}.landscape-only{display:none}}@media(hover:none)and (pointer:coarse){.btn,.nav-link,.pagination-link{min-height:44px;min-width:44px}.btn:hover,.card:hover,.nav-link:hover{transform:none;box-shadow:none}}@media(prefers-contrast:high){.btn{border-width:var(--border-width-medium)}.card{border:var(--border-width-thin) solid var(--color-gray-400)}.form-control{border-width:var(--border-width-medium)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}app-header,app-header>*,.app-header,header.app-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;z-index:9999!important;transform:none!important;will-change:auto!important}
