@layer reset,tokens,base,layout,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;hanging-punctuation:first last;font-size:var(--font-base, 14px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family-body, "Inter", system-ui, sans-serif);line-height:var(--line-height-normal, 1.5);color:var(--text-primary, #0f172a);background:var(--bg-page, #f8fafc);overflow-x:hidden;min-height:100vh;min-height:100dvh;text-wrap:pretty}#root{min-height:100vh;min-height:100dvh}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@layer tokens{:root{color-scheme:light dark}}@layer base{h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold, 700);line-height:var(--line-height-tight, 1.25);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--font-5xl, clamp(30px, 2.5vw, 48px));letter-spacing:var(--letter-spacing-tight, -.025em)}h2{font-size:var(--font-4xl, clamp(24px, 2vw, 36px));letter-spacing:var(--letter-spacing-tight, -.02em)}h3{font-size:var(--font-3xl, clamp(20px, 1.6vw, 28px));letter-spacing:var(--letter-spacing-tight, -.01em)}h4{font-size:var(--font-2xl, clamp(18px, 1.4vw, 24px))}h5{font-size:var(--font-xl, clamp(16px, 1.2vw, 20px))}h6{font-size:var(--font-lg, clamp(15px, 1.1vw, 18px))}p{margin-bottom:var(--space-4, 16px);color:var(--text-secondary, #475569);text-wrap:pretty}a{color:var(--color-primary, #2563eb);text-decoration:none;transition:color var(--duration-fast, .15s) var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}a:hover{color:var(--color-primary-hover, #3b82f6)}small{font-size:var(--font-sm, clamp(11px, .8vw, 13px))}strong{font-weight:var(--font-semibold, 600)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(0,0,0,.12));border-radius:var(--radius-full, 9999px)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(0,0,0,.2))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(0,0,0,.12)) var(--scrollbar-track, transparent)}*:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.skip-link{position:absolute;top:-100px;left:var(--space-4, 16px);background:var(--color-primary, #2563eb);color:var(--text-on-primary, #ffffff);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:var(--radius-md, 8px);z-index:10000;font-weight:var(--font-semibold, 600);transition:top var(--duration-base, .25s) var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}.skip-link:focus{top:var(--space-4, 16px)}::selection{background:var(--color-primary-subtle, #eff6ff);color:var(--color-primary, #2563eb)}img,svg,video,canvas{display:block;max-width:100%}ul,ol{padding-left:var(--space-4, 16px)}table{border-collapse:collapse;width:100%}}@layer layout{.page-container{container-type:inline-size;container-name:page;padding:var(--content-padding, clamp(12px, 2vw, 32px));max-width:var(--content-max-width, clamp(1200px, 90vw, 1440px));margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6, 24px);flex-wrap:wrap;gap:var(--space-3, 12px);min-height:var(--touch-target-sm, 36px)}.page-header h1,.page-header h2,.page-header h3{margin:0;font-weight:var(--font-bold, 700);letter-spacing:var(--letter-spacing-tight, -.01em)}.page-header .page-actions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.grid{container-type:inline-size;container-name:grid;display:grid;gap:var(--space-4, 16px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@container grid (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@container grid (min-width: 601px) and (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@container grid (min-width: 901px) and (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}.flex{display:flex;gap:var(--space-3, 12px)}.flex-center{display:flex;align-items:center;justify-content:center;gap:var(--space-3, 12px)}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.flex-column{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.flex-wrap{flex-wrap:wrap}.section{container-type:inline-size;container-name:section;padding:var(--space-4, 16px) 0}.section-title{font-size:var(--font-xl, 18px);font-weight:var(--font-semibold, 600);color:var(--text-primary);margin-bottom:var(--space-4, 16px)}.gap-1{gap:var(--space-1, 4px)}.gap-2{gap:var(--space-2, 8px)}.gap-3{gap:var(--space-3, 12px)}.gap-4{gap:var(--space-4, 16px)}.gap-5{gap:var(--space-5, 20px)}.gap-6{gap:var(--space-6, 24px)}.mt-1{margin-top:var(--space-1, 4px)}.mt-2{margin-top:var(--space-2, 8px)}.mt-3{margin-top:var(--space-3, 12px)}.mt-4{margin-top:var(--space-4, 16px)}.mt-5{margin-top:var(--space-5, 20px)}.mt-6{margin-top:var(--space-6, 24px)}.mb-1{margin-bottom:var(--space-1, 4px)}.mb-2{margin-bottom:var(--space-2, 8px)}.mb-3{margin-bottom:var(--space-3, 12px)}.mb-4{margin-bottom:var(--space-4, 16px)}.mb-5{margin-bottom:var(--space-5, 20px)}.mb-6{margin-bottom:var(--space-6, 24px)}.p-1{padding:var(--space-1, 4px)}.p-2{padding:var(--space-2, 8px)}.p-3{padding:var(--space-3, 12px)}.p-4{padding:var(--space-4, 16px)}.p-5{padding:var(--space-5, 20px)}.p-6{padding:var(--space-6, 24px)}.hide-on-mobile{display:initial}.show-on-mobile{display:none}@media (max-width: 768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:initial!important}}}@layer components{.kpi-card{container-type:inline-size;container-name:card;transition:transform var(--duration-base, .25s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--duration-base, .25s) var(--ease-in-out, cubic-bezier(.4, 0, .2, 1));border-radius:var(--radius-xl, 16px);border:1px solid var(--border-color, #e2e8f0);background:var(--bg-card, #ffffff);padding:var(--space-4, 16px)}@media (prefers-reduced-motion: no-preference){.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))}}.kpi-card .kpi-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, 12px);background:var(--color-primary-subtle, #eff6ff);color:var(--color-primary, #2563eb);font-size:var(--font-2xl, 20px);margin-bottom:var(--space-2, 8px)}.kpi-card .kpi-value{font-size:var(--font-3xl, 24px);font-weight:var(--font-bold, 700);color:var(--text-primary);line-height:var(--line-height-tight, 1.2)}.kpi-card .kpi-label{font-size:var(--font-sm, 12px);color:var(--text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);font-weight:var(--font-semibold, 600)}.kpi-card .kpi-change{font-size:var(--font-xs, 11px);font-weight:var(--font-semibold, 600);padding:2px var(--space-2, 8px);border-radius:var(--radius-full, 9999px)}.kpi-card .kpi-change.positive{color:var(--color-success, #16a34a);background:var(--bg-success, #f0fdf4)}.kpi-card .kpi-change.negative{color:var(--color-error, #dc2626);background:var(--bg-error, #fef2f2)}@container card (max-width: 300px){.kpi-card{padding:var(--space-2, 8px);border-radius:var(--radius-md, 8px)}.kpi-card .kpi-icon{width:32px;height:32px;font-size:var(--font-lg, 16px)}.kpi-card .kpi-value{font-size:var(--font-xl, 18px)}.kpi-card .kpi-label{font-size:var(--font-xs, 11px)}}@container card (min-width: 301px) and (max-width: 500px){.kpi-card{padding:var(--space-3, 12px);border-radius:var(--radius-lg, 12px)}.kpi-card .kpi-icon{width:40px;height:40px;font-size:var(--font-xl, 18px)}.kpi-card .kpi-value{font-size:var(--font-2xl, 20px)}.kpi-card .kpi-label{font-size:var(--font-sm, 12px)}}.glass{background:var(--bg-glass, rgba(255,255,255,.72));backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid oklch(1 0 0 / .18)}[data-theme=dark] .glass{border:1px solid oklch(1 0 0 / .06)}.filter-bar{container-type:inline-size;container-name:filter;display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4, 16px)}.filter-bar .ant-select,.filter-bar .ant-input{min-width:160px}@container filter (max-width: 500px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .ant-select,.filter-bar .ant-input{min-width:unset;width:100%}}.stat-row{container-type:inline-size;container-name:stat;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-4, 16px);margin-bottom:var(--space-6, 24px)}@container stat (max-width: 400px){.stat-row{grid-template-columns:1fr;gap:var(--space-2, 8px)}}@container stat (min-width: 401px) and (max-width: 700px){.stat-row{grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px)}}.table-responsive{container-type:inline-size;container-name:table;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg, 12px)}.table-responsive .ant-table{min-width:650px}@container table (max-width: 500px){.table-responsive .ant-table{min-width:500px}.table-responsive .ant-table-cell{padding:var(--space-2, 8px) var(--space-3, 12px)!important;font-size:var(--font-xs, 11px)}}@container table (min-width: 501px) and (max-width: 800px){.table-responsive .ant-table{min-width:700px}.table-responsive .ant-table-cell{padding:var(--space-3, 12px) var(--space-4, 16px)!important;font-size:var(--font-sm, 12px)}}.action-bar{container-type:inline-size;container-name:actions;display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}@container actions (max-width: 300px){.action-bar{flex-direction:column}.action-bar .ant-btn{width:100%}}@container actions (min-width: 301px) and (max-width: 500px){.action-bar{flex-wrap:wrap;gap:var(--space-2, 8px)}.action-bar .ant-btn{flex:1;min-width:80px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 64px) var(--space-8, 32px);text-align:center}.empty-state-icon{font-size:48px;color:var(--text-quaternary, #cbd5e1);margin-bottom:var(--space-4, 16px)}.empty-state-title{font-size:var(--font-xl, 18px);font-weight:var(--font-semibold, 600);color:var(--text-primary);margin-bottom:var(--space-2, 8px)}.empty-state-description{color:var(--text-secondary, #475569);max-width:400px}.adaptive-card-list{container-type:inline-size;container-name:card-list;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.adaptive-card-item{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 12px);background:var(--bg-card, #ffffff);padding:var(--space-4, 16px);transition:box-shadow var(--duration-base, .25s) var(--ease-in-out),border-color var(--duration-base, .25s) var(--ease-in-out);cursor:pointer}.adaptive-card-item:hover{box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));border-color:var(--color-primary, #2563eb)}.adaptive-card-item:active{box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.04))}.adaptive-card-primary{font-weight:var(--font-semibold, 600);font-size:var(--font-md, 15px);color:var(--text-primary)}.adaptive-card-label{font-size:var(--font-xs, 11px);color:var(--text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);margin-bottom:2px;font-weight:var(--font-semibold, 600)}.adaptive-card-value{font-size:var(--font-sm, 12px);color:var(--text-primary)}.adaptive-card-actions{display:flex;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px);justify-content:flex-end}@container card-list (max-width: 300px){.adaptive-card-item{padding:var(--space-2, 8px);border-radius:var(--radius-md, 8px)}.adaptive-card-primary{font-size:var(--font-sm, 12px)}.adaptive-card-actions{flex-direction:column}.adaptive-card-actions .ant-btn{width:100%}}.pwa-install-banner{container-type:inline-size;container-name:pwa;position:fixed;bottom:0;left:0;right:0;background:var(--bg-glass, rgba(255,255,255,.72));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--border-color, #e2e8f0);padding:var(--space-4, 16px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);z-index:1000;box-shadow:0 -4px 20px var(--shadow-color, rgba(0,0,0,.08));animation:slideUp var(--duration-base, .25s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}@container pwa (max-width: 400px){.pwa-install-banner{flex-direction:column;text-align:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-4, 16px) calc(var(--space-4, 16px) + env(safe-area-inset-bottom,0px))}.pwa-install-banner .ant-btn{width:100%}}.sidebar-overlay{position:fixed;inset:0;background:#00000073;z-index:99;backdrop-filter:blur(4px);transition:opacity var(--duration-slow, .4s) var(--ease-in-out);opacity:0;pointer-events:none}.sidebar-overlay.active{opacity:1;pointer-events:all}@media (pointer: coarse){.ant-btn,.ant-select-selector,.ant-input,.ant-input-number,.ant-picker,.ant-tabs-tab,.ant-menu-item,.ant-dropdown-trigger,.ant-switch,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-tag,.ant-pagination-item{min-height:var(--touch-target, 44px)!important;min-width:var(--touch-target, 44px)!important}.ant-btn-sm{min-height:var(--touch-target-sm, 36px)!important}.ant-table-tbody>tr{min-height:var(--touch-target, 44px)}.ant-form-item{min-height:var(--touch-target, 44px)}}.skeleton{background:var(--skeleton-base, #e2e8f0);border-radius:var(--radius-md, 8px);animation:pulse var(--duration-slow, .4s) var(--ease-in-out) infinite}.skeleton-text{height:1em;margin-bottom:var(--space-2, 8px)}.skeleton-text:last-child{margin-bottom:0}.skeleton-circle{border-radius:50%;aspect-ratio:1}.skeleton-card{padding:var(--space-4, 16px);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 12px);background:var(--bg-card, #ffffff)}}@layer utilities{.fade-in{animation:fadeIn var(--duration-base, .25s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.slide-up{animation:slideUp var(--duration-base, .25s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.slide-down{animation:slideDown var(--duration-base, .25s) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.slide-in-right{animation:slideInRight var(--duration-base, .25s) var(--ease-out) both}.slide-in-left{animation:slideInLeft var(--duration-base, .25s) var(--ease-out) both}.scale-in{animation:scaleIn var(--duration-base, .25s) var(--ease-out) both}.shimmer{background:linear-gradient(90deg,transparent 25%,var(--skeleton-highlight, rgba(255,255,255,.15)) 50%,transparent 75%);background-size:200% 100%;animation:shimmer var(--duration-slow, .4s) infinite}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.stagger>*:nth-child(7){animation-delay:.3s}.stagger>*:nth-child(8){animation-delay:.35s}.stagger>*:nth-child(9){animation-delay:.4s}.stagger>*:nth-child(10){animation-delay:.45s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap-balance{text-wrap:balance}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}@media (max-width: 768px){.hide-on-mobile{display:none!important}.full-width-on-mobile{width:100%!important}.text-center-mobile{text-align:center!important}}@media (max-width: 480px){.hide-on-mobile-sm{display:none!important}}.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-100{z-index:100}}@layer overrides{.ant-card{border-radius:var(--radius-xl, 16px)!important;border:1px solid var(--border-color, #e2e8f0)!important;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.04))!important;transition:box-shadow var(--duration-base, .25s) var(--ease-in-out),border-color var(--duration-base, .25s) var(--ease-in-out)!important;background:var(--bg-card, #ffffff)!important}.ant-card:hover{box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06))!important}.ant-card-hoverable:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.07))!important;border-color:var(--color-primary, #2563eb)!important}.ant-card-body{padding:var(--space-4, 16px)!important}.ant-btn{border-radius:var(--radius-md, 8px)!important;font-weight:var(--font-medium, 500)!important;height:var(--touch-target-sm, 36px)!important;transition:all var(--duration-fast, .15s) var(--ease-in-out)!important;box-shadow:0 1px 2px var(--shadow-color, rgba(0,0,0,.05))!important;min-height:var(--touch-target-sm, 36px)!important}@media (prefers-reduced-motion: no-preference){.ant-btn:hover{box-shadow:0 2px 6px var(--shadow-color, rgba(0,0,0,.1))!important;transform:translateY(-1px)}}.ant-btn:active{transform:translateY(0)!important;box-shadow:0 1px 2px var(--shadow-color, rgba(0,0,0,.05))!important}.ant-btn-lg{height:var(--touch-target, 44px)!important;font-size:var(--font-md, 15px)!important;padding:0 var(--space-5, 20px)!important;min-height:var(--touch-target, 44px)!important}.ant-btn-sm{height:28px!important;font-size:var(--font-sm, 12px)!important;min-height:28px!important}.ant-btn-primary{background:var(--color-primary, #2563eb)!important;box-shadow:var(--shadow-colored, 0 4px 14px 0 rgba(37,99,235,.25))!important}.ant-btn-primary:hover{background:var(--color-primary-hover, #3b82f6)!important;box-shadow:var(--shadow-colored-hover, 0 4px 20px 0 oklch(.6 .18 250 / .35))!important}.ant-btn-primary:active{background:var(--color-primary-active, #1d4ed8)!important}.ant-input,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:var(--radius-md, 8px)!important;transition:border-color var(--duration-fast, .15s) var(--ease-in-out),box-shadow var(--duration-fast, .15s) var(--ease-in-out)!important}.ant-input:hover,.ant-select:hover .ant-select-selector,.ant-input-number:hover,.ant-picker:hover{border-color:var(--color-primary-hover, #3b82f6)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{box-shadow:0 0 0 3px oklch(.6 .18 250 / .12)!important;border-color:var(--color-primary, #2563eb)!important}.ant-input-lg,.ant-select-lg .ant-select-selector{height:var(--touch-target, 44px)!important;font-size:var(--font-md, 15px)!important}.ant-table{border-radius:var(--radius-lg, 12px)!important;overflow:hidden;background:var(--bg-card, #ffffff)!important}.ant-table-thead>tr>th{font-weight:var(--font-semibold, 600)!important;font-size:var(--font-xs, 11px)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);color:var(--text-tertiary, #94a3b8)!important;background:var(--bg-page, #f8fafc)!important;border-bottom:1px solid var(--border-color, #e2e8f0)!important;padding:var(--space-3, 12px) var(--space-4, 16px)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color-secondary, #f1f5f9)!important;padding:var(--space-3, 12px) var(--space-4, 16px)!important;transition:background var(--duration-fast, .15s) var(--ease-in-out)}.ant-table-tbody>tr:hover>td{background:var(--bg-hover, #f1f5f9)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--bg-info, #eff6ff)!important}.ant-modal-mask{background-color:#00000073!important;backdrop-filter:blur(4px)}.ant-modal{max-width:95vw!important}.ant-modal-content{border-radius:var(--radius-2xl, 20px)!important;padding:var(--space-6, 24px)!important;box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0,0,0,.2))!important;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-card, #ffffff)!important}.ant-modal-header{border-radius:var(--radius-2xl, 20px) var(--radius-2xl, 20px) 0 0!important;padding:var(--space-6, 24px) var(--space-6, 24px) var(--space-4, 16px)!important;border-bottom:none!important;background:transparent!important}.ant-modal-body{padding:var(--space-4, 16px) var(--space-6, 24px)!important}.ant-modal-footer{padding:var(--space-4, 16px) var(--space-6, 24px) var(--space-6, 24px)!important;border-top:1px solid var(--border-color-secondary, #f1f5f9)!important}.ant-drawer-content{border-radius:var(--radius-2xl, 20px) var(--radius-2xl, 20px) 0 0!important;background:var(--bg-card, #ffffff)!important}.ant-drawer-header{border-bottom:1px solid var(--border-color-secondary, #f1f5f9)!important;padding:var(--space-4, 16px) var(--space-6, 24px)!important}.ant-drawer-body{padding:var(--space-4, 16px) var(--space-6, 24px)!important}.ant-tag{border-radius:var(--radius-sm, 6px)!important;font-weight:var(--font-medium, 500)!important;border:none!important;padding:2px var(--space-2, 8px)!important;font-size:var(--font-sm, 12px)!important}.ant-badge-status-dot{width:8px;height:8px}.ant-statistic-title{font-size:var(--font-xs, 11px)!important;color:var(--text-tertiary, #94a3b8)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);font-weight:var(--font-semibold, 600)!important}.ant-statistic-content{font-weight:var(--font-bold, 700)!important;font-size:var(--font-3xl, 24px)!important;color:var(--text-primary)!important}.ant-select-dropdown{border-radius:var(--radius-lg, 12px)!important;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0,0,0,.08))!important;border:1px solid var(--border-color, #e2e8f0)!important;padding:var(--space-1, 4px)!important;background:var(--bg-elevated, #ffffff)!important}.ant-select-item{border-radius:var(--radius-sm, 6px)!important;min-height:var(--touch-target-sm, 36px)!important;padding:var(--space-2, 8px) var(--space-3, 12px)!important}.ant-select-item-option-active{background:var(--bg-hover, #f1f5f9)!important}.ant-select-item-option-selected{background:var(--bg-info, #eff6ff)!important;font-weight:var(--font-medium, 500)!important}.ant-pagination-item{border-radius:var(--radius-md, 8px)!important;border:1px solid var(--border-color, #e2e8f0)!important;min-width:var(--touch-target-sm, 36px)!important;height:var(--touch-target-sm, 36px)!important;line-height:calc(var(--touch-target-sm, 36px) - 2px)!important}.ant-pagination-item-active{background:var(--color-primary, #2563eb)!important;border-color:var(--color-primary, #2563eb)!important}.ant-pagination-item-active a{color:var(--text-on-primary, #ffffff)!important}.ant-tabs-ink-bar{border-radius:var(--radius-full, 9999px)!important;height:3px!important;background:var(--color-primary, #2563eb)!important}.ant-tabs-tab{font-weight:var(--font-medium, 500)!important;transition:color var(--duration-fast, .15s) var(--ease-in-out)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:var(--font-semibold, 600)!important}.ant-menu-item{border-radius:var(--radius-md, 8px)!important}.ant-form-item-label>label{font-weight:var(--font-medium, 500)!important;font-size:var(--font-sm, 12px)!important;color:var(--text-secondary, #475569)!important}.ant-message-notice-content{border-radius:var(--radius-lg, 12px)!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))!important;border:1px solid var(--border-color, #e2e8f0);padding:var(--space-3, 12px) var(--space-4, 16px)!important}.ant-notification-notice{border-radius:var(--radius-lg, 12px)!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))!important;border:1px solid var(--border-color, #e2e8f0)}.ant-progress-circle .ant-progress-text{font-weight:var(--font-semibold, 600)!important}.ant-tooltip-inner{border-radius:var(--radius-sm, 6px)!important;font-size:var(--font-xs, 11px)!important;font-weight:var(--font-medium, 500)!important}.ant-popover-inner{border-radius:var(--radius-lg, 12px)!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))!important;border:1px solid var(--border-color, #e2e8f0)}.ant-steps-item{flex-shrink:0}.ant-divider{border-block-start-color:var(--border-color-secondary, #f1f5f9)!important}}@media (max-width: 768px){.ant-layout>.ant-layout-sider{display:none!important}.ant-layout-has-sider,.ant-layout{margin-left:0!important}.page-container{padding:var(--space-3, 12px)}.page-header{flex-direction:row;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-4, 16px)}.page-header h1,.page-header h2,.page-header h3{font-size:var(--font-xl, 18px)}.ant-card-body{padding:var(--space-3, 12px)!important}.ant-table{font-size:var(--font-sm, 12px)}.ant-table-wrapper{overflow-x:auto}.ant-modal{max-width:100vw!important;margin:0!important;padding:0!important;top:0!important}.ant-modal-content{border-radius:var(--radius-2xl, 20px) var(--radius-2xl, 20px) 0 0!important;padding:var(--space-4, 16px)!important;min-height:50vh}.ant-modal-body{padding:var(--space-3, 12px)!important}.ant-drawer-content-wrapper{width:88vw!important}.ant-steps{overflow-x:auto;white-space:nowrap;padding-bottom:var(--space-2, 8px)}.ant-steps-item{flex-shrink:0}.ant-descriptions{overflow-x:auto}.ant-statistic{text-align:center}.ant-space{flex-wrap:wrap}.ant-form-item{margin-bottom:var(--space-3, 12px)}.pwa-install-banner{flex-direction:column;text-align:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-4, 16px) calc(var(--space-4, 16px) + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.page-container{padding:var(--space-2, 8px)}.ant-card-body{padding:var(--space-2, 8px)!important}.ant-btn{font-size:var(--font-sm, 12px)}}@layer base{@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}}@media print{body{background:#fff!important;color:#000!important}.ant-layout-sider,.ant-layout-header,.filter-bar,.action-bar,.ant-pagination,.pwa-install-banner,.sidebar-overlay{display:none!important}.page-container{padding:0!important;max-width:100%!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.ant-table{font-size:10pt!important}.ant-table-thead>tr>th{background:#f5f5f5!important;color:#000!important}a{color:#000!important;text-decoration:underline!important}}@media (forced-colors: active){.ant-btn,.ant-input,.ant-select-selector{border:1px solid ButtonText!important}.ant-card{border:1px solid CanvasText!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
