@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap";:root{--color-black: #000000;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-text-primary: var(--color-black);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-inverse: var(--color-black);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-border-dark: var(--color-gray-300);--color-success: #166534;--color-success-bg: #f0fdf4;--color-warning: #a16207;--color-warning-bg: #fefce8;--color-error: #c00;--color-error-bg: #fef2f2;--color-info: #1e40af;--color-info-bg: #eff6ff;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--border-width: 1px;--border-width-2: 2px;--border-width-3: 3px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-colors: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);--transition-all: all var(--duration-normal) var(--ease-default);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--sidebar-width: 200px;--sidebar-width-collapsed: 64px;--header-height: 64px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-x: var(--space-4);--btn-font-size: var(--text-sm);--btn-font-weight: var(--font-medium);--input-height: 40px;--input-padding-x: var(--space-3);--input-font-size: var(--text-base);--input-border-color: var(--color-border);--input-focus-border-color: var(--color-black);--card-padding: var(--space-5);--card-border: var(--border-width) solid var(--color-border);--card-bg: var(--color-bg-primary);--table-header-bg: var(--color-bg-secondary);--table-row-hover: var(--color-bg-secondary);--table-border: var(--border-width) solid var(--color-border)}@media (min-width: 768px){:root{--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem}}@media (min-width: 1024px){:root{--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3rem;--text-5xl: 4rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-medium);line-height:var(--leading-tight)}p{margin:0}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding:0 var(--btn-padding-x);background:var(--color-black);color:var(--color-white);border:var(--border-width) solid var(--color-black);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-decoration:none;cursor:pointer;transition:var(--transition-colors)}.btn:hover{background:var(--color-gray-800);border-color:var(--color-gray-800)}.btn:disabled{background:var(--color-gray-300);border-color:var(--color-gray-300);cursor:not-allowed}.btn-secondary{background:var(--color-white);color:var(--color-black);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-ghost{background:transparent;color:var(--color-black);border-color:transparent}.btn-ghost:hover{background:var(--color-gray-100)}.btn-sm{height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn-lg{height:var(--btn-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}.input,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea{width:100%;height:var(--input-height);padding:0 var(--input-padding-x);background:var(--color-white);border:var(--border-width) solid var(--input-border-color);font-family:var(--font-body);font-size:var(--input-font-size);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default)}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-focus-border-color)}textarea{height:auto;min-height:100px;padding:var(--space-3);resize:vertical}label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.status-badge.todo,.status-badge.pending{background:var(--color-gray-100);color:var(--color-gray-600)}.status-badge.in_progress,.status-badge.in-progress{background:var(--color-gray-800);color:var(--color-white)}.status-badge.done,.status-badge.completed,.status-badge.attending{color:var(--color-black)}.status-badge.declined,.status-badge.cancelled{color:var(--color-text-muted)}.status-badge.overdue{color:var(--color-error)}.card{background:var(--card-bg);border:var(--card-border);padding:var(--card-padding)}.panel{background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.panel-title{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.panel-body{padding:var(--space-5)}.link{color:var(--color-black);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-default)}.link:hover{color:var(--color-gray-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabulator{border:none!important;font-family:var(--font-body)!important;background:transparent!important}.tabulator-header{background:var(--color-bg-secondary)!important;border-bottom:var(--border-width) solid var(--color-border)!important}.tabulator-col{background:transparent!important;border-right:none!important}.tabulator-col-title{font-size:var(--text-xs)!important;font-weight:var(--font-medium)!important;color:var(--color-text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.tabulator-row{border-bottom:var(--border-width) solid var(--color-border-light)!important}.tabulator-row:hover{background:var(--color-bg-secondary)!important}.tabulator-row.tabulator-row-even{background:var(--color-bg-primary)!important}.tabulator-cell{border-right:none!important;font-size:var(--text-base)!important;padding:var(--space-3)!important}.tabulator-row .tabulator-cell:first-child{font-weight:var(--font-medium)}.tabulator-placeholder{color:var(--color-text-muted);font-size:var(--text-base)}.tabulator-edit-select-list{font-family:var(--font-body)!important;font-size:var(--text-sm)!important}.tabulator-edit-select-list-item{padding:var(--space-2) var(--space-3)!important}.tabulator-edit-select-list-item:hover{background:var(--color-bg-secondary)!important}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}.touch-target{min-width:44px;min-height:44px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.stack-mobile{display:flex!important;flex-direction:column!important}.stack-mobile>*{width:100%!important}.full-mobile{width:100%!important}.mobile-padding{padding:var(--space-4)!important}.mobile-text-sm{font-size:var(--text-sm)!important}.mobile-gap-sm{gap:var(--space-2)!important}}@media (max-width: 767px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea{font-size:16px!important;min-height:44px}.form-row{flex-direction:column!important;gap:var(--space-3)!important}.form-row>.form-group{width:100%!important}}@media (max-width: 767px){.modal-overlay{padding:0!important;align-items:stretch!important}.modal,.modal-sm,.modal-md,.modal-lg{width:100%!important;max-width:100%!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important}.modal-body{flex:1;overflow-y:auto}.modal-footer{flex-direction:column!important;gap:var(--space-2)!important}.modal-footer .btn{width:100%!important}}.toolbar-mobile{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (max-width: 767px){.toolbar-mobile{flex-direction:column;align-items:stretch}.toolbar-mobile .search-box,.toolbar-mobile .filter-group{width:100%}.toolbar-mobile .toolbar-actions{display:flex;gap:var(--space-2);width:100%}.toolbar-mobile .toolbar-actions>*{flex:1}}@media (max-width: 767px){.tabulator{font-size:var(--text-sm)!important}.tabulator-cell{padding:var(--space-2)!important;font-size:var(--text-sm)!important}.tabulator-col-title{font-size:10px!important}.tabulator .tabulator-col[tabulator-field=_checkbox],.tabulator .tabulator-cell[tabulator-field=_checkbox]{width:36px!important;min-width:36px!important}}.card-grid{display:grid;gap:var(--space-4)}@media (min-width: 768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.card-grid{grid-template-columns:repeat(4,1fr)}}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
