:root{--font-family:"Segoe UI Variable", "PingFang SC", "Microsoft YaHei UI", "Helvetica Neue", Arial, sans-serif;--font-size:13px;--app-shell-padding-x:clamp(10px, 1.2vw, 16px);--app-header-offset:68px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--color:#32414f;--color-title:#102033;--color-desc:#61707f;--color-gray:#8ea0ad;--color-bland:#f97316;--color-bland-hover:#ea580c;--color-primary:#1c8a5a;--color-primary-hover:#166b46;--color-primary-disabled:#bfe7d1;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-disabled:#c8eed4;--color-warning:#d97706;--color-warning-hover:#b45309;--color-warning-disabled:#f5ddbb;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-disabled:#f3c0c0;--color-background:#f5faf6;--color-surface:#ffffffe0;--color-border:#d8e4db;--color-border-strong:#bfd0c2;--color-scrollbar:#b8c8bd;--color-scrollbar-hover:#95a99d;--shadow-soft:0 18px 42px #0f172a14;--shadow-card:0 24px 60px #1334221a;--app-gradient:radial-gradient(circle at top left, #28a76d2e, transparent 28%), radial-gradient(circle at 100% 0, #1f78571f, transparent 30%), linear-gradient(180deg, #eff7f1 0%, #f7fbf8 38%, #f2f6f3 100%)}*{box-sizing:border-box;outline:none;margin:0;padding:0}html{background:#eff7f1;min-height:100%}body{min-height:100dvh;font-size:var(--font-size);line-height:1.5;font-family:var(--font-family);color:var(--color);background:var(--app-gradient);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden auto}button,input,select,textarea{font:inherit}button{font-family:inherit}img{max-width:100%;max-height:100%;display:block}#app{min-height:100dvh}::selection{color:var(--color-title);background:#1c8a5a2e}.title,h1,h2,h3,h4{color:var(--color-title);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}h4{font-size:clamp(1.1rem,1.7vw,1.35rem)}h5{font-size:1rem}.small{font-size:10px}.bland{color:var(--color-bland)}.color{color:var(--color)}.primary{color:var(--color-primary)}.desc{color:var(--color-desc)}.gray{color:var(--color-gray)}.warning{color:var(--color-warning)}.success{color:var(--color-success)}.error{color:var(--color-error)}.hover:hover{color:var(--color-primary)!important;cursor:pointer!important}.ellipsis{text-overflow:ellipsis;overflow:hidden}a{color:var(--color-primary);cursor:pointer;text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover);text-decoration:underline}a.hover{text-decoration:none}a.hover:hover{color:var(--color-primary-hover)!important}.button{color:var(--color);line-height:1;font-size:var(--font-size);text-align:center;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex!important}.button:hover{transform:translateY(-1px)}.button.solid{background-color:var(--color-background);border-color:#0000}.button.solid:hover{background-color:#e8f0ea}.button.solid.primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.button.solid.primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none;color:#fff!important}.button.solid.bland{background-color:var(--color-bland);border-color:var(--color-bland);color:#fff!important}.button.solid.bland:hover{background-color:var(--color-bland-hover);border-color:var(--color-bland-hover);text-decoration:none;color:#fff!important}.button.primary{color:var(--color-primary)!important}.button.primary:hover{color:var(--color-primary-hover)!important}.button.bland{color:var(--color-bland)!important}.button.bland:hover{color:var(--color-bland-hover)!important}.visible{visibility:visible}.hidden{visibility:hidden}.flex{display:flex}.flex.column{flex-direction:column}.flex.middle{align-items:center}.flex.center{justify-content:center}.flex.between{justify-content:space-between}.flex .shrink-0{flex-shrink:0}.flex-grow{flex:1}.grid{display:grid}.left{text-align:left}.center{text-align:center}.right{text-align:right}.w-full{width:100%}.ml-4{margin-left:4px}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.ml-8{margin-left:8px}.-ml-8{margin-left:-8px}.mb-8{margin-bottom:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mr-12{margin-right:12px}.mt-16{margin-top:16px}.mr-16{margin-right:16px}.mb-16{margin-bottom:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.px-4{padding-left:4px;padding-right:4px}.py-4{padding-top:4px;padding-bottom:4px}.pl-8{padding-left:8px}.px-8{padding-left:8px;padding-right:8px}.py-8{padding-top:8px;padding-bottom:8px}.px-12{padding-left:12px;padding-right:12px}.py-12{padding-top:12px;padding-bottom:12px}.p-12{padding:12px}.pb-16{padding-bottom:16px}.px-16{padding-left:16px;padding-right:16px}.py-16{padding-top:16px;padding-bottom:16px}.p-16{padding:16px}.el-overlay-dialog{justify-content:center;align-items:center;padding:16px;display:flex;overflow-y:auto}.el-dialog{max-height:calc(100dvh - 40px);box-shadow:var(--shadow-card);background:#fffffff5;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;margin:auto!important}.el-dialog__header{flex-shrink:0;margin:0;padding:16px 20px 10px}.el-dialog__body{flex:auto;min-height:0;padding:0 20px 20px;overflow:auto}.el-dialog__footer{flex-shrink:0;margin-top:0;padding:0 20px 20px}.el-button{border-radius:10px;font-weight:600}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:10px}.el-overlay.is-message-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08120d7a;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.el-message-box{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.el-message-box__header,.el-message-box__btns{flex-shrink:0}.el-message-box__content{flex:auto;min-height:0;overflow:auto}.delete-confirm-dialog.el-message-box{background:radial-gradient(circle at top,#ef444414,#0000 42%),#fffffffa;border:1px solid #f8b4b4b8;border-radius:26px;padding:0 0 20px;overflow:hidden;box-shadow:0 28px 64px #0f172a29;width:min(92vw,460px)!important}.delete-confirm-dialog .el-message-box__header{padding:24px 24px 4px}.delete-confirm-dialog .el-message-box__title{color:#1f2937;font-size:1.12rem;font-weight:800}.delete-confirm-dialog .el-message-box__headerbtn{top:18px;right:18px}.delete-confirm-dialog .el-message-box__headerbtn .el-message-box__close{color:#71808e}.delete-confirm-dialog .el-message-box__content{padding:8px 24px 0}.delete-confirm-dialog .el-message-box__container{align-items:flex-start;gap:14px;display:flex}.delete-confirm-dialog .el-message-box__status{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 18px 28px #dc262638;color:#fff!important;margin:0!important;position:static!important}.delete-confirm-dialog .el-message-box__message{padding-left:0}.delete-confirm-dialog .el-message-box__message p{color:#667685;word-break:break-word;font-size:.92rem;line-height:1.7}.delete-confirm-dialog .el-message-box__btns{justify-content:flex-end;gap:10px;padding:20px 24px 0;display:flex}.delete-confirm-dialog .el-message-box__btns .el-button{border:none;border-radius:12px;min-height:38px;margin-left:0;padding:0 16px;font-weight:700}.delete-confirm-dialog .el-message-box__btns .el-button--default{color:#32414f;background:#eef2f0}.delete-confirm-dialog .el-message-box__btns .el-button--default:hover{color:#213345;background:#e4ebe7}.delete-confirm-dialog .el-message-box__btns .el-button--primary{background:linear-gradient(135deg,#ef4444,#d92d20);box-shadow:0 12px 20px #d92d202e}.delete-confirm-dialog .el-message-box__btns .el-button--primary:hover{opacity:.92}::-webkit-scrollbar{background:0 0;width:7px;height:7px}::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-thumb{border-radius:999px;background-color:var(--color-scrollbar)!important}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}::-webkit-scrollbar-track{background-color:#0000!important}@media (width<=768px){:root{--font-size:12px;--app-shell-padding-x:12px;--app-header-offset:62px}.el-overlay-dialog{padding:12px}.el-dialog{max-height:calc(100dvh - 24px);width:min(96vw,640px)!important}.el-dialog__header{padding:14px 16px 8px}.el-dialog__body,.el-dialog__footer{padding:0 16px 16px}.el-overlay.is-message-box{padding:12px}.el-message-box{max-height:calc(100dvh - 24px)}.delete-confirm-dialog.el-message-box{width:min(94vw,420px)!important}.delete-confirm-dialog .el-message-box__header,.delete-confirm-dialog .el-message-box__content,.delete-confirm-dialog .el-message-box__btns{padding-left:18px;padding-right:18px}.delete-confirm-dialog .el-message-box__btns{flex-direction:column-reverse}.delete-confirm-dialog .el-message-box__btns .el-button{width:100%}}:root{--page-shell-surface:linear-gradient(180deg, #fffffff2 0%, #f6faf7f0 100%);--page-shell-border:#cedbd3e6;--page-shell-control-border:#d2ddd4;--page-shell-control-text:#243042;--page-shell-focus:#1c8a5a24;--page-shell-shadow:0 18px 38px #0f172a0f}.management{min-width:0;margin-top:clamp(6px,1.1vw,12px);position:relative}.search-container{--el-input-text-color:var(--page-shell-control-text);background:var(--page-shell-surface);border:1px solid var(--page-shell-border);box-shadow:var(--page-shell-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:10px;margin-bottom:12px;padding:clamp(12px,1.4vw,16px);display:flex}.search-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.search-item{--search-control-max:360px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:34px;display:grid}.search-item label{text-align:right;white-space:nowrap;color:#243042;min-width:0;font-weight:600}.search-item-wide{--search-control-max:460px;grid-column:span 2}.search-item>.search-input,.search-item>.search-select{width:min(100%, var(--search-control-max));justify-self:start;min-width:0!important}.search-item>input,.search-item>select,.search-item>textarea{width:min(100%, var(--search-control-max));border:1px solid var(--page-shell-control-border);color:var(--page-shell-control-text);background:#fff;border-radius:10px;justify-self:start;padding:6px 10px;transition:border-color .2s,box-shadow .2s;min-width:0!important}.search-item>input:focus,.search-item>select:focus,.search-item>textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--page-shell-focus);outline:none}.search-container .el-select,.search-container .el-date-editor{width:min(100%, var(--search-control-max,100%));min-width:0}.search-container .el-input__wrapper,.search-container .el-select__wrapper,.search-container .el-date-editor.el-input__wrapper,.search-container .el-textarea__inner{border:1px solid var(--page-shell-control-border);box-shadow:none;color:var(--page-shell-control-text);background:#fff;border-radius:10px}.search-container .el-input__wrapper.is-focus,.search-container .el-select__wrapper.is-focused,.search-container .el-date-editor.el-input__wrapper.is-focus,.search-container .el-textarea__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--page-shell-focus)}.search-container .el-select__selected-item{width:100%;color:var(--page-shell-control-text);text-align:left}.search-container .el-select__selected-item.el-select__placeholder:not(.is-transparent){z-index:1;color:var(--page-shell-control-text);text-align:left;justify-content:flex-start;align-items:center;height:100%;display:flex;top:0;transform:none}.search-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;width:100%;padding-top:2px;display:flex}.search-buttons>*{min-width:0}.search-buttons>.reset-btn{margin-right:auto}.search-buttons>.search-btn,.search-buttons>.reset-btn,.search-buttons>.add-btn,.search-buttons>.secondary-btn,.search-buttons>.export-btn,.search-buttons>.adjust-price-btn,.search-buttons>.export-dropdown{flex:none}.table-container{border:1px solid var(--page-shell-border);min-height:0;max-height:min(68vh,900px);box-shadow:var(--page-shell-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:18px;flex-direction:column;margin-bottom:10px;display:flex;overflow:hidden}.table-container .el-table{--el-table-border-color:var(--page-shell-border);--el-table-header-bg-color:#f6faf7}.table-container .el-table .cell{color:#314252}.table-container::-webkit-scrollbar{width:10px;height:10px}.table-container::-webkit-scrollbar-thumb{background:#c7d1db;border-radius:999px}.table-container::-webkit-scrollbar-track{background:#f3f5f7}@media (width<=1360px){.search-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.search-row{grid-template-columns:1fr}.search-item{--search-control-max:100%;min-height:42px}.search-item-wide{grid-column:auto}}@media (width<=640px){.management{margin-top:16px}.search-container{border-radius:16px;padding:12px}.search-item{grid-template-columns:1fr;align-items:stretch;gap:6px;min-height:auto}.search-item label{text-align:left;min-width:0}.search-buttons{justify-content:stretch;width:100%}.search-buttons>.reset-btn{margin-right:0}.search-buttons>.search-btn,.search-buttons>.reset-btn,.search-buttons>.add-btn,.search-buttons>.secondary-btn,.search-buttons>.export-btn,.search-buttons>.adjust-price-btn,.search-buttons>.export-dropdown{flex:calc(50% - 6px);min-width:0}.search-buttons>.import-hint{flex-basis:100%}.table-container{border-radius:16px}}@media (width<=480px){.search-row{grid-template-columns:1fr}.search-buttons>.search-btn,.search-buttons>.reset-btn,.search-buttons>.add-btn,.search-buttons>.secondary-btn,.search-buttons>.export-btn,.search-buttons>.adjust-price-btn,.search-buttons>.export-dropdown{flex-basis:100%}}
