﻿:root{--color-primary: #0284c7;--color-primary-hover: #0369a1;--color-primary-light: #e0f2fe;--color-primary-dark: #075985;--color-secondary: #475569;--color-secondary-hover: #334155;--color-secondary-light: #f1f5f9;--color-secondary-dark: #1e293b;--color-success: #059669;--color-success-hover: #047857;--color-success-light: #d1fae5;--color-success-dark: #065f46;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: #fee2e2;--color-danger-dark: #991b1b;--color-info: #0284c7;--color-info-hover: #0369a1;--color-info-light: #e0f2fe;--color-info-dark: #075985;--color-background: #ffffff;--color-background-secondary: #f8fafc;--color-background-tertiary: #f1f5f9;--color-background-elevated: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-border-focus: var(--color-primary);--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-family-mono: JetBrains Mono, Fira Code, Monaco, Cascadia Code, Roboto Mono, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.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-size-5xl: 3rem;--font-size-6xl: 3.75rem;--border-radius-sm: 0.125rem;--border-radius-base: 0.25rem;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25)}[data-theme=dark]{--color-primary: #38bdf8;--color-primary-hover: #7dd3fc;--color-primary-light: #0c4a6e;--color-primary-dark: #0ea5e9;--color-background: #0f172a;--color-background-secondary: #1e293b;--color-background-tertiary: #334155;--color-background-elevated: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-inverse: #0f172a;--color-border: #334155;--color-border-hover: #475569;--color-border-focus: var(--color-primary)}*,*::before,*::after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-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}button{background:none;border:none;padding:0;cursor:pointer}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{font-family:var(--font-family-sans);font-size:16px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background)}html{overflow-x:hidden;max-width:100vw;box-sizing:border-box}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--color-text-primary);margin:0;letter-spacing:-0.02em}h1{font-size:var(--font-size-4xl);font-weight:800;line-height:1.25}@media(min-width: 768px){h1{font-size:var(--font-size-5xl)}}h2{font-size:var(--font-size-3xl);font-weight:700;line-height:1.25}@media(min-width: 768px){h2{font-size:var(--font-size-4xl)}}h3{font-size:var(--font-size-2xl);font-weight:700;line-height:1.375}@media(min-width: 768px){h3{font-size:var(--font-size-3xl)}}h4{font-size:var(--font-size-xl);font-weight:600;line-height:1.375}@media(min-width: 768px){h4{font-size:var(--font-size-2xl)}}h5{font-size:var(--font-size-lg);font-weight:600;line-height:1.5}@media(min-width: 768px){h5{font-size:var(--font-size-xl)}}h6{font-size:var(--font-size-base);font-weight:600;line-height:1.5}@media(min-width: 768px){h6{font-size:var(--font-size-lg)}}p{margin:0 0 1rem 0;color:var(--color-text-primary);line-height:1.625;font-weight:400}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{margin:0 0 1rem 0;padding-left:1.5rem}ul:last-child,ol:last-child{margin-bottom:0}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:.25rem}li:last-child{margin-bottom:0}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-background-tertiary);padding:.25rem .5rem;border-radius:.125rem;color:var(--color-text-primary)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-background-tertiary);padding:1rem;border-radius:.375rem;overflow-x:auto;margin:0 0 1rem 0}pre:last-child{margin-bottom:0}pre code{background:none;padding:0;border-radius:0}blockquote{margin:0 0 1rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-primary);background-color:var(--color-background-secondary);font-style:italic}blockquote:last-child{margin-bottom:0}hr{border:none;height:1px;background-color:var(--color-border);margin:2rem 0}table{width:100%;border-collapse:collapse;margin:0 0 1rem 0}table:last-child{margin-bottom:0}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;background-color:var(--color-background-secondary);color:var(--color-text-primary)}td{color:var(--color-text-primary)}label{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.5}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-tertiary)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(2,132,199,.1)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clearfix::after{content:"";display:table;clear:both}.container{width:100%;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.container{padding:0 1.5rem}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.grid{display:grid}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s ease-in-out}.theme-toggle:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-hover)}.theme-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle__icon{width:16px;height:16px;font-size:16px;color:var(--color-text-primary);transition:color .2s ease-in-out}.theme-toggle__icon svg{fill:var(--color-text-primary);transition:fill .2s ease-in-out}.theme-toggle__text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}@media(prefers-contrast: high){:root{--color-border: #000000;--color-border-hover: #000000;--color-text-primary: #000000;--color-text-secondary: #000000}[data-theme=dark]{--color-border: #ffffff;--color-border-hover: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: #ffffff}.btn{border-width:2px}.card{border-width:2px}.form-control{border-width:2px}}@media(prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}.theme-toggle{transition:none}.theme-toggle__icon{transition:none}}@media print{:root{--color-background: #ffffff;--color-background-secondary: #ffffff;--color-background-tertiary: #f5f5f5;--color-background-elevated: #ffffff;--color-text-primary: #000000;--color-text-secondary: #333333;--color-text-tertiary: #666666;--color-border: #cccccc;--color-border-hover: #999999;--shadow-sm: none;--shadow-base: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none}.theme-toggle{display:none}.btn{border:1px solid #000;background:rgba(0,0,0,0);color:#000}.card{border:1px solid #000;box-shadow:none}}.export-btn{font-size:var(--font-size-sm);text-decoration:underline;display:inline-block}.export-btn:hover{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:.375rem;font-family:var(--font-family-sans);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;user-select:none}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.25rem .75rem;font-size:var(--font-size-xs)}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse);text-decoration:none}.btn--primary:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text-inverse)}.btn--secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-text-inverse);text-decoration:none}.btn--secondary:active{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn--success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.btn--success:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-text-inverse);text-decoration:none}.btn--success:active{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn--warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-inverse)}.btn--warning:hover{background-color:var(--color-warning-hover);border-color:var(--color-warning-hover);color:var(--color-text-inverse);text-decoration:none}.btn--warning:active{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-text-inverse);text-decoration:none}.btn--danger:active{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn--outline-primary{background-color:rgba(0,0,0,0);border-color:var(--color-primary);color:var(--color-primary)}.btn--outline-primary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.btn--outline-primary:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.btn--outline-secondary{background-color:rgba(0,0,0,0);border-color:var(--color-secondary);color:var(--color-secondary)}.btn--outline-secondary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text-inverse);text-decoration:none}.btn--outline-secondary:active{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);color:var(--color-text-inverse)}.btn--outline-danger{background-color:rgba(0,0,0,0);border-color:var(--color-danger);color:var(--color-danger)}.btn--outline-danger:hover{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse);text-decoration:none}.btn--outline-danger:active{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark);color:var(--color-text-inverse)}.btn--ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-primary)}.btn--ghost:hover{background-color:var(--color-background-tertiary);border-color:rgba(0,0,0,0);color:var(--color-text-primary);text-decoration:none}.btn--ghost:active{background-color:var(--color-background-secondary)}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{position:relative;color:rgba(0,0,0,0)}.btn--loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:hover{z-index:1;text-decoration:none}.btn-group .btn:focus{z-index:2}.btn--full{width:100%;justify-content:center}.btn--icon{padding:.5rem;border-radius:9999px}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:.5rem}.btn__icon svg,.btn__icon i.fa-solid,.btn__icon i.fa-regular,.btn__icon i.fa-brands{width:16px;height:16px;font-size:16px}.btn__icon svg{fill:currentColor}.btn__icon:last-child{margin-right:0;margin-left:.5rem}.btn__icon:only-child{margin:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.btn-group{display:inline-flex;align-items:center;gap:.5rem}.btn-group .btn{margin:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:only-child{border-radius:.375rem}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.btn-group--vertical .btn:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast: high){.btn{border-width:2px}}.card,.feature-card,.stat-card{background-color:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.card__header{padding:1rem 1.5rem;background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.card__header--no-padding{padding:0}.card__body{padding:1.5rem}.card__body--sm{padding:1rem}.card__body--lg{padding:2rem}.card__body--no-padding{padding:0}.card__footer{padding:1rem 1.5rem;background-color:var(--color-background-secondary);border-top:1px solid var(--color-border)}.card__footer--no-padding{padding:0}.card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.card__title--sm{font-size:var(--font-size-base)}.card__title--lg{font-size:var(--font-size-xl)}.card__title--xl{font-size:var(--font-size-2xl)}.card__subtitle{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-secondary);margin:.25rem 0 0 0}.card__text{color:var(--color-text-primary);margin:0 0 1rem 0}.card__text:last-child{margin-bottom:0}.card__image{width:100%;height:auto;display:block}.card__image--top{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.card__image--bottom{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.card__actions{display:flex;gap:.5rem;margin-top:1rem;flex-direction:column-reverse}@media(min-width: 460px){.card__actions{flex-direction:row}}.card__actions--right{justify-content:flex-end}.card__actions--center{justify-content:center}.card__actions--space-between{justify-content:space-between;align-items:center;margin-top:0}.card__actions-left{display:flex;align-items:center;gap:.75rem}.card__actions-right{display:flex;align-items:center;width:100%}@media(min-width: 460px){.card__actions-right{width:auto}}.card__result-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card__result-count span{margin-right:10px}.card__search-form{display:flex;width:100%}.card__search-form input{min-width:100px;max-width:400px;margin-right:.5rem}@media(min-width: 1024px){.card__search-form input{max-width:250px}}.card--elevated{box-shadow:var(--shadow-lg)}.card--flat{box-shadow:none;border:1px solid var(--color-border)}.card--outlined{background-color:rgba(0,0,0,0);border:2px solid var(--color-border);box-shadow:none}.card--filled{background-color:var(--color-background-secondary);border:none;box-shadow:none}.card--sm .card__header,.card--sm .card__body,.card--sm .card__footer{padding:.75rem 1rem}.card--lg .card__header,.card--lg .card__body,.card--lg .card__footer{padding:1.5rem 2rem}.card--xl .card__header,.card--xl .card__body,.card--xl .card__footer{padding:2rem 2.5rem}.card--hoverable{cursor:pointer;transition:all .2s ease-in-out}.card--hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card--clickable{cursor:pointer;transition:all .2s ease-in-out}.card--clickable:hover{background-color:var(--color-background-tertiary)}.card--clickable:active{transform:scale(0.98)}.card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card--horizontal{display:flex;flex-direction:row}.card--horizontal .card__image{width:auto;height:100%;border-radius:.5rem 0 0 .5rem}.card--horizontal .card__body{flex:1}.card--vertical{display:flex;flex-direction:column}.card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 640px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.card-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.card-grid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 640px){.card-grid--2-cols{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 640px){.card-grid--3-cols{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.card-grid--3-cols{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 640px){.card-grid--4-cols{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.card-grid--4-cols{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.card-grid--4-cols{grid-template-columns:repeat(4, 1fr)}}.card-list{display:flex;flex-direction:column;gap:1rem}.card-list .card,.card-list .feature-card,.card-list .stat-card{margin:0}.stat-card{text-align:center;padding:1.5rem 1rem;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px}@media(min-width: 768px){.stat-card{flex-direction:column;gap:20px}}.stat-card__icon{width:48px;height:48px;margin:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:9999px;color:var(--color-primary)}@media(min-width: 768px){.stat-card__icon{margin:0 auto 1rem}}.stat-card__value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin:0}@media(min-width: 640px){.stat-card__value{margin:0 0 .5rem 0}}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.stat-card__action{margin:0;flex-grow:1}@media(min-width: 640px){.stat-card__action{align-self:center;align-content:center}}@media(min-width: 768px){.stat-card__action{margin-top:auto}}.stat-card__action .stat-card__text{display:none}@media(min-width: 640px){.stat-card__action .stat-card__text{display:block}}.feature-card{height:100%}.feature-card__icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:.75rem;color:var(--color-primary)}.feature-card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem 0;text-align:center}.feature-card__description{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem 0}.feature-card__action{margin-top:auto;text-align:center}@media(max-width: 639px){.card__header{padding:.75rem 1rem}.card__body{padding:1rem}.card__footer{padding:.75rem 1rem}.card__title{font-size:var(--font-size-base)}}@media(min-width: 640px){.card--responsive .card__header,.card--responsive .card__body,.card--responsive .card__footer{padding:1rem 1.5rem}}@media(min-width: 768px){.card--responsive .card__header,.card--responsive .card__body,.card--responsive .card__footer{padding:1.5rem 2rem}}.card:focus-visible,.stat-card:focus-visible,.feature-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast: high){.card,.stat-card,.feature-card{border-width:2px}}.form{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.form__group{margin-bottom:1.5rem;width:100%;box-sizing:border-box;min-width:0;max-width:100%}@media(max-width: 768px){.form__group{margin-bottom:1rem}}.form__group:last-child{margin-bottom:0}.form__group .form-check-input+label,.form__group input[type=checkbox]+label{display:inline-flex;align-items:center;margin-left:.5rem}input[type=checkbox]+.form__group label{display:inline-flex;align-items:center;margin-left:.5rem}.form__label{display:block;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.5;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.form__label--required::after{content:" *";color:var(--color-danger)}.form__help{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:.25rem;margin-bottom:0;line-height:1.4;font-weight:400;font-style:italic;opacity:.7}.form__error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:.5rem;display:flex;align-items:flex-start;gap:.5rem;font-weight:500;line-height:1.5;padding:.5rem .75rem;background-color:rgba(239,68,68,.1);border-left:3px solid var(--color-danger);border-radius:.125rem;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.form__error::before{content:"⚠";font-size:var(--font-size-sm);flex-shrink:0;margin-top:1px}.form__success{font-size:var(--font-size-xs);color:var(--color-success);margin-top:.5rem;display:flex;align-items:flex-start;gap:.5rem;font-weight:500;line-height:1.5;padding:.5rem .75rem;background-color:rgba(16,185,129,.1);border-left:3px solid var(--color-success);border-radius:.125rem}.form__success::before{content:"✓";font-size:var(--font-size-sm);flex-shrink:0;margin-top:1px}.form__warning{font-size:var(--font-size-xs);color:var(--color-warning-dark, #b45309);margin-top:.5rem;display:flex;align-items:flex-start;gap:.5rem;font-weight:500;line-height:1.5;padding:.5rem .75rem;background-color:rgba(245,158,11,.1);border-left:3px solid var(--color-warning);border-radius:.125rem;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.form__warning::before{content:"⚠";font-size:var(--font-size-sm);flex-shrink:0;margin-top:1px}.form__actions{display:flex;gap:.75rem;margin-top:2rem}.form__actions--right{justify-content:flex-end}.form__actions--center{justify-content:center}.form__actions--space-between{justify-content:space-between}.form-container{background-color:var(--color-background-secondary);border-radius:.5rem;padding:1rem;border:1px solid var(--color-border);width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;min-width:0;overflow-x:hidden}@media(max-width: 768px){.form-container{padding:.75rem;border-radius:.375rem}}@media(min-width: 768px){.form-container{padding:1.5rem;width:fit-content;min-width:min(100%,800px + 3rem)}}.form__help,.help-text,.form-text,small.help-text,small.form-text,.form__group small,.form__group .help-text,.form__group .form-text,.form__group small.text-muted{font-size:var(--font-size-xs) !important;color:var(--color-text-tertiary) !important;font-style:italic !important;opacity:.7 !important;margin-top:.25rem;margin-bottom:0;line-height:1.4;font-weight:400;display:block}.form__help--inline,.help-inline,.form__label .help-inline,.form__label .form__help--inline,label .help-inline,label .form__help--inline{font-size:var(--font-size-xs) !important;color:var(--color-text-tertiary) !important;font-style:italic !important;opacity:.7 !important;margin-left:.5rem;margin-top:0;margin-bottom:0;line-height:1.4;font-weight:400;display:inline;vertical-align:baseline}.form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.form-control:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.form-control{box-sizing:border-box;width:100%;max-width:100%;min-width:0}@media(min-width: 768px){.form-control{max-width:min(100%,800px)}}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,132,199,.15);background-color:var(--color-background)}.form-control:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.form-control--sm{padding:.5rem .75rem;font-size:var(--font-size-xs)}.form-control--lg{padding:1rem 1.25rem;font-size:var(--font-size-lg)}.form-control--error{border-color:var(--color-danger);background-color:rgba(239,68,68,.05)}.form-control--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.15);background-color:rgba(239,68,68,.08)}.form-control--success{border-color:var(--color-success);background-color:rgba(16,185,129,.05)}.form-control--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.15);background-color:rgba(16,185,129,.08)}.form-control--warning{border-color:var(--color-warning);background-color:rgba(245,158,11,.05)}.form-control--warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(245,158,11,.15);background-color:rgba(245,158,11,.08)}.form-control--warning:hover:not(:disabled):not(:focus){border-color:var(--color-warning);background-color:rgba(245,158,11,.08)}.form-control--disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.form-control[type=time]{display:block;min-width:0}.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out}.form-select::placeholder{color:var(--color-text-tertiary)}.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.form-select:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.form-select{box-sizing:border-box;max-width:min(100%,800px);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem;appearance:none;cursor:pointer}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,132,199,.15);background-color:var(--color-background)}.form-select:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.form-select--sm{padding:.5rem .75rem;padding-right:2rem;font-size:var(--font-size-xs)}.form-select--lg{padding:1rem 1.25rem;padding-right:3rem;font-size:var(--font-size-lg)}.form-select--status{min-width:120px;max-width:180px;font-size:var(--font-size-xs);padding:.25rem .75rem;padding-right:2rem;height:auto}.form-select--loading{opacity:.6;pointer-events:none;position:relative}.form-select--loading::after{content:"";position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin .8s linear infinite;z-index:1}.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out}.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.form-textarea:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.form-textarea{min-height:120px;resize:vertical;max-width:min(100%,800px)}.form-textarea--sm{min-height:80px}.form-textarea--lg{min-height:160px}.form-checkbox{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox__input{position:absolute;opacity:0;cursor:pointer;width:20px;height:20px;z-index:2;margin:0;pointer-events:auto}.form-checkbox__input:checked+.form-checkbox__checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox__input:checked+.form-checkbox__checkmark::after{display:block}.form-checkbox__input:focus+.form-checkbox__checkmark{outline:2px solid var(--color-primary);outline-offset:2px}.form-checkbox__input:disabled+.form-checkbox__checkmark{background-color:var(--color-background-tertiary);border-color:var(--color-border);cursor:not-allowed}.form-checkbox__checkmark{position:relative;width:20px;height:20px;background-color:var(--color-background);border:2px solid var(--color-border);border-radius:.125rem;transition:all .2s ease-in-out;z-index:1;pointer-events:none}.form-checkbox__checkmark::after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox__label{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.form-section{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-background-secondary);border-radius:.5rem;border:1px solid var(--color-border);transition:background-color .2s ease-in-out,border-color .2s ease-in-out;box-sizing:border-box;width:100%;max-width:100%}.form-section:last-child{margin-bottom:0}@media(min-width: 640px){.form-section{padding:1.25rem}}@media(min-width: 768px){.form-section{margin-bottom:2rem;padding:2rem}}.form-section__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:2px solid var(--color-border);display:flex;align-items:center;gap:.5rem}@media(min-width: 768px){.form-section__title{font-size:var(--font-size-lg);margin-bottom:1.5rem;padding-bottom:.75rem}}.form-section__title::before{content:"";width:3px;height:16px;background-color:var(--color-primary);border-radius:.125rem;flex-shrink:0}@media(min-width: 768px){.form-section__title::before{width:4px;height:20px}}.form-row{display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;box-sizing:border-box;width:100%;max-width:100%}@media(min-width: 768px){.form-row{max-width:min(100%,800px)}}.form-row .form__group{flex:1;min-width:0;width:100%;box-sizing:border-box}@media(min-width: 640px){.form-row--2-cols{flex-direction:row}.form-row--2-cols .form__group{flex:0 0 calc(50% - 0.5rem);width:auto}}@media(min-width: 768px){.form-row--3-cols{flex-direction:row}.form-row--3-cols .form__group{flex:0 0 calc(33.333% - 0.75rem);width:auto}}@media(min-width: 1024px){.form-row--4-cols{flex-direction:row}.form-row--4-cols .form__group{flex:0 0 calc(25% - 0.75rem);width:auto}}.login-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.login-container__content{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:2rem}.login-container__header{text-align:center}.login-container__logo{width:auto;height:auto;max-width:160px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:rgba(0,0,0,0);color:var(--color-primary)}.login-container__logo img{max-width:160px;height:auto}.login-container__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin:0 0 .5rem 0}.login-container__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.login-container__footer{text-align:center}.form-group--error .form__label{color:var(--color-danger);font-weight:600}.form-group--error .form-control{border-color:var(--color-danger);background-color:rgba(239,68,68,.05)}.form-group--error .form-control:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.2);background-color:rgba(239,68,68,.08)}.form-group--error .form-control:hover:not(:disabled):not(:focus){border-color:var(--color-danger);background-color:rgba(239,68,68,.08)}.form-group--error .form-select{border-color:var(--color-danger);background-color:rgba(239,68,68,.05)}.form-group--error .form-select:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.2);background-color:rgba(239,68,68,.08)}.form-group--error .form-select:hover:not(:disabled):not(:focus){border-color:var(--color-danger);background-color:rgba(239,68,68,.08)}.form-group--success .form__label{color:var(--color-success);font-weight:600}.form-group--success .form-control{border-color:var(--color-success);background-color:rgba(16,185,129,.05)}.form-group--success .form-control:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.2);background-color:rgba(16,185,129,.08)}.form-group--success .form-control:hover:not(:disabled):not(:focus){border-color:var(--color-success);background-color:rgba(16,185,129,.08)}.form-group--success .form-select{border-color:var(--color-success);background-color:rgba(16,185,129,.05)}.form-group--success .form-select:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.2);background-color:rgba(16,185,129,.08)}.form-group--success .form-select:hover:not(:disabled):not(:focus){border-color:var(--color-success);background-color:rgba(16,185,129,.08)}@media(min-width: 640px){.form-row--responsive .form__group{flex:0 0 calc(50% - 0.5rem)}}@media(min-width: 768px){.form-row--responsive .form__group{flex:0 0 calc(33.333% - 0.75rem)}}.form-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast: high){.form-control{border-width:2px}}.form-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none}.form-switch__input{position:absolute;opacity:0;width:0;height:0}.form-switch__input:checked+.form-switch__slider{background-color:var(--color-primary)}.form-switch__input:checked+.form-switch__slider::before{transform:translateX(20px)}.form-switch__input:focus+.form-switch__slider{outline:2px solid var(--color-primary);outline-offset:2px}.form-switch__input:disabled+.form-switch__slider{opacity:.5;cursor:not-allowed}.form-switch__slider{position:relative;display:inline-block;width:44px;height:24px;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:24px;transition:background-color .3s ease,border-color .3s ease}.form-switch__slider::before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.form-switch--loading{pointer-events:none;opacity:.6}.form-switch--loading .form-switch__slider::before{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.status-cycle-button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:500;border-radius:9999px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;min-width:80px;position:relative}.status-cycle-button--new{background-color:rgba(59,130,246,.1);color:#3b82f6;border-color:rgba(59,130,246,.2)}.status-cycle-button--new:hover{background-color:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.status-cycle-button--to_invoice{background-color:rgba(245,158,11,.1);color:#f59e0b;border-color:rgba(245,158,11,.2)}.status-cycle-button--to_invoice:hover{background-color:rgba(245,158,11,.2);border-color:rgba(245,158,11,.3)}.status-cycle-button--invoiced{background-color:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.2)}.status-cycle-button--invoiced:hover{background-color:rgba(16,185,129,.2);border-color:rgba(16,185,129,.3)}.status-cycle-button--archived{background-color:rgba(107,114,128,.1);color:#6b7280;border-color:rgba(107,114,128,.2)}.status-cycle-button--archived:hover{background-color:rgba(107,114,128,.2);border-color:rgba(107,114,128,.3)}.status-cycle-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.status-cycle-button:active{transform:scale(0.98)}.status-cycle-button--loading{pointer-events:none;opacity:.6}.status-cycle-button--loading::after{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin .8s linear infinite;margin-left:.5rem}.status-cycle-button__text{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.header{background-color:var(--color-background-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1020}.header .logo-text{display:none}@media(min-width: 640px){.header .logo-text{display:block}}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px;margin:0 -1em}@media(min-width: 640px){.navbar{padding:1rem 1.5rem}}.navbar__brand{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:color .2s ease-in-out}.navbar__brand:hover{color:var(--color-primary);text-decoration:none}.navbar__brand--sm{font-size:var(--font-size-base)}.navbar__brand--lg{font-size:var(--font-size-xl)}.navbar__logo{width:64px;height:auto;max-height:64px;object-fit:contain}.navbar__toggler{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;transition:all .2s ease-in-out}.navbar__toggler:focus{outline:2px solid var(--color-primary);outline-offset:2px}.navbar__toggler--active .navbar__toggler-line:nth-child(1){transform:rotate(45deg) translate(3px, 2px)}.navbar__toggler--active .navbar__toggler-line:nth-child(2){opacity:0}.navbar__toggler--active .navbar__toggler-line:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.navbar__toggler-line{width:20px;height:2px;background-color:var(--color-text-primary);margin:2px 0;transition:all .2s ease-in-out}.navbar__nav{display:none;flex-direction:column;width:100%;margin-top:1rem}.navbar__nav--expanded{display:flex}.navbar__nav--open{display:flex}.navbar__nav-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;gap:0}.navbar__nav-item{margin-bottom:.5rem}.navbar__nav-item:last-child{margin-bottom:0}@media(min-width: 768px){.navbar__nav-item{margin-bottom:0;margin-right:0}}.navbar__nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-text-secondary);text-decoration:none;border-radius:.375rem;transition:all .2s ease-in-out}.navbar__nav-link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary);text-decoration:none}.navbar__nav-link--active{color:var(--color-primary);background-color:var(--color-primary-light)}.navbar__nav-link--primary{color:var(--color-text-inverse);background-color:var(--color-primary);margin-left:10px}.navbar__nav-link--primary i{color:var(--color-text-inverse)}.navbar__nav-link--primary:hover{color:var(--color-text-inverse);background-color:var(--color-primary-dark);text-decoration:none}.navbar__nav-link--primary:hover i{color:var(--color-text-inverse)}.navbar__nav-link--disabled{color:var(--color-text-tertiary);cursor:not-allowed;pointer-events:none}.navbar__actions{display:flex;align-items:center;gap:.5rem;order:3;margin-top:1rem}@media(min-width: 460px){.navbar__actions{margin-top:0;order:0}}@media(min-width: 768px){.navbar__actions{margin-top:0}}@media(min-width: 1024px){.navbar__actions{order:3}}.navbar__user-actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}@media(min-width: 768px){.navbar__user-actions{margin-left:1rem}}.navbar__dropdown{position:relative;display:inline-block}.navbar__dropdown-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-text-primary);text-decoration:none;border-radius:.375rem;transition:all .2s ease-in-out}.navbar__dropdown-toggle .avatar{flex-shrink:0}.navbar__dropdown-toggle:hover{background-color:var(--color-background-tertiary);text-decoration:none}.navbar__dropdown-menu{position:absolute;top:100%;right:0;min-width:200px;background-color:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out;list-style:none;padding:0;margin:0}.navbar__dropdown-menu--show{opacity:1;visibility:visible;transform:translateY(0)}.navbar__dropdown-menu li{list-style:none;padding:0;margin:0}.navbar__dropdown-item{display:block;padding:.75rem 1rem;color:var(--color-text-primary);text-decoration:none;transition:background-color .2s ease-in-out}.navbar__dropdown-item:hover{background-color:var(--color-background-tertiary);text-decoration:none}.navbar__dropdown-item--divider{height:1px;background-color:var(--color-border);margin:.5rem 0;padding:0}.navbar__dropdown-item--button{width:100%;text-align:left;border:none;background:none;padding:.75rem 1rem;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:inherit}.navbar__dropdown-item--button:hover{background-color:var(--color-background-tertiary)}.navbar--light{background-color:var(--color-background);border-bottom-color:var(--color-border)}.navbar--dark{background-color:var(--color-gray-900);border-bottom-color:var(--color-gray-700)}.navbar--dark .navbar__brand,.navbar--dark .navbar__nav-link,.navbar--dark .navbar__dropdown-toggle{color:var(--color-gray-100)}.navbar--dark .navbar__nav-link:hover{background-color:var(--color-gray-800)}.navbar--dark .navbar__dropdown-menu{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.navbar--transparent{background-color:rgba(0,0,0,0);border-bottom:none;box-shadow:none}.navbar--fixed{position:fixed;top:0;left:0;right:0;z-index:1030}.navbar--sticky{position:sticky;top:0;z-index:1020}@media(min-width: 768px){.navbar__toggler{display:none}.navbar__nav{display:flex !important;flex-direction:row;align-items:center;width:auto;margin-top:0}.navbar__nav-list{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0;gap:.5rem}.navbar__nav-item{margin-bottom:0;margin-right:0}.navbar__nav-item:last-child{margin-right:0}.navbar__nav-link{padding:.5rem .75rem}.navbar__actions{margin-top:0}}.navbar--sm{padding:.5rem 1rem}.navbar--sm .navbar__brand{font-size:var(--font-size-base)}.navbar--sm .navbar__nav-link{padding:.25rem .5rem}.navbar--lg{padding:1.5rem 2rem}.navbar--lg .navbar__brand{font-size:var(--font-size-xl)}.navbar--lg .navbar__nav-link{padding:.75rem 1rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.breadcrumb__item{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumb__item:last-child{color:var(--color-text-primary);font-weight:500}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease-in-out}.breadcrumb__link:hover{color:var(--color-primary);text-decoration:none}.breadcrumb__separator{color:var(--color-text-tertiary);margin:0 .25rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:2rem 0}.pagination__item{display:flex}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem .75rem;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:.375rem;transition:all .2s ease-in-out}.pagination__link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary);border-color:var(--color-border-hover);text-decoration:none}.pagination__link--active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.pagination__link--disabled{color:var(--color-text-tertiary);background-color:var(--color-background-tertiary);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}.pagination__ellipsis{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--color-text-tertiary)}.navbar__nav-link:focus-visible,.navbar__dropdown-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast: high){.navbar{border-width:2px}.navbar__nav-link,.navbar__dropdown-toggle{border-width:1px}}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:600;line-height:1;text-align:center;text-transform:uppercase;user-select:none;flex-shrink:0;transition:all .2s ease-in-out}.avatar--sm{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar--md{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar--lg{width:40px;height:40px;font-size:var(--font-size-base)}.avatar--xl{width:48px;height:48px;font-size:var(--font-size-lg)}.avatar--secondary{background-color:var(--color-secondary)}.avatar--success{background-color:var(--color-success)}.avatar--warning{background-color:var(--color-warning)}.avatar--danger{background-color:var(--color-danger)}.avatar--info{background-color:var(--color-info)}.avatar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast: high){.avatar{border:2px solid var(--color-text-primary)}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.page-header__content{flex:1;min-width:0;display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.page-header__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.page-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:1.4}.page-header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:1.5rem}.page-header--centered{text-align:center;flex-direction:column;gap:1rem}.page-header--centered .page-header__actions{margin-left:0}.page-header--compact{margin-bottom:1.5rem;padding:1rem 0}.page-header--compact .page-header__title{font-size:var(--font-size-xl)}.page-header--compact .page-header__subtitle{font-size:var(--font-size-base)}.page-header--minimal{border-bottom:none;margin-bottom:1rem;padding:.5rem 0}.page-header--minimal .page-header__title{font-size:var(--font-size-lg);margin-bottom:0}.page-header--minimal .page-header__subtitle{display:none}@media(min-width: 640px){.page-header--responsive{flex-direction:column;align-items:flex-start;gap:1rem}.page-header--responsive .page-header__actions{margin-left:0;width:100%;justify-content:flex-end}}@media(max-width: 639px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:.75rem 0;margin-bottom:1.5rem}.page-header__actions{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.page-header__actions .btn-group{width:100%;flex-direction:column}.page-header__actions .btn-group .btn{width:100%}.page-header__title{font-size:var(--font-size-xl);line-height:1.3}.page-header__subtitle{font-size:var(--font-size-base);line-height:1.5}}@media(prefers-contrast: high){.page-header{border-bottom-width:2px}}.data-table{width:100%;border-collapse:collapse;background-color:var(--color-background);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-sm)}.data-table__row{border-bottom:1px solid var(--color-border);transition:background-color .2s ease-in-out}.data-table__row:hover{background-color:var(--color-background-tertiary)}.data-table__row:last-child{border-bottom:none}.data-table__cell{padding:.3rem .2rem;text-align:left;vertical-align:middle}.data-table__cell--actions{text-align:right;white-space:nowrap}.data-table__cell-content{display:flex;align-items:center;min-height:24px}.data-table__cell-text{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5}.data-table__actions{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.data-table__actions-header{text-align:right;font-weight:500;color:var(--color-text-secondary)}.data-table thead{background-color:var(--color-background-secondary);border-bottom:2px solid var(--color-border)}.data-table thead th{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;padding:1rem .2rem}.data-table__header--sortable{cursor:pointer;user-select:none;position:relative;transition:background-color .2s ease-in-out}.data-table__header--sortable:hover{background-color:var(--color-background-tertiary)}.data-table__header--sortable:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table__header--sortable a{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;width:100%}.data-table__header--sortable a:hover,.data-table__header--sortable a:focus{color:var(--color-primary)}.data-table__header--sorted-asc,.data-table__header--sorted-desc{background-color:var(--color-background-tertiary);color:var(--color-primary)}.data-table__sort-indicator{display:inline-flex;align-items:center;margin-left:.25rem;opacity:.5;transition:opacity .2s ease-in-out;width:12px;height:12px}.data-table__header--sortable:hover .data-table__sort-indicator{opacity:.8}.data-table__header--sorted-asc .data-table__sort-indicator,.data-table__header--sorted-desc .data-table__sort-indicator{opacity:1}.data-table__sort-indicator svg,.data-table__sort-indicator i.fa-solid,.data-table__sort-indicator i.fa-regular,.data-table__sort-indicator i.fa-brands{width:100%;height:100%;font-size:inherit}.data-table__sort-indicator svg{fill:currentColor}.data-table tbody tr:nth-child(even){background-color:var(--color-background-secondary)}.table-container{overflow-x:auto;border-radius:.5rem;box-shadow:var(--shadow-sm)}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:var(--color-background-tertiary);border-radius:.125rem}.table-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.125rem}.table-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.data-table--compact .data-table__cell{padding:.75rem 1rem}.data-table--compact thead th{padding:.75rem 1rem}.data-table--compact .data-table__cell-text{font-size:var(--font-size-xs)}.data-table--striped tbody tr:nth-child(even){background-color:var(--color-background-tertiary)}.data-table--bordered{border:1px solid var(--color-border)}.data-table--bordered .data-table__cell{border-right:1px solid var(--color-border)}.data-table--bordered .data-table__cell:last-child{border-right:none}.data-table--hoverable .data-table__row{cursor:pointer}.data-table--hoverable .data-table__row:hover{background-color:var(--color-primary-light)}@media(min-width: 640px){.data-table--responsive .data-table__cell{padding:.75rem 1rem}.data-table--responsive thead th{padding:.75rem 1rem}}@media(max-width: 767px){.data-table{min-width:600px}.column-hidden-mobile{display:none}}.data-table__row:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}@media(prefers-contrast: high){.data-table{border:2px solid var(--color-text-primary)}.data-table .data-table__cell{border:1px solid var(--color-text-primary)}}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--color-border)}.pagination__info{display:flex;align-items:center}.pagination__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.pagination__list{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.pagination__item{display:flex}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem .75rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;text-decoration:none;transition:all .2s ease-in-out}.pagination__link:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination__link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pagination__link--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination__link--active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.pagination__link--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination--centered{justify-content:center}.pagination--centered .pagination__info{display:none}.pagination--compact{margin-top:1rem;padding:.75rem 0}.pagination--compact .pagination__link{min-width:32px;height:32px;padding:.25rem .5rem;font-size:var(--font-size-xs)}.pagination--minimal .pagination__link{background-color:rgba(0,0,0,0);border:none}.pagination--minimal .pagination__link:hover{background-color:var(--color-background-tertiary);border:none}.pagination--sm .pagination__link{min-width:32px;height:32px;padding:.25rem .5rem;font-size:var(--font-size-xs)}.pagination--lg .pagination__link{min-width:48px;height:48px;padding:.75rem 1rem;font-size:var(--font-size-base)}@media(min-width: 640px){.pagination--responsive{flex-direction:column;gap:1rem}.pagination--responsive .pagination__info{order:2}.pagination--responsive .pagination__list{order:1}}@media(max-width: 639px){.pagination{flex-direction:column;gap:1rem}.pagination__info{order:2}.pagination__list{order:1;flex-wrap:wrap;justify-content:center}.pagination__link{min-width:36px;height:36px}}.pagination__ellipsis{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-text-tertiary);user-select:none}@media(prefers-contrast: high){.pagination .pagination__link{border-width:2px}}.pagination__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:300px}.empty-state__icon{margin-bottom:1.5rem;color:var(--color-text-tertiary)}.empty-state__icon svg,.empty-state__icon i.fa-solid,.empty-state__icon i.fa-regular,.empty-state__icon i.fa-brands{width:64px;height:64px;font-size:64px}.empty-state__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem 0;line-height:1.3}.empty-state__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 1.5rem 0;line-height:1.5;max-width:400px}.empty-state__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.empty-state--compact{padding:2rem 1rem;min-height:200px}.empty-state--compact .empty-state__icon svg,.empty-state--compact .empty-state__icon i.fa-solid,.empty-state--compact .empty-state__icon i.fa-regular,.empty-state--compact .empty-state__icon i.fa-brands{width:48px;height:48px;font-size:48px}.empty-state--compact .empty-state__title{font-size:var(--font-size-lg)}.empty-state--compact .empty-state__description{font-size:var(--font-size-sm)}.empty-state--minimal{padding:1.5rem 1rem;min-height:150px}.empty-state--minimal .empty-state__icon svg,.empty-state--minimal .empty-state__icon i.fa-solid,.empty-state--minimal .empty-state__icon i.fa-regular,.empty-state--minimal .empty-state__icon i.fa-brands{width:32px;height:32px;font-size:32px}.empty-state--minimal .empty-state__title{font-size:var(--font-size-base)}.empty-state--minimal .empty-state__description{font-size:var(--font-size-sm)}.empty-state--large{padding:4rem 2rem;min-height:400px}.empty-state--large .empty-state__icon svg,.empty-state--large .empty-state__icon i.fa-solid,.empty-state--large .empty-state__icon i.fa-regular,.empty-state--large .empty-state__icon i.fa-brands{width:80px;height:80px;font-size:80px}.empty-state--large .empty-state__title{font-size:var(--font-size-2xl)}.empty-state--large .empty-state__description{font-size:var(--font-size-lg)}.empty-state--with-image .empty-state__icon img{width:120px;height:120px;object-fit:contain;border-radius:.5rem}@media(min-width: 640px){.empty-state--responsive{padding:2rem 1rem}.empty-state--responsive .empty-state__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media(max-width: 639px){.empty-state{padding:2rem 1rem;min-height:250px}.empty-state__icon svg,.empty-state__icon i.fa-solid,.empty-state__icon i.fa-regular,.empty-state__icon i.fa-brands{width:48px;height:48px;font-size:48px}.empty-state__title{font-size:var(--font-size-lg)}.empty-state__description{font-size:var(--font-size-sm)}.empty-state__actions{flex-direction:column;width:100%}.empty-state__actions .btn{width:100%}}@media(prefers-contrast: high){.empty-state .empty-state__icon{color:var(--color-text-primary)}}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;border:1px solid rgba(0,0,0,0);margin-bottom:1rem}.alert__icon{flex-shrink:0;margin-top:2px}.alert__icon svg,.alert__icon i.fa-solid,.alert__icon i.fa-regular,.alert__icon i.fa-brands{width:20px;height:20px;font-size:20px}.alert__content{flex:1;min-width:0;max-width:100%;box-sizing:border-box;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.alert__title{font-size:var(--font-size-sm);font-weight:600;margin:0 0 .25rem 0;line-height:1.4;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%}.alert__text{font-size:var(--font-size-sm);margin:0;line-height:1.5;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%}.alert__text ul,.alert__text ol{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%}.alert__actions{display:flex;gap:.5rem;margin-top:.75rem}.alert__close{flex-shrink:0;background:none;border:none;padding:.25rem;cursor:pointer;border-radius:.125rem;color:inherit;opacity:.7;transition:opacity .2s ease-in-out}.alert__close:hover{opacity:1}.alert__close:focus{outline:2px solid currentColor;outline-offset:2px}.alert__close svg,.alert__close i.fa-solid,.alert__close i.fa-regular,.alert__close i.fa-brands{width:16px;height:16px;font-size:16px}.alert--success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert--success .alert__icon{color:var(--color-success)}.alert--warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}.alert--danger .alert__icon{color:var(--color-danger)}.alert--info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.alert--info .alert__icon{color:var(--color-info)}.alert--secondary{background-color:var(--color-background-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.alert--secondary .alert__icon{color:var(--color-text-tertiary)}.alert--sm{padding:.75rem 1rem}.alert--sm .alert__icon svg,.alert--sm .alert__icon i.fa-solid,.alert--sm .alert__icon i.fa-regular,.alert--sm .alert__icon i.fa-brands{width:16px;height:16px;font-size:16px}.alert--sm .alert__title,.alert--sm .alert__text{font-size:var(--font-size-xs)}.alert--lg{padding:1.5rem 1.75rem}.alert--lg .alert__icon svg,.alert--lg .alert__icon i.fa-solid,.alert--lg .alert__icon i.fa-regular,.alert--lg .alert__icon i.fa-brands{width:24px;height:24px;font-size:24px}.alert--lg .alert__title{font-size:var(--font-size-base)}.alert--lg .alert__text{font-size:var(--font-size-sm)}.alert--icon-only{padding:.75rem;justify-content:center}.alert--icon-only .alert__content{display:none}.alert--dismissible{position:relative;padding-right:2.5rem}.alert--dismissible .alert__close{position:absolute;top:.75rem;right:.75rem}@media(min-width: 640px){.alert--responsive{flex-direction:column;align-items:flex-start}.alert--responsive .alert__actions{margin-top:.5rem;width:100%;justify-content:flex-end}}@media(max-width: 639px){.alert{padding:.75rem 1rem}.alert__actions{flex-direction:column;width:100%}.alert__actions .btn{width:100%}}@media(prefers-contrast: high){.alert{border-width:2px}}.alert__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:9999px;border:1px solid rgba(0,0,0,0);transition:all .2s ease-in-out}.badge__icon{margin-right:.25rem}.badge__icon svg,.badge__icon i.fa-solid,.badge__icon i.fa-regular,.badge__icon i.fa-brands{width:12px;height:12px;font-size:12px}.badge--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse);border-color:var(--color-secondary)}.badge--success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.badge--warning{background-color:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.badge--danger{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.badge--new{background-color:var(--color-info);color:var(--color-text-inverse)}.badge--to-invoice{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge--to_invoice{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge--invoiced{background-color:var(--color-success);color:var(--color-text-inverse)}.badge--archived{background-color:var(--color-secondary);color:var(--color-text-inverse)}@media(prefers-contrast: high){.badge{border-width:2px}}.badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}.badge-dropdown{position:relative;display:inline-block}.badge-dropdown__toggle{cursor:pointer;border:none;font-family:inherit;display:inline-flex;align-items:center;gap:.25rem;padding-right:.5rem}.badge-dropdown__toggle:hover{opacity:.9;transform:scale(1.02)}.badge-dropdown__toggle:active{transform:scale(0.98)}.badge-dropdown__toggle[aria-expanded=true] .badge-dropdown__icon{transform:rotate(180deg)}.badge-dropdown__toggle--loading{opacity:.6;pointer-events:none;position:relative}.badge-dropdown__toggle--loading::after{content:"";position:absolute;right:.5rem;width:12px;height:12px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin .8s linear infinite}.badge-dropdown__toggle--loading .badge-dropdown__icon{opacity:0}.badge-dropdown__icon{font-size:10px;transition:transform .2s ease-in-out;margin-left:.25rem}.badge-dropdown__menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:1000;min-width:140px;padding:.25rem 0;margin:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out;list-style:none}.badge-dropdown__menu.show{opacity:1;visibility:visible;transform:translateY(0)}.badge-dropdown__item{display:block;width:100%;padding:.5rem .75rem;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-xs);font-weight:500;text-align:left;border:none;background:none;cursor:pointer;transition:background-color .2s ease-in-out;white-space:nowrap}.badge-dropdown__item:hover{background-color:var(--color-background-secondary)}.badge-dropdown__item:focus{background-color:var(--color-primary-light);color:var(--color-primary);outline:none}.badge-dropdown__item--active{background-color:var(--color-background-secondary);font-weight:600}.badge-dropdown__item--active::before{content:"✓";margin-right:.5rem;color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:none;overflow:hidden;outline:0}.modal--open{display:flex;align-items:center;justify-content:center}.modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal__dialog{position:relative;width:auto;max-width:500px;margin:1rem;pointer-events:none}@media(min-width: 640px){.modal__dialog{max-width:600px;margin:1.5rem}}.modal__content{position:relative;display:flex;flex-direction:column;width:100%;background-color:var(--color-background);border-radius:.5rem;box-shadow:var(--shadow-xl);pointer-events:auto;outline:0}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal__header--no-padding{padding:0}.modal__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.modal__close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-secondary);border-radius:.125rem;transition:all .2s ease-in-out}.modal__close:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}.modal__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal__body{padding:1.5rem;flex:1 1 auto}.modal__body--no-padding{padding:0}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}.modal__footer--no-padding{padding:0}.modal__footer--left{justify-content:flex-start}.modal__footer--center{justify-content:center}.modal__footer--space-between{justify-content:space-between}.modal--sm .modal__dialog{max-width:300px}.modal--lg .modal__dialog{max-width:800px}.modal--xl .modal__dialog{max-width:1200px}.modal--fullscreen .modal__dialog{max-width:100vw;max-height:100vh;margin:0;border-radius:0}.modal--fullscreen .modal__content{border-radius:0}.modal--fade{transition:opacity .15s linear}.modal--fade.modal--open{opacity:1}.modal--fade:not(.modal--open){opacity:0}.modal--slide .modal__dialog{transition:transform .3s ease-out}.modal--slide.modal--open .modal__dialog{transform:translateY(0)}.modal--slide:not(.modal--open) .modal__dialog{transform:translateY(-50px)}.modal--scale .modal__dialog{transition:transform .3s ease-out}.modal--scale.modal--open .modal__dialog{transform:scale(1)}.modal--scale:not(.modal--open) .modal__dialog{transform:scale(0.8)}.modal--danger .modal__header{background-color:var(--color-danger-light);border-bottom-color:var(--color-danger)}.modal--danger .modal__title{color:var(--color-danger-dark)}.modal--warning .modal__header{background-color:var(--color-warning-light);border-bottom-color:var(--color-warning)}.modal--warning .modal__title{color:var(--color-warning-dark)}.modal--success .modal__header{background-color:var(--color-success-light);border-bottom-color:var(--color-success)}.modal--success .modal__title{color:var(--color-success-dark)}@media(min-width: 640px){.modal--responsive .modal__dialog{margin:1.5rem}}@media(max-width: 639px){.modal__dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal__header,.modal__body,.modal__footer{padding:1rem}.modal__footer{flex-direction:column}.modal__footer .btn{width:100%}}@media(prefers-contrast: high){.modal .modal__content{border:2px solid var(--color-text-primary)}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;text-decoration:none;border-radius:.125rem;z-index:1000;transition:top .3s}.skip-link:focus{top:6px}.mobile-select-container{position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.mobile-select-button{width:100%;max-width:100%;text-align:left;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem;appearance:none;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}@media(max-width: 768px){.mobile-select-button{padding-right:2rem}}.mobile-select-button:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.mobile-select-button:disabled{opacity:.6;cursor:not-allowed}.mobile-select-modal__dialog{max-width:90vw;max-height:85vh;width:100%;margin:1rem}@media(min-width: 640px){.mobile-select-modal__dialog{max-width:500px;max-height:80vh}}.mobile-select-modal__content{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}@media(min-width: 640px){.mobile-select-modal__content{max-height:80vh}}@media(max-width: 768px){.mobile-select-modal__header{padding:.75rem 1rem}}@media(max-width: 768px){.mobile-select-modal__title{font-size:var(--font-size-lg)}}.mobile-select-modal__body{display:flex;flex-direction:column;padding:0;overflow:hidden;flex:1;min-height:0}.mobile-select-modal__search-container{padding:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}@media(max-width: 768px){.mobile-select-modal__search-container{padding:.5rem .75rem}}.mobile-select-modal__search{width:100%;font-size:16px;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-background);color:var(--color-text-primary)}@media(max-width: 768px){.mobile-select-modal__search{padding:.5rem .75rem;font-size:16px}}.mobile-select-modal__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.mobile-select-modal__list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1;min-height:0;max-height:calc(85vh - 200px)}@media(min-width: 640px){.mobile-select-modal__list{max-height:calc(80vh - 200px)}}@media(max-width: 768px){.mobile-select-modal__list{padding:.25rem;max-height:calc(90vh - 140px)}}.mobile-select-modal__list::-webkit-scrollbar{width:6px}.mobile-select-modal__list::-webkit-scrollbar-track{background:var(--color-background-tertiary);border-radius:.125rem}.mobile-select-modal__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.125rem}.mobile-select-modal__list::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.mobile-select-modal__list{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-tertiary)}.mobile-select-modal__item{display:block;width:100%;padding:.75rem 1rem;color:var(--color-text-primary);text-decoration:none;cursor:pointer;border-radius:.125rem;transition:all .2s ease-in-out;font-size:var(--font-size-base);line-height:1.4;min-height:48px;display:flex;align-items:center;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;background:none;text-align:left}@media(max-width: 768px){.mobile-select-modal__item{padding:.5rem .75rem;min-height:44px;font-size:var(--font-size-sm);line-height:1.3}}.mobile-select-modal__item:hover,.mobile-select-modal__item:focus{background-color:var(--color-primary-light);color:var(--color-primary);outline:none}.mobile-select-modal__item:active{background-color:var(--color-primary-light);transform:scale(0.98)}.mobile-select-modal__item--selected{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.mobile-select-modal__item--selected::before{content:"✓";margin-right:.5rem;color:var(--color-primary);font-weight:700}@media(max-width: 768px){.mobile-select-modal__item--selected::before{margin-right:.25rem}}.mobile-select-modal__item--no-results{color:var(--color-text-tertiary);font-style:italic;cursor:default;min-height:auto;padding:.5rem .75rem}.mobile-select-modal__item--no-results:hover,.mobile-select-modal__item--no-results:focus,.mobile-select-modal__item--no-results:active{background-color:rgba(0,0,0,0);color:var(--color-text-tertiary);transform:none}@media(max-width: 768px){.mobile-select-modal__dialog{max-width:100vw;max-height:100vh;margin:0;border-radius:0}.mobile-select-modal__content{max-height:100vh;border-radius:0;height:100vh}.mobile-select-modal__header{padding:.75rem 1rem;flex-shrink:0}.mobile-select-modal__title{font-size:var(--font-size-lg)}.mobile-select-modal__list{max-height:calc(100vh - 140px)}}.toast-container{position:fixed;top:calc(80px + 1.5rem);right:1rem;z-index:1070;display:flex;flex-direction:column;gap:.75rem;max-width:400px}@media(min-width: 640px){.toast-container{top:calc(80px + 2rem);right:1.5rem}}.toast{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-lg);opacity:0;transform:translateX(100%);transition:all .3s ease-in-out;max-width:100%}.toast--show{opacity:1;transform:translateX(0)}.toast--hide{opacity:0;transform:translateX(100%)}.toast__content{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast__message{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;margin:0}.toast__close{flex-shrink:0;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);border-radius:.125rem;transition:all .2s ease-in-out}.toast__close:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}.toast__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.toast--success{background-color:var(--color-success-light);border-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{background-color:var(--color-danger-light);border-color:var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}.toast--warning{background-color:var(--color-warning-light);border-color:var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info{background-color:var(--color-info-light);border-color:var(--color-info)}.toast--info .toast__icon{color:var(--color-info)}.toast--sm{padding:.75rem}.toast--sm .toast__icon{width:16px;height:16px}.toast--sm .toast__message{font-size:var(--font-size-xs)}.toast--lg{padding:1.5rem}.toast--lg .toast__icon{width:24px;height:24px}.toast--lg .toast__message{font-size:var(--font-size-base)}.toast--top-left{transform:translateX(-100%)}.toast--top-left.toast--show{transform:translateX(0)}.toast--top-left.toast--hide{transform:translateX(-100%)}.toast--top-center{transform:translateY(-100%)}.toast--top-center.toast--show{transform:translateY(0)}.toast--top-center.toast--hide{transform:translateY(-100%)}.toast--bottom-right{transform:translateY(100%)}.toast--bottom-right.toast--show{transform:translateY(0)}.toast--bottom-right.toast--hide{transform:translateY(100%)}.toast--bottom-left{transform:translate(-100%, 100%)}.toast--bottom-left.toast--show{transform:translate(0, 0)}.toast--bottom-left.toast--hide{transform:translate(-100%, 100%)}.toast--bottom-center{transform:translateY(100%)}.toast--bottom-center.toast--show{transform:translateY(0)}.toast--bottom-center.toast--hide{transform:translateY(100%)}.toast--slide{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.toast--fade{transition:opacity .3s ease-in-out}.toast--bounce{transition:transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55),opacity .3s ease-in-out}@media(min-width: 640px){.toast--responsive{padding:1rem}.toast--responsive .toast__icon{width:20px;height:20px}.toast--responsive .toast__message{font-size:var(--font-size-sm)}}@media(max-width: 639px){.toast-container{top:.5rem;right:.5rem;left:.5rem;max-width:none}.toast{padding:.75rem}.toast__icon{width:18px;height:18px}.toast__message{font-size:var(--font-size-xs)}}@media(prefers-contrast: high){.toast{border-width:2px}}@media(prefers-reduced-motion: reduce){.toast{transition:none}}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:1060;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast-stack .toast{position:relative;transform:none}.toast-stack .toast--show{transform:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:.375rem;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.icon-button:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary);text-decoration:none}.icon-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.icon-button:active{transform:translateY(1px)}.icon-button svg,.icon-button i.fa-solid,.icon-button i.fa-regular,.icon-button i.fa-brands{width:16px;height:16px;font-size:16px}.icon-button svg{fill:currentColor}.icon-button--sm{width:28px;height:28px}.icon-button--sm svg,.icon-button--sm i.fa-solid,.icon-button--sm i.fa-regular,.icon-button--sm i.fa-brands{width:14px;height:14px;font-size:14px}.icon-button--lg{width:40px;height:40px}.icon-button--lg svg,.icon-button--lg i.fa-solid,.icon-button--lg i.fa-regular,.icon-button--lg i.fa-brands{width:20px;height:20px;font-size:20px}.icon-button--primary{color:var(--color-primary)}.icon-button--primary:hover{color:var(--color-primary-hover);background-color:var(--color-primary-light)}.icon-button--success{color:var(--color-success)}.icon-button--success:hover{color:var(--color-success-hover);background-color:var(--color-success-light)}.icon-button--warning{color:var(--color-warning)}.icon-button--warning:hover{color:var(--color-warning-hover);background-color:var(--color-warning-light)}.icon-button--danger{color:var(--color-danger)}.icon-button--danger:hover{color:var(--color-danger-hover);background-color:var(--color-danger-light)}.icon-button--info{color:var(--color-info)}.icon-button--info:hover{color:var(--color-info-hover);background-color:var(--color-info-light)}.icon-button:disabled,.icon-button--disabled{color:var(--color-text-tertiary);cursor:not-allowed;pointer-events:none}.icon-button-group{display:inline-flex;align-items:center;gap:.25rem}.icon-button-group .icon-button{border-radius:0}.icon-button-group .icon-button:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.icon-button-group .icon-button:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.icon-button-group .icon-button:not(:first-child):not(:last-child){border-radius:0}.icon-button-group .icon-button:only-child{border-radius:.375rem}@media(min-width: 640px){.icon-button--responsive{width:36px;height:36px}.icon-button--responsive svg,.icon-button--responsive i.fa-solid,.icon-button--responsive i.fa-regular,.icon-button--responsive i.fa-brands{width:18px;height:18px;font-size:18px}}.icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast: high){.icon-button{border:1px solid currentColor}.icon-button:hover{border-color:var(--color-text-primary)}}@media(prefers-reduced-motion: reduce){.icon-button{transition:none}.icon-button:active{transform:none}}.data-table .icon-button{margin:0 .25rem}.data-table .icon-button:first-child{margin-left:0}.data-table .icon-button:last-child{margin-right:0}.data-table__actions .icon-button{margin:0}.actions-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.actions-bar__group{display:flex;align-items:center}.actions-bar__group--bulk{margin-right:.5rem}.actions-bar__group--search{flex:1 1 200px;min-width:200px;max-width:400px;display:flex}@media(min-width: 1024px){.actions-bar__group--search{flex:0 1 250px}}.actions-bar__group--search input{width:100%}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.filters-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:0;display:block}.filters-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--color-border);border-radius:.125rem;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease-in-out}.filters-toggle:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary);border-color:var(--color-border-hover)}.filters-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.filters-toggle[aria-expanded=true] .filters-toggle__icon{transform:rotate(180deg)}.filters-toggle__icon{transition:transform .2s ease-in-out;font-size:14px}@media(min-width: 768px){.filters-toggle{display:none}}.filters-bar{margin-bottom:.75rem;width:100%;position:relative;overflow:visible}@media(max-width: 767px){.filters-bar{display:none}.filters-bar[aria-expanded=true]{display:block}}.filters-bar .filters-form--compact{width:100%}.filters-bar .filters-form--compact .filters-form__row{display:flex !important;flex-direction:row !important;align-items:center !important;width:100%;overflow:visible}.filters-form__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filters-form__row:last-child{margin-bottom:0}.filters-form__group{display:flex;flex-direction:column;min-width:0;position:relative;overflow:visible}.filters-form__group--with-clear{position:relative}.filters-form__group--with-clear .filters-form__clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;z-index:10;opacity:.6;transition:opacity .2s ease-in-out,color .2s ease-in-out;border-radius:.125rem}.filters-form__group--with-clear .filters-form__clear-btn:hover{opacity:1;color:var(--color-text-primary);background-color:var(--color-background-secondary)}.filters-form__group--with-clear .filters-form__clear-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.filters-form__group--with-clear .filters-form__clear-btn svg,.filters-form__group--with-clear .filters-form__clear-btn i.fa-solid,.filters-form__group--with-clear .filters-form__clear-btn i.fa-regular,.filters-form__group--with-clear .filters-form__clear-btn i.fa-brands{width:14px;height:14px;font-size:14px;display:block}.filters-form__group--with-clear select{padding-right:2rem}.filters-form__group--with-clear .typeahead-container .typeahead-input{padding-right:2rem}.filters-form__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem;display:block}.filters-form__help{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:.25rem;line-height:1.4}.filters-form__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filters-form--compact .filters-form__row{display:flex !important;flex-wrap:wrap !important;align-items:center;gap:.5rem;width:100%}.filters-form--compact .filters-form__group{flex:1 1 150px;max-width:250px;display:flex;flex-direction:column}.form-select--compact{height:36px;padding:.5rem .75rem;font-size:var(--font-size-sm);border-radius:.125rem;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);transition:all .2s ease-in-out}.form-select--compact:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}.form-select--compact:hover{border-color:var(--color-text-tertiary)}.form-select--compact option{padding:.5rem;background-color:var(--color-background);color:var(--color-text-primary)}.btn--compact{height:36px;padding:.5rem 1rem;font-size:var(--font-size-sm);border-radius:.125rem}.dropdown{position:relative;display:inline-block}.dropdown-toggle{position:relative;padding-right:2rem}.dropdown-toggle::after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid currentColor;pointer-events:none}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:160px;padding:.5rem 0;margin:.25rem 0 0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out;list-style:none}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{list-style:none;padding:0;margin:0}.dropdown-item{display:block;width:100%;padding:.5rem 1rem;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:background-color .2s ease-in-out;border:none;background:none;cursor:pointer}.dropdown-item:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary);text-decoration:none}.dropdown-item:focus{background-color:var(--color-primary-light);color:var(--color-primary);outline:none}.dropdown-item:active{background-color:var(--color-primary-light);color:var(--color-primary)}@media(min-width: 768px){.filters-form--compact .filters-form__row{flex-wrap:wrap;gap:.5rem}.filters-form--compact .filters-form__group{min-width:100px}}@media(min-width: 640px){.filters-form--compact .filters-form__row{flex-direction:column;align-items:stretch;gap:.75rem}.filters-form--compact .filters-form__group{min-width:auto;max-width:100%}}.filters-form__group{transition:opacity .2s ease-in-out}.filters-form__group:focus-within{opacity:1}.filters-form__group:focus-within .filters-form__label{color:var(--color-primary)}@media(prefers-contrast: high){.filters-form .filters-form__label{font-weight:700}}@media(prefers-reduced-motion: reduce){.filters-form .filters-form__group{transition:none}}.filters-form__search-group{position:relative}.filters-form__search-group .filters-form__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.filters-form__search-group .form-control{padding-left:2.5rem}.filters-form__clear-all{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease-in-out}.filters-form__clear-all:hover{color:var(--color-text-primary);text-decoration:none}.filters-form__clear-all svg{width:14px;height:14px}.filters-form__row--status{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.filters-form__row--status .filters-form__group{flex:0 0 auto;max-width:250px;width:auto}@media(max-width: 639px){.filters-form__row--status .filters-form__group{flex:1 1 100%;max-width:100%;width:100%}}@media(min-width: 640px){.filters-form__row--status .filters-form__group{max-width:none;width:auto}}.status-filter-segmented{display:inline-flex;align-items:stretch;gap:0;border-radius:.375rem;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-background);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease-in-out}.status-filter-segmented:hover{box-shadow:var(--shadow-md)}.status-filter-segmented .btn{margin:0;border:none;border-right:1px solid var(--color-border);flex:1 1 auto;white-space:nowrap;padding:.5rem 1rem;font-weight:500;font-size:var(--font-size-sm);transition:all .2s ease-in-out;min-height:36px;display:flex;align-items:center;justify-content:center;position:relative}.status-filter-segmented .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.status-filter-segmented .btn:last-child{border-right:none;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.status-filter-segmented .btn:hover{z-index:1}.status-filter-segmented .btn:active{transform:scale(0.98)}.status-filter-segmented .btn:focus{z-index:2;outline:2px solid var(--color-primary);outline-offset:-2px}.status-filter-segmented .btn.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.status-filter-segmented .btn.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.status-filter-segmented .btn.btn--primary:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.2),inset 0 1px 2px rgba(0,0,0,.1)}.status-filter-segmented .btn.btn--outline-secondary{background-color:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border)}.status-filter-segmented .btn.btn--outline-secondary:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-hover)}.status-filter-segmented .btn.btn--outline-secondary:focus{background-color:var(--color-background-secondary);color:var(--color-text-primary)}@media(max-width: 639px){.status-filter-segmented{width:100%;display:flex}.status-filter-segmented .btn{flex:1 1 0;min-width:0;font-size:var(--font-size-xs);padding:.5rem .5rem;min-height:36px;overflow:hidden;text-overflow:ellipsis}}@media(min-width: 640px){.status-filter-segmented .btn{padding:.75rem 1.25rem;min-height:40px;font-size:var(--font-size-sm)}}.typeahead-container{position:relative;display:inline-block;width:100%;overflow:visible}.filters-form__group .typeahead-container{overflow:visible;z-index:1}.typeahead-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5;transition:all .2s ease-in-out;min-height:44px;box-sizing:border-box}.typeahead-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.typeahead-input::placeholder{color:var(--color-text-tertiary)}.typeahead-input:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}@media screen and (max-width: 768px){.typeahead-input{font-size:16px}}.typeahead-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:200px;overflow-y:auto;overflow-x:hidden;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:var(--shadow-lg);list-style:none;margin:4px 0 0 0;padding:.25rem;min-width:100%;box-sizing:border-box}.filters-bar .typeahead-dropdown{z-index:calc(1000 + 50)}.typeahead-dropdown[style*=bottom]{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.typeahead-dropdown::-webkit-scrollbar{width:6px}.typeahead-dropdown::-webkit-scrollbar-track{background:var(--color-background-tertiary);border-radius:.125rem}.typeahead-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.125rem}.typeahead-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.typeahead-dropdown{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-tertiary)}.typeahead-item{display:block;padding:.5rem .75rem;color:var(--color-text-primary);text-decoration:none;cursor:pointer;border-radius:.125rem;transition:all .2s ease-in-out;font-size:var(--font-size-sm);line-height:1.4;min-height:44px;display:flex;align-items:center;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.typeahead-item:hover,.typeahead-item.active{background-color:var(--color-primary-light);color:var(--color-primary)}.typeahead-item.active{font-weight:500;outline:2px solid var(--color-primary);outline-offset:-2px}.typeahead-item.typeahead-no-results{color:var(--color-text-tertiary);font-style:italic;cursor:default;min-height:auto;padding:.5rem .75rem}.typeahead-item.typeahead-no-results:hover{background-color:rgba(0,0,0,0);color:var(--color-text-tertiary)}.typeahead-item mark{background-color:var(--color-warning-light);color:var(--color-warning-dark);padding:0 2px;font-weight:600;border-radius:2px}@media(hover: none)and (pointer: coarse){.typeahead-item:active{background-color:var(--color-primary-light);transform:scale(0.98)}}.typeahead-container--sm .typeahead-input{padding:.5rem .75rem;font-size:var(--font-size-xs)}.typeahead-container--sm .typeahead-item{padding:.25rem .5rem;font-size:var(--font-size-xs)}.typeahead-container--lg .typeahead-input{padding:1rem 1.25rem;font-size:var(--font-size-lg)}.typeahead-container--lg .typeahead-item{padding:.75rem 1rem;font-size:var(--font-size-base)}.typeahead-container--error .typeahead-input{border-color:var(--color-danger)}.typeahead-container--error .typeahead-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.typeahead-container--success .typeahead-input{border-color:var(--color-success)}.typeahead-container--success .typeahead-input:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.typeahead-container--mobile .typeahead-input{font-size:16px;min-height:48px;padding:.75rem 1rem}.typeahead-container--mobile .typeahead-dropdown{max-height:50vh;border-radius:.375rem;box-shadow:var(--shadow-xl)}.typeahead-container--mobile .typeahead-item{min-height:48px;padding:.75rem 1rem;font-size:var(--font-size-base)}@media(min-width: 640px){.typeahead-dropdown{max-height:50vh;margin-top:2px}.typeahead-item{padding:.75rem 1rem;min-height:44px}.typeahead-input{min-height:44px}}.typeahead-dropdown{opacity:0;transform:translateY(-10px);transition:all .2s ease-in-out}.typeahead-dropdown.show{opacity:1;transform:translateY(0)}.typeahead-item{transform:translateX(-10px);opacity:0;animation:slideInLeft .2s ease-in-out forwards}.typeahead-item:nth-child(1){animation-delay:0.02s}.typeahead-item:nth-child(2){animation-delay:0.04s}.typeahead-item:nth-child(3){animation-delay:0.06s}.typeahead-item:nth-child(4){animation-delay:0.08s}.typeahead-item:nth-child(5){animation-delay:0.1s}.typeahead-item:nth-child(6){animation-delay:0.12s}.typeahead-item:nth-child(7){animation-delay:0.14s}.typeahead-item:nth-child(8){animation-delay:0.16s}.typeahead-item:nth-child(9){animation-delay:0.18s}.typeahead-item:nth-child(10){animation-delay:0.2s}@keyframes slideInLeft{to{transform:translateX(0);opacity:1}}@media(prefers-contrast: high){.typeahead-container .typeahead-input{border-width:2px}.typeahead-container .typeahead-dropdown{border-width:2px}.typeahead-container .typeahead-item{border:1px solid rgba(0,0,0,0)}.typeahead-container .typeahead-item:hover,.typeahead-container .typeahead-item.active{border-color:var(--color-text-primary)}}@media(prefers-reduced-motion: reduce){.typeahead-container .typeahead-dropdown,.typeahead-container .typeahead-item{transition:none;animation:none}.typeahead-container .typeahead-item{transform:none}}.modal .typeahead-container,.modal-open .typeahead-container{z-index:calc(1000 + 100)}.typeahead-container--loading .typeahead-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 4v5h.582m15.356 0A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.typeahead-item--with-icon{display:flex;align-items:center;gap:.5rem}.typeahead-item--with-icon .typeahead-item__icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-tertiary)}.typeahead-item--with-icon .typeahead-item__text{flex:1}.typeahead-group__header{padding:.5rem .75rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.typeahead-group__items{padding:0}.flatpickr-calendar{font-family:var(--font-family-sans);font-size:var(--font-size-sm);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:.5rem;z-index:1060}@media(max-width: 768px){.flatpickr-calendar{display:none !important}}.flatpickr-months{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.flatpickr-month{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-base)}.flatpickr-prev-month,.flatpickr-next-month{padding:.5rem;cursor:pointer;border-radius:var(--border-radius-base);transition:background-color .2s ease,color .2s ease;color:var(--color-text-secondary)}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.flatpickr-prev-month svg,.flatpickr-prev-month i.fa-solid,.flatpickr-prev-month i.fa-regular,.flatpickr-prev-month i.fa-brands,.flatpickr-next-month svg,.flatpickr-next-month i.fa-solid,.flatpickr-next-month i.fa-regular,.flatpickr-next-month i.fa-brands{width:14px;height:14px;font-size:14px}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:currentColor}.flatpickr-weekdays{display:flex;padding:.5rem 0;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.flatpickr-weekday{flex:1;text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.flatpickr-days{padding:.5rem 0}.flatpickr-day{width:14.2857142857%;height:36px;line-height:36px;text-align:center;border-radius:var(--border-radius-base);cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:400}.flatpickr-day:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-hover)}.flatpickr-day.today{border:1px solid var(--color-primary);font-weight:600}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:600}.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.flatpickr-day.inRange{background-color:var(--color-primary-light);color:var(--color-text-primary);border-color:rgba(0,0,0,0)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--color-text-tertiary);opacity:.5;cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background-color:rgba(0,0,0,0)}.flatpickr-time{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;border-top:1px solid var(--color-border);gap:.5rem}.flatpickr-time input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;text-align:center;transition:all .2s ease}.flatpickr-time input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.flatpickr-time input::-webkit-inner-spin-button,.flatpickr-time input::-webkit-outer-spin-button{opacity:1;height:auto}.flatpickr-time .flatpickr-time-separator{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500;padding:0 .25rem}.flatpickr-time .flatpickr-am-pm{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.flatpickr-time .flatpickr-am-pm:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-hover)}input[data-flatpickr=true].flatpickr-input{cursor:pointer}input[data-flatpickr=true].flatpickr-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--color-background-elevated)}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--color-border)}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--color-background-elevated)}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--color-border)}[data-theme=dark] .flatpickr-calendar{background:var(--color-background-elevated);border-color:var(--color-border)}[data-theme=dark] .flatpickr-day.selected,[data-theme=dark] .flatpickr-day.startRange,[data-theme=dark] .flatpickr-day.endRange{background-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .flatpickr-day.selected:hover,[data-theme=dark] .flatpickr-day.startRange:hover,[data-theme=dark] .flatpickr-day.endRange:hover{background-color:var(--color-primary-hover)}[data-theme=dark] .flatpickr-day.inRange{background-color:rgba(2,132,199,.2);color:var(--color-text-primary)}[data-theme=dark] .flatpickr-time input{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .flatpickr-time input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,132,199,.2)}.flatpickr-calendar *:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timepicker-ui-modal{font-family:var(--font-family-sans);z-index:1060}@media(max-width: 768px){.timepicker-ui-modal{display:none !important}}.timepicker-ui-modal.show{display:flex}.timepicker-ui-wrapper{font-family:var(--font-family-sans) !important;background:var(--color-background-elevated) !important;border:1px solid var(--color-border) !important;border-radius:var(--border-radius-lg) !important;box-shadow:var(--shadow-lg) !important;color:var(--color-text-primary) !important}.timepicker-ui-wrapper .timepicker-ui-am,.timepicker-ui-wrapper .timepicker-ui-pm,.timepicker-ui-wrapper .timepicker-ui-am.mobile,.timepicker-ui-wrapper .timepicker-ui-pm.mobile,.timepicker-ui-wrapper .timepicker-ui-wrapper-type-time{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;padding:0 !important;margin:0 !important}.timepicker-ui-wrapper .timepicker-ui-hour.active,.timepicker-ui-wrapper .timepicker-ui-minutes.active,.timepicker-ui-wrapper .timepicker-ui-hour-time-24.active,.timepicker-ui-wrapper .timepicker-ui-minutes-time.active,.timepicker-ui-wrapper .timepicker-ui-value-tips-24h.active,.timepicker-ui-wrapper .timepicker-ui-clock-hand,.timepicker-ui-wrapper .timepicker-ui-clock-hand-24h,.timepicker-ui-wrapper .timepicker-ui-circle-hand,.timepicker-ui-wrapper .timepicker-ui-circle-hand-24h,.timepicker-ui-wrapper .timepicker-ui-dot,.timepicker-ui-wrapper .timepicker-ui-ok-btn,.timepicker-ui-modal .timepicker-ui-hour.active,.timepicker-ui-modal .timepicker-ui-minutes.active,.timepicker-ui-modal .timepicker-ui-hour-time-24.active,.timepicker-ui-modal .timepicker-ui-minutes-time.active,.timepicker-ui-modal .timepicker-ui-value-tips-24h.active,.timepicker-ui-modal .timepicker-ui-clock-hand,.timepicker-ui-modal .timepicker-ui-clock-hand-24h,.timepicker-ui-modal .timepicker-ui-circle-hand,.timepicker-ui-modal .timepicker-ui-circle-hand-24h,.timepicker-ui-modal .timepicker-ui-dot,.timepicker-ui-modal .timepicker-ui-ok-btn{background-color:var(--color-primary) !important;background:var(--color-primary) !important;color:var(--color-text-inverse) !important;border-color:var(--color-primary) !important}.timepicker-ui-wrapper .timepicker-ui-hour:hover,.timepicker-ui-wrapper .timepicker-ui-minutes:hover,.timepicker-ui-wrapper .timepicker-ui-hour-time-24:hover,.timepicker-ui-wrapper .timepicker-ui-minutes-time:hover,.timepicker-ui-modal .timepicker-ui-hour:hover,.timepicker-ui-modal .timepicker-ui-minutes:hover,.timepicker-ui-modal .timepicker-ui-hour-time-24:hover,.timepicker-ui-modal .timepicker-ui-minutes-time:hover{color:var(--color-primary) !important;border-color:var(--color-primary) !important}.timepicker-ui-wrapper .timepicker-ui-hour.active,.timepicker-ui-wrapper .timepicker-ui-minutes.active,.timepicker-ui-modal .timepicker-ui-hour.active,.timepicker-ui-modal .timepicker-ui-minutes.active{background-color:var(--color-primary) !important;background:var(--color-primary) !important;color:var(--color-text-inverse) !important;border-color:var(--color-primary) !important}.timepicker-ui-header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.timepicker-ui-header .timepicker-ui-select-time{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.timepicker-ui-body{padding:1rem}.timepicker-ui-wrapper-time{display:flex;margin-right:.5rem;height:100%;justify-content:center;align-items:center}.timepicker-ui-wrapper-time-24h{margin-right:0}.timepicker-ui-clock-face{background:var(--color-background-tertiary) !important;border:1px solid var(--color-border) !important}.timepicker-ui-hour,.timepicker-ui-minutes{font-family:var(--font-family-sans) !important;background:var(--color-background) !important;border:2px solid var(--color-border) !important;border-radius:var(--border-radius-base) !important;color:var(--color-text-primary) !important;font-size:var(--font-size-2xl) !important;font-weight:600 !important;transition:all .2s ease !important}.timepicker-ui-hour:hover,.timepicker-ui-minutes:hover{background:var(--color-background-tertiary) !important;border-color:var(--color-border-hover) !important;color:var(--color-primary) !important}.timepicker-ui-hour.active,.timepicker-ui-minutes.active{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:var(--color-text-inverse) !important}.timepicker-ui-hour[contenteditable=true]:focus,.timepicker-ui-hour[contenteditable=true]:active,.timepicker-ui-minutes[contenteditable=true]:focus,.timepicker-ui-minutes[contenteditable=true]:active{border-color:var(--color-primary) !important;outline:2px solid var(--color-primary) !important;outline-offset:2px !important}.timepicker-ui-dots{color:var(--color-text-secondary) !important;font-size:var(--font-size-3xl) !important;font-weight:600 !important}.timepicker-ui-hour-time-24,.timepicker-ui-minutes-time{color:var(--color-text-primary) !important;font-size:var(--font-size-base) !important;font-weight:500 !important;transition:all .2s ease !important}.timepicker-ui-hour-time-24:hover,.timepicker-ui-minutes-time:hover{color:var(--color-primary) !important}.timepicker-ui-hour-time-24.active,.timepicker-ui-minutes-time.active{color:var(--color-text-inverse) !important}.timepicker-ui-value-tips-24h{color:var(--color-text-primary) !important}.timepicker-ui-value-tips-24h:hover{background:rgba(2,132,199,.1) !important}.timepicker-ui-value-tips-24h.active{color:var(--color-text-inverse) !important;background:var(--color-primary) !important}.timepicker-ui-value-tips-24h:focus{outline:2px solid var(--color-primary) !important;outline-offset:2px !important}.timepicker-ui-clock-hand{background:var(--color-primary) !important}.timepicker-ui-clock-hand-24h{background:var(--color-primary) !important}.timepicker-ui-circle-hand{background:var(--color-primary) !important;border:2px solid var(--color-background-elevated) !important}.timepicker-ui-circle-hand-24h{background:var(--color-primary) !important;border:2px solid var(--color-background-elevated) !important}.timepicker-ui-dot{background:var(--color-primary) !important}.timepicker-ui-footer{padding:.75rem 1rem !important;border-top:1px solid var(--color-border) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:1rem !important;flex-direction:row !important;width:100% !important;box-sizing:border-box !important}.timepicker-ui-ok-btn,.timepicker-ui-cancel-btn{font-family:var(--font-family-sans) !important;font-size:var(--font-size-sm) !important;font-weight:600 !important;text-transform:uppercase !important;border-radius:var(--border-radius-base) !important;padding:.5rem 1rem !important;border:none !important;cursor:pointer !important;transition:all .2s ease !important;min-width:72px !important;width:auto !important;flex-shrink:0 !important;flex-grow:0 !important;box-sizing:border-box !important}.timepicker-ui-ok-btn:focus-visible,.timepicker-ui-cancel-btn:focus-visible{outline:2px solid var(--color-primary) !important;outline-offset:2px !important}.timepicker-ui-ok-btn{background:var(--color-primary) !important;color:var(--color-text-inverse) !important;margin-left:auto !important;margin-right:0 !important}.timepicker-ui-ok-btn:hover{background:var(--color-primary-hover) !important}.timepicker-ui-ok-btn:active{transform:scale(0.98) !important}.timepicker-ui-cancel-btn{background:rgba(0,0,0,0) !important;color:var(--color-text-secondary) !important;margin-left:0 !important;margin-right:auto !important}.timepicker-ui-cancel-btn:hover{background:var(--color-background-tertiary) !important;color:var(--color-text-primary) !important}.timepicker-ui-cancel-btn:active{transform:scale(0.98) !important}.timepicker-ui-keyboard-icon-wrapper{color:var(--color-text-secondary);transition:all .2s ease}.timepicker-ui-keyboard-icon-wrapper:hover{background:var(--color-background-tertiary);color:var(--color-primary)}.timepicker-ui-keyboard-icon{color:var(--color-text-secondary)}.timepicker-ui-keyboard-icon:hover{color:var(--color-primary)}.timepicker-ui-hour-text,.timepicker-ui-minute-text{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}input[data-timepicker-ui=true]{cursor:pointer}input[data-timepicker-ui=true]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.timepicker-ui-wrapper.mobile{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.timepicker-ui-header.mobile{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.timepicker-ui-hour.mobile,.timepicker-ui-minutes.mobile{background:var(--color-background) !important;border:2px solid var(--color-border) !important;color:var(--color-text-primary) !important}.timepicker-ui-hour.mobile:hover,.timepicker-ui-hour.mobile.active,.timepicker-ui-minutes.mobile:hover,.timepicker-ui-minutes.mobile.active{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:var(--color-text-inverse) !important}.timepicker-ui-footer-mobile{padding:.75rem 1rem;border-top:1px solid var(--color-border)}[data-theme=dark] .timepicker-ui-wrapper{background:var(--color-background-elevated);border-color:var(--color-border)}[data-theme=dark] .timepicker-ui-header{border-bottom-color:var(--color-border)}[data-theme=dark] .timepicker-ui-header .timepicker-ui-select-time{color:var(--color-text-secondary)}[data-theme=dark] .timepicker-ui-clock-face{background:var(--color-background-tertiary);border-color:var(--color-border)}[data-theme=dark] .timepicker-ui-hour,[data-theme=dark] .timepicker-ui-minutes{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .timepicker-ui-hour:hover,[data-theme=dark] .timepicker-ui-minutes:hover{background:var(--color-background-tertiary);border-color:var(--color-border-hover);color:var(--color-primary)}[data-theme=dark] .timepicker-ui-hour.active,[data-theme=dark] .timepicker-ui-minutes.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .timepicker-ui-hour[contenteditable=true]:focus,[data-theme=dark] .timepicker-ui-hour[contenteditable=true]:active,[data-theme=dark] .timepicker-ui-minutes[contenteditable=true]:focus,[data-theme=dark] .timepicker-ui-minutes[contenteditable=true]:active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(56,189,248,.2)}[data-theme=dark] .timepicker-ui-dots{color:var(--color-text-secondary)}[data-theme=dark] .timepicker-ui-hour-time-24,[data-theme=dark] .timepicker-ui-minutes-time{color:var(--color-text-primary)}[data-theme=dark] .timepicker-ui-hour-time-24:hover,[data-theme=dark] .timepicker-ui-minutes-time:hover{color:var(--color-primary)}[data-theme=dark] .timepicker-ui-hour-time-24.active,[data-theme=dark] .timepicker-ui-minutes-time.active{color:var(--color-text-inverse)}[data-theme=dark] .timepicker-ui-value-tips-24h{color:var(--color-text-primary)}[data-theme=dark] .timepicker-ui-value-tips-24h:hover{background:rgba(56,189,248,.2)}[data-theme=dark] .timepicker-ui-value-tips-24h.active{color:var(--color-text-inverse);background:var(--color-primary)}[data-theme=dark] .timepicker-ui-clock-hand,[data-theme=dark] .timepicker-ui-clock-hand-24h{background:var(--color-primary)}[data-theme=dark] .timepicker-ui-circle-hand,[data-theme=dark] .timepicker-ui-circle-hand-24h{background:var(--color-primary);border-color:var(--color-background-elevated)}[data-theme=dark] .timepicker-ui-dot{background:var(--color-primary)}[data-theme=dark] .timepicker-ui-footer{border-top-color:var(--color-border);display:flex !important;justify-content:space-between !important;align-items:center !important;gap:.5rem !important;flex-direction:row !important}[data-theme=dark] .timepicker-ui-ok-btn{background:var(--color-primary) !important;color:var(--color-text-inverse) !important;margin-left:.5rem !important}[data-theme=dark] .timepicker-ui-ok-btn:hover{background:var(--color-primary-hover) !important}[data-theme=dark] .timepicker-ui-cancel-btn{color:var(--color-text-secondary) !important;margin-right:.5rem !important}[data-theme=dark] .timepicker-ui-cancel-btn:hover{background:var(--color-background-tertiary) !important;color:var(--color-text-primary) !important}[data-theme=dark] .timepicker-ui-keyboard-icon-wrapper{color:var(--color-text-secondary)}[data-theme=dark] .timepicker-ui-keyboard-icon-wrapper:hover{background:var(--color-background-tertiary);color:var(--color-primary)}[data-theme=dark] .timepicker-ui-keyboard-icon{color:var(--color-text-secondary)}[data-theme=dark] .timepicker-ui-keyboard-icon:hover{color:var(--color-primary)}[data-theme=dark] .timepicker-ui-hour-text,[data-theme=dark] .timepicker-ui-minute-text{color:var(--color-text-secondary)}[data-theme=dark] .timepicker-ui-wrapper.mobile{background:var(--color-background-elevated);border-color:var(--color-border)}[data-theme=dark] .timepicker-ui-header.mobile{border-bottom-color:var(--color-border)}[data-theme=dark] .timepicker-ui-hour.mobile,[data-theme=dark] .timepicker-ui-minutes.mobile{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .timepicker-ui-hour.mobile:hover,[data-theme=dark] .timepicker-ui-hour.mobile.active,[data-theme=dark] .timepicker-ui-minutes.mobile:hover,[data-theme=dark] .timepicker-ui-minutes.mobile.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .timepicker-ui-footer-mobile{border-top-color:var(--color-border)}.timepicker-ui-wrapper *:focus-visible,.timepicker-ui-modal *:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timepicker-ui-wrapper button:focus,.timepicker-ui-wrapper input:focus,.timepicker-ui-wrapper [contenteditable=true]:focus,.timepicker-ui-modal button:focus,.timepicker-ui-modal input:focus,.timepicker-ui-modal [contenteditable=true]:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width: 768px){.flatpickr-calendar{display:none !important}.timepicker-ui-modal,.timepicker-ui-wrapper{display:none !important}input[type=time]{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:2rem}.tabs__tab{display:inline-block;padding:.75rem 1.5rem;color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .2s ease;font-weight:500}.tabs__tab:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tabs__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.form-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.form-layout{gap:2rem}}@media(min-width: 1024px){.form-layout{grid-template-columns:2fr 1fr;gap:2.5rem}}.form-layout__main{min-width:0;width:100%;display:flex;justify-content:center;max-width:100%;box-sizing:border-box;overflow-x:hidden}.form-layout__main .card{width:100%}@media(max-width: 768px){.form-layout__main{padding:0 .5rem}}.form-layout__sidebar{min-width:0}.form-layout__sidebar .card{margin-bottom:1.5rem}.form-layout__sidebar .card:last-child{margin-bottom:0}.detail-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.detail-layout{gap:2rem}}@media(min-width: 1024px){.detail-layout{grid-template-columns:2fr 1fr;gap:2.5rem}}.detail-layout__main{min-width:0}.detail-layout__main .card{margin-bottom:1.5rem}.detail-layout__main .card:last-child{margin-bottom:0}.detail-layout__sidebar{min-width:0}.detail-layout__sidebar .card{margin-bottom:1.5rem}.detail-layout__sidebar .card:last-child{margin-bottom:0}.confirm-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 1024px){.confirm-layout{grid-template-columns:2fr 1fr;gap:2.5rem}}.confirm-layout__main{min-width:0}.confirm-layout__sidebar{min-width:0}.search-section{margin-bottom:2rem}.data-section{margin-bottom:2rem}.help-section{margin-bottom:1.5rem}.help-section:last-child{margin-bottom:0}.help-section__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem 0}.help-section__text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.info-list{list-style:none;margin:0;padding:0}.info-list__item{display:flex;flex-direction:column;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease-in-out}.info-list__item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}@media(min-width: 640px){.info-list__item{flex-direction:row;align-items:flex-start;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:.125rem}.info-list__item:hover{background-color:var(--color-background-tertiary)}}.info-list__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);margin:0 0 .5rem 0;min-width:140px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}@media(min-width: 640px){.info-list__label{margin:0 1rem 0 0;flex-shrink:0}}.info-list__value{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-primary);margin:0;flex:1;line-height:1.6;word-break:break-word}.info-list__value a{color:var(--color-primary);text-decoration:none;transition:color .2s ease-in-out}.info-list__value a:hover{color:var(--color-primary-hover);text-decoration:underline}.action-list{display:flex;flex-direction:column;gap:.75rem}.action-list .btn{justify-content:flex-start;text-align:left}.bulk-actions{margin-top:1.5rem}.bulk-actions--hidden{display:none}.bulk-actions__content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(min-width: 640px){.bulk-actions__content{flex-wrap:nowrap}}.bulk-actions__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap}.bulk-actions__buttons{display:flex;gap:.5rem;flex-wrap:wrap}.link{color:var(--color-primary);text-decoration:none;transition:color .2s ease-in-out}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.125rem}@media(min-width: 640px){.form-layout--responsive,.detail-layout--responsive,.confirm-layout--responsive{gap:1.5rem}}@media(min-width: 768px){.form-layout--responsive,.detail-layout--responsive,.confirm-layout--responsive{gap:2rem}}@media(min-width: 1024px){.form-layout--responsive,.detail-layout--responsive,.confirm-layout--responsive{gap:2.5rem}}@media(prefers-contrast: high){.info-list__item{border-bottom-width:2px}}footer{font-size:var(--font-size-xs)}.staging-banner{position:fixed;top:0;left:0;right:0;width:100%;z-index:1040;background-color:var(--color-warning-light);border-bottom:2px solid var(--color-warning);color:var(--color-warning-dark);padding:.75rem 1rem;text-align:center;font-size:var(--font-size-sm);font-weight:600;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;min-height:48px}.staging-banner__content{max-width:100%;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.staging-banner__icon{display:inline-block;margin-right:.5rem;vertical-align:middle}.staging-banner__icon i.fa-solid,.staging-banner__icon i.fa-regular,.staging-banner__icon i.fa-brands{font-size:1em}.staging-banner__text{display:inline;margin:0}body:has(.staging-banner){padding-top:48px}@media(min-width: 768px){body:has(.staging-banner){padding-top:48px}}body.staging-banner-present{padding-top:48px}@media(min-width: 768px){body.staging-banner-present{padding-top:48px}}@media(max-width: 639px){.staging-banner{padding:.5rem .75rem;font-size:var(--font-size-xs);min-height:40px}.staging-banner__icon{margin-right:.25rem}body:has(.staging-banner),body.staging-banner-present{padding-top:40px}}[data-theme=dark] .staging-banner{background-color:rgba(120,53,15,.9);border-bottom-color:var(--color-warning);color:var(--color-warning-200)}@media(prefers-contrast: high){.staging-banner{border-bottom-width:3px;font-weight:700}}@keyframes staging-banner-slide-down{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.staging-banner{animation:staging-banner-slide-down .3s ease-out}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.pl-6{padding-left:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-xl{font-size:var(--font-size-xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-muted{color:var(--color-text-muted)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.gap-24{gap:6rem}.gap-32{gap:8rem}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}@media(min-width: 640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-stretch{align-items:stretch}.md\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-secondary-light{background-color:var(--color-secondary-light)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-danger-light{background-color:var(--color-danger-light)}.bg-info-light{background-color:var(--color-info-light)}.bg-background{background-color:var(--color-background)}.bg-background-secondary{background-color:var(--color-background-secondary)}.bg-background-tertiary{background-color:var(--color-background-tertiary)}.bg-background-elevated{background-color:var(--color-background-elevated)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-primary{color:var(--color-text-primary)}.text-inverse{color:var(--color-text-inverse)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.border-white{border-color:var(--color-white)}.border-black{border-color:var(--color-black)}.border{border-color:var(--color-border)}.border-hover{border-color:var(--color-border-hover)}.border-focus{border-color:var(--color-border-focus)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.bg-gradient-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.bg-gradient-secondary{background:linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark))}.bg-gradient-success{background:linear-gradient(135deg, var(--color-success), var(--color-success-dark))}.bg-gradient-warning{background:linear-gradient(135deg, var(--color-warning), var(--color-warning-dark))}.bg-gradient-danger{background:linear-gradient(135deg, var(--color-danger), var(--color-danger-dark))}.bg-gradient-info{background:linear-gradient(135deg, var(--color-info), var(--color-info-dark))}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.hover\:bg-success:hover{background-color:var(--color-success)}.hover\:bg-warning:hover{background-color:var(--color-warning)}.hover\:bg-danger:hover{background-color:var(--color-danger)}.hover\:bg-info:hover{background-color:var(--color-info)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-secondary:hover{color:var(--color-text-secondary)}.hover\:text-success:hover{color:var(--color-success)}.hover\:text-warning:hover{color:var(--color-warning)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-info:hover{color:var(--color-info)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:border-success:hover{border-color:var(--color-success)}.hover\:border-warning:hover{border-color:var(--color-warning)}.hover\:border-danger:hover{border-color:var(--color-danger)}.hover\:border-info:hover{border-color:var(--color-info)}.focus\:bg-primary:focus{background-color:var(--color-primary)}.focus\:bg-secondary:focus{background-color:var(--color-secondary)}.focus\:bg-success:focus{background-color:var(--color-success)}.focus\:bg-warning:focus{background-color:var(--color-warning)}.focus\:bg-danger:focus{background-color:var(--color-danger)}.focus\:bg-info:focus{background-color:var(--color-info)}.focus\:text-primary:focus{color:var(--color-primary)}.focus\:text-secondary:focus{color:var(--color-text-secondary)}.focus\:text-success:focus{color:var(--color-success)}.focus\:text-warning:focus{color:var(--color-warning)}.focus\:text-danger:focus{color:var(--color-danger)}.focus\:text-info:focus{color:var(--color-info)}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-secondary:focus{border-color:var(--color-secondary)}.focus\:border-success:focus{border-color:var(--color-success)}.focus\:border-warning:focus{border-color:var(--color-warning)}.focus\:border-danger:focus{border-color:var(--color-danger)}.focus\:border-info:focus{border-color:var(--color-info)}.active\:bg-primary:active{background-color:var(--color-primary)}.active\:bg-secondary:active{background-color:var(--color-secondary)}.active\:bg-success:active{background-color:var(--color-success)}.active\:bg-warning:active{background-color:var(--color-warning)}.active\:bg-danger:active{background-color:var(--color-danger)}.active\:bg-info:active{background-color:var(--color-info)}.active\:text-primary:active{color:var(--color-primary)}.active\:text-secondary:active{color:var(--color-text-secondary)}.active\:text-success:active{color:var(--color-success)}.active\:text-warning:active{color:var(--color-warning)}.active\:text-danger:active{color:var(--color-danger)}.active\:text-info:active{color:var(--color-info)}.disabled\:bg-gray:disabled{background-color:var(--color-background-tertiary)}.disabled\:text-gray:disabled{color:var(--color-text-tertiary)}.disabled\:border-gray:disabled{border-color:var(--color-border)}.status-new{background-color:var(--color-info);color:var(--color-text-inverse)}.status-to-invoice{background-color:var(--color-warning);color:var(--color-text-inverse)}.status-invoiced{background-color:var(--color-success);color:var(--color-text-inverse)}.status-archived{background-color:var(--color-secondary);color:var(--color-text-inverse)}@media(min-width: 640px){.sm\:bg-primary{background-color:var(--color-primary)}.sm\:bg-secondary{background-color:var(--color-secondary)}.sm\:bg-success{background-color:var(--color-success)}.sm\:bg-warning{background-color:var(--color-warning)}.sm\:bg-danger{background-color:var(--color-danger)}.sm\:bg-info{background-color:var(--color-info)}.sm\:text-primary{color:var(--color-primary)}.sm\:text-secondary{color:var(--color-text-secondary)}.sm\:text-success{color:var(--color-success)}.sm\:text-warning{color:var(--color-warning)}.sm\:text-danger{color:var(--color-danger)}.sm\:text-info{color:var(--color-info)}}@media(min-width: 768px){.md\:bg-primary{background-color:var(--color-primary)}.md\:bg-secondary{background-color:var(--color-secondary)}.md\:bg-success{background-color:var(--color-success)}.md\:bg-warning{background-color:var(--color-warning)}.md\:bg-danger{background-color:var(--color-danger)}.md\:bg-info{background-color:var(--color-info)}.md\:text-primary{color:var(--color-primary)}.md\:text-secondary{color:var(--color-text-secondary)}.md\:text-success{color:var(--color-success)}.md\:text-warning{color:var(--color-warning)}.md\:text-danger{color:var(--color-danger)}.md\:text-info{color:var(--color-info)}}@media(min-width: 1024px){.lg\:bg-primary{background-color:var(--color-primary)}.lg\:bg-secondary{background-color:var(--color-secondary)}.lg\:bg-success{background-color:var(--color-success)}.lg\:bg-warning{background-color:var(--color-warning)}.lg\:bg-danger{background-color:var(--color-danger)}.lg\:bg-info{background-color:var(--color-info)}.lg\:text-primary{color:var(--color-primary)}.lg\:text-secondary{color:var(--color-text-secondary)}.lg\:text-success{color:var(--color-success)}.lg\:text-warning{color:var(--color-warning)}.lg\:text-danger{color:var(--color-danger)}.lg\:text-info{color:var(--color-info)}}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-t-0{border-top-width:0}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-t-8{border-top-width:8px}.border-r-0{border-right-width:0}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-r-4{border-right-width:4px}.border-r-8{border-right-width:8px}.border-b-0{border-bottom-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-l-0{border-left-width:0}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-x-0{border-left-width:0;border-right-width:0}.border-x{border-left-width:1px;border-right-width:1px}.border-x-2{border-left-width:2px;border-right-width:2px}.border-x-4{border-left-width:4px;border-right-width:4px}.border-x-8{border-left-width:8px;border-right-width:8px}.border-y-0{border-top-width:0;border-bottom-width:0}.border-y{border-top-width:1px;border-bottom-width:1px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-y-4{border-top-width:4px;border-bottom-width:4px}.border-y-8{border-top-width:8px;border-bottom-width:8px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-base)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-sm{border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm)}.rounded-t{border-top-left-radius:var(--border-radius-base);border-top-right-radius:var(--border-radius-base)}.rounded-t-md{border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.rounded-t-lg{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.rounded-t-xl{border-top-left-radius:var(--border-radius-xl);border-top-right-radius:var(--border-radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--border-radius-2xl);border-top-right-radius:var(--border-radius-2xl)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.rounded-r{border-top-right-radius:var(--border-radius-base);border-bottom-right-radius:var(--border-radius-base)}.rounded-r-md{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.rounded-r-lg{border-top-right-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.rounded-r-xl{border-top-right-radius:var(--border-radius-xl);border-bottom-right-radius:var(--border-radius-xl)}.rounded-r-2xl{border-top-right-radius:var(--border-radius-2xl);border-bottom-right-radius:var(--border-radius-2xl)}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-b-sm{border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.rounded-b{border-bottom-left-radius:var(--border-radius-base);border-bottom-right-radius:var(--border-radius-base)}.rounded-b-md{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.rounded-b-lg{border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.rounded-b-xl{border-bottom-left-radius:var(--border-radius-xl);border-bottom-right-radius:var(--border-radius-xl)}.rounded-b-2xl{border-bottom-left-radius:var(--border-radius-2xl);border-bottom-right-radius:var(--border-radius-2xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-sm{border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.rounded-l{border-top-left-radius:var(--border-radius-base);border-bottom-left-radius:var(--border-radius-base)}.rounded-l-md{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}.rounded-l-lg{border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.rounded-l-xl{border-top-left-radius:var(--border-radius-xl);border-bottom-left-radius:var(--border-radius-xl)}.rounded-l-2xl{border-top-left-radius:var(--border-radius-2xl);border-bottom-left-radius:var(--border-radius-2xl)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:var(--border-radius-sm)}.rounded-tl{border-top-left-radius:var(--border-radius-base)}.rounded-tl-md{border-top-left-radius:var(--border-radius-md)}.rounded-tl-lg{border-top-left-radius:var(--border-radius-lg)}.rounded-tl-xl{border-top-left-radius:var(--border-radius-xl)}.rounded-tl-2xl{border-top-left-radius:var(--border-radius-2xl)}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-sm{border-top-right-radius:var(--border-radius-sm)}.rounded-tr{border-top-right-radius:var(--border-radius-base)}.rounded-tr-md{border-top-right-radius:var(--border-radius-md)}.rounded-tr-lg{border-top-right-radius:var(--border-radius-lg)}.rounded-tr-xl{border-top-right-radius:var(--border-radius-xl)}.rounded-tr-2xl{border-top-right-radius:var(--border-radius-2xl)}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-sm{border-bottom-right-radius:var(--border-radius-sm)}.rounded-br{border-bottom-right-radius:var(--border-radius-base)}.rounded-br-md{border-bottom-right-radius:var(--border-radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--border-radius-lg)}.rounded-br-xl{border-bottom-right-radius:var(--border-radius-xl)}.rounded-br-2xl{border-bottom-right-radius:var(--border-radius-2xl)}.rounded-bl-none{border-bottom-left-radius:0}.rounded-bl-sm{border-bottom-left-radius:var(--border-radius-sm)}.rounded-bl{border-bottom-left-radius:var(--border-radius-base)}.rounded-bl-md{border-bottom-left-radius:var(--border-radius-md)}.rounded-bl-lg{border-bottom-left-radius:var(--border-radius-lg)}.rounded-bl-xl{border-bottom-left-radius:var(--border-radius-xl)}.rounded-bl-2xl{border-bottom-left-radius:var(--border-radius-2xl)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.border-white{border-color:var(--color-white)}.border-black{border-color:var(--color-black)}.border{border-color:var(--color-border)}.border-hover{border-color:var(--color-border-hover)}.border-focus{border-color:var(--color-border-focus)}.divide-x-0>*+*{border-left-width:0}.divide-x>*+*{border-left-width:1px}.divide-x-2>*+*{border-left-width:2px}.divide-x-4>*+*{border-left-width:4px}.divide-x-8>*+*{border-left-width:8px}.divide-y-0>*+*{border-top-width:0}.divide-y>*+*{border-top-width:1px}.divide-y-2>*+*{border-top-width:2px}.divide-y-4>*+*{border-top-width:4px}.divide-y-8>*+*{border-top-width:8px}.outline-none{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.outline{outline:2px solid var(--color-primary);outline-offset:2px}.outline-2{outline:2px solid var(--color-primary);outline-offset:2px}.outline-4{outline:4px solid var(--color-primary);outline-offset:2px}.outline-8{outline:8px solid var(--color-primary);outline-offset:2px}.ring-0{box-shadow:0 0 0 0 rgba(0,0,0,0)}.ring-1{box-shadow:0 0 0 1px var(--color-primary)}.ring-2{box-shadow:0 0 0 2px var(--color-primary)}.ring-4{box-shadow:0 0 0 4px var(--color-primary)}.ring-8{box-shadow:0 0 0 8px var(--color-primary)}.ring-primary{box-shadow:0 0 0 2px var(--color-primary)}.ring-secondary{box-shadow:0 0 0 2px var(--color-secondary)}.ring-success{box-shadow:0 0 0 2px var(--color-success)}.ring-warning{box-shadow:0 0 0 2px var(--color-warning)}.ring-danger{box-shadow:0 0 0 2px var(--color-danger)}.ring-info{box-shadow:0 0 0 2px var(--color-info)}@media(min-width: 640px){.sm\:border-0{border-width:0}.sm\:border{border-width:1px}.sm\:border-2{border-width:2px}.sm\:border-4{border-width:4px}.sm\:border-8{border-width:8px}.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:var(--border-radius-sm)}.sm\:rounded{border-radius:var(--border-radius-base)}.sm\:rounded-md{border-radius:var(--border-radius-md)}.sm\:rounded-lg{border-radius:var(--border-radius-lg)}.sm\:rounded-xl{border-radius:var(--border-radius-xl)}.sm\:rounded-2xl{border-radius:var(--border-radius-2xl)}.sm\:rounded-full{border-radius:var(--border-radius-full)}}@media(min-width: 768px){.md\:border-0{border-width:0}.md\:border{border-width:1px}.md\:border-2{border-width:2px}.md\:border-4{border-width:4px}.md\:border-8{border-width:8px}.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:var(--border-radius-sm)}.md\:rounded{border-radius:var(--border-radius-base)}.md\:rounded-md{border-radius:var(--border-radius-md)}.md\:rounded-lg{border-radius:var(--border-radius-lg)}.md\:rounded-xl{border-radius:var(--border-radius-xl)}.md\:rounded-2xl{border-radius:var(--border-radius-2xl)}.md\:rounded-full{border-radius:var(--border-radius-full)}}@media(min-width: 1024px){.lg\:border-0{border-width:0}.lg\:border{border-width:1px}.lg\:border-2{border-width:2px}.lg\:border-4{border-width:4px}.lg\:border-8{border-width:8px}.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:var(--border-radius-sm)}.lg\:rounded{border-radius:var(--border-radius-base)}.lg\:rounded-md{border-radius:var(--border-radius-md)}.lg\:rounded-lg{border-radius:var(--border-radius-lg)}.lg\:rounded-xl{border-radius:var(--border-radius-xl)}.lg\:rounded-2xl{border-radius:var(--border-radius-2xl)}.lg\:rounded-full{border-radius:var(--border-radius-full)}}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.shadow-primary{box-shadow:0 4px 6px -1px rgba(2,132,199,.1),0 2px 4px -1px rgba(2,132,199,.06)}.shadow-secondary{box-shadow:0 4px 6px -1px rgba(100,116,139,.1),0 2px 4px -1px rgba(100,116,139,.06)}.shadow-success{box-shadow:0 4px 6px -1px rgba(16,185,129,.1),0 2px 4px -1px rgba(16,185,129,.06)}.shadow-warning{box-shadow:0 4px 6px -1px rgba(245,158,11,.1),0 2px 4px -1px rgba(245,158,11,.06)}.shadow-danger{box-shadow:0 4px 6px -1px rgba(239,68,68,.1),0 2px 4px -1px rgba(239,68,68,.06)}.shadow-info{box-shadow:0 4px 6px -1px rgba(2,132,199,.1),0 2px 4px -1px rgba(2,132,199,.06)}.hover\:shadow-none:hover{box-shadow:none}.hover\:shadow-sm:hover{box-shadow:var(--shadow-sm)}.hover\:shadow:hover{box-shadow:var(--shadow-base)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:shadow-2xl:hover{box-shadow:var(--shadow-2xl)}.focus\:shadow-none:focus{box-shadow:none}.focus\:shadow-sm:focus{box-shadow:var(--shadow-sm)}.focus\:shadow:focus{box-shadow:var(--shadow-base)}.focus\:shadow-md:focus{box-shadow:var(--shadow-md)}.focus\:shadow-lg:focus{box-shadow:var(--shadow-lg)}.focus\:shadow-xl:focus{box-shadow:var(--shadow-xl)}.focus\:shadow-2xl:focus{box-shadow:var(--shadow-2xl)}.active\:shadow-none:active{box-shadow:none}.active\:shadow-sm:active{box-shadow:var(--shadow-sm)}.active\:shadow:active{box-shadow:var(--shadow-base)}.active\:shadow-md:active{box-shadow:var(--shadow-md)}.active\:shadow-lg:active{box-shadow:var(--shadow-lg)}.active\:shadow-xl:active{box-shadow:var(--shadow-xl)}.active\:shadow-2xl:active{box-shadow:var(--shadow-2xl)}@media(min-width: 640px){.sm\:shadow-none{box-shadow:none}.sm\:shadow-sm{box-shadow:var(--shadow-sm)}.sm\:shadow{box-shadow:var(--shadow-base)}.sm\:shadow-md{box-shadow:var(--shadow-md)}.sm\:shadow-lg{box-shadow:var(--shadow-lg)}.sm\:shadow-xl{box-shadow:var(--shadow-xl)}.sm\:shadow-2xl{box-shadow:var(--shadow-2xl)}}@media(min-width: 768px){.md\:shadow-none{box-shadow:none}.md\:shadow-sm{box-shadow:var(--shadow-sm)}.md\:shadow{box-shadow:var(--shadow-base)}.md\:shadow-md{box-shadow:var(--shadow-md)}.md\:shadow-lg{box-shadow:var(--shadow-lg)}.md\:shadow-xl{box-shadow:var(--shadow-xl)}.md\:shadow-2xl{box-shadow:var(--shadow-2xl)}}@media(min-width: 1024px){.lg\:shadow-none{box-shadow:none}.lg\:shadow-sm{box-shadow:var(--shadow-sm)}.lg\:shadow{box-shadow:var(--shadow-base)}.lg\:shadow-md{box-shadow:var(--shadow-md)}.lg\:shadow-lg{box-shadow:var(--shadow-lg)}.lg\:shadow-xl{box-shadow:var(--shadow-xl)}.lg\:shadow-2xl{box-shadow:var(--shadow-2xl)}}.transition-none{transition:none}.transition-all{transition:all .15s ease-in-out}.transition{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.transition-opacity{transition:opacity .15s ease-in-out}.transition-shadow{transition:box-shadow .15s ease-in-out}.transition-transform{transition:transform .15s ease-in-out}.duration-75{transition-duration:75ms}.duration-100{transition-duration:100ms}.duration-150{transition-duration:150ms}.duration-200{transition-duration:200ms}.duration-300{transition-duration:300ms}.duration-500{transition-duration:500ms}.duration-700{transition-duration:700ms}.duration-1000{transition-duration:1000ms}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(0.4, 0, 1, 1)}.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1)}.ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.delay-75{transition-delay:75ms}.delay-100{transition-delay:100ms}.delay-150{transition-delay:150ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.delay-500{transition-delay:500ms}.delay-700{transition-delay:700ms}.delay-1000{transition-delay:1000ms}.animate-none{animation:none}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,100%{transform:scale(2);opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8, 0, 1, 1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}}.transform{transform:translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1)}.transform-gpu{transform:translate3d(0, 0, 0)}.scale-0{transform:scale(0)}.scale-50{transform:scale(0.5)}.scale-75{transform:scale(0.75)}.scale-90{transform:scale(0.9)}.scale-95{transform:scale(0.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0deg)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.translate-x-0{transform:translateX(0)}.translate-x-1{transform:translateX(0.25rem)}.translate-x-2{transform:translateX(0.5rem)}.translate-x-3{transform:translateX(0.75rem)}.translate-x-4{transform:translateX(1rem)}.translate-x-5{transform:translateX(1.25rem)}.translate-x-6{transform:translateX(1.5rem)}.translate-x-8{transform:translateX(2rem)}.translate-x-10{transform:translateX(2.5rem)}.translate-x-12{transform:translateX(3rem)}.translate-x-16{transform:translateX(4rem)}.translate-x-20{transform:translateX(5rem)}.translate-x-24{transform:translateX(6rem)}.translate-x-32{transform:translateX(8rem)}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(0.25rem)}.translate-y-2{transform:translateY(0.5rem)}.translate-y-3{transform:translateY(0.75rem)}.translate-y-4{transform:translateY(1rem)}.translate-y-5{transform:translateY(1.25rem)}.translate-y-6{transform:translateY(1.5rem)}.translate-y-8{transform:translateY(2rem)}.translate-y-10{transform:translateY(2.5rem)}.translate-y-12{transform:translateY(3rem)}.translate-y-16{transform:translateY(4rem)}.translate-y-20{transform:translateY(5rem)}.translate-y-24{transform:translateY(6rem)}.translate-y-32{transform:translateY(8rem)}.skew-x-0{transform:skewX(0deg)}.skew-x-1{transform:skewX(1deg)}.skew-x-2{transform:skewX(2deg)}.skew-x-3{transform:skewX(3deg)}.skew-x-6{transform:skewX(6deg)}.skew-x-12{transform:skewX(12deg)}.skew-y-0{transform:skewY(0deg)}.skew-y-1{transform:skewY(1deg)}.skew-y-2{transform:skewY(2deg)}.skew-y-3{transform:skewY(3deg)}.skew-y-6{transform:skewY(6deg)}.skew-y-12{transform:skewY(12deg)}.hover\:scale-0:hover{transform:scale(0)}.hover\:scale-50:hover{transform:scale(0.5)}.hover\:scale-75:hover{transform:scale(0.75)}.hover\:scale-90:hover{transform:scale(0.9)}.hover\:scale-95:hover{transform:scale(0.95)}.hover\:scale-100:hover{transform:scale(1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:scale-125:hover{transform:scale(1.25)}.hover\:scale-150:hover{transform:scale(1.5)}.hover\:rotate-0:hover{transform:rotate(0deg)}.hover\:rotate-1:hover{transform:rotate(1deg)}.hover\:rotate-2:hover{transform:rotate(2deg)}.hover\:rotate-3:hover{transform:rotate(3deg)}.hover\:rotate-6:hover{transform:rotate(6deg)}.hover\:rotate-12:hover{transform:rotate(12deg)}.hover\:rotate-45:hover{transform:rotate(45deg)}.hover\:rotate-90:hover{transform:rotate(90deg)}.hover\:rotate-180:hover{transform:rotate(180deg)}.focus\:scale-0:focus{transform:scale(0)}.focus\:scale-50:focus{transform:scale(0.5)}.focus\:scale-75:focus{transform:scale(0.75)}.focus\:scale-90:focus{transform:scale(0.9)}.focus\:scale-95:focus{transform:scale(0.95)}.focus\:scale-100:focus{transform:scale(1)}.focus\:scale-105:focus{transform:scale(1.05)}.focus\:scale-110:focus{transform:scale(1.1)}.focus\:scale-125:focus{transform:scale(1.25)}.focus\:scale-150:focus{transform:scale(1.5)}.active\:scale-0:active{transform:scale(0)}.active\:scale-50:active{transform:scale(0.5)}.active\:scale-75:active{transform:scale(0.75)}.active\:scale-90:active{transform:scale(0.9)}.active\:scale-95:active{transform:scale(0.95)}.active\:scale-100:active{transform:scale(1)}.active\:scale-105:active{transform:scale(1.05)}.active\:scale-110:active{transform:scale(1.1)}.active\:scale-125:active{transform:scale(1.25)}.active\:scale-150:active{transform:scale(1.5)}@media(min-width: 640px){.sm\:animate-none{animation:none}.sm\:animate-spin{animation:spin 1s linear infinite}.sm\:animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}.sm\:animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.sm\:animate-bounce{animation:bounce 1s infinite}}@media(min-width: 768px){.md\:animate-none{animation:none}.md\:animate-spin{animation:spin 1s linear infinite}.md\:animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}.md\:animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.md\:animate-bounce{animation:bounce 1s infinite}}@media(min-width: 1024px){.lg\:animate-none{animation:none}.lg\:animate-spin{animation:spin 1s linear infinite}.lg\:animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}.lg\:animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.lg\:animate-bounce{animation:bounce 1s infinite}}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--outline-primary{background-color:rgba(0,0,0,0);border-color:var(--color-primary);color:var(--color-primary)}.btn--outline-primary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.card{background-color:var(--color-background-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card__header{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.card__footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border)}.form-control{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.form-control:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.form-control::placeholder{color:var(--color-text-tertiary)}.navbar{background-color:var(--color-background-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar__brand{color:var(--color-text-primary)}.navbar__nav-link{color:var(--color-text-secondary)}.navbar__nav-link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}.navbar__nav-link--active{color:var(--color-primary);background-color:var(--color-primary-light)}.navbar__nav-link--primary{color:var(--color-text-inverse);background-color:var(--color-primary)}.navbar__nav-link--primary i{color:var(--color-text-inverse)}.navbar__nav-link--primary:hover{color:var(--color-text-inverse);background-color:var(--color-primary-hover)}.navbar__nav-link--primary:hover i{color:var(--color-text-inverse)}.navbar__dropdown-menu{background-color:var(--color-background-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.navbar__dropdown-item{color:var(--color-text-primary)}.navbar__dropdown-item:hover{background-color:var(--color-background-tertiary)}.table{color:var(--color-text-primary)}.table th{background-color:var(--color-background-secondary);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.table-hover tbody tr:hover{background-color:var(--color-background-tertiary)}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert-danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.badge-success{background-color:var(--color-success);color:var(--color-text-inverse)}.badge-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.badge-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge-info{background-color:var(--color-info);color:var(--color-text-inverse)}.pagination__link{color:var(--color-text-secondary);border:1px solid var(--color-border)}.pagination__link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary);border-color:var(--color-border-hover)}.pagination__link--active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.pagination__link--disabled{color:var(--color-text-tertiary);background-color:var(--color-background-tertiary);border-color:var(--color-border)}.text-muted{color:var(--color-text-tertiary)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-light{background-color:var(--color-background-secondary)}.bg-white{background-color:var(--color-white)}.border-light{border-color:var(--color-border)}.status-new{background-color:var(--color-info);color:var(--color-text-inverse)}.status-to-invoice{background-color:var(--color-warning);color:var(--color-text-inverse)}.status-invoiced{background-color:var(--color-success);color:var(--color-text-inverse)}.status-archived{background-color:var(--color-secondary);color:var(--color-text-inverse)}[data-theme=dark] .btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=dark] .btn--outline-primary{background-color:rgba(0,0,0,0);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .btn--outline-primary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .card{background-color:var(--color-background-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .card__header{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}[data-theme=dark] .card__footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border)}[data-theme=dark] .form-control{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .form-control:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(2,132,199,.1)}[data-theme=dark] .form-control::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .navbar{background-color:var(--color-background-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .navbar__brand{color:var(--color-text-primary)}[data-theme=dark] .navbar__nav-link{color:var(--color-text-secondary)}[data-theme=dark] .navbar__nav-link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}[data-theme=dark] .navbar__nav-link--active{color:var(--color-primary);background-color:var(--color-primary-light)}[data-theme=dark] .navbar__nav-link--primary{color:var(--color-text-inverse);background-color:var(--color-primary)}[data-theme=dark] .navbar__nav-link--primary i{color:var(--color-text-inverse)}[data-theme=dark] .navbar__nav-link--primary:hover{color:var(--color-text-inverse);background-color:var(--color-primary-hover)}[data-theme=dark] .navbar__nav-link--primary:hover i{color:var(--color-text-inverse)}[data-theme=dark] .navbar__dropdown-menu{background-color:var(--color-background-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .navbar__dropdown-item{color:var(--color-text-primary)}[data-theme=dark] .navbar__dropdown-item:hover{background-color:var(--color-background-tertiary)}[data-theme=dark] .table{color:var(--color-text-primary)}[data-theme=dark] .table th{background-color:var(--color-background-secondary);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}[data-theme=dark] .table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}[data-theme=dark] .table-hover tbody tr:hover{background-color:var(--color-background-tertiary)}[data-theme=dark] .alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}[data-theme=dark] .alert-danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}[data-theme=dark] .alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}[data-theme=dark] .alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}[data-theme=dark] .badge-success{background-color:var(--color-success);color:var(--color-text-inverse)}[data-theme=dark] .badge-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}[data-theme=dark] .badge-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}[data-theme=dark] .badge-info{background-color:var(--color-info);color:var(--color-text-inverse)}[data-theme=dark] .pagination__link{color:var(--color-text-secondary);border:1px solid var(--color-border)}[data-theme=dark] .pagination__link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary);border-color:var(--color-border-hover)}[data-theme=dark] .pagination__link--active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .pagination__link--disabled{color:var(--color-text-tertiary);background-color:var(--color-background-tertiary);border-color:var(--color-border)}[data-theme=dark] .text-muted{color:var(--color-text-tertiary)}[data-theme=dark] .text-primary{color:var(--color-primary)}[data-theme=dark] .text-success{color:var(--color-success)}[data-theme=dark] .text-warning{color:var(--color-warning)}[data-theme=dark] .text-danger{color:var(--color-danger)}[data-theme=dark] .text-info{color:var(--color-info)}[data-theme=dark] .bg-light{background-color:var(--color-background-secondary)}[data-theme=dark] .bg-white{background-color:var(--color-background-elevated)}[data-theme=dark] .border-light{border-color:var(--color-border)}[data-theme=dark] .status-new{background-color:var(--color-info);color:var(--color-text-inverse)}[data-theme=dark] .status-to-invoice{background-color:var(--color-warning);color:var(--color-text-inverse)}[data-theme=dark] .status-invoiced{background-color:var(--color-success);color:var(--color-text-inverse)}[data-theme=dark] .status-archived{background-color:var(--color-secondary);color:var(--color-text-inverse)}
