 *,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}.container{width:100%;}.wh-full,[wh-full=""]{width:100%;height:100%;}.flex-center,[flex-center=""]{display:flex;align-items:center;justify-content:center;}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center;}.flex-x-center{display:flex;justify-content:center;}.flex-y-center{display:flex;align-items:center;}@media (min-width: 640px){.container{max-width:640px;}}@media (min-width: 768px){.container{max-width:768px;}}@media (min-width: 1024px){.container{max-width:1024px;}}@media (min-width: 1280px){.container{max-width:1280px;}}@media (min-width: 1536px){.container{max-width:1536px;}}.visible{visibility:visible;}.absolute,[position~="absolute"]{position:absolute;}.fixed,[fixed=""]{position:fixed;}.relative{position:relative;}.sticky{position:sticky;}.static,[static=""]{position:static;}.bottom-15px{bottom:15px;}[bottom~="\38 0"]{bottom:20rem;}[line-clamp~="\31 "]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;}[line-clamp~="\32 "]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;}.z-9{z-index:9;}[z-9~="default\:"]:default{z-index:9;}.grid{display:grid;}.file-grid::file-selector-button{display:grid;}.row-span-2{grid-row:span 2/span 2;}.grid-cols-\[20\%_1fr\]{grid-template-columns:20% 1fr;}.grid-rows-\[20\%_1fr\]{grid-template-rows:20% 1fr;}.grid-rows-\[30\%_1fr\]{grid-template-rows:30% 1fr;}[cols~="\31 "]{grid-template-columns:repeat(1,minmax(0,1fr));}[cols~="\32 "]{grid-template-columns:repeat(2,minmax(0,1fr));}[cols~="\32 4"]{grid-template-columns:repeat(24,minmax(0,1fr));}[cols~="\34 "]{grid-template-columns:repeat(4,minmax(0,1fr));}.m-0{margin:0;}.m\[key\]{margin:key;}.m-b-34px{margin-bottom:34px;}.m-l-0\.5em{margin-left:0.5em;}.m-l-1em{margin-left:1em;}.m-r-0\.5em{margin-right:0.5em;}.m-r-1em{margin-right:1em;}.m-t-50px{margin-top:50px;}.m-t-86px{margin-top:86px;}.mb-10px{margin-bottom:10px;}.mb-12px{margin-bottom:12px;}.mb-15px{margin-bottom:15px;}.mb-16px{margin-bottom:16px;}.mb-2px{margin-bottom:2px;}.mb-3{margin-bottom:0.75rem;}.mb-4px{margin-bottom:4px;}.mb-5{margin-bottom:1.25rem;}.mb-5px{margin-bottom:5px;}.mb-6px{margin-bottom:6px;}.mb-8px{margin-bottom:8px;}.ml--10px{margin-left:-10px;}.ml--5px{margin-left:-5px;}.ml-10px{margin-left:10px;}.ml-12px{margin-left:12px;}.ml-13px{margin-left:13px;}.ml-2{margin-left:0.5rem;}.ml-20px{margin-left:20px;}.ml-30px{margin-left:30px;}.ml-3px{margin-left:3px;}.ml-4px{margin-left:4px;}.ml-5px{margin-left:5px;}.ml-80px{margin-left:80px;}.ml-8px{margin-left:8px;}.ml-a{margin-left:auto;}.mr-10px{margin-right:10px;}.mr-12px{margin-right:12px;}.mr-15px{margin-right:15px;}.mr-3px{margin-right:3px;}.mr-5{margin-right:1.25rem;}.mr-5px{margin-right:5px;}.mr-6px{margin-right:6px;}.mt--10px{margin-top:-10px;}.mt--2px{margin-top:-2px;}.mt--3px{margin-top:-3px;}.mt--4px{margin-top:-4px;}.mt--5px{margin-top:-5px;}.mt-10px{margin-top:10px;}.mt-12px{margin-top:12px;}.mt-15px{margin-top:15px;}.mt-2{margin-top:0.5rem;}.mt-2px{margin-top:2px;}.mt-34px{margin-top:34px;}.mt-3px,[mt-3px=""]{margin-top:3px;}.mt-5px{margin-top:5px;}.mt-6px{margin-top:6px;}.mt-8px{margin-top:8px;}[ms=""]{margin-inline-start:1rem;}[mr-5px~="default\:"]:default{margin-right:5px;}.inline{display:inline;}.block,[block=""]{display:block;}.inline-block{display:inline-block;}.contents{display:contents;}.hidden{display:none;}[size~="\31 2"]{width:3rem;height:3rem;}[size~="\31 2px"]{width:12px;height:12px;}[size~="\31 3px"]{width:13px;height:13px;}[size~="\31 4px"]{width:14px;height:14px;}[size~="\31 6px"]{width:16px;height:16px;}[size~="\31 7px"]{width:17px;height:17px;}[size~="\31 8"]{width:4.5rem;height:4.5rem;}[size~="\31 8px"]{width:18px;height:18px;}[size~="\32 0"]{width:5rem;height:5rem;}[size~="\32 0px"]{width:20px;height:20px;}[size~="\32 4px"]{width:24px;height:24px;}[size~="\34 "]{width:1rem;height:1rem;}[size~="\34 0"]{width:10rem;height:10rem;}[size~="\34 0px"]{width:40px;height:40px;}[size~="\34 2"]{width:10.5rem;height:10.5rem;}[size~="\34 8"]{width:12rem;height:12rem;}[size~="\38 "]{width:2rem;height:2rem;}.h-20px{height:20px;}.h-21px{height:21px;}.h-30px,[h-30px=""]{height:30px;}.h-360px{height:360px;}.h-36px{height:36px;}.h-38px{height:38px;}.h-50px{height:50px;}.h-56px{height:56px;}.h-90\%{height:90%;}.h-full,[h-full=""]{height:100%;}.h2{height:0.5rem;}.h4{height:1rem;}.h6{height:1.5rem;}.max-h-160px{max-height:160px;}.max-w-100\%{max-width:100%;}.min-h-0{min-height:0;}.min-w-200px{min-width:200px;}.w-1\/3{width:33.3333333333%;}.w-100,[w-100=""]{width:25rem;}.w-100\%,.w-full{width:100%;}.w-10em{width:10em;}.w-120px{width:120px;}.w-15em{width:15em;}.w-180px{width:180px;}.w-200px{width:200px;}.w-240px{width:240px;}.w-30\%{width:30%;}.w-320px{width:320px;}.w-360px{width:360px;}.w-40\%{width:40%;}.w-400px{width:400px;}.w-420px{width:420px;}.w-45\%{width:45%;}.w-460px{width:460px;}.w-50\%{width:50%;}.w-500px{width:500px;}.w-560px{width:560px;}.w-60\%{width:60%;}.w-640px{width:640px;}.w-65\%{width:65%;}.w-70\%{width:70%;}.w-75\%{width:75%;}.w-80\%{width:80%;}.w-80px{width:80px;}.w-840px{width:840px;}.w-85\%{width:85%;}.w-90\%{width:90%;}.w-90px{width:90px;}.flex,[flex=""]{display:flex;}.inline-flex{display:inline-flex;}.flex-1,[flex-1=""]{flex:1 1 0%;}[flex-1~="default\:"]:default{flex:1 1 0%;}.flex-shrink{flex-shrink:1;}.shrink-0{flex-shrink:0;}.flex-grow{flex-grow:1;}.flex-col{flex-direction:column;}[flex-col~="default\:"]:default{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.inline-table{display:inline-table;}.table{display:table;}.border-collapse{border-collapse:collapse;}[rotate~="-\31 5"]{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-15deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.preserve-3d{transform-style:preserve-3d;}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite;}.cursor-pointer,[cursor-pointer=""]{cursor:pointer;}.resize{resize:both;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.items-center{align-items:center;}.self-center{align-self:center;}.justify-end,[justify~="end"]{justify-content:flex-end;}.justify-center,[justify~="center"]{justify-content:center;}.justify-between{justify-content:space-between;}.gap-0,.gap-0px{gap:0;}.gap-1{gap:0.25rem;}.gap-12px{gap:12px;}.gap-15px{gap:15px;}.gap-16px{gap:16px;}.gap-2,[gap-2=""]{gap:0.5rem;}.gap-25px{gap:25px;}.gap-4{gap:1rem;}.gap-4px{gap:4px;}.gap-5{gap:1.25rem;}.gap-6px{gap:6px;}.gap-8px{gap:8px;}.gap-x-4px{column-gap:4px;}.space-y-12px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(12px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(12px * var(--un-space-y-reverse));}.overflow-hidden,[overflow-hidden=""]{overflow:hidden;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.text-ellipsis{text-overflow:ellipsis;}.whitespace-nowrap{white-space:nowrap;}.whitespace-pre-wrap{white-space:pre-wrap;}.break-all{word-break:break-all;}.b,.border,[border=""]{border-width:1px;}.border-b{border-bottom-width:1px;}.border-line,[border-line=""]{border-color:var(--c-line);}.rounded{border-radius:0.25rem;}.rounded-4px,[rounded-4px=""]{border-radius:4px;}.rounded-6px{border-radius:6px;}.border-dashed,[border-dashed=""]{border-style:dashed;}.bg-\[var\(--divider-color\)\]{background-color:var(--divider-color);}.bg-\[var\(--primary-color-suppl\)\]{background-color:var(--primary-color-suppl);}.bg-\[var\(--primary-color\)\]{background-color:var(--primary-color);}.bg-gray-50{--un-bg-opacity:1;background-color:rgb(249 250 251 / var(--un-bg-opacity));}.bg-page,[bg-page=""]{background-color:var(--c-bg);}[stroke-width~="\31 "]{stroke-width:1px;}[stroke~="none"]{stroke:none;}.\!p-0{padding:0 !important;}.p-10px{padding:10px;}.p-12px,[p-12px=""]{padding:12px;}.p-20px{padding:20px;}.p-3{padding:0.75rem;}.p-5px{padding:5px;}.p-6px{padding:6px;}.p-x-xl{padding-left:1.25rem;padding-right:1.25rem;}.px,[px=""]{padding-left:1rem;padding-right:1rem;}.py-8px{padding-top:8px;padding-bottom:8px;}[px~="\31 "]{padding-left:0.25rem;padding-right:0.25rem;}[px~="default\:"]:default{padding-left:1rem;padding-right:1rem;}.pb-12px{padding-bottom:12px;}.pl-10px{padding-left:10px;}.pr-10px{padding-right:10px;}.pr-15px{padding-right:15px;}.pr-3px,[pr-3px=""]{padding-right:3px;}.ps{padding-inline-start:1rem;}.pt{padding-top:1rem;}.pt-5px{padding-top:5px;}.pie{padding-inline-end:1rem;}.text-center{text-align:center;}[text-center~="default\:"]:default{text-align:center;}.text-right{text-align:right;}.indent{text-indent:1.5rem;}[indent~="\32 0"]{text-indent:5rem;}.text-10px{font-size:10px;}.text-12px{font-size:12px;}.text-13px{font-size:13px;}.text-14px{font-size:14px;}.text-15px{font-size:15px;}.text-16px{font-size:16px;}.text-18px{font-size:18px;}.text-20px{font-size:20px;}.text-24px{font-size:24px;}.text-48px{font-size:48px;}[text-12px~="default\:"]:default{font-size:12px;}[font-size~="\31 6"]{font-size:4rem;}[font-size~="\33 "]{font-size:0.75rem;}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity));}.text-error{color:var(--c-error);}.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity));}.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));}.text-gray-700{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity));}.text-ink3{color:var(--c-ink-3);}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity));}.text-success{color:var(--c-success);}.font-bold,.fw-bold{font-weight:700;}.font-medium{font-weight:500;}.fw-600{font-weight:600;}[line-height~="\31 6"]{line-height:4rem;}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction);}.underline{text-decoration-line:underline;}.tab,[tab=""]{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.opacity-30{opacity:0.3;}.outline-2{outline-width:2px;}.hover\:outline-2:hover{outline-width:2px;}.outline-\[var\(--primary-color\)\]{outline-color:var(--primary-color);}.outline{outline-style:solid;}.hover\:outline:hover{outline-style:solid;}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}[blur~="required\:"]:required{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.transition,[transition=""]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.ease,.ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}[placeholder~="\$t\("]::placeholder{color:var(--t\();} /* ============================================================
   全站设计令牌 —— 对应《改版界面结构方案》§11.2
   所有颜色 / 圆角 / 间距 / 字号 / 布局尺寸都必须从这里取，
   禁止在 .vue 里再写死色值或魔数宽度。
   ============================================================ */
:root {
  /* ---- 语义色（取自 theme.json，与后端主题一致）---- */
  --c-primary: #0084ff;
  --c-primary-hover: #339dff;
  --c-primary-pressed: #0077e6;
  --c-primary-soft: #e8f4ff;

  --c-success: #18a058;
  --c-success-soft: #e8f7ef;

  --c-warning: #f0a020;
  --c-warning-soft: #fff8e6;

  --c-error: #d03050;
  --c-error-soft: #fff5f6;

  --c-info: #2080f0;
  --c-info-soft: #f2f8ff;

  /* ---- 中性色（全站 8 种灰 → 6 档）---- */
  --c-ink: #1f2937;
  --c-ink-2: #666666;
  --c-ink-3: #999999;
  --c-ink-4: #bbbbbb;
  --c-line: #e5e5e5;
  --c-line-2: #f0f0f0;
  --c-bg: #f5f7fa;
  --c-card: #ffffff;
  --c-white: #ffffff;

  /* ---- 圆角刻度 ---- */
  --r-xs: 2px;
  --r-sm: 3px;
  --r-md: 4px;
  --r-lg: 6px;
  --r-xl: 8px;

  /* ---- 间距刻度 ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;

  /* ---- 字号刻度 ---- */
  --fs-1: 12px;
  --fs-2: 13px;
  --fs-3: 14px;
  --fs-4: 16px;
  --fs-5: 20px;

  /* ---- 布局尺寸（单点火，改一处处处生效）---- */
  --sider-w: 220px;
  --sider-w-collapsed: 64px;
  --header-h: 56px;
  --tab-h: 40px;
  --drawer-w: 520px;
  --form-label-w: 100px;
  --form-label-lg: 140px;

  /* ---- 面板/组件固定尺寸（原散落 .vue 的写死值收口）---- */
  --panel-w: 420px;
  --login-card-w: 920px;
  --avatar-lg: 110px;
  --upload-min-h: 100px;
  --cell-file-max-h: 120px;
  --file-list-max-h: 140px;
  --scroll-sm-max-h: 160px;
  --pane-empty-h: 200px;

  /* ---- 键盘焦点环（focus-visible）---- */
  --focus-ring-w: 2px;
  --focus-ring-offset: 1px;
  --chart-min-h: 220px;
  --home-chart-h: 260px;
  --todo-max-h: 300px;
  --delivery-list-h: 350px;

  /* ---- 弹层宽度 5 档（§13.1）：20 种宽度 → 5 档 + 抽屉 ---- */
  --modal-xs: 400px;
  --modal-sm: 500px;
  --modal-md: 640px;
  --modal-lg: 840px;
  --modal-xl: 90vw;
  --modal-max-w: 1200px;
  --modal-body-max-h: calc(100vh - 200px);
  --modal-tbl-max-h: 170px;
  /* 订单详情弹窗专用宽度：2026-10-09 回退原版订单详情时恢复为原版的 960px
     （--modal-lg 是 840px，供其它弹窗使用，不要改） */
  --modal-detail-w: 960px;

  /* ---- 表格 ---- */
  --tbl-scroll-x: 1280px;
  --op-col-w: 120px;

  /* ---- 层级（收敛原 z-index:9999 / 99999 等极端值）---- */
  --z-drawer: 1000;
  --z-modal: 1100;
  --z-message: 2000;
}

/* ============================================================
   全局基类
   ============================================================ */
* {
  box-sizing: border-box;
}

html,
body,
#app {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-size: var(--fs-3);
  color: var(--c-ink);
  background: var(--c-bg);
  font-family: "Segoe UI", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

/* ---- 金额语义色（替代原 14 处内联 #f00 / #0a0）---- */
.amount {
  font-variant-numeric: tabular-nums;
}

.amount--normal {
  color: var(--c-ink);
}

.amount--income {
  color: var(--c-success);
}

.amount--owed {
  color: var(--c-error);
}

.amount--warn {
  color: var(--c-warning);
}

/* ---- 表单辅助说明（替代原 8 处重复内联说明）---- */
.field-tip {
  font-size: var(--fs-1);
  color: var(--c-ink-3);
  line-height: 1.6;
  margin-top: var(--sp-1);
}

/* ---- 页面容器（A 骨架：筛选卡 + 表格卡）---- */
.page-wrap {
  padding: var(--sp-4);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.card-box {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
}

/* ---- 分组标题（替代各页面自造的分组样式）---- */
.grp-title {
  font-size: var(--fs-2);
  font-weight: 600;
  color: var(--c-ink);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
}

.grp-title::before {
  content: "";
  width: 3px;
  height: 13px;
  border-radius: var(--r-xs);
  background: var(--c-primary);
}
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  /* background-color: transparent; 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role='button'] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
  object-fit: cover;
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
Ensure the default browser behavior of the `hidden` attribute.
*/

[hidden] {
  display: none;
}

.dark {
  color-scheme: dark;
}

/* 邮件内容图片 */
.email-container img {
  display: inline;
}

/* 表格中单元格n-badge层级，避免在左侧固定栏之上 */
.n-badge .n-badge-sup {
  z-index: 1;
}
/* fade */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease-in-out;
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

/* fade-slide */
.fade-slide-leave-active,
.fade-slide-enter-active {
  transition: all 0.3s;
}
.fade-slide-enter-from {
  opacity: 0;
  transform: translateX(-30px);
}
.fade-slide-leave-to {
  opacity: 0;
  transform: translateX(30px);
}

/* fade-bottom */
.fade-bottom-enter-active,
.fade-bottom-leave-active {
  transition: opacity 0.25s, transform 0.3s;
}
.fade-bottom-enter-from {
  opacity: 0;
  transform: translateY(-10%);
}
.fade-bottom-leave-to {
  opacity: 0;
  transform: translateY(10%);
}

/* fade-scale */
.fade-scale-leave-active,
.fade-scale-enter-active {
  transition: all 0.28s;
}
.fade-scale-enter-from {
  opacity: 0;
  transform: scale(1.2);
}
.fade-scale-leave-to {
  opacity: 0;
  transform: scale(0.8);
}

/* zoom-fade */
.zoom-fade-enter-active,
.zoom-fade-leave-active {
  transition: transform 0.2s, opacity 0.3s ease-out;
}
.zoom-fade-enter-from {
  opacity: 0;
  transform: scale(0.92);
}
.zoom-fade-leave-to {
  opacity: 0;
  transform: scale(1.06);
}

/* zoom-out */
.zoom-out-enter-active,
.zoom-out-leave-active {
  transition: opacity 0.1s ease-in-out, transform 0.15s ease-out;
}
.zoom-out-enter-from,
.zoom-out-leave-to {
  opacity: 0;
  transform: scale(0);
}

/* fade */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.2s, filter 0.2s ease-out;
}

.fade-enter-from {
  opacity: 0;
  filter: blur(10px);
}

.fade-leave-to {
  opacity: 0;
  filter: blur(0px);
}
.n-modal-mask {
  backdrop-filter: blur(2px);
}
/* ============================================================
   全站 Naive UI 结构覆写 —— 对应《改版界面结构方案》§11 / §13
   定位：全站兜底统一。写在 Naive 运行时样式之后，负责把
   187 个页面「没有单独定制」的维度统一到设计令牌。
   页面内 scoped 定制（.compact-* 等）优先级更高，不受影响。
   注意：不动侧栏 / 导航 / 顶栏（老大要求保持原样）。
   ============================================================ */

/* ---- 1. 卡片：统一圆角与层级，形成「容器-内容」的视觉分区 ---- */
.n-card {
  border-radius: var(--r-lg) !important;
  border-color: var(--c-line) !important;
}

/* Naive 实际生成的是 n-card-content（单下划线），默认 20px 24px。
   按《改版界面结构方案》§11.3「卡片内边距统一 12px」收敛。
   注意：!important 会压掉页面的 content-style，所以这里的值必须与列表页
   显式写的 12px 一致，否则会出现「页面写了 12px 却渲染 16px」。 */
.n-card-content,
.n-card__content {
  padding: var(--sp-3) !important;
}

.n-card-header,
.n-card__header {
  border-bottom: 1px solid var(--c-line-2) !important;
  font-size: var(--fs-3) !important;
  font-weight: 600 !important;
  padding: var(--sp-3) var(--sp-4) !important;
}

/* ---- 2. 表格：密度、表头层级、悬停反馈 ---- */
.n-data-table .n-data-table-th {
  font-size: var(--fs-2);
  font-weight: 600;
  color: var(--c-ink);
  background: #fafbfc;
  padding: var(--sp-2) var(--sp-3);
  white-space: nowrap;
}

.n-data-table .n-data-table-td {
  font-size: var(--fs-2);
  color: var(--c-ink-2);
  padding: var(--sp-2) var(--sp-3);
}

.n-data-table .n-data-table-tr:hover .n-data-table-td {
  background: var(--c-primary-soft);
}

.n-data-table .n-data-table__pagination {
  margin-top: var(--sp-3);
}

/* 空态容器留白，避免贴边 */
.n-data-table .n-data-table-empty {
  padding: var(--sp-6) 0;
}

/* ---- 3. 按钮：统一圆角与默认高度 ---- */
.n-button {
  border-radius: var(--r-md) !important;
  font-weight: 500 !important;
}

.n-button--default-type {
  border-color: var(--c-line) !important;
}

/* ---- 4. 表单：统一间距与标签层级 ---- */
.n-form-item {
  margin-bottom: var(--sp-4) !important;
}

.n-form-item-label {
  font-size: var(--fs-2) !important;
  color: var(--c-ink-2) !important;
}

/* ---- 5. 弹层：圆角、三段式内距、内容最大高度 ---- */
.n-modal,
.n-drawer {
  border-radius: var(--r-xl) !important;
  overflow: hidden;
}

.n-modal .n-card-header,
.n-dialog .n-dialog__title {
  padding: var(--sp-4) !important;
  font-size: var(--fs-4) !important;
  font-weight: 600 !important;
}

.n-modal .n-card-content,
.n-modal .n-card__content {
  max-height: var(--modal-body-max-h);
  overflow-y: auto;
}

.n-modal .n-card__action,
.n-card__action,
.n-dialog__action {
  padding: var(--sp-3) var(--sp-4) !important;
  border-top: 1px solid var(--c-line-2) !important;
  justify-content: flex-end !important;
  gap: var(--sp-2);
}

/* preset="dialog" 走的是 n-dialog 系列，与 preset="card" 的 n-card 并列处理 */
.n-dialog__content {
  padding: var(--sp-3) var(--sp-4) !important;
}

.n-dialog__title {
  font-size: var(--fs-4) !important;
  font-weight: 600 !important;
}

/* 弹层内表单：label 最小宽统一（方案 §11.5：同一表单内只允许一个值）；
   页面显式设置的更宽 label-width 仍生效，min-width 只负责把过窄的对齐拉齐。 */
.n-modal .n-form-item-label,
.n-drawer .n-form-item-label {
  min-width: var(--form-label-w) !important;
}

/* 弹层内表单项更紧凑：弹层高度宝贵，不套用页面级的 16px */
.n-modal .n-form-item,
.n-drawer .n-form-item {
  margin-bottom: var(--sp-3) !important;
}

.n-drawer .n-drawer-content__body,
.n-drawer .n-drawer-content-body {
  padding: var(--sp-4);
}

.n-drawer .n-drawer-content__footer,
.n-drawer .n-drawer-content-footer {
  padding: var(--sp-3) var(--sp-4);
  border-top: 1px solid var(--c-line-2);
}

/* ---- 6. 标签：统一圆角与字号 ---- */
.n-tag {
  border-radius: var(--r-sm) !important;
  font-size: var(--fs-1);
  font-weight: 500;
}

/* ---- 6-bis. 金额列：右对齐 + 等宽数字 ----
   className 由 ManageableDataTable 按列名自动挂（fee/amount/total…），
   页面无需手写对齐与内联色。 ---- */
.n-data-table-td.col-amount,
.n-data-table-th.col-amount {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ---- 7. 分页：与表格分离，避免视觉粘连 ---- */
.n-pagination {
  margin-top: var(--sp-4);
}

/* ---- 8. 分隔与提示 ---- */
.n-divider {
  margin: var(--sp-4) 0 !important;
}

.n-alert {
  border-radius: var(--r-md) !important;
}

/* ---- 9. 输入框 / 选择器：统一圆角 ---- */
.n-input,
.n-base-selection {
  border-radius: var(--r-md) !important;
}
/* ============================================================
   订单列表 · 富信息行（《优化前后对比图集》c2 改版后）
   双行单元格 + 描边状态 tag + ETA pill + 待办/费用 chips
   颜色/字号一律取 tokens.css 令牌
   ============================================================ */
.al-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.al-main {
  font-size: var(--fs-2);
  font-weight: 600;
  color: var(--c-ink);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.al-sub {
  font-size: var(--fs-1);
  color: var(--c-ink-3);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.al-sub--exc {
  color: var(--c-error);
}

/* 可点击的订单号：点击直接进订单详情（2026-10-09 用户反馈恢复） */
.al-order-link {
  color: var(--c-info);
  cursor: pointer;
}

.al-order-link:hover {
  color: var(--c-primary);
  text-decoration: underline;
}

.al-order-link:focus-visible {
  outline: var(--focus-ring-w) solid var(--c-primary);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--r-xs);
}

.al-route {
  font-size: var(--fs-2);
  font-weight: 600;
  color: var(--c-ink);
  line-height: 1.4;
  white-space: nowrap;
}

.al-route .al-ar {
  color: var(--c-ink-4);
  margin: 0 var(--sp-1);
  font-weight: 400;
}

.al-route-en {
  font-size: var(--fs-1);
  color: var(--c-ink-3);
  line-height: 1.4;
  white-space: nowrap;
}

.al-eta {
  font-size: var(--fs-2);
  font-weight: 700;
  color: var(--c-ink);
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.al-eta--late {
  color: var(--c-warning);
}

.al-pill {
  display: inline-block;
  margin-top: 2px;
  padding: 0 var(--sp-2);
  font-size: var(--fs-1);
  line-height: 18px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-bg);
  color: var(--c-ink-2);
  white-space: nowrap;
}

.al-pill--late {
  background: var(--c-warning-soft);
  border-color: var(--c-warning);
  color: var(--c-warning);
}

.al-pill--done {
  background: var(--c-success-soft);
  border-color: var(--c-success);
  color: var(--c-success);
}

.al-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-1);
}

.al-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
}

