.wm-draft{position:fixed;right:18px;bottom:74px;width:min(440px,calc(100vw - 36px));max-height:70vh;overflow-y:auto;z-index:60;box-shadow:var(--shadow),0 12px 40px #0000002e;border:1px solid var(--accent)}.wm-draft-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wm-draft-head strong{font-size:.9375rem}.wm-draft-head .wm-icon-btn{margin-left:auto}.wm-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--amber-tint);color:var(--amber);white-space:nowrap}.wm-tag-ok{background:var(--green-tint);color:var(--green)}.wm-draft-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;margin-bottom:10px}.wm-draft-grid label{font-size:12.5px;color:var(--text-2)}.wm-val{font-weight:600;padding:2px 4px;border-radius:6px}.wm-lines{width:100%;border-collapse:collapse;font-size:13px}.wm-lines th{text-align:left;color:var(--text-3);font-weight:500;padding:2px 6px;border-bottom:1px solid var(--line)}.wm-lines td{padding:4px 6px;border-bottom:1px solid var(--line)}.wm-num{width:76px}.wm-right{text-align:right}.wm-draft-foot{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px}.wm-hint{font-size:11.5px;color:var(--text-3)}.wm-icon-btn{display:inline-flex;align-items:center;border:none;background:none;color:var(--text-3);cursor:pointer;padding:3px;border-radius:6px}.wm-icon-btn:hover{background:var(--hover);color:var(--text)}@keyframes wm-flash{0%{box-shadow:inset 0 0 0 999px var(--wm-flash-color)}to{box-shadow:none}}.wm-flash-agent{--wm-flash-color: var(--accent-tint);animation:wm-flash 2.4s ease-out}.wm-flash-human{--wm-flash-color: var(--green-tint);animation:wm-flash 2.4s ease-out}.wm-approval-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:80}.wm-approval{width:min(400px,calc(100vw - 40px));border:1px solid var(--accent)}.wm-approval-head{display:flex;align-items:center;gap:8px;color:var(--accent);margin-bottom:6px}.wm-approval-title{font-size:1.05rem;font-weight:700;margin-bottom:10px}.wm-facts{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.wm-fact{display:flex;justify-content:space-between;font-size:13.5px}.wm-fact span{color:var(--text-2)}.wm-approval-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:8px}.wm-approve{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.wm-approve:hover{background:var(--accent-hover)}.wm-decline{background:none;border:1px solid var(--line-strong);border-radius:8px;padding:8px 14px;color:var(--text-2);cursor:pointer}.wm-decline:hover{background:var(--hover)}.wm-activity{position:fixed;left:18px;bottom:18px;width:min(360px,calc(100vw - 36px));z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:12.5px;overflow:hidden}.wm-activity-head{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);color:var(--text-2);font-weight:600}.wm-activity ul{list-style:none;margin:0;padding:4px 0;max-height:180px;overflow-y:auto}.wm-activity li{display:flex;align-items:center;gap:6px;padding:3px 10px;color:var(--text-2)}.wm-activity code{font-size:11.5px;color:var(--text)}.wm-act-time{color:var(--text-3);font-variant-numeric:tabular-nums}.wm-act-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);flex:1}.wm-act-pending{opacity:.65}.wm-act-error code{color:var(--red)}@media(max-width:640px){.wm-draft{right:8px;left:8px;width:auto;bottom:8px}.wm-activity{display:none}}*{box-sizing:border-box}:root{--bg: #f5f5f7;--surface: #ffffff;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--line: #e8e8ed;--line-strong: #d2d2d7;--accent: #0071e3;--accent-hover: #0077ed;--accent-tint: rgba(0, 113, 227, .09);--green: #1b7d3e;--green-tint: #e6f4ea;--red: #d70015;--red-tint: #fdecec;--amber: #9a6b00;--amber-tint: #fff4d6;--radius: 12px;--radius-s: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--hover: rgba(0, 0, 0, .05);--hover-strong: rgba(0, 0, 0, .1);--press: rgba(0, 0, 0, .14);--fill: rgba(0, 0, 0, .06);--row-hover: rgba(0, 0, 0, .025);--tooltip-bg: #1d1d1f;--tooltip-text: #f5f5f7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #161617;--surface: #1f1f21;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #86868b;--line: #3a3a3c;--line-strong: #48484a;--accent: #0a84ff;--accent-hover: #409cff;--accent-tint: rgba(10, 132, 255, .18);--green: #4cc76a;--green-tint: rgba(48, 209, 88, .14);--red: #ff6961;--red-tint: rgba(255, 69, 58, .14);--amber: #d9a53d;--amber-tint: rgba(217, 165, 61, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .35);--hover: rgba(255, 255, 255, .07);--hover-strong: rgba(255, 255, 255, .12);--press: rgba(255, 255, 255, .16);--fill: rgba(255, 255, 255, .09);--row-hover: rgba(255, 255, 255, .035);--tooltip-bg: #f5f5f7;--tooltip-text: #1d1d1f}}:root[data-theme=dark]{--bg: #161617;--surface: #1f1f21;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #86868b;--line: #3a3a3c;--line-strong: #48484a;--accent: #0a84ff;--accent-hover: #409cff;--accent-tint: rgba(10, 132, 255, .18);--green: #4cc76a;--green-tint: rgba(48, 209, 88, .14);--red: #ff6961;--red-tint: rgba(255, 69, 58, .14);--amber: #d9a53d;--amber-tint: rgba(217, 165, 61, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .35);--hover: rgba(255, 255, 255, .07);--hover-strong: rgba(255, 255, 255, .12);--press: rgba(255, 255, 255, .16);--fill: rgba(255, 255, 255, .09);--row-hover: rgba(255, 255, 255, .035);--tooltip-bg: #f5f5f7;--tooltip-text: #1d1d1f}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro TC,PingFang TC,Noto Sans TC,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100vh}.sidebar{width:216px;background:var(--bg);border-right:1px solid var(--line);padding:20px 12px 16px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .3s cubic-bezier(.25,1,.5,1),padding .3s cubic-bezier(.25,1,.5,1)}.sidebar h1{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:0 10px 14px;margin:0}.sidebar .group{transition:opacity .15s ease;font-size:.6875rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:14px 10px 4px}.sidebar button{display:block;width:100%;padding:7px 10px;background:none;border:none;border-radius:var(--radius-s);color:var(--text);text-align:left;font-size:.84375rem;font-family:inherit;cursor:pointer;transition:background .15s ease}.sidebar button:hover{background:var(--hover)}.sidebar button.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.sidebar button{display:flex;align-items:center;gap:9px}.sidebar .nav-icon{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.sidebar button.active .nav-icon{color:var(--accent)}.sidebar .nav-label{overflow:hidden;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}.sidebar-head{display:flex;align-items:center;gap:10px;padding:2px 6px 12px;overflow:hidden;flex-shrink:0}.sidebar-head h1{padding:0}.brand-badge{width:44px;height:20px;flex-shrink:0;object-fit:contain;display:block}.sidebar-head picture{flex-shrink:0;display:flex}.brand-name{margin:0;padding:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}.collapse-btn{display:flex;align-items:center;gap:9px;width:100%;margin-top:auto;padding:8px 10px;background:none;border:none;border-radius:var(--radius-s);color:var(--text-2);font-size:.84375rem;font-family:inherit;cursor:pointer;transition:background .15s ease}.collapse-btn:hover{background:var(--hover)}.sidebar.collapsed{width:64px;padding-left:8px;padding-right:8px}.sidebar.collapsed .group{opacity:0;height:0;padding:0;overflow:hidden}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-name{opacity:0;width:0;transform:translate(-8px);pointer-events:none}.sidebar.collapsed button{justify-content:center;padding:9px 0;gap:0}.sidebar.collapsed .sidebar-head{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.collapsed .user-box{display:none}.sidebar.collapsed .collapse-btn{justify-content:center;padding:9px 0;gap:0}.nav-tooltip{position:fixed;left:72px;transform:translateY(-50%);z-index:90;background:var(--text);color:var(--surface);font-size:.75rem;font-weight:500;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #0000002e;animation:tip-in .15s ease}@keyframes tip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.agent-fab{position:fixed;right:20px;bottom:20px;z-index:55;width:46px;height:46px;border:none;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000038}.agent-fab:hover{background:var(--accent-hover)}.agent-panel{position:fixed;right:16px;bottom:16px;z-index:55;width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 40px #00000038}.agent-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--accent)}.agent-head span{color:var(--text);font-size:.875rem}.agent-body{flex:1;overflow-y:auto;padding:12px}.agent-empty{color:var(--text-2);font-size:.8125rem;line-height:1.7}.agent-msg{margin-bottom:10px;display:flex;flex-direction:column}.agent-msg.user{align-items:flex-end}.agent-msg.assistant{align-items:flex-start}.agent-bubble{max-width:88%;padding:8px 12px;border-radius:14px;font-size:.84375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.agent-msg.user .agent-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.agent-msg.assistant .agent-bubble{background:var(--fill);border-bottom-left-radius:4px}.agent-thinking{color:var(--text-3)}.agent-steps{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;max-width:88%}.agent-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.agent-input input{flex:1}.menu-fab{display:none;position:fixed;top:12px;left:12px;z-index:60;width:40px;height:40px;border:none;border-radius:12px;background:var(--surface);box-shadow:0 2px 10px #0000001f;font-size:1.125rem;cursor:pointer}.nav-backdrop{display:none}.main{flex:1;padding:28px 36px 48px;max-width:1160px}.page-header{margin-bottom:20px}.page-header h2{margin:0 0 4px;font-size:1.625rem;font-weight:700;letter-spacing:-.02em}.page-header .desc{color:var(--text-2);font-size:.875rem;max-width:720px}.main h2{margin-top:0;letter-spacing:-.02em}.main h3{letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow)}.card h3{margin:0 0 14px;font-size:.9375rem;font-weight:600}.card h4{font-weight:600}form.inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}label.field{display:flex;flex-direction:column;font-size:.75rem;font-weight:500;color:var(--text-2);gap:5px}input,select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px #0071e32e}input::placeholder{color:var(--text-3)}button{font-family:inherit}button.primary{padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:980px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .05s ease}button.primary:hover{background:var(--accent-hover)}button.primary:active{transform:scale(.98)}button.primary:disabled{opacity:.5;cursor:default}button.small{padding:4px 12px;font-size:.78125rem;font-weight:500;border:none;border-radius:980px;background:var(--fill);color:var(--text);cursor:pointer;transition:background .15s ease}button.small:hover{background:var(--hover-strong)}button.small:active{background:var(--press);transform:scale(.97)}.sidebar button:active{background:var(--hover-strong)}button:focus-visible,.sidebar button:focus-visible{outline:none;box-shadow:0 0 0 3.5px #0071e347}table{border-collapse:collapse;width:100%;background:var(--surface);font-size:.84375rem}th,td{border:none;border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}th{color:var(--text-3);font-weight:500;font-size:.75rem}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.error{color:var(--red);background:var(--red-tint);border:none;padding:10px 14px;border-radius:var(--radius-s);margin:12px 0;font-weight:500}.sticky-alert{position:sticky;top:8px;z-index:20;box-shadow:0 2px 8px #00000014;background:var(--red-tint);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.ok{color:var(--green);background:var(--green-tint);border:none;padding:10px 14px;border-radius:var(--radius-s);margin:12px 0;font-weight:500}.notice{color:var(--amber);background:var(--amber-tint);border:none;padding:10px 14px;border-radius:var(--radius-s);margin:12px 0;font-weight:500}.badge{display:inline-block;padding:2px 10px;border-radius:980px;font-size:.75rem;font-weight:500;background:var(--fill);color:var(--text-2)}.badge.issued{background:var(--green-tint);color:var(--green)}.badge.canceled{background:var(--red-tint);color:var(--red)}pre.xml{background:var(--tooltip-bg);color:var(--tooltip-text);padding:14px;border-radius:var(--radius-s);overflow-x:auto;font-size:.75rem;max-height:400px}.stat-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px;min-width:150px;box-shadow:var(--shadow)}.stat .label{font-size:.75rem;color:var(--text-2)}.stat .value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:36px 20px;color:var(--text-2)}.empty .icon{font-size:2.125rem;margin-bottom:8px}.empty .title{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:4px}.empty p{margin:0 0 14px;font-size:.84375rem}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:none}.checklist .mark{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;flex-shrink:0;background:var(--fill);color:var(--text-3)}.checklist li.done .mark{background:var(--green-tint);color:var(--green)}.checklist li.done .body{color:var(--text-3);text-decoration:line-through}.checklist .body{flex:1}.checklist .body .t{font-weight:500}.checklist .body .d{font-size:.78125rem;color:var(--text-2)}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;overflow:auto;padding:24px 0 48px}.print-toolbar{text-align:center;margin-bottom:14px}.print-screen-note{max-width:640px;margin:10px auto 0;font-size:13px;color:#fff;background:#0000008c;border-radius:var(--radius-s);padding:8px 14px;text-align:left}.print-sheet{background:#fff;color:#000;margin:0 auto;box-shadow:0 8px 30px #00000059;font-size:13px;line-height:1.5}.print-sheet.a4{width:200mm;max-width:94vw;padding:14mm 16mm}.print-sheet.receipt{width:57mm;padding:3mm;font-size:10px;line-height:1.4}.print-sheet .print-head{text-align:center;margin-bottom:10px}.print-sheet .co-name{font-size:19px;font-weight:700}.print-sheet .co-meta{font-size:12px;margin-top:2px}.print-sheet .doc-title{font-size:16px;font-weight:700;letter-spacing:8px;margin-top:8px}.print-sheet .meta-row{display:flex;justify-content:space-between;gap:12px;margin:6px 0;flex-wrap:wrap}.print-sheet table{width:100%;border-collapse:collapse;margin:8px 0}.print-sheet{background:#fff;color:#000}.print-sheet th,.print-sheet td{border:1px solid #000;padding:4px 8px;font-size:12.5px}.print-sheet th{background:#f0f0f0;font-weight:600;text-align:left}.print-sheet td.num,.print-sheet th.num{text-align:right;font-variant-numeric:tabular-nums}.print-sheet .totals{text-align:right;margin:6px 0}.print-sheet .totals .grand{font-size:15px;font-weight:700}.print-sheet .sign-row{display:flex;gap:24px;margin-top:28px}.print-sheet .sign-box{flex:1;border-top:1px solid #000;padding-top:6px;font-size:12px;text-align:center}.print-sheet .foot-note{font-size:11px;color:#333;margin-top:14px}.print-sheet.receipt{text-align:center}.print-sheet.receipt .r-store{font-size:12px;font-weight:700}.print-sheet.receipt .r-title{font-size:14px;font-weight:700;margin:2px 0}.print-sheet.receipt .r-period{font-size:13px;font-weight:700}.print-sheet.receipt .r-no{font-size:15px;font-weight:700;letter-spacing:1px}.print-sheet.receipt .r-line{font-size:10px;text-align:left}.print-sheet.receipt .r-qrs{display:flex;flex-direction:column;align-items:center;gap:2mm;margin-top:2mm}.print-sheet.receipt .r-qrs .qr-img{max-width:100%;height:auto;background:#fff}@media print{body *{visibility:hidden}.no-print,.no-print *{display:none!important}.print-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:none;overflow:visible}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{box-shadow:none;margin:0}.print-sheet.a4{width:auto;max-width:none;padding:0}.print-sheet.receipt{max-width:57mm;padding:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}button.primary:active,button.small:active{transform:none}}@media(prefers-reduced-transparency:reduce){.sticky-alert{background:var(--red-tint);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--line: #b0b0b6;--line-strong: #86868b;--text-2: #48484d;--text-3: #5c5c61}.card,.stat{border-color:var(--line-strong)}.badge{border:1px solid currentColor}}@media(max-width:820px){.menu-fab{display:block}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:70}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:80;transform:translate(-100%);transition:transform .25s ease;box-shadow:none;background:var(--surface)}.sidebar.mobile-open{transform:none;box-shadow:0 0 40px #00000040;width:240px}.sidebar.mobile-open .group{opacity:1;height:auto;padding:14px 10px 4px;overflow:visible}.sidebar.mobile-open .nav-label,.sidebar.mobile-open .brand-name{opacity:1;width:auto;transform:none;pointer-events:auto}.sidebar.mobile-open button{justify-content:flex-start;padding:9px 10px;gap:9px}.sidebar.mobile-open .sidebar-head{justify-content:flex-start;gap:10px}.sidebar.mobile-open .user-box{display:block}.menu-fab{display:flex;align-items:center;justify-content:center}.main{padding:64px 16px 40px}form.inline{gap:8px}.card{padding:14px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
