:root{--ink: #0f172a;--ink-2: #334155;--sub: #64748b;--muted: #94a3b8;--bg: #f5f7fc;--card: #ffffff;--line: #e8ecf4;--line-strong: #dbe3ef;--surface: #f8faff;--brand: #4f46e5;--brand-2: #6366f1;--brand-3: #818cf8;--brand-soft: #eef0ff;--brand-ink: #3730a3;--sky: #0ea5e9;--mint: #10b981;--amber: #f59e0b;--rose: #f43f5e;--navy: #131c3a;--radius: 16px;--radius-sm: 10px;--radius-xs: 8px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 10px rgba(15, 23, 42, .035), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 18px 40px -22px rgba(15, 23, 42, .28), 0 2px 10px rgba(15, 23, 42, .04);--shadow-brand: 0 10px 24px -12px rgba(79, 70, 229, .7);--ease: cubic-bezier(.2, .8, .2, 1);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:radial-gradient(900px 520px at 92% -12%,rgba(99,102,241,.09),transparent 62%),radial-gradient(760px 460px at -8% 108%,rgba(14,165,233,.07),transparent 62%),var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:#6366f12e;color:var(--brand-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b38;border:3px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#64748b61;background-clip:content-box}.page{display:flex;flex-direction:column;gap:20px;animation:page-in .42s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page,*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{position:relative;margin:0;padding-left:13px;font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:32px;color:var(--ink)}.page-title:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--sky))}.page-desc{margin:5px 0 0;color:var(--sub);font-size:13.5px;line-height:21px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.kv{display:grid;grid-template-columns:92px 1fr;gap:12px 14px;font-size:14px}.kv dt{color:var(--sub)}.kv dd{margin:0;color:var(--ink-2);word-break:break-word;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s var(--ease)}.chip:hover{border-color:var(--brand-3);color:var(--brand);transform:translateY(-1px)}.chip.on{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff;font-weight:600;box-shadow:var(--shadow-brand)}.tag-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--brand-ink)}.stat-mini{display:flex;gap:18px;color:var(--ink-2);font-size:12px}.stat-mini b{display:block;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.stat-mini span{color:var(--sub)}.empty-box{padding:44px 16px;text-align:center;color:var(--sub);font-size:13.5px;line-height:22px}.empty-box:before{content:"";display:block;width:46px;height:46px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,#6366f124,#0ea5e91a);box-shadow:inset 0 0 0 1px #6366f124}.link{color:var(--brand);font-weight:650;cursor:pointer}.link:hover{text-decoration:underline;text-underline-offset:3px}.id-cell{color:var(--sub);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.order-no-cell{color:var(--ink-2);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}label{display:block;margin:12px 0 7px;font-size:12.5px;font-weight:600;color:var(--ink-2)}h1,h2,h3,h4{letter-spacing:-.015em}.panel h3{font-size:15px;font-weight:700}.n-button{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s;letter-spacing:.01em}.n-button--primary-type:not(.n-button--disabled){box-shadow:var(--shadow-brand)}.n-button--primary-type:not(.n-button--disabled):hover{transform:translateY(-1px)}.n-button:not(.n-button--disabled):active{transform:translateY(1px)}.n-button--text-type.n-button--primary-type{box-shadow:none}.n-button--text-type.n-button--primary-type:hover{transform:none}.n-input,.n-input-number,.n-select,.n-date-picker{transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.n-input:focus-within,.n-input.n-input--focus{box-shadow:0 0 0 3px #6366f11f}.n-input__input-el::placeholder,.n-input__textarea-el::placeholder{color:var(--muted)}.n-data-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.n-data-table th{font-size:12.5px!important;font-weight:600!important;letter-spacing:.02em;color:var(--sub)!important;background:var(--surface)!important}.n-data-table tbody tr{transition:background .15s ease}.n-data-table tbody tr:hover td{background:#f7f9ff!important}.n-data-table td{font-size:13.5px;color:var(--ink-2)}.n-data-table .n-data-table__pagination{padding:14px 16px;border-top:1px solid var(--line);background:#fff}.n-data-table .n-pagination-item{border-radius:var(--radius-xs)!important}.n-data-table__empty{padding:36px 12px!important;color:var(--sub)}.n-tag{border-radius:var(--radius-xs)!important;font-weight:600;padding:0 9px}.n-tabs{font-weight:600}.n-tabs .n-tabs-nav{border-bottom:1px solid var(--line)}.n-tabs .n-tabs-tab{font-size:14px;padding:10px 4px;transition:color .18s ease}.n-tabs .n-tabs-tab:hover{color:var(--brand)}.n-tabs .n-tabs-bar{height:3px;border-radius:3px 3px 0 0}.n-tab-pane{padding-top:16px}.n-card{box-shadow:var(--shadow-md)!important;border:1px solid var(--line)}.n-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.n-card-header{font-weight:700;letter-spacing:-.01em}.n-message{border-radius:12px!important;box-shadow:var(--shadow-md)!important}.n-spin-container{min-height:80px}.n-base-loading .n-base-loading__icon{color:var(--brand)}:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}