.al-more {
  color: var(--c-ink-4);
  font-weight: 700;
  letter-spacing: 2px;
}

/* 异常行：行首 3px 红条（不下延误结论，只标关注） */
.exc-row td:first-child {
  box-shadow: inset 3px 0 0 var(--c-error);
}

html,
body,
#app {
  height: 100%;
}

body {
  min-width: 1000px;
}

/* ============ 移动端自适应 ============ */
/* 窄屏放开 1000px 最小宽护栏，内容随屏收缩（原护栏导致手机端强制横滚、整体错位） */
@media (max-width: 1024px) {
  body {
    min-width: 0;
  }
}

/* 手机端：弹窗不超出屏宽（覆盖各处固定宽弹窗类，如 w-400px/w-500px） */
@media (max-width: 768px) {
  .n-modal .n-card {
    width: 92vw !important;
    max-width: 92vw !important;
    min-width: 0 !important;
  }

  /* 面包屑过长时收缩，避免把顶栏挤爆 */
  .n-breadcrumb {
    min-width: 0;
    overflow: hidden;
  }

  /* 顶栏次要入口手机端隐藏（页面搜索/汇率编辑），保住可用宽度 */
  .hide-on-mobile {
    display: none !important;
  }
}
.color-weak {
  filter: invert(80%);
}

.gray-mode {
  filter: grayscale(100%);
}

.logo-container[data-v-2968cfa3] {
  padding: 0 12px;
}
.logo-wrapper[data-v-2968cfa3] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.2s;
}
.logo-wrapper[data-v-2968cfa3]:hover {
  background: rgba(255, 255, 255, 0.08);
}
.logo-img[data-v-2968cfa3] {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  object-fit: contain;
}
.logo-divider[data-v-2968cfa3] {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  margin: 8px 0 4px;
}
.split:not(:first-child)::before {
  content: "/";
  padding-right: 0.6em;
}
.list-move,
.list-enter-active,
.list-leave-active {
  transition: all 0.3s ease;
}
.list-enter-from,
.list-leave-to {
  opacity: 0;
  transform: translateX(-30px);
}
.list-leave-active {
  position: absolute;
}
.el[data-v-6e46d864] {
    color: var(--n-text-color);
    transition: 0.3s var(--cubic-bezier-ease-in-out);
}
.el[data-v-6e46d864]:hover {
    background-color: var(--button-color-2-hover);
    color: var(--n-text-color-hover);
}
.grid {
  height: 60px;
  width: 86px;
  gap: 0.4em;
  padding: 0.4em;
  box-shadow: var(--box-shadow-1);
  border-radius: var(--border-radius);
}
.grid > div {
  border-radius: var(--border-radius);
}
[data-v-03aa8cf1] .n-thing .n-thing-main .n-thing-main__footer {
  margin-top: 0px !important;
  color: rgb(118, 124, 130);
  font-size: 12px;
}
[data-v-03aa8cf1] .n-thing .n-thing-main .n-thing-main__description {
  margin-bottom: 0px !important;
  font-weight: bold;
}
.vue-office-docx{height:100%;overflow-y:auto}.vue-office-docx .docx-wrapper>section.docx{margin-bottom:5px}@media screen and (max-width: 800px){.vue-office-docx .docx-wrapper{padding:10px}.vue-office-docx .docx-wrapper>section.docx{padding:10px!important;width:100%!important}}

.blob-container[data-v-105fd33c] {
  position: relative;
  width: 100%;
  height: 80vh;
  background: var(--c-bg);
  /* 图片居中展示；iframe 走 100% 布局不受影响（flex 下 width:100% 仍撑满） */
  display: flex;
  align-items: center;
  justify-content: center;
}
.blob-frame[data-v-105fd33c] {
  width: 100%;
  height: 100%;
  border: none;
  background: white;
  flex: 1 1 auto;
}
.blob-image[data-v-105fd33c] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  background: var(--c-card);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.blob-loading[data-v-105fd33c],
.blob-error[data-v-105fd33c],
.excel-loading[data-v-105fd33c],
.excel-error[data-v-105fd33c] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--c-ink-2);
  font-size: 14px;
}
.excel-container[data-v-105fd33c] {
  position: relative;
  width: 100%;
  height: 80vh;
  background: var(--c-card);
  overflow: hidden;
}
.excel-content[data-v-105fd33c] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.excel-sheets[data-v-105fd33c] {
  display: flex;
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-line);
  overflow-x: auto;
}
.excel-sheet-tab[data-v-105fd33c] {
  padding: 8px 16px;
  cursor: pointer;
  border-right: 1px solid var(--c-line);
  font-size: 13px;
  color: var(--c-ink-2);
  white-space: nowrap;
  user-select: none;
}
.excel-sheet-tab[data-v-105fd33c]:hover {
  background: var(--c-line);
}
.excel-sheet-tab.active[data-v-105fd33c] {
  background: var(--c-card);
  color: var(--c-primary);
  border-bottom: 2px solid var(--c-primary);
}
.excel-table-wrapper[data-v-105fd33c] {
  flex: 1;
  overflow: auto;
  user-select: text;
  -webkit-user-select: text;
}
.excel-table[data-v-105fd33c] {
  border-collapse: collapse;
  font-size: 13px;
  font-family: 'Calibri', 'Microsoft YaHei', sans-serif;
  table-layout: fixed;
}
.excel-table th[data-v-105fd33c],
.excel-table td[data-v-105fd33c] {
  border: 1px solid var(--c-line);
  padding: 4px 8px;
  min-width: 80px;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  vertical-align: middle;
}
.excel-table thead th[data-v-105fd33c] {
  position: sticky;
  top: 0;
  background: var(--c-line-2);
  font-weight: 600;
  z-index: 2;
  user-select: none;
}
.excel-table .header-cell[data-v-105fd33c] {
  text-align: center;
  color: var(--c-ink-2);
}
.excel-table .corner-cell[data-v-105fd33c] {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 3;
  background: var(--c-line);
  min-width: 40px;
}
.excel-table .row-header[data-v-105fd33c] {
  position: sticky;
  left: 0;
  background: var(--c-line-2);
  font-weight: 600;
  text-align: center;
  color: var(--c-ink-2);
  min-width: 40px;
  z-index: 1;
  user-select: none;
}
.excel-cell[data-v-105fd33c] {
  background: var(--c-card);
  cursor: text;
}
.excel-cell[data-v-105fd33c]::selection,
.excel-table td[data-v-105fd33c]::selection {
  background: rgba(25, 118, 210, 0.3);
}
.excel-empty[data-v-105fd33c] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--pane-empty-h);
  color: var(--c-ink-3);
}
.excel-tip[data-v-105fd33c] {
  padding: 8px 16px;
  background: var(--c-bg);
  border-top: 1px solid var(--c-line);
  font-size: 12px;
  color: var(--c-ink-3);
  text-align: center;
  user-select: none;
}
.custom-context-menu[data-v-105fd33c] {
  position: fixed;
  z-index: 99999;
  background: white;
  border: 1px solid var(--c-line);
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  padding: 4px 0;
  min-width: 120px;
}
.context-menu-item[data-v-105fd33c] {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 13px;
  color: var(--c-ink);
  transition: background-color 0.2s;
}
.context-menu-item[data-v-105fd33c]:hover {
  background-color: var(--c-bg);
  color: var(--c-primary-hover);
}
.mr-6px[data-v-105fd33c] {
  margin-right: 6px;
}

.vue-office-docx,
.vue-office-docx *,
.docx-wrapper,
.docx-wrapper * {
  user-select: text !important;
  -moz-user-select: text !important;
  -webkit-user-select: text !important;
}

.table_img>img[data-v-0c45ca96] {
  border-radius: 50%;
}

.info-section[data-v-0e614cbd] {
  padding: 4px 0;
}
.info-grid[data-v-0e614cbd] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.info-cell[data-v-0e614cbd] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-primary-soft) 0%, var(--c-bg) 100%);
  border-radius: 6px;
  border: 1px solid #c7d2fe;
}
.cell-label[data-v-0e614cbd] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-0e614cbd]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-info);
}
.cell-value[data-v-0e614cbd] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.ml-8px[data-v-0e614cbd] {
  margin-left: 8px;
}

.section-header[data-v-e806afcf] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 14px 0 10px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c-line-2);
}
.section-left[data-v-e806afcf] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-accent[data-v-e806afcf] {
  width: 4px;
  height: 20px;
  border-radius: 2px;
  flex-shrink: 0;
}
.section-content[data-v-e806afcf] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.section-icon[data-v-e806afcf] {
  flex-shrink: 0;
}
.section-title[data-v-e806afcf] {
  font-size: 15px;
  font-weight: 600;
  color: var(--c-ink);
  letter-spacing: 0.3px;
}
.section-right[data-v-e806afcf] {
  display: flex;
  align-items: center;
}

