﻿:root{--tax-bg:#f5f8fc;--tax-card:#fff;--tax-line:#e7ebf2;--tax-text:#111827;--tax-muted:#6b7280;--tax-blue:#4f46e5;--tax-blue-soft:#eef2ff;--tax-red:#ff4d4f;--tax-shadow:0 10px 28px rgba(20,32,70,.06)}
.tax-module-app{display:block;min-height:100vh;background:var(--tax-bg);color:var(--tax-text)}
.tax-globalbar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 28px;background:#fff;border-bottom:1px solid var(--tax-line);box-shadow:0 4px 18px rgba(18,34,65,.04)}
.tax-brand{display:flex;align-items:center;gap:12px;min-width:190px;font-size:18px;font-weight:900;color:#0f172a;white-space:nowrap}.tax-brand i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--tax-blue-soft);color:var(--tax-blue);font-style:normal;font-weight:900}.tax-nav{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 1 auto}.tax-nav button{height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#4b5563;cursor:pointer;white-space:nowrap}.tax-nav button:hover{background:#f3f6ff;color:var(--tax-blue)}.tax-nav button.active{background:var(--tax-blue-soft);color:var(--tax-blue);font-weight:800}.tax-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:max-content}.tax-global-actions .company{height:34px;display:flex;align-items:center;padding:0 12px;border:1px solid #d8dde8;border-radius:6px;background:#fff;color:#344054;white-space:nowrap}.tax-global-actions .ghost{height:34px;padding:0 13px;border:1px solid #d8dde8;border-radius:6px;background:#fff;color:#1f2937;white-space:nowrap}.tax-global-actions .ghost:hover{border-color:#8b8ef8;color:#4f46e5;background:#f8f9ff}.tax-module-main{min-width:1180px;padding:20px 28px 34px}.tax-module-app .content{display:grid;gap:18px;padding:0}.tax-module-app .card{padding:18px 22px;border:1px solid #edf0f6;border-radius:8px;background:#fff;box-shadow:var(--tax-shadow)}.tax-module-app .card-head,.tax-module-app .workspace-head,.tax-module-app .task-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.tax-module-app .card-head b,.tax-module-app .workspace-head h2{color:#111827;font-size:18px;font-weight:600}.tax-module-app .card-head span,.tax-module-app .task-line span{color:var(--tax-muted)}.tax-module-app .primary{border-color:#6366f1;background:#6366f1;color:#fff;border-radius:6px}.tax-module-app .primary:hover{background:#4f46e5}.tax-module-app .ghost{border:1px solid #d8dde8;border-radius:6px;background:#fff;color:#1f2937}.tax-module-app .ghost:hover{border-color:#8b8ef8;color:#4f46e5;background:#f8f9ff}.tax-module-app .file-drop-card{border-style:solid;background:#fff}.tax-module-app .file-title-actions{display:flex;align-items:center;gap:10px}.tax-module-app .file-import-btn{border-color:#7c83ff;color:#4f46e5}.tax-module-app .file-delete-selected{border-color:#ffb4b4;color:#ff4d4f}.tax-module-app .file-list{margin-top:14px;border:1px solid #e8ecf3;border-radius:7px;overflow:auto;background:#fff}.tax-module-app .file-row{border-width:0 0 1px;border-radius:0;background:#fff}.tax-module-app .file-row:hover{background:#fafbfe}.tax-module-app .table-wrap{margin-top:14px;border:1px solid #e8ecf3;border-radius:7px;overflow:auto}.tax-module-app .table-wrap th{height:46px;background:#fafbfe;color:#374151;font-weight:600}.tax-module-app .table-wrap td{height:50px;background:#fff}.tax-module-app .table-wrap tr:hover td{background:#fcfdff}.tax-module-app .task-card{border-left:4px solid #6366f1;background:#fff}.tax-module-app .progress{height:8px;background:#edf0f5}.tax-module-app .progress i{background:linear-gradient(90deg,#6366f1,#22c5d8)}.tax-module-app .empty{color:#8a94a6}.tax-module-app .upload-card,.tax-module-app .tax-refund-upload-card{border-color:#cbd5e1;background:#fbfdff}.tax-module-app .workspace-head{padding:0}.tax-module-app .eyebrow{color:#4f46e5}.tax-module-app .toast{z-index:5000}.tax-module-app .invoice-batch-shell,.tax-module-app .tax-refund-workspace,.tax-module-app .exchange-rate-workspace{background:transparent}.tax-module-app .invoice-batch-panel,.tax-module-app .tax-refund-panel,.tax-module-app .exchange-rate-card{border-radius:8px;box-shadow:var(--tax-shadow)}
@media(max-width:1100px){.tax-globalbar{height:auto;align-items:flex-start;flex-wrap:wrap;padding:14px 18px}.tax-nav{order:3;justify-content:flex-start;overflow:auto;width:100%;padding-bottom:4px}.tax-module-main{min-width:0;padding:16px}.tax-brand{min-width:0}}

/* Tool-direct workbench prototype polish */
.tax-tool-panel{margin:0 0 18px;padding:18px 22px;border:1px solid #edf0f6;border-radius:8px;background:#fff;box-shadow:var(--tax-shadow)}
.tax-tool-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tax-tool-head h2{margin:0;color:#111827;font-size:18px;font-weight:500}.tax-tool-head>div{display:flex;gap:10px}.tax-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tax-tool-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:16px;border:1px solid #e5e9f2;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.tax-tool-card:hover{border-color:#9ca3ff;box-shadow:0 12px 30px rgba(79,70,229,.10);transform:translateY(-1px)}.tax-tool-card.active{border-color:#6b6ff4;background:#fbfbff}.tax-tool-card i{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-style:normal;font-weight:900}.tax-tool-card b{display:block;margin-bottom:5px;color:#344054;font-size:15px}.tax-tool-card small{display:block;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tax-tool-card em{font-style:normal;color:#98a2b3;font-size:16px}.tax-module-app .file-drop-card{display:block}.tax-module-app .file-drop-empty{min-height:180px;border:1px dashed #b9c8dd;border-radius:8px;background:#fbfdff;color:#667085}.tax-module-app .file-drop-empty strong{color:#172033;font-size:17px}.tax-module-app .file-drop-empty span{color:#667085}.tax-module-app .result-actions{display:flex;gap:10px}.tax-module-app .table-wrap table{background:#fff}.tax-module-app .dialog{border-radius:10px}.tax-module-app .dialog header,.tax-module-app .dialog footer{background:#fff}.tax-module-app .dialog footer{background:#fafbfe}
@media(max-width:1200px){.tax-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-module-main{min-width:0}}
@media(max-width:760px){.tax-tool-grid{grid-template-columns:1fr}.tax-tool-card{grid-template-columns:40px minmax(0,1fr) auto}.tax-nav{gap:4px}.tax-nav button{padding:0 10px}}

.tax-tool-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
