@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+TC:wght@400;500;600;700;800;900&display=swap";:root{--yx-eeo-blue: #0054aa;--yx-eeo-blue-dark: #003b7a;--yx-eeo-blue-soft: #eaf3fb;--yx-eeo-green: #00a66a;--yx-eeo-green-soft: #eaf8f1;--yx-eeo-graphite: #303234}.loginPage,.nadotonMfaSetupPage{font-family:Noto Sans TC,Inter,PingFang TC,Microsoft JhengHei,Arial,sans-serif;font-feature-settings:normal}.loginPage{position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow-x:hidden;padding:32px 20px 28px;background:#f5f8f8}.loginPage .loginFrame{display:grid;width:min(960px,100%);min-height:0;max-width:960px;overflow:hidden;border:1px solid rgb(255 255 255 / 80%);border-radius:16px;background:#fffffff2;box-shadow:0 20px 45px #1e3a8a1a;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.nadotonLoginGlow{position:absolute;z-index:0;border-radius:48px;filter:blur(48px);pointer-events:none}.nadotonLoginGlowLeft{top:80px;left:-112px;width:460px;height:620px;rotate:-22deg;background:#0054aa52}.nadotonLoginGlowCenter{top:112px;left:18%;width:360px;height:460px;rotate:20deg;background:#00a66a40}.nadotonLoginGlowRight{right:0;bottom:48px;width:460px;height:560px;border-radius:50%;background:#3032342e}.nadotonLoginCanvas{position:relative;z-index:1;display:flex;min-height:0;flex:1 0 auto;width:100%;align-items:center;justify-content:center}.loginCopyright{position:relative;z-index:1;display:flex;width:100%;min-height:18px;align-items:center;justify-content:center;margin:14px 0 0;padding:0 16px;color:#64748b;font-size:12px;font-weight:500;line-height:1.5;text-align:center}.loginPage .loginIntro{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:40px;background:linear-gradient(145deg,#ffffff,var(--yx-eeo-blue-soft) 54%,var(--yx-eeo-green-soft))}.loginPage .loginIntro:before,.loginPage .loginIntro:after{display:none}.nadotonLoginBrandLogo{display:block;width:80px;height:80px;object-fit:contain}.loginPage .loginIntro h1{margin:32px 0 0;color:#111827;font-size:36px;font-weight:900;letter-spacing:-.04em;line-height:1.25}.loginPage .loginIntroText{margin:12px 0 0;color:#4b5563;font-size:16px;font-weight:500;line-height:1.75}.nadotonSystemVersion{width:min(220px,100%);padding:12px;border:1px solid rgb(255 255 255 / 50%);border-radius:12px;background:#ffffff4d;box-shadow:0 1px 4px #0f172a0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nadotonSystemVersion>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.nadotonSystemVersion span{color:#64748bd9;font-size:11px;font-weight:700}.nadotonSystemVersion strong{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#22c55e1a;color:#15803dd9;font-size:11px;font-weight:700}.nadotonSystemVersion i{width:6px;height:6px;border-radius:50%;background:#22c55e}.nadotonSystemVersion b{display:block;margin-top:8px;color:#0f172acc;font-size:16px;font-weight:900}.loginPage .loginFormSection{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:56px 48px}.nadotonLoginFormInner{width:100%;max-width:380px;margin:0 auto}.loginPage .loginMobileBrand{display:none}.loginPage .loginHeading{margin-bottom:24px}.loginPage .loginHeading h2{margin:0;color:#111827;font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1.2}.loginPage .loginHeading p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:500}.nadotonLoginForm,.nadotonVerifyForm{display:grid;gap:20px}.nadotonLoginForm label{display:grid;gap:8px;color:#374151;font-size:14px;font-weight:700}.nadotonLoginInput{display:flex;min-width:0;min-height:52px;align-items:center;gap:12px;padding:0 16px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#9ca3af;transition:border-color .15s ease,box-shadow .15s ease}.nadotonLoginInput:focus-within{border-color:var(--yx-eeo-blue);box-shadow:0 0 0 2px #0054aa29}.nadotonLoginInput>svg{width:20px;height:20px;flex:0 0 auto}.nadotonLoginInput input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit}.nadotonLoginInput button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:#9ca3af;cursor:pointer}.nadotonLoginInput button:hover{color:#374151}.nadotonLoginInput button svg{width:18px;height:18px}.nadotonPrimaryButton,.nadotonDarkButton,.nadotonLightButton,.nadotonLoginBackButton{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.nadotonPrimaryButton{width:100%;border:0;background:var(--yx-eeo-blue);color:#fff}.nadotonPrimaryButton:hover:not(:disabled){background:var(--yx-eeo-blue-dark)}.nadotonDarkButton{padding:0 16px;border:0;background:var(--yx-eeo-graphite);color:#fff}.nadotonDarkButton:hover:not(:disabled){background:#202224}.nadotonLightButton{padding:0 16px;border:1px solid #e2e8f0;background:#fff;color:#334155}.nadotonLightButton:hover:not(:disabled){background:#f8fafc}.nadotonPrimaryButton:disabled,.nadotonDarkButton:disabled,.nadotonLightButton:disabled,.nadotonLoginBackButton:disabled{cursor:not-allowed;opacity:.6}.nadotonPrimaryButton svg,.nadotonDarkButton svg,.nadotonLightButton svg,.nadotonLoginBackButton svg{width:16px;height:16px}.nadotonAuthError{padding:12px 16px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:700}.nadotonSessionNoticeOverlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nadotonSessionNotice{display:grid;width:min(384px,100%);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px;border:1px solid rgb(255 255 255 / 80%);border-radius:16px;background:#fff;box-shadow:0 20px 48px #0f172a38}.nadotonSessionNotice>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#fff4dd;color:#c6811b}.nadotonSessionNotice>span svg{width:20px;height:20px}.nadotonSessionNotice h2,.nadotonSessionNotice p{margin:0}.nadotonSessionNotice h2{color:#111827;font-size:16px;font-weight:900}.nadotonSessionNotice p{margin-top:4px;color:#4b5563;font-size:14px;font-weight:700;line-height:1.7}.nadotonSessionNotice .nadotonPrimaryButton{grid-column:1 / -1;margin-top:4px}.nadotonVerifyForm{gap:16px}.nadotonLoginBackButton{justify-self:center;min-height:32px;padding:0;border:0;background:transparent;color:#64748b}.nadotonLoginBackButton:hover:not(:disabled){color:#334155;text-decoration:underline}.nadotonMfaInfoBox{display:grid;gap:8px;padding:16px;border:1px solid #cfe1f1;border-radius:12px;background:#eaf3fbc7}.nadotonMfaInfoBox small{display:inline-flex;align-items:center;gap:6px;color:var(--yx-eeo-blue);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nadotonMfaInfoBox small svg{width:14px;height:14px}.nadotonMfaInfoBox strong{color:#123254;font-size:14px;line-height:1.7}.nadotonMfaInfoBox code{overflow-wrap:anywhere;padding:8px 12px;border-radius:8px;background:#fff;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:900}.nadotonMfaInfoBox p{margin:0;color:#315878;font-size:12px;font-weight:700;line-height:1.65}.nadotonTotpCodeLabel{display:grid;gap:8px;color:#1e293b;font-size:14px;font-weight:800}.nadotonTotpCodeLabel input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;outline:0;background:#fff;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:900;letter-spacing:.35em;text-align:center}.nadotonTotpCodeLabel input:focus{border-color:var(--yx-eeo-blue);box-shadow:0 0 0 4px #0054aa24}.isSpinning{animation:yxLoginSpin .7s linear infinite}.nadotonMfaSetupPage{min-height:100dvh;padding:24px 32px;background:#f5f8f8;color:#0f172a}.nadotonMfaSetupFrame{display:flex;width:100%;min-height:calc(100dvh - 48px);align-items:center;justify-content:center}.nadotonMfaSetupCard{width:min(768px,100%);padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 45px #0f172a1f}.nadotonMfaSetupHeader{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.nadotonMfaSetupHeader img{width:40px;height:40px;flex:0 0 auto;object-fit:contain}.nadotonMfaSetupHeader h1,.nadotonTotpPanelHeader h2,.nadotonAuthenticatorInstallHeader h3{margin:0;color:#0f172a;font-weight:900}.nadotonMfaSetupHeader h1{font-size:18px}.nadotonMfaSetupHeader p,.nadotonTotpPanelHeader p,.nadotonAuthenticatorInstallHeader p{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:500;line-height:1.65}.nadotonMfaSetupCard>.nadotonAuthError{margin-top:16px}.nadotonTotpPanel{display:grid;gap:20px;margin-top:20px}.nadotonTotpPanelHeader,.nadotonAuthenticatorInstallHeader{display:flex;align-items:flex-start;gap:12px}.nadotonTotpPanelHeader>span,.nadotonAuthenticatorInstallHeader>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--yx-eeo-blue-soft);color:var(--yx-eeo-blue)}.nadotonAuthenticatorInstallHeader>span{width:40px;height:40px;background:#fff;box-shadow:0 1px 3px #0f172a1f}.nadotonTotpPanelHeader svg,.nadotonAuthenticatorInstallHeader svg{width:20px;height:20px}.nadotonTotpPanelHeader h2{font-size:16px}.nadotonMfaSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nadotonMfaSteps>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b}.nadotonMfaSteps>div.isActive{border-color:#b8d3e8;background:var(--yx-eeo-blue-soft);color:var(--yx-eeo-blue-dark)}.nadotonMfaSteps>div.isComplete{border-color:#bcebd6;background:var(--yx-eeo-green-soft);color:#04734c}.nadotonMfaSteps small,.nadotonMfaSteps strong{display:block}.nadotonMfaSteps small{font-size:12px;font-weight:900}.nadotonMfaSteps strong{margin-top:2px;font-size:14px;font-weight:900}.nadotonAuthenticatorInstall{padding:16px;border:1px solid #cfe1f1;border-radius:16px;background:#eaf3fbb8}.nadotonDownloadCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.nadotonDownloadCard{display:flex;min-width:0;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a;text-decoration:none}.nadotonDownloadCard:hover{border-color:#93c5fd;background:#eff6ff66}.nadotonDownloadQr{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;padding:4px;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;color:#94a3b8}.nadotonDownloadQr img{width:100%;height:100%}.nadotonDownloadQr svg{width:18px;height:18px}.nadotonDownloadCard>span:last-child{display:grid;min-width:0;gap:4px}.nadotonDownloadCard strong{display:flex;align-items:center;gap:8px;color:var(--yx-eeo-blue);font-size:14px;font-weight:900}.nadotonDownloadCard strong svg{width:20px;height:20px;flex:0 0 auto}.nadotonDownloadCard small{color:#64748b;font-size:12px;font-weight:700;line-height:1.5}.nadotonMfaActionRow{display:flex;flex-direction:column-reverse;gap:8px;margin-top:16px}.nadotonMfaActionRow .nadotonDarkButton{align-self:flex-end}.nadotonMfaActionRow.isSplit{flex-direction:row;justify-content:flex-end}.nadotonMfaActionRow.isSplit .nadotonDarkButton{flex:1}.nadotonMfaScanLayout{display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.nadotonMfaQrBox{display:flex;min-height:220px;align-items:center;justify-content:center;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0f172a1a}.nadotonMfaQrBox img{width:192px;height:192px;border-radius:12px}.nadotonQrLoading{display:grid;justify-items:center;gap:12px;color:#64748b;font-size:14px;font-weight:700;text-align:center}.nadotonQrLoading svg{width:24px;height:24px}.nadotonMfaScanDetails{display:grid;gap:16px}.nadotonMfaNotice{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;line-height:1.65}.nadotonMfaSetupFooter{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}@media(max-width:1023px){.loginPage .loginIntro{display:none}.loginPage .loginFrame{max-width:440px;grid-template-columns:1fr}.loginPage .loginFormSection{padding:36px 32px}.loginPage .loginMobileBrand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.loginPage .loginMobileBrand img{width:48px;height:48px;flex:0 0 auto;object-fit:contain}.loginPage .loginMobileBrand strong,.loginPage .loginMobileBrand span{display:block}.loginPage .loginMobileBrand strong{color:#111827;font-size:20px;font-weight:900;letter-spacing:-.03em}.loginPage .loginMobileBrand span{margin-top:2px;color:#64748b;font-size:12px;font-weight:500}.nadotonLoginGlowLeft{top:8px;left:-96px;width:360px;height:460px}.nadotonLoginGlowCenter{top:96px;left:18%;width:300px;height:380px}}@media(max-width:680px){.loginPage{padding:max(28px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.loginCopyright{margin-top:18px;font-size:11px}.loginPage .loginFrame{width:min(100%,360px)}.loginPage .loginFormSection{padding:28px 20px}.loginPage .loginMobileBrand{margin-bottom:24px}.loginPage .loginMobileBrand img{width:40px;height:40px}.loginPage .loginMobileBrand strong{font-size:18px}.loginPage .loginHeading h2{font-size:26px}.nadotonLoginGlowRight{right:-120px;bottom:-120px;width:320px;height:320px;background:#00a66a38}.nadotonMfaSetupPage{padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.nadotonMfaSetupFrame{min-height:auto}.nadotonMfaSetupCard{padding:20px}.nadotonDownloadCards,.nadotonMfaScanLayout{grid-template-columns:1fr}.nadotonMfaActionRow.isSplit{flex-direction:column-reverse}.nadotonMfaActionRow .nadotonDarkButton,.nadotonMfaActionRow.isSplit .nadotonDarkButton,.nadotonMfaActionRow.isSplit .nadotonLightButton{width:100%}}:root{--admin-font-sans: "Manrope", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--admin-font-cjk: "Noto Sans TC", "Microsoft JhengHei", sans-serif;--admin-font-mono: "DM Mono", ui-monospace, monospace;--admin-text-xs: 12px;--admin-text-2xs: 10px;--admin-text-caption: 11px;--admin-text-sm: 14px;--admin-text-md: 16px;--admin-text-lg: 18px;--admin-text-xl: 24px;--admin-text-2xl: 32px;--admin-color-text: #17231f;--admin-color-text-soft: #40514b;--admin-color-text-muted: #74817c;--admin-color-border: #dbe5de;--admin-color-border-strong: #c5d4ca;--admin-color-border-subtle: #e7eee9;--admin-color-surface: #ffffff;--admin-color-surface-subtle: #f6faf7;--admin-color-page: #f1f6f2;--admin-color-primary: #174e39;--admin-color-primary-strong: #103f2e;--admin-color-success: #138c60;--admin-color-success-soft: #ddf4e8;--admin-color-info: #2168a8;--admin-color-info-soft: #e4f1fc;--admin-color-warning: #b66a19;--admin-color-warning-soft: #fff1d6;--admin-color-danger: #c44d51;--admin-color-danger-soft: #fde8e8;--admin-color-purple: #715ca8;--admin-color-purple-soft: #eeeafd;--admin-color-focus: rgba(33, 104, 168, .28);--admin-space-0: 0;--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 20px;--admin-space-6: 24px;--admin-space-7: 32px;--admin-space-8: 40px;--admin-space-9: 48px;--admin-radius-sm: 8px;--admin-radius-md: 12px;--admin-radius-lg: 16px;--admin-radius-xl: 24px;--admin-radius-round: 999px;--admin-border-default: 1px solid var(--admin-color-border);--admin-shadow-sm: 0 1px 2px rgba(29, 63, 48, .08);--admin-shadow-md: 0 8px 24px rgba(29, 63, 48, .1);--admin-shadow-lg: 0 20px 56px rgba(15, 39, 28, .24);--admin-control-height: 40px;--admin-touch-target: 44px;--admin-icon-sm: 16px;--admin-icon-md: 20px;--admin-icon-lg: 24px;--admin-sidebar-width: 276px;--admin-sidebar-compact-width: 75px;--admin-topbar-height: 72px;--admin-page-gutter: 30px;--admin-content-bottom: 68px;--admin-page-max-width: 1480px;--admin-table-min-width: 720px;--admin-table-primary-max: 300px;--admin-layout-mailing-recipient-min: 320px;--admin-layout-mailing-preview-min: 340px;--admin-layout-mailing-search-max: 290px;--admin-layout-mailing-history-meta-min: 140px;--admin-layout-mailing-panel-padding: var(--admin-space-6);--admin-layout-mailing-panel-padding-compact: var(--admin-space-4);--admin-layout-mailing-panel-gap: var(--admin-space-6);--admin-layout-mailing-workspace-gap: var(--admin-space-7);--admin-layout-mailing-list-gap: var(--admin-space-4);--admin-layout-mailing-preview-gap: var(--admin-space-6);--admin-overlay-width-sm: 420px;--admin-overlay-width-md: 580px;--admin-overlay-width-lg: 760px;--admin-overlay-width-xl: 1040px;--admin-overlay-content-max-height: 860px;--admin-toast-max-width: 390px;--admin-z-base: 0;--admin-z-sticky: 20;--admin-z-sidebar: 30;--admin-z-popover: 40;--admin-z-toast: 120;--admin-z-backdrop: 100;--admin-z-dialog: 110;--v2-ink: var(--admin-color-text);--v2-ink-soft: var(--admin-color-text-soft);--v2-muted: var(--admin-color-text-muted);--v2-line: var(--admin-color-border);--v2-line-strong: var(--admin-color-border-strong);--v2-surface: var(--admin-color-surface);--v2-surface-soft: var(--admin-color-surface-subtle);--v2-page: var(--admin-color-page);--v2-forest: var(--admin-color-primary);--v2-forest-strong: var(--admin-color-primary-strong);--v2-green: var(--admin-color-success);--v2-green-soft: var(--admin-color-success-soft);--v2-blue: var(--admin-color-info);--v2-blue-soft: var(--admin-color-info-soft);--v2-amber: var(--admin-color-warning);--v2-amber-soft: var(--admin-color-warning-soft);--v2-rose: var(--admin-color-danger);--v2-rose-soft: var(--admin-color-danger-soft);--v2-purple: var(--admin-color-purple);--v2-purple-soft: var(--admin-color-purple-soft);--v2-shadow: var(--admin-shadow-md);--v2-radius-lg: var(--admin-radius-lg);--v2-radius-md: var(--admin-radius-md);--v2-sidebar-width: var(--admin-sidebar-width);--v2-sidebar-collapsed-width: var(--admin-sidebar-compact-width);--v2-topbar-height: var(--admin-topbar-height);--v2-page-gutter: var(--admin-page-gutter);--v2-content-bottom: var(--admin-content-bottom);--v2-control-height: var(--admin-control-height);--v2-mobile-touch-target: var(--admin-touch-target)}html,body,#root,ion-app,ion-router-outlet{width:100%;height:100%;min-width:0;margin:0}body{overflow:hidden;background:var(--v2-page)}ion-router-outlet>.ion-page.v2IonPage{height:100%}.v2IonPage{--background: var(--v2-page);height:100%;min-height:0;overflow:hidden;background:var(--v2-page);color:var(--v2-ink);font-family:var(--admin-font-sans)}.v2IonPage *,.v2IonPage *:before,.v2IonPage *:after{box-sizing:border-box}.v2IonPage button,.v2IonPage input,.v2IonPage select,.v2IonPage textarea{font:inherit}.v2IonPage button{border:0}.v2IonPage button:focus-visible,.v2IonPage input:focus-visible,.v2IonPage select:focus-visible,.v2IonPage textarea:focus-visible{outline:3px solid var(--admin-color-focus);outline-offset:2px}.v2HelpHint{position:relative;display:inline-flex;width:14px;height:14px;flex:0 0 14px;align-items:center;justify-content:center;margin-left:4px;vertical-align:middle;z-index:3}.v2HelpHint>button{display:inline-grid;width:14px;height:14px;margin:0;padding:0;place-items:center;border:0;color:var(--v2-muted);background:transparent;cursor:help;line-height:0}.v2HelpHint>button svg{width:14px;height:14px;pointer-events:none}.v2HelpHintTooltip{position:absolute;left:calc(100% + 8px);bottom:0;display:none;width:max-content;max-width:min(240px,calc(100vw - 48px));padding:8px 10px;border:var(--admin-border-default);border-radius:var(--admin-radius-md);color:var(--admin-color-surface);background:var(--admin-color-text);box-shadow:var(--admin-shadow-md);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:500;line-height:1.55;white-space:normal;pointer-events:none;transform:none}.v2HelpHint:hover>.v2HelpHintTooltip,.v2HelpHint:focus-within>.v2HelpHintTooltip{display:block}@media(max-width:720px){.v2HelpHintTooltip{left:auto;right:0;bottom:calc(100% + 6px);max-width:min(220px,calc(100vw - 32px))}}.v2App{position:relative;width:100%;height:100%;min-height:100%;min-width:0;background:radial-gradient(circle at 92% -12%,rgba(32,150,95,.12),transparent 25rem),linear-gradient(180deg,#f5f9f6 0,#f1f6f2 48%,#edf4ef)}.v2Sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:var(--v2-sidebar-width);flex-direction:column;border-right:1px solid rgba(207,221,212,.9);background:#fbfdfb;box-shadow:6px 0 24px #244c3809;transition:width .18s ease,transform .22s ease}.v2Brand{display:flex;min-height:88px;align-items:center;gap:11px;padding:18px 21px;border-bottom:1px solid var(--v2-line)}.v2BrandLogo{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#e9f7ee,#ddf1e6);box-shadow:inset 0 0 0 1px #174e3912}.v2BrandLogo img{width:34px;height:34px;object-fit:contain}.v2BrandCopy{min-width:0;white-space:nowrap}.v2BrandCopy strong,.v2BrandCopy span{display:block}.v2BrandCopy strong{color:var(--v2-forest);font-size:14px;font-weight:900;letter-spacing:-.02em}.v2BrandCopy span{margin-top:2px;overflow:hidden;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;text-overflow:ellipsis}.v2SidebarNav{min-height:0;flex:1;padding:18px 12px 24px;overflow-y:auto;scrollbar-width:thin}.v2NavGroup+.v2NavGroup{margin-top:5px}.v2NavParent{position:relative;display:flex;width:100%;min-height:43px;align-items:center;gap:11px;padding:0 11px;border-radius:10px;color:#5e6d66;background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:600;text-align:left;transition:background .13s ease,color .13s ease,transform .13s ease}.v2NavParent>svg:first-child{width:18px;height:18px;flex:0 0 18px;stroke-width:1.8}.v2NavParent span{flex:1;white-space:nowrap}.v2NavParent>svg:last-child{width:15px;height:15px;flex:0 0 15px;color:#98a79f;transition:transform .15s ease}.v2NavParent>svg:last-child.isOpen{transform:rotate(180deg)}.v2NavParent:hover{color:var(--v2-forest);background:#f1f7f2}.v2NavParent.isActive{color:var(--v2-forest);background:#eaf5ed;box-shadow:inset 3px 0 0 var(--v2-green)}.v2NavParent.isActive>svg:last-child{color:var(--v2-forest)}.v2NavSubmenu{display:grid;gap:2px;margin:3px 0 7px 29px;padding:4px 0 4px 12px;border-left:1px solid #dce9e0}.v2NavChild{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border-radius:8px;color:#6b7a72;background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:650;text-align:left;transition:color .13s ease,background .13s ease}.v2NavChild span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2NavChild b{display:grid;min-width:19px;height:19px;place-items:center;border-radius:50%;background:var(--v2-rose);color:#fff;font-family:Manrope,sans-serif;font-size:10px}.v2NavChild:hover{color:var(--v2-forest);background:#f1f7f2}.v2NavChild.isActive{color:#fff;background:linear-gradient(135deg,var(--v2-forest),#216848);box-shadow:0 6px 14px #174e3929}.v2NavChild.isActive b{background:#ffffff38}.v2SidebarToggle{position:absolute;z-index:2;top:20px;right:-14px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #c9dbd0;border-radius:50%;color:var(--v2-forest);background:#fff;box-shadow:0 5px 15px #16432d21;cursor:pointer;transition:transform .13s ease,border-color .13s ease,background .13s ease}.v2SidebarToggle:hover{border-color:#9bc1aa;background:#f3faf5;transform:scale(1.06)}.v2SidebarToggle svg{width:15px;height:15px;stroke-width:2.2}.v2SidebarBottom{padding:14px 12px 13px;border-top:1px solid var(--v2-line)}.v2SidebarSupport{display:flex;align-items:flex-start;gap:8px;padding:9px 10px 13px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2SidebarSupport svg{width:15px;height:15px;flex:0 0 15px;color:var(--v2-green)}.v2MainFrame{height:100%;min-height:0;min-width:0;margin-left:var(--v2-sidebar-width);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;transition:margin-left .18s ease}.v2Topbar{position:sticky;z-index:20;top:0;display:flex;min-height:var(--v2-topbar-height);align-items:center;justify-content:space-between;gap:16px;padding:10px var(--v2-page-gutter);border-bottom:1px solid rgba(219,229,222,.84);background:#fbfdfbdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2TopbarStart,.v2TopbarActions,.v2Breadcrumb,.v2ProfileTrigger,.v2CompanyTrigger{display:flex;align-items:center}.v2TopbarStart,.v2TopbarActions,.v2CompanySwitch,.v2Profile,.v2CompanyText,.v2PageHeader>div,.v2PageHeaderActions,.v2SectionHeader>div,.v2Panel,.v2Page{min-width:0}.v2Breadcrumb{gap:8px;color:var(--v2-muted);font-size:12px}.v2Breadcrumb svg{width:13px;height:13px;color:#a8b3ad}.v2Breadcrumb strong{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-weight:800}.v2TopbarActions{gap:9px}.v2CompanySwitch,.v2Profile{position:relative}.v2CompanyTrigger{min-height:47px;gap:8px;padding:4px 10px 4px 5px;border:1px solid var(--v2-line);border-radius:12px;color:var(--v2-ink);background:#fff;cursor:pointer;text-align:left;transition:box-shadow .14s ease,border .14s ease}.v2CompanyTrigger:hover{border-color:#b9cec0;box-shadow:0 5px 16px #1d483112}.v2CompanyIcon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:var(--v2-forest);background:var(--v2-green-soft)}.v2CompanyIcon svg,.v2CompanyTrigger>svg{width:16px;height:16px}.v2CompanyTrigger>svg{color:#9aaba2}.v2CompanyText{min-width:115px}.v2CompanyText small,.v2CompanyText strong{display:block}.v2CompanyText small{color:#88958f;font-family:Noto Sans TC,sans-serif;font-size:9px}.v2CompanyText strong{overflow:hidden;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.v2CompanyMenu,.v2ProfileMenu{position:absolute;z-index:var(--admin-z-popover);top:calc(100% + 9px);right:0;min-width:295px;padding:8px;border:1px solid var(--v2-line);border-radius:14px;background:#fff;box-shadow:0 20px 55px #16362829;animation:v2MenuEnter .13s ease both}.v2CompanyMenuHeader{padding:8px 9px 5px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:700}.v2CompanyMenu>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;color:var(--v2-ink);background:transparent;cursor:pointer;text-align:left}.v2CompanyMenu>button:hover,.v2CompanyMenu>button.isSelected{background:var(--v2-surface-soft)}.v2CompanyMenu>.v2ManageCompaniesLink{display:flex;min-height:36px;align-items:center;justify-content:center;margin:5px 2px 2px;border:1px dashed #afcdb9;color:var(--v2-forest);background:#f7fbf8;font-family:Noto Sans TC,sans-serif;font-size:var(--admin-text-caption);font-weight:800;text-align:center}.v2CompanyMenu>.v2ManageCompaniesLink:hover{color:var(--v2-forest-strong);border-color:#78ac8c;background:#ecf7ef}.v2CompanyMenu strong,.v2CompanyMenu small{display:block}.v2CompanyMenu strong{font-family:Noto Sans TC,sans-serif;font-size:12px}.v2CompanyMenu small{margin-top:2px;color:var(--v2-muted);font-family:DM Mono,monospace;font-size:9px}.v2CompanyMenu p{margin:6px 3px 1px;padding:8px 7px 2px;border-top:1px solid var(--v2-line);color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.6}.v2IconButton{position:relative;display:grid;width:var(--v2-control-height);height:var(--v2-control-height);place-items:center;border-radius:10px;color:var(--v2-ink-soft);background:transparent;cursor:pointer}.v2IconButton:hover{color:var(--v2-forest);background:var(--v2-surface-soft)}.v2IconButton svg{width:19px;height:19px}.v2IconButton--outlined{border:1px solid var(--v2-line);background:#fff}.v2NotificationButton i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:var(--v2-rose)}.v2Profile{padding-left:9px;border-left:1px solid var(--v2-line)}.v2ProfileTrigger{gap:8px;padding:3px 0 3px 8px;color:var(--v2-ink);background:transparent;cursor:pointer;text-align:left}.v2ProfileTrigger>span{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#268c67,#155842);font-size:12px;font-weight:800}.v2ProfileTrigger strong,.v2ProfileTrigger small{display:block}.v2ProfileTrigger strong{max-width:90px;overflow:hidden;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.v2ProfileTrigger small{max-width:90px;overflow:hidden;color:var(--v2-muted);font-family:DM Mono,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v2ProfileTrigger>svg{width:14px;height:14px;color:#9ba9a1}.v2ProfileMenu{min-width:210px;padding:6px}.v2ProfileMenu button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border-radius:9px;color:var(--v2-ink-soft);background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:12px;text-align:left}.v2ProfileMenu button:hover{color:var(--v2-forest);background:var(--v2-surface-soft)}.v2ProfileMenu button+button{margin-top:2px;color:var(--v2-rose)}.v2ProfileMenu svg{width:16px;height:16px}.v2MobileMenuButton,.v2MobileBackdrop{display:none}.v2Content{width:min(1600px,100%);min-width:0;margin:0 auto;padding:0 var(--v2-page-gutter) max(var(--v2-content-bottom),calc(42px + env(safe-area-inset-bottom)))}.v2PreviewBar{display:flex;min-height:var(--admin-control-height);align-items:center;gap:var(--admin-space-2);padding:var(--admin-space-2) 0;border-bottom:1px dashed rgba(195,214,202,.78);color:#7f9086;font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2PreviewBar span{padding:var(--admin-space-1) var(--admin-space-2);border-radius:var(--admin-radius-sm);color:var(--v2-forest);background:#dceee2;font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:600;letter-spacing:.08em}.v2PreviewBar p{flex:1;margin:0}.v2PreviewBar button{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-muted);background:transparent;cursor:pointer}.v2PreviewBar button:hover{background:#e8f1ea}.v2PreviewBar svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2Page{max-width:var(--admin-page-max-width);margin:0 auto;animation:v2PageIn .24s ease both}.v2PageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--admin-space-6);padding:var(--admin-space-7) 0 var(--admin-space-6)}.v2Eyebrow{display:block;margin-bottom:var(--admin-space-2);color:var(--v2-green);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:600;letter-spacing:.11em}.v2PageHeader h1,.v2PageHeader p,.v2SectionHeader h2,.v2SectionHeader p{margin:0}.v2PageHeader h1{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:clamp(var(--admin-text-xl),2.3vw,var(--admin-text-2xl));font-weight:800;letter-spacing:-.045em;line-height:1.25}.v2PageHeader p{max-width:760px;margin-top:var(--admin-space-2);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.6}.v2PageHeaderActions{display:flex;flex:0 0 auto;gap:var(--admin-space-2)}.v2Button{display:inline-flex;min-width:0;min-height:var(--admin-control-height);align-items:center;justify-content:center;gap:var(--admin-space-2);padding:0 var(--admin-space-4);border:1px solid transparent;border-radius:var(--admin-radius-md);cursor:pointer;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.v2Button:hover{transform:translateY(-1px)}.v2Button svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm);stroke-width:2.1}.v2Button>span{min-width:0}.v2Button--primary{color:#fff;background:linear-gradient(135deg,var(--v2-forest),#246b4b);box-shadow:0 7px 15px #174e3929}.v2Button--primary:hover{background:linear-gradient(135deg,var(--v2-forest-strong),#19593e);box-shadow:0 10px 22px #174e3938}.v2Button--secondary{border-color:var(--v2-line-strong);color:var(--v2-forest);background:#fff}.v2Button--secondary:hover{border-color:#9dbcaa;background:#f7fbf8}.v2Button--quiet{min-height:var(--admin-control-height);padding:0 var(--admin-space-3);color:var(--v2-green);background:transparent;font-size:var(--admin-text-sm)}.v2Button--quiet:hover{background:#edf6ef}.v2Button--danger{color:#fff;background:var(--v2-rose)}.v2Panel{border:var(--admin-border-default);border-radius:var(--admin-radius-lg);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-md)}.v2SectionHeader{display:flex;min-height:calc(var(--admin-space-9) + var(--admin-space-6));align-items:center;justify-content:space-between;gap:var(--admin-space-4);padding:var(--admin-space-5);border-bottom:1px solid var(--admin-color-border-subtle)}.v2SectionHeader>div:first-child{min-width:0;flex:1 1 auto}.v2SectionHeaderActions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:var(--admin-space-2)}.v2SectionHeader h2{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-lg);font-weight:800;letter-spacing:-.025em}.v2SectionHeader p{margin-top:var(--admin-space-1);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.55}.v2MetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--admin-space-3)}.v2MetricCard{position:relative;min-height:calc(var(--admin-space-9) * 3);padding:var(--admin-space-4);overflow:hidden;border:var(--admin-border-default);border-radius:var(--admin-radius-lg);color:var(--v2-ink);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-sm);cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease}.v2MetricCard:before{position:absolute;top:0;left:0;width:var(--admin-space-1);height:100%;content:"";background:var(--v2-green)}.v2MetricCard:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.v2MetricCard>span,.v2MetricCard strong,.v2MetricCard small{display:block}.v2MetricCard>span{color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:700}.v2MetricCard strong{margin-top:var(--admin-space-2);color:var(--v2-ink);font-family:var(--admin-font-sans);font-size:var(--admin-text-xl);font-weight:800;letter-spacing:-.05em;line-height:1.12}.v2MetricCard small{display:flex;align-items:center;gap:var(--admin-space-1);margin-top:var(--admin-space-3);color:var(--v2-green);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2MetricCard small svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2MetricCard--blue:before{background:var(--v2-blue)}.v2MetricCard--blue small{color:var(--v2-blue)}.v2MetricCard--amber:before{background:var(--v2-amber)}.v2MetricCard--amber small{color:var(--v2-amber)}.v2MetricCard--ink:before{background:var(--v2-ink)}.v2MetricCard--ink small{color:var(--v2-ink-soft)}.v2MetricCard--purple:before{background:var(--v2-purple)}.v2MetricCard--purple small{color:var(--v2-purple)}.v2MetricCard--rose:before{background:var(--v2-rose)}.v2MetricCard--rose small{color:var(--v2-rose)}.v2DashboardSplit{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,.72fr);gap:var(--admin-space-4);margin-top:var(--admin-space-4)}.v2RouteList{padding:var(--admin-space-2) var(--admin-space-3) var(--admin-space-3)}.v2RouteRow{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto auto var(--admin-icon-md);align-items:center;gap:var(--admin-space-3);padding:var(--admin-space-3) var(--admin-space-2);border-radius:var(--admin-radius-md);color:var(--v2-ink);background:transparent;cursor:pointer;text-align:left}.v2RouteRow:hover{background:#f5faf6}.v2RouteSymbol{display:grid;width:var(--admin-space-8);height:var(--admin-space-8);place-items:center;border-radius:var(--admin-radius-md);color:var(--v2-blue);background:var(--v2-blue-soft)}.v2RouteSymbol svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2RouteDetails strong,.v2RouteDetails small,.v2RouteProgress b,.v2RouteProgress small{display:block}.v2RouteDetails,.v2RouteProgress{min-width:0}.v2RouteDetails strong{overflow-wrap:anywhere;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800}.v2RouteDetails small,.v2RouteProgress small{margin-top:var(--admin-space-1);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2RouteProgress{text-align:right}.v2RouteProgress b{color:var(--v2-ink-soft);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs)}.v2RouteTime{color:var(--v2-muted);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);text-align:right}.v2RouteRow>svg{width:var(--admin-icon-md);height:var(--admin-icon-md);color:#9aa8a0}.v2Status{display:inline-flex;width:fit-content;align-items:center;gap:var(--admin-space-1);padding:var(--admin-space-1) var(--admin-space-2);border-radius:var(--admin-radius-round);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:800;white-space:nowrap}.v2Status:before{width:var(--admin-space-1);height:var(--admin-space-1);content:"";border-radius:50%;background:currentColor}.v2Status--green{color:#177650;background:#e1f5e8}.v2Status--amber{color:#a55d10;background:#fff0d7}.v2Status--blue{color:#1f669e;background:#e5f1fc}.v2Status--slate{color:#63736b;background:#eff3f1}.v2Status--rose{color:#b5444a;background:#fde8e8}.v2TaskList{margin:0;padding:var(--admin-space-2) var(--admin-space-4) var(--admin-space-4);list-style:none;counter-reset:task}.v2TaskList li{display:grid;grid-template-columns:var(--admin-space-7) minmax(0,1fr) var(--admin-control-height);align-items:center;gap:var(--admin-space-2);padding:var(--admin-space-3) 0}.v2TaskList li+li{border-top:1px solid #eff3f0}.v2TaskPriority{display:grid;width:var(--admin-space-7);height:var(--admin-space-7);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-green);background:var(--v2-green-soft);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs)}.v2TaskPriority--高{color:#b5454d;background:#fde9ea}.v2TaskPriority--中{color:#a16014;background:#fff1d9}.v2TaskList strong,.v2TaskList small{display:block}.v2TaskList strong{color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800;overflow-wrap:anywhere}.v2TaskList small{margin-top:var(--admin-space-1);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2TaskList button{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:#a4aea8;background:transparent;cursor:pointer}.v2TaskList button:hover{color:var(--v2-forest);background:#edf6ef}.v2TaskList button svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2DashboardBottom{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,.72fr);gap:var(--admin-space-4);margin-top:var(--admin-space-4)}.v2Timeline{padding:var(--admin-space-2) var(--admin-space-5) var(--admin-space-5)}.v2Timeline>div{display:grid;grid-template-columns:var(--admin-space-7) minmax(0,1fr);gap:var(--admin-space-2);padding:var(--admin-space-3) 0}.v2Timeline>div+div{position:relative}.v2Timeline>div+div:before{position:absolute;top:calc(var(--admin-space-3) * -1);left:calc(var(--admin-space-4) - var(--admin-space-1));width:1px;height:var(--admin-space-3);content:"";background:#d9e7de}.v2Timeline>div>span,.v2SealLog>div>span{display:grid;width:var(--admin-space-7);height:var(--admin-space-7);place-items:center;border-radius:var(--admin-radius-sm)}.v2Timeline span svg,.v2SealLog span svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.isSuccess{color:var(--v2-green);background:var(--v2-green-soft)}.isInfo{color:var(--v2-blue);background:var(--v2-blue-soft)}.isWarning{color:var(--v2-amber);background:var(--v2-amber-soft)}.isInk{color:var(--v2-ink-soft);background:#ecf0ee}.v2Timeline p{margin:0}.v2Timeline strong,.v2Timeline small{display:block}.v2Timeline strong{color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800}.v2Timeline small{margin-top:var(--admin-space-1);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2EmptyState,.v2ErrorState{display:grid;min-height:calc(var(--admin-space-8) * 6);place-items:center;align-content:center;padding:var(--admin-space-6);text-align:center}.v2EmptyStateIcon{display:grid;width:var(--admin-space-9);height:var(--admin-space-9);place-items:center;border-radius:var(--admin-radius-md);color:var(--v2-green);background:var(--v2-green-soft)}.v2EmptyStateIcon svg,.v2ErrorState>svg{width:var(--admin-icon-lg);height:var(--admin-icon-lg)}.v2EmptyState strong,.v2ErrorState strong{margin-top:var(--admin-space-3);color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md)}.v2EmptyState p,.v2ErrorState p{max-width:330px;margin:var(--admin-space-1) 0 var(--admin-space-4);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.6}.v2ErrorState>svg{color:var(--v2-rose)}.v2ScopedNotice{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;border:1px solid #cfe4d6;border-radius:12px;background:#e7f8ecb8}.v2ScopedNotice>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;color:var(--v2-green);background:#d4f0dd}.v2ScopedNotice svg{width:13px;height:13px}.v2ScopedNotice p,.v2ScopedNotice small{margin:0}.v2ScopedNotice p{color:#2c5e45;font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.5}.v2ScopedNotice small{display:block;margin-top:2px;color:#5d7c69;font-size:9px}.v2TableControls{display:flex;align-items:center;gap:var(--admin-space-2)}.v2SearchField{display:flex;width:205px;min-height:var(--admin-control-height);align-items:center;gap:var(--admin-space-2);padding:0 var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2SearchField svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm);color:#95a49c}.v2SearchField input{width:100%;min-width:0;border:0;outline:0;color:var(--v2-ink);background:transparent;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2SearchField input::placeholder{color:#aab4af}.v2ControlButton,.v2SelectControl{display:inline-flex;min-height:var(--admin-control-height);align-items:center;gap:var(--admin-space-1);padding:0 var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);color:var(--v2-ink-soft);background:#fff;cursor:pointer;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:700;white-space:nowrap}.v2ControlButton svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2ControlButton.isActive,.v2ControlButton:hover{border-color:#b5cfbf;color:var(--v2-forest);background:#f4faf5}.v2ControlButton.isDanger{border-color:#efcbcf;color:#aa434c;background:snow}.v2ControlButton.isDanger:hover{border-color:#d9a0a7;color:#8f3039;background:#fff2f3}.v2SelectControl select{border:0;outline:0;color:var(--v2-ink-soft);background:transparent;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2FilterBar{display:flex;align-items:center;gap:6px;margin:0 21px 12px;padding:9px 10px;border-radius:10px;background:var(--v2-surface-soft);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2FilterBar span{color:var(--v2-muted)}.v2FilterBar button{padding:4px 7px;border-radius:5px;color:var(--v2-ink-soft);background:#fff;cursor:pointer;font-size:10px}.v2FilterBar button:first-of-type{color:#fff;background:var(--v2-forest)}.v2TableWrap{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.v2Table{width:100%;min-width:var(--admin-table-min-width);border-collapse:collapse;text-align:left}.v2Table th{padding:var(--admin-space-3) var(--admin-space-5);border-bottom:1px solid var(--admin-color-border-subtle);color:#94a19a;font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700;white-space:nowrap}.v2Table td{padding:var(--admin-space-3) var(--admin-space-5);border-bottom:1px solid #edf2ee;color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);white-space:nowrap}.v2Table tbody tr:last-child td{border-bottom:0}.v2Table tbody tr:hover td{background:#fbfdfb}.v2TablePrimary{display:block;max-width:var(--admin-table-primary-max);padding:0;color:var(--v2-ink);background:transparent;cursor:pointer;text-align:left}.v2TablePrimary:hover strong{color:var(--v2-green)}.v2TablePrimary strong,.v2TablePrimary span{display:block}.v2TablePrimary strong{overflow:hidden;font-size:var(--admin-text-sm);font-weight:800;text-overflow:ellipsis}.v2TablePrimary span{max-width:var(--admin-table-primary-max);overflow:hidden;margin-top:var(--admin-space-1);color:var(--v2-muted);font-size:var(--admin-text-xs);text-overflow:ellipsis}.v2Reference,.v2TableMuted{color:var(--v2-muted)}.v2TableMuted.isAccent{color:var(--v2-color-text-strong, #16324f);font-weight:600}.v2Reference{font-family:var(--admin-font-mono);font-size:var(--admin-text-xs)}.v2TableMuted{font-size:var(--admin-text-xs)}.v2TableAction{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:#9aa8a0;background:transparent;cursor:pointer}.v2TableAction:hover{color:var(--v2-forest);background:#eaf4ed}.v2TableAction svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2SkeletonRows{display:grid;gap:1px;padding:10px 0}.v2SkeletonRows span{display:block;height:52px;margin:0 20px;border-radius:8px;background:linear-gradient(90deg,#f0f5f1 20%,#fafcfa 37%,#f0f5f1 63%);background-size:380% 100%;animation:v2Skeleton 1.3s ease infinite}.v2DrawerForm,.v2ContractWizard{display:grid;gap:14px}.v2DrawerForm p,.v2ContractWizard p{margin:0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.7}.v2DrawerForm label,.v2ContractWizard label{display:grid;gap:6px;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800}.v2DrawerForm input,.v2DrawerForm textarea,.v2DrawerForm select,.v2ContractWizard input,.v2ContractWizard textarea,.v2ContractWizard select{width:100%;padding:9px 10px;border:1px solid var(--v2-line-strong);border-radius:9px;outline:0;color:var(--v2-ink);background:#fff;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:500}.v2DrawerForm textarea{resize:vertical}.v2DrawerDetail h3,.v2ContractDetail h3{margin:13px 0 16px;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:18px;letter-spacing:-.035em}.v2DrawerStatus{display:flex;align-items:center;gap:8px}.v2DrawerStatus>span:last-child{color:var(--v2-muted);font-family:DM Mono,monospace;font-size:9px}.v2DrawerDetail dl{display:grid;gap:1px;margin:0 0 16px;border:1px solid #e6eeea;border-radius:11px;overflow:hidden}.v2DrawerDetail dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#fbfdfb}.v2DrawerDetail dt{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2DrawerDetail dd{margin:0;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800;text-align:right}.v2AuditHint{margin-top:16px;padding:11px;border-radius:10px;color:#597264;background:#eef6f0;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.7}.v2GpsGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.7fr);gap:17px}.v2MapPlaceholder{display:grid;min-height:160px;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed #b9d5c1;border-radius:14px;color:#628173;background:linear-gradient(45deg,rgba(214,235,219,.34) 25%,transparent 25%,transparent 75%,rgba(214,235,219,.34) 75%),linear-gradient(45deg,rgba(214,235,219,.34) 25%,transparent 25%,transparent 75%,rgba(214,235,219,.34) 75%);background-color:#f7fbf8;background-position:0 0,16px 16px;background-size:32px 32px;text-align:center}.v2MapPlaceholder svg{width:24px;height:24px;color:var(--v2-green)}.v2MapPlaceholder strong{color:#426854;font-family:Noto Sans TC,sans-serif;font-size:12px}.v2MapPlaceholder span{max-width:300px;color:#759081;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2MapPlaceholder--large{min-height:294px;border:0;border-radius:var(--v2-radius-lg)}.v2GpsMap{padding:13px}.v2GpsStatusList{padding:9px 20px 13px}.v2GpsStatusList>div{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0}.v2GpsStatusList>div+div{border-top:1px solid #eef3ef}.v2GpsStatusList>div>span{width:9px;height:9px;border-radius:50%}.isOnline{background:var(--v2-green);box-shadow:0 0 0 4px #ddf4e8}.isOffline{background:var(--v2-amber);box-shadow:0 0 0 4px #fff1d6}.isUnavailable{background:#a2aba6;box-shadow:0 0 0 4px #edf1ee}.v2GpsStatusList p{margin:0}.v2GpsStatusList strong,.v2GpsStatusList small{display:block}.v2GpsStatusList strong{color:var(--v2-ink-soft);font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.v2GpsStatusList small{margin-top:2px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px}.v2GpsStatusList b{color:var(--v2-ink);font-family:DM Mono,monospace;font-size:15px}.v2OperationInboxHero,.v2LineLinkPanel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:17px;padding:21px 24px;border:1px solid #c9dfd0;border-radius:var(--v2-radius-lg);background:radial-gradient(circle at 90% 10%,rgba(34,137,92,.13),transparent 12rem),linear-gradient(135deg,#f5fcf7,#edf8f1);box-shadow:var(--v2-shadow)}.v2OperationInboxHero>span,.v2LineLinkPanel>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:var(--v2-forest);background:#dff2e6}.v2OperationInboxHero svg,.v2LineLinkPanel>span svg{width:24px;height:24px}.v2OperationInboxHero small,.v2OperationInboxHero strong,.v2OperationInboxHero p,.v2LineLinkPanel strong,.v2LineLinkPanel p{display:block;margin:0}.v2OperationInboxHero small{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:700}.v2OperationInboxHero strong{margin-top:2px;color:var(--v2-forest);font-family:DM Mono,monospace;font-size:31px;letter-spacing:-.05em}.v2OperationInboxHero p,.v2LineLinkPanel p{margin-top:3px;color:#5d7869;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2LineLinkPanel strong{color:var(--v2-forest);font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:900}.v2LineLinkPanel .v2Button{white-space:nowrap}.v2LineCode{display:flex;align-items:center;gap:10px;margin-top:10px}.v2LineCode small{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2LineCode b{padding:4px 8px;border:1px dashed #7aaf8d;border-radius:7px;color:var(--v2-forest);background:#fff;font-family:DM Mono,monospace;font-size:15px;letter-spacing:.12em}.v2OperationInboxList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2OperationInboxItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:16px 18px;border:1px solid var(--v2-line);border-radius:16px;color:var(--v2-ink);background:#fff;box-shadow:0 8px 20px #18402b0b;cursor:pointer;text-align:left;transition:transform .14s ease,border .14s ease,box-shadow .14s ease}.v2OperationInboxItem:hover{border-color:#a6cbb3;box-shadow:0 13px 28px #18402b1a;transform:translateY(-2px)}.v2OperationInboxItem>svg{width:19px;height:19px;color:#8ca097}.v2OperationInboxCount{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--v2-forest);background:var(--v2-green-soft);font-family:DM Mono,monospace;font-size:19px;font-weight:600}.v2OperationInboxItem strong,.v2OperationInboxItem small{display:block}.v2OperationInboxItem strong{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:900}.v2OperationInboxItem small{margin-top:3px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2OperationInboxItem--warning .v2OperationInboxCount,.v2OperationInboxItem--attention .v2OperationInboxCount{color:var(--v2-amber);background:var(--v2-amber-soft)}.v2OperationInboxItem--danger .v2OperationInboxCount{color:var(--v2-rose);background:var(--v2-rose-soft)}.v2LeadMetrics,.v2ServiceMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:17px;overflow:hidden;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-line)}.v2ServiceMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.v2LeadMetrics>div,.v2ServiceMetrics>div{min-height:76px;padding:13px 16px;background:#ffffffeb}.v2LeadMetrics span,.v2LeadMetrics strong,.v2ServiceMetrics span,.v2ServiceMetrics strong{display:block}.v2LeadMetrics span,.v2ServiceMetrics span{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:700}.v2LeadMetrics strong,.v2ServiceMetrics strong{margin-top:5px;color:var(--v2-forest);font-family:DM Mono,monospace;font-size:20px;letter-spacing:-.04em}.v2LeadMetrics .hasIssue strong,.v2ServiceMetrics .hasIssue strong{color:var(--v2-rose)}.v2LeadToolbar,.v2ServiceToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:17px 20px;border-bottom:1px solid #e6eee8}.v2LeadToolbar .v2SearchField{flex:1 1 300px}.v2ServiceToolbar label{display:grid;gap:4px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:700}.v2ServiceToolbar input,.v2ServiceToolbar select{min-height:38px;padding:0 10px;border:1px solid var(--v2-line);border-radius:9px;color:var(--v2-ink);background:#fff;font-family:Noto Sans TC,sans-serif;font-size:12px}.v2LeadList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.v2LeadList article{display:flex;min-width:0;min-height:248px;flex-direction:column;padding:17px;border:1px solid #dfe9e2;border-radius:16px;background:linear-gradient(150deg,#fff,#fbfdfb);box-shadow:0 8px 20px #163e2a0b}.v2LeadCardHead,.v2LeadCardFoot,.v2LeadIdentity,.v2LeadMeta,.v2LeadDrawerSummary,.v2LeadClaimNotice,.v2LeadLinkedCustomer{display:flex;align-items:center}.v2LeadCardHead{justify-content:space-between;gap:10px}.v2LeadCardHead>small{overflow:hidden;color:var(--v2-muted);font-family:DM Mono,monospace;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.v2LeadStatus,.v2ServiceStatus{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:800;white-space:nowrap}.v2LeadStatus--green,.v2ServiceStatus--success{color:#167047;background:#e1f4e8}.v2LeadStatus--amber,.v2ServiceStatus--amber{color:#9c5f18;background:#fff0d3}.v2LeadStatus--blue,.v2ServiceStatus--blue{color:#21689e;background:#e6f1fb}.v2LeadStatus--success{color:#1b7350;background:#e1f4e8}.v2LeadStatus--muted,.v2ServiceStatus--muted{color:#697873;background:#edf2ef}.v2ServiceStatus--danger{color:#af4046;background:#fde7e8}.v2LeadIdentity{gap:10px;margin-top:17px}.v2LeadIdentity>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;color:var(--v2-forest);background:#eaf5ed}.v2LeadIdentity svg{width:19px;height:19px}.v2LeadIdentity h2,.v2LeadIdentity p{margin:0}.v2LeadIdentity h2{overflow:hidden;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.v2LeadIdentity p{margin-top:3px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2LeadMeta{display:grid;gap:7px;margin-top:17px}.v2LeadMeta span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:#65756e;font-family:Noto Sans TC,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2LeadMeta svg{width:13px;height:13px;flex:0 0 13px;color:#83a491}.v2LeadCardFoot{justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #edf2ee}.v2LeadCardFoot>small{min-width:0;overflow:hidden;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v2LeadCardFoot .v2Button{flex:0 0 auto;min-height:31px;padding:0 8px;font-size:10px}.v2LeadDrawer{display:grid;gap:20px}.v2LeadDrawerSummary{justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e6eee8}.v2LeadDrawerSummary>div{min-width:0;text-align:right}.v2LeadDrawerSummary strong,.v2LeadDrawerSummary small{display:block}.v2LeadDrawerSummary strong{overflow:hidden;color:var(--v2-ink);font-family:DM Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v2LeadDrawerSummary small{margin-top:3px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px}.v2LeadClaimNotice{align-items:flex-start;gap:10px;padding:13px;border:1px solid #e9d6ae;border-radius:13px;background:#fffaf1}.v2LeadClaimNotice>svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--v2-amber)}.v2LeadClaimNotice p{flex:1;margin:0}.v2LeadClaimNotice strong,.v2LeadClaimNotice span{display:block}.v2LeadClaimNotice strong{color:#7d591c;font-family:Noto Sans TC,sans-serif;font-size:11px}.v2LeadClaimNotice span{margin-top:2px;color:#947241;font-family:Noto Sans TC,sans-serif;font-size:9px;line-height:1.6}.v2LeadClaimNotice .v2Button{flex:0 0 auto;min-height:34px;padding:0 9px;font-size:10px}.v2LeadLinkedCustomer{gap:8px;padding:11px 12px;border:1px solid #c6e2d0;border-radius:12px;color:#2f7451;background:#f1faf4}.v2LeadLinkedCustomer>svg{width:17px;height:17px;flex:0 0 17px}.v2LeadLinkedCustomer>span{flex:1;font-family:Noto Sans TC,sans-serif;font-size:10px}.v2LeadLinkedCustomer button{display:inline-flex;align-items:center;gap:4px;color:#27704c;background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2LeadLinkedCustomer button svg{width:13px;height:13px}.v2LeadTimeline,.v2LeadAttachments{padding-top:4px}.v2LeadTimeline h3,.v2LeadAttachments h3{margin:0 0 10px;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:12px}.v2LeadTimeline>div{display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;padding-bottom:10px}.v2LeadTimeline>div>span{width:8px;height:8px;margin:5px 0 0 2px;border-radius:50%;background:var(--v2-green);box-shadow:0 0 0 4px #e5f4e9}.v2LeadTimeline p{margin:0}.v2LeadTimeline strong,.v2LeadTimeline small{display:block}.v2LeadTimeline strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.5}.v2LeadTimeline small,.v2LeadAttachments small{margin-top:2px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px}.v2LeadAttachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf2ee}.v2LeadAttachmentCopy{min-width:0}.v2LeadAttachmentCopy strong{display:block;overflow:hidden;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2LeadAttachmentCopy small{display:block;flex:0 0 auto;margin:0}.v2LeadAttachmentPreview{margin-top:8px;padding:10px;border:1px solid #d6e4da;border-radius:10px;background:#f8fcf9}.v2LeadAttachmentPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v2LeadAttachmentPreviewHead>div{min-width:0}.v2LeadAttachmentPreviewHead strong,.v2LeadAttachmentPreviewHead small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2LeadAttachmentPreviewHead strong{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2LeadAttachmentPreviewHead small{margin-top:2px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px}.v2LeadAttachmentMedia{display:flex;min-height:140px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dbe7df;border-radius:8px;background:#fff;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2LeadAttachmentMedia img{display:block;width:100%;max-height:480px;object-fit:contain}.v2LeadAttachmentMedia.isPdf{height:min(62vh,580px)}.v2LeadAttachmentMedia.isPdf iframe{width:100%;height:100%;border:0}.v2LeadAttachmentMedia.isError{padding:14px;border-color:#efc7c9;color:#aa4449;background:#fff8f8}.v2LeadAttachmentMedia.isFallback,.v2LeadAttachmentMedia.isLoading{padding:14px}.v2InlineError{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;border:1px solid #efc7c9;border-radius:12px;color:#aa4449;background:#fff8f8;font-family:Noto Sans TC,sans-serif;font-size:11px}.v2InlineError svg{width:16px;height:16px;flex:0 0 16px}.v2ServiceTicketList{display:grid;gap:11px;padding:16px}.v2ServiceTicket{overflow:hidden;border:1px solid #dfe8e2;border-left:4px solid #dfb66b;border-radius:15px;background:#fff}.v2ServiceTicket--success{border-left-color:var(--v2-green)}.v2ServiceTicket--danger{border-left-color:var(--v2-rose)}.v2ServiceTicket--blue{border-left-color:var(--v2-blue)}.v2ServiceTicket--muted{border-left-color:#9ca9a3}.v2ServiceTicketHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 18px 12px}.v2ServiceTicketHead h2,.v2ServiceTicketHead p{margin:0}.v2ServiceTicketHead h2{margin-top:8px;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:900}.v2ServiceTicketHead p{margin-top:4px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2ServiceTicketRoute{display:flex;align-items:center;gap:8px;min-width:168px;padding-left:16px;border-left:1px solid #e9efeb}.v2ServiceTicketRoute>svg{width:17px;height:17px;flex:0 0 17px;color:var(--v2-forest)}.v2ServiceTicketRoute span,.v2ServiceTicketRoute small{display:block}.v2ServiceTicketRoute span{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2ServiceTicketRoute small{margin-top:3px;color:var(--v2-muted);font-family:DM Mono,monospace;font-size:8px;font-weight:400}.v2ServiceTicketMeta{display:flex;flex-wrap:wrap;gap:7px 13px;padding:0 18px 12px;color:#66776f;font-family:Noto Sans TC,sans-serif;font-size:9px}.v2ServiceTicketMeta span{display:inline-flex;align-items:center;gap:4px}.v2ServiceTicketMeta svg{width:12px;height:12px;color:#84a393}.v2ServiceTicketNote{margin:0 18px 12px;padding:9px 11px;border-radius:9px;color:#6a685d;background:#faf8f0;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2ServiceTicketActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:11px 18px;border-top:1px solid #edf2ee;background:#fbfdfb}.v2ServiceTicketActions .v2Button{min-height:33px;padding:0 10px;font-size:10px}.v2LineSubscriberList{display:grid;gap:12px;padding:17px}.v2LineSubscriberList>article{overflow:hidden;border:1px solid #dfe9e2;border-radius:16px;background:#fff}.v2LineSubscriberList>article>header{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #eaf0eb;background:#fbfdfb}.v2LineSubscriberList>article>header>span{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:12px;color:#899690;background:#edf2ef}.v2LineSubscriberList>article>header>span.isLinked{color:#208257;background:#e0f4e8}.v2LineSubscriberList>article>header svg{width:18px;height:18px}.v2LineSubscriberList>article>header>div{min-width:0;flex:1}.v2LineSubscriberList h2,.v2LineSubscriberList p,.v2LineSubscriberList small{margin:0}.v2LineSubscriberList h2{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:900}.v2LineSubscriberList p,.v2LineSubscriberList small{display:block;overflow:hidden;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v2LineSubscriberList small{margin-top:2px;color:#5b806a}.v2LineSubscriberList header .v2Button{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:10px}.v2LineEventGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.v2LineEventGrid>button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;min-height:76px;padding:12px;border-right:1px solid #eef3ef;border-bottom:1px solid #eef3ef;color:var(--v2-ink-soft);background:#fff;cursor:pointer;text-align:left}.v2LineEventGrid>button:nth-child(4n){border-right:0}.v2LineEventGrid>button:nth-child(n+5){border-bottom:0}.v2LineEventGrid>button:hover:not(:disabled){background:#f7fbf8}.v2LineEventGrid>button:disabled{cursor:not-allowed;opacity:.55}.v2LineEventGrid>button>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cbd8d0;border-radius:6px;background:#fff}.v2LineEventGrid>button.isEnabled>span{border-color:var(--v2-green);color:#fff;background:var(--v2-green)}.v2LineEventGrid>button svg{width:12px;height:12px}.v2LineEventGrid p,.v2LineEventGrid strong,.v2LineEventGrid small{display:block;margin:0}.v2LineEventGrid strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2LineEventGrid small{margin-top:2px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:8px;line-height:1.5}.v2Page>.v2Panel+.v2Panel,.v2Page>.v2AssetMetricGrid+.v2Panel,.v2Page>.v2Panel+.v2AssetMetricGrid,.v2GpsGrid+.v2Panel{margin-top:var(--admin-space-6)}.v2Page>.v2PageHeader+.v2AssetMetricGrid,.v2Page>.v2PageHeader+.v2Panel{margin-top:0}.v2SlotSummary{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:1px;margin-bottom:17px;overflow:hidden;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-line)}.v2CustomerSummary{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:1px;margin-bottom:17px;overflow:hidden;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-line)}.v2CustomerSummary>div{padding:12px 16px;background:#ffffffe6}.v2CustomerSummary span,.v2CustomerSummary strong{display:block}.v2CustomerSummary .hasIssue strong,.v2SlotSummary .hasIssue strong{color:var(--v2-amber)}.v2CustomerSummary span{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2CustomerSummary strong{margin-top:4px;color:var(--v2-forest);font-family:Noto Sans TC,sans-serif;font-size:15px;font-weight:900}.v2CustomerScopeNotice{display:flex;align-items:flex-start;gap:10px;margin:-3px 0 17px;padding:12px 14px;border:1px solid #c5dfce;border-radius:14px;background:linear-gradient(135deg,#f4fbf6,#edf8f1)}.v2CustomerScopeNotice>svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:var(--v2-green)}.v2CustomerScopeNotice p,.v2CustomerScopeNotice strong,.v2CustomerScopeNotice span{margin:0;font-family:Noto Sans TC,sans-serif}.v2CustomerScopeNotice strong,.v2CustomerScopeNotice span{display:block}.v2CustomerScopeNotice strong{color:var(--v2-forest);font-size:11px;font-weight:900}.v2CustomerScopeNotice span{margin-top:2px;color:#5b7867;font-size:10px;line-height:1.65}.v2SlotSummary>div{padding:12px 16px;background:#ffffffe6}.v2SlotSummary span,.v2SlotSummary strong{display:block}.v2SlotSummary span{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2SlotSummary strong{margin-top:4px;color:var(--v2-forest);font-family:Noto Sans TC,sans-serif;font-size:15px;font-weight:900}.v2SlotLayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:17px}.v2SlotLegend{display:flex;flex-wrap:wrap;gap:12px;padding:13px 21px 0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2SlotLegend span{display:inline-flex;align-items:center;gap:5px}.v2SlotDot{width:8px;height:8px;border-radius:3px}.v2SlotDot--empty,.v2SlotDot--available{background:#cbd8d0}.v2SlotDot--assigned{background:var(--v2-green)}.v2SlotDot--disabled,.v2SlotDot--maintenance{background:var(--v2-rose)}.v2SlotDot--issue{background:var(--v2-amber)}.v2SlotDot--reserved{background:#8970c8}.v2SlotGrid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:9px;padding:20px}.v2CabinetGrid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));align-items:start;gap:12px;padding:20px;overflow-x:auto}.v2MobileCabinetGrid{display:none}.v2ReadonlyField{display:grid;align-content:center;min-height:80px;padding:13px 14px;border:1px solid #dce8e0;border-radius:10px;color:var(--v2-ink-soft);background:#f7faf8}.v2ReadonlyField span{margin-bottom:2px;color:var(--v2-muted);font-size:11px;font-weight:700}.v2ReadonlyField strong{color:var(--v2-forest);font-size:13px}.v2ReadonlyField small{margin-top:3px;color:var(--v2-muted);font-size:11px}.v2CabinetColumn{min-width:145px;overflow:hidden;border:1px solid #dbe7df;border-radius:13px;background:#fbfdfb}.v2CabinetColumn>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 11px;border-bottom:1px solid #e5eee8;background:#f1f7f3}.v2CabinetColumn>header strong,.v2CabinetColumn>header span{font-family:Noto Sans TC,sans-serif}.v2CabinetColumn>header strong{color:var(--v2-forest);font-family:DM Mono,monospace;font-size:11px}.v2CabinetColumn>header span{color:var(--v2-muted);font-size:8px;font-weight:700}.v2CabinetColumn>div{display:grid;grid-template-columns:1fr;gap:5px;padding:7px}.v2CabinetColumn .v2SlotCell{display:grid;grid-template-columns:25px minmax(0,1fr) auto;min-height:38px;align-items:center;gap:7px;padding:6px 7px;border-radius:8px}.v2CabinetColumn .v2SlotCell>span{font-size:9px;font-weight:700}.v2CabinetColumn .v2SlotCell strong{min-height:0;margin:0;font-size:9px;line-height:1.3}.v2CabinetColumn .v2SlotCell small{margin:0;font-size:8px;text-align:right}.v2SlotCell{min-height:100px;padding:10px;border:1px solid #d4e1d8;border-radius:12px;color:var(--v2-ink-soft);background:#f9fcfa;cursor:pointer;text-align:left;transition:transform .13s ease,border .13s ease,box-shadow .13s ease}.v2SlotCell:hover,.v2SlotCell.isSelected{transform:translateY(-2px);border-color:#83b69a;box-shadow:0 8px 16px #2369451f}.v2SlotCell>span,.v2SlotCell strong,.v2SlotCell small{display:block}.v2SlotCell>span{color:var(--v2-muted);font-family:DM Mono,monospace;font-size:10px}.v2SlotCell strong{min-height:29px;margin-top:8px;overflow:hidden;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800;line-height:1.45}.v2SlotCell small{margin-top:5px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:8px}.v2SlotCell--assigned{border-color:#b9ddc6;background:#f0faf3}.v2SlotCell--assigned>span{color:var(--v2-green)}.v2SlotCell--disabled{border-color:#f1c5c7;background:#fff6f6}.v2SlotCell--disabled>span{color:var(--v2-rose)}.v2SlotCell--issue{border-color:#edd7b3;background:#fffaf2}.v2SlotCell--issue>span{color:var(--v2-amber)}.v2SlotCell--maintenance{border-color:#f1c5c7;background:#fff6f6}.v2SlotCell--maintenance>span{color:var(--v2-rose)}.v2SlotCell--reserved{border-color:#d8ccf2;background:#faf8ff}.v2SlotCell--reserved>span{color:#7659b4}.v2SlotInspector{align-self:start;padding:21px;border:1px solid rgba(211,224,216,.9);border-radius:var(--v2-radius-lg);background:linear-gradient(155deg,#fff,#edf7f0);box-shadow:var(--v2-shadow)}.v2SlotPill{display:inline-flex;padding:4px 7px;border-radius:5px;font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:800}.v2SlotPill--empty,.v2SlotPill--available{color:#64766b;background:#e9efeb}.v2SlotPill--assigned{color:#177650;background:#dff4e7}.v2SlotPill--disabled{color:#b64349;background:#fde8e8}.v2SlotPill--issue{color:#a96315;background:#fff0d6}.v2SlotPill--maintenance{color:#b64349;background:#fde8e8}.v2SlotPill--reserved{color:#6747a1;background:#eee9fb}.v2SlotInspector h2{margin:11px 0 1px;font-family:DM Mono,monospace;font-size:22px}.v2SlotInspector>p{margin:0 0 18px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2SlotInspector>div:not(.v2SlotPill){display:grid;grid-template-columns:17px minmax(0,1fr);gap:5px 8px;padding:10px 0}.v2SlotInspector>div:not(.v2SlotPill)+div{border-top:1px solid #dce9df}.v2SlotInspector>div svg,.v2SlotInspector .v2Status{grid-row:span 2;width:16px;height:16px;color:var(--v2-green)}.v2SlotInspector>div span:not(.v2Status){color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px}.v2SlotInspector>div strong{overflow:hidden;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2SlotInspector .v2Button{width:100%;margin-top:13px}.v2SlotInspectorEmpty{display:grid;min-height:208px;place-items:center;align-content:center;gap:8px;color:var(--v2-muted);text-align:center}.v2SlotInspectorEmpty svg{width:28px;height:28px;color:var(--v2-green)}.v2SlotInspectorEmpty strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:12px}.v2SlotInspectorEmpty span{max-width:180px;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2CustomerTable td{white-space:normal}.v2MobileRecordList{display:none}.v2FleetGpsPanel{margin-top:var(--admin-space-5)}.v2FleetGpsEmpty{display:flex;align-items:flex-start;gap:var(--admin-space-3);padding:var(--admin-space-5)}.v2FleetGpsEmpty>span{display:grid;width:var(--admin-touch-target);height:var(--admin-touch-target);flex:0 0 var(--admin-touch-target);place-items:center;border-radius:var(--admin-radius-md);color:var(--admin-color-primary);background:var(--admin-color-success-soft)}.v2FleetGpsEmpty svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2FleetGpsEmpty strong,.v2FleetGpsEmpty p{display:block;margin:0;font-family:var(--admin-font-cjk)}.v2FleetGpsEmpty strong{color:var(--admin-color-text);font-size:var(--admin-text-md);font-weight:800}.v2FleetGpsEmpty p{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-size:var(--admin-text-sm);line-height:1.6}.v2CustomerContact span,.v2CustomerContact small{display:block;font-family:Noto Sans TC,sans-serif}.v2CustomerContact span{color:var(--v2-ink-soft);font-size:11px;font-weight:700}.v2CustomerContact small{margin-top:2px;color:var(--v2-muted);font-size:9px}.v2CustomerAddress{display:block;max-width:250px;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.55}.v2CustomerSlot{display:inline-flex;flex-direction:column;max-width:205px;padding:4px 6px;border-radius:6px;color:#206a48;background:#e7f5eb;font-family:DM Mono,monospace;font-size:9px;font-weight:500;line-height:1.4}.v2CustomerSlot strong,.v2CustomerSlot small{display:block;font:inherit}.v2CustomerSlot strong{font-weight:700}.v2CustomerSlot small{margin-top:1px;opacity:.76}.v2CustomerSlot.isEmpty{color:#6f7c75;background:#eef2ef}.v2RecordStatus{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:900;white-space:nowrap}.v2RecordStatus--active{color:#177650;background:#dff4e7}.v2RecordStatus--inactive{color:#996219;background:#fff0d6}.v2RecordStatus--deleted{color:#b64349;background:#fde8e8}.v2CustomerNextStep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:17px;padding:14px 16px;border:1px solid #d5e6db;border-radius:15px;color:#60806d;background:#f8fcf9d1}.v2CustomerNextStep>svg{width:18px;height:18px;color:var(--v2-green)}.v2CustomerNextStep strong,.v2CustomerNextStep p{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2CustomerNextStep strong{color:var(--v2-forest);font-size:11px;font-weight:900}.v2CustomerNextStep p{margin-top:2px;color:var(--v2-muted);font-size:10px;line-height:1.65}.v2DocumentFolders{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--admin-space-3);margin-bottom:var(--admin-space-4)}.v2DocumentFolders button{display:flex;min-width:0;min-height:78px;align-items:center;gap:11px;padding:13px;border:1px solid #d9e6dd;border-radius:14px;color:var(--v2-ink-soft);background:#ffffffdb;box-shadow:0 6px 15px #2145340a;cursor:pointer;text-align:left}.v2DocumentFolders button:hover{border-color:#a9c9b4;background:#fff}.v2DocumentFolders button.isActive{border-color:#7fb392;background:#f3faf5;box-shadow:0 8px 18px #21453414}.v2DocumentFolders svg{width:25px;height:25px;color:var(--v2-green)}.v2DocumentFolders strong,.v2DocumentFolders small{display:block}.v2DocumentFolders strong{font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800}.v2DocumentFolders small{margin-top:3px;color:var(--v2-muted);font-family:DM Mono,monospace;font-size:9px}.v2DocumentFilters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--admin-space-3);margin:0 0 var(--admin-space-4);padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--v2-surface-soft)}.v2DocumentFilterField{display:grid;gap:var(--admin-space-1);min-width:148px}.v2DocumentFilterField.isGrow{flex:1 1 220px;min-width:220px}.v2DocumentFilterField>span{color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2DocumentFilterField>input[type=date]{min-height:var(--admin-control-height);padding:0 var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);color:var(--v2-ink);background:var(--admin-color-surface);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2DocumentFilterField .v2SearchField{width:100%}.v2DocumentPreview{display:grid;gap:15px}.v2PdfPreview{min-height:370px;padding:30px;border:1px solid #dce7df;border-radius:12px;background:linear-gradient(90deg,transparent 31px,#eff4f0 32px,transparent 33px),#fff;box-shadow:0 8px 16px #1f433012}.v2PdfPreview>span{display:inline-flex;padding:3px 6px;border-radius:5px;color:#fff;background:var(--v2-rose);font-family:DM Mono,monospace;font-size:9px;font-weight:700}.v2PdfPreview>strong{display:block;margin-top:30px;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:18px}.v2PdfPreview>p{margin:12px 0 24px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.85}.v2PdfPreview>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e7eeea;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2PdfPreview>div span{color:var(--v2-ink-soft);text-align:right}.v2DocumentMedia{margin:18px 0 8px;overflow:hidden;border:1px solid #dce7df;border-radius:10px;background:#f7faf8;min-height:180px;display:grid;place-items:center;padding:12px}.v2DocumentMedia img{display:block;max-width:100%;max-height:420px;object-fit:contain}.v2DocumentMedia.isPdf{padding:0;min-height:420px}.v2DocumentMedia.isHtml{display:block;min-height:520px;padding:0;background:#eef2f0}.v2DocumentMedia.isHtml iframe{display:block;width:100%;min-height:520px;height:min(75vh,920px);border:0;background:#fff}.v2DocumentMedia.isPdf iframe{width:100%;height:420px;border:0;background:#fff}.v2DocumentMedia.isLoading,.v2DocumentMedia.isError,.v2DocumentMedia.isFallback{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.7;text-align:center}.v2DocumentMedia.isError{color:#9f3b3b;background:#fff5f5}.v2DrawerActions{display:flex;justify-content:flex-end;gap:7px}.v2ContractFlow,.v2SealWorkflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:17px}.v2ContractFlow>div{position:relative;display:grid;min-height:108px;align-content:center;justify-items:center;gap:6px;padding:12px;border:1px solid #d7e6db;border-radius:14px;color:var(--v2-green);background:#ffffffd1;text-align:center}.v2ContractFlow>div:after{position:absolute;top:50%;right:-11px;z-index:1;width:12px;height:1px;content:"";background:#b9d1c0}.v2ContractFlow>div:last-child:after{display:none}.v2ContractFlow>div>span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:var(--v2-green);font-family:DM Mono,monospace;font-size:9px}.v2ContractFlow svg{width:22px;height:22px}.v2ContractFlow strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2GovernanceCallout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:17px 20px;border:1px solid #c6e0ce;border-radius:15px;background:linear-gradient(100deg,#e7f7eb,#f7fcf8)}.v2GovernanceCallout strong{color:var(--v2-forest);font-family:Noto Sans TC,sans-serif;font-size:13px}.v2GovernanceCallout p{margin:4px 0 0;color:#5a7665;font-family:Noto Sans TC,sans-serif;font-size:10px}.v2ContractDetail>p{margin:-5px 0 15px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.7}.v2VersionList{display:grid;gap:7px;margin:0 0 17px;padding:0;list-style:none}.v2VersionList li{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e3ece6;border-radius:10px}.v2VersionList li>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--v2-green);background:var(--v2-green-soft);font-family:DM Mono,monospace;font-size:10px}.v2VersionList strong,.v2VersionList small{display:block}.v2VersionList strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2VersionList small{margin-top:2px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:8px;line-height:1.5}.v2WizardSteps{display:flex;gap:4px;margin-bottom:3px;padding-bottom:12px;border-bottom:1px solid #e5ede8}.v2WizardSteps span{flex:1;padding:5px 3px;border-radius:5px;color:#98a69f;background:#f2f6f3;font-family:Noto Sans TC,sans-serif;font-size:8px;font-weight:700;text-align:center}.v2TemplateLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px}.v2TemplateFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #e8efea;background:#e8efea}.v2TemplateFields>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:53px;padding:11px 17px;background:#fff}.v2FieldType{padding:3px 5px;border-radius:4px;color:var(--v2-blue);background:var(--v2-blue-soft);font-family:DM Mono,monospace;font-size:8px}.v2TemplateFields strong{overflow:hidden;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2TemplateFields small{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:8px}.v2TemplateSidebar{padding:24px;border-radius:var(--v2-radius-lg);color:#fff;background:linear-gradient(145deg,var(--v2-forest),#1f6848);box-shadow:var(--v2-shadow)}.v2TemplateSidebar>span{color:#a7d8b6;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em}.v2TemplateSidebar h2{margin:11px 0 8px;font-family:Noto Sans TC,sans-serif;font-size:19px;line-height:1.45}.v2TemplateSidebar p{margin:0;color:#d3ebd9;font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.8}.v2TemplateSidebar .v2Button{width:100%;margin-top:20px;border-color:transparent}.v2TemplateSealSection{overflow:hidden;margin-top:17px;border:1px solid #d6e3d9;border-radius:var(--v2-radius-lg);background:#ffffffe6;box-shadow:var(--v2-shadow)}.v2TemplateSealSection>.v2SectionHeader{border-bottom:1px solid #e4ece7}.v2TemplateDraftBadge{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border:1px solid #eedba5;border-radius:999px;color:#8d6814;background:#fff9e8;font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:900;white-space:nowrap}.v2TemplateSealLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:0}.v2TemplateDocumentPreview{display:grid;min-height:510px;place-items:center;align-content:center;gap:10px;padding:26px;background:linear-gradient(90deg,rgba(42,102,71,.035) 1px,transparent 1px),linear-gradient(rgba(42,102,71,.035) 1px,transparent 1px),#f4f8f5;background-size:18px 18px}.v2TemplateDocumentPreview>p{margin:0;color:#71857a;font-family:DM Mono,monospace;font-size:9px}.v2TemplatePaper{position:relative;width:min(100%,350px);aspect-ratio:595 / 842;overflow:hidden;padding:34px 31px;border:1px solid #d9e1dc;border-radius:2px;color:#2a3b30;background:#fff;box-shadow:0 16px 34px #1f3a2a21;font-family:Noto Sans TC,sans-serif}.v2TemplatePaperHeader{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #aebdb2;text-align:center}.v2TemplatePaperHeader strong{font-size:18px;letter-spacing:.12em}.v2TemplatePaperHeader span{color:#788a7e;font-size:8px}.v2TemplatePaperIntro{margin-top:19px;color:#607269;font-size:8px;line-height:1.9}.v2TemplatePaperLines{display:grid;gap:12px;margin-top:18px}.v2TemplatePaperLines span{display:block;height:5px;border-radius:99px;background:linear-gradient(90deg,#d8e0db 74%,transparent 74%)}.v2TemplatePaperLines span:nth-child(2n){width:92%}.v2TemplatePaperLines span:nth-child(3n){width:82%}.v2TemplatePaperSign{position:absolute;right:31px;bottom:35px;left:31px;display:grid;gap:8px;color:#5e7066;font-size:8px}.v2TemplateSealZone{position:absolute;z-index:1;display:grid;min-width:31px;min-height:31px;place-items:center;align-content:center;gap:2px;border:1.5px dashed #bd4d54;border-radius:50%;color:#ad363f;background:#fff7f7db;box-shadow:0 0 0 4px #bf454d14;transform:translate(-50%)}.v2TemplateSealZone svg{width:min(22px,35%);height:min(22px,35%)}.v2TemplateSealZone span{max-width:86%;overflow:hidden;font-size:clamp(6px,.7vw,8px);font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.v2TemplateSealControls{display:grid;align-content:start;gap:13px;padding:24px;border-left:1px solid #e4ece7}.v2TemplateSealControls>label{display:grid;gap:5px;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2TemplateSealControls input,.v2TemplateSealControls select{width:100%;min-height:35px;padding:0 10px;border:1px solid #cbdacf;border-radius:8px;outline:0;color:var(--v2-ink);background:#fff;font-family:Noto Sans TC,sans-serif;font-size:11px}.v2TemplateSealControls input:focus,.v2TemplateSealControls select:focus{border-color:#4d9468;box-shadow:0 0 0 3px #438f5e1f}.v2TemplateSealControlNotice{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #cae1d0;border-radius:12px;color:var(--v2-forest);background:#f0f9f2}.v2TemplateSealControlNotice svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.v2TemplateSealControlNotice p,.v2TemplateSealControlHint{margin:0;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.75}.v2TemplateSealControlNotice p{color:#567563}.v2TemplateSealControlNotice strong{display:block;color:var(--v2-forest);font-size:10px}.v2TemplateSealControlHint{color:var(--v2-muted)}.v2TemplateSealControls .v2Button{width:100%}.v2SealCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.v2SealCards article{display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #d6e3d9;border-radius:var(--v2-radius-lg);background:#ffffffe0;box-shadow:var(--v2-shadow)}.v2SealPreview{display:grid;min-height:145px;place-items:center;align-content:center;gap:8px;border-radius:17px;color:#ba353a;background:radial-gradient(circle at 30% 24%,rgba(211,73,73,.08),transparent 35%),#fff9f8}.v2SealPreview svg{width:37px;height:37px}.v2SealPreview strong{max-width:145px;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:900;line-height:1.5;text-align:center}.v2SealPreview--large{border:3px double #cf6064;border-radius:50%}.v2SealPreview--small{border:2px solid #cf6064;border-radius:20px}.v2SealCards h2{margin:8px 0 4px;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:17px}.v2SealCards p{margin:0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.7}.v2SealCards button{margin-top:15px;padding:0;color:var(--v2-green);background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2SealRecords{margin-top:17px;overflow:hidden;border:1px solid #d6e3d9;border-radius:var(--v2-radius-lg);background:#ffffffe0;box-shadow:var(--v2-shadow)}.v2SealRecords>.v2SectionHeader{border-bottom:1px solid #e3ece5}.v2SealRecords>.v2SkeletonRows,.v2SealRecords>.v2EmptyState,.v2SealRecords>.v2ErrorState,.v2SealLoadError{margin:18px}.v2SealLoadError{color:var(--v2-rose);font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.7}.v2SealCards--stored{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px}.v2SealCards--stored article{grid-template-columns:128px minmax(0,1fr);min-height:194px;padding:16px;border-radius:18px;box-shadow:none}.v2SealProtectedMark{display:grid;min-height:158px;place-items:center;align-content:center;gap:8px;border:1px dashed #e9abab;border-radius:17px;color:#b34449;background:radial-gradient(circle at 30% 24%,rgba(211,73,73,.09),transparent 36%),#fffafb}.v2SealProtectedMark.isLarge{border:3px double #d78488;border-radius:50%}.v2SealProtectedMark.isSmall{border:2px solid #d78488;border-radius:16px}.v2SealProtectedMark svg{width:32px;height:32px}.v2SealProtectedMark span{font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:900}.v2SealCardBody{min-width:0}.v2SealCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v2SealCardKicker{display:block;color:var(--v2-green);font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em}.v2SealCardTop h2{margin:4px 0 0;font-size:17px}.v2SealCardBody>p{overflow:hidden;margin:7px 0 0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.v2SealCardBody>.v2SealTemplateHint{overflow:visible;margin-top:7px;color:#66806f;font-size:10px;font-weight:700;text-overflow:clip;white-space:normal}.v2SealCardActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.v2SealCardActions .v2Button{min-height:31px;margin-top:0;padding:0 9px;font-size:10px}.v2SealCardActions .v2Button svg{width:13px;height:13px}.v2SealStatus{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:900;white-space:nowrap}.v2SealStatus--inactive{color:#6d7d74;background:#edf1ee}.v2SealStatus--missing{color:var(--admin-color-danger);background:var(--admin-color-danger-soft);border:1px solid color-mix(in srgb,var(--admin-color-danger) 28%,white)}.v2SealStatus--deleted{color:#a23c42;background:#fff0f1}.v2SealDrawerNotice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #cae1d0;border-radius:13px;color:var(--v2-forest);background:#f0f9f2}.v2SealDrawerNotice svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.v2SealDrawerNotice p{margin:0;color:#567563;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.75}.v2SealDrawerNotice strong{display:block;color:var(--v2-forest);font-size:11px}.v2DrawerFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v2SealFileInput{display:grid;gap:6px;padding:12px;border:1px dashed #a7c5af;border-radius:13px;background:#f8fcf9}.v2SealFileInput input{width:100%;padding:0;border:0;background:transparent}.v2SealFileInput small{color:#66806f;font-family:Noto Sans TC,sans-serif;font-size:9px;line-height:1.65}.v2SealSelectedFile{display:flex;align-items:center;gap:10px;margin-top:-1px;padding:10px 12px;border-radius:12px;color:var(--v2-forest);background:#eef8f1}.v2SealSelectedFile>svg{width:18px;height:18px}.v2SealSelectedFile span,.v2SealSelectedFile strong,.v2SealSelectedFile small{min-width:0;display:block;font-family:Noto Sans TC,sans-serif}.v2SealSelectedFile strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2SealSelectedFile small{margin-top:1px;color:#66806f;font-size:9px}.v2FormHint,.v2SealFormError{margin:0;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.7}.v2FormHint{color:var(--v2-muted)}.v2SealFormError{color:var(--v2-rose)}.v2FieldHint{display:block;margin-top:-1px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:500;line-height:1.6}.v2CustomerDrawerNotice,.v2SlotAssignNotice,.v2SlotDisabledNotice{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:12px;font-family:Noto Sans TC,sans-serif}.v2SlotReserveNotice{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d9cff1;border-radius:12px;color:#6747a1;background:#faf8ff;font-family:Noto Sans TC,sans-serif}.v2CustomerDrawerNotice{border:1px solid #cae1d0;color:var(--v2-forest);background:#f1f9f3}.v2SlotAssignNotice{border:1px solid #cddfe8;color:#25618d;background:#f1f8fc}.v2SlotDisabledNotice{border:1px solid #efc8ca;color:#a74449;background:#fff6f6}.v2CustomerDrawerNotice svg,.v2SlotAssignNotice svg,.v2SlotDisabledNotice svg,.v2SlotReserveNotice svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.v2CustomerDrawerNotice p,.v2SlotAssignNotice p,.v2SlotDisabledNotice p,.v2SlotReserveNotice p{margin:0;font-size:10px;font-weight:500;line-height:1.7}.v2CustomerDrawerNotice strong,.v2SlotAssignNotice strong,.v2SlotReserveNotice strong{color:inherit;font-size:10px;font-weight:900}.v2SlotActionMode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border:1px solid #dce8e0;border-radius:12px;background:#f6faf7}.v2SlotActionMode button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:0;border-radius:8px;color:var(--v2-muted);background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2SlotActionMode button svg{width:14px;height:14px}.v2SlotActionMode button:hover,.v2SlotActionMode button.isActive{color:var(--v2-forest);background:#fff;box-shadow:0 3px 10px #1e58391c}.v2SlotActionMode button.isActive:last-child{color:#6747a1}.v2CustomerDetailHint{padding:11px;border-radius:10px;color:#5a7564;background:#eef7f0;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.7}.v2SlotDrawerHeading{display:flex;align-items:flex-start;gap:10px;padding-bottom:13px;border-bottom:1px solid #e5ede8}.v2SlotDrawerHeading>div{min-width:0}.v2SlotDrawerHeading strong,.v2SlotDrawerHeading p{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2SlotDrawerHeading strong{color:var(--v2-ink);font-size:14px;font-weight:900}.v2SlotDrawerHeading p{margin-top:2px;color:var(--v2-muted);font-size:10px}.v2SlotDrawerMeta{display:grid;gap:1px;overflow:hidden;border:1px solid #e3ebe6;border-radius:11px}.v2SlotDrawerMeta>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#fbfdfb}.v2SlotDrawerMeta span,.v2SlotDrawerMeta strong{font-family:Noto Sans TC,sans-serif;font-size:10px}.v2SlotDrawerMeta span{color:var(--v2-muted)}.v2SlotDrawerMeta strong{max-width:64%;overflow:hidden;color:var(--v2-ink-soft);font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.v2SlotAssignedCustomer{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cde3d4;border-radius:12px;color:var(--v2-green);background:#f1faf4}.v2SlotAssignedCustomer>svg{width:20px;height:20px;flex:0 0 20px}.v2SlotAssignedCustomer span,.v2SlotAssignedCustomer small,.v2SlotAssignedCustomer strong,.v2SlotAssignedCustomer em{display:block;font-family:Noto Sans TC,sans-serif;font-style:normal}.v2SlotAssignedCustomer small{color:#6c8977;font-size:9px}.v2SlotAssignedCustomer strong{margin-top:1px;color:var(--v2-forest);font-size:12px;font-weight:900}.v2SlotAssignedCustomer em{margin-top:2px;color:#66806f;font-size:9px}.v2SealPreviewDrawer,.v2SealDrawerPreview{overflow:hidden;border:1px solid #f0d6d8;border-radius:15px;background:#fffafb}.v2SealPreviewDrawer{padding:16px}.v2SealDrawerPreview{min-height:156px}.v2ProtectedSealImage{display:block;width:100%;min-height:154px;max-height:295px;object-fit:contain;padding:16px}.v2SealPreviewLoading,.v2SealPreviewError{display:grid;min-height:154px;place-items:center;align-content:center;gap:8px;padding:17px;color:#a35a5f;text-align:center}.v2SealPreviewLoading{color:#66806f}.v2SealPreviewLoading svg{width:22px;height:22px;animation:v2SealSpin 1s linear infinite}.v2SealPreviewError svg{width:23px;height:23px}.v2SealPreviewError strong,.v2SealPreviewError p{margin:0;font-family:Noto Sans TC,sans-serif}.v2SealPreviewError strong{font-size:11px}.v2SealPreviewError p{font-size:10px;line-height:1.6}.v2SealPreviewMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 0}.v2SealPreviewMeta>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f5f8f6}.v2SealPreviewMeta dt,.v2SealPreviewMeta dd{margin:0;font-family:Noto Sans TC,sans-serif}.v2SealPreviewMeta dt{color:#789183;font-size:9px}.v2SealPreviewMeta dd{overflow:hidden;margin-top:2px;color:var(--v2-forest);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@keyframes v2SealSpin{to{transform:rotate(360deg)}}.v2SealSecurityNotice,.v2SecurityReminder{display:flex;align-items:center;gap:14px;margin-top:17px;padding:15px 19px;border:1px solid #c8dfce;border-radius:15px;color:var(--v2-forest);background:#e8f7eb}.v2SealSecurityNotice>svg:first-child,.v2SecurityReminder>svg{width:22px;height:22px;flex:0 0 22px}.v2SealSecurityNotice>svg:last-child{width:28px;height:28px;margin-left:auto;color:#9bc6a7}.v2SealSecurityNotice strong{display:block;font-family:Noto Sans TC,sans-serif;font-size:12px}.v2SealSecurityNotice p,.v2SecurityReminder p{margin:3px 0 0;color:#557762;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.7}.v2SealTypeSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px}.v2SealTypeCard{display:grid;gap:11px;min-height:161px;padding:17px;border:1px solid #d6e3d9;border-radius:var(--v2-radius-lg);background:#ffffffe6;box-shadow:var(--v2-shadow)}.v2SealTypeCard.isLarge{border-top:3px double #c45a60}.v2SealTypeCard.isSmall{border-top:3px solid #c45a60}.v2SealTypeCard.isConfigured{border-color:#b9ddc4;background:linear-gradient(145deg,#fff,#f5fcf7)}.v2SealTypeCard.isConfigured.isLarge,.v2SealTypeCard.isConfigured.isSmall{border-top-color:#2b9460}.v2SealTypeCard.isMissing{border-color:#ebc1c4;background:linear-gradient(145deg,#fff,#fff8f8)}.v2SealTypeCardHead{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.v2SealTypeCardHead>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #efc3c5;border-radius:12px;color:#ad454a;background:#fff6f6}.v2SealTypeCard.isLarge .v2SealTypeCardHead>span{border-radius:50%}.v2SealTypeCardHead svg{width:18px;height:18px}.v2SealTypeCardHead strong,.v2SealTypeCardHead small{display:block;overflow:hidden;font-family:Noto Sans TC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.v2SealTypeCardHead strong{color:var(--v2-ink);font-size:14px}.v2SealTypeCardHead small{margin-top:1px;color:#75877c;font-size:9px}.v2SealTypeCard>p{min-height:32px;margin:0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2SealTypeCardActions{display:flex;align-items:center;margin-top:auto}.v2SealTypeCardActions .v2Button{min-height:31px;padding:0 9px;font-size:10px}.v2SealTypeCardPreview{display:none;min-height:0;place-items:center;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:linear-gradient(45deg,#f3f6f4 25%,transparent 25%),linear-gradient(-45deg,#f3f6f4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f6f4 75%),linear-gradient(-45deg,transparent 75%,#f3f6f4 75%);background-color:#fff;background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.v2SealTypeCardPreview .v2ProtectedSealImage{max-width:min(180px,100%);max-height:148px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(140,28,36,.18))}.v2SealTypeCardEmpty{display:grid;gap:var(--admin-space-2);place-items:center;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2SealTypeCardEmpty svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2SealProcessOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-3);padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2SealProcessOptions .v2CheckChoice{min-height:var(--admin-touch-target);align-items:center}.v2SealProcessPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-3);padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2SealProcessPreview figure{margin:0;display:grid;gap:var(--admin-space-2)}.v2SealProcessPreview img{width:100%;aspect-ratio:1;object-fit:contain;padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:linear-gradient(45deg,#eef3ef 25%,transparent 25%),linear-gradient(-45deg,#eef3ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef3ef 75%),linear-gradient(-45deg,transparent 75%,#eef3ef 75%);background-color:#fff;background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.v2SealProcessPreview figure.isProcessed img{box-shadow:inset 0 0 0 1px #c41e2e1f}.v2SealProcessPreview figcaption,.v2SealProcessPreview li{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2SealProcessPreview figcaption{font-weight:700;text-align:center}.v2SealProcessPreview ul{grid-column:1 / -1;display:grid;gap:var(--admin-space-1);margin:0;padding-left:var(--admin-space-5)}@media(max-width:720px){.v2SealProcessOptions,.v2SealProcessPreview{grid-template-columns:minmax(0,1fr)}}.v2SealWorkflow{grid-template-columns:repeat(6,minmax(0,1fr))}.v2SealWorkflow>div{position:relative;display:grid;min-height:92px;place-items:center;align-content:center;gap:7px;padding:9px;border:1px solid #dce6df;border-radius:13px;color:#90a097;background:#fffc;text-align:center}.v2SealWorkflow>div:after{position:absolute;top:50%;right:-10px;z-index:1;width:10px;height:1px;content:"";background:#c3d7c9}.v2SealWorkflow>div:last-child:after{display:none}.v2SealWorkflow>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#eff4f0}.v2SealWorkflow svg{width:15px;height:15px}.v2SealWorkflow strong{font-family:DM Mono,monospace;font-size:8px}.v2SealWorkflow .isComplete{color:var(--v2-green);border-color:#b9dbbf;background:#f3faf4}.v2SealWorkflow .isComplete>span{color:#fff;background:var(--v2-green)}.v2SealWorkflow .isCurrent{color:var(--v2-blue);border-color:#b9d8ee;background:#f1f9fe;box-shadow:0 5px 14px #2168a81a}.v2SealWorkflow .isCurrent>span{color:#fff;background:var(--v2-blue)}.v2SealRequestTable{display:grid;padding:0 20px 10px}.v2SealRequestTable>div{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px auto 40px;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf2ee}.v2SealRequestTable>div:last-child{border-bottom:0}.v2SealRequestTable strong,.v2SealRequestTable span{font-family:Noto Sans TC,sans-serif;font-size:11px}.v2SealRequestTable strong{color:var(--v2-ink-soft)}.v2SealRequestTable span{color:var(--v2-muted)}.v2SealRequestTable button{color:var(--v2-green);background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800}.v2ApprovalList{display:grid;gap:13px}.v2ApprovalList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid #d7e4da;border-radius:17px;background:#ffffffe6;box-shadow:0 7px 17px #2145340d}.v2SealRequestIcon{display:grid;width:41px;height:41px;place-items:center;border-radius:12px;color:var(--v2-purple);background:var(--v2-purple-soft)}.v2SealRequestIcon svg{width:20px;height:20px}.v2ApprovalTitle{display:flex;align-items:center;gap:8px}.v2ApprovalTitle strong{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:13px}.v2ApprovalList p,.v2ApprovalList small{display:block;margin:3px 0 0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2ApprovalList small{color:var(--v2-amber);font-weight:800}.v2ApprovalActions{display:flex;gap:7px}.v2SealLog{padding:4px 20px 13px}.v2SealLog>div{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0}.v2SealLog>div+div{border-top:1px solid #edf2ee}.v2SealLog p{margin:0}.v2SealLog strong,.v2SealLog small{display:block}.v2SealLog strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px}.v2SealLog small{margin-top:3px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px;line-height:1.5}.v2PermissionMatrix{overflow:hidden;border:1px solid #d7e3da;border-radius:var(--v2-radius-lg);background:#fff;box-shadow:var(--v2-shadow)}.v2PermissionMatrix>div{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr));align-items:center;min-height:55px;border-bottom:1px solid #e9f0eb}.v2PermissionMatrix>div:last-child{border-bottom:0}.v2PermissionMatrix>div>*{display:flex;min-height:55px;align-items:center;justify-content:center;padding:8px;border-left:1px solid #edf2ee;color:var(--v2-ink-soft);font-family:DM Mono,monospace;font-size:10px}.v2PermissionMatrix>div>strong{justify-content:flex-start;border-left:0;font-family:Noto Sans TC,sans-serif;font-weight:800}.v2PermissionMatrix>.v2PermissionHead{min-height:39px;background:#f4f8f5}.v2PermissionMatrix>.v2PermissionHead>span{min-height:39px;color:var(--v2-muted);font-size:9px;font-weight:600}.v2PermissionMatrix .isAllowed{width:18px;height:18px;color:var(--v2-green)}.v2NotAllowed{color:#b8c1bc}.v2SecurityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.v2SecurityPolicy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.v2SecurityPolicy>div,.v2FactorCard{display:flex;align-items:center;gap:12px}.v2SecurityIcon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:var(--v2-green);background:var(--v2-green-soft)}.v2SecurityIcon svg{width:21px;height:21px}.v2SecurityPolicy p,.v2FactorCard p{margin:0}.v2SecurityPolicy strong,.v2SecurityPolicy small,.v2FactorCard strong,.v2FactorCard p{display:block}.v2SecurityPolicy strong,.v2FactorCard strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:900}.v2SecurityPolicy small,.v2FactorCard p{max-width:360px;margin-top:4px;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2Switch{position:relative;width:47px;height:27px;flex:0 0 47px;padding:3px;border-radius:20px;background:#cbd7cf;cursor:pointer;transition:background .15s ease}.v2Switch span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #17342633;transition:transform .15s ease}.v2Switch.isOn{background:var(--v2-green)}.v2Switch.isOn span{transform:translate(20px)}.v2SecurityPolicyFoot{display:flex;align-items:center;gap:8px;padding:11px 20px;border-top:1px solid #e7eee9;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2FactorCard{padding:20px}.v2FactorCard>div{min-width:0;flex:1}.v2FactorCard .v2Status{margin-top:8px}.v2RiskGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e6eee9}.v2RiskGrid>div{min-height:140px;padding:20px;background:#fff}.v2RiskGrid svg{width:21px;height:21px;color:var(--v2-amber)}.v2RiskGrid strong{display:block;margin-top:12px;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px}.v2RiskGrid p{margin:5px 0 0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px;line-height:1.7}.v2SecurityReminder{margin-top:17px}.v2SecurityReminder p{margin:0}.v2Overlay{position:fixed;z-index:var(--admin-z-backdrop);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--admin-space-5);background:#12271d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);isolation:isolate;overflow-y:auto;overscroll-behavior:contain}html.v2OverlayOpen .v2MainFrame{overflow:hidden}.v2ConfirmDialog{position:relative;z-index:var(--admin-z-dialog);width:min(var(--admin-overlay-width-sm),100%);padding:var(--admin-space-6);border-radius:var(--admin-radius-xl);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-lg);animation:v2DialogIn .18s ease both}.v2DialogIcon{display:grid;width:var(--admin-space-8);height:var(--admin-space-8);place-items:center;border-radius:var(--admin-radius-md);color:var(--v2-amber);background:var(--v2-amber-soft);font-family:var(--admin-font-sans);font-size:var(--admin-text-lg);font-weight:900}.v2DialogIcon--danger{color:var(--v2-rose);background:var(--v2-rose-soft)}.v2ConfirmDialog h2{margin:var(--admin-space-3) 0 var(--admin-space-1);color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-lg)}.v2ConfirmDialog p{margin:0;color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.6}.v2DialogActions{display:flex;justify-content:flex-end;gap:var(--admin-space-2);margin-top:var(--admin-space-5)}.v2Overlay--drawer{display:flex;justify-content:flex-end;padding:0;background:#12271d42;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}.v2Drawer{position:relative;z-index:var(--admin-z-dialog);width:min(var(--admin-overlay-width-sm),100%);height:100%;overflow-y:auto;background:var(--admin-color-surface);box-shadow:var(--admin-shadow-lg);animation:v2DrawerIn .2s ease both;isolation:isolate;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.v2Drawer>header{position:sticky;z-index:1;top:0;display:flex;min-height:calc(var(--admin-space-9) + var(--admin-space-3));align-items:center;justify-content:space-between;padding:0 var(--admin-space-5);border-bottom:1px solid var(--admin-color-border-subtle);background:var(--admin-color-surface)}.v2Drawer>header strong{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:900}.v2Drawer>header button,.v2Toast button{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-muted);background:transparent;cursor:pointer;font-size:var(--admin-text-lg)}.v2Drawer>header button:hover{color:var(--v2-ink);background:#f2f6f3}.v2DrawerContent{padding:var(--admin-space-5)}.v2Overlay--modal{align-items:flex-start;padding:var(--admin-space-7) var(--admin-space-5)}.v2Modal{position:relative;z-index:var(--admin-z-dialog);width:min(var(--admin-overlay-width-lg),100%);margin:auto;overflow:hidden;border-radius:var(--admin-radius-xl);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-lg);animation:v2DialogIn .18s ease both}.v2Modal--medium{width:min(var(--admin-overlay-width-md),100%)}.v2Modal--wide{width:min(var(--admin-overlay-width-xl),100%)}.v2Modal>header{display:flex;min-height:calc(var(--admin-space-9) + var(--admin-space-4));align-items:center;justify-content:space-between;padding:0 var(--admin-space-6);border-bottom:1px solid var(--admin-color-border-subtle);background:var(--admin-color-surface)}.v2Modal>header strong{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-lg);font-weight:900}.v2Modal>header button{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-muted);background:transparent;cursor:pointer;font-size:var(--admin-text-lg)}.v2Modal>header button:hover{color:var(--v2-ink);background:#f2f6f3}.v2ModalContent{max-height:min(78vh,var(--admin-overlay-content-max-height));padding:var(--admin-space-6);overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain}.v2CustomerWizard{display:grid;gap:var(--admin-space-5)}.v2CustomerEditTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:4px;border-bottom:1px solid #e6eee8}.v2CustomerEditTabs button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:var(--v2-muted);background:#f5f8f6;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800;transition:background .12s ease,color .12s ease,border-color .12s ease}.v2CustomerEditTabs button:hover{border-color:#c5dccd;color:var(--v2-forest);background:#f0f8f2}.v2CustomerEditTabs button.isActive{color:#fff;background:var(--v2-forest)}.v2CustomerEditTabs button span{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:50%;color:currentColor;background:#ffffff29;font-family:DM Mono,monospace;font-size:9px}.v2CustomerEditTabs button:not(.isActive) span{color:var(--v2-forest);background:#e4f0e7}.v2WizardSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-bottom:4px;border-bottom:1px solid #e6eee8}.v2WizardSteps span{min-width:0;padding:8px 9px;border-radius:9px;color:var(--v2-muted);background:#f5f8f6;font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:800;text-align:center}.v2WizardSteps span.isActive{color:#fff;background:var(--v2-forest)}.v2WizardSteps span.isDone{color:#216848;background:var(--v2-green-soft)}.v2WizardSection{display:grid;gap:18px}.v2WizardIntro{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d6e6db;border-radius:14px;background:linear-gradient(135deg,#f6fbf7,#edf7ef)}.v2WizardIntro>svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:var(--v2-green)}.v2WizardIntro strong,.v2WizardIntro p{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2WizardIntro strong{color:var(--v2-forest);font-size:var(--admin-text-sm)}.v2WizardIntro p{margin-top:3px;color:var(--v2-muted);font-size:var(--admin-text-xs);line-height:1.65}.v2WizardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-3)}.v2WizardGrid label{display:grid;gap:var(--admin-space-2);min-width:0;align-content:start;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:var(--admin-text-xs);font-weight:800}.v2FieldLabelTitle{display:inline-flex;width:fit-content;align-items:center;gap:4px;line-height:1.35}.v2FieldBlock{display:grid;gap:var(--admin-space-2);min-width:0}.v2FieldLabelRow{display:inline-flex;align-items:center;gap:var(--admin-space-1);color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:800;line-height:1.35}.v2FieldBlock input,.v2FieldBlock select,.v2FieldBlock textarea{width:100%}.v2WizardGrid label.isWide{grid-column:1 / -1}.v2WizardGrid>.isWide{grid-column:1 / -1}.v2WizardGrid input,.v2WizardGrid textarea,.v2WizardGrid select{width:100%;border:1px solid #cfddd4;border-radius:var(--admin-radius-md);color:var(--v2-ink);background:#fff;font-size:var(--admin-text-sm);font-weight:600}.v2WizardGrid>.v2FieldBlock{display:grid;gap:var(--admin-space-2);min-width:0}.v2WizardGrid .v2FieldBlock input,.v2WizardGrid .v2FieldBlock textarea,.v2WizardGrid .v2FieldBlock select{width:100%}.v2WizardGrid input,.v2WizardGrid select{min-height:var(--admin-control-height);padding:0 var(--admin-space-3)}.v2WizardGrid textarea{padding:var(--admin-space-3);resize:vertical}.v2CabinetSlotField{display:grid;gap:var(--admin-space-2);grid-column:1 / -1;min-width:0;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:var(--admin-text-xs);font-weight:800}.v2CabinetPickerTrigger{display:flex;width:100%;min-height:var(--admin-control-height);align-items:center;justify-content:space-between;gap:var(--admin-space-3);padding:0 var(--admin-space-3);border:1px solid #cfddd4;border-radius:var(--admin-radius-md);color:var(--v2-ink);background:#fff;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:var(--admin-text-sm);font-weight:700;text-align:left}.v2CabinetPickerTrigger:hover,.v2CabinetPickerTrigger.isOpen{border-color:#9bc4a8;box-shadow:0 0 0 3px #297a5017}.v2CabinetPickerTrigger svg{width:17px;height:17px;flex:0 0 17px;color:var(--v2-green);transition:transform .16s ease}.v2CabinetPickerTrigger.isOpen svg{transform:rotate(180deg)}.v2CabinetPickerMenu{display:grid;gap:var(--admin-space-2);padding:var(--admin-space-2);border:1px solid #c9ddd0;border-radius:var(--admin-radius-md);background:#f9fcfa}.v2CabinetPickerMenu section{overflow:hidden;border:1px solid #e0ebe3;border-radius:var(--admin-radius-sm);background:#fff}.v2CabinetPickerClear,.v2CabinetPickerParent,.v2CabinetPickerSlots button{border:0;font-family:Noto Sans TC,sans-serif;cursor:pointer}.v2CabinetPickerClear{min-height:var(--admin-control-height);padding:0 var(--admin-space-3);border:1px dashed #d5e3d9;border-radius:var(--admin-radius-sm);color:#68796e;background:#fff;font-size:var(--admin-text-xs);font-weight:750;text-align:left}.v2CabinetPickerClear:hover{color:var(--v2-forest);background:#f1f8f3}.v2CabinetPickerParent{display:flex;width:100%;min-height:var(--admin-control-height);align-items:center;justify-content:space-between;gap:var(--admin-space-3);padding:0 var(--admin-space-3);color:var(--v2-forest);background:#fff;text-align:left}.v2CabinetPickerParent:hover{background:#f3faf5}.v2CabinetPickerParent span{display:flex;align-items:baseline;gap:var(--admin-space-2)}.v2CabinetPickerParent strong{font-size:var(--admin-text-sm)}.v2CabinetPickerParent small{color:var(--v2-muted);font-size:var(--admin-text-xs);font-weight:700}.v2CabinetPickerParent svg{width:16px;height:16px;color:var(--v2-green)}.v2CabinetPickerSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-space-1);padding:var(--admin-space-2);border-top:1px solid #e4eee7;background:#f8fbf9}.v2CabinetPickerSlots button{min-height:var(--admin-control-height);padding:0 var(--admin-space-2);border:1px solid #dbe8df;border-radius:var(--admin-radius-sm);color:#456252;background:#fff;font-family:DM Mono,Noto Sans TC,monospace;font-size:var(--admin-text-xs);font-weight:750;white-space:nowrap}.v2CabinetPickerSlots button:hover,.v2CabinetPickerSlots button.isSelected{border-color:#78ac8a;color:#fff;background:var(--v2-forest)}.v2CabinetSlotHint{min-width:0;margin:0;padding:var(--admin-space-2) var(--admin-space-3);border-left:3px solid #a6ccb0;border-radius:0 var(--admin-radius-sm) var(--admin-radius-sm) 0;color:#5d7968;background:#f5faf6;font-family:Noto Sans TC,sans-serif;font-size:var(--admin-text-xs);font-weight:650;line-height:1.65}.v2WizardGrid select:disabled{color:#98a49d;border-color:#dce7df;background:#f4f7f5;cursor:not-allowed}.v2WizardSubsection{display:flex;align-items:center;gap:8px;padding-top:4px;color:var(--v2-forest);font-family:Noto Sans TC,sans-serif;font-size:12px}.v2WizardSubsection svg{width:16px;height:16px}.v2PriceDraftList{display:grid;gap:13px}.v2PriceDraft{padding:var(--admin-space-5);border:1px solid #d9e6dd;border-radius:var(--admin-radius-md);background:#fbfefc}.v2PriceDraftHead{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);margin-bottom:var(--admin-space-3);color:var(--v2-forest);font-family:Noto Sans TC,sans-serif;font-size:13px}.v2PriceDraftHead button{display:inline-flex;align-items:center;gap:4px;color:var(--v2-rose);background:transparent;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800}.v2PriceDraftHead button svg{width:14px;height:14px}.v2PriceDraftBins{display:grid;gap:var(--admin-space-3);margin-top:var(--admin-space-4);padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2InventoryMovementPreview,.v2AllocationQuantityPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-2);padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2InventoryMovementPreview>div,.v2AllocationQuantityPreview>div{display:grid;min-width:0;gap:var(--admin-space-1);padding:var(--admin-space-3);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2InventoryMovementPreview span,.v2AllocationQuantityPreview span{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2InventoryMovementPreview strong,.v2AllocationQuantityPreview strong{min-width:0;color:var(--admin-color-text);font-family:var(--admin-font-mono);font-size:var(--admin-text-sm);font-weight:800;overflow-wrap:anywhere}.v2InventoryMovementPreview strong b{color:var(--admin-color-primary);font:inherit}.v2AllocationQuantityPreview strong.isReduce{color:var(--admin-color-warning)}.v2AllocationQuantityPreview strong.isIncrease{color:var(--admin-color-success)}.v2InventoryMovementPreview p,.v2AllocationQuantityPreview p{grid-column:1 / -1;margin:0;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.6}.v2AssetMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-space-4);margin-bottom:var(--admin-space-6)}.v2AssetMetricGrid>article{display:flex;min-width:0;min-height:calc(var(--admin-space-9) * 2);align-items:flex-start;gap:var(--admin-space-3);padding:var(--admin-space-5);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-sm)}.v2AssetMetricGrid>article>span{display:grid;width:var(--admin-touch-target);height:var(--admin-touch-target);flex:0 0 var(--admin-touch-target);place-items:center;border-radius:var(--admin-radius-sm);color:var(--admin-color-primary);background:var(--admin-color-success-soft)}.v2AssetMetricGrid svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2AssetMetricGrid p,.v2AssetMetricGrid strong,.v2AssetMetricGrid small{display:block;min-width:0;margin:0;overflow-wrap:anywhere}.v2AssetMetricGrid p{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2AssetMetricGrid strong{margin-top:var(--admin-space-1);color:var(--admin-color-text);font-family:var(--admin-font-sans);font-size:var(--admin-text-xl);font-weight:800;line-height:1.1}.v2AssetMetricGrid small{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:500;line-height:1.5}.v2AssetItemList,.v2AssetAllocationList{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-5)}.v2AssetItemList>article,.v2AssetAllocationList>article{display:grid;min-width:0;gap:var(--admin-space-4);padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2AssetItemList>article{grid-template-columns:minmax(180px,1.1fr) minmax(0,1.7fr) auto;align-items:center}.v2AssetItemIdentity,.v2AssetItemIdentity strong,.v2AssetItemIdentity span,.v2AssetItemIdentity small{display:block;min-width:0;overflow-wrap:anywhere}.v2AssetItemIdentity span{color:var(--admin-color-primary);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:700}.v2AssetItemIdentity strong{margin-top:var(--admin-space-1);color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:800}.v2AssetItemIdentity small{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2AssetItemStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--admin-space-2);min-width:0;margin:0}.v2AssetItemStats>div{min-width:0;padding:var(--admin-space-2);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2AssetItemStats dt,.v2AssetItemStats dd{margin:0;overflow-wrap:anywhere}.v2AssetItemStats dt{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:600}.v2AssetItemStats dd{margin-top:var(--admin-space-1);color:var(--admin-color-text);font-family:var(--admin-font-mono);font-size:var(--admin-text-md);font-weight:700}.v2AssetItemList footer,.v2AssetAllocationList footer{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--admin-space-2)}.v2AssetAllocationTop{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-4)}.v2AssetAllocationTop>div,.v2AssetAllocationTop span,.v2AssetAllocationTop strong,.v2AssetAllocationTop p{min-width:0;overflow-wrap:anywhere}.v2AssetAllocationTop span,.v2AssetAllocationTop strong,.v2AssetAllocationTop p{display:block;margin:0}.v2AssetAllocationTop span{color:var(--admin-color-primary);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:700}.v2AssetAllocationTop strong{margin-top:var(--admin-space-1);color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:800}.v2AssetAllocationTop p{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2AssetAllocationTop em{flex:0 0 auto;padding:var(--admin-space-1) var(--admin-space-2);border-radius:var(--admin-radius-round);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-style:normal;font-weight:800}.v2AssetAllocationTop em.isPending{color:var(--admin-color-warning);background:var(--admin-color-warning-soft)}.v2AssetAllocationTop em.isActive{color:var(--admin-color-success);background:var(--admin-color-success-soft)}.v2AssetAllocationTop em.isWarning{color:var(--admin-color-info);background:var(--admin-color-info-soft)}.v2AssetAllocationTop em.isReturned,.v2AssetAllocationTop em.isMuted{color:var(--admin-color-text-soft);background:#e9efeb}.v2AssetAllocationTop em.isDanger{color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}.v2AssetAllocationMeta{display:flex;min-width:0;flex-wrap:wrap;gap:var(--admin-space-2)}.v2AssetAllocationMeta span{min-width:0;padding:var(--admin-space-2);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);color:var(--admin-color-text-soft);background:var(--admin-color-surface);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700;overflow-wrap:anywhere}.v2FormGuidance{margin:0;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.6;overflow-wrap:anywhere}.v2WizardActions{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);padding-top:var(--admin-space-4);border-top:1px solid var(--admin-color-border-subtle)}.v2WizardActions.isPersistent{position:sticky;bottom:-24px;z-index:2;padding:13px 0 1px;background:linear-gradient(180deg,#fff0,#fff 32%)}.v2TableActionGroup{display:flex;justify-content:flex-end;gap:5px}.v2TableAction.isDanger{color:var(--v2-rose)}.v2TableAction.isDanger:hover{color:#fff;background:var(--v2-rose)}.v2CustomerDetailHero{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;overflow:hidden;border:1px solid #d9e7de;border-radius:var(--v2-radius-lg);background:#fff;box-shadow:var(--v2-shadow)}.v2CustomerDetailHero>div{min-width:0;padding:20px;border-right:1px solid #e7eee9}.v2CustomerDetailHero>div:last-child{border-right:0}.v2CustomerDetailHero span,.v2CustomerDetailHero strong,.v2CustomerDetailHero small{display:block;font-family:Noto Sans TC,sans-serif}.v2CustomerDetailHero span{color:var(--v2-muted);font-size:10px;font-weight:800}.v2CustomerDetailHero strong{margin-top:6px;overflow:hidden;color:var(--v2-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v2CustomerDetailHero small{margin-top:4px;overflow:hidden;color:var(--v2-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2CustomerDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.v2CustomerInfoList{display:grid;gap:0;margin:0}.v2CustomerInfoList>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:13px 21px;border-bottom:1px solid #edf2ee}.v2CustomerInfoList>div:last-child{border-bottom:0}.v2CustomerInfoList dt,.v2CustomerInfoList dd{margin:0;font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.7}.v2CustomerInfoList dt{color:var(--v2-muted);font-weight:800}.v2CustomerInfoList dd{color:var(--v2-ink-soft);font-weight:650;word-break:break-word}.v2CustomerAddressList{display:grid;gap:0;margin:0}.v2CustomerAddressList article,.v2CustomerTimelineLink{display:flex;align-items:flex-start;gap:10px;padding:15px 21px;border:0;border-bottom:1px solid #edf2ee;border-radius:0;background:transparent}.v2CustomerAddressList article.isPrimary{background:#f7fbf8}.v2CustomerAddressList article>div{min-width:0;flex:1 1 auto}.v2CustomerAddressList article>footer{display:flex;flex:0 0 auto;align-items:center;gap:2px}.v2CustomerAddressList svg,.v2CustomerTimelineLink>svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--v2-green)}.v2CustomerAddressList strong,.v2CustomerAddressList p,.v2CustomerAddressList small,.v2CustomerTimelineLink strong,.v2CustomerTimelineLink p{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2CustomerAddressList strong,.v2CustomerTimelineLink strong{color:var(--v2-ink);font-size:12px}.v2CustomerAddressList strong em{margin-left:6px;padding:2px 5px;border-radius:5px;color:#216848;background:var(--v2-green-soft);font-size:9px;font-style:normal}.v2CustomerAddressList p,.v2CustomerTimelineLink p{margin-top:3px;color:var(--v2-ink-soft);font-size:11px;line-height:1.65}.v2CustomerAddressList small{margin-top:4px;color:var(--v2-muted);font-size:10px}.v2CheckLabel{display:inline-flex!important;align-items:center;gap:8px;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:700}.v2CheckLabel input{width:16px;height:16px;margin:0}.v2CustomerPricingPanel{margin-top:var(--admin-space-5)}.v2CustomerPriceList{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.v2CustomerPriceList>article{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-5);border-bottom:1px solid var(--admin-color-border-subtle);background:transparent}.v2CustomerPriceList>article:last-child{border-bottom:0}.v2CustomerPriceHead,.v2CustomerPriceList footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3)}.v2CustomerPriceHead span,.v2CustomerPriceHead h3,.v2CustomerPriceHead strong{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2CustomerPriceHead span{color:var(--v2-green);font-size:var(--admin-text-xs);font-weight:900}.v2CustomerPriceHead h3{margin-top:4px;color:var(--v2-ink);font-size:var(--admin-text-md)}.v2CustomerPriceHead>strong{flex:0 0 auto;color:var(--v2-forest);font-family:var(--admin-font-sans);font-size:var(--admin-text-md)}.v2CustomerPriceMeta,.v2CustomerBinSummary{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.v2CustomerPriceMeta span,.v2CustomerBinSummary span{padding:var(--admin-space-1) var(--admin-space-2);border-radius:var(--admin-radius-sm);color:#56665e;background:#eff5f1;font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2CustomerBinSummary{padding-top:var(--admin-space-3);border-top:1px dashed var(--admin-color-border)}.v2CustomerBinSummary strong{color:var(--v2-forest)}.v2CustomerPriceList footer{align-items:center;padding-top:var(--admin-space-3);border-top:1px solid var(--admin-color-border-subtle)}.v2CustomerPriceList footer small{color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2PricingMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-space-3);margin-top:var(--admin-space-2)}.v2PricingMetricGrid article{display:flex;align-items:center;gap:var(--admin-space-3);min-width:0;min-height:calc(var(--admin-space-9) * 2);padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-lg);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-sm)}.v2PricingMetricGrid article>span{display:grid;width:var(--admin-space-8);height:var(--admin-space-8);flex:0 0 var(--admin-space-8);place-items:center;border-radius:var(--admin-radius-md);color:var(--v2-green);background:var(--v2-green-soft)}.v2PricingMetricGrid svg{width:20px;height:20px}.v2PricingMetricGrid p,.v2PricingMetricGrid strong,.v2PricingMetricGrid small{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2PricingMetricGrid p{color:var(--v2-muted);font-size:var(--admin-text-xs);font-weight:800}.v2PricingMetricGrid strong{margin-top:var(--admin-space-1);color:var(--v2-forest);font-family:var(--admin-font-sans);font-size:var(--admin-text-xl);line-height:1.2}.v2PricingMetricGrid small{margin-top:var(--admin-space-1);color:var(--v2-muted);font-size:var(--admin-text-xs);font-weight:600;line-height:1.45}.v2PricingColumns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:var(--admin-space-5);margin-top:var(--admin-space-5)}.v2MasterList{display:grid;gap:0;margin:var(--admin-space-2) 0 0;padding:0 var(--admin-space-5) var(--admin-space-5)}.v2MasterList article{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);min-width:0;padding:var(--admin-space-3) 0;border-bottom:1px solid var(--admin-color-border-subtle)}.v2MasterList article:last-child{border-bottom:0}.v2MasterList article>div:first-child{min-width:0}.v2MasterList strong,.v2MasterList span{display:block;font-family:Noto Sans TC,sans-serif}.v2MasterList strong{color:var(--v2-forest);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs)}.v2MasterList span{margin-top:var(--admin-space-1);color:var(--v2-ink-soft);font-size:var(--admin-text-sm);font-weight:700;overflow-wrap:anywhere}.v2MasterList article>div:last-child,.v2PricingPlanCards footer>div{display:flex;align-items:center;flex:0 0 auto;gap:var(--admin-space-1)}.v2MasterList button{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-muted);background:transparent;cursor:pointer}.v2MasterList button:hover{color:var(--v2-forest);background:var(--admin-color-surface-subtle)}.v2MasterList button svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2MasterList em,.v2PricingPlanCards footer em{padding:var(--admin-space-1) var(--admin-space-2);border-radius:var(--admin-radius-sm);color:#8d692c;background:var(--v2-amber-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-style:normal;font-weight:800}.v2MasterList em.isActive,.v2PricingPlanCards footer em.isActive{color:#216848;background:var(--v2-green-soft)}.v2PricingPlanPanel{margin-top:var(--admin-space-5)}.v2PricingPlanCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--admin-space-3);margin:0;padding:var(--admin-space-4) var(--admin-space-5) var(--admin-space-5)}.v2PricingPlanCards>article{display:grid;gap:var(--admin-space-3);min-width:0;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-lg);background:var(--admin-color-surface-subtle)}.v2PricingPlanCards p,.v2PricingPlanCards small{margin:0;color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.6;overflow-wrap:anywhere}.v2PricingPlanCards small{color:var(--v2-muted)}.v2PricingPlanCards footer{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-2);padding-top:var(--admin-space-3);border-top:1px solid var(--admin-color-border-subtle)}.v2CustomerInactivePrices{margin:var(--admin-space-4) var(--admin-space-5) var(--admin-space-5);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2CustomerInactivePrices summary{min-height:var(--admin-control-height);padding:var(--admin-space-3) var(--admin-space-4);color:var(--admin-color-text-soft);cursor:pointer;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800}.v2CustomerInactivePrices>div{display:grid;gap:var(--admin-space-2);padding:0 var(--admin-space-3) var(--admin-space-3)}.v2CustomerInactivePrices article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--admin-space-3);padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2CustomerInactivePrices strong,.v2CustomerInactivePrices span,.v2CustomerInactivePrices small{display:block;min-width:0;overflow-wrap:anywhere}.v2CustomerInactivePrices strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2CustomerInactivePrices span,.v2CustomerInactivePrices small{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2TemplateChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-3)}.v2TemplateChoiceGrid article{display:grid;align-content:start;gap:var(--admin-space-3);min-width:0;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2TemplateChoiceGrid strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md)}.v2TemplateChoiceGrid p,.v2CabinetPickerEmpty{margin:0;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.6;overflow-wrap:anywhere}.v2TemplateDraftList{display:grid;gap:var(--admin-space-3)}.v2TemplateDraft{display:grid;gap:var(--admin-space-4);min-width:0;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2TemplateDraft>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--admin-space-3)}.v2TemplateDraft>header>span{flex:0 0 auto;padding:var(--admin-space-1) var(--admin-space-2);border-radius:var(--admin-radius-round);color:var(--admin-color-primary);background:var(--admin-color-success-soft);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:700}.v2TemplateDraft>header>strong{min-width:0;color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.5;overflow-wrap:anywhere;text-align:right}.v2CabinetPickerEmpty{padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2CompanyCheckboxes{display:grid;gap:8px;padding:15px;border:1px solid #d7e5dc;border-radius:14px;background:#f8fcf9}.v2CompanyCheckboxes>strong,.v2CompanyCheckboxes>p{margin:0;font-family:Noto Sans TC,sans-serif}.v2CompanyCheckboxes>strong{color:var(--v2-forest);font-size:12px}.v2CompanyCheckboxes>p{color:var(--v2-muted);font-size:10px;line-height:1.65}.v2CompanyCheckboxes label{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:1px solid #e6eee8;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800}.v2CompanyCheckboxes input{width:15px;height:15px;margin-top:1px;accent-color:var(--v2-green)}.v2CompanyCheckboxes label span,.v2CompanyCheckboxes label small{display:block}.v2CompanyCheckboxes label small{margin-top:2px;color:var(--v2-muted);font-size:9px;font-weight:600}.v2UserMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:17px;overflow:hidden;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-line)}.v2UserMetrics>div,.v2UserMetrics>.v2UserMetricLink{padding:13px 17px;background:#fff}.v2UserMetrics span,.v2UserMetrics strong,.v2UserMetrics em{display:block;font-family:Noto Sans TC,sans-serif}.v2UserMetricLink{display:grid;gap:4px;width:100%;margin:0;border:0;color:inherit;text-align:left;cursor:pointer}.v2UserMetricLink em{color:var(--v2-green);font-family:Noto Sans TC,sans-serif;font-size:10px;font-style:normal;font-weight:800}.v2UserMetrics span{color:var(--v2-muted);font-size:10px}.v2UserMetrics strong{margin-top:4px;color:var(--v2-forest);font-family:Manrope,Noto Sans TC,sans-serif;font-size:19px}.v2UserList{display:grid;overflow:hidden;border:1px solid #e4ece7;border-radius:13px;background:#fff}.v2UserDirectoryBody{padding:14px 21px 21px}.v2UserListHeader,.v2UserList>article{display:grid;grid-template-columns:38px minmax(190px,1.35fr) minmax(160px,1fr) minmax(145px,.9fr) 82px auto;gap:13px 16px}.v2UserListHeader{min-height:42px;align-items:center;padding:0 16px;color:#7b8981;background:#f7faf8;font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:850;letter-spacing:.045em}.v2UserListHeader span:last-child{text-align:right}.v2UserList>article{align-items:center;min-height:92px;padding:19px 16px;border-top:1px solid #eaf0ec;background:#fff;transition:background .16s ease}.v2UserList>article:hover{background:#fbfdfb}.v2UserAvatar{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--v2-forest),#3c8765);font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:900}.v2UserAvatar.isDisabled{color:#7d8983;background:#e8eeea}.v2UserIdentity,.v2UserRole,.v2UserScope,.v2UserStatus{min-width:0}.v2UserIdentity strong,.v2UserIdentity span,.v2UserRole strong,.v2UserRole span,.v2UserScope strong,.v2UserStatus small{display:block;overflow:hidden;font-family:Noto Sans TC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.v2UserCellLabel{display:none;margin-bottom:3px;color:#829188;font-family:Noto Sans TC,sans-serif;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.v2UserIdentity strong{color:var(--v2-ink);font-size:14px}.v2UserIdentity span,.v2UserRole span{margin-top:2px;color:var(--v2-muted);font-size:11px}.v2UserRole{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:6px}.v2UserRole svg{grid-row:span 3;width:16px;height:16px;margin-top:2px;color:var(--v2-green)}.v2UserRole strong,.v2UserScope strong{color:var(--v2-ink-soft);font-size:12px;font-weight:800}.v2UserScope strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2UserStatus{display:grid;justify-items:start;gap:3px}.v2UserStatus em{padding:4px 7px;border-radius:6px;color:#956c27;background:var(--v2-amber-soft);font-family:Noto Sans TC,sans-serif;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.v2UserStatus em.isActive{color:#216848;background:var(--v2-green-soft)}.v2UserActions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.v2RoleGuidance{display:flex;align-items:flex-start;gap:11px;margin:-2px 0 18px;padding:14px 16px;border:1px solid #cbded1;border-radius:14px;background:#f3faf5}.v2RoleGuidance>svg{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:var(--v2-green)}.v2RoleGuidance p,.v2RoleGuidance strong,.v2RoleGuidance span{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2RoleGuidance strong{color:var(--v2-forest);font-size:12px}.v2RoleGuidance span{margin-top:3px;color:#5d7968;font-size:10px;line-height:1.7}.v2RoleCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2RoleCards>article{display:grid;align-content:start;gap:13px;min-height:300px;padding:20px;border:1px solid #d9e6dd;border-radius:17px;background:#fff;box-shadow:0 10px 25px #1e43300d}.v2RoleCardHead{display:flex;align-items:center;justify-content:space-between}.v2RoleCardHead>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;color:var(--v2-green);background:var(--v2-green-soft)}.v2RoleCardHead svg{width:18px;height:18px}.v2RoleCards em{padding:3px 6px;border-radius:6px;color:#936c2a;background:var(--v2-amber-soft);font-family:Noto Sans TC,sans-serif;font-size:9px;font-style:normal;font-weight:900}.v2RoleCards em.isActive{color:#216848;background:var(--v2-green-soft)}.v2RoleCards h2,.v2RoleCards p,.v2RoleTitle small{margin:0;font-family:Noto Sans TC,sans-serif}.v2RoleTitle{min-width:0}.v2RoleTitle small{display:block;overflow:hidden;margin-bottom:3px;color:#829188;font-family:DM Mono,Noto Sans TC,monospace;font-size:10px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.v2RoleCards h2{color:var(--v2-ink);font-size:16px}.v2RoleCards p{min-height:38px;color:var(--v2-muted);font-size:11px;line-height:1.7}.v2RoleScope{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4eee7;border-radius:10px;background:#f8fbf9}.v2RoleScope small,.v2RoleScope strong{display:block;font-family:Noto Sans TC,sans-serif}.v2RoleScope small{color:#7c8d83;font-size:9px;font-weight:850;letter-spacing:.045em}.v2RoleScope strong{overflow:hidden;color:var(--v2-forest);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.v2RoleCardFoot{display:grid;gap:12px;margin-top:auto}.v2RolePermissionCount{display:flex;align-items:baseline;gap:4px;padding-top:8px;border-top:1px solid #e8efea}.v2RolePermissionCount strong,.v2RolePermissionCount span{font-family:Noto Sans TC,sans-serif}.v2RolePermissionCount strong{color:var(--v2-forest);font-family:Manrope,Noto Sans TC,sans-serif;font-size:18px}.v2RolePermissionCount span{color:var(--v2-muted);font-size:9px}.v2RoleCardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2RoleCardActions .v2Button{width:100%;min-height:42px}.v2RoleRules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 21px 21px}.v2RoleRules>article{min-width:0;padding:15px;border:1px solid #e2ece5;border-radius:12px;background:#f9fcfa}.v2RoleRules strong,.v2RoleRules p{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2RoleRules strong{color:var(--v2-forest);font-size:11px}.v2RoleRules p{margin-top:4px;color:var(--v2-muted);font-size:10px;line-height:1.65}.v2RoleEditor{display:grid;gap:18px}.v2PermissionGroups{display:grid;gap:14px}.v2PermissionGroups>section{overflow:hidden;border:1px solid #dce7df;border-radius:13px}.v2PermissionGroups h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 13px;color:var(--v2-forest);background:#f2f8f3;font-family:Noto Sans TC,sans-serif;font-size:11px}.v2PermissionGroups h3 small{color:#5e7b68;font-family:Noto Sans TC,sans-serif;font-size:9px;font-weight:800;white-space:nowrap}.v2PermissionGroups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2PermissionGroups label{display:grid;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:54px;padding:9px 12px;border-top:1px solid #eaf0ec;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif}.v2PermissionGroups label:nth-child(odd){border-right:1px solid #eaf0ec}.v2PermissionGroups input{width:14px;height:14px;accent-color:var(--v2-green)}.v2PermissionGroups label strong,.v2PermissionGroups label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2PermissionGroups label strong{color:var(--v2-ink);font-size:10px}.v2PermissionGroups label small{margin-top:2px;color:var(--v2-muted);font-family:DM Mono,Noto Sans TC,monospace;font-size:8px}.v2PermissionGroups label>svg{width:14px;height:14px;color:var(--v2-green)}.v2CompanyGovernanceNotice{display:flex;align-items:flex-start;gap:12px;margin:-3px 0 18px;padding:14px 16px;border:1px solid #bcdec8;border-radius:15px;color:#2e6447;background:linear-gradient(135deg,#f2faf4,#edf8f1);box-shadow:0 8px 20px #1551330d}.v2CompanyGovernanceNotice>svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:var(--v2-green)}.v2CompanyGovernanceNotice strong,.v2CompanyGovernanceNotice p{display:block;font-family:Noto Sans TC,sans-serif}.v2CompanyGovernanceNotice strong{color:var(--v2-forest);font-size:12px;font-weight:900}.v2CompanyGovernanceNotice p{margin:3px 0 0;color:#527260;font-size:11px;line-height:1.7}.v2CompanyMasterLayout{display:grid;grid-template-columns:minmax(225px,.32fr) minmax(0,1fr);gap:16px;align-items:start}.v2CompanyList,.v2CompanyProfile{border:1px solid rgba(211,224,216,.92);border-radius:var(--v2-radius-lg);background:#ffffffe6;box-shadow:var(--v2-shadow)}.v2CompanyList{display:grid;gap:4px;padding:10px}.v2CompanyListHeading{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px 10px}.v2CompanyListHeading strong{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:900}.v2CompanyListHeading span{color:var(--v2-muted);font-family:DM Mono,monospace;font-size:9px}.v2CompanyList>button:not(.v2AddCompanyListButton){display:grid;grid-template-columns:34px minmax(0,1fr) auto;width:100%;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:12px;color:var(--v2-ink);background:transparent;cursor:pointer;text-align:left;transition:background .13s ease,border .13s ease}.v2CompanyList>button:not(.v2AddCompanyListButton):hover{border-color:#d8e7dd;background:#f7fbf8}.v2CompanyList>button:not(.v2AddCompanyListButton).isSelected{border-color:#abd1b8;background:#eef8f1}.v2CompanyListMark,.v2CompanyProfileMark{display:grid;place-items:center;color:var(--v2-forest);background:var(--v2-green-soft)}.v2CompanyListMark{width:34px;height:34px;border-radius:10px}.v2CompanyListMark svg{width:17px;height:17px}.v2CompanyList>button:not(.v2AddCompanyListButton) strong,.v2CompanyList>button:not(.v2AddCompanyListButton) small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2CompanyList>button:not(.v2AddCompanyListButton) strong{color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:850}.v2CompanyList>button:not(.v2AddCompanyListButton) small{margin-top:2px;color:var(--v2-muted);font-family:DM Mono,monospace;font-size:9px}.v2AddCompanyListButton{display:flex;min-height:37px;align-items:center;justify-content:center;gap:6px;margin-top:5px;border:1px dashed #a9cbb4;border-radius:10px;color:var(--v2-forest);background:#f8fcf9;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:850}.v2AddCompanyListButton:hover{border-color:#74a98a;background:#edf8f0}.v2AddCompanyListButton svg{width:15px;height:15px}.v2CompanyProfile{min-width:0;overflow:hidden}.v2CompanyProfileHero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px;border-bottom:1px solid #e6eee8;background:radial-gradient(circle at 93% -80%,rgba(19,140,96,.15),transparent 13rem),linear-gradient(135deg,#fbfefc,#f2f9f4)}.v2CompanyProfileMark{width:52px;height:52px;border-radius:16px;box-shadow:inset 0 0 0 1px #174e3914}.v2CompanyProfileMark svg{width:25px;height:25px}.v2CompanyListMark img,.v2CompanyProfileMark img{width:78%;height:78%;object-fit:contain}.v2CompanyProfileKicker{display:flex;align-items:center;gap:7px}.v2CompanyProfileKicker>span:last-child{color:var(--v2-green);font-family:DM Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em}.v2CompanyProfileHero h2{margin:6px 0 2px;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em}.v2CompanyProfileHero p{margin:0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:11px}.v2CompanyLogoSection{padding:18px;border-bottom:1px solid #e6eee8;background:#fcfefc}.v2CompanyLogoHeader,.v2CompanyLogoHeader>div{display:flex;align-items:center}.v2CompanyLogoHeader{justify-content:space-between;gap:16px}.v2CompanyLogoHeader>div{min-width:0;gap:10px}.v2CompanyLogoHeader>div>span{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:11px;color:var(--v2-forest);background:var(--v2-green-soft)}.v2CompanyLogoHeader>div>span svg{width:18px;height:18px}.v2CompanyLogoHeader strong,.v2CompanyLogoHeader p{display:block;margin:0;font-family:Noto Sans TC,sans-serif}.v2CompanyLogoHeader strong{color:var(--v2-ink);font-size:13px;font-weight:900}.v2CompanyLogoHeader p{margin-top:2px;color:var(--v2-muted);font-size:10px;line-height:1.55}.v2LogoUploadButton{display:inline-flex;min-height:37px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--v2-forest),#246b4b);box-shadow:0 6px 14px #174e3924;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:850;transition:transform .12s ease,box-shadow .12s ease}.v2LogoUploadButton:hover{box-shadow:0 9px 19px #174e3936;transform:translateY(-1px)}.v2LogoUploadButton input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.v2LogoUploadButton svg{width:15px;height:15px}.v2LogoUploadButton.isProcessing{pointer-events:none;opacity:.74}.v2LogoUploadButton.isProcessing svg{animation:v2LogoSpin .85s linear infinite}.v2CompanyLogoHint{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:9px 10px;border-radius:10px;color:#567564;background:#f1f8f3;font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2CompanyLogoHint svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:var(--v2-green)}.v2LogoSourceQuality{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:10px;border:1px solid #b9dcc5;border-radius:10px;color:#35684a;background:#f5fcf7}.v2LogoSourceQuality.isReview{border-color:#ead4aa;color:#90601d;background:#fffaf1}.v2LogoSourceQuality>svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.v2LogoSourceQuality strong,.v2LogoSourceQuality p,.v2LogoSourceQuality span{display:block;font-family:Noto Sans TC,sans-serif}.v2LogoSourceQuality strong{font-size:10px;font-weight:900}.v2LogoSourceQuality p{margin:2px 0 0;font-size:10px;line-height:1.6}.v2LogoSourceQuality span{margin-top:4px;opacity:.82;font-family:DM Mono,monospace;font-size:8px}.v2CompanyLogoGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.v2CompanyLogoAsset{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #dce9e0;border-radius:12px;background:#fff}.v2CompanyLogoPreview{display:grid;grid-column:1 / -1;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #e1ebe4;border-radius:9px;background-color:#fbfdfb;background-image:linear-gradient(45deg,#f1f6f2 25%,transparent 25%),linear-gradient(-45deg,#f1f6f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f6f2 75%),linear-gradient(-45deg,transparent 75%,#f1f6f2 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.v2CompanyLogoAsset--document .v2CompanyLogoPreview{aspect-ratio:4 / 1}.v2CompanyLogoAsset--social .v2CompanyLogoPreview{aspect-ratio:1.9 / 1}.v2CompanyLogoPreview img{width:100%;height:100%;object-fit:contain}.v2CompanyLogoAsset strong,.v2CompanyLogoAsset span,.v2CompanyLogoAsset small{display:block;min-width:0}.v2CompanyLogoAsset strong{overflow:hidden;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.v2CompanyLogoAsset span{margin-top:2px;color:var(--v2-green);font-family:DM Mono,monospace;font-size:8px}.v2CompanyLogoAsset small{grid-column:1 / -1;margin-top:-4px;overflow:hidden;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v2CompanyLogoAsset a{display:grid;width:26px;height:26px;place-items:center;align-self:center;border-radius:8px;color:var(--v2-forest);background:#edf7ef}.v2CompanyLogoAsset a:hover{color:#fff;background:var(--v2-forest)}.v2CompanyLogoAsset a svg{width:14px;height:14px}.v2CompanyLogoEmpty{display:grid;min-height:123px;place-items:center;align-content:center;gap:4px;margin-top:12px;padding:16px;border:1px dashed #bad5c3;border-radius:12px;color:var(--v2-muted);background:#f8fcf9;text-align:center}.v2CompanyLogoEmpty>svg{width:22px;height:22px;margin-bottom:3px;color:var(--v2-green)}.v2CompanyLogoEmpty strong{color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:900}.v2CompanyLogoEmpty p{max-width:460px;margin:0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.6}.v2CompanyDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-bottom:1px solid #e6eee8;background:#e6eee8}.v2CompanyDetailGrid>div{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:10px;min-height:77px;padding:14px 18px;background:#fff}.v2CompanyDetailGrid>div>span{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;color:#4a8361;background:#eff8f1}.v2CompanyDetailGrid>div>span svg{width:16px;height:16px}.v2CompanyDetailGrid p,.v2CompanyDetailGrid small,.v2CompanyDetailGrid strong{display:block;min-width:0;margin:0}.v2CompanyDetailGrid small{color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px}.v2CompanyDetailGrid strong{margin-top:2px;overflow-wrap:anywhere;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:800}.v2CompanyDetailGrid strong.isMono{font-family:DM Mono,monospace;letter-spacing:.04em}.v2CompanyScopeCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.v2CompanyScopeCards article{min-height:138px;padding:14px;border:1px solid #dce9e0;border-radius:13px;background:#fbfdfb}.v2CompanyScopeCards article>span{display:grid;width:31px;height:31px;place-items:center;margin-bottom:12px;border-radius:9px;color:var(--v2-forest);background:var(--v2-green-soft)}.v2CompanyScopeCards article>span svg{width:16px;height:16px}.v2CompanyScopeCards strong{display:block;color:var(--v2-ink);font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:900}.v2CompanyScopeCards p{margin:5px 0 0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:10px;line-height:1.65}.v2CompanyForm{display:grid;gap:14px}.v2CompanyForm>p{margin:0;color:var(--v2-muted);font-family:Noto Sans TC,sans-serif;font-size:11px;line-height:1.7}.v2CompanyForm label{display:grid;gap:6px;color:var(--v2-ink-soft);font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800}.v2CompanyForm input,.v2CompanyForm textarea,.v2CompanyForm select{width:100%;padding:9px 10px;border:1px solid var(--v2-line-strong);border-radius:9px;outline:0;color:var(--v2-ink);background:#fff;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:500}.v2CompanyForm textarea{resize:vertical}.v2CompanyFormType{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v2CompanyFormType button{display:flex;min-height:45px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--v2-line-strong);border-radius:10px;color:var(--v2-ink-soft);background:#fff;cursor:pointer;font-family:Noto Sans TC,sans-serif;font-size:11px;font-weight:800}.v2CompanyFormType button:hover{border-color:#a6c7b1;background:#f7fbf8}.v2CompanyFormType button.isSelected{border-color:#77aa8b;color:var(--v2-forest);background:#eaf6ed;box-shadow:inset 0 0 0 1px #174e390d}.v2CompanyFormType svg{width:16px;height:16px}.v2ToastStack{position:fixed;z-index:var(--admin-z-toast);top:calc(84px + env(safe-area-inset-top));right:var(--admin-space-5);bottom:auto;display:flex;width:min(var(--admin-toast-max-width),calc(100vw - (var(--admin-space-5) * 2)));max-height:calc(100dvh - 104px - env(safe-area-inset-top));flex-direction:column-reverse;gap:var(--admin-space-2);overflow-y:auto;pointer-events:none;scrollbar-width:none}.v2ToastStack::-webkit-scrollbar{display:none}.v2Toast{display:grid;grid-template-columns:minmax(0,1fr) var(--admin-control-height);gap:var(--admin-space-1) var(--admin-space-2);padding:var(--admin-space-3) var(--admin-space-3) var(--admin-space-3) var(--admin-space-4);border:1px solid #b7d6c1;border-radius:var(--admin-radius-md);color:#20583f;background:#f5fcf7;box-shadow:var(--admin-shadow-md);animation:v2ToastIn .2s ease both;pointer-events:auto}.v2Toast strong,.v2Toast span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.v2Toast strong{display:block;grid-row:1;grid-column:1;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2Toast span{display:block;grid-row:2;grid-column:1;color:#5c7c6b;font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2Toast button{grid-row:span 2;grid-column:2;color:inherit;font-size:var(--admin-text-lg)}.v2Toast--info{border-color:#bad8ed;color:#1d639b;background:#f2f9fe}.v2Toast--warning{border-color:#edd4aa;color:#9a5a15;background:#fffaf0}.v2Toast--danger{border-color:#edc0c1;color:#b33e44;background:#fff7f7}.v2App--collapsed .v2Sidebar{width:var(--v2-sidebar-collapsed-width)}.v2App--collapsed .v2MainFrame{margin-left:var(--v2-sidebar-collapsed-width)}.v2App--collapsed .v2Brand{justify-content:center;padding:18px 0}.v2App--collapsed .v2BrandCopy,.v2App--collapsed .v2NavParent span,.v2App--collapsed .v2NavParent>svg:last-child,.v2App--collapsed .v2NavSubmenu,.v2App--collapsed .v2SidebarSupport{display:none}.v2App--collapsed .v2SidebarNav{padding-right:11px;padding-left:11px}.v2App--collapsed .v2NavParent{justify-content:center;padding:0}.v2App--collapsed .v2NavGroup+.v2NavGroup{margin-top:7px}@keyframes v2PageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes v2DialogIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes v2DrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes v2ToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v2Skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1270px){.v2GpsGrid{grid-template-columns:minmax(0,1fr)}.v2SlotGrid{grid-template-columns:repeat(4,minmax(100px,1fr))}.v2SealCards,.v2SealCards--stored{grid-template-columns:minmax(0,1fr)}.v2CompanyScopeCards{grid-template-columns:repeat(2,minmax(0,1fr))}.v2CompanyLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){:root{--v2-page-gutter: 21px;--v2-content-bottom: 60px}.v2Sidebar{width:var(--v2-sidebar-width);transform:translate(-101%);box-shadow:12px 0 40px #0e362130}.v2App--collapsed .v2Sidebar{width:var(--v2-sidebar-width)}.v2App--collapsed .v2Brand{justify-content:flex-start;padding:18px 21px}.v2App--collapsed .v2BrandCopy,.v2App--collapsed .v2NavParent span,.v2App--collapsed .v2NavParent>svg:last-child,.v2App--collapsed .v2SidebarSupport{display:block}.v2App--collapsed .v2NavSubmenu{display:grid}.v2App--collapsed .v2SidebarNav{padding-right:12px;padding-left:12px}.v2App--collapsed .v2NavParent{justify-content:flex-start;padding:0 11px}.v2App--collapsed .v2NavGroup+.v2NavGroup{margin-top:5px}.v2Sidebar.v2Sidebar--open{transform:translate(0)}.v2MainFrame,.v2App--collapsed .v2MainFrame{margin-left:0}.v2SidebarToggle{display:none}.v2MobileMenuButton{display:grid;width:var(--v2-mobile-touch-target);height:var(--v2-mobile-touch-target);place-items:center;margin-right:9px;border-radius:9px;color:var(--v2-forest);background:#eaf5ed;cursor:pointer}.v2MobileMenuButton svg{width:19px;height:19px}.v2MobileBackdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:#112d1e59;cursor:pointer}.v2Topbar{padding:10px var(--v2-page-gutter)}.v2Content{padding:0 var(--v2-page-gutter) max(var(--v2-content-bottom),calc(34px + env(safe-area-inset-bottom)))}.v2MetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2DashboardSplit,.v2DashboardBottom,.v2SlotLayout{grid-template-columns:minmax(0,1fr)}.v2SlotInspector{display:grid;grid-template-columns:auto 1fr;column-gap:15px}.v2SlotInspector>.v2SlotPill,.v2SlotInspector h2,.v2SlotInspector>p,.v2SlotInspector .v2Button{grid-column:1 / -1}.v2SlotInspector>div:not(.v2SlotPill){padding:7px 0}.v2TemplateLayout,.v2TemplateSealLayout{grid-template-columns:minmax(0,1fr)}.v2TemplateSealControls{border-top:1px solid #e4ece7;border-left:0}.v2RiskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2CompanyMasterLayout{grid-template-columns:minmax(0,1fr)}.v2CompanyList{grid-template-columns:repeat(2,minmax(0,1fr))}.v2CompanyListHeading,.v2AddCompanyListButton{grid-column:1 / -1}.v2CompanyLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:root{--v2-topbar-height: 61px;--v2-page-gutter: 14px;--v2-content-bottom: 56px;--v2-control-height: var(--v2-mobile-touch-target)}.v2Topbar{gap:8px;padding:8px var(--v2-page-gutter)}.v2Breadcrumb span,.v2Breadcrumb svg,.v2IconButton:first-of-type,.v2ProfileTrigger>div,.v2ProfileTrigger>svg{display:none}.v2Breadcrumb strong{font-size:var(--admin-text-xs)}.v2CompanyTrigger{min-height:37px;padding:3px}.v2CompanyIcon{width:29px;height:29px}.v2CompanyText,.v2CompanyTrigger>svg{display:none}.v2CompanyMenu{position:fixed;top:calc(var(--v2-topbar-height) + var(--admin-space-2));right:var(--admin-space-3);left:var(--admin-space-3);min-width:0;max-width:none;max-height:calc(100dvh - var(--v2-topbar-height) - var(--admin-space-4));overflow-y:auto}.v2Profile{padding-left:5px}.v2ProfileTrigger{padding-left:2px}.v2ProfileTrigger>span{width:31px;height:31px}.v2Content{padding:0 var(--v2-page-gutter) max(var(--v2-content-bottom),calc(28px + env(safe-area-inset-bottom)))}.v2PreviewBar{align-items:flex-start}.v2PreviewBar p{font-size:var(--admin-text-xs);line-height:1.5}.v2PageHeader{display:block;padding:24px 0 19px}.v2PageHeader h1{font-size:25px}.v2PageHeader p{font-size:12px}.v2PageHeaderActions{margin-top:14px}.v2PageHeaderActions .v2Button{flex:1}.v2MetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-2)}.v2MetricCard{min-height:calc(var(--admin-space-8) * 3);padding:var(--admin-space-3)}.v2MetricCard strong{font-size:var(--admin-text-lg)}.v2DashboardSplit,.v2DashboardBottom{gap:var(--admin-space-3);margin-top:var(--admin-space-3)}.v2Panel{border-radius:var(--admin-radius-lg)}.v2SectionHeader{min-height:calc(var(--admin-space-8) + var(--admin-space-4));padding:var(--admin-space-4)}.v2SectionHeader h2{font-size:var(--admin-text-md)}.v2SectionHeader p{font-size:var(--admin-text-xs)}.v2RouteRow{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--admin-space-2);padding:var(--admin-space-3) 0}.v2RouteProgress,.v2RouteTime,.v2RouteRow .v2Status{display:none}.v2RouteDetails strong{font-size:var(--admin-text-sm)}.v2RouteList{padding:var(--admin-space-1) var(--admin-space-3) var(--admin-space-2)}.v2SlotSummary{grid-template-columns:repeat(2,1fr)}.v2SlotSummary>div:first-child{grid-column:1 / -1}.v2SlotSummary>div:last-child{grid-column:1 / -1}.v2CustomerSummary{grid-template-columns:repeat(2,1fr)}.v2CustomerSummary>div:first-child{grid-column:1 / -1}.v2SlotLayout{gap:12px}.v2CabinetGrid{display:none}.v2MobileCabinetGrid{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-3) var(--admin-space-4) var(--admin-space-4)}.v2MobileCabinetPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-2)}.v2MobileCabinetPicker button{display:flex;min-width:0;min-height:var(--admin-touch-target);align-items:center;justify-content:space-between;gap:var(--admin-space-2);padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);color:var(--admin-color-text-soft);background:var(--admin-color-surface-subtle);cursor:pointer;text-align:left}.v2MobileCabinetPicker button.isActive{border-color:var(--admin-color-primary);color:var(--admin-color-primary);background:var(--admin-color-success-soft)}.v2MobileCabinetPicker strong{min-width:0;font-family:var(--admin-font-mono);font-size:var(--admin-text-sm);font-weight:700}.v2MobileCabinetPicker span{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2MobileCabinetList{overflow:hidden;border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2MobileCabinetList>header{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);padding:var(--admin-space-3) var(--admin-space-4);border-bottom:var(--admin-border-default);background:var(--admin-color-surface-subtle)}.v2MobileCabinetList>header div{display:flex;min-width:0;align-items:baseline;gap:var(--admin-space-2)}.v2MobileCabinetList>header strong{color:var(--admin-color-primary);font-family:var(--admin-font-mono);font-size:var(--admin-text-sm);font-weight:700}.v2MobileCabinetList>header span,.v2MobileCabinetList>header small{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2MobileCabinetList>div{display:grid}.v2MobileCabinetSlot{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:var(--admin-touch-target);gap:var(--admin-space-1) var(--admin-space-2);padding:var(--admin-space-3) var(--admin-space-4);border-bottom:var(--admin-border-default);color:var(--admin-color-text-soft);background:var(--admin-color-surface);cursor:pointer;text-align:left}.v2MobileCabinetSlot:last-child{border-bottom:0}.v2MobileCabinetSlot.isSelected{background:var(--admin-color-success-soft)}.v2MobileCabinetSlotCode{min-width:0;color:var(--admin-color-text-muted);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:700}.v2MobileCabinetSlot .v2SlotPill{align-self:start;justify-self:end}.v2MobileCabinetSlot strong,.v2MobileCabinetSlot small{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.v2MobileCabinetSlot strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800;line-height:1.4}.v2MobileCabinetSlot small{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2SlotGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.v2SlotCell{min-height:92px}.v2SlotLegend{gap:8px;padding:11px 14px 0}.v2CustomerScopeNotice{margin-bottom:12px;padding:11px 12px}.v2CustomerNextStep{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px}.v2CustomerNextStep>svg:last-child{display:none}.v2TableControls{gap:5px}.v2SearchField{width:160px}.v2ControlButton{padding:0 7px}.v2ControlButton svg:last-child{display:none}.v2DocumentFolders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2DocumentFolders button{min-height:67px;padding:10px}.v2DocumentFolders svg{width:21px;height:21px}.v2DocumentFolders strong{font-size:10px}.v2DocumentFilters{gap:var(--admin-space-2);padding:var(--admin-space-2)}.v2DocumentFilterField,.v2DocumentFilterField.isGrow{flex:1 1 100%;min-width:0}.v2ContractFlow,.v2SealWorkflow{grid-template-columns:repeat(2,minmax(0,1fr))}.v2ContractFlow>div:after,.v2SealWorkflow>div:after{display:none}.v2ContractFlow>div,.v2SealWorkflow>div{min-height:80px}.v2ContractFlow>div:last-child,.v2SealWorkflow>div:last-child{grid-column:auto / span 2}.v2GovernanceCallout{display:grid;padding:15px}.v2TemplateFields{grid-template-columns:1fr}.v2TemplateDocumentPreview{min-height:430px;padding:20px 14px}.v2TemplateSealControls{padding:17px 14px}.v2TemplatePaper{width:min(100%,300px);padding:27px 25px}.v2TemplatePaperSign{right:25px;bottom:27px;left:25px}.v2SealTypeSummary{grid-template-columns:minmax(0,1fr);gap:12px}.v2SealTypeCard{min-height:0;padding:14px}.v2SealCards article{grid-template-columns:1fr;gap:14px}.v2SealPreview{min-height:118px}.v2SealCards--stored{padding:12px}.v2SealCards--stored article{grid-template-columns:88px minmax(0,1fr);min-height:0;padding:12px}.v2SealProtectedMark{min-height:104px}.v2SealProtectedMark svg{width:25px;height:25px}.v2SealCardBody>p{white-space:normal}.v2SealCardActions .v2Button{flex:1}.v2DrawerFieldGrid,.v2SealPreviewMeta{grid-template-columns:minmax(0,1fr)}.v2ApprovalList article{grid-template-columns:37px minmax(0,1fr);gap:10px;padding:14px}.v2ApprovalActions{grid-column:1 / -1}.v2ApprovalActions .v2Button{flex:1}.v2SealRequestTable>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.v2SealRequestTable>div>span{grid-column:auto}.v2SealRequestTable>div .v2Status{grid-column:1}.v2SealRequestTable>div button{grid-column:2;grid-row:3}.v2PermissionMatrix{overflow-x:auto}.v2PermissionMatrix>div{min-width:610px}.v2SecurityGrid,.v2RiskGrid{grid-template-columns:1fr;gap:12px}.v2FactorCard{align-items:flex-start;flex-wrap:wrap}.v2FactorCard .v2Button{width:100%}.v2SecurityPolicy{padding:15px}.v2SecurityPolicyFoot{padding:10px 15px}.v2ToastStack{top:calc(70px + env(safe-area-inset-top));right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 82px - env(safe-area-inset-top))}.v2Drawer{width:min(420px,94vw)}.v2CompanyGovernanceNotice{padding:12px}.v2CompanyGovernanceNotice strong{font-size:11px}.v2CompanyGovernanceNotice p{font-size:10px}.v2CompanyList{grid-template-columns:minmax(0,1fr)}.v2CompanyProfileHero{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:16px}.v2CompanyProfileMark{width:43px;height:43px;border-radius:13px}.v2CompanyProfileMark svg{width:21px;height:21px}.v2CompanyProfileHero h2{font-size:17px}.v2CompanyProfileHero .v2Button{grid-column:1 / -1;width:100%}.v2CompanyDetailGrid{grid-template-columns:minmax(0,1fr)}.v2CompanyDetailGrid>div{min-height:65px;padding:11px 14px}.v2CompanyScopeCards{grid-template-columns:minmax(0,1fr);padding:13px}.v2CompanyScopeCards article{min-height:0}.v2CompanyLogoSection{padding:14px}.v2CompanyLogoHeader{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.v2LogoUploadButton{width:100%}.v2CompanyLogoGrid{grid-template-columns:minmax(0,1fr)}.v2CompanyLogoAsset{grid-template-columns:minmax(0,1fr) auto;padding:11px}.v2CompanyLogoPreview{max-height:148px}.v2OperationInboxHero,.v2LineLinkPanel{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.v2OperationInboxHero>span,.v2LineLinkPanel>span{width:42px;height:42px;border-radius:13px}.v2OperationInboxHero svg,.v2LineLinkPanel>span svg{width:21px;height:21px}.v2OperationInboxHero strong{font-size:26px}.v2LineLinkPanel .v2Button{grid-column:1 / -1;width:100%}.v2LineCode{align-items:flex-start;flex-direction:column;gap:5px}.v2OperationInboxList,.v2LeadList{grid-template-columns:minmax(0,1fr)}.v2LeadList{padding:12px}.v2LeadMetrics,.v2ServiceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2ServiceMetrics>div:last-child{grid-column:1 / -1}.v2LeadMetrics>div,.v2ServiceMetrics>div{min-height:70px;padding:12px}.v2LeadToolbar,.v2ServiceToolbar{align-items:stretch;padding:13px}.v2LeadToolbar .v2SearchField,.v2ServiceToolbar label{flex:1 1 calc(50% - 5px)}.v2LeadToolbar .v2SearchField{flex-basis:100%}.v2LeadToolbar .v2Button,.v2ServiceToolbar .v2Button{flex:1 1 calc(50% - 5px)}.v2ServiceTicketList{padding:12px}.v2ServiceTicketHead{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 14px 10px}.v2ServiceTicketRoute{min-width:0;padding-top:10px;padding-left:0;border-top:1px solid #e9efeb;border-left:0}.v2ServiceTicketMeta{padding:0 14px 10px}.v2ServiceTicketNote{margin-right:14px;margin-left:14px}.v2ServiceTicketActions{justify-content:stretch;padding:10px 14px}.v2ServiceTicketActions .v2Button{flex:1 1 calc(50% - 4px)}.v2LeadCardFoot{align-items:flex-end}.v2LeadCardFoot>small{white-space:normal}.v2LeadClaimNotice,.v2LeadLinkedCustomer{align-items:flex-start;flex-wrap:wrap}.v2LeadClaimNotice .v2Button,.v2LeadLinkedCustomer button{width:100%}.v2LineSubscriberList{padding:12px}.v2LineSubscriberList>article>header{align-items:flex-start;flex-wrap:wrap;padding:13px}.v2LineSubscriberList header .v2Button{width:calc(100% - 48px);margin-left:48px}.v2LineEventGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2LineEventGrid>button:nth-child(4n){border-right:1px solid #eef3ef}.v2LineEventGrid>button:nth-child(2n){border-right:0}.v2LineEventGrid>button:nth-child(n+5){border-bottom:1px solid #eef3ef}.v2LineEventGrid>button:nth-child(n+7){border-bottom:0}}.v2Page>*,.v2Panel>*,.v2PageHeader>*,.v2SectionHeader>*,.v2PreviewBar>*,.v2ModalContent>*,.v2DrawerContent>*{min-width:0}.v2PreviewBar p{min-width:0;overflow-wrap:anywhere}@media(max-width:1540px){.v2RoleCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1270px){.v2CustomerDetailHero{grid-template-columns:repeat(2,minmax(0,1fr))}.v2CustomerDetailHero>div:nth-child(2){border-right:0}.v2CustomerDetailHero>div:nth-child(-n+2){border-bottom:1px solid #e7eee9}.v2PricingPlanCards,.v2RoleCards{grid-template-columns:repeat(2,minmax(0,1fr))}.v2UserList>article{grid-template-columns:38px minmax(0,1.25fr) minmax(0,1fr) auto;align-items:start}.v2UserListHeader{display:none}.v2UserCellLabel{display:block}.v2UserIdentity{grid-column:2;grid-row:1}.v2UserRole{grid-column:3;grid-row:1}.v2UserScope{grid-column:2 / 4;grid-row:2}.v2UserStatus{grid-column:4;grid-row:1}.v2UserActions{grid-column:4;grid-row:2}}@media(max-width:720px){.v2PageHeaderActions,.v2WizardActions,.v2DrawerActions,.v2TableControls,.v2CustomerPriceHead,.v2CustomerPriceList footer,.v2PricingPlanCards footer{flex-wrap:wrap}.v2PageHeaderActions{width:100%}.v2PageHeaderActions .v2Button{flex:1 1 min(100%,164px)}.v2SectionHeader{align-items:flex-start;flex-wrap:wrap}.v2SectionHeader>.v2SectionHeaderActions,.v2SectionHeader>.v2TableControls{width:100%}.v2SectionHeaderActions>.v2Button{width:100%}.v2TableControls{align-items:stretch}.v2TableControls .v2SearchField{width:auto;min-height:var(--v2-mobile-touch-target);flex:1 1 100%}.v2TableControls .v2ControlButton,.v2TableControls .v2SelectControl{min-height:var(--v2-mobile-touch-target)}.v2TableWrap:after{display:block;padding:8px 14px 11px;color:var(--v2-muted);content:"左右滑動可查看完整欄位";font-family:Noto Sans TC,sans-serif;font-size:9px;text-align:right}.v2WizardGrid,.v2DrawerFieldGrid,.v2CompanyFormType,.v2CustomerDetailGrid,.v2CustomerPriceList,.v2AssetMetricGrid,.v2PricingMetricGrid,.v2PricingColumns,.v2PricingPlanCards,.v2RoleCards,.v2RoleRules,.v2PermissionGroups>section>div{grid-template-columns:minmax(0,1fr)}.v2MasterList,.v2PricingPlanCards{padding-right:var(--admin-space-4);padding-left:var(--admin-space-4)}.v2FleetTableWrap,.v2CustomerTableWrap{display:none}.v2MobileRecordList{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-4)}.v2MobileRecordCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--admin-space-3);min-width:0;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2MobileRecordPrimary{display:grid;min-width:0;gap:var(--admin-space-1);padding:0;color:inherit;background:transparent;text-align:left}.v2MobileRecordPrimary>span,.v2MobileRecordPrimary>strong,.v2MobileRecordPrimary>small{display:block;min-width:0;overflow-wrap:anywhere}.v2MobileRecordPrimary>span{color:var(--admin-color-primary);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:700}.v2MobileRecordPrimary>strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:800;line-height:1.45}.v2MobileRecordPrimary>small{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.55}.v2MobileRecordMeta{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-2);margin:0}.v2MobileRecordMeta>div{min-width:0;padding:var(--admin-space-2);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2MobileRecordMeta dt,.v2MobileRecordMeta dd{margin:0;overflow-wrap:anywhere}.v2MobileRecordMeta dt{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs)}.v2MobileRecordMeta dd{margin-top:var(--admin-space-1);color:var(--admin-color-text-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:700;line-height:1.5}.v2MobileRecordCard footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--admin-space-2);padding-top:var(--admin-space-2);border-top:1px solid var(--admin-color-border-subtle)}.v2MobileRecordLink{display:inline-flex;min-width:0;min-height:var(--admin-touch-target);align-items:center;gap:var(--admin-space-1);padding:0;color:var(--admin-color-primary);background:transparent;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800}.v2MobileRecordLink svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2MobileRecordCard .v2TableAction{width:var(--admin-touch-target);height:var(--admin-touch-target)}.v2FleetGpsEmpty{padding:var(--admin-space-4)}.v2CustomerSummary>div:first-child{grid-column:auto}.v2WizardSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.v2CustomerEditTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.v2CustomerEditTabs button{min-height:40px;gap:4px;padding:0 5px;font-size:10px}.v2WizardActions .v2Button,.v2DrawerActions .v2Button{min-height:var(--v2-mobile-touch-target);flex:1 1 calc(50% - 5px)}.v2CustomerDetailHero{grid-template-columns:minmax(0,1fr)}.v2CustomerDetailHero>div,.v2CustomerDetailHero>div:nth-child(2){padding:14px;border-right:0;border-bottom:1px solid #e7eee9}.v2CustomerDetailHero>div:last-child{border-bottom:0}.v2CustomerDetailHero strong,.v2CustomerDetailHero small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.v2CustomerInfoList>div{grid-template-columns:minmax(0,1fr);gap:3px}.v2CustomerAddressList article{flex-wrap:wrap}.v2CustomerAddressList article>footer{width:100%;justify-content:flex-end;padding-left:28px}.v2CustomerPriceHead>strong{flex-basis:100%}.v2CustomerPriceList footer small{flex-basis:100%}.v2CustomerInactivePrices{margin:var(--admin-space-3)}.v2CustomerInactivePrices article,.v2TemplateChoiceGrid{grid-template-columns:minmax(0,1fr)}.v2TemplateDraft>header{align-items:flex-start;flex-direction:column}.v2TemplateDraft>header>strong{text-align:left}.v2CustomerInactivePrices article>.v2Button{width:100%}.v2PricingMetricGrid article{min-height:calc(var(--admin-space-8) * 2);padding:var(--admin-space-4)}.v2AssetItemList>article{grid-template-columns:minmax(0,1fr);align-items:stretch}.v2AssetItemStats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2AssetItemList,.v2AssetAllocationList{padding:var(--admin-space-4)}.v2InventoryMovementPreview,.v2AllocationQuantityPreview{grid-template-columns:minmax(0,1fr)}.v2AssetItemList footer,.v2AssetAllocationList footer{justify-content:stretch}.v2AssetItemList footer .v2Button,.v2AssetAllocationList footer .v2Button{min-height:var(--admin-touch-target);flex:1 1 calc(50% - var(--admin-space-1))}.v2AssetAllocationTop{align-items:stretch;flex-direction:column;gap:var(--admin-space-2)}.v2AssetAllocationTop em{width:fit-content}.v2PricingPlanCards footer>div{width:100%;justify-content:flex-end}.v2UserMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2UserList{border-radius:12px}.v2UserDirectoryBody{padding:12px 14px 14px}.v2UserList>article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px 11px;padding:14px}.v2UserIdentity{grid-column:2}.v2UserRole{grid-column:2;grid-row:2}.v2UserScope{grid-column:2;grid-row:3}.v2UserStatus{grid-column:1;grid-row:4;width:fit-content}.v2UserActions{grid-column:2;grid-row:4;justify-content:flex-end}.v2UserScope strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.v2RoleCards>article{min-height:0}.v2RoleCards .v2Button{width:100%;min-height:var(--v2-mobile-touch-target)}.v2RoleCardFoot{align-items:stretch;flex-wrap:wrap}.v2RoleCardFoot .v2Button{flex:1 1 100%}.v2RoleRules{gap:9px;padding:12px 14px 14px}.v2RoleRules>article{padding:14px}.v2PermissionGroups label:nth-child(odd){border-right:0}.v2PermissionGroups label strong,.v2PermissionGroups label small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.v2Overlay{padding:12px}.v2Overlay--drawer{padding:0}.v2Overlay--modal{padding:12px}.v2ModalContent{max-height:calc(100dvh - 88px);padding:16px}.v2Drawer{width:100%;max-width:none}.v2Drawer>header{min-height:58px;padding:0 16px}.v2DrawerContent{padding:16px}.v2CompanyMenu,.v2ProfileMenu{max-width:calc(100vw - 28px)}}.v2SegmentedTabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--v2-line);border-radius:13px;background:var(--v2-surface)}.v2SegmentedTabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:9px;color:var(--v2-muted);background:transparent;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.v2SegmentedTabs button.isActive{color:var(--v2-ink);background:var(--v2-green-soft);box-shadow:0 1px 2px #19322714}.v2SegmentedTabs svg{width:15px;height:15px}.v2RouteCardList{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-4) var(--admin-space-5) var(--admin-space-5)}.v2DispatchFilterBar,.v2DispatchDailyFilters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--admin-space-3);align-items:center;padding:0 var(--admin-space-5) var(--admin-space-4)}.v2DispatchDailyFilters{padding:0 0 var(--admin-space-4)}.v2DispatchWeekdayFilters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--admin-space-1)}.v2DispatchWeekdayFilters .v2ControlButton{min-width:var(--admin-control-height);padding:0 var(--admin-space-2)}.v2RouteCard{overflow:hidden;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-surface)}.v2RouteCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px}.v2RouteCardHead>*{min-width:0}.v2RouteCardHead h2,.v2RouteCardHead p{margin:0}.v2RouteBadgeGroup{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.v2RouteCardHead h2{margin-top:8px;color:var(--v2-ink);font-size:17px;line-height:1.4}.v2RouteCardHead p{margin-top:4px;color:var(--v2-muted);font-size:13px}.v2RouteScheduleSummary{display:block;margin-top:var(--admin-space-2);color:var(--v2-ink-soft);font-size:var(--admin-text-xs);font-weight:700}.v2RouteAutomationWarning{margin:var(--admin-space-3) 0 0;padding:var(--admin-space-2) var(--admin-space-3);border:1px solid var(--admin-color-warning);border-radius:var(--admin-radius-sm);color:var(--v2-ink-soft);background:var(--admin-color-warning-soft);font-size:var(--admin-text-xs);font-weight:650;line-height:1.6}.v2RouteAutomationWarning b{margin-right:var(--admin-space-1);color:var(--admin-color-warning)}.v2RouteStops{display:grid;gap:0;border-top:1px solid var(--v2-line);background:#f7faf8c7}.v2RouteStop{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--admin-space-2);padding:11px 18px;border-bottom:1px solid rgba(220,230,224,.72);color:var(--v2-ink);font-size:13px}.v2RouteStop:last-child{border-bottom:0}.v2RouteStops b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--v2-green-deep);background:var(--v2-green-soft);font-size:11px}.v2RouteStop>div{min-width:0}.v2RouteStop strong,.v2RouteStop small{display:block}.v2RouteStop strong{color:var(--v2-ink);font-size:var(--admin-text-sm);line-height:1.5}.v2RouteStop small{margin-top:var(--admin-space-1);color:var(--v2-muted);overflow-wrap:anywhere}.v2RouteStops>p{margin:0;padding:14px 18px;color:var(--v2-muted);font-size:13px}.v2RouteCard .v2ServiceTicketActions{padding:14px 18px}.v2RouteLock{display:inline-flex;align-items:center;gap:6px;color:var(--v2-green-deep);font-size:13px;font-weight:750}.v2RouteLock svg{width:17px;height:17px}.v2RouteTemplateEditor,.v2RouteTemplateFlow{display:grid;gap:var(--admin-space-5)}.v2RouteEditorTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-2);padding:var(--admin-space-1);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2RouteEditorTabs button{min-height:var(--admin-control-height);border:0;border-radius:var(--admin-radius-sm);color:var(--admin-color-text-muted);background:transparent;cursor:pointer;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800}.v2RouteEditorTabs button:hover{color:var(--v2-forest);background:var(--admin-color-surface)}.v2RouteEditorTabs button.isActive{color:var(--v2-ink);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-sm)}.v2RouteStopEditor{display:grid;gap:var(--admin-space-4)}.v2RouteStopEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-4)}.v2RouteStopEditorHead>div{min-width:0}.v2RouteStopEditorHead h3,.v2RouteStopEditorHead p{margin:0}.v2RouteStopEditorHead h3{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-lg);font-weight:800}.v2RouteStopEditorHead p{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.6}.v2RouteOrderList{display:grid;gap:var(--admin-space-2);margin:0;padding:0;list-style:none}.v2RouteOrderList>li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--admin-space-3);min-width:0;padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface);cursor:grab}.v2RouteOrderList>li:focus-within,.v2RouteOrderList>li:hover{border-color:var(--admin-color-border-strong);box-shadow:var(--admin-shadow-sm)}.v2RouteOrderList>li.isDragging{opacity:.56;border-style:dashed;cursor:grabbing}.v2RouteDragHandle{display:grid;width:var(--admin-control-height);height:var(--admin-control-height);place-items:center;border-radius:var(--admin-radius-sm);color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle)}.v2RouteDragHandle svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2RouteOrderList b{display:grid;width:var(--admin-space-6);height:var(--admin-space-6);place-items:center;border-radius:var(--admin-radius-round);color:var(--v2-green-deep);background:var(--v2-green-soft);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs)}.v2RouteOrderList>li>div:nth-child(3){min-width:0}.v2RouteOrderList strong,.v2RouteOrderList small{display:block}.v2RouteOrderList strong{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);line-height:1.5}.v2RouteOrderList small{margin-top:var(--admin-space-1);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5;overflow-wrap:anywhere}.v2RouteOrderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--admin-space-1)}.v2RouteOrderActions .v2TableAction:disabled{cursor:not-allowed;opacity:.42}.v2ChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2CheckChoice{display:flex!important;align-items:center;gap:9px;min-height:45px;margin:0;padding:9px 10px!important;border:1px solid var(--v2-line);border-radius:10px;color:var(--v2-ink);background:var(--v2-surface);font-size:13px!important;font-weight:700!important}.v2CheckChoice input{width:auto!important;min-height:auto!important;margin:0}.v2CheckChoice b{display:block}.v2CheckChoice small{display:block;margin-top:1px;color:var(--v2-muted);font-size:11px;font-weight:600}.v2CheckChoice.isSelected{border-color:var(--v2-green);background:var(--v2-green-soft)}.v2FormFieldset{display:grid;gap:var(--admin-space-2);min-width:0;margin:0;padding:0;border:0}.v2FormFieldset.isWide{grid-column:1 / -1}.v2FormFieldset legend{padding:0;color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:800}.v2DispatchModeField{display:grid;gap:var(--admin-space-3);min-width:0;margin:0;padding:0;border:0}.v2DispatchModeField legend{padding:0;color:var(--v2-ink-soft);font-size:var(--admin-text-xs);font-weight:800}.v2DispatchModeChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-space-2)}.v2DispatchModeChoice{align-items:flex-start;min-height:calc(var(--admin-control-height) + var(--admin-space-7));cursor:pointer}.v2DispatchModeChoice.isSelected{border-color:var(--admin-color-primary);background:var(--admin-color-success-soft);box-shadow:inset 0 0 0 1px #174e3914}.v2DispatchModeHint{margin:0;padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);color:var(--v2-ink-soft);background:var(--admin-color-warning-soft);font-size:var(--admin-text-xs);font-weight:650;line-height:1.6}.v2BillingPreview{margin-top:14px;padding:14px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-green-soft)}.v2BillingPreview strong,.v2BillingPreview p,.v2BillingPreview small{display:block;margin:0}.v2BillingPreview strong{color:var(--v2-green-deep);font-size:14px}.v2BillingPreview p{margin-top:3px;color:var(--v2-ink);font-size:17px;font-weight:800}.v2BillingPreview small{margin-top:5px;color:var(--v2-muted);font-size:12px;line-height:1.55}.v2BillingBlockedList{margin-top:8px;display:grid;gap:6px}.v2BillingBlockedList ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.v2BillingBlockedList li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm, 10px);background:#fff}.v2BillingBlockedList li span{color:var(--v2-ink);font-size:12px;line-height:1.45}.v2BillingBlockedList a{flex:0 0 auto;color:var(--v2-green-deep);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.v2BillingBlockedList a:hover{text-decoration:underline}.v2InvoiceFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;overflow:hidden;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-line)}.v2InvoiceFacts div{padding:11px 12px;background:var(--v2-surface)}.v2InvoiceFacts dt{color:var(--v2-muted);font-size:11px;font-weight:700}.v2InvoiceFacts dd{margin:3px 0 0;color:var(--v2-ink);font-size:14px;font-weight:750;overflow-wrap:anywhere}.v2InvoiceTaxNoRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--admin-space-3);align-items:end;margin:0 0 var(--admin-space-4)}.v2InvoiceTaxNoRow label{display:grid;gap:5px;color:var(--v2-muted);font-size:12px;font-weight:750}.v2InvoiceTaxNoRow input{width:100%;min-width:0;min-height:var(--admin-control-height);padding:0 12px;border:1px solid var(--v2-line);border-radius:var(--admin-radius-sm);background:var(--v2-surface);color:var(--v2-ink)}.v2InvoiceTaxNoRow small{color:var(--v2-muted);font-size:12px;line-height:1.5}.v2InvoiceItemsPanel{display:grid;gap:var(--admin-space-3);margin:0 0 var(--admin-space-4);padding:var(--admin-space-4);border:1px solid var(--v2-line);border-radius:var(--admin-radius-md);background:#f7faf88c}.v2InvoiceItemsHead{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3)}.v2InvoiceItemsHead>div:first-child{min-width:0}.v2InvoiceItemsHead h3,.v2InvoiceItemsHead p{margin:0}.v2InvoiceItemsHead h3{color:var(--v2-ink);font-size:15px}.v2InvoiceItemsHead p{margin-top:4px;color:var(--v2-muted);font-size:12px;line-height:1.55}.v2InvoiceBulkActions{display:grid;min-width:min(100%,360px);gap:var(--admin-space-2);padding-left:var(--admin-space-3);border-left:var(--admin-border-default)}.v2InvoiceBulkActions>span{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2InvoiceBulkActions>div{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.v2InvoiceBulkActions .v2Button{min-height:calc(var(--admin-space-6) + var(--admin-space-1));padding-inline:var(--admin-space-3);font-size:var(--admin-text-xs)}.v2InvoiceBulkOther{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:var(--admin-space-2);padding-top:var(--admin-space-2);border-top:var(--admin-border-default)}.v2InvoiceBulkOther label{display:grid;min-width:min(100%,210px);flex:1 1 190px;gap:var(--admin-space-1);color:var(--admin-color-text-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2InvoiceBulkOther input{min-width:0;min-height:var(--admin-control-height);padding:0 var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface);color:var(--admin-color-text);font:inherit}.v2InvoiceItemsTable input{width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--v2-line);border-radius:var(--admin-radius-sm);background:#fff}.v2InvoiceItemsTable tfoot td{color:var(--v2-muted);font-size:13px;font-weight:700}.v2InvoiceItemsTable tfoot tr:last-child td{color:var(--v2-ink);font-size:14px}.v2InvoiceItemCell{display:grid;gap:4px;min-width:0}.v2InvoiceItemCell strong{color:var(--v2-ink);font-size:13px;overflow-wrap:anywhere}.v2InvoiceItemCell .v2TableMuted{margin:0}.v2InvoiceItemTag{display:inline-flex;width:fit-content;margin-top:2px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--v2-forest) 12%,#fff);color:var(--v2-forest);font-size:11px;font-weight:750}.v2InvoiceItemTag.isSpecial{background:color-mix(in srgb,#b7791f 14%,#fff);color:#8a5a10}.v2InvoiceItemMenu{position:relative;display:grid;justify-items:end}.v2InvoiceItemMenuPanel{position:absolute;z-index:var(--admin-z-popover);top:calc(100% + 6px);right:0;min-width:148px;padding:6px;border:1px solid var(--v2-line);border-radius:12px;background:#fff;box-shadow:0 16px 36px #16362824;display:grid;gap:2px}.v2InvoiceItemMenuPanel button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--v2-ink);font-size:13px;font-weight:650;text-align:left;cursor:pointer}.v2InvoiceItemMenuPanel button:hover{background:var(--v2-surface-soft)}.v2InvoiceItemMenuPanel button.isDanger{color:#b42318}.v2InvoiceReplacePanel{margin-top:8px;padding:12px;border:1px solid var(--v2-line);border-radius:12px;background:#fff;display:grid;gap:10px}.v2InvoiceItemsTable tr.isReplacing>td{background:color-mix(in srgb,var(--v2-green-soft) 55%,#fff)}.v2InvoiceAddHint{margin:0 0 8px;color:var(--v2-muted);font-size:12px;line-height:1.5}.v2InvoiceAddItem{display:grid;gap:var(--admin-space-3);padding-top:var(--admin-space-3);border-top:1px dashed var(--v2-line)}.v2BillingCustomerSearch{position:relative}.v2BillingCustomerSearchBox{display:flex;align-items:center;min-height:40px;border:1px solid var(--v2-line);border-radius:9px;background:var(--v2-surface, #fff);overflow:hidden}.v2BillingCustomerSearchBox:focus-within{border-color:var(--v2-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-green) 16%,transparent)}.v2BillingCustomerSearchBox>svg{flex:0 0 auto;width:16px;height:16px;margin-left:11px;color:var(--v2-muted)}.v2BillingCustomerSearchBox input{min-width:0;flex:1 1 auto;height:38px;border:0;outline:0;padding:0 10px;background:transparent;color:var(--v2-ink);font:inherit}.v2BillingCustomerSearchBox>button{flex:0 0 auto;width:34px;height:34px;margin-right:3px;border:0;border-radius:7px;background:transparent;color:var(--v2-muted);font-size:21px;line-height:1;cursor:pointer}.v2BillingCustomerSearchBox>button:hover{color:var(--v2-ink);background:var(--v2-surface-muted, #f1f5f9)}.v2BillingCustomerSearchResults{position:absolute;z-index:12;top:calc(100% - 23px);right:0;left:0;display:grid;max-height:254px;overflow-y:auto;padding:5px;border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-surface, #fff);box-shadow:0 12px 28px #0f172a29}.v2BillingCustomerSearchResults>span{padding:10px;color:var(--v2-muted);font-size:12px}.v2BillingCustomerSearchResults>button{display:grid;gap:2px;width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--v2-ink);text-align:left;cursor:pointer}.v2BillingCustomerSearchResults>button:hover,.v2BillingCustomerSearchResults>button[aria-selected=true]{background:color-mix(in srgb,var(--v2-green) 10%,var(--v2-surface, #fff))}.v2BillingCustomerSearchResults strong{font-size:13px}.v2BillingCustomerSearchResults small{color:var(--v2-muted);font-size:11px}.v2InvoiceAddItem>strong{color:var(--v2-ink);font-size:13px}.v2InvoiceHtmlPreview{display:grid;gap:var(--admin-space-3)}.v2InvoiceHtmlPreviewToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3)}.v2InvoiceHtmlPreviewToolbar strong,.v2InvoiceHtmlPreviewToolbar p{margin:0;display:block}.v2InvoiceHtmlPreviewToolbar strong{color:var(--v2-ink);font-size:15px}.v2InvoiceHtmlPreviewToolbar p{margin-top:4px;color:var(--v2-muted);font-size:12px;line-height:1.5}.v2InvoiceHtmlFrame{width:100%;min-height:min(70vh,920px);border:1px solid var(--v2-line);border-radius:var(--admin-radius-md);background:#eef2f0}.v2InvoicePrintHost{display:none}.v2MailingSetupPanel,.v2MailingRecipientPanel,.v2MailingPreviewPanel{min-width:0}.v2MailingSetupPanel{margin-bottom:var(--admin-layout-mailing-panel-gap)}.v2MailingSetupBody,.v2MailingRecipientBody,.v2MailingPreviewBody{min-width:0;padding:var(--admin-layout-mailing-panel-padding)}.v2MailingSetupPanel>.v2SectionHeader,.v2MailingRecipientPanel>.v2SectionHeader,.v2MailingPreviewPanel>.v2SectionHeader{min-height:0;padding:var(--admin-space-6) var(--admin-layout-mailing-panel-padding) var(--admin-space-5)}.v2MailingSetupBody{padding-top:var(--admin-space-5);padding-bottom:var(--admin-space-7)}.v2MailingSetupGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.35fr);gap:var(--admin-layout-mailing-panel-gap);align-items:end}.v2MailingSetupGrid>label,.v2MailingSetupGrid>.v2Button{min-width:0}.v2MailingSetupGrid>label{display:grid;gap:var(--admin-space-2);color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:800}.v2MailingSetupGrid select{width:100%;min-width:0}.v2MailingSelectedRecipient{display:grid;min-width:0;min-height:var(--admin-control-height);grid-template-columns:var(--admin-icon-lg) minmax(0,1fr);gap:var(--admin-space-3);align-items:center;padding:var(--admin-space-3) var(--admin-space-4);border:0;border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2MailingSelectedRecipient>span{display:grid;width:var(--admin-icon-lg);height:var(--admin-icon-lg);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-forest);background:var(--v2-green-soft)}.v2MailingSelectedRecipient>span svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2MailingSelectedRecipient div,.v2MailingSelectedRecipient strong,.v2MailingSelectedRecipient small,.v2MailingSelectedRecipient p{min-width:0;margin:0}.v2MailingSelectedRecipient small,.v2MailingSelectedRecipient p{display:block;overflow:hidden;color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.v2MailingSelectedRecipient strong{display:block;overflow:hidden;color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.v2MailingWorkspace{display:grid;grid-template-columns:minmax(var(--admin-layout-mailing-recipient-min),.9fr) minmax(0,1.1fr);gap:var(--admin-layout-mailing-workspace-gap);align-items:start}.v2MailingRecipientPanel,.v2MailingPreviewPanel{min-height:0}.v2MailingRecipientPanel .v2SectionHeader{gap:var(--admin-space-4)}.v2MailingRecipientPanel .v2SearchField{width:min(100%,var(--admin-layout-mailing-search-max))}.v2MailingRecipientList{display:grid;gap:var(--admin-layout-mailing-list-gap);margin:0}.v2MailingRecipientPagination,.v2CustomerPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--admin-space-3);margin-top:var(--admin-space-5);padding-top:var(--admin-space-4);border-top:1px solid var(--admin-color-border-subtle);color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2MailingRecipientPagination>div,.v2CustomerPagination>div{display:flex;align-items:center;gap:var(--admin-space-2)}.v2MailingRecipientPagination .v2Button,.v2CustomerPagination .v2Button{min-height:34px;padding:0 var(--admin-space-2);font-size:var(--admin-text-xs)}.v2MailingRecipientPagination select,.v2CustomerPagination select{min-height:34px;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-sm);padding:0 var(--admin-space-2);background:var(--admin-color-surface);color:var(--v2-ink);font:inherit;font-size:var(--admin-text-xs);font-weight:700}.v2MailingRecipientList>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--admin-space-2);align-items:center;overflow:hidden;padding:0;border:1px solid var(--admin-color-border-subtle);border-radius:var(--admin-radius-md);background:var(--admin-color-surface);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.v2MailingRecipientList>article.isSelected{border-color:var(--v2-forest);background:#f4faf6;box-shadow:0 0 0 3px #174e3914}.v2MailingRecipientList>article.isIncomplete{border-color:#f0d39f;background:#fffaf1}.v2MailingRecipientSelect{display:grid;width:100%;min-width:0;grid-template-columns:var(--admin-icon-lg) minmax(0,1fr) var(--admin-icon-sm);gap:var(--admin-space-3);align-items:center;padding:var(--admin-space-4);border-radius:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.v2MailingRecipientSelect:hover{background:#174e3909}.v2MailingRecipientList>article>.v2Button{align-self:stretch;min-height:0;margin:0;padding-inline:var(--admin-space-4);border-left:1px solid var(--admin-color-border-subtle);border-radius:0}.v2MailingRecipientMark{display:grid;width:var(--admin-icon-lg);height:var(--admin-icon-lg);place-items:center;border-radius:var(--admin-radius-round);color:var(--v2-green);background:var(--v2-green-soft)}.isIncomplete .v2MailingRecipientMark{color:var(--v2-amber);background:var(--v2-amber-soft)}.v2MailingRecipientMark svg,.v2MailingRecipientSelect>svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2MailingRecipientSelect>svg{color:var(--v2-muted)}.v2MailingRecipientCopy,.v2MailingRecipientCopy strong,.v2MailingRecipientCopy b,.v2MailingRecipientCopy small{min-width:0}.v2MailingRecipientCopy strong,.v2MailingRecipientCopy b,.v2MailingRecipientCopy small{display:block;overflow:hidden;font-family:var(--admin-font-cjk);text-overflow:ellipsis;white-space:nowrap}.v2MailingRecipientCopy strong{color:var(--v2-ink);font-size:var(--admin-text-sm);font-weight:800}.v2MailingRecipientCopy b{margin-top:2px;color:var(--v2-ink-soft);font-size:var(--admin-text-xs);font-weight:600}.v2MailingRecipientCopy small{margin-top:3px;color:var(--v2-muted);font-size:var(--admin-text-caption)}.v2MailingPreviewContent{display:grid;gap:var(--admin-layout-mailing-preview-gap);margin:0}.v2MailingPreviewCanvas{display:grid;min-width:0;min-height:var(--admin-layout-mailing-preview-min);place-items:center;padding:var(--admin-space-6);overflow:hidden;border:var(--admin-border-default);border-radius:var(--admin-radius-lg);background:linear-gradient(135deg,#f7faf7,#edf4ef)}.v2EnvelopeSheet{position:relative;overflow:hidden;isolation:isolate;border:1px solid #b8c4bb;border-radius:2px;color:#17231f;background:#fff;box-shadow:0 12px 26px #1d372924;font-family:BiauKai,DFKai-SB,標楷體,serif}.v2EnvelopeSheet--K15{width:234px;height:539px}.v2EnvelopeSheet--K4{width:min(100%,576px);height:436px}.v2EnvelopeKeepout{position:absolute;z-index:0;box-sizing:border-box;border:1px dashed rgba(74,96,83,.35);color:#4a6053a6;font-family:var(--admin-font-cjk);font-size:var(--admin-text-2xs);font-weight:700;letter-spacing:.04em;pointer-events:none}.v2EnvelopeSheet--K15 .v2EnvelopeKeepout--stamp,.v2EnvelopeSheet--K4 .v2EnvelopeKeepout--stamp{top:0;display:grid;place-items:center}.v2EnvelopeSheet--K15 .v2EnvelopeKeepout--stamp{top:3.18%;left:7.84%;width:27.45%;height:16.36%}.v2EnvelopeSheet--K4 .v2EnvelopeKeepout--stamp{top:0;right:0;width:22.43%;height:16%}.v2EnvelopeSheet--K15 .v2EnvelopeKeepout--recipient{top:12.27%;right:5.88%;width:59.8%;height:67.27%}.v2EnvelopeSheet--K4 .v2EnvelopeKeepout--recipient{top:34%;right:12.12%;bottom:8%;left:13.64%}.v2EnvelopeSender{position:absolute;z-index:1;top:7%;left:7%;display:grid;max-width:48%;gap:3px;color:#52615a;font-size:var(--admin-text-2xs);line-height:1.45}.v2EnvelopeSender strong{color:#1d2d25;font-size:12px;font-weight:800}.v2EnvelopeRecipient{position:absolute;z-index:1;display:grid;width:64%;gap:var(--admin-space-2);color:#17231f}.v2EnvelopeSheet--K4 .v2EnvelopeRecipient{top:39%;right:13%;left:17%;width:auto}.v2EnvelopePostal{color:#52615a;font-family:var(--admin-font-mono);font-size:14px;letter-spacing:.05em}.v2EnvelopeRecipient strong{font-size:19px;font-weight:900;letter-spacing:.03em}.v2EnvelopeRecipientName,.v2EnvelopeRecipient p,.v2EnvelopeRecipient small{margin:0;font-size:13px;line-height:1.65}.v2EnvelopeRecipient p{font-size:17px;font-weight:700}.v2EnvelopeVertical{writing-mode:vertical-rl;text-orientation:mixed;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.09em;font-family:BiauKai,DFKai-SB,標楷體,serif}.v2EnvelopeK15RecipientPostal,.v2EnvelopeK15SenderPostal{position:absolute;z-index:1;width:27.45%;min-height:3.64%;color:#bb3434;font-family:BiauKai,DFKai-SB,標楷體,serif;font-size:13.5px;line-height:1.95;letter-spacing:.265em;text-align:left;white-space:nowrap}.v2EnvelopeK15Content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:translateY(-8.29%)}.v2EnvelopeK15RecipientPostal{top:14.5%;left:54.2%;font-weight:800}.v2EnvelopeK15RecipientAddress,.v2EnvelopeK15RecipientTitle,.v2EnvelopeK15RecipientName,.v2EnvelopeK15RecipientHonorific,.v2EnvelopeK15SenderInfo{position:absolute;z-index:1;color:#17231f}.v2EnvelopeK15RecipientAddress{top:33.15%;left:69.47%;width:17.18%;height:53.87%;font-size:11.5px;font-weight:800;line-height:1.15}.v2EnvelopeK15RecipientTitle{top:24.87%;left:34.35%;width:31.49%;height:56.49%;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1.15;text-align:center}.v2EnvelopeK15RecipientName{bottom:19.89%;left:34.35%;width:31.49%;height:auto;max-height:16.6%;display:flex;align-items:center;justify-content:center;color:#17231f;font-weight:700;line-height:1.15;text-align:center}.v2EnvelopeK15RecipientHonorific{bottom:12.43%;left:34.35%;width:31.49%;display:flex;align-items:center;justify-content:center;color:#17231f;font-weight:800;line-height:1.1;text-align:center}.v2EnvelopeK15SenderInfo{bottom:11.6%;left:10.5%;display:flex;width:auto;height:43.1%;gap:2px;color:#1d2d25;font-size:14.2px;font-weight:800;line-height:1.12;align-items:flex-start}.v2EnvelopeK15SenderInfo strong,.v2EnvelopeK15SenderPhone{color:#1d2d25;font-weight:800;white-space:nowrap}.v2EnvelopeK15SenderPostal{bottom:2.9%;left:10.5%;font-weight:800}.v2EnvelopeRecipient small{color:#52615a}.v2MailingPrinterGuide{display:grid;grid-template-columns:var(--admin-icon-lg) minmax(0,1fr);gap:var(--admin-space-3);align-items:start;padding:var(--admin-space-5) 0 0;border-top:1px solid var(--admin-color-border-subtle)}.v2MailingPrinterGuide>span{display:grid;width:var(--admin-icon-lg);height:var(--admin-icon-lg);place-items:center;border-radius:var(--admin-radius-sm);color:var(--v2-forest);background:#deefe3}.v2MailingPrinterGuide svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2MailingPrinterGuide strong,.v2MailingPrinterGuide p,.v2MailingPrinterGuide ul{min-width:0;margin:0}.v2MailingPrinterGuide strong{color:var(--v2-ink);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:900}.v2MailingPrinterGuide p{color:var(--v2-ink-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.65}.v2MailingPrinterGuide ul{display:flex;flex-wrap:wrap;gap:var(--admin-space-2) var(--admin-space-4);margin-top:var(--admin-space-2);padding:0;color:var(--v2-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-caption);font-weight:700;list-style:none}.v2MailingPrinterGuide li:before{margin-right:var(--admin-space-2);color:var(--v2-green);content:"•"}.v2MailingPreviewActions{display:flex;gap:var(--admin-space-3);justify-content:flex-end;padding-top:var(--admin-space-4);border-top:1px solid var(--admin-color-border-subtle)}.v2MailingHistoryPanel{margin-top:var(--admin-space-5)}.v2MailingHistoryList{display:grid;gap:var(--admin-space-2);margin-top:var(--admin-space-5)}.v2MailingHistoryList>article{border:1px solid var(--admin-color-border-subtle);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2MailingHistoryList>article>button{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) minmax(var(--admin-layout-mailing-history-meta-min),.45fr) var(--admin-icon-sm);gap:var(--admin-space-4);align-items:center;padding:var(--admin-space-3) var(--admin-space-4);color:inherit;background:transparent;cursor:pointer;text-align:left}.v2MailingHistoryList>article>button:hover{background:var(--admin-color-surface-subtle)}.v2MailingHistorySize{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:var(--admin-radius-round);color:var(--v2-forest);background:var(--v2-green-soft);font-family:var(--admin-font-mono);font-size:var(--admin-text-caption);font-weight:700}.v2MailingHistorySize--K4{color:var(--v2-blue);background:var(--v2-blue-soft)}.v2MailingHistoryList span:not(.v2MailingHistorySize),.v2MailingHistoryList strong,.v2MailingHistoryList small,.v2MailingHistoryList b{min-width:0}.v2MailingHistoryList strong,.v2MailingHistoryList b,.v2MailingHistoryList small{display:block;overflow:hidden;font-family:var(--admin-font-cjk);text-overflow:ellipsis;white-space:nowrap}.v2MailingHistoryList strong{color:var(--v2-ink);font-size:var(--admin-text-sm);font-weight:800}.v2MailingHistoryList b{color:var(--v2-forest);font-size:var(--admin-text-xs);font-weight:800;text-align:right}.v2MailingHistoryList small{margin-top:3px;color:var(--v2-muted);font-size:11px}.v2MailingHistoryList>article>button>svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm);color:var(--v2-muted)}.v2MailingPrintHost{display:none}@media print{body.is-mailing-printing{margin:0!important;padding:0!important;background:#fff!important}body.is-mailing-printing>*:not(.v2MailingPrintHost){display:none!important}body.is-mailing-printing>.v2MailingPrintHost{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.mailing-print-sheet{position:relative;overflow:hidden;box-sizing:border-box;color:#000!important;background:#fff!important;font-family:BiauKai,DFKai-SB,標楷體,serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mailing-print-sheet--K15{width:104.8mm;height:241.3mm}.mailing-print-sheet--K4{width:330mm;height:250mm}.mailing-print-sender{position:absolute;display:block;color:#000!important;font-size:9pt;line-height:1.45}.mailing-print-sender strong{display:block;color:#000!important;font-size:11pt;font-weight:800}.mailing-print-recipient{position:absolute;display:block;color:#000!important}.mailing-print-vertical{writing-mode:vertical-rl;text-orientation:mixed;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.09em;font-family:BiauKai,DFKai-SB,標楷體,serif}.mailing-print-k15-recipient-postal,.mailing-print-k15-sender-postal{position:absolute;width:32mm;min-height:8mm;color:#000!important;font-family:BiauKai,DFKai-SB,標楷體,serif;font-size:17pt;line-height:9mm;letter-spacing:3.2mm;text-align:left;white-space:nowrap}.mailing-print-k15-content{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(-20mm)}.mailing-print-k15-recipient-postal{top:35mm;left:56.8mm;font-weight:800}.mailing-print-k15-recipient-address,.mailing-print-k15-recipient-title,.mailing-print-k15-recipient-name,.mailing-print-k15-recipient-honorific,.mailing-print-k15-sender-info{position:absolute;color:#000!important}.mailing-print-k15-recipient-address{top:80mm;left:72.8mm;width:18mm;height:130mm;font-size:14.5pt;font-weight:800;line-height:1.15}.mailing-print-k15-recipient-title{top:60mm;left:36mm;width:33mm;height:136.3mm;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1.15;text-align:center}.mailing-print-k15-recipient-name{bottom:48mm;left:36mm;width:33mm;height:auto;max-height:40mm;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1.15;text-align:center}.mailing-print-k15-recipient-honorific{bottom:30mm;left:36mm;width:33mm;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1.1;text-align:center}.mailing-print-k15-sender-info{bottom:28mm;left:11mm;display:flex;width:auto;height:104mm;gap:.9mm;color:#000!important;font-size:18pt;font-weight:800;line-height:1.12;align-items:flex-start}.mailing-print-k15-sender-info strong,.mailing-print-k15-sender-phone{color:#000!important;font-weight:800;white-space:nowrap}.mailing-print-k15-sender-postal{bottom:7mm;left:11mm;font-weight:800}.mailing-print-sheet--K4 .mailing-print-recipient{top:85mm;right:40mm;left:45mm}.mailing-print-sheet--K4 .mailing-print-sender{top:15mm;left:15mm;width:88mm}.mailing-print-postal{display:block;color:#000!important;font-family:ui-monospace,monospace;font-size:12pt;letter-spacing:.05em}.mailing-print-recipient strong{display:block;font-size:17pt;font-weight:900;letter-spacing:.03em}.mailing-print-recipient-name,.mailing-print-recipient p,.mailing-print-phone{display:block;margin:0;font-size:11pt;line-height:1.65}.mailing-print-recipient p{display:block;font-size:15pt;font-weight:700}}@media(max-width:1100px){.v2MailingSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2MailingSetupGrid>.v2Button{justify-self:start}.v2MailingWorkspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.v2MailingSetupPanel{margin-bottom:var(--admin-layout-mailing-panel-padding-compact)}.v2MailingSetupBody,.v2MailingRecipientBody,.v2MailingPreviewBody{padding:var(--admin-layout-mailing-panel-padding-compact)}.v2MailingSetupPanel>.v2SectionHeader,.v2MailingRecipientPanel>.v2SectionHeader,.v2MailingPreviewPanel>.v2SectionHeader{padding:var(--admin-space-5) var(--admin-layout-mailing-panel-padding-compact) var(--admin-space-4)}.v2MailingSetupBody{padding-top:var(--admin-space-4);padding-bottom:var(--admin-space-5)}.v2MailingSetupGrid{grid-template-columns:minmax(0,1fr);gap:var(--admin-space-4)}.v2MailingWorkspace{gap:var(--admin-layout-mailing-panel-padding-compact)}.v2MailingRecipientList{gap:var(--admin-space-3)}.v2MailingRecipientPagination,.v2CustomerPagination{align-items:stretch;flex-direction:column}.v2MailingRecipientPagination>div,.v2CustomerPagination>div{display:grid;grid-template-columns:1fr minmax(94px,auto) 1fr}.v2MailingRecipientPagination .v2Button,.v2CustomerPagination .v2Button{justify-content:center}.v2MailingPreviewContent{gap:var(--admin-space-5)}.v2MailingSetupGrid>.v2Button,.v2MailingPreviewActions .v2Button{width:100%}.v2MailingRecipientPanel .v2SearchField{width:100%}.v2MailingRecipientList>article{grid-template-columns:minmax(0,1fr)}.v2MailingRecipientList>article>.v2Button{width:100%;border-top:1px solid var(--admin-color-border-subtle);border-left:0}.v2MailingPreviewCanvas{min-height:312px;padding:var(--admin-space-3)}.v2EnvelopeSheet--K15{width:195px;height:449px}.v2EnvelopeSheet--K4{width:100%;height:auto;aspect-ratio:330 / 250}.v2EnvelopeRecipient strong{font-size:16px}.v2EnvelopeRecipient p{font-size:14px}.v2MailingPrinterGuide{grid-template-columns:var(--admin-icon-lg) minmax(0,1fr);padding-top:var(--admin-space-3)}.v2MailingPreviewActions{flex-direction:column}.v2MailingHistoryList>article>button{grid-template-columns:auto minmax(0,1fr) var(--admin-icon-sm);gap:var(--admin-space-3)}.v2MailingHistoryList>article>button>span:nth-of-type(2){display:none}.v2MailingHistoryList b{text-align:left}}@media print{body.is-invoice-printing{margin:0!important;padding:0!important;background:#fff!important}body.is-invoice-printing>*:not(.v2InvoicePrintHost){display:none!important}body.is-invoice-printing>.v2InvoicePrintHost{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.is-invoice-printing>.v2InvoicePrintHost .sheet-wrap{min-height:297mm!important}}@media(max-width:720px){.v2InvoiceTaxNoRow{grid-template-columns:1fr;align-items:stretch}.v2InvoiceItemsHead{display:grid}.v2InvoiceBulkActions{min-width:0;padding-top:var(--admin-space-3);padding-left:0;border-top:var(--admin-border-default);border-left:0}.v2InvoiceBulkActions>div,.v2InvoiceBulkOther{align-items:stretch}.v2InvoiceBulkActions .v2Button,.v2InvoiceBulkOther .v2Button{flex:1 1 auto}.v2InvoiceBulkOther label{flex-basis:100%}.v2InvoiceHtmlFrame{min-height:70vh}}.v2InvoiceSourceList{display:grid;gap:10px}.v2InvoiceSourceList h3{margin:0 0 2px;color:var(--v2-ink);font-size:15px}.v2InvoiceSourceList>div,.v2InvoiceSourceCard{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--v2-line);border-radius:11px;background:var(--v2-surface, #fff)}.v2InvoiceSourceMain{flex:1 1 auto;min-width:0;display:grid;gap:10px}.v2InvoiceSourceList p,.v2InvoiceSourceList p strong,.v2InvoiceSourceList p span,.v2InvoiceSourceList p small{margin:0;display:block}.v2InvoiceSourceList p strong{color:var(--v2-ink);font-size:13px}.v2InvoiceSourceList p span,.v2InvoiceSourceList p small{margin-top:2px;color:var(--v2-muted);font-size:12px;overflow-wrap:anywhere}.v2InvoiceSourceSummary{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.v2InvoiceSourceSummary span{padding:3px 7px;border:var(--admin-border-default);border-radius:var(--admin-radius-pill);color:var(--v2-forest);background:var(--v2-mint);font-size:12px;font-weight:750}.v2InvoiceSourceDescriptions{color:var(--v2-muted);font-size:12px;line-height:1.5}.v2InvoiceSignList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.v2InvoiceSignList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--v2-line);border-radius:10px;background:color-mix(in srgb,var(--v2-surface, #fff) 88%,var(--v2-line) 12%)}.v2InvoiceSignList li>div{min-width:0;display:grid;gap:2px}.v2InvoiceSignList li strong{color:var(--v2-ink);font-size:13px;overflow-wrap:anywhere}.v2InvoiceSignList li span{color:var(--v2-muted);font-size:12px;overflow-wrap:anywhere}.v2InvoiceSignEmpty{color:var(--v2-muted);font-size:12px}.v2InvoiceSignPreviewBody{min-height:420px;padding:12px}.v2InvoiceSignPreviewBody .v2DocumentMedia{min-height:360px;display:grid;place-items:center;border:1px solid var(--v2-line);border-radius:12px;background:#f8fafc;overflow:auto}.v2InvoiceSignPreviewBody .v2DocumentMedia img{max-width:100%;max-height:70vh;object-fit:contain}.v2InvoiceSignPreviewBody .v2DocumentMedia.isPdf iframe{width:100%;min-height:70vh;border:0;background:#fff}.v2InvoiceSignPreviewBody .v2DocumentMedia.isLoading,.v2InvoiceSignPreviewBody .v2DocumentMedia.isError{color:var(--v2-muted);font-size:14px;padding:24px;text-align:center}.v2FieldReportItems{display:grid;gap:10px;margin-bottom:12px}.v2FieldReportItem{display:grid;gap:10px;padding:13px;border:1px solid var(--v2-line);border-radius:12px;background:#f7faf8a3}.v2FieldReportItem>div:first-child strong,.v2FieldReportItem>div:first-child small{display:block}.v2FieldReportItem>div:first-child strong{color:var(--v2-ink);font-size:14px}.v2FieldReportItem>div:first-child small{margin-top:2px;color:var(--v2-muted);font-size:12px;line-height:1.5}.v2FieldReportItem>label,.v2FieldReportGrid label{display:grid;gap:5px;color:var(--v2-muted);font-size:12px;font-weight:750}.v2FieldReportItem input,.v2FieldReportItem select,.v2FieldReportItem textarea{width:100%;min-width:0;border:1px solid var(--v2-line);border-radius:9px;color:var(--v2-ink);background:var(--v2-surface);font:inherit}.v2FieldReportItem input,.v2FieldReportItem select{min-height:39px;padding:0 9px}.v2FieldReportItem textarea{padding:8px 9px;resize:vertical}.v2FieldReportGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v2FieldReportGrid .isWide{grid-column:1 / -1}.v2FieldReportGridSpacer{min-width:0}.v2FieldReportUpload{display:grid;gap:10px;padding:14px;border:1px solid #dce9df;border-radius:12px;background:#f5faf6}.v2FieldReportUpload>div strong,.v2FieldReportUpload>div p{display:block;margin:0}.v2FieldReportUpload>div strong{color:var(--v2-ink);font-size:14px}.v2FieldReportUpload>div p{margin-top:3px;color:var(--v2-muted);font-size:12px;line-height:1.55}.v2FieldReportUpload label{display:grid;gap:5px;color:var(--v2-muted);font-size:12px;font-weight:750}.v2FieldReportUpload input,.v2FieldReportUpload textarea{width:100%;min-width:0;border:1px solid var(--v2-line);border-radius:9px;color:var(--v2-ink);background:var(--v2-surface);font:inherit}.v2FieldReportUpload input{min-height:39px;padding:7px 9px}.v2FieldReportUpload textarea{padding:8px 9px;resize:vertical}.v2PriceAdjustmentPanel{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2PriceAdjustmentActions{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3)}.v2PriceAdjustmentActions small{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2SubCartSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-space-2)}.v2SubCartSummary>div{display:grid;gap:var(--admin-space-1);min-width:0;padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2SubCartSummary span{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700}.v2SubCartSummary strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);overflow-wrap:anywhere}.v2SubCartSummary small{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.4}.v2SubCartCollectionList{min-width:0;border:var(--admin-border-default);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2SubCartCollectionList summary{padding:var(--admin-space-3);color:var(--admin-color-text-soft);cursor:pointer;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:750}.v2SubCartCollectionList>div{display:grid;gap:var(--admin-space-2);padding:0 var(--admin-space-3) var(--admin-space-3)}.v2SubCartCollectionList p{display:grid;gap:var(--admin-space-1);margin:0;padding-top:var(--admin-space-2);border-top:var(--admin-border-default)}.v2SubCartCollectionList strong,.v2SubCartCollectionList span{min-width:0;overflow-wrap:anywhere}.v2SubCartCollectionList strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2SubCartCollectionList span{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2SubCartDraftList{display:grid;gap:var(--admin-space-2);min-width:0;padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);background:var(--admin-color-surface)}.v2SubCartDraftList header{display:grid;gap:var(--admin-space-1)}.v2SubCartDraftList header strong,.v2SubCartDraftList article strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm)}.v2SubCartDraftList header small,.v2SubCartDraftList article span{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.5}.v2SubCartDraftList article{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);min-width:0;padding-top:var(--admin-space-2);border-top:var(--admin-border-default)}.v2SubCartDraftList article>div:first-child{display:grid;gap:var(--admin-space-1);min-width:0}.v2SubCartDraftActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--admin-space-2)}.v2ServiceTicketLocked{display:inline-flex;align-items:center;min-height:38px;color:var(--v2-muted);font-size:12px;font-weight:700}.v2ReadonlyTicketView{display:grid;gap:var(--admin-space-4)}.v2ReadonlyTicketSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-space-2)}.v2ReadonlyTicketSummary>div{display:grid;gap:var(--admin-space-1);min-width:0;padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2ReadonlyTicketSummary span,.v2ReadonlyTicketLineList span,.v2ReadonlyTicketSubCart dt,.v2ReadonlyTicketBillingNote{color:var(--v2-muted);font-size:var(--admin-text-sm)}.v2ReadonlyTicketSummary strong{color:var(--v2-ink);font-size:var(--admin-text-sm);overflow-wrap:anywhere}.v2ReadonlyTicketSection{display:grid;gap:var(--admin-space-2)}.v2ReadonlyTicketSection h3{margin:0;color:var(--v2-ink);font-size:var(--admin-text-md)}.v2ReadonlyTicketLineList{display:grid;gap:var(--admin-space-2)}.v2ReadonlyTicketLineList article{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2ReadonlyTicketLineList article>div{display:grid;gap:var(--admin-space-1);min-width:0}.v2ReadonlyTicketLineList strong{color:var(--v2-ink);font-size:var(--admin-text-sm)}.v2ReadonlyTicketSubCart{display:grid;gap:var(--admin-space-3);padding:var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2ReadonlyTicketSubCart>div{display:grid;gap:var(--admin-space-1)}.v2ReadonlyTicketSubCart>div>strong{color:var(--v2-ink);font-size:var(--admin-text-sm)}.v2ReadonlyTicketSubCart>div>span{color:var(--v2-muted);font-size:var(--admin-text-sm)}.v2ReadonlyTicketSubCart dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-space-2);margin:0}.v2ReadonlyTicketSubCart dl>div{display:grid;gap:var(--admin-space-1);min-width:0}.v2ReadonlyTicketSubCart dd{margin:0;color:var(--v2-ink);font-size:var(--admin-text-sm);font-weight:750}.v2ReadonlyTicketBillingNote{margin:0;padding:var(--admin-space-3);border-left:3px solid var(--v2-green);background:var(--admin-color-surface-subtle);line-height:1.5}.v2InlineTextButton{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:0;border:0;color:var(--v2-rose);background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.v2InlineTextButton svg{width:14px;height:14px}.v2BackTextButton{display:inline-flex;width:fit-content;align-items:center;padding:0;border:0;color:var(--admin-color-info);background:transparent;cursor:pointer;font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:750}.v2BackTextButton:hover{color:var(--admin-color-primary);text-decoration:underline}@media(max-width:680px){.v2SegmentedTabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.v2SegmentedTabs button{justify-content:center;padding:0 8px}.v2RouteCardList{padding:var(--admin-space-4)}.v2DispatchFilterBar,.v2DispatchDailyFilters{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0 var(--admin-space-4) var(--admin-space-4)}.v2DispatchDailyFilters{padding:0 0 var(--admin-space-4)}.v2DispatchWeekdayFilters{justify-content:flex-start}.v2DispatchWeekdayFilters .v2ControlButton{flex:1 0 calc((100% - (var(--admin-space-1) * 3)) / 4)}.v2RouteCardHead{display:grid;gap:12px;padding:15px}.v2RouteCardHead>.v2Button,.v2RouteCardHead>.v2TableActionGroup{justify-self:stretch}.v2RouteCardHead>.v2Button{width:100%}.v2RouteCardHead>.v2TableActionGroup .v2Button{width:100%}.v2RouteStop{grid-template-columns:28px minmax(0,1fr);padding:10px 14px}.v2RouteStop>.v2TableActionGroup{grid-column:2;justify-self:start}.v2RouteCard .v2ServiceTicketActions{align-items:stretch;padding:var(--admin-space-3) var(--admin-space-4)}.v2RouteCard .v2ServiceTicketActions .v2Button{min-height:var(--admin-touch-target);flex:1 1 100%;font-size:var(--admin-text-sm)}.v2RouteStopEditorHead{display:grid;gap:var(--admin-space-3)}.v2RouteStopEditorHead>.v2Button{width:100%}.v2RouteOrderList>li{grid-template-columns:auto minmax(0,1fr);align-items:start}.v2RouteOrderList>li>b{display:none}.v2RouteOrderActions{grid-column:2;justify-content:flex-start}.v2ChoiceGrid{grid-template-columns:1fr}.v2DispatchModeChoices{grid-template-columns:minmax(0,1fr)}.v2InvoiceFacts{grid-template-columns:1fr}.v2InvoiceSourceList>div,.v2InvoiceSourceCard{align-items:stretch;flex-direction:column}.v2InvoiceSourceList>div .v2Button,.v2InvoiceSourceCard .v2Button,.v2InvoiceSignList li .v2Button{width:100%}.v2InvoiceSignList li{align-items:stretch;flex-direction:column}.v2ReadonlyTicketSummary{grid-template-columns:minmax(0,1fr)}.v2ReadonlyTicketLineList article{align-items:flex-start;flex-direction:column}.v2ReadonlyTicketSubCart dl{grid-template-columns:repeat(2,minmax(0,1fr))}.v2FieldReportGrid{grid-template-columns:minmax(0,1fr)}.v2SubCartSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.v2PriceAdjustmentActions{align-items:stretch;flex-direction:column}.v2PriceAdjustmentActions .v2Button{width:100%}.v2SubCartDraftList article{align-items:stretch;flex-direction:column}.v2SubCartDraftList .v2TableActionGroup{width:100%}.v2SubCartDraftList .v2TableActionGroup .v2Button{flex:1 1 0}.v2SubCartDraftActions .v2Button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.v2IonPage *,.v2IonPage *:before,.v2IonPage *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v2AddressAllocationGrid{display:grid;gap:var(--v2-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v2AddressAllocationGrid .v2CheckChoice span{display:grid;gap:var(--v2-space-2)}.v2AddressAllocationGrid input[inputmode=numeric],.v2AddressAllocationGrid input[type=text]{width:100%;min-height:var(--v2-control-height);padding:0 var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md)}.v2CustomerAssetAuditPanel{padding:0;overflow:hidden}.v2CustomerAssetAuditPanel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-4);padding:var(--admin-space-4) var(--admin-space-5);cursor:pointer;background:var(--admin-color-surface)}.v2CustomerAssetAuditPanel>summary::-webkit-details-marker{display:none}.v2CustomerAssetAuditSummaryMain{display:flex;align-items:flex-start;gap:var(--admin-space-3);min-width:0}.v2CustomerAssetAuditSummaryIcon{display:grid;width:var(--admin-space-7);height:var(--admin-space-7);place-items:center;flex:0 0 auto;border-radius:var(--admin-radius-sm);color:var(--admin-color-primary);background:var(--admin-color-success-soft)}.v2CustomerAssetAuditSummaryIcon svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2CustomerAssetAuditSummaryMain span:last-child{display:grid;gap:var(--admin-space-1);min-width:0}.v2CustomerAssetAuditSummaryMain strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:800;line-height:1.35}.v2CustomerAssetAuditSummaryMain small,.v2CustomerAssetAuditSummaryMeta em{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-style:normal;line-height:1.5}.v2CustomerAssetAuditSummaryMeta{display:inline-flex;align-items:center;gap:var(--admin-space-2);flex:0 0 auto}.v2CustomerAssetAuditSummaryMeta em{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--admin-space-3);border-radius:var(--admin-radius-round);color:var(--admin-color-primary);background:var(--admin-color-surface-subtle);border:var(--admin-border-default);font-weight:700}.v2CustomerAssetAuditChevron{width:var(--admin-icon-sm);height:var(--admin-icon-sm);color:var(--admin-color-text-muted);transition:transform .16s ease}.v2CustomerAssetAuditPanel[open]>summary .v2CustomerAssetAuditChevron{transform:rotate(180deg)}.v2CustomerAssetAuditPanel[open]>summary{border-bottom:var(--admin-border-default)}.v2CustomerAssetAuditBody{padding:var(--admin-space-4) var(--admin-space-5) var(--admin-space-5);background:var(--admin-color-surface-subtle)}.v2CustomerAssetAuditTimeline,.v2CustomerAssetAuditList{display:grid;gap:var(--admin-space-3)}.v2CustomerAssetAuditItem,.v2CustomerAssetAuditList article{display:grid;grid-template-columns:var(--admin-space-7) minmax(0,1fr);gap:var(--admin-space-3);align-items:start;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-sm)}.v2CustomerAssetAuditIcon{display:grid;width:var(--admin-space-7);height:var(--admin-space-7);place-items:center;border-radius:var(--admin-radius-sm)}.v2CustomerAssetAuditIcon svg{width:var(--admin-icon-sm);height:var(--admin-icon-sm)}.v2CustomerAssetAuditIcon.isSuccess{color:var(--admin-color-success);background:var(--admin-color-success-soft)}.v2CustomerAssetAuditIcon.isInfo{color:var(--admin-color-info);background:var(--admin-color-info-soft)}.v2CustomerAssetAuditIcon.isWarning{color:var(--admin-color-warning);background:var(--admin-color-warning-soft)}.v2CustomerAssetAuditIcon.isDanger{color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}.v2CustomerAssetAuditContent{display:grid;gap:var(--admin-space-3);min-width:0}.v2CustomerAssetAuditContent>header,.v2CustomerAssetAuditList header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3)}.v2CustomerAssetAuditContent>header>div{display:grid;gap:var(--admin-space-1);min-width:0}.v2CustomerAssetAuditContent strong,.v2CustomerAssetAuditList strong{color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800;line-height:1.4}.v2CustomerAssetAuditActor{color:var(--admin-color-text-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:600}.v2CustomerAssetAuditContent time,.v2CustomerAssetAuditList time{color:var(--admin-color-text-muted);font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);white-space:nowrap}.v2CustomerAssetAuditMeta{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.v2CustomerAssetAuditMeta>span{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--admin-space-3);border-radius:var(--admin-radius-round);border:var(--admin-border-default);background:var(--admin-color-surface-subtle);color:var(--admin-color-text-soft);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-weight:700;line-height:1.3}.v2CustomerAssetAuditReason,.v2CustomerAssetAuditList p,.v2CustomerAssetAuditList small{margin:0;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.6}.v2AssetClosedAllocations{margin-top:var(--admin-space-5);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface);overflow:hidden}.v2AssetClosedAllocations>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3);min-height:var(--admin-touch-target);margin:0;padding:var(--admin-space-4) var(--admin-space-5);cursor:pointer;color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800;line-height:1.4;background:var(--admin-color-surface-subtle);border-bottom:0 solid transparent}.v2AssetClosedAllocations>summary::-webkit-details-marker{display:none}.v2AssetClosedAllocations>summary em{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--admin-space-3);border-radius:var(--admin-radius-round);border:var(--admin-border-default);background:var(--admin-color-surface);color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-style:normal;font-weight:700}.v2AssetClosedAllocations[open]>summary{border-bottom:var(--admin-border-default)}.v2AssetClosedAllocations>.v2AssetAllocationList{padding:var(--admin-space-4) var(--admin-space-5) var(--admin-space-5)}.v2AssetMetricGrid{margin-bottom:0}@media(max-width:720px){.v2CustomerAssetAuditPanel>summary{align-items:flex-start;padding:var(--admin-space-4)}.v2CustomerAssetAuditBody{padding:var(--admin-space-3) var(--admin-space-4) var(--admin-space-4)}.v2CustomerAssetAuditContent>header,.v2CustomerAssetAuditList header{flex-direction:column}.v2CustomerAssetAuditContent time,.v2CustomerAssetAuditList time{white-space:normal}}.v2SealStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-5);margin-top:var(--admin-space-5)}.v2SealStatusCard{display:grid;gap:var(--admin-space-4);min-width:0;padding:var(--admin-space-5);border:var(--admin-border-default);border-radius:var(--admin-radius-lg);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-sm)}.v2SealStatusCard.isConfigured{border:2px solid var(--admin-color-success);background:linear-gradient(180deg,#ffffff 0%,var(--admin-color-success-soft) 140%)}.v2SealStatusCard.isMissing{border:2px solid var(--admin-color-danger);background:linear-gradient(180deg,#ffffff 0%,var(--admin-color-danger-soft) 140%)}.v2SealStatusCardHead{display:grid;grid-template-columns:var(--admin-space-8) minmax(0,1fr) auto;gap:var(--admin-space-3);align-items:center;min-width:0}.v2SealStatusCardIcon{display:grid;width:var(--admin-space-8);height:var(--admin-space-8);place-items:center;border:1px solid color-mix(in srgb,var(--admin-color-danger) 28%,white);border-radius:var(--admin-radius-md);color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}.v2SealStatusCard.isConfigured .v2SealStatusCardIcon{border-color:color-mix(in srgb,var(--admin-color-success) 30%,white);color:var(--admin-color-success);background:var(--admin-color-success-soft)}.v2SealStatusCardIcon svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2SealStatusCardTitle{display:grid;gap:var(--admin-space-1);min-width:0}.v2SealStatusCardTitle strong,.v2SealStatusCardTitle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--admin-font-cjk)}.v2SealStatusCardTitle strong{color:var(--admin-color-text);font-size:var(--admin-text-md);font-weight:800}.v2SealStatusCardTitle small{color:var(--admin-color-text-muted);font-size:var(--admin-text-xs)}.v2SealStatusCardInner{display:grid;gap:var(--admin-space-4);min-width:0;padding:var(--admin-space-4);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2SealStatusCard.isConfigured .v2SealStatusCardInner{border-color:color-mix(in srgb,var(--admin-color-success) 28%,var(--admin-color-border));background:color-mix(in srgb,var(--admin-color-success-soft) 28%,white)}.v2SealStatusCard.isMissing .v2SealStatusCardInner{border-color:color-mix(in srgb,var(--admin-color-danger) 28%,var(--admin-color-border));background:color-mix(in srgb,var(--admin-color-danger-soft) 28%,white)}.v2SealStatusCardShield{display:grid;gap:var(--admin-space-2);justify-items:center;min-height:132px;place-content:center;padding:var(--admin-space-5);border:1px dashed color-mix(in srgb,var(--admin-color-danger) 42%,white);border-radius:var(--admin-radius-md);color:var(--admin-color-danger);background:color-mix(in srgb,var(--admin-color-danger-soft) 72%,white);text-align:center}.v2SealStatusCard.isConfigured .v2SealStatusCardShield{border-color:color-mix(in srgb,var(--admin-color-success) 42%,white);color:var(--admin-color-success);background:color-mix(in srgb,var(--admin-color-success-soft) 72%,white)}.v2SealStatusCardShield svg{width:var(--admin-icon-lg);height:var(--admin-icon-lg)}.v2SealStatusCardShield strong{font-family:var(--admin-font-cjk);font-size:var(--admin-text-sm);font-weight:800}.v2SealStatusCardShield span{max-width:36ch;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.6}.v2SealStatusCardMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-space-3);margin:0}.v2SealStatusCardMeta>div{display:grid;gap:var(--admin-space-1);min-width:0;padding:var(--admin-space-3);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-md);background:var(--admin-color-surface-subtle)}.v2SealStatusCard.isConfigured .v2SealStatusCardMeta>div{border-color:color-mix(in srgb,var(--admin-color-success) 22%,var(--admin-color-border));background:color-mix(in srgb,var(--admin-color-success-soft) 45%,white)}.v2SealStatusCard.isMissing .v2SealStatusCardMeta>div{border-color:color-mix(in srgb,var(--admin-color-danger) 22%,var(--admin-color-border));background:color-mix(in srgb,var(--admin-color-danger-soft) 45%,white)}.v2SealStatusCardMeta dt,.v2SealStatusCardMeta dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--admin-font-cjk)}.v2SealStatusCardMeta dt{color:var(--admin-color-text-muted);font-size:var(--admin-text-xs);font-weight:700}.v2SealStatusCardMeta dd{color:var(--admin-color-text);font-size:var(--admin-text-sm);font-weight:800}.v2SealStatusCardActions{display:flex;flex-wrap:wrap;gap:var(--admin-space-2);align-items:stretch;min-height:44px}.v2SealStatusCardActions>*{min-width:0}.v2SealStatusCard.isMissing .v2SealStatusCardActions>.v2Button{width:100%;justify-content:center}.v2SealVersionBoard{display:grid;gap:var(--admin-space-5);padding:var(--admin-space-5)}.v2SealVersionGroup{display:grid;gap:var(--admin-space-3);min-width:0}.v2SealVersionGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3)}.v2SealVersionGroupHead strong{display:block;color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:800}.v2SealVersionGroupHead small,.v2SealVersionGroupHead em{color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);font-style:normal}.v2SealVersionGroupHead em{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--admin-space-3);border:var(--admin-border-default);border-radius:var(--admin-radius-round);background:var(--admin-color-surface-subtle);font-weight:700;white-space:nowrap}.v2SealVersionList{display:grid;gap:var(--admin-space-3)}.v2SealVersionRow{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--admin-space-4);min-width:0;padding:var(--admin-space-4);border:var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-color-surface)}.v2SealVersionRow.isActive{border-color:#b9ddc4;background:linear-gradient(145deg,#fff,#f5fcf7)}.v2SealVersionMark{display:grid;min-height:112px;place-items:center;align-content:center;gap:var(--admin-space-2);border:1px dashed #e0b4b7;border-radius:var(--admin-radius-md);color:#a83f45;background:#fffafb;text-align:center}.v2SealVersionRow.isActive .v2SealVersionMark{border-style:solid;border-color:#b9ddc4;color:var(--admin-color-primary);background:#f3faf5}.v2SealVersionMark svg{width:var(--admin-icon-md);height:var(--admin-icon-md)}.v2SealVersionMark span{font-family:var(--admin-font-mono);font-size:var(--admin-text-xs);font-weight:700}.v2SealVersionBody{display:grid;gap:var(--admin-space-2);min-width:0}.v2SealVersionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3);min-width:0}.v2SealVersionTop h3{margin:var(--admin-space-1) 0 0;color:var(--admin-color-text);font-family:var(--admin-font-cjk);font-size:var(--admin-text-md);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.v2SealVersionBody>p{margin:0;color:var(--admin-color-text-muted);font-family:var(--admin-font-cjk);font-size:var(--admin-text-xs);line-height:1.6;overflow-wrap:anywhere}@media(max-width:900px){.v2SealStatusGrid,.v2SealVersionRow{grid-template-columns:minmax(0,1fr)}.v2SealVersionMark{min-height:88px}.v2SealStatusCardMeta{grid-template-columns:minmax(0,1fr)}}.v2ServiceTicket.isFocused{outline:2px solid var(--v2-green-deep);box-shadow:0 0 0 4px #1060481f}.v2CompanyBankPanel{margin-top:18px;padding:16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md, 14px);background:#fff;display:grid;gap:14px}.v2CompanyBankHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v2CompanyBankHead strong{display:block;font-size:16px}.v2CompanyBankHead p{margin:4px 0 0;color:var(--v2-muted);font-size:13px;line-height:1.5}.v2CompanyBankEmpty{padding:12px;border-radius:10px;background:#f6f8f7;color:var(--v2-muted);font-size:13px}.v2CompanyBankList{display:grid;gap:10px}.v2CompanyBankList article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--v2-border);border-radius:12px}.v2CompanyBankList article.isDefault{border-color:#10604859;background:#1060480a}.v2CompanyBankList strong{display:block}.v2CompanyBankList p,.v2CompanyBankList small{margin:4px 0 0;color:var(--v2-muted);font-size:12px;line-height:1.45}.v2CompanyBankActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.v2CompanyBankForm{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--v2-border)}.v2CompanyBankCheck{display:flex;align-items:center;gap:8px;font-size:13px}.v2CompanyBankUpload{display:grid;gap:6px;font-size:13px}.v2CompanyBankUpload input[type=file]{font-size:13px}.v2CompanyBankUpload span{color:var(--v2-muted)}.v2CompanyBankUpload.isProcessing{opacity:.92}.v2CompanyBankUploadStatus{display:inline-flex;align-items:center;gap:8px;color:var(--v2-muted)}.v2CompanyBankUpload.isProcessing .v2CompanyBankUploadStatus svg{width:16px;height:16px;animation:v2SealSpin .9s linear infinite}@media(max-width:720px){.v2CompanyBankList article{flex-direction:column}.v2CompanyBankActions{justify-content:flex-start}}.v2InvoicePassbookToggle{display:flex;align-items:flex-start;gap:8px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--v2-border);border-radius:10px;background:#f7faf8;font-size:13px;line-height:1.45;color:var(--v2-ink)}.v2InvoicePassbookToggle input{margin-top:2px}.v2BillingEligibleList,.v2BillingDraftList ul,.v2BillingBlockedList ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.v2BillingEligibleList li,.v2BillingDraftList li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--v2-border);border-radius:10px;background:#fff;font-size:12px;line-height:1.45}.v2BillingEligibleList li.isSelected{border-color:#8dc4a6;background:#f2fbf5}.v2BillingSelectionActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v2BillingSelectionActions .v2Button{min-height:30px;padding:4px 8px;font-size:11px}.v2BillingEligibleChoice{display:flex;min-width:0;align-items:flex-start;gap:8px;cursor:pointer}.v2BillingEligibleChoice input{width:auto;min-height:auto;margin:3px 0 0}.v2BillingEligibleChoice span{min-width:0}.v2BillingEligibleChoice b,.v2BillingEligibleChoice small{display:block}.v2BillingEligibleChoice b{color:var(--v2-ink);font-weight:700}.v2BillingEligibleChoice small{margin-top:2px;color:var(--v2-muted);font-size:11px}.v2BillingDraftList{margin-top:8px;display:grid;gap:6px}.v2BillingDraftList small,.v2BillingBlockedList small{color:var(--v2-muted)}.v2CompanyBankHint{display:block;margin-top:-2px;color:var(--v2-muted);font-size:12px;line-height:1.45}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}