.tips-container[data-v-75fda228] {
  display: flex;
  border: 1px solid rgba(199, 223, 251, 1);
  padding: 4px 12px;
  border-radius: 3px;
  background-color: rgba(237, 245, 254, 1);
}
.tip-icon[data-v-75fda228] {
  color: var(--c-info);
  height: 18px;
  width: 18px;
  line-height: 18px;
  text-align: center;
  display: inline-block;
  position: relative;
  fill: currentColor;
  transform: translateZ(0);
  margin-top: 2px;
}

.file-list-wrapper[data-v-053a19a8] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.file-list-wrapper.is-compact[data-v-053a19a8] {
  padding: 2px 0;
}
.file-list-header[data-v-053a19a8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.file-list-wrapper.is-compact .file-list-header[data-v-053a19a8] {
  margin-bottom: 3px;
}
.file-list-title[data-v-053a19a8] {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-ink);
  display: inline-block;
  position: relative;
  padding-left: 8px;
  line-height: 1.4;
}
.file-list-title[data-v-053a19a8]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 12px;
  border-radius: 2px;
  background: #7c3aed;
}
.file-list-wrapper.is-compact .file-list-title[data-v-053a19a8] {
  font-size: 12px;
  font-weight: 500;
}
.file-list-wrapper.is-compact .file-list-title[data-v-053a19a8]::before {
  height: 10px;
}
.container-top[data-v-053a19a8] {
  background-color: var(--c-bg);
  border-radius: 6px;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 3px 0;
}
.container-top-compact[data-v-053a19a8] {
  background-color: var(--c-bg);
  padding: 3px 0;
  border-radius: 6px;
  border: none;
  flex: initial;
  min-height: 0;
}
.file-scrollbar-compact[data-v-053a19a8] {
  max-height: var(--file-list-max-h);
  padding: 4px 8px;
}
.file-scrollbar-full[data-v-053a19a8] {
  max-height: var(--file-list-max-h);
  padding: 4px 8px;
}
.file-list-wrapper:not(.is-compact) .file-scrollbar-full[data-v-053a19a8] {
  max-height: var(--file-list-max-h);
}
.file-item[data-v-053a19a8] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-bottom: 1px solid var(--c-line);
  transition: background-color 0.15s;
}
.file-item[data-v-053a19a8]:last-child {
  border-bottom: none;
}
.file-list-wrapper:not(.is-compact) .file-item[data-v-053a19a8] {
  padding: 5px 8px;
}
.file-name-btn[data-v-053a19a8] {
  flex: 1;
  min-width: 0;
  padding: 0 4px;
  height: auto;
}
.file-name-text[data-v-053a19a8] {
  max-width: 100%;
  padding: 2px 0;
  font-size: 13px;
}

/* 弹层单元格里的文件名：整名换行展示（不再单行截断看不全） */
.file-name-wrap[data-v-053a19a8] {
  white-space: normal;
  word-break: break-all;
  line-height: 1.4;
}
.file-list-wrapper.is-compact .file-name-text[data-v-053a19a8] {
  font-size: 12px;
  padding: 3px 0;
}
.file-delete-btn[data-v-053a19a8] {
  flex-shrink: 0;
}
.upload-area[data-v-053a19a8] {
  padding: 2px 0;
  text-align: center;
  border-top: 1px solid var(--c-line);
  background: transparent;
}
.upload-area-compact[data-v-053a19a8] {
  padding: 2px 0;
  border-top: none;
  background: transparent;
}
.upload-btn[data-v-053a19a8] {
  font-size: 12px;
}
.mr-3px[data-v-053a19a8] {
  margin-right: 3px;
}
[data-v-053a19a8] .n-upload {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
[data-v-053a19a8] .n-upload-trigger {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.empty-tip[data-v-053a19a8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 8px;
  color: var(--c-ink-3);
  font-size: 12px;
}
.empty-tip-simple[data-v-053a19a8] {
  padding: 4px 8px;
  flex-direction: row;
}
.empty-text[data-v-053a19a8] {
  font-size: 12px;
  color: var(--c-ink-3);
}
.empty-icon[data-v-053a19a8] {
  font-size: 20px;
  color: var(--c-line);
}
.no-files[data-v-053a19a8] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  color: var(--c-ink-3);
}
.no-files-text[data-v-053a19a8] {
  font-size: 12px;
}

.container-top[data-v-502ce7de] {
  background-color: var(--c-bg);
  padding: 3px 0;
  border-radius: 6px;
}

.address-list[data-v-34cb5dd9] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.address-item[data-v-34cb5dd9] {
  padding: 12px;
  border: 1px solid var(--c-line-2);
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
}
.address-actions[data-v-34cb5dd9] {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.address-add[data-v-34cb5dd9] {
  display: flex;
  justify-content: center;
  padding-top: 8px;
  margin-left: 10px;
}

.base-info-content[data-v-b3e219f8] {
  padding: 0;
}
.base-info-actions[data-v-b3e219f8] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.edit-btn[data-v-b3e219f8] {
  border-radius: 6px;
}
.base-info-body[data-v-b3e219f8] {
  background: var(--c-bg);
  border-radius: 6px;
  padding: 10px 12px;
  border: 1px solid var(--c-line-2);
}
.info-grid[data-v-b3e219f8] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-item[data-v-b3e219f8] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.info-item.full-width[data-v-b3e219f8] {
  grid-column: 1 / -1;
}
.info-label[data-v-b3e219f8] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
}
.info-value[data-v-b3e219f8] {
  font-size: 13px;
  color: var(--c-ink);
  word-break: break-all;
}
.info-value.highlight[data-v-b3e219f8] {
  color: var(--c-primary-pressed);
  font-weight: 600;
  font-size: 14px;
}
.delivery-link[data-v-b3e219f8] {
  color: var(--c-primary-pressed);
  cursor: pointer;
  text-decoration: underline;
  font-size: 12px;
  margin-left: 8px;
}
.delivery-link[data-v-b3e219f8]:hover {
  color: var(--c-primary-pressed);
}
.remark-area[data-v-b3e219f8] {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
}
.remark-area[data-v-b3e219f8] .n-input {
  flex: 1;
  padding: 4px 0;
}
.remark-images[data-v-b3e219f8] {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.remark-images[data-v-b3e219f8] .n-image {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid var(--c-line);
}
.remark-images[data-v-b3e219f8] .n-image:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
@media (max-width: 900px) {
.info-grid[data-v-b3e219f8] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.info-grid[data-v-b3e219f8] {
    grid-template-columns: 1fr;
}
}

.other-fee-detail[data-v-d531ee36] {
  margin-top: var(--sp-2);
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
.other-fee-detail-head[data-v-d531ee36] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
}
.other-fee-detail-title[data-v-d531ee36] {
  font-size: var(--fs-1);
  font-weight: 600;
  color: var(--c-ink-2);
}
.other-fee-detail-total[data-v-d531ee36] {
  font-size: var(--fs-1);
  font-weight: 600;
  color: var(--c-primary-pressed);
}
.other-fee-detail-table[data-v-d531ee36] {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.other-fee-detail-tr[data-v-d531ee36] {
  display: grid;
  grid-template-columns: 1.2fr 100px 1.2fr 1.6fr;
  gap: var(--sp-2);
  align-items: center;
  padding: var(--sp-1) var(--sp-2);
  font-size: var(--fs-1);
  color: var(--c-ink);
}
.other-fee-detail-tr + .other-fee-detail-tr[data-v-d531ee36] {
  border-top: 1px solid var(--c-line-2);
}
.other-fee-detail-header[data-v-d531ee36] {
  background: var(--c-bg);
  color: var(--c-ink-2);
  font-weight: 600;
}
.cell-money[data-v-d531ee36] {
  font-weight: 600;
  color: var(--c-primary-pressed);
}
.cell-note[data-v-d531ee36] {
  color: var(--c-ink-2);
}
.cell-files[data-v-d531ee36] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
}
.cell-file[data-v-d531ee36] {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
}

.info-section[data-v-c4ef6899] {
  padding: 4px 0;
}
.info-grid[data-v-c4ef6899] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-c4ef6899] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-warning-soft) 0%, var(--c-warning-soft) 100%);
  border-radius: 6px;
  border: 1px solid #fde68a;
}
.info-cell.highlight-cell[data-v-c4ef6899] {
  background: linear-gradient(135deg, var(--c-success-soft) 0%, var(--c-success-soft) 100%);
  border-color: #86efac;
}
.cell-label[data-v-c4ef6899] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}
.cell-label[data-v-c4ef6899]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-warning);
}
.cell-value[data-v-c4ef6899] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.cell-value.amount[data-v-c4ef6899] {
  font-size: 20px;
  color: var(--c-success);
  font-weight: 700;
  letter-spacing: 0.5px;
}
.cell-value.amount-info[data-v-c4ef6899] {
  font-size: 18px;
  color: var(--c-primary-pressed);
  font-weight: 600;
}
.file-link[data-v-c4ef6899] {
  display: inline-flex;
  align-items: center;
}
.ml-8px[data-v-c4ef6899] {
  margin-left: 8px;
}
.ml-10px[data-v-c4ef6899] {
  margin-left: 10px;
}
.mt-8px[data-v-c4ef6899] {
  margin-top: 8px;
}
.ml--5px[data-v-c4ef6899] {
  margin-left: -5px;
}

.info-section[data-v-a4aec005] {
  padding: 4px 0;
}
.info-grid[data-v-a4aec005] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-a4aec005] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-info-soft) 0%, var(--c-bg) 100%);
  border-radius: 6px;
  border: 1px solid var(--c-primary-soft);
}
.cell-label[data-v-a4aec005] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-a4aec005]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-info);
}
.cell-value[data-v-a4aec005] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}

.info-section[data-v-33dafc8c] {
  padding: 4px 0;
}
.info-grid[data-v-33dafc8c] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-33dafc8c] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-info-soft) 0%, var(--c-bg) 100%);
  border-radius: 6px;
  border: 1px solid var(--c-primary-soft);
}
.cell-label[data-v-33dafc8c] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-33dafc8c]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-info);
}
.cell-value[data-v-33dafc8c] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}

.info-section[data-v-53f8a114] {
  padding: 4px 0;
}
.info-grid[data-v-53f8a114] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-53f8a114] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-success-soft) 0%, var(--c-success-soft) 100%);
  border-radius: 6px;
  border: 1px solid #bbf7d0;
  min-width: 0;  /* 允许 grid 子元素收缩 */
  overflow: hidden;
}

/* 文件列表单元格：与管理端 StatusInfo 同款布局 */
.file-list-cell[data-v-53f8a114] {
  max-width: 100%;
}

/* 压缩 FileListView 内部间距 */
.file-list-cell[data-v-53f8a114] .file-list-wrapper.is-compact {
  padding: 0;
}
.file-list-cell[data-v-53f8a114] .file-list-header {
  display: none;
}
.file-list-cell[data-v-53f8a114] .container-top-compact {
  padding: 1px 0;
  min-height: 0;
}
.file-list-cell[data-v-53f8a114] .empty-tip {
  padding: 2px 4px;
  gap: 2px;
  font-size: 11px;
}
.file-list-cell[data-v-53f8a114] .empty-icon {
  font-size: 14px;
}
.file-list-cell[data-v-53f8a114] .file-scrollbar-compact {
  max-height: var(--scroll-sm-max-h);
  padding: 1px 4px;
}
.file-list-cell[data-v-53f8a114] .file-item {
  padding: 2px 4px;
  gap: 4px;
}
.file-list-cell[data-v-53f8a114] .file-name-text {
  font-size: 11px;
  padding: 1px 0;
}
.cell-label[data-v-53f8a114] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-53f8a114]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-success);
}
.cell-value[data-v-53f8a114] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.text-gray-400[data-v-53f8a114] {
  color: var(--c-ink-3);
}
.mr-3px[data-v-53f8a114] {
  margin-right: 3px;
}
@media (max-width: 1100px) {
.info-grid[data-v-53f8a114] {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 700px) {
.info-grid[data-v-53f8a114] {
    grid-template-columns: repeat(2, 1fr);
}
}

.info-section[data-v-ad60d28d] {
  padding: 4px 0;
}
.info-grid[data-v-ad60d28d] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-ad60d28d] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-error-soft) 0%, var(--c-warning-soft) 100%);
  border-radius: 6px;
  border: 1px solid #fecaca;
}
.cell-label[data-v-ad60d28d] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-ad60d28d]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-error);
}
.cell-value[data-v-ad60d28d] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}

.order-detail-scroll[data-v-ce68b5e7] {
  max-height: calc(85vh - 50px);
}
.order-detail-body[data-v-ce68b5e7] {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--c-bg);
}
.order-section-card[data-v-ce68b5e7] {
  background: var(--c-card);
  border-radius: 8px;
  padding: 2px 12px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--c-line-2);
}
.file-grid[data-v-ce68b5e7] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}
.file-grid[data-v-ce68b5e7] > * {
  min-height: 0;
  height: 100%;
}

/* 待处理跳转目标高亮动画 */
.pending-focus-target[data-v-ce68b5e7] {
  border-radius: 8px;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.pending-focus-target.pending-highlight[data-v-ce68b5e7] {
  outline: 2px solid var(--c-warning);
  outline-offset: 2px;
  background-color: rgba(245, 158, 11, 0.12);
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
  animation: pending-pulse-ce68b5e7 0.6s ease-in-out 2;
}
@keyframes pending-pulse-ce68b5e7 {
0%, 100% {
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
}
50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0.35);
}
}
.modal-header[data-v-ce68b5e7] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.modal-title[data-v-ce68b5e7] {
  font-size: 16px;
  font-weight: 600;
  color: var(--c-ink);
  flex: 1;
}
.cancel-order-btn[data-v-ce68b5e7] {
  flex-shrink: 0;
  min-width: 80px;
}
[data-v-ce68b5e7] .n-upload-action-container {
  width: 100%;
  max-width: 100%;
}
[data-v-ce68b5e7] .n-upload {
  min-width: 0;
  width: 100%;
}
@media (max-width: 1100px) {
.file-grid[data-v-ce68b5e7] {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.file-grid[data-v-ce68b5e7] {
    grid-template-columns: repeat(2, 1fr);
}
}

.section-header[data-v-1c4b9f5c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 14px 0 10px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c-line-2);
}
.section-left[data-v-1c4b9f5c] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-accent[data-v-1c4b9f5c] {
  width: 4px;
  height: 20px;
  border-radius: 2px;
  flex-shrink: 0;
}
.section-content[data-v-1c4b9f5c] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.section-icon[data-v-1c4b9f5c] {
  flex-shrink: 0;
}
.section-title[data-v-1c4b9f5c] {
  font-size: 15px;
  font-weight: 600;
  color: var(--c-ink);
  letter-spacing: 0.3px;
}
.section-right[data-v-1c4b9f5c] {
  display: flex;
  align-items: center;
}

/* 目的港级联下拉：国家列较窄，港口/机场列较宽 */
.n-cascader-submenu {
  min-width: 280px !important;
}
.n-cascader-submenu:first-child {
  min-width: var(--form-label-lg) !important;
  max-width: 160px !important;
}
.n-cascader-menu.n-base-menu {
  min-width: 280px !important;
}
.n-cascader-menu.n-base-menu:first-child {
  min-width: var(--form-label-lg) !important;
  max-width: 160px !important;
}
.n-cascader-menu.n-base-menu .n-base-menu-option {
  padding: 6px 10px !important;
  white-space: normal !important;
  word-break: break-all !important;
  line-height: 1.4 !important;
}

.address-list[data-v-b3bac875] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.address-item[data-v-b3bac875] {
  padding: 12px;
  border: 1px solid var(--c-line-2);
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
}

.base-info-content[data-v-3ba45963] {
  padding: 0;
}
.base-info-body[data-v-3ba45963] {
  background: var(--c-bg);
  border-radius: 6px;
  padding: 10px 12px;
  border: 1px solid var(--c-line-2);
}
.info-grid[data-v-3ba45963] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-item[data-v-3ba45963] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.info-item.full-width[data-v-3ba45963] {
  grid-column: 1 / -1;
}
.info-label[data-v-3ba45963] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
}
.info-value[data-v-3ba45963] {
  font-size: 13px;
  color: var(--c-ink);
  word-break: break-all;
}
.info-value.highlight[data-v-3ba45963] {
  color: var(--c-primary-pressed);
  font-weight: 600;
  font-size: 14px;
}
.delivery-link[data-v-3ba45963] {
  color: var(--c-primary-pressed);
  cursor: pointer;
  text-decoration: underline;
  font-size: 12px;
  margin-left: 8px;
}
.delivery-link[data-v-3ba45963]:hover {
  color: var(--c-primary-pressed);
}
.remark-area[data-v-3ba45963] {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
}
.remark-area[data-v-3ba45963] .n-input {
  flex: 1;
  padding: 4px 0;
}
.remark-images[data-v-3ba45963] {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.remark-images[data-v-3ba45963] .n-image {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid var(--c-line);
}
.remark-images[data-v-3ba45963] .n-image:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
@media (max-width: 900px) {
.info-grid[data-v-3ba45963] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.info-grid[data-v-3ba45963] {
    grid-template-columns: 1fr;
}
}

.info-section[data-v-49e8b0bf] {
  padding: 4px 0;
}
.info-actions[data-v-49e8b0bf] {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-bottom: 8px;
}
.edit-btn[data-v-49e8b0bf] {
  border-radius: 6px;
}
.info-grid[data-v-49e8b0bf] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-49e8b0bf] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-info-soft) 0%, var(--c-bg) 100%);
  border-radius: 6px;
  border: 1px solid var(--c-primary-soft);
}
.cell-label[data-v-49e8b0bf] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-49e8b0bf]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-info);
}
.cell-value[data-v-49e8b0bf] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.cell-value.clickable[data-v-49e8b0bf] {
  transition: opacity 0.15s;
}
.cell-value.clickable[data-v-49e8b0bf]:hover {
  opacity: 0.8;
}
.text-gray-400[data-v-49e8b0bf] {
  color: var(--c-ink-3);
}
.mr-3px[data-v-49e8b0bf] {
  margin-right: 3px;
}
@media (max-width: 1100px) {
.info-grid[data-v-49e8b0bf] {
    grid-template-columns: repeat(2, 1fr);
}
}

