:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#16a34a;--color-warning:#ea580c;--color-error:#dc2626;--color-info:#0284c7;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a1a;--shadow-md:0 4px 6px #0f172a1a;--shadow-lg:0 10px 15px #0f172a1a;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--font-size-xs:14px;--font-size-sm:15px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--bp-mobile:480px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1280px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-secondary);margin:0;padding:0}button,input,textarea,select,option{font-family:var(--font-family-sans)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pos-btn{min-height:48px;font-size:var(--font-size-lg)}@media print{.no-print{display:none!important}}:root .n-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}:root .n-button{border-radius:var(--radius-md);font-weight:var(--font-weight-regular);transition:all .2s}:root .n-button--primary{background:var(--color-primary);border-color:var(--color-primary)}:root .n-button--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}:root .n-input input,:root .n-input textarea,:root .n-select{border-radius:var(--radius-md);border-color:var(--color-border);font-size:var(--font-size-base)}:root .n-input input:hover,:root .n-select:hover{border-color:var(--color-primary)}:root .n-tag{border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}:root .n-data-table{border-radius:var(--radius-lg);font-size:var(--font-size-base)}:root .n-data-table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border)}:root .n-data-table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-md) var(--spacing-lg)}:root .n-modal-container{border-radius:var(--radius-lg)}:root .n-divider{border-color:var(--color-border)}:root .n-form-item-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.page-container,.page{padding:0 0 var(--spacing-lg);box-sizing:border-box;max-width:100%}.page-header-top,.page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.filters-row,.toolbar-row,.report-filters,.page-filters{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;align-items:center;display:flex}.filters-row .search-input,.toolbar-row .search-input{flex:1;min-width:180px}.filter-select,.date-picker{min-width:120px}.table-container,.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.stats-grid{margin-bottom:var(--spacing-xl)}:root .n-modal{max-width:calc(100vw - 24px)!important}:root .n-card.n-modal{max-width:calc(100vw - 24px)}@media (width<=1024px){.page-container,.page{padding:var(--spacing-md)}:root .n-grid--responsive,:root .n-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root .n-grid--responsive>*,:root .n-grid>*{min-width:0}}@media (width<=768px){body{font-size:var(--font-size-sm)}.page-container,.page{padding:var(--spacing-md)}.page-header-top,.page-header{flex-direction:column;align-items:stretch}.page-header-top .n-button,.page-header .n-button{width:100%}.filters-row,.toolbar-row,.report-filters,.page-filters{flex-direction:column;align-items:stretch}.filters-row>*,.toolbar-row>*,.report-filters>*,.page-filters>*{width:100%!important;min-width:0!important;max-width:100%!important}.filter-select,.date-picker,.top-branch-switcher{width:100%!important}:root .n-button{padding:var(--spacing-sm) var(--spacing-lg)}:root .n-data-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}:root .n-data-table-wrapper{overflow-x:auto}:root .n-grid--responsive,:root .n-grid{grid-template-columns:1fr!important}:root .n-grid--responsive>*,:root .n-grid>*{grid-column:auto/span 1!important;width:100%!important;min-width:0!important}:root .n-card,:root .n-card>.n-card__content,:root .n-statistic,:root .n-statistic .n-statistic-value,:root .n-statistic .n-statistic-label{overflow-wrap:anywhere;word-break:normal;min-width:0}}@media (width<=480px){:root .n-grid--responsive{--n-cols:1!important;grid-template-columns:1fr!important}:root .n-button{font-size:var(--font-size-sm)}.page-container,.page{padding:var(--spacing-sm)}}
