:root{--app-bg: #f3f5f7;--app-surface: #ffffff;--app-border: #eef0f3;--app-border-light: #f3f4f6;--app-text: #111827;--app-text-secondary: #6b7280;--app-text-muted: #9ca3af;--app-primary: #16a34a;--app-primary-soft: #ecfdf3;--app-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .04);--app-shadow-sm: 0 1px 3px rgba(15, 23, 42, .05)}.n-card{border:1px solid var(--app-border-light)!important;box-shadow:var(--app-shadow-sm)!important}.n-card>.n-card-header{padding-bottom:4px!important;border-bottom:none!important}.n-card>.n-card-header .n-card-header__main{color:var(--app-text);font-weight:600;letter-spacing:-.01em}.app-data-table.n-data-table,.n-data-table.app-data-table{--n-border-color: transparent !important}.app-data-table .n-data-table-wrapper{border:none!important}.app-data-table .n-data-table-base-table-header{border-top:none!important}.app-data-table .n-data-table-th{background-color:#fafbfc!important;border-right:none!important;border-bottom:1px solid var(--app-border)!important;font-size:13px!important;font-weight:600!important;color:var(--app-text-secondary)!important;letter-spacing:.01em;white-space:nowrap!important;vertical-align:middle!important}.app-data-table .n-data-table-td{border-right:none!important;border-bottom:1px solid var(--app-border-light)!important;font-size:14px!important;color:var(--app-text);transition:background-color .15s ease;overflow:hidden;vertical-align:middle!important}.app-data-table .n-data-table-td__ellipsis,.app-data-table .n-data-table-th__ellipsis,.app-data-table .n-data-table-td .n-ellipsis{vertical-align:middle!important}.app-data-table .n-data-table-td .n-space{align-items:center}.app-data-table .n-data-table-td .n-tag,.app-data-table .n-data-table-td .n-image,.app-data-table .n-data-table-td .product-list-thumb,.app-data-table .n-data-table-td .product-list-no-image{vertical-align:middle}.app-data-table .n-data-table-td .n-ellipsis{max-width:100%}.app-data-table .n-data-table-tr:not(.n-data-table-tr--summary):hover .n-data-table-td{background-color:#f8faf9!important}.app-data-table .n-data-table-tr:last-child .n-data-table-td{border-bottom:none!important}.app-data-table .n-data-table-empty{padding:48px 0!important}.app-data-table+.n-pagination,.n-data-table+.n-pagination{margin-top:4px}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.list-page{display:flex;flex-direction:column;gap:16px}.stat-card.n-card{border:1px solid var(--app-border-light)!important;transition:box-shadow .2s ease,transform .2s ease}.stat-card.n-card:hover{box-shadow:var(--app-shadow)!important}.stat-card .n-statistic .n-statistic-value{font-size:28px!important;font-weight:700!important;color:var(--app-text)!important;letter-spacing:-.02em}.stat-card .n-statistic .n-statistic__label{color:var(--app-text-muted)!important;font-size:13px!important}.page-card>.n-card__content{padding-top:16px!important}.n-modal .n-card{box-shadow:none!important}.n-modal.app-modal,.app-modal.n-modal{max-height:min(85vh,820px);display:flex;flex-direction:column;overflow:hidden;height:auto;border-radius:12px!important;border:1px solid #e8ece9!important;box-shadow:0 12px 40px #0f172a1a,0 2px 8px #0f172a0a!important;background:#fff!important}.n-modal.app-modal>.n-card-header,.app-modal.n-modal>.n-card-header{flex-shrink:0;padding:14px 20px 12px!important;border-bottom:1px solid #f1f5f3!important;background:#fff!important;min-height:unset!important}.n-modal.app-modal>.n-card-header .n-card-header__close,.app-modal.n-modal>.n-card-header .n-card-header__close{margin-top:0;width:28px;height:28px;border-radius:6px;color:#94a3b8;transition:color .15s,background .15s}.n-modal.app-modal>.n-card-header .n-card-header__close:hover,.app-modal.n-modal>.n-card-header .n-card-header__close:hover{color:#475569;background:#f8fafc}.n-modal.app-modal>.n-card-header .n-card-header__main,.app-modal.n-modal>.n-card-header .n-card-header__main{font-size:15px;font-weight:600;color:#1f2937;line-height:1.4;letter-spacing:-.01em}.n-modal.app-modal>.n-card-content,.app-modal.n-modal>.n-card-content,.n-modal.app-modal>.app-modal__content,.app-modal.n-modal>.app-modal__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;background:#fff!important}.app-modal__body{flex:1 1 auto;min-height:0;max-height:calc(min(85vh,820px) - 116px);overflow-x:hidden;overflow-y:auto;padding:16px 20px 14px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.app-modal--no-footer .app-modal__body{max-height:calc(min(85vh,820px) - 60px)}.app-modal__body .n-form-item{margin-bottom:14px}.app-modal__body .n-form-item:last-child{margin-bottom:0}.n-modal.app-modal>.n-card__footer,.app-modal.n-modal>.n-card__footer{flex-shrink:0;padding:0!important;border-top:1px solid #f1f5f3!important;background:#fff!important}.app-modal__footer{width:100%;padding:12px 20px 14px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.app-modal__footer .n-space{gap:8px!important}.app-modal__footer .n-button{min-width:76px;height:34px;padding:0 16px;font-size:13px;border-radius:6px}.app-modal__footer .n-button:not(.n-button--primary-type):not(.n-button--error-type){color:#475569;border-color:#e2e8f0;background:#fff}.app-modal__footer .n-button:not(.n-button--primary-type):not(.n-button--error-type):hover{color:#1f2937;border-color:#cbd5e1;background:#f8fafc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::-webkit-scrollbar-track{background:transparent}.app-mobile-list{display:flex;flex-direction:column;gap:12px}.app-mobile-list__empty{padding:40px 0}.app-mobile-list__cards{display:flex;flex-direction:column;gap:12px}.app-mobile-card{border:1px solid var(--app-border-light);border-radius:12px;background:var(--app-surface);padding:14px 14px 12px;box-shadow:var(--app-shadow-sm)}.app-mobile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.app-mobile-card__title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--app-text);line-height:1.45;word-break:break-word}.app-mobile-card__status{flex-shrink:0}.app-mobile-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.app-mobile-card__field{display:flex;flex-direction:column;gap:4px;min-width:0}.app-mobile-card__label{font-size:12px;color:var(--app-text-muted);line-height:1.3}.app-mobile-card__value{font-size:14px;color:var(--app-text);line-height:1.4;word-break:break-word}.app-mobile-card__actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-light)}.app-mobile-card__actions .n-space{flex-wrap:wrap;gap:6px 8px!important}.app-mobile-card__actions .n-button{min-height:34px}.app-mobile-list__pagination{justify-content:center;margin-top:4px}.app-modal--mobile.n-modal,.n-modal.app-modal--mobile{max-height:calc(100vh - 24px)}.app-modal--mobile .app-modal__body,.app-modal__body--mobile{padding:14px 16px 12px;box-sizing:border-box;max-height:calc(100vh - 132px)}.app-modal--mobile.app-modal--no-footer .app-modal__body,.app-modal__body--mobile.app-modal--no-footer{max-height:calc(100vh - 88px)}.app-modal__body--mobile .n-form,.app-modal--mobile .n-form,.n-modal.app-modal--mobile .n-form{width:100%}.app-modal__body--mobile .n-form-item,.app-modal--mobile .n-form-item,.n-modal.app-modal--mobile .n-form-item{width:100%!important;margin-bottom:16px!important}.app-modal__body--mobile .n-form-item .n-form-item-label,.app-modal--mobile .n-form-item .n-form-item-label,.n-modal.app-modal--mobile .n-form-item .n-form-item-label{width:100%!important;max-width:100%!important}.app-modal__body--mobile .n-form-item .n-form-item-label__text,.app-modal--mobile .n-form-item .n-form-item-label__text,.n-modal.app-modal--mobile .n-form-item .n-form-item-label__text{text-align:left!important;font-weight:600;color:var(--app-text-secondary)}.app-modal__body--mobile .n-form-item .n-form-item-blank,.app-modal--mobile .n-form-item .n-form-item-blank,.n-modal.app-modal--mobile .n-form-item .n-form-item-blank{width:100%!important;min-width:0!important;max-width:100%!important}.app-modal__body--mobile .n-form-item .n-form-item-feedback-wrapper,.app-modal--mobile .n-form-item .n-form-item-feedback-wrapper,.n-modal.app-modal--mobile .n-form-item .n-form-item-feedback-wrapper{width:100%!important;padding-left:0!important;min-width:0!important}.app-modal__body--mobile .n-form-item-blank>.n-input,.app-modal__body--mobile .n-form-item-blank>.n-select,.app-modal__body--mobile .n-form-item-blank>.n-input-number,.app-modal__body--mobile .n-form-item-blank>.n-textarea,.app-modal__body--mobile .n-form-item-blank .n-input,.app-modal__body--mobile .n-form-item-blank .n-select,.app-modal__body--mobile .n-form-item-blank .n-input-number,.app-modal__body--mobile .n-form-item-blank .n-textarea,.app-modal--mobile .n-form-item-blank>.n-input,.app-modal--mobile .n-form-item-blank>.n-select,.app-modal--mobile .n-form-item-blank>.n-input-number,.app-modal--mobile .n-form-item-blank>.n-textarea,.app-modal--mobile .n-form-item-blank .n-input,.app-modal--mobile .n-form-item-blank .n-select,.app-modal--mobile .n-form-item-blank .n-input-number,.app-modal--mobile .n-form-item-blank .n-textarea,.n-modal.app-modal--mobile .n-form-item-blank>.n-input,.n-modal.app-modal--mobile .n-form-item-blank>.n-select,.n-modal.app-modal--mobile .n-form-item-blank>.n-input-number,.n-modal.app-modal--mobile .n-form-item-blank>.n-textarea,.n-modal.app-modal--mobile .n-form-item-blank .n-input,.n-modal.app-modal--mobile .n-form-item-blank .n-select,.n-modal.app-modal--mobile .n-form-item-blank .n-input-number,.n-modal.app-modal--mobile .n-form-item-blank .n-textarea{width:100%!important;max-width:100%!important}.app-modal__body--mobile .n-form-item-blank .n-input-wrapper,.app-modal__body--mobile .n-form-item-blank .n-base-selection,.app-modal--mobile .n-form-item-blank .n-input-wrapper,.app-modal--mobile .n-form-item-blank .n-base-selection,.n-modal.app-modal--mobile .n-form-item-blank .n-input-wrapper,.n-modal.app-modal--mobile .n-form-item-blank .n-base-selection{width:100%!important;max-width:100%!important}.app-modal--mobile .n-form--inline,.n-modal.app-modal--mobile .n-form--inline{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.app-modal--mobile .n-form--inline .n-form-item,.n-modal.app-modal--mobile .n-form--inline .n-form-item{width:100%!important;margin-right:0!important}.app-modal--mobile .app-modal__footer,.n-modal.app-modal--mobile .app-modal__footer{padding:10px 16px 12px}.app-modal--mobile .app-modal__footer .n-space,.n-modal.app-modal--mobile .app-modal__footer .n-space{width:100%;justify-content:stretch!important;gap:10px!important}.app-modal--mobile .app-modal__footer .n-button,.n-modal.app-modal--mobile .app-modal__footer .n-button{flex:1 1 auto;min-height:40px}@media(max-width:767px){.list-toolbar{width:100%}.list-toolbar .n-input,.list-toolbar .n-select{width:100%!important;max-width:100%}.list-toolbar .n-button{flex:1 1 auto}.page-card>.n-card__content{padding:12px!important}.n-form-item .n-input,.n-form-item .n-select,.n-form-item .n-input-number{width:100%!important}.app-mobile-card__body{grid-template-columns:1fr}.n-modal.app-modal .n-form,.app-modal__body--mobile .n-form{width:100%}.n-modal.app-modal .n-form-item,.app-modal__body--mobile .n-form-item{width:100%!important;margin-bottom:16px!important}.n-modal.app-modal .n-form-item .n-form-item-label,.app-modal__body--mobile .n-form-item .n-form-item-label{width:100%!important;max-width:100%!important}.n-modal.app-modal .n-form-item .n-form-item-label__text,.app-modal__body--mobile .n-form-item .n-form-item-label__text{text-align:left!important;font-weight:600}.n-modal.app-modal .n-form-item .n-form-item-blank,.app-modal__body--mobile .n-form-item .n-form-item-blank{width:100%!important;min-width:0!important;max-width:100%!important}.n-modal.app-modal .n-form-item-blank .n-input,.n-modal.app-modal .n-form-item-blank .n-select,.n-modal.app-modal .n-form-item-blank .n-input-number,.n-modal.app-modal .n-form-item-blank .n-textarea,.n-modal.app-modal .n-form-item-blank .n-input-wrapper,.n-modal.app-modal .n-form-item-blank .n-base-selection,.app-modal__body--mobile .n-form-item-blank .n-input,.app-modal__body--mobile .n-form-item-blank .n-select,.app-modal__body--mobile .n-form-item-blank .n-input-number,.app-modal__body--mobile .n-form-item-blank .n-textarea,.app-modal__body--mobile .n-form-item-blank .n-input-wrapper,.app-modal__body--mobile .n-form-item-blank .n-base-selection{width:100%!important;max-width:100%!important}.n-modal.app-modal .n-form--inline{flex-direction:column!important;align-items:stretch!important}.n-modal.app-modal .app-modal__footer .n-space{width:100%;justify-content:stretch!important}.n-modal.app-modal .app-modal__footer .n-button{flex:1 1 auto;min-height:40px}}.doc-lines-section{margin-top:4px}.doc-lines-title{margin-bottom:10px;font-size:14px;font-weight:500;color:#333}.doc-lines-table{margin-bottom:10px;border:1px solid #e8e8e8;border-radius:6px}.doc-lines-head,.doc-lines-row{display:grid;gap:12px;align-items:center;padding:10px 12px}.doc-lines-head{background:#f7f8fa;font-size:13px;color:#666;border-bottom:1px solid #e8e8e8}.doc-lines-row{border-bottom:1px solid #f0f0f0}.doc-lines-row:last-child{border-bottom:none}.doc-lines-product{min-width:0}.doc-lines-action{text-align:center}.doc-lines-table--3col .doc-lines-head,.doc-lines-table--3col .doc-lines-row{grid-template-columns:minmax(0,1fr) 140px 72px}.doc-lines-table--4col .doc-lines-head,.doc-lines-table--4col .doc-lines-row{grid-template-columns:minmax(0,1fr) 120px 120px 72px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;background:var(--app-bg)}