.info-section[data-v-df0714eb] {
  padding: 4px 0;
}
.info-grid[data-v-df0714eb] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-df0714eb] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-info-soft) 0%, var(--c-bg) 100%);
  border-radius: 6px;
  border: 1px solid var(--c-primary-soft);
}
.cell-label[data-v-df0714eb] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-df0714eb]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-info);
}
.cell-value[data-v-df0714eb] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.cell-value.clickable[data-v-df0714eb] {
  transition: opacity 0.15s;
}
.cell-value.clickable[data-v-df0714eb]:hover {
  opacity: 0.8;
}
.text-gray-400[data-v-df0714eb] {
  color: var(--c-ink-3);
}
.mr-3px[data-v-df0714eb] {
  margin-right: 3px;
}
@media (max-width: 1100px) {
.info-grid[data-v-df0714eb] {
    grid-template-columns: repeat(2, 1fr);
}
}

.empty-box[data-v-928828ea] {
  padding: 20px 0;
}
.empty-text[data-v-928828ea] {
  color: var(--c-ink-3);
  font-size: var(--fs-1);
}

.order-file-upload-wrapper[data-v-295e2c7b] {
  width: 100%;
  cursor: pointer;
}
.hidden-upload-trigger[data-v-295e2c7b] {
  display: none;
}

/* Button 模式样式 */
.button-mode[data-v-295e2c7b] {
  width: auto;
  display: inline-flex;
  align-items: center;
}
.button-mode .file-count-badge[data-v-295e2c7b] {
  margin-left: 4px;
  opacity: 0.8;
}

/* 默认模式 */
.upload-area-content[data-v-295e2c7b] {
  width: 100%;
  min-height: 80px;
  border: 2px dashed var(--c-line);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  transition: all 0.2s;
  background: linear-gradient(135deg, var(--c-bg) 0%, var(--c-bg) 100%);
}

/* 紧凑模式 - 更小的高度 */
.compact .upload-area-content[data-v-295e2c7b] {
  min-height: 60px;
  padding: 8px 12px;
  border-radius: 6px;
}
.compact .upload-icon[data-v-295e2c7b] {
  font-size: 20px;
}
.compact .upload-text[data-v-295e2c7b] {
  font-size: 11px;
}
.compact .file-item[data-v-295e2c7b] {
  padding: 2px 4px;
  font-size: 11px;
}
.upload-area-content[data-v-295e2c7b]:hover {
  border-color: var(--c-primary);
  background: linear-gradient(135deg, var(--c-info-soft) 0%, var(--c-primary-soft) 100%);
}
.upload-area-content.has-files[data-v-295e2c7b] {
  border-style: solid;
  border-color: var(--c-primary);
  background: var(--c-info-soft);
}
.upload-placeholder[data-v-295e2c7b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--c-ink-3);
}
.upload-icon[data-v-295e2c7b] {
  font-size: 28px;
}
.upload-text[data-v-295e2c7b] {
  font-size: 12px;
  color: var(--c-ink-3);
}
.file-list-display[data-v-295e2c7b] {
  width: 100%;
  padding: 2px;
}
.file-item[data-v-295e2c7b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 6px;
  font-size: 12px;
  border-bottom: 1px solid var(--c-line-2);
}
.file-item[data-v-295e2c7b]:last-child {
  border-bottom: none;
}
.file-name[data-v-295e2c7b] {
  color: var(--c-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  margin-right: 8px;
}

/* 可预览文件名：可点击，hover 显主题色 */
.file-name.clickable[data-v-295e2c7b] {
  cursor: pointer;
}
.file-name.clickable[data-v-295e2c7b]:hover {
  color: var(--c-primary, #0084ff);
  text-decoration: underline;
}

/* 删除按钮：hover 行时显现 */
.file-remove[data-v-295e2c7b] {
  flex-shrink: 0;
  display: inline-flex;
}
.file-remove-btn[data-v-295e2c7b] {
  opacity: 0;
  transition: opacity 0.15s;
}
.file-item:hover .file-remove-btn[data-v-295e2c7b] {
  opacity: 1;
}
.file-status[data-v-295e2c7b] {
  flex-shrink: 0;
}
.success-icon[data-v-295e2c7b] {
  color: var(--c-success);
  font-size: 14px;
}
.loading-icon[data-v-295e2c7b] {
  color: var(--c-warning);
  font-size: 14px;
  animation: spin-295e2c7b 1s linear infinite;
}
.file-count[data-v-295e2c7b] {
  text-align: center;
  font-size: 11px;
  color: var(--c-ink-3);
  padding-top: 4px;
  border-top: 1px solid var(--c-line-2);
  margin-top: 4px;
}
@keyframes spin-295e2c7b {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* 品名数量 */
[data-v-fbc5a996] .n-input-number {
  width: 100%;
}
.confirm-setting-wrap[data-v-fbc5a996] {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  /* 按钮组保持自身宽度即可，避免作为 grid item 被拉伸 */
  justify-items: start;
}

/* 原来这里是 display:flex + gap:6px + overflow-x:auto，看起来「既有边框又有间隔」，原因是：
   Naive UI 的 radio-button 是 inline-block，靠每格上下边框、加上按钮之间自动插入的
   splitor 分隔元素拼成连体按钮组（见 radio-group.cssr：first-child 补左边框、last-child 补右边框）。
   改成 flex + gap 后，gap 会同时作用在 splitor 上，分隔线两侧被多撑出空隙，
   纵向的 splitor 也变成一根根独立竖线，于是就成了「边框 + 间隔」的错位效果。
   这里不再覆盖布局，只做收窄，放不下时按钮组会自然换行。 */
.confirm-radio-group[data-v-fbc5a996] {
  white-space: normal !important;
}

/* radio-button 的左右内边距在 Naive UI 里是写死的 14px（不是 CSS 变量），
   收窄一点让 5 个选项更容易排在一行 */
.confirm-radio-group[data-v-fbc5a996] .n-radio-button {
  padding-left: 10px;
  padding-right: 10px;
}
[data-v-fbc5a996] .n-form-item-grid-item {
  overflow: visible !important;
}
[data-v-fbc5a996] .n-form-item {
  overflow: visible !important;
}

/* ===== 其他费用-费用明细（2026-10-09 新增）===== */
.other-fee-wrap[data-v-fbc5a996] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.other-fee-head[data-v-fbc5a996] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
}
.other-fee-tip[data-v-fbc5a996] {
  font-size: var(--fs-1);
  color: var(--c-ink-2);
}
.other-fee-empty[data-v-fbc5a996] {
  padding: var(--sp-2) 0;
  font-size: var(--fs-1);
  color: var(--c-ink-3);
}
.other-fee-row[data-v-fbc5a996] {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-lg);
  background: var(--c-bg);
}
.other-fee-row-head[data-v-fbc5a996] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.other-fee-index[data-v-fbc5a996] {
  font-size: var(--fs-1);
  font-weight: 600;
  color: var(--c-ink-2);
}

/* 费用名称 / 费用金额 / 备注 / 支付凭证 */
.other-fee-row-body[data-v-fbc5a996] {
  display: grid;
  grid-template-columns: 1.2fr 120px 1.2fr 1.4fr;
  gap: var(--sp-2);
  align-items: start;
}
.other-fee-vouchers[data-v-fbc5a996] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.other-fee-voucher[data-v-fbc5a996] {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  font-size: var(--fs-1);
}

.info-section[data-v-fc0e2af9] {
  padding: 4px 0;
}
.info-grid[data-v-fc0e2af9] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-fc0e2af9] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-warning-soft) 0%, var(--c-warning-soft) 100%);
  border-radius: 6px;
  border: 1px solid #fde68a;
}
.info-cell.highlight-cell[data-v-fc0e2af9] {
  background: linear-gradient(135deg, var(--c-success-soft) 0%, var(--c-success-soft) 100%);
  border-color: #86efac;
}
.cell-label[data-v-fc0e2af9] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}
.cell-label[data-v-fc0e2af9]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-warning);
}
.cell-value[data-v-fc0e2af9] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.cell-value.amount-success[data-v-fc0e2af9] {
  font-size: 20px;
  color: var(--c-success);
  font-weight: 700;
  letter-spacing: 0.5px;
}
.cell-value.amount-info[data-v-fc0e2af9] {
  font-size: 18px;
  color: var(--c-primary-pressed);
  font-weight: 600;
}
.info-status-row[data-v-fc0e2af9] {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
@media (max-width: 1100px) {
.info-grid[data-v-fc0e2af9] {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 700px) {
.info-grid[data-v-fc0e2af9] {
    grid-template-columns: repeat(2, 1fr);
}
}

.info-section[data-v-7a4b5db6] {
  padding: 4px 0;
}
.info-grid[data-v-7a4b5db6] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-7a4b5db6] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-success-soft) 0%, var(--c-success-soft) 100%);
  border-radius: 6px;
  border: 1px solid #bbf7d0;
  min-width: 0;
}
.info-cell.file-list-cell[data-v-7a4b5db6] {
  padding: 4px 6px;
}
.file-list-cell[data-v-7a4b5db6] {
  max-width: 100%;
}

/* 压缩 FileListView 内部间距 */
.file-list-cell[data-v-7a4b5db6] .file-list-wrapper.is-compact {
  padding: 0;
}
.file-list-cell[data-v-7a4b5db6] .file-list-header {
  display: none;
}
.file-list-cell[data-v-7a4b5db6] .container-top-compact {
  padding: 1px 0;
  min-height: 0;
}
.file-list-cell[data-v-7a4b5db6] .empty-tip {
  padding: 2px 4px;
  gap: 2px;
  font-size: 11px;
}
.file-list-cell[data-v-7a4b5db6] .empty-icon {
  font-size: 14px;
}
.file-list-cell[data-v-7a4b5db6] .file-scrollbar-compact {
  max-height: var(--scroll-sm-max-h);
  padding: 1px 4px;
}
.file-list-cell[data-v-7a4b5db6] .file-item {
  padding: 2px 4px;
  gap: 4px;
}
.file-list-cell[data-v-7a4b5db6] .file-name-text {
  font-size: 11px;
  padding: 1px 0;
}
.file-list-cell[data-v-7a4b5db6] .upload-area-compact {
  padding: 1px 0;
}
.file-list-cell[data-v-7a4b5db6] .upload-btn {
  font-size: 11px;
  height: 22px;
  padding: 0 6px;
}
.cell-label[data-v-7a4b5db6] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-7a4b5db6]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-success);
}
.cell-value[data-v-7a4b5db6] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.cell-value.clickable[data-v-7a4b5db6] {
  transition: opacity 0.15s;
}
.cell-value.clickable[data-v-7a4b5db6]:hover {
  opacity: 0.8;
}
.text-gray-400[data-v-7a4b5db6] {
  color: var(--c-ink-3);
}
.mr-3px[data-v-7a4b5db6] {
  margin-right: 3px;
}
.ml-5px[data-v-7a4b5db6] {
  margin-left: 5px;
}
@media (max-width: 1100px) {
.info-grid[data-v-7a4b5db6] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 700px) {
.info-grid[data-v-7a4b5db6] {
    grid-template-columns: 1fr;
}
}

.info-section[data-v-04ae523a] {
  padding: 4px 0;
}
.info-grid[data-v-04ae523a] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}
.info-cell[data-v-04ae523a] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-error-soft) 0%, var(--c-warning-soft) 100%);
  border-radius: 6px;
  border: 1px solid #fecaca;
}
.cell-label[data-v-04ae523a] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-04ae523a]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-error);
}
.cell-value[data-v-04ae523a] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.cell-value.clickable[data-v-04ae523a] {
  transition: opacity 0.15s;
}
.cell-value.clickable[data-v-04ae523a]:hover {
  opacity: 0.8;
}

.table_img > img[data-v-47456c26] {
  border-radius: 50%;
}

.info-section[data-v-c3114566] {
  padding: 4px 0;
}
.info-grid[data-v-c3114566] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.info-cell[data-v-c3114566] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--c-primary-soft) 0%, var(--c-bg) 100%);
  border-radius: 6px;
  border: 1px solid #c7d2fe;
}
.cell-label[data-v-c3114566] {
  font-size: 12px;
  color: var(--c-ink-2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cell-label[data-v-c3114566]::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-info);
}
.cell-value[data-v-c3114566] {
  font-size: 13px;
  color: var(--c-ink);
  font-weight: 500;
}
.ml-8px[data-v-c3114566] {
  margin-left: 8px;
}

.order-detail-scroll[data-v-cc16ec5c] {
  max-height: calc(85vh - 50px);
}
.order-detail-body[data-v-cc16ec5c] {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--c-bg);
}
.order-section-card[data-v-cc16ec5c] {
  background: var(--c-card);
  border-radius: 8px;
  padding: 2px 12px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--c-line-2);
}
.file-grid[data-v-cc16ec5c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}
.file-grid[data-v-cc16ec5c] > * {
  min-height: 0;
  height: 100%;
}

