@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: #6366F1;--color-primary-dark: #4F46E5;--color-primary-light: #818CF8;--color-secondary: #F59E0B;--color-secondary-dark: #D97706;--color-secondary-light: #FCD34D;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-quaternary: #CBD5E1;--color-text-disabled: #E2E8F0;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-tertiary: #F1F5F9;--color-bg-elevated: #FFFFFF;--color-bg-overlay: rgba(15, 23, 42, .6);--color-border-primary: #E2E8F0;--color-border-secondary: #F1F5F9;--color-border-focus: #6366F1;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-serif: "Noto Serif SC", Georgia, "Times New Roman", serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-h4: 16px;--font-size-h5: 14px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--page-max-width: 1280px;--page-header-padding-mobile: var(--spacing-4) 0;--page-header-padding-desktop: var(--spacing-8) 0;--page-header-inner-padding-mobile: 0 var(--spacing-4);--page-header-inner-padding-desktop: 0 var(--spacing-8);--page-content-padding-mobile: var(--spacing-4);--page-content-padding-desktop: var(--spacing-8);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);min-height:100vh;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;overflow-x:hidden}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true],.ant-input,.ant-input-number-input,.ant-select-selection-search-input,.ant-picker-input>input{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media (max-width: 768px){::-webkit-scrollbar{width:0;height:0;background:transparent}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-fluid{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width: 640px){.container,.container-fluid{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width: 1024px){.container,.container-fluid{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media (max-width: 768px){.ant-tabs-content-holder{overflow:hidden;position:relative}.ant-tabs-tabpane{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.ant-tabs-tabpane:not(.ant-tabs-tabpane-active){display:none!important}.ant-tabs-tabpane-active{display:block!important;opacity:1!important;transform:none!important}.ant-tabs-content{will-change:auto;contain:layout style paint}.ant-tabs-tabpane-switching{transition:none!important;animation:none!important}.ant-btn{will-change:auto;backface-visibility:hidden;transform:translateZ(0)}.ant-space-item{will-change:auto}}.ant-card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);transition:all var(--transition-base)}.ant-btn{transition:all var(--transition-fast)}.ant-btn-primary{box-shadow:0 2px #6366f11a}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.ant-input:focus,.ant-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f11a}.ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:var(--line-height-tight);padding:2px 8px}.ant-table-tbody>tr:hover>td{background:var(--color-bg-tertiary)!important}.responsive-container>.ant-row:first-child{padding-left:12px;padding-right:12px;margin-left:0!important;margin-right:0!important}.responsive-container>.ant-row{box-sizing:border-box}.ant-picker-calendar{width:100%!important}.ant-picker-calendar-full .ant-picker-panel{background:transparent}.ant-picker-calendar .ant-picker-panel{border:none}.ant-picker-calendar .ant-picker-calendar-date{padding:4px}.ant-picker-calendar .ant-picker-calendar-date-content{min-height:60px}.ant-picker-calendar-month-panel,.ant-picker-calendar-year-panel{width:100%}.ant-picker-calendar-date-content{overflow:visible}.ant-picker-calendar-month-panel .ant-picker-calendar-month{position:relative;min-height:80px}.ant-picker-calendar-month-panel .ant-picker-calendar-month .ant-picker-calendar-date{height:100%;min-height:80px}.ant-picker-calendar-year-panel{width:100%;overflow:visible}.ant-picker-calendar-year-panel .ant-picker-calendar-month-panel{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-in-up{animation:slideInUp var(--transition-base)}.animate-slide-in-down{animation:slideInDown var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:.5em}p{margin-bottom:1em;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.ant-card-hoverable:hover{transform:none;box-shadow:var(--shadow-sm)}.ant-btn-primary:hover{transform:none}button,.ant-btn{min-height:44px;padding:12px 16px}input,textarea,select,.ant-input,.ant-input-number,.ant-select-selector{font-size:16px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-menu-horizontal{display:none!important}.ant-drawer-content-wrapper{max-width:85vw}}@media (max-width: 768px) and (orientation: landscape){body{font-size:13px}}@media (min-width: 768px){.mobile-only{display:none!important}}@media (max-width: 767px){.desktop-only,.tablet-up{display:none!important}}@media (min-width: 992px){.mobile-tablet{display:none!important}}.responsive-padding{padding:16px}@media (min-width: 768px){.responsive-padding{padding:32px}}.responsive-margin{margin:16px}@media (min-width: 768px){.responsive-margin{margin:32px}}.responsive-title{font-size:20px;font-weight:600}@media (min-width: 768px){.responsive-title{font-size:24px}}.responsive-grid{display:grid;gap:16px}.responsive-grid-1{grid-template-columns:1fr}@media (min-width: 576px){.responsive-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.responsive-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.responsive-grid-4{grid-template-columns:repeat(4,1fr)}}.responsive-flex{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.responsive-flex{flex-direction:row;gap:16px}}@media (hover: none) and (pointer: coarse){.ant-card-hoverable:hover,.ant-btn:hover,a:hover{transform:none;box-shadow:none}button:active,.ant-btn:active{transform:scale(.98);transition:transform .1s}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
