/* 税务业务页面：继承全站主题，布局和控件样式仅限本模块。 */
.mz-tax-page { --tax-line:var(--md-outline-variant,#e2e7ef);--tax-muted:var(--md-on-surface-variant,#69768a);--tax-fill:var(--md-surface-1,#f7f9fc);--tax-paper:var(--md-surface,#fff);color:var(--md-on-surface,#182235);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;min-width:0; }
.mz-tax-page .mz-page-body { padding:0 0 28px;min-width:0; }
.mz-tax-page .mz-tabs { gap:3px;border-bottom:1px solid var(--tax-line);margin-bottom:0;overflow-x:auto;flex-wrap:nowrap; }
.mz-tax-page .mz-tab { flex:none;font-size:12px;padding:12px 15px;white-space:nowrap; }
.mz-tax-page .mz-tab.active { color:var(--md-primary,#2563eb);background:transparent;font-weight:600; }
.mz-tax-page .mz-tab-panels { padding:0;min-width:0; }
.mz-tax-panel { min-width:0;padding-top:22px; }
.mz-tax-panel .mz-filter-bar { display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 16px;border:1px solid var(--tax-line);border-radius:12px;background:var(--tax-fill);margin:0 0 20px;box-shadow:none; }
.mz-tax-panel .mz-filter-bar label { font-size:12px;color:var(--tax-muted); }
.mz-tax-panel input:not([type=checkbox]):not([type=radio]),.mz-tax-panel select { box-sizing:border-box;max-width:100%;min-height:36px;padding:8px 11px;border:1px solid var(--tax-line);border-radius:8px;background:var(--tax-paper);color:inherit;font:inherit;font-size:12px; }
.mz-tax-panel .f-kw { min-width:190px;flex:1;max-width:320px; }
.mz-tax-panel input:focus-visible,.mz-tax-panel select:focus-visible { outline:2px solid color-mix(in srgb,var(--md-primary,#2563eb) 25%,transparent);outline-offset:2px;border-color:var(--md-primary,#2563eb); }
.mz-tax-page .mz-btn { border-radius:9px;font-size:12px;min-height:34px;box-shadow:none; }
.mz-tax-page .mz-btn-primary { background:var(--md-primary,#2563eb);color:var(--md-on-primary,#fff);border-color:var(--md-primary,#2563eb); }
.mz-tax-page button:disabled { opacity:.45;cursor:default; }
.mz-tax-page button:focus-visible,.mz-tax-page summary:focus-visible { outline:2px solid var(--md-primary,#2563eb);outline-offset:3px; }
.mz-tax-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px; }
.mz-tax-metric { min-width:0;padding:18px;border:1px solid var(--tax-line);border-radius:13px;background:var(--tax-paper); }
.mz-tax-metric > span { display:block;font-size:11.5px;color:var(--tax-muted); }
.mz-tax-metric > strong { display:block;font-size:23px;font-weight:600;letter-spacing:-.5px;margin:9px 0 7px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.mz-tax-metric > small { display:block;color:var(--tax-muted);font-size:10.5px;line-height:1.7; }
.mz-tax-panel .mz-kv { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:0 0 20px;border:0;background:transparent; }
.mz-tax-panel .mz-kv .kv { width:auto;min-width:0;padding:18px;border:1px solid var(--tax-line);border-radius:12px;background:var(--tax-paper); }
.mz-tax-panel .mz-kv .k { font-size:11.5px;color:var(--tax-muted); }
.mz-tax-panel .mz-kv .v { margin-top:9px;font-size:21px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.mz-tax-panel .mz-table-wrap { border:1px solid var(--tax-line);border-radius:13px;overflow:hidden;box-shadow:none; }
.mz-tax-panel .mz-table-toolbar { display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--tax-paper);border-bottom:1px solid var(--tax-line);padding:14px;min-height:0; }
.mz-tax-panel .mz-table-toolbar:empty { display:none; }
.mz-tax-panel .mz-table { background:var(--tax-paper);font-size:12px;line-height:1.65;width:100%;border-collapse:collapse; }
.mz-tax-panel .mz-table th { background:var(--tax-fill);font-size:11px;font-weight:500;color:var(--tax-muted);border:0;border-bottom:1px solid var(--tax-line);padding:12px 13px;white-space:nowrap; }
.mz-tax-panel .mz-table td { padding:14px 13px;border:0;border-bottom:1px solid var(--tax-line);font-variant-numeric:tabular-nums; }
.mz-tax-panel .mz-table tbody tr:last-child td { border-bottom:0; }
.mz-tax-panel .mz-table tbody tr:nth-child(even) { background:transparent; }
.mz-tax-panel .mz-table tbody tr:hover { background:var(--tax-fill); }
.mz-tax-panel .mz-table .r { white-space:nowrap; }
.mz-tax-panel .mz-table-foot { background:var(--tax-paper);padding:12px 14px;border-top:1px solid var(--tax-line);color:var(--tax-muted);font-size:11px; }
.mz-tax-panel .mz-table-scroll,.mz-tax-table-viewport { overflow:auto;max-width:100%; }
.mz-tax-panel .mz-table-scroll > .mz-table { min-width:900px; }
.mz-tax-panel[data-tax-tab=invoices] .mz-table { min-width:1250px; }
.mz-tax-panel[data-tax-tab=invoices] .mz-table td:nth-child(2),.mz-tax-invoice-no { white-space:nowrap; }
.mz-tax-panel[data-tax-tab=invoices] .mz-table td:nth-child(4) { min-width:125px; }
.mz-tax-panel[data-tax-tab=invoices] .mz-table td:nth-child(5) { min-width:170px; }
/* 覆盖旧版全站表格的强制网格边框，仅影响税务页面。 */
.mz-tax-page .mz-table { border:0!important; }
.mz-tax-page .mz-table th { background:var(--tax-fill)!important;border:0!important;border-bottom:1px solid var(--tax-line)!important;color:var(--tax-muted)!important;font-weight:500!important;text-align:left!important;text-shadow:none; }
.mz-tax-page .mz-table th.r,.mz-tax-page .mz-table th[style*="text-align:right"] { text-align:right!important; }
.mz-tax-page .mz-table td { border:0!important;border-bottom:1px solid var(--tax-line)!important; }
.mz-tax-page .mz-table tbody tr:nth-child(n) td { background:var(--tax-paper)!important; }
.mz-tax-page .mz-table tbody tr:hover td { background:var(--tax-fill)!important; }
.mz-tax-page .mz-table tr.tot td,.mz-tax-page .mz-table tr.sum td { background:var(--tax-fill)!important;border-top:1px solid var(--tax-line)!important; }
.mz-tax-table-viewport { border:1px solid var(--tax-line);border-radius:11px;margin:12px 0 20px; }
.mz-tax-table-viewport .mz-table { border:0!important;margin:0!important; }
.mz-tax-selection { margin-left:auto;font-size:10.5px;color:var(--tax-muted); }
.mz-tax-invoice-no { display:block;font-variant-numeric:tabular-nums;font-weight:500; }
.mz-tax-muted { display:block;font-size:11px;color:var(--tax-muted);line-height:1.8; }
.mz-tax-panel .mz-badge { font-size:10px;font-weight:400;border-radius:6px;padding:3px 7px; }
.mz-tax-card { min-width:0;border:1px solid var(--tax-line);border-radius:14px;padding:22px;background:var(--tax-paper);margin:0 0 18px;box-shadow:0 2px 7px #13274103; }
.mz-tax-card-heading { display:flex;gap:11px;align-items:center;justify-content:space-between;margin-bottom:18px; }
.mz-tax-card-heading > div { flex:1;min-width:0; }
.mz-tax-card-heading h4 { margin:0;font-size:14px;font-weight:600;line-height:1.6; }
.mz-tax-card-heading p { margin:4px 0 0;font-size:11px;line-height:1.8;color:var(--tax-muted); }
.mz-tax-card-icon { display:grid;place-items:center;flex:none;color:var(--md-primary,#2563eb);background:var(--tax-fill);border:1px solid var(--tax-line);width:34px;height:34px;border-radius:10px; }
.mz-tax-card-icon .mz-icon { width:19px;height:19px; }
.mz-tax-acquire { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.mz-tax-file-actions { display:flex;gap:8px;flex-wrap:wrap;align-items:center; }
.mz-tax-file-actions > span { display:block;flex-basis:100%;line-height:1.9;font-size:11px!important; }
.mz-tax-pull #pull-state { display:block;flex-basis:100%;line-height:1.8;font-size:11px!important;margin-top:8px; }
.mz-tax-pull-result { overflow:auto;margin-top:15px; }
.mz-tax-empty { display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px 15px;color:var(--tax-muted);text-align:center; }
.mz-tax-empty .mz-icon { width:30px;height:30px;opacity:.5;margin-bottom:3px; }
.mz-tax-empty strong { font-size:12px;font-weight:500; }.mz-tax-empty span { font-size:11px;line-height:1.8; }
.mz-tax-history-tabs { display:flex;gap:7px;margin-bottom:16px; }
.mz-tax-history-tabs button { border:0;background:transparent;color:var(--tax-muted);padding:8px 13px;border-radius:8px;font:inherit;font-size:11px;cursor:pointer; }
.mz-tax-history-tabs button[aria-pressed=true] { background:var(--tax-fill);color:var(--md-primary,#2563eb);font-weight:600; }
.mz-tax-auto > summary { cursor:pointer;display:list-item;font-size:12px;font-weight:500;line-height:1.8; }
.mz-tax-auto > summary > span { float:right;color:var(--tax-muted);font-size:10.5px;font-weight:400; }
.mz-tax-auto #ib-auto { margin-top:20px; }
.mz-tax-basis { margin:18px 0;border-top:1px solid var(--tax-line);color:var(--tax-muted);font-size:11px;line-height:1.9; }
.mz-tax-basis > summary { padding:13px 0;cursor:pointer; }.mz-tax-basis > div { padding-bottom:14px; }
.mz-tax-channel { display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid var(--tax-line);border-radius:12px;background:var(--tax-fill);margin:0 0 20px;font-size:12px; }
.mz-tax-channel p { margin:6px 0 0;color:var(--tax-muted);font-size:11px;line-height:1.9; }
.mz-tax-settings { max-width:1000px; }
.mz-tax-settings .mz-form { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0; }
.mz-tax-settings .mz-form-row { display:block;margin:0;min-width:0; }.mz-tax-settings .mz-form-row label { display:block;width:auto;text-align:left;padding:0 0 9px;font-size:12px; }
.mz-tax-settings .mz-form-ctrl input { width:100%;min-height:42px; }
.mz-tax-field-hint { display:block;margin-top:8px;font-size:10.5px;line-height:1.7;color:var(--tax-muted); }
.mz-tax-save { display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:1000px;font-size:11px;color:var(--tax-muted);padding:5px 0 12px; }
.mz-tax-panel [hidden] { display:none!important; }
@media(max-width:1100px) { .mz-tax-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.mz-tax-panel .mz-kv { grid-template-columns:repeat(2,minmax(0,1fr)); }.mz-tax-settings .mz-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.mz-tax-acquire { grid-template-columns:minmax(0,1fr);gap:0; } }
@media(max-width:700px) { .mz-tax-metric { padding:14px; }.mz-tax-metric > strong { font-size:19px; }.mz-tax-card { padding:17px; }.mz-tax-settings .mz-form { grid-template-columns:minmax(0,1fr); }.mz-tax-selection { flex-basis:100%;margin:4px 0 0; }.mz-tax-panel .mz-table th,.mz-tax-panel .mz-table td { padding:11px; }.mz-tax-panel .mz-filter-bar { padding:13px;gap:9px; }.mz-tax-auto > summary > span { float:none;display:block;margin-left:16px; }.mz-tax-save { flex-wrap:wrap; }.mz-tax-panel .mz-kv .v { font-size:18px; } }