/* 待处理跳转目标高亮动画 */
.pending-focus-target[data-v-cc16ec5c] {
  border-radius: 8px;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.pending-focus-target.pending-highlight[data-v-cc16ec5c] {
  outline: 2px solid var(--c-warning);
  outline-offset: 2px;
  background-color: rgba(245, 158, 11, 0.12);
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
  animation: pending-pulse-cc16ec5c 0.6s ease-in-out 2;
}
@keyframes pending-pulse-cc16ec5c {
0%, 100% {
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
}
50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0.35);
}
}
.modal-header[data-v-cc16ec5c] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.modal-title[data-v-cc16ec5c] {
  font-size: 16px;
  font-weight: 600;
  color: var(--c-ink);
  flex: 1;
}
.cancel-order-btn[data-v-cc16ec5c] {
  flex-shrink: 0;
  min-width: 80px;
}
[data-v-cc16ec5c] .n-upload-action-container {
  width: 100%;
  max-width: 100%;
}
[data-v-cc16ec5c] .n-upload {
  min-width: 0;
  width: 100%;
}
@media (max-width: 1100px) {
.file-grid[data-v-cc16ec5c] {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.file-grid[data-v-cc16ec5c] {
    grid-template-columns: repeat(2, 1fr);
}
}

.page-hd[data-v-4b365004] {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-shrink: 0;
  padding: var(--sp-2) var(--sp-1);
}
.page-hd__bar[data-v-4b365004] {
  width: 3px;
  height: 16px;
  border-radius: var(--r-xs);
  background: var(--c-primary);
  flex-shrink: 0;
}
.page-hd__title[data-v-4b365004] {
  font-size: var(--fs-4);
  font-weight: 600;
  color: var(--c-ink);
  margin: 0;
  line-height: 1.4;
}
.page-hd__extra[data-v-4b365004] {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.md-editor .md-editor-preview{--md-theme-color: var(--md-color);--md-theme-color-reverse: #eee;--md-theme-color-hover: #eee;--md-theme-color-hover-inset: #ddd;--md-theme-link-color: #2d8cf0;--md-theme-link-hover-color: #73d13d;--md-theme-border-color: #e6e6e6;--md-theme-border-color-reverse: #bebebe;--md-theme-border-color-inset: #d6d6d6;--md-theme-bg-color: #fff;--md-theme-bg-color-inset: #ececec;--md-theme-bg-color-scrollbar-track: #e2e2e2;--md-theme-bg-color-scrollbar-thumb: rgba(0, 0, 0, 0.3019607843);--md-theme-bg-color-scrollbar-thumb-hover: rgba(0, 0, 0, 0.3490196078);--md-theme-bg-color-scrollbar-thumb-active: rgba(0, 0, 0, 0.3803921569);--md-theme-code-copy-tips-color: inherit;--md-theme-code-copy-tips-bg-color: #fff;--md-theme-code-active-color: #61aeee}.md-editor-dark .md-editor-preview{--md-theme-color: var(--md-color);--md-theme-color-reverse: #222;--md-theme-color-hover: #191919;--md-theme-color-hover-inset: #444;--md-theme-link-color: #2d8cf0;--md-theme-link-hover-color: #73d13d;--md-theme-border-color: #2d2d2d;--md-theme-border-color-reverse: #e6e6e6;--md-theme-border-color-inset: #5a5a5a;--md-theme-bg-color: #000;--md-theme-bg-color-inset: #111;--md-theme-bg-color-scrollbar-track: #0f0f0f;--md-theme-bg-color-scrollbar-thumb: #2d2d2d;--md-theme-bg-color-scrollbar-thumb-hover: #3a3a3a;--md-theme-bg-color-scrollbar-thumb-active: #3a3a3a;--md-theme-code-copy-tips-color: inherit;--md-theme-code-copy-tips-bg-color: #3a3a3a;--md-theme-code-active-color: #e6c07b}.md-editor .md-editor-admonition-note{--md-admonition-color: #448aff;--md-admonition-bg-color: #d5e2f9}.md-editor .md-editor-admonition-abstract{--md-admonition-color: #02b1ff;--md-admonition-bg-color: #d1eefb}.md-editor .md-editor-admonition-info{--md-admonition-color: #333;--md-admonition-bg-color: #e3e3e3}.md-editor .md-editor-admonition-tip{--md-admonition-color: #666;--md-admonition-bg-color: #e6e6e6}.md-editor .md-editor-admonition-success{--md-admonition-color: #00c852;--md-admonition-bg-color: #c1f1d5}.md-editor .md-editor-admonition-question{--md-admonition-color: #f0b400;--md-admonition-bg-color: #fff1dd}.md-editor .md-editor-admonition-warning{--md-admonition-color: #ff9104;--md-admonition-bg-color: #ffe9cc}.md-editor .md-editor-admonition-failure{--md-admonition-color: #c2185b;--md-admonition-bg-color: #ffd9d9}.md-editor .md-editor-admonition-danger{--md-admonition-color: #ff5252;--md-admonition-bg-color: #ffe4e4}.md-editor .md-editor-admonition-bug{--md-admonition-color: #f60357;--md-admonition-bg-color: #ffd3e2}.md-editor .md-editor-admonition-example{--md-admonition-color: #7c4dff;--md-admonition-bg-color: #e3d8ff}.md-editor .md-editor-admonition-quote{--md-admonition-color: #9e9e9e;--md-admonition-bg-color: #f0f0f0}.md-editor .md-editor-admonition-hint{--md-admonition-color: #009688;--md-admonition-bg-color: #cdf4f0}.md-editor .md-editor-admonition-caution{--md-admonition-color: #ffa726;--md-admonition-bg-color: #ffe7c4}.md-editor .md-editor-admonition-error{--md-admonition-color: #d32f2f;--md-admonition-bg-color: #ffd8d8}.md-editor .md-editor-admonition-attention{--md-admonition-color: #455a64;--md-admonition-bg-color: #cbefff}.md-editor-dark .md-editor-admonition-note{--md-admonition-color: #1262e7;--md-admonition-bg-color: #021d4c}.md-editor-dark .md-editor-admonition-abstract{--md-admonition-color: #058dc9;--md-admonition-bg-color: #002433}.md-editor-dark .md-editor-admonition-info{--md-admonition-color: #999;--md-admonition-bg-color: #212121}.md-editor-dark .md-editor-admonition-tip{--md-admonition-color: #888;--md-admonition-bg-color: #191818}.md-editor-dark .md-editor-admonition-success{--md-admonition-color: #00c551;--md-admonition-bg-color: #003014}.md-editor-dark .md-editor-admonition-question{--md-admonition-color: #cd9a00;--md-admonition-bg-color: #311d00}.md-editor-dark .md-editor-admonition-warning{--md-admonition-color: #ed8500;--md-admonition-bg-color: #3c2200}.md-editor-dark .md-editor-admonition-failure{--md-admonition-color: #d5125f;--md-admonition-bg-color: #3f0000}.md-editor-dark .md-editor-admonition-danger{--md-admonition-color: #d80505;--md-admonition-bg-color: #390000}.md-editor-dark .md-editor-admonition-bug{--md-admonition-color: #da0d54;--md-admonition-bg-color: #390013}.md-editor-dark .md-editor-admonition-example{--md-admonition-color: #7443ff;--md-admonition-bg-color: #140045}.md-editor-dark .md-editor-admonition-quote{--md-admonition-color: #9e9e9e;--md-admonition-bg-color: #2b2b2b}.md-editor-dark .md-editor-admonition-hint{--md-admonition-color: #00ae9e;--md-admonition-bg-color: #00423b}.md-editor-dark .md-editor-admonition-caution{--md-admonition-color: #db8609;--md-admonition-bg-color: #573300}.md-editor-dark .md-editor-admonition-error{--md-admonition-color: #df1a1a;--md-admonition-bg-color: #440000}.md-editor-dark .md-editor-admonition-attention{--md-admonition-color: #0f8bc7;--md-admonition-bg-color: #00354d}.md-editor-preview .md-editor-admonition{background-color:var(--md-admonition-bg-color);border:1px solid var(--md-admonition-color);border-radius:.5rem;color:var(--md-admonition-color);display:flow-root;font-size:14px;font-weight:400;margin:1rem 0;padding:1em 1em .5em;page-break-inside:avoid}.md-editor-preview .md-editor-admonition-title{border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin:0;padding:0;position:relative;font-weight:700}.md-editor-preview .md-editor-admonition p{margin:.5em 0;padding:0}.md-editor-preview .md-editor-admonition p:first-of-type{margin-top:0}.md-editor-preview .md-editor-admonition+p:empty,.md-editor-preview .md-editor-admonition+p:empty+p:empty{display:none}.md-editor-preview .md-editor-mermaid{overflow:hidden;display:none;line-height:normal}.md-editor-preview [class=md-editor-mermaid][data-processed]{display:flex;justify-content:center;align-items:center;cursor:grab}.md-editor-preview [class=md-editor-mermaid][data-processed]:active{cursor:grabbing}.md-editor-preview [class=md-editor-mermaid][data-processed] svg{transform-origin:top left}.prefix-katex-block{text-align:center;margin:20px}.prefix-katex-inline,.prefix-katex-block{display:none}.prefix-katex-inline[data-processed]{display:initial}.prefix-katex-block[data-processed]{display:block}.md-editor .md-editor-preview{--md-theme-code-inline-color: #3594f7;--md-theme-code-inline-bg-color: rgba(59, 170, 250, 0.1);--md-theme-code-inline-radius: 2px;--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 5px}.md-editor-dark .md-editor-preview{--md-theme-code-inline-color: #3594f7;--md-theme-code-inline-bg-color: rgba(59, 170, 250, 0.1);--md-theme-code-inline-radius: 2px;--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 5px}.md-editor-preview code{color:var(--md-theme-code-inline-color);background-color:var(--md-theme-code-inline-bg-color);border-radius:var(--md-theme-code-inline-radius);padding:0 4px;line-height:22px}.md-editor-preview .md-editor-code{color:var(--md-theme-code-block-color);font-size:12px;line-height:1;margin:20px 0;position:relative}.md-editor-preview .md-editor-code input[type=radio],.md-editor-preview .md-editor-code input[type=radio]+pre,.md-editor-preview .md-editor-code input[type=radio]+span.md-editor-code-lang{display:none}.md-editor-preview .md-editor-code input:checked+pre,.md-editor-preview .md-editor-code input:checked+span.md-editor-code-lang{display:block}.md-editor-preview .md-editor-code input:checked+label{border-bottom:1px solid;color:var(--md-theme-code-active-color)}.md-editor-preview .md-editor-code .md-editor-code-head{display:grid;grid-template:"1rf 1rf";justify-content:space-between;height:32px;width:100%;font-size:12px;background-color:var(--md-theme-code-before-bg-color);margin-bottom:0;border-top-left-radius:var(--md-theme-code-block-radius);border-top-right-radius:var(--md-theme-code-block-radius);-webkit-tap-highlight-color:rgba(0,0,0,0);list-style:none}.md-editor-preview .md-editor-code .md-editor-code-head::-webkit-details-marker{display:none}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag{margin-left:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-top:11px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(1){background-color:#ec6a5e}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(2){background-color:#f4bf4f}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(3){background-color:#61c554}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span+span{margin-left:4px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label{box-sizing:border-box;white-space:nowrap;user-select:none;background-color:var(--md-theme-code-block-bg-color);margin-top:8px;padding:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li{line-height:1;list-style:none;display:inline-block;position:relative;vertical-align:super;margin:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li label{cursor:pointer;user-select:none;display:inline-block;font-size:14px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li+li{margin-left:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action{display:flex;align-items:center}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action>*{margin-right:10px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-lang{line-height:32px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon){cursor:pointer;line-height:32px;position:initial}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon) .md-editor-icon{width:15px;height:15px;display:inline-block;vertical-align:sub}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]{cursor:pointer;line-height:1;position:relative}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon] .md-editor-icon{width:15px;height:15px;display:inline-block;vertical-align:sub}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before{content:attr(data-tips);color:var(--md-theme-code-copy-tips-color);background-color:var(--md-theme-code-copy-tips-bg-color);position:absolute;font-size:12px;font-family:sans-serif;width:max-content;text-align:center;padding:4px;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.2);left:-10px;top:50%;transform:translate(-100%, -50%)}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::after{content:"";color:var(--md-theme-code-copy-tips-bg-color);position:absolute;width:0;height:0;border:5px solid rgba(0,0,0,0);border-right-width:0;border-left-color:currentColor;left:-10px;top:50%;transform:translate(0, -50%);filter:drop-shadow(4px 0 2px rgba(0, 0, 0, 0.2))}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::after{visibility:hidden;transition:.3s}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover::before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover::after{visibility:visible}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips{margin-right:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{width:16px;height:16px;font-size:16px;display:inline-block;vertical-align:sub;transform:rotate(0);transition:transform .1s}.md-editor-preview .md-editor-code pre{position:relative;margin:0}.md-editor-preview .md-editor-code pre code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:var(--md-theme-code-block-color);background-color:var(--md-theme-code-before-bg-color);display:block;line-height:1.6;overflow:auto;padding:1em;position:relative;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--md-theme-code-block-radius);border-bottom-right-radius:var(--md-theme-code-block-radius)}.md-editor-preview .md-editor-code pre code .md-editor-code-block{display:inline-block;width:100%;overflow:auto;vertical-align:bottom;color:var(--md-theme-code-block-color)}.md-editor-preview details.md-editor-code .md-editor-code-head{cursor:pointer}.md-editor-preview details.md-editor-code:not(open) .md-editor-code-head{border-bottom-left-radius:var(--md-theme-code-block-radius);border-bottom-right-radius:var(--md-theme-code-block-radius)}.md-editor-preview details.md-editor-code[open] .md-editor-code-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(-90deg)}.md-editor-scrn span[rn-wrapper]{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;user-select:none;counter-reset:linenumber}.md-editor-scrn span[rn-wrapper]>span{display:block;pointer-events:none;counter-increment:linenumber}.md-editor-scrn span[rn-wrapper]>span::before{color:#999;display:block;padding-right:.5em;text-align:right;content:counter(linenumber)}.md-editor-scrn pre code{padding-left:3.5em !important}.md-editor-preview figure{margin:0 0 1em 0;display:inline-flex;flex-direction:column;text-align:center}.md-editor-preview figure figcaption{color:var(--md-theme-color);font-size:.875em;margin-top:5px}.md-editor .md-editor-preview{--md-theme-heading-color: var(--md-theme-color);--md-theme-heading-border: none;--md-theme-heading-1-color: var(--md-theme-heading-color);--md-theme-heading-1-border: var(--md-theme-heading-border);--md-theme-heading-2-color: var(--md-theme-heading-color);--md-theme-heading-2-border: var(--md-theme-heading-border);--md-theme-heading-3-color: var(--md-theme-heading-color);--md-theme-heading-3-border: var(--md-theme-heading-border);--md-theme-heading-4-color: var(--md-theme-heading-color);--md-theme-heading-4-border: var(--md-theme-heading-border);--md-theme-heading-5-color: var(--md-theme-heading-color);--md-theme-heading-5-border: var(--md-theme-heading-border);--md-theme-heading-6-color: var(--md-theme-heading-color);--md-theme-heading-6-border: var(--md-theme-heading-border)}.md-editor-dark .md-editor-preview{--md-theme-heading-color: var(--md-theme-color);--md-theme-heading-border: none;--md-theme-heading-1-color: var(--md-theme-heading-color);--md-theme-heading-1-border: var(--md-theme-heading-border);--md-theme-heading-2-color: var(--md-theme-heading-color);--md-theme-heading-2-border: var(--md-theme-heading-border);--md-theme-heading-3-color: var(--md-theme-heading-color);--md-theme-heading-3-border: var(--md-theme-heading-border);--md-theme-heading-4-color: var(--md-theme-heading-color);--md-theme-heading-4-border: var(--md-theme-heading-border);--md-theme-heading-5-color: var(--md-theme-heading-color);--md-theme-heading-5-border: var(--md-theme-heading-border);--md-theme-heading-6-color: var(--md-theme-heading-color);--md-theme-heading-6-border: var(--md-theme-heading-border)}.md-editor-preview h1,.md-editor-preview h2,.md-editor-preview h3,.md-editor-preview h4,.md-editor-preview h5,.md-editor-preview h6{position:relative;word-break:break-all;margin:1.4em 0 .8em 0;font-weight:bold}.md-editor-preview h1 a,.md-editor-preview h2 a,.md-editor-preview h3 a,.md-editor-preview h4 a,.md-editor-preview h5 a,.md-editor-preview h6 a{color:inherit}.md-editor-preview h1 a:hover,.md-editor-preview h2 a:hover,.md-editor-preview h3 a:hover,.md-editor-preview h4 a:hover,.md-editor-preview h5 a:hover,.md-editor-preview h6 a:hover{color:inherit}.md-editor-preview h1{color:var(--md-theme-heading-1-color);border-bottom:var(--md-theme-heading-1-border)}.md-editor-preview h2{color:var(--md-theme-heading-2-color);border-bottom:var(--md-theme-heading-2-border)}.md-editor-preview h3{color:var(--md-theme-heading-3-color);border-bottom:var(--md-theme-heading-3-border)}.md-editor-preview h4{color:var(--md-theme-heading-4-color);border-bottom:var(--md-theme-heading-4-border)}.md-editor-preview h5{color:var(--md-theme-heading-5-color);border-bottom:var(--md-theme-heading-5-border)}.md-editor-preview h6{color:var(--md-theme-heading-6-color);border-bottom:var(--md-theme-heading-6-border)}.md-editor-preview h1{font-size:2em}.md-editor-preview h2{font-size:1.5em}.md-editor-preview h3{font-size:1.25em}.md-editor-preview h4{font-size:1em}.md-editor-preview h5{font-size:.875em}.md-editor-preview h6{font-size:.85em}.md-editor-preview hr{height:1px;margin:10px 0;border:none;border-top:1px solid var(--md-theme-border-color)}.md-editor-preview a{color:var(--md-theme-link-color);text-decoration:none;transition:color .3s}.md-editor-preview a:hover{color:var(--md-theme-link-hover-color)}.md-editor-preview a:empty::before{content:attr(href)}.md-editor-preview ol,.md-editor-preview ul{padding-left:2.35em}.md-editor-preview ol .task-list-item,.md-editor-preview ul .task-list-item{list-style-type:none}.md-editor-preview ol .task-list-item input,.md-editor-preview ul .task-list-item input{margin-left:-1.5em;margin-right:.1em}.md-editor-preview img{max-width:100%}.md-editor-preview p:empty{display:none}.md-editor .md-editor-preview{--md-theme-quote-color: var(--md-theme-color);--md-theme-quote-border: none;--md-theme-quote-bg-color: inherit}.md-editor-preview blockquote{padding:0 1em;color:var(--md-theme-quote-color);border-left:var(--md-theme-quote-border);background-color:var(--md-theme-quote-bg-color)}.md-editor .md-editor-preview{--md-theme-table-stripe-color: #fafafa;--md-theme-table-tr-bg-color: inherit;--md-theme-table-td-border-color: var(--md-theme-border-color)}.md-editor-dark .md-editor-preview{--md-theme-table-stripe-color: #0c0c0c;--md-theme-table-tr-bg-color: inherit;--md-theme-table-td-border-color: var(--md-theme-border-color)}.md-editor-preview table tr{background-color:var(--md-theme-table-tr-bg-color)}.md-editor-preview table tr th,.md-editor-preview table tr td{border:1px solid var(--md-theme-table-td-border-color)}.md-editor-preview table tr:nth-child(2n){background-color:var(--md-theme-table-stripe-color)}.md-editor-preview{color:var(--md-theme-color)}.md-editor-preview ::-webkit-scrollbar{width:6px;height:6px}.md-editor-preview ::-webkit-scrollbar-corner,.md-editor-preview ::-webkit-scrollbar-track{background-color:var(--md-theme-bg-color-scrollbar-track);border-radius:2px}.md-editor-preview ::-webkit-scrollbar-thumb{border-radius:2px;background-color:var(--md-theme-bg-color-scrollbar-thumb)}.md-editor-preview ::-webkit-scrollbar-button:vertical{display:none}.md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover{background-color:var(--md-theme-bg-color-scrollbar-thumb-hover)}.md-editor-preview ::-webkit-scrollbar-thumb:vertical:active{background-color:var(--md-theme-bg-color-scrollbar-thumb-active)}.md-editor div.default-theme{--md-theme-code-copy-tips-color: #141414}.md-editor-dark div.default-theme{--md-theme-code-copy-tips-color: inherit}div.default-theme .md-editor-code pre code{box-shadow:rgba(0,0,0,.3333333333) 0px 2px 2px}div.default-theme img{margin:0 auto;box-sizing:border-box;padding:5px;border:1px solid var(--md-theme-border-color);border-radius:3px}div.default-theme blockquote img{border-color:var(--md-theme-border-color-inset)}div.default-theme ol,div.default-theme ul{margin:.6em 0}div.default-theme ol li,div.default-theme ul li{line-height:1.6;margin:.5em 0}div.default-theme p{line-height:1.6;margin:.5rem 0}.md-editor div.default-theme{--md-theme-quote-border: 5px solid #35b378;--md-theme-quote-bg-color: var(--md-theme-bg-color-inset)}div.default-theme blockquote{margin:20px 0;padding:0 1.2em;line-height:2em;display:block;overflow:auto}.md-editor default-theme{--md-theme-table-stripe-color: #fafafa}.md-editor-dark default-theme{--md-theme-table-stripe-color: #0c0c0c}div.default-theme table{overflow:auto;border-spacing:0;border-collapse:collapse;margin-bottom:1em;margin-top:1em}div.default-theme table tr th,div.default-theme table tr td{word-wrap:break-word;padding:8px 14px}div.default-theme table tbody tr:hover{background-color:var(--md-theme-color-hover)}div.default-theme blockquote table{line-height:initial}div.default-theme blockquote table tr th,div.default-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.default-theme blockquote table tbody tr:nth-child(n){background-color:inherit}div.default-theme blockquote table tbody tr:hover{background-color:var(--md-theme-color-hover-inset)}.md-editor div.vuepress-theme{--md-theme-code-inline-color: #d63200;--md-theme-code-inline-bg-color: #f8f8f8;--md-theme-code-block-color: #747384;--md-theme-code-block-bg-color: #f8f8f8;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 2px}.md-editor-dark div.vuepress-theme{--md-theme-code-inline-color: #e06c75;--md-theme-code-inline-bg-color: #1a1a1a;--md-theme-code-block-color: #999;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 2px}div.vuepress-theme code{padding:3px 5px;margin:0 2px}div.vuepress-theme .md-editor-code pre{font-size:.875em;margin:0 0 1em}div.vuepress-theme .md-editor-code pre code{white-space:pre;padding:22px 1em;margin:0}div.vuepress-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.vuepress-theme{--md-theme-heading-color: #273849;--md-theme-heading-2-border: 1px solid var(--md-theme-border-color)}.md-editor-dark div.vuepress-theme{--md-theme-heading-color: #999;--md-theme-heading-2-border: 1px solid var(--md-theme-border-color)}div.vuepress-theme h1,div.vuepress-theme h2,div.vuepress-theme h3,div.vuepress-theme h4,div.vuepress-theme h5,div.vuepress-theme h6{font-weight:600;line-height:1.45;position:relative;margin-top:1em}div.vuepress-theme h1{font-size:2.2em;margin:1em 0}div.vuepress-theme h2{font-size:1.65em;padding-bottom:.3em}div.vuepress-theme h3{line-height:1.35em}.md-editor div.vuepress-theme{--md-theme-link-color: #42b983}div.vuepress-theme a{font-weight:600}.vuepress-theme ul,.vuepress-theme ol{position:relative;line-height:1.4em;margin:1.2em 0;z-index:1}.vuepress-theme ul li,.vuepress-theme ol li{margin:1.2em 0}.vuepress-theme p{word-spacing:.05em;line-height:1.6em;margin:1.2em 0;position:relative}.md-editor div.vuepress-theme{--md-theme-quote-border: 4px solid #42b983}div.vuepress-theme blockquote{margin:2em 0;padding-left:20px}div.vuepress-theme blockquote p{margin-left:0;margin-top:1.2em;margin-bottom:0;padding:0}.md-editor div.vuepress-theme{--md-theme-table-td-border-color: #dfe2e5;--md-theme-table-stripe-color: #f6f8fa}.md-editor-dark div.vuepress-theme{--md-theme-table-td-border-color: #2d2d2d;--md-theme-table-stripe-color: #0c0c0c}div.vuepress-theme table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}div.vuepress-theme table tr th,div.vuepress-theme table tr td{padding:.6em 1em}.md-editor .vuepress-theme{--md-theme-color: #304455}.md-editor-dark .vuepress-theme{--md-theme-color: #999}div.vuepress-theme{font-size:16px;color:var(--md-theme-color)}div.vuepress-theme em{color:#4f5959;padding:0 6px 0 4px}.md-editor div.github-theme{--md-theme-code-inline-color: inherit;--md-theme-code-inline-bg-color: #eff1f2;--md-theme-code-inline-radius: 6px;--md-theme-code-block-color: inherit;--md-theme-code-block-bg-color: #f6f8fa;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 6px}.md-editor-dark div.github-theme{--md-theme-code-inline-color: #c9d1d9;--md-theme-code-inline-bg-color: #2d3339;--md-theme-code-inline-radius: 6px;--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #161b22;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 6px}div.github-theme code{padding:.2em .4em;margin:0}div.github-theme pre code{padding:22px 1em;margin-bottom:0;word-break:normal;letter-spacing:1px}.md-editor div.github-theme{--md-theme-heading-color: inherit;--md-theme-heading-6-color: #2d3339;--md-theme-heading-1-border: 1px solid #d9dee4;--md-theme-heading-2-border: 1px solid #d9dee4}.md-editor-dark div.github-theme{--md-theme-heading-color: #c9d1d9;--md-theme-heading-6-color: #768390;--md-theme-heading-1-border: 1px solid #373e47;--md-theme-heading-2-border: 1px solid #373e47}div.github-theme h1,div.github-theme h2,div.github-theme h3,div.github-theme h4,div.github-theme h5,div.github-theme h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}div.github-theme h1{padding-bottom:.3em;font-size:2em}div.github-theme h2{padding-bottom:.3em;font-size:1.5em}div.github-theme h3{font-size:1.25em}div.github-theme h4{font-size:1em}div.github-theme h5{font-size:.875em}div.github-theme h6{font-size:.85em}.md-editor div.github-theme{--md-theme-heading-bg-color: #fff}.md-editor-dark div.github-theme{--md-theme-heading-bg-color: #22272e}div.github-theme img{background-color:var(--md-theme-heading-bg-color)}.md-editor div.github-theme{--md-theme-link-color: #539bf5;--md-theme-link-hover-color: #539bf5}div.github-theme a:hover{text-decoration:underline}.github-theme ol li+li,.github-theme ul li+li{margin-top:.25em}.md-editor div.github-theme{--md-theme-quote-color: #57606a;--md-theme-quote-border: 0.25em solid #d0d7de}.md-editor-dark div.github-theme{--md-theme-quote-color: #8b949e;--md-theme-quote-border: 0.25em solid #444c56}div.github-theme blockquote{padding:0 1em}.md-editor div.github-theme{--md-theme-table-stripe-color: #f7f8fa;--md-theme-table-tr-bg-color: #fff;--md-theme-table-td-border-color: #d0d7de}.md-editor-dark div.github-theme{--md-theme-table-stripe-color: #161b22;--md-theme-table-tr-bg-color: transparent;--md-theme-table-td-border-color: #30363d}div.github-theme table{display:block;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}div.github-theme table tr th,div.github-theme table tr td{padding:6px 13px}.md-editor div.github-theme{--md-theme-color: #222}.md-editor-dark div.github-theme{--md-theme-color: #c9d1d9}div.github-theme{line-height:1.5;color:var(--md-theme-color)}div.github-theme p,div.github-theme blockquote,div.github-theme ul,div.github-theme ol,div.github-theme dl,div.github-theme table,div.github-theme pre,div.github-theme details{margin-top:0;margin-bottom:16px}.md-editor div.cyanosis-theme{--md-theme-code-inline-color: var(--md-theme-code-color);--md-theme-code-inline-bg-color: var(--md-theme-code-bg-color);--md-theme-code-block-color: var(--md-theme-base-color);--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}.md-editor-dark div.cyanosis-theme{--md-theme-code-inline-color: var(--md-theme-code-color);--md-theme-code-inline-bg-color: var(--md-theme-code-bg-color);--md-theme-code-block-color: var(--md-theme-base-color);--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}div.cyanosis-theme code{padding:.065em .4em;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;overflow-x:auto}div.cyanosis-theme code::selection{background-color:var(--md-theme-slct-codebg-color)}div.cyanosis-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}div.cyanosis-theme .md-editor-code pre code{padding:11px 12px 22px;margin:0;word-break:normal;line-height:1.75}div.cyanosis-theme .md-editor-code pre code::selection{background-color:var(--md-theme-slct-prebg-color)}div.cyanosis-theme .md-editor-code pre code::-webkit-scrollbar{width:4px;height:4px}div.cyanosis-theme .md-editor-code pre code::-webkit-scrollbar-track{background-color:var(--md-theme-border-color)}div.cyanosis-theme .md-editor-code pre code::-webkit-scrollbar-thumb{background-color:var(--md-theme-strong-color);border-radius:10px}div.cyanosis-theme .md-editor-code pre code span[rn-wrapper]{top:11px}.md-editor div.cyanosis-theme{--md-theme-heading-color: var(--md-theme-title-color)}div.cyanosis-theme h1{padding-bottom:4px;margin-top:36px;margin-bottom:10px;font-size:30px;line-height:1.5;transition:color .35s}div.cyanosis-theme h2{position:relative;padding-left:10px;padding-right:10px;padding-bottom:10px;margin-top:36px;margin-bottom:10px;font-size:24px;line-height:1.5;border-bottom:1px solid var(--md-theme-border-color-2);transition:color .35s}div.cyanosis-theme h2::before{content:"「";position:absolute;top:-6px;left:-14px}div.cyanosis-theme h2::after{content:"」";position:relative;top:6px;right:auto}div.cyanosis-theme h3{position:relative;padding-bottom:0;margin-top:30px;margin-bottom:10px;font-size:20px;line-height:1.5;padding-left:6px;transition:color .35s}div.cyanosis-theme h3::before{content:"»";padding-right:6px;color:var(--md-theme-strong-color)}div.cyanosis-theme h4{padding-bottom:0;margin-top:24px;margin-bottom:10px;font-size:16px;line-height:1.5;padding-left:6px;transition:color .35s}div.cyanosis-theme h5{padding-bottom:0;margin-top:18px;margin-bottom:10px;font-size:14px;line-height:1.5;padding-left:6px;transition:color .35s}div.cyanosis-theme h6{padding-bottom:0;margin-top:12px;margin-bottom:10px;font-size:12px;line-height:1.5;padding-left:6px;transition:color .35s}div.cyanosis-theme h1::selection,div.cyanosis-theme h2::selection,div.cyanosis-theme h3::selection,div.cyanosis-theme h4::selection,div.cyanosis-theme h5::selection,div.cyanosis-theme h6::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}@media(max-width: 720px){div.cyanosis-theme h1{font-size:24px}div.cyanosis-theme h2{font-size:20px}div.cyanosis-theme h3{font-size:18px}}.md-editor div.cyanosis-theme{--md-theme-link-color: var(--md-theme-link-color);--md-theme-link-hover-color: var(--md-theme-linkh-color)}div.cyanosis-theme a{position:relative;display:inline-block;text-decoration:none;border-bottom:1px solid var(--md-theme-border-color)}div.cyanosis-theme a:hover{border-bottom-color:var(--md-theme-linkh-color)}div.cyanosis-theme a:active{color:var(--md-theme-linkh-color)}div.cyanosis-theme a::after{position:absolute;content:"";top:100%;left:0;width:100%;opacity:0;border-bottom:1px solid var(--md-theme-border-color);transition:top .3s,opacity .3s;transform:translate3d(0, 0, 0)}div.cyanosis-theme a:hover::after{top:0;opacity:1;border-bottom-color:var(--md-theme-linkh-color)}.cyanosis-theme ol,.cyanosis-theme ul{margin:0}.cyanosis-theme ol li,.cyanosis-theme ul li{margin-bottom:0;list-style:inherit}.cyanosis-theme ol li .task-list-item,.cyanosis-theme ul li .task-list-item{list-style:none}.cyanosis-theme ol li .task-list-item ul,.cyanosis-theme ol li .task-list-item ol,.cyanosis-theme ul li .task-list-item ul,.cyanosis-theme ul li .task-list-item ol{margin-top:0}.cyanosis-theme ol ul,.cyanosis-theme ol ol,.cyanosis-theme ul ul,.cyanosis-theme ul ol{margin-top:4px}.cyanosis-theme ol li{padding-left:6px}.cyanosis-theme ol li::selection,.cyanosis-theme ul li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.cyanosis-theme .task-list-item-checkbox{position:relative}.cyanosis-theme .contains-task-list input[type=checkbox]::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:inherit;height:inherit;background:#f0f8ff;border:1px solid #add6ff;border-radius:2px;box-sizing:border-box;z-index:1}.cyanosis-theme .contains-task-list input[type=checkbox][checked]::after{content:"✓";position:absolute;top:-12px;left:0;right:0;bottom:0;width:0;height:0;color:#f55;font-size:20px;font-weight:700;z-index:2}.cyanosis-theme p{line-height:inherit;margin-top:16px;margin-bottom:16px}.cyanosis-theme p::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-quote-color: var(--md-theme-blockquote-color);--md-theme-quote-border: 4px solid var(--md-theme-strong-color);--md-theme-quote-bg-color: var(--md-theme-blockquote-bg-color)}div.cyanosis-theme blockquote{padding:1px 20px;margin:22px 0;transition:color .35s}div.cyanosis-theme blockquote::after{display:block;content:""}div.cyanosis-theme blockquote>p{margin:10px 0}div.cyanosis-theme blockquote>b,div.cyanosis-theme blockquote>strong{color:var(--md-theme-strong-color)}.cyanosis-theme table{display:inline-block !important;width:auto;max-width:100%;overflow:auto;border:1px solid var(--md-theme-table-border-color);border-spacing:0;border-collapse:collapse}.cyanosis-theme table thead{color:#000;text-align:left;background:#f6f6f6}.cyanosis-theme table tr:nth-child(2n){background-color:var(--md-theme-table-tr-nc-color)}.cyanosis-theme table tr:hover{background-color:var(--md-theme-table-trh-color)}.cyanosis-theme table th,.cyanosis-theme table td{padding:12px 8px;line-height:24px;border:1px solid var(--md-theme-table-border-color)}.cyanosis-theme table th{color:var(--md-theme-table-tht-color);background-color:var(--md-theme-table-th-color)}.cyanosis-theme table td{min-width:120px}.cyanosis-theme table thead th::selection{background-color:rgba(0,0,0,0)}.cyanosis-theme table tbody td::selection{background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-base-color:#353535;--md-theme-title-color:#005bb7;--md-theme-strong-color:#2196f3;--md-theme-em-color:#4fc3f7;--md-theme-del-color:#ccc;--md-theme-link-color:#3da8f5;--md-theme-linkh-color:#007fff;--md-theme-border-color:#bedcff;--md-theme-border-color-2:#ececec;--md-theme-bg-color:#fff;--md-theme-blockquote-color:#8c8c8c;--md-theme-blockquote-bg-color:#f0fdff;--md-theme-code-color:#c2185b;--md-theme-code-bg-color:#fff4f4;--md-theme-code-block-bg-color:#f8f8f8;--md-theme-table-border-color:#c3e0fd;--md-theme-table-th-color:#dff0ff;--md-theme-table-tht-color:#005bb7;--md-theme-table-tr-nc-color:#f7fbff;--md-theme-table-trh-color:#e0edf7;--md-theme-slct-title-color:#005bb7;--md-theme-slct-titlebg-color:rgba(175,207,247,.25);--md-theme-slct-text-color:#c80000;--md-theme-slct-bg-color:rgba(175,207,247,.25);--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#e8ebec;--md-theme-slct-codebg-color:#ffeaeb;--md-theme-slct-prebg-color:rgba(160,200,255,.25)}.md-editor-dark div.cyanosis-theme{--md-theme-base-color:#cacaca;--md-theme-title-color:#ddd;--md-theme-strong-color:#fe9900;--md-theme-em-color:#ffd28e;--md-theme-del-color:#ccc;--md-theme-link-color:#ffb648;--md-theme-linkh-color:#fe9900;--md-theme-border-color:#ffe3ba;--md-theme-border-color-2:#ffcb7b;--md-theme-bg-color:#2f2f2f;--md-theme-blockquote-color:#c7c7c7;--md-theme-blockquote-bg-color:rgba(255,199,116,.1);--md-theme-code-color:#000;--md-theme-code-bg-color:#ffcb7b;--md-theme-code-block-bg-color:rgba(30,25,18,.5);--md-theme-table-border-color:#fe9900;--md-theme-table-th-color:#ffb648;--md-theme-table-tht-color:#000;--md-theme-table-tr-nc-color:#6d5736;--md-theme-table-trh-color:#947443;--md-theme-slct-title-color:#000;--md-theme-slct-titlebg-color:#fe9900;--md-theme-slct-text-color:#00c888;--md-theme-slct-bg-color:rgba(175,207,247,.25);--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#000;--md-theme-slct-codebg-color:#ffcb7b;--md-theme-slct-prebg-color:rgba(160,200,255,.25)}div.cyanosis-theme{word-break:break-word;line-height:1.75;font-weight:400;overflow-x:hidden;color:var(--md-theme-base-color);transition:color .35s}div.cyanosis-theme hr{position:relative;width:98%;height:1px;margin-top:32px;margin-bottom:32px;background-image:linear-gradient(90deg, var(--md-theme-link-color), rgba(255, 0, 0, 0.3), rgba(37, 163, 65, 0.3), rgba(255, 0, 0, 0.3), var(--md-theme-link-color));border-width:0;overflow:visible}div.cyanosis-theme b,div.cyanosis-theme strong{color:var(--md-theme-strong-color)}div.cyanosis-theme i,div.cyanosis-theme em{color:var(--md-theme-em-color)}div.cyanosis-theme del{color:var(--md-theme-del-color)}div.cyanosis-theme details>summary{outline:none;color:var(--md-theme-title-color);font-size:20px;font-weight:bolder;border-bottom:1px solid var(--md-theme-border-color);cursor:pointer}div.cyanosis-theme details>p{padding:10px 20px;margin:10px 0 0;color:#666;background-color:var(--md-theme-blockquote-bg-color);border:2px dashed var(--md-theme-strong-color)}div.cyanosis-theme a::selection,div.cyanosis-theme b::selection,div.cyanosis-theme strong::selection,div.cyanosis-theme i::selection,div.cyanosis-theme em::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme del::selection{color:var(--md-theme-slct-del-color);background-color:var(--md-theme-slct-elbg-color)}.md-editor div.mk-cute-theme{--md-theme-code-inline-color: #4ec9b0;--md-theme-code-inline-bg-color: #282c34;--md-theme-code-block-color: #4ec9b0;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 10px}.md-editor-dark div.mk-cute-theme{--md-theme-code-inline-color: #4ec9b0;--md-theme-code-inline-bg-color: #282c34;--md-theme-code-block-color: #4ec9b0;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 10px}div.mk-cute-theme code{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;overflow-x:auto;padding:.14em .46em;margin:0 4px}div.mk-cute-theme .md-editor-code pre code{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:22px;margin:0;word-break:normal;line-height:1.75}div.mk-cute-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.mk-cute-theme{--md-theme-heading-color: $theme-color}div.mk-cute-theme h1::before,div.mk-cute-theme h2::before,div.mk-cute-theme h3::before,div.mk-cute-theme h4::before,div.mk-cute-theme h5::before,div.mk-cute-theme h6::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAF8UlEQVRIS71Wa2wUVRT+7r0zu9t2t/RBaSioPCpYbIUfaEIQUogSAwZDAlUSGwgg/CBATExMCJH1D2hIfOEjFEUEhViCgBgIUCH44OkjPAMGBVqhpUCfW3Zn5z7MuQOE0hYxMdxJdmd25s53vnO+851leMCLPWA8/CfA2TsvL8n7q+nTFfNLG+4VqInHOeJLDQMzdz/3r4DGGDb9lxu+aPcE7U61JHDMDePcuv0O21ShugOefqDdtBie3Dk6K/O+Ab+qOjJiz7Ahv6c8hbDDwRiQlgYGDOcaWyEcjg8On+j71IpJndjGt9XO+jM7+pkywNvbazIfercieSdoJ4bE5sWjyZqMpDdeaQNXMNC34ME3LV8B56+1w3AOgk+EXe/Ub6uiLB6XdH/G/mYjeBCcFwnt3zQqWt4t4NjjnhzQ1CGkBhwOCMFAB71U0qsYgRlwBtQ1tiEJAy44OBdQUmFK3aWS06NLT+ukZAQoKCCjsfbDmk6p78RwX3ncWffmIj8U4kh6GpEwh+9rGy23LDU4GBrrm9DsuDYIGMAYIC/EUNQ7Cq1hn+WM2TI8f+jEyCmvjfn1FssuojHx6tDkyZOaCzr8TNpASzDAk8amlRIrEylcSGsYrcGIstIYWhgDDIM2BiGH3ywFkGAC1U9n38bpVqWGdk6r4HMWrZZaG1D5KLn0qYyBEAKnG1otAxLR8L7Z9nfP13CJHQ/ST4vK8sVHe8JsU0U6uO5hlexo8PI7vNDQomwoBRAwpSmtgJAAztS3QLsOsmBQlBtFJMQhlbbPUBBUR7o2hqHVddLbRsfCPQJ+u3TPw8uGl1yklAlHIJZKo3//XEhlLCtifPFyM7xwCI/lZ8IKTTBbS7pPLIggZZsSQ+zXbT4UYSsnet3UMM5HPT5LGbrDGYQroClyT2Jwnyj9aN949e8mDCwuRFoqKxRHUJ21BSDRELuQYGhvbMVV32Dp2RuxcfHSRBfAYTsbU9nJdFj5EiLkglHkRInC1xoxKbH9hQJIaTDvxxTCUddWl4wg0dCCtqSPDmoVx4Eitpxh64ZtsT6b5ie6pPRkfF90TllxOzEwmipMKRRgHODGgCuJkqIcvDdC2BZ5Y+tlHHMzkAKghbAxcQqQDiKrFBxhqg5MHTivS1tQ+sdsvaQl5Yd6yfdRXNQLsQwXnq/AQFLXEIIjzBSuNaaR0SuEtkQKl9IKjAsbJaWfzo1USDsM6zceDJfeVGgnhhN2N7YOyo5kJz1pa2AbgfrO1gRwXW6vSRQNtddR+EhvKGmseskgTtY2Q7kucYWWgToPHzyUyXry0iXfnBtfl5f/PaWPvPNW/zkOAQegJHltFE5dSaCskHqPVEnqpMAMEgkPtR1pKxyh/N0/vTToubtH1G3RmLjhM8ubKXfWB2mRa9ySOaWS2uT8lTZ0cI6I52Ngv7zAbW9mQVm1cpytu441P38XeXTlQu+e46nyh+bjLkMZRU0MCYTCJWZSG1y7cBWNURpxBlxqFBfEwGnGGhaYPSNwhpSv4DK+/vPynBk9MqRIiOWs8a2WJTm9a+cgh6SaMIMz9W1WjYHHMtv0wSmZdWB9gdsya/rcYVg7JoffCdqlD6ceTpiY59tM0PhJp5WNvra+BQkejCMyBarr8KKYDcZi8sDaCDKYFIGRk+FnSVXzyTO9JxBwF8DLc1dlLn65ooNEYN0fBsu21fTvL6PXnhxXlnLIqqhYYBian4lQ2Lk9ogiALsimiLC1QYfhlV1Hnxh7JfcMqxrpd7U2GFa5t9nOd7Kr+kg4uWvnCpromlJeXlq3Os3ZLOlrZBmNQf1ybVqpxhbA7mRIOCy1+esDOWhIyDv/+3Q7LRbsqH+rKRJ+nba+/+WW7II1s9vvVBuNr7KNF1WUM1bSt5f1Vq01jUVkKfnx8uoti3Or5rbd9782M61azJz/rFywYU/OyKqK1p5G2MS1Z18tGFDwTkvIxcK9RwaMP3a9/tbc62lPj/Nw5B9ey9Ehy/MY4oEqelgNleuyCgdXJlmc3fO5Ll56r5f+n/f+AWFf9jvBgaHpAAAAAElFTkSuQmCC);animation:spin 2s linear 0s infinite}div.mk-cute-theme h1{position:relative;font-size:30px;padding:12px 38px;margin:30px 0}div.mk-cute-theme h1::before{width:30px;height:30px;background-size:30px 30px}div.mk-cute-theme h2{position:relative;font-size:24px;padding:12px 36px;margin:28px 0}div.mk-cute-theme h2::before{width:28px;height:28px;background-size:28px 28px}div.mk-cute-theme h3{position:relative;font-size:18px;padding:4px 32px;margin:26px 0}div.mk-cute-theme h3::before{width:24px;height:24px;background-size:24px 24px}div.mk-cute-theme h4{position:relative;padding:4px 28px;font-size:16px;margin:22px 0}div.mk-cute-theme h4::before{width:20px;height:20px;background-size:20px 20px}div.mk-cute-theme h5{position:relative;padding:4px 26px;font-size:15px;margin:20px 0}div.mk-cute-theme h5::before{width:18px;height:18px;background-size:18px 18px}div.mk-cute-theme h6{position:relative;padding:4px 22px;font-size:14px;margin:16px 0}div.mk-cute-theme h6::before{width:16px;height:16px;background-size:16px 16px}@media(max-width: 720px){div.mk-cute-theme h1{font-size:24px}div.mk-cute-theme h2{font-size:20px}div.mk-cute-theme h3{font-size:18px}}.md-editor div.mk-cute-theme{--md-theme-link-color: $link-color;--md-theme-link-hover-color: $link-active-color}div.mk-cute-theme a{display:inline-block;border-bottom:1px solid #409eff}div.mk-cute-theme a:hover,div.mk-cute-theme a:active{border-bottom:1px solid #007bff}.mk-cute-theme ol li,.mk-cute-theme ul li{margin-bottom:0;list-style:inherit}.mk-cute-theme ol li .task-list-item,.mk-cute-theme ul li .task-list-item{list-style:none}.mk-cute-theme ol li .task-list-item ul,.mk-cute-theme ol li .task-list-item ol,.mk-cute-theme ul li .task-list-item ul,.mk-cute-theme ul li .task-list-item ol{margin-top:0}.mk-cute-theme ol ul,.mk-cute-theme ol ol,.mk-cute-theme ul ul,.mk-cute-theme ul ol{margin-top:3px}.mk-cute-theme ol li{padding-left:6px}.mk-cute-theme p{line-height:inherit;margin-top:22px;margin-bottom:22px}.md-editor div.mk-cute-theme{--md-theme-quote-color: #fff;--md-theme-quote-border: 4px solid #409eff;--md-theme-quote-bg-color: rgba(54, 172, 225, 0.75)}.md-editor-dark div.mk-cute-theme{--md-theme-quote-color: inherit;--md-theme-quote-border: 4px solid #265d97;--md-theme-quote-bg-color: rgba(18, 80, 108, 0.75)}div.mk-cute-theme blockquote{position:relative;padding:8px 26px;margin:16px 0;border-radius:5px}div.mk-cute-theme blockquote::before{content:"❝";top:10px;left:8px;color:#409eff;font-size:20px;line-height:1;font-weight:700;position:absolute;opacity:.7}div.mk-cute-theme blockquote::after{content:"❞";font-size:20px;position:absolute;right:8px;bottom:0;color:#409eff;opacity:.7}div.mk-cute-theme blockquote>p,div.mk-cute-theme blockquote ul li,div.mk-cute-theme blockquote ol li{color:var(--md-theme-quote-color)}.md-editor div.mk-cute-theme{--md-theme-table-color: #000;--md-theme-table-border-color: #f6f6f6;--md-theme-table-thead-bg-color: #f6f6f6;--md-theme-table-stripe-color: #fcfcfc}.md-editor-dark div.mk-cute-theme{--md-theme-table-color: inherit;--md-theme-table-border-color: #1c1c1c;--md-theme-table-thead-bg-color: rgba(28, 28, 28, 0.631372549);--md-theme-table-stripe-color: rgba(28, 28, 28, 0.631372549)}div.mk-cute-theme table{display:inline-block;width:auto;max-width:100%;overflow:auto;border:solid 1px var(--md-theme-table-border-color)}div.mk-cute-theme table thead{background-color:var(--md-theme-table-thead-bg-color);color:var(--md-theme-table-color);text-align:left}div.mk-cute-theme table tr th,div.mk-cute-theme table tr td{padding:12px 7px;line-height:24px;border:none}div.mk-cute-theme table tr td{min-width:120px}div.mk-cute-theme blockquote table tbody{color:var(--md-theme-color)}div.mk-cute-theme blockquote table tr{background-color:var(--md-theme-table-stripe-color)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md-editor div.mk-cute-theme{--md-theme-color: #36ace1;background-image:linear-gradient(90deg, rgba(50, 58, 66, 0.25) 3%, rgba(0, 0, 0, 0) 3%),linear-gradient(360deg, rgba(50, 58, 66, 0.25) 3%, rgba(0, 0, 0, 0) 3%)}.md-editor-dark div.mk-cute-theme{background-image:linear-gradient(90deg, rgba(217, 234, 251, 0.25) 3%, rgba(0, 0, 0, 0) 3%),linear-gradient(360deg, rgba(217, 234, 251, 0.25) 3%, rgba(0, 0, 0, 0) 3%);--md-theme-bg-color-scrollbar-thumb: #4d4d4d}div.mk-cute-theme{word-break:break-word;line-height:1.75;font-weight:400;overflow-x:hidden;background-size:20px 20px;background-position:center center}div.mk-cute-theme hr{position:relative;width:98%;height:1px;border:none;margin-top:32px;margin-bottom:32px;background-image:linear-gradient(to right, #36ace1, #dff0fe, #36ace1);overflow:visible}div.mk-cute-theme del{color:#36ace1}.md-editor div.smart-blue-theme{--md-theme-code-inline-color: #d63200;--md-theme-code-inline-bg-color: #fff5f5;--md-theme-code-block-color: #333;--md-theme-code-block-bg-color: #f8f8f8;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}.md-editor-dark div.smart-blue-theme{--md-theme-code-inline-color: #e06c75;--md-theme-code-inline-bg-color: #1a1a1a;--md-theme-code-block-color: #999;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}div.smart-blue-theme code{overflow-x:auto;padding:.065em .4em}div.smart-blue-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}div.smart-blue-theme .md-editor-code pre code{padding:22px 12px;margin:0;word-break:normal}div.smart-blue-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.smart-blue-theme{--md-theme-heading-color: #135ce0}div.smart-blue-theme h1,div.smart-blue-theme h2,div.smart-blue-theme h3,div.smart-blue-theme h4,div.smart-blue-theme h5,div.smart-blue-theme h6{padding:30px 0;margin:0}div.smart-blue-theme h1 a,div.smart-blue-theme h2 a,div.smart-blue-theme h3 a,div.smart-blue-theme h4 a,div.smart-blue-theme h5 a,div.smart-blue-theme h6 a{border:none}div.smart-blue-theme h1{position:relative;text-align:center;font-size:22px;margin:50px 0}div.smart-blue-theme h2{position:relative;font-size:20px;border-left:4px solid;padding:0 0 0 10px;margin:30px 0}div.smart-blue-theme h3{font-size:16px}.smart-blue-theme img{margin:0 auto}.md-editor div.smart-blue-theme{--md-theme-link-color: #036aca}.md-editor-dark div.smart-blue-theme{--md-theme-link-color: #2d7dc7}div.smart-blue-theme a{font-weight:400}.smart-blue-theme ul,.smart-blue-theme ol{margin-top:1em}.smart-blue-theme li{line-height:2;margin-bottom:0;list-style:inherit}.smart-blue-theme p{line-height:2;font-weight:400}.smart-blue-theme *+p{margin-top:16px}.md-editor div.smart-blue-theme{--md-theme-quote-color: #666;--md-theme-quote-bg-color: #fff9f9;--md-theme-quote-border-color: #b2aec5}.md-editor-dark div.smart-blue-theme{--md-theme-quote-color: #999;--md-theme-quote-bg-color: #2a2a2a;--md-theme-quote-border-color: #0063bb}div.smart-blue-theme blockquote{background-color:var(--md-theme-quote-bg-color);margin:2em 0;padding:2px 20px;border-left:4px solid var(--md-theme-quote-border-color)}div.smart-blue-theme blockquote p{color:var(--md-theme-quote-color);line-height:2}.md-editor div.smart-blue-theme{--md-theme-table-td-border-color: #dfe2e5;--md-theme-table-stripe-color: #f6f8fa}.md-editor-dark div.smart-blue-theme{--md-theme-table-td-border-color: #2d2d2d;--md-theme-table-stripe-color: #0c0c0c}div.smart-blue-theme table{border-collapse:collapse;margin:1rem 0;overflow-x:auto}div.smart-blue-theme table tr th,div.smart-blue-theme table tr td{padding:.6em 1em}div.smart-blue-theme blockquote table{line-height:initial}div.smart-blue-theme blockquote table tr th,div.smart-blue-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.smart-blue-theme blockquote table tbody tr:nth-child(n){background-color:inherit}.md-editor .smart-blue-theme{--md-theme-color: #595959}.md-editor .smart-blue-theme{background-image:linear-gradient(90deg, rgba(60, 10, 30, 0.04) 3%, rgba(0, 0, 0, 0) 3%),linear-gradient(360deg, rgba(60, 10, 30, 0.04) 3%, rgba(0, 0, 0, 0) 3%)}.md-editor-dark .smart-blue-theme{--md-theme-color: #999}.md-editor-dark .smart-blue-theme{background-image:linear-gradient(90deg, rgba(207, 207, 207, 0.04) 3%, rgba(255, 255, 255, 0) 3%),linear-gradient(360deg, rgba(207, 207, 207, 0.04) 3%, rgba(255, 255, 255, 0) 3%)}div.smart-blue-theme{color:var(--md-theme-color);font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-size:20px 20px;background-position:center center}div.smart-blue-theme strong{color:#036aca}div.smart-blue-theme em strong{color:#036aca}div.smart-blue-theme hr{border-top:1px solid #135ce0}.md-editor-catalog-editor {
  --md-color: #3f4a54;
  --md-hover-color: #000;
  --md-bk-color: #fff;
  --md-bk-color-outstand: #f2f2f2;
  --md-bk-hover-color: #f5f7fa;
  --md-border-color: #e6e6e6;
  --md-border-hover-color: #b9b9b9;
  --md-border-active-color: #999;
  --md-modal-mask: #00000073;
  --md-modal-shadow: 0px 6px 24px 2px #00000019;
  --md-scrollbar-bg-color: #e2e2e2;
  --md-scrollbar-thumb-color: #0000004d;
  --md-scrollbar-thumb-hover-color: #00000059;
  --md-scrollbar-thumb-active-color: #00000061;
  position: absolute;
  overflow: auto;
  top: 0;
  right: 0;
  height: 100%;
  background-color: var(--md-bk-color-outstand);
  border-left: 1px solid var(--md-border-color);
  width: 200px;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 10px;
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  z-index: 2;
}.md-editor-catalog > .md-editor-catalog-link {
  padding: 5px 8px;
}.md-editor-catalog-link {
  padding: 5px 0 5px 1em;
  line-height: 1.2;
}.md-editor-catalog-link span {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
  color: var(--md-color);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.3s;
  cursor: pointer;
}.md-editor-catalog-link span:hover {
  color: #73d13d;
}.md-editor-catalog-wrapper > .md-editor-catalog-link {
  padding-top: 5px;
  padding-bottom: 5px;
}.md-editor-catalog-wrapper > .md-editor-catalog-link:first-of-type {
  padding-top: 10px;
}.md-editor-catalog-wrapper > .md-editor-catalog-link:last-of-type {
  padding-bottom: 0;
}.md-editor-catalog-active > span {
  color: #73d13d;
}.md-editor-catalog-dark {
  --md-color: #999;
  --md-hover-color: #bbb;
  --md-bk-color: #000;
  --md-bk-color-outstand: #333;
  --md-bk-hover-color: #1b1a1a;
  --md-border-color: #2d2d2d;
  --md-border-hover-color: #636262;
  --md-border-active-color: #777;
  --md-modal-mask: #00000073;
  --md-modal-shadow: 0px 6px 24px 2px #00000066;
  --md-scrollbar-bg-color: #0f0f0f;
  --md-scrollbar-thumb-color: #2d2d2d;
  --md-scrollbar-thumb-hover-color: #3a3a3a;
  --md-scrollbar-thumb-active-color: #3a3a3a;
}.md-editor {
  --md-color: #3f4a54;
  --md-hover-color: #000;
  --md-bk-color: #fff;
  --md-bk-color-outstand: #f2f2f2;
  --md-bk-hover-color: #f5f7fa;
  --md-border-color: #e6e6e6;
  --md-border-hover-color: #b9b9b9;
  --md-border-active-color: #999;
  --md-modal-mask: #00000073;
  --md-modal-shadow: 0px 6px 24px 2px #00000019;
  --md-scrollbar-bg-color: #e2e2e2;
  --md-scrollbar-thumb-color: #0000004d;
  --md-scrollbar-thumb-hover-color: #00000059;
  --md-scrollbar-thumb-active-color: #00000061;
  color: var(--md-color);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Variable', 'Segoe UI', system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  /* 浏览器滚动条 */
  width: 100%;
  height: 500px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid var(--md-border-color);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--md-bk-color);
}.md-editor ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}.md-editor ::-webkit-scrollbar-corner,
.md-editor ::-webkit-scrollbar-track {
  background-color: var(--md-scrollbar-bg-color);
}.md-editor ::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: var(--md-scrollbar-thumb-color);
}.md-editor ::-webkit-scrollbar-button:vertical {
  display: none;
}.md-editor ::-webkit-scrollbar-thumb:vertical:hover {
  background-color: var(--md-scrollbar-thumb-hover-color);
}.md-editor ::-webkit-scrollbar-thumb:vertical:active {
  background-color: var(--md-scrollbar-thumb-active-color);
}.md-editor .md-editor-fullscreen {
  position: fixed !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  z-index: 10000;
}svg.md-editor-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
  overflow: hidden;
  display: block;
}i.md-editor-iconfont {
  font-size: 24px;
  vertical-align: text-bottom;
}.md-editor-preview-wrapper {
  position: relative;
  flex: 1;
  box-sizing: border-box;
  overflow: auto;
  padding: 10px 20px;
}.md-editor-preview {
  font-size: 16px;
  word-break: break-all;
  overflow: hidden;
}.md-editor-modal-container {
  --md-color: #3f4a54;
  --md-hover-color: #000;
  --md-bk-color: #fff;
  --md-bk-color-outstand: #f2f2f2;
  --md-bk-hover-color: #f5f7fa;
  --md-border-color: #e6e6e6;
  --md-border-hover-color: #b9b9b9;
  --md-border-active-color: #999;
  --md-modal-mask: #00000073;
  --md-modal-shadow: 0px 6px 24px 2px #00000019;
  --md-scrollbar-bg-color: #e2e2e2;
  --md-scrollbar-thumb-color: #0000004d;
  --md-scrollbar-thumb-hover-color: #00000059;
  --md-scrollbar-thumb-active-color: #00000061;
  color: var(--md-color);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Variable', 'Segoe UI', system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  /* 浏览器滚动条 */
}.md-editor-modal-container ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}.md-editor-modal-container ::-webkit-scrollbar-corner,
.md-editor-modal-container ::-webkit-scrollbar-track {
  background-color: var(--md-scrollbar-bg-color);
}.md-editor-modal-container ::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: var(--md-scrollbar-thumb-color);
}.md-editor-modal-container ::-webkit-scrollbar-button:vertical {
  display: none;
}.md-editor-modal-container ::-webkit-scrollbar-thumb:vertical:hover {
  background-color: var(--md-scrollbar-thumb-hover-color);
}.md-editor-modal-container ::-webkit-scrollbar-thumb:vertical:active {
  background-color: var(--md-scrollbar-thumb-active-color);
}.md-editor-previewOnly {
  border: none;
  height: auto;
}.md-editor-previewOnly .md-editor-content {
  height: 100%;
}.md-editor-previewOnly .md-editor-preview {
  padding: 0;
}.md-editor-dark,
.md-editor-modal-container[data-theme='dark'] {
  --md-color: #999;
  --md-hover-color: #bbb;
  --md-bk-color: #000;
  --md-bk-color-outstand: #333;
  --md-bk-hover-color: #1b1a1a;
  --md-border-color: #2d2d2d;
  --md-border-hover-color: #636262;
  --md-border-active-color: #777;
  --md-modal-mask: #00000073;
  --md-modal-shadow: 0px 6px 24px 2px #00000066;
  --md-scrollbar-bg-color: #0f0f0f;
  --md-scrollbar-thumb-color: #2d2d2d;
  --md-scrollbar-thumb-hover-color: #3a3a3a;
  --md-scrollbar-thumb-active-color: #3a3a3a;
}.medium-zoom-overlay,
.medium-zoom-image--opened {
  z-index: 100001;
}

