.order-tabs[data-v-67c58344]{background:var(--chalk);border-radius:13px;display:inline-flex;margin-bottom:18px;padding:4px}.order-tabs button[data-v-67c58344]{background:transparent;border:0;border-radius:10px;color:var(--muted);font-weight:700;min-height:39px;padding:0 18px}.order-tabs button.active[data-v-67c58344]{background:var(--surface);box-shadow:0 5px 14px #17324d14;color:var(--ink)}.order-cards[data-v-67c58344]{display:flex;flex-direction:column;gap:16px}.order-card[data-v-67c58344]{border-left:7px solid var(--green)}.order-card[data-status=reserved][data-v-67c58344],.order-card[data-status=assigned][data-v-67c58344],.order-card[data-status=delivering][data-v-67c58344]{border-left-color:var(--blue)}.order-card-head[data-v-67c58344],.order-card-foot[data-v-67c58344]{align-items:center;display:flex;justify-content:space-between}.order-card-head code[data-v-67c58344],.order-card-head span[data-v-67c58344]{display:block}.order-card-head span[data-v-67c58344]{color:var(--muted);font-size:12px;margin-top:6px}.order-items[data-v-67c58344]{margin:18px 0}.order-item[data-v-67c58344]{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 0}.order-item small[data-v-67c58344]{color:var(--muted);display:block;font-size:11px;margin-top:4px}.photo-links[data-v-67c58344]{display:flex;gap:8px;margin-top:6px}.photo-links a[data-v-67c58344]{color:var(--blue);font-size:11px;text-decoration:underline}.order-item b[data-v-67c58344]{font-family:ui-monospace,monospace}.order-total span[data-v-67c58344]{color:var(--muted);display:block;font-size:11px}.order-total strong[data-v-67c58344]{color:var(--warning);font-family:ui-monospace,monospace;font-size:23px}.order-actions[data-v-67c58344]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.order-actions .select[data-v-67c58344]{min-width:150px;width:auto}.inspection-row[data-v-67c58344]{border-top:1px solid var(--line);padding:18px 0}.inspection-row[data-v-67c58344]:first-of-type{border-top:0}.inspection-row>strong[data-v-67c58344]{display:block;margin-bottom:12px}.received-check[data-v-67c58344]{align-items:center;background:var(--chalk);border-radius:10px;display:flex;gap:8px;margin:16px 0;padding:13px}@media(max-width:760px){.order-card-foot[data-v-67c58344]{align-items:flex-start;flex-direction:column;gap:14px}.order-actions[data-v-67c58344]{justify-content:flex-start}.order-actions .select[data-v-67c58344]{width:100%}}.catalog-list[data-v-b78a7bc1]{display:flex;flex-direction:column;gap:18px}.catalog-book[data-v-b78a7bc1]{border-left:7px solid var(--green)}.catalog-head[data-v-b78a7bc1]{align-items:flex-start;display:flex;gap:18px}.catalog-cover[data-v-b78a7bc1]{align-items:center;background:var(--chalk);border-radius:10px;color:var(--muted);display:flex;flex:0 0 76px;height:104px;justify-content:center;overflow:hidden;font-size:11px}.catalog-cover img[data-v-b78a7bc1]{height:100%;object-fit:cover;width:100%}.catalog-copy[data-v-b78a7bc1]{flex:1;min-width:0}.catalog-title-line[data-v-b78a7bc1]{align-items:center;display:flex;gap:10px}.catalog-copy h2[data-v-b78a7bc1]{font-size:20px;margin:0}.catalog-copy p[data-v-b78a7bc1]{color:var(--muted);margin:8px 0}.catalog-copy code[data-v-b78a7bc1]{font-size:12px}.catalog-actions[data-v-b78a7bc1]{display:flex;gap:8px}.variant-grid[data-v-b78a7bc1]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:22px}.variant-panel[data-v-b78a7bc1]{background:#f2f5f2;border:1px solid var(--line);border-radius:14px;padding:17px}.variant-panel.inactive[data-v-b78a7bc1]{opacity:.72}.variant-head[data-v-b78a7bc1]{align-items:center;display:flex;justify-content:space-between}.variant-head label[data-v-b78a7bc1]{color:var(--muted);font-size:12px}.stock-numbers[data-v-b78a7bc1]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:15px 0}.stock-numbers span[data-v-b78a7bc1]{background:var(--surface);border-radius:9px;color:var(--muted);font-size:11px;padding:10px}.stock-numbers b[data-v-b78a7bc1]{color:var(--ink);display:block;font-family:ui-monospace,monospace;font-size:20px;margin-top:4px}.stock-adjust[data-v-b78a7bc1]{display:grid;gap:8px;grid-template-columns:90px 1fr auto;margin-top:14px}.mapping-form[data-v-b78a7bc1]{align-items:end;border-top:1px solid var(--line);display:grid;gap:9px;grid-template-columns:auto minmax(220px,1fr) 100px 130px auto;margin-top:22px;padding-top:18px}.mapping-chips[data-v-b78a7bc1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mapping-chips span[data-v-b78a7bc1]{background:var(--chalk);border-radius:999px;color:var(--green);font-size:11px;padding:8px 12px}.mapping-chips button[data-v-b78a7bc1]{background:transparent;border:0;color:var(--warning);font-size:11px;margin-left:6px;padding:0;text-decoration:underline}.received-check[data-v-b78a7bc1]{align-items:center;background:var(--chalk);border-radius:10px;display:flex;gap:8px;padding:13px}@media(max-width:900px){.catalog-head[data-v-b78a7bc1]{flex-wrap:wrap}.catalog-actions[data-v-b78a7bc1]{width:100%}.mapping-form[data-v-b78a7bc1]{grid-template-columns:1fr 1fr}.mapping-form strong[data-v-b78a7bc1]{grid-column:1/-1}.stock-adjust[data-v-b78a7bc1]{grid-template-columns:1fr}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17324d;background:#edf1ef;font-synthesis:none;--ink: #17324d;--blue: #245b84;--green: #2f7d61;--paper: #f6f3ea;--surface: #fffdf7;--chalk: #e4ece7;--muted: #6d7d89;--line: #d8dfdc;--warning: #b85c38;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#eef5f2;display:flex;flex-direction:column;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{align-items:center;display:flex;gap:13px;padding:8px 8px 30px}.brand strong,.brand span{display:block}.brand strong{font-size:17px;letter-spacing:-.2px}.brand span{color:#9fb2bd;font-size:12px;margin-top:4px}.brand-books{align-items:flex-end;border-bottom:3px solid #d9e4df;display:flex;gap:3px;height:36px;width:40px}.brand-books i{border-radius:2px 2px 0 0;display:block;width:8px}.brand-books i:nth-child(1){background:#66a087;height:23px;transform:rotate(-7deg)}.brand-books i:nth-child(2){background:#f6f3ea;height:29px}.brand-books i:nth-child(3){background:#6595b7;height:19px;transform:rotate(6deg)}nav{display:flex;flex-direction:column;gap:6px}.nav-item{align-items:center;border-radius:12px;color:#b9c7cf;display:flex;gap:12px;min-height:46px;padding:0 12px;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.nav-item:active{transform:scale(.98)}.nav-item.router-link-active{background:#ffffff1a;color:#fff}.nav-mark{align-items:center;background:#ffffff14;border-radius:8px;display:flex;font-size:12px;font-weight:750;height:27px;justify-content:center;width:27px}.router-link-active .nav-mark{background:var(--green)}.logout{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#b9c7cf;margin-top:auto;min-height:42px;transition:border-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.logout:active{transform:scale(.98)}.workspace{min-width:0;padding:36px clamp(24px,4vw,64px) 60px}.page{margin:0 auto;max-width:1320px}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{font-family:Songti SC,STSong,serif;font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-1.2px;line-height:1.08;margin:7px 0 8px}.page-header p{color:var(--muted);margin:0;max-width:680px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.header-actions{display:flex;gap:10px}.panel{background:var(--surface);border:1px solid rgba(23,50,77,.08);border-radius:18px;box-shadow:0 16px 42px #17324d0f;padding:24px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-title h2{font-size:18px;margin:0}.muted{color:var(--muted)}.button{align-items:center;background:var(--ink);border:0;border-radius:11px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:0 18px;transition:opacity .15s ease,transform .14s var(--ease-out),background-color .16s ease}.button:active{transform:scale(.97)}.button.secondary{background:var(--chalk);color:var(--green)}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.warning{background:var(--warning)}.button:disabled{cursor:not-allowed;opacity:.45}.icon-button{min-height:34px;padding:0 11px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:750}.input,.select,.textarea{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:42px;outline:none;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #245b841f}.textarea{min-height:90px;resize:vertical}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}.metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.metrics.worker{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--surface);border-left:6px solid var(--green);border-radius:14px;box-shadow:0 10px 30px #17324d0d;padding:20px}.metric:nth-child(2),.metric:nth-child(4){border-left-color:var(--blue)}.metric.warning{border-left-color:var(--warning)}.metric span{color:var(--muted);display:block;font-size:12px}.metric strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:32px;margin-top:10px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:1.35fr .65fr;margin-top:20px}.next-list{display:flex;flex-direction:column}.next-item{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0}.next-item:first-child{border-top:0}.next-item strong,.next-item span{display:block}.next-item span{color:var(--muted);font-size:12px;margin-top:4px}.status-badge{background:var(--chalk);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}.status-badge[data-status=cancelled],.status-badge[data-status=off_shelf]{background:#f7e7e1;color:var(--warning)}.status-badge[data-status=reserved],.status-badge[data-status=assigned],.status-badge[data-status=delivering]{background:#e5eef4;color:var(--blue)}.status-badge[data-status=draft],.status-badge[data-status=inspecting]{background:#f4eddc;color:#936b24}.toolbar{align-items:center;display:flex;gap:10px;margin-bottom:18px}.toolbar .input{max-width:360px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}td{font-size:13px}.empty{color:var(--muted);padding:54px 20px;text-align:center}.toast{background:var(--ink);border-radius:12px;bottom:28px;box-shadow:0 16px 44px #17324d33;color:#fff;left:50%;padding:13px 18px;position:fixed;transform:translate(-50%);z-index:100}.toast[data-type=error]{background:var(--warning)}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.modal-backdrop{align-items:center;background:#0a1b2a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal{background:var(--surface);border-radius:18px;box-shadow:0 30px 80px #0a1b2a40;max-height:90vh;max-width:720px;overflow:auto;padding:26px;width:100%}.modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.modal-head h2{margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.login-page{align-items:center;background:var(--paper);display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;overflow:hidden}.login-story{align-items:center;background:var(--ink);color:#fff;display:flex;min-height:100vh;padding:clamp(42px,7vw,100px);position:relative}.login-story h1{font-family:Songti SC,STSong,serif;font-size:clamp(42px,6vw,72px);letter-spacing:-3px;line-height:1.06;margin:16px 0 22px;max-width:650px}.login-story p{color:#b8c8cf;font-size:17px;line-height:1.7;max-width:560px}.login-shelf{bottom:9%;display:flex;gap:10px;left:12%;position:absolute;transform:rotate(-2deg)}.login-shelf i{border-radius:5px 5px 0 0;display:block;transform-origin:bottom;width:34px}.login-shelf i:nth-child(1){background:#66a087;height:120px;transform:rotate(-7deg)}.login-shelf i:nth-child(2){background:#f6f3ea;height:155px}.login-shelf i:nth-child(3){background:#6595b7;height:95px;transform:rotate(7deg)}.login-form-wrap{display:flex;justify-content:center;padding:42px}.login-form{max-width:390px;width:100%}.login-form h2{font-family:Songti SC,STSong,serif;font-size:34px;margin:0 0 8px}.login-form>p{color:var(--muted);margin:0 0 28px}.login-form .field{margin-bottom:16px}.login-form .button{margin-top:8px;width:100%}.error-text{color:var(--warning);font-size:13px;margin-top:14px}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:#ffffff0f;color:#fff}.button:hover{opacity:.9}}@media(max-width:980px){.metrics,.metrics.worker{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px 12px 10px;position:relative}.brand{padding:2px 8px 13px}.sidebar nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;min-height:39px;padding:0 13px;white-space:nowrap}.nav-mark{display:none}.logout{margin:0;min-height:34px;padding:0 11px;position:absolute;right:14px;top:20px}.workspace{padding:24px 16px 40px}.page-header{align-items:flex-start;flex-direction:column;gap:18px}.metrics,.form-grid,.login-page{grid-template-columns:1fr}.login-story{min-height:360px}.login-shelf{opacity:.25;right:8%;left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
