@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-900: #9b3c00;--color-primary-800: #b6520f;--color-primary-700: #c45e18;--color-primary-600: #d2691e;--color-primary-500: #e07b30;--color-primary-400: #ea9247;--color-primary-300: #f0a663;--color-primary-200: #ffbb6e;--color-primary-100: #ffd4a0;--color-primary-50: #fff5eb;--color-gray-950: #1a1512;--color-gray-900: #2d2420;--color-gray-800: #3d3530;--color-gray-700: #5c5248;--color-gray-600: #7a6e65;--color-gray-500: #8a7e75;--color-gray-400: #b8aea3;--color-gray-300: #d4ccc6;--color-gray-200: #e8e3de;--color-gray-100: #f0ede9;--color-gray-50: #f8f7f6;--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-700: #15803d;--color-warning-100: #fef9c3;--color-warning-500: #f59e0b;--color-warning-700: #b45309;--color-error-100: #fee2e2;--color-error-500: #ef4444;--color-error-700: #b91c1c;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-700: #1d4ed8;--color-bg: #f8f7f6;--color-surface: #ffffff;--color-border: #e8e3de;--color-border-strong: #d4ccc6;--color-text: #2d2420;--color-text-muted: #7a6e65;--color-text-faint: #b8aea3;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--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;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 21, 18, .06);--shadow-md: 0 2px 8px rgba(26, 21, 18, .08);--shadow-lg: 0 4px 16px rgba(26, 21, 18, .12);--shadow-xl: 0 8px 24px rgba(26, 21, 18, .16);--sidebar-width: 240px;--sidebar-collapsed-width: 60px;--topbar-height: 56px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-sidebar: 100;--z-topbar: 90;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:36px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:500;line-height:1;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.btn.btn-lg{height:44px;padding:0 var(--space-6);font-size:var(--font-size-md)}.btn.btn-primary{background-color:var(--color-primary-800);color:#fff;border-color:var(--color-primary-800)}.btn.btn-primary:hover:not(:disabled){background-color:var(--color-primary-900);border-color:var(--color-primary-900)}.btn.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-100)}.btn.btn-ghost{background-color:transparent;color:var(--color-text-muted)}.btn.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-text)}.btn.btn-danger{background-color:var(--color-error-100);color:var(--color-error-700)}.btn.btn-danger:hover:not(:disabled){background-color:var(--color-error-500);color:#fff}.btn.btn-entry{background-color:var(--color-success-100);color:var(--color-success-700);border-color:#a7f3d0;font-weight:600;letter-spacing:.02em}.btn.btn-entry:hover:not(:disabled){background-color:var(--color-success-500);color:#fff;border-color:var(--color-success-500)}.btn.btn-exit{background-color:var(--color-error-100);color:var(--color-error-700);border-color:#fecaca;font-weight:600;letter-spacing:.02em}.btn.btn-exit:hover:not(:disabled){background-color:var(--color-error-500);color:#fff;border-color:var(--color-error-500)}.btn.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-input,.toolbar .toolbar-search input,.form-select,.toolbar .toolbar-filters select,.form-textarea{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.toolbar .toolbar-search input::placeholder,.form-select::placeholder,.toolbar .toolbar-filters select::placeholder,.form-textarea::placeholder{color:var(--color-text-faint)}.form-input:focus,.toolbar .toolbar-search input:focus,.form-select:focus,.toolbar .toolbar-filters select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px #ea924726}.form-input.is-invalid,.toolbar .toolbar-search input.is-invalid,.is-invalid.form-select,.toolbar .toolbar-filters select.is-invalid,.is-invalid.form-textarea{border-color:var(--color-error-500)}.form-input.is-invalid:focus,.toolbar .toolbar-search input.is-invalid:focus,.is-invalid.form-select:focus,.toolbar .toolbar-filters select.is-invalid:focus,.is-invalid.form-textarea:focus{box-shadow:0 0 0 3px #ef444426}.form-textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;min-height:80px}.form-select,.toolbar .toolbar-filters select{appearance:none;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='%238a7e75' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:var(--space-8);cursor:pointer}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-error-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.card,.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card-header h2,.card-header h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.card-header .card-header-actions{display:flex;gap:var(--space-2)}.card-body{padding:var(--space-6)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 var(--radius-lg) var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-border);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}thead th.sortable:hover{color:var(--color-text)}tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background-color:var(--color-gray-50)}tbody tr.row-warning{background-color:#fff7ed}tbody tr.row-warning:hover{background-color:#ffedd5}tbody tr.row-danger{background-color:#fff1f2}tbody tr.row-danger:hover{background-color:#ffe4e6}tbody td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:middle}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header .page-title h1{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);line-height:1.2}.page-header .page-title p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.page-header .page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.page-content{padding:var(--space-6)}@media (max-width: 768px){.page-content{padding:var(--space-4)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{padding:var(--space-5)}.stat-card .stat-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1;margin-bottom:var(--space-1)}.stat-card .stat-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat-card.stat-warning .stat-value{color:var(--color-warning-700)}.stat-card.stat-danger .stat-value{color:var(--color-error-700)}.stat-card.stat-success .stat-value{color:var(--color-success-700)}.divider{height:1px;background-color:var(--color-border);margin:var(--space-4) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;color:var(--color-text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-gray-300)}.empty-state h3{font-size:var(--font-size-md);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--font-size-sm);max-width:300px}.toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.toolbar .toolbar-search{flex:1;min-width:200px;position:relative}.toolbar .toolbar-search input{padding-left:36px}.toolbar .toolbar-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.toolbar .toolbar-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.toolbar .toolbar-filters select{width:auto;min-width:140px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.fw-500{font-weight:500}.fw-600{font-weight:600}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@media print{.no-print{display:none!important}body{background:#fff}.card,.stat-card{box-shadow:none;border:1px solid #ddd}}