.ai-assistant[data-v-8e84714f] {
  display: contents;
}

/* ============ 悬浮按钮 ============ */
.ai-fab[data-v-8e84714f] {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-primary), var(--c-primary-pressed));
  color: var(--c-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0, 132, 255, 0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}
.ai-fab[data-v-8e84714f]:hover {
  transform: scale(1.06);
  box-shadow: 0 8px 24px rgba(0, 132, 255, 0.5);
}

/* ============ 面板 ============ */
.ai-panel[data-v-8e84714f] {
  position: fixed;
  right: 24px;
  bottom: 88px;
  z-index: 9998;
  width: var(--panel-w);
  max-width: calc(100vw - 32px);
  height: 640px;
  max-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
  background: var(--c-card);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.ai-panel-enter-active[data-v-8e84714f],
.ai-panel-leave-active[data-v-8e84714f] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ai-panel-enter-from[data-v-8e84714f],
.ai-panel-leave-to[data-v-8e84714f] {
  opacity: 0;
  transform: translateY(12px) scale(0.98);
}

/* 放大态：铺开成接近全屏，长回复不用一直滚动。
   用 min() 兜底超宽屏，并在小屏下自动留边。 */
.ai-panel-expanded[data-v-8e84714f] {
  right: 50%;
  transform: translateX(50%);
  bottom: 24px;
  width: min(1080px, calc(100vw - 48px));
  height: calc(100vh - 48px);
  max-width: none;
  max-height: none;
}
/* 放大时淡入过渡不能用 translateY（会与 translateX 冲突） */
.ai-panel-expanded.ai-panel-enter-from[data-v-8e84714f],
.ai-panel-expanded.ai-panel-leave-to[data-v-8e84714f] {
  transform: translateX(50%) translateY(12px) scale(0.98);
}

/* 头部 */
.ai-header[data-v-8e84714f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: linear-gradient(135deg, var(--c-info-soft), var(--c-white));
}
.ai-header-title[data-v-8e84714f] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-ink);
}
.ai-header-title[data-v-8e84714f] svg {
  color: var(--c-primary);
}
.ai-header-sub[data-v-8e84714f] {
  margin-left: 6px;
  font-size: 12px;
  font-weight: 400;
  color: var(--c-ink-3);
}
.ai-header-actions[data-v-8e84714f] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ai-icon-btn[data-v-8e84714f] {
  border: none;
  background: transparent;
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-ink-2);
}
.ai-icon-btn[data-v-8e84714f]:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--c-ink);
}

/* 消息区 */
.ai-body[data-v-8e84714f] {
  flex: 1;
  overflow-y: auto;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--c-bg);
}
.ai-body[data-v-8e84714f]::-webkit-scrollbar {
  width: 6px;
}
.ai-body[data-v-8e84714f]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

/* 空状态 */
.ai-empty[data-v-8e84714f] {
  margin: auto;
  text-align: center;
  color: var(--c-ink-3);
  padding: 20px 8px;
}
.ai-empty[data-v-8e84714f] svg {
  color: var(--c-primary);
  opacity: 0.7;
}
.ai-empty-title[data-v-8e84714f] {
  margin: 10px 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-ink);
}
.ai-empty-desc[data-v-8e84714f] {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.6;
}
.ai-examples[data-v-8e84714f] {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.ai-example[data-v-8e84714f] {
  border: 1px solid rgba(0, 132, 255, 0.35);
  background: var(--c-card);
  color: var(--c-primary-pressed);
  font-size: 12.5px;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s;
}
.ai-example[data-v-8e84714f]:hover {
  background: var(--c-primary-soft);
}

/* 消息 */
.ai-msg[data-v-8e84714f] {
  display: flex;
  flex-direction: column;
  max-width: 92%;
}
.ai-msg-user[data-v-8e84714f] {
  align-self: flex-end;
  align-items: flex-end;
}
.ai-msg-bot[data-v-8e84714f] {
  align-self: flex-start;
  align-items: flex-start;
}
/* 放大态：把富余的横向空间让给机器人的表格/长文，减少折行与横向滚动。
   用户气泡仍保持窄，视觉上更清晰。 */
.ai-panel-expanded .ai-body[data-v-8e84714f] {
  padding: 20px 28px;
}
.ai-panel-expanded .ai-msg-bot[data-v-8e84714f] {
  max-width: min(860px, 96%);
}
.ai-panel-expanded .ai-bubble[data-v-8e84714f] {
  font-size: 14px;
}
.ai-panel-expanded .ai-content[data-v-8e84714f] .md-editor .md-editor-preview {
  font-size: 14px;
}
.ai-bubble[data-v-8e84714f] {
  padding: 9px 13px;
  font-size: 13.5px;
  line-height: 1.65;
  word-break: break-word;
}
.ai-bubble-user[data-v-8e84714f] {
  background: var(--c-primary);
  color: var(--c-white);
  border-radius: 12px 12px 2px 12px;
  white-space: pre-wrap;
}
.ai-bubble-bot[data-v-8e84714f] {
  background: var(--c-card);
  color: var(--c-ink);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px 12px 12px 2px;
}
.ai-bubble-error[data-v-8e84714f] {
  border-color: rgba(208, 48, 80, 0.4);
  background: var(--c-error-soft);
  color: var(--c-error);
  white-space: pre-wrap;
}

/* ============ 回复正文 Markdown ============ */
.ai-content[data-v-8e84714f] {
  width: 100%;
}
.ai-content[data-v-8e84714f] .md-editor {
  background: transparent;
  text-align: left;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview {
  padding: 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: inherit;
  text-align: left;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview > :first-child {
  margin-top: 0;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview > :last-child {
  margin-bottom: 0;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview p {
  margin: 0 0 6px;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview h1,
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview h2,
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview h3,
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview h4 {
  margin: 10px 0 6px;
  font-size: 14px;
  font-weight: 600;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview ul,
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview ol {
  margin: 4px 0 6px;
  padding-left: 20px;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview li {
  margin: 2px 0;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview blockquote {
  margin: 6px 0;
  padding: 2px 10px;
  border-left: 3px solid rgba(0, 132, 255, 0.35);
  color: var(--c-ink-2);
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview pre,
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview code {
  font-family: ui-monospace, Consolas, Monaco, Menlo, monospace;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview pre {
  margin: 6px 0;
  padding: 8px 10px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  overflow-x: auto;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview :not(pre) > code {
  padding: 1px 5px;
  font-size: 12.5px;
  background: rgba(0, 132, 255, 0.08);
  border-radius: 4px;
  color: var(--c-primary-pressed);
}
/* 表格：气泡窄，超宽横向滚动 */
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview table {
  display: block;
  width: 100%;
  margin: 6px 0;
  border-collapse: collapse;
  overflow-x: auto;
  font-size: 12.5px;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview th,
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview td {
  padding: 5px 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}
.ai-content[data-v-8e84714f] .md-editor .md-editor-preview th {
  background: rgba(0, 132, 255, 0.06);
  font-weight: 600;
}

/* 工具轨迹 */
.ai-tools[data-v-8e84714f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 6px;
}
.ai-tools[data-v-8e84714f]:last-child {
  margin-bottom: 0;
}
.ai-tool[data-v-8e84714f] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  padding: 4px 8px;
  background: rgba(0, 132, 255, 0.06);
  border: 1px solid rgba(0, 132, 255, 0.12);
  border-radius: 8px;
  cursor: pointer;
  color: var(--c-ink-2);
}
.ai-tool[data-v-8e84714f]:hover {
  background: rgba(0, 132, 255, 0.1);
}
.ai-tool-status[data-v-8e84714f] {
  display: flex;
  align-items: center;
}
.ai-ok[data-v-8e84714f] {
  color: var(--c-success);
}
.ai-fail[data-v-8e84714f] {
  color: var(--c-error);
}
.ai-tool-label[data-v-8e84714f] {
  font-weight: 600;
  color: var(--c-ink);
  flex-shrink: 0;
}
.ai-tool-sum[data-v-8e84714f] {
  color: var(--c-ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 180px;
}
.ai-tool-arrow[data-v-8e84714f] {
  margin-left: auto;
  color: var(--c-ink-4);
  transition: transform 0.15s;
  flex-shrink: 0;
}
.ai-tool-arrow-open[data-v-8e84714f] {
  transform: rotate(90deg);
}
.ai-tool-detail[data-v-8e84714f] {
  margin: 0;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.5;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: var(--scroll-sm-max-h);
  overflow: auto;
  color: var(--c-ink-2);
}
.ai-thinking[data-v-8e84714f],
.ai-live-hint[data-v-8e84714f] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--c-ink-3);
}
.ai-live-hint[data-v-8e84714f] {
  padding-left: 4px;
}
.ai-spin[data-v-8e84714f] {
  animation: ai-rotate-8e84714f 1s linear infinite;
  color: var(--c-primary);
}
@keyframes ai-rotate-8e84714f {
to {
    transform: rotate(360deg);
}
}

/* 附件 chip */
.ai-att-list[data-v-8e84714f] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
  justify-content: flex-end;
}
.ai-att-chip[data-v-8e84714f] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  padding: 3px 8px;
  background: var(--c-card);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 999px;
  color: var(--c-ink-2);
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ai-att-size[data-v-8e84714f] {
  font-style: normal;
  color: var(--c-ink-3);
}
.ai-att-del[data-v-8e84714f] {
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--c-ink-3);
  display: flex;
  padding: 0;
}
.ai-att-del[data-v-8e84714f]:hover {
  color: var(--c-error);
}

/* 待发送附件条 */
.ai-pending[data-v-8e84714f] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: var(--c-card);
}

/* 待下单意图提示：跨轮携带的状态要可见，用户随时能取消 */
.ai-intent-tip[data-v-8e84714f] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-size: 12.5px;
  color: var(--c-primary-pressed);
  background: var(--c-info-soft);
  border-top: 1px solid rgba(0, 132, 255, 0.14);
}
.ai-intent-tip[data-v-8e84714f] svg {
  flex: none;
  color: var(--c-primary);
}
.ai-intent-cancel[data-v-8e84714f] {
  margin-left: auto;
  padding: 2px 8px;
  font-size: 12px;
  color: var(--c-primary-pressed);
  background: transparent;
  border: 1px solid rgba(0, 132, 255, 0.35);
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s;
}
.ai-intent-cancel[data-v-8e84714f]:hover {
  background: rgba(0, 132, 255, 0.1);
}

/* 输入区 */
.ai-footer[data-v-8e84714f] {
  padding: 10px 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: var(--c-card);
}
.ai-input-row[data-v-8e84714f] {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.ai-input-row[data-v-8e84714f] .n-input {
  flex: 1;
}

#loading-container[data-v-8663a581] {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15vh;
    position: fixed;
    background-color: aliceblue;
    z-index: 1;
}
.boxes[data-v-8663a581] {
    --size: 48px;
    --duration: 800ms;
    height: calc(var(--size) * 2);
    width: calc(var(--size) * 3);
    position: relative;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    margin-top: calc(var(--size) * 1.5 * -1);
    transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
}
.boxes .box[data-v-8663a581] {
    width: var(--size);
    height: var(--size);
    top: 0;
    left: 0;
    position: absolute;
    transform-style: preserve-3d;
}
.boxes .box[data-v-8663a581]:nth-child(1) {
    transform: translate(100%, 0);
    -webkit-animation: box1-8663a581 var(--duration) linear infinite;
    animation: box1-8663a581 var(--duration) linear infinite;
}
.boxes .box[data-v-8663a581]:nth-child(2) {
    transform: translate(0, 100%);
    -webkit-animation: box2-8663a581 var(--duration) linear infinite;
    animation: box2-8663a581 var(--duration) linear infinite;
}
.boxes .box[data-v-8663a581]:nth-child(3) {
    transform: translate(100%, 100%);
    -webkit-animation: box3-8663a581 var(--duration) linear infinite;
    animation: box3-8663a581 var(--duration) linear infinite;
}
.boxes .box[data-v-8663a581]:nth-child(4) {
    transform: translate(200%, 0);
    -webkit-animation: box4-8663a581 var(--duration) linear infinite;
    animation: box4-8663a581 var(--duration) linear infinite;
}
.boxes .box > div[data-v-8663a581] {
    --background: var(--c-primary-hover);
    --top: auto;
    --right: auto;
    --bottom: auto;
    --left: auto;
    --translateZ: calc(var(--size) / 2);
    --rotateY: 0deg;
    --rotateX: 0deg;
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--background);
    top: var(--top);
    right: var(--right);
    bottom: var(--bottom);
    left: var(--left);
    transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
}
.boxes .box > div[data-v-8663a581]:nth-child(1) {
    --top: 0;
    --left: 0;
}
.boxes .box > div[data-v-8663a581]:nth-child(2) {
    --background: var(--c-primary-pressed);
    --right: 0;
    --rotateY: 90deg;
}
.boxes .box > div[data-v-8663a581]:nth-child(3) {
    --background: var(--c-primary-hover);
    --rotateX: -90deg;
}
.boxes .box > div[data-v-8663a581]:nth-child(4) {
    --background: var(--c-primary-soft);
    --top: 0;
    --left: 0;
    --translateZ: calc(var(--size) * 3 * -1);
}
@-webkit-keyframes box1-8663a581 {
0%,
    50% {
      transform: translate(100%, 0);
}
100% {
      transform: translate(200%, 0);
}
}
@keyframes box1-8663a581 {
0%,
    50% {
      transform: translate(100%, 0);
}
100% {
      transform: translate(200%, 0);
}
}
@-webkit-keyframes box2-8663a581 {
0% {
      transform: translate(0, 100%);
}
50% {
      transform: translate(0, 0);
}
100% {
      transform: translate(100%, 0);
}
}
@keyframes box2-8663a581 {
0% {
      transform: translate(0, 100%);
}
50% {
      transform: translate(0, 0);
}
100% {
      transform: translate(100%, 0);
}
}
@-webkit-keyframes box3-8663a581 {
0%,
    50% {
      transform: translate(100%, 100%);
}
100% {
      transform: translate(0, 100%);
}
}
@keyframes box3-8663a581 {
0%,
    50% {
      transform: translate(100%, 100%);
}
100% {
      transform: translate(0, 100%);
}
}
@-webkit-keyframes box4-8663a581 {
0% {
      transform: translate(200%, 0);
}
50% {
      transform: translate(200%, 100%);
}
100% {
      transform: translate(100%, 100%);
}
}
@keyframes box4-8663a581 {
0% {
      transform: translate(200%, 0);
}
50% {
      transform: translate(200%, 100%);
}
100% {
      transform: translate(100%, 100%);
}
}
