/* One regional language: grouped controls, continuous lists, and contextual inspection.
   Colors and typography inherit PIAOPLUS_VISUAL_20260827_V3. */
.personal-risk-counts,.ledger-risk-filters{display:flex;flex-wrap:wrap;gap:12px 24px;overflow:visible;margin:16px 0 12px;padding:12px 0;border-block:1px solid var(--line)}
.invoice-filter-group{display:flex;align-items:center;gap:10px;min-width:0}
.invoice-filter-label{font-size:12px;color:var(--muted);white-space:nowrap}
.invoice-filter-group>div{display:flex;flex-wrap:wrap;gap:4px}
:is(.personal-risk-counts,.ledger-risk-filters) .invoice-filter-group button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--body);font-size:13px;line-height:20px;white-space:nowrap;cursor:pointer}
:is(.personal-risk-counts,.ledger-risk-filters) .invoice-filter-group button[aria-pressed=true]{background:var(--soft);color:var(--blue);box-shadow:none;border:0}
:is(.personal-risk-counts,.ledger-risk-filters) .invoice-filter-group button:hover:not(:disabled){background:var(--subtle)}
:is(.personal-risk-counts,.ledger-risk-filters) .invoice-filter-group button strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.invoice-batch-menu{position:relative;flex:none}
.invoice-batch-menu>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:13px;border:1px solid var(--line);border-radius:6px;cursor:pointer;list-style:none;color:var(--body);background:#fff}
.invoice-batch-menu>summary::after{content:none}
.invoice-batch-menu>summary .icon{width:16px;height:16px;transform:rotate(90deg)}
.invoice-batch-menu[open]>summary .icon{transform:rotate(-90deg)}
.invoice-batch-menu>summary::-webkit-details-marker{display:none}
.invoice-batch-menu[open]>summary{border-color:var(--blue);color:var(--blue)}
.invoice-batch-menu>div{display:flex;flex-direction:column;gap:4px;min-width:180px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:6px}
.invoice-batch-menu>div>.button{justify-content:flex-start;border:0;background:transparent;min-height:44px;padding:10px 12px;color:var(--body)}
.invoice-batch-menu>div>.button:hover{background:var(--subtle)}
.invoice-toolbar-bottom{gap:12px;align-items:center}
.invoice-ledger-row .ledger-amount>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invoice-toolbar-bottom :is(.personal-list-actions,.ledger-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px}
/* Enterprise ledger filters sit on the page; only the editable fields need a surface. */
body.desktop-workspace{min-width:0;overflow-x:auto}
body.desktop-workspace #modal.workspace-dialog .modal-body:has(.upload-workspace){overflow:auto}
.invoice-workspace.unified-ledger{border:0;border-radius:0;overflow:visible}
.unified-ledger>.personal-filters.invoice-toolbar{padding:0;border:0;align-items:start}
.unified-ledger .ledger-risk-filters{margin:0;padding:8px 0;border:0;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}
.ledger-risk-filters .invoice-filter-group{display:flex;flex:none;align-items:center;gap:0}
.ledger-risk-filters .invoice-filter-group>div{flex-wrap:nowrap}
.ledger-risk-filters .invoice-filter-label{display:none}
.ledger-risk-filters .invoice-filter-group[aria-label="查询状态"]{border-left:1px solid var(--line);padding-left:8px}
.unified-ledger .invoice-filter-primary .field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;font-size:12px;line-height:20px;color:var(--muted)}
.unified-ledger .invoice-filter-fields{padding-bottom:0}
.unified-ledger .invoice-toolbar :is(input:not([type=checkbox]),select,.search-select-trigger){box-sizing:border-box;height:40px;min-height:40px;padding:8px 10px;font-size:14px;line-height:20px;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;background:var(--subtle);box-shadow:none}
.unified-ledger .invoice-toolbar :is(input,select,.search-select-trigger):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.unified-ledger .invoice-toolbar input[aria-invalid=true]{border-bottom-color:var(--red)}
.unified-ledger .invoice-toolbar-bottom{border:0;min-height:56px;padding:8px 0 12px;gap:12px}
.unified-ledger .invoice-toolbar-bottom :is(.button,.text-btn,.invoice-batch-menu>summary,.toolbar-menu>summary){min-height:40px;font-size:13px;line-height:20px;border:0;border-radius:4px;box-shadow:none}
.unified-ledger .invoice-toolbar-bottom :is([data-ledger=reset],[data-ledger=reload],.toolbar-menu>summary){background:transparent;color:var(--blue)}
.unified-ledger .invoice-toolbar-bottom :is([data-ledger=reset],[data-ledger=reload],.toolbar-menu>summary):hover{background:var(--subtle)}
.unified-ledger .invoice-batch-menu>summary{background:var(--subtle)}
.invoice-toolbar-bottom{position:relative}
.invoice-toolbar-bottom :is(.personal-list-actions,.ledger-actions){justify-content:flex-end;flex-wrap:nowrap}
.invoice-toolbar-bottom :is(.personal-list-actions,.ledger-actions) .toolbar-menu{margin-left:0}
.invoice-toolbar-bottom:has(.invoice-batch-menu[open]){padding-bottom:68px}
.invoice-toolbar-bottom .invoice-batch-menu{position:static}
.invoice-toolbar-bottom .invoice-batch-menu>div{position:absolute;inset:auto 0 8px;min-width:0;min-height:48px;display:flex;flex-direction:row;justify-content:flex-end;gap:8px;padding:4px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff}
.invoice-toolbar-bottom .invoice-batch-menu>div>.button{width:auto;flex:none}
@media(max-width:700px){
 .unified-ledger .invoice-toolbar :is(input:not([type=checkbox]),select,.search-select-trigger),.unified-ledger .invoice-toolbar-bottom :is(.button,.text-btn,.invoice-batch-menu>summary,.toolbar-menu>summary){height:auto;min-height:44px}
}

/* Operation receipts wrap inside the workspace without nested horizontal scrolling. */
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .table-wrap,
.table-wrap.execution-invoice-list{container-type:normal;width:100%;max-width:100%;min-width:0;overflow-x:auto}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table{display:table;min-width:900px;width:100%;table-layout:fixed}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table tbody{display:table-row-group}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table tr.invoice-ledger-row{display:table-row;height:auto;min-height:0;padding:0}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table tr.invoice-ledger-row>td[class]{display:table-cell!important;width:auto!important;padding:12px!important;vertical-align:top;grid-column:auto;grid-row:auto}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table .ledger-results:has(.ledger-risk-tags){grid-template-columns:minmax(0,1fr)}
:is(.execution-invoice-list,.enterprise-records-layout .message-invoices) .invoice-ledger-table .ledger-results:has(.ledger-risk-tags)>.ledger-verification{grid-column:1;grid-row:3}

.billing-record{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:44px;padding:8px 0}
.billing-record-main{display:contents;font-size:13px}
.billing-record-main>time{grid-column:1;grid-row:1;font-size:13px;line-height:20px;white-space:nowrap}
.billing-record-main>.billing-change{grid-column:3;grid-row:1;font-size:13px;line-height:20px;white-space:nowrap}
.billing-record-meta{grid-column:2;grid-row:1;align-items:center;flex-wrap:nowrap;gap:16px;margin:0;line-height:20px;white-space:nowrap}
.billing-record-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}

.record-operation-main.operation-action-main,
.workbench-operation .record-operation-main.operation-action-main,
.enterprise-records-layout .enterprise-message-list .workbench-operation .record-operation-main.operation-action-main{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start}
.record-operation-main.operation-action-main.is-record-summary,
.workbench-operation .record-operation-main.operation-action-main.is-record-summary,
.enterprise-records-layout .enterprise-message-list .workbench-operation .record-operation-main.operation-action-main.is-record-summary{grid-template-columns:minmax(0,1fr)}
.operation-action-main .operation-action-top{grid-column:1/-1}
.operation-action-main .operation-action-top>strong{font-size:15px}
.operation-action-main .operation-action-total{white-space:normal;overflow-wrap:anywhere;line-height:20px}
.operation-action-main .operation-action-results,.operation-action-main .operation-action-results :is(.operation-stages,.operation-stage-notes){flex-wrap:wrap;white-space:normal}
.operation-action-main .operation-action-results .operation-result-group{max-width:100%;gap:6px 10px}
.operation-action-main .operation-action-results .operation-result-group .operation-stage{flex:none;flex-wrap:nowrap;white-space:nowrap}
.operation-action-main .operation-action-actor,.invoice-action-history .operation-action-main .operation-action-actor{font-size:13px}
.operation-action-main .operation-action-top>time,.invoice-action-history .operation-action-main .operation-action-top>time{margin:0;font-size:13px}
.operation-action-main .operation-action-note{grid-column:1/-1;margin:0;white-space:normal;overflow-wrap:anywhere}
.workbench-operation:has(.operation-action-main),
.enterprise-records-layout .enterprise-message-list .workbench-operation:has(.operation-action-main){min-height:56px;padding:12px 16px;gap:12px;align-items:start;border-left:0;background:transparent;transition:background-color .12s ease}
@media(prefers-reduced-motion:reduce){.workbench-operation:has(.operation-action-main),.enterprise-records-layout .enterprise-message-list .workbench-operation:has(.operation-action-main){transition:none}}
.enterprise-records-layout .processing-record-list .operation-record:has(.operation-action-main){padding:6px 0}
.enterprise-records-layout .operation-record:has(>.workbench-operation[aria-expanded=true]){outline:1px solid var(--line);outline-offset:-1px;border-radius:6px}
.workbench-operation[aria-expanded=true]:has(.operation-action-main),
.enterprise-records-layout .enterprise-message-list .workbench-operation[aria-expanded=true]:has(.operation-action-main){background:var(--soft);border-radius:6px 6px 0 0}
.enterprise-records-layout .workbench-operation[aria-expanded=true]:has(.operation-action-main)::before{display:none}
:is(.workbench-operation:has(.operation-action-main),.invoice-history-audit) .record-operation-icon{width:18px;height:18px;color:var(--muted);flex:none}
.workbench-operation:has(.operation-action-main)>.record-operation-icon{margin-top:3px}
:is(.workbench-operation:has(.operation-action-main),.invoice-history-audit) .record-operation-icon>.icon,:is(.workbench-operation:has(.operation-action-main),.invoice-history-audit) .record-operation-icon svg{width:18px;height:18px}
#modal:has(.invoice-action-history):not(:has(.personal-report)),
.reimbursement-dialog.people-history-dialog:has(.invoice-action-history){width:min(1120px,calc(100vw - 48px));max-width:1120px}
.record-detail-list{display:block;max-width:100%;padding:0}
.record-detail-list>li{margin:0}
.record-detail-list>li+li{border-top:1px solid var(--line)}
.record-detail-list .record-detail-item{gap:12px;padding:12px 16px;align-items:center;border:0;border-radius:0;background:transparent}
.record-detail-list .record-detail-item{grid-template-columns:20px minmax(0,1fr)}
.enterprise-records-layout .message-invoices,[data-processing-records].invoice-workspace{border:0;border-radius:0;background:#fff}
.enterprise-records-layout .message-invoices .bulk-job-inline{padding:12px 0 0}
.record-detail-feedback{display:flex;align-items:center;min-height:44px;margin:0;font-size:13px;line-height:22px;color:var(--muted)}
.record-wait-note{margin:0 0 12px;font-size:13px;line-height:22px;color:var(--muted)}
.record-detail-list .record-invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}
.record-invoice-row .record-invoice-facts{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}
.record-invoice-row .record-fact-parties{min-width:0}
.record-invoice-row .record-fact-parties>:is(strong,span){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}
.record-invoice-row .record-fact-parties>strong{font-size:14px;font-weight:500;color:var(--ink)}
.record-invoice-row .record-fact-parties>span{font-size:13px;color:var(--muted)}
.record-invoice-row .record-fact-number{grid-column:1/-1;grid-row:2;font-size:13px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.record-detail-list :is(.record-invoice-row,.record-file-row) .record-item-states{min-width:0}
.record-invoice-row .record-item-states{grid-column:1;grid-row:2}
.record-invoice-row .record-fact-financial{grid-column:2;grid-row:1}
.record-invoice-row .record-fact-financial>:is(strong,time){display:block;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.record-invoice-row .record-fact-amount{font-size:14px;font-weight:500;line-height:22px;color:var(--ink)}
.record-invoice-row .record-fact-financial>time{font-size:13px;line-height:22px;color:var(--muted)}
.record-detail-list :is(.record-invoice-row,.record-file-row) .record-item-billing{text-align:left}
.record-invoice-row .record-item-billing{grid-column:1;grid-row:3}
.record-invoice-row .record-item-action{grid-column:2;grid-row:2/4}
.record-detail-list :is(.record-invoice-row,.record-file-row) .record-item-note{min-width:0;margin:0;font-size:13px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-detail-list .record-item-marker{width:20px;height:20px;margin:0;background:none;border-radius:0;align-self:start;margin-top:10px}
.record-detail-list .record-item-marker>.icon{width:16px;height:16px}
.record-detail-list .record-item-heading{grid-template-columns:minmax(0,1fr) auto;min-height:36px;gap:4px 16px;align-items:center}
.record-detail-list .record-item-heading>.record-file-name{grid-column:1/-1;min-height:0;display:block;font-size:14px;line-height:22px;font-weight:500}
.record-detail-list .record-item-states{gap:6px}
.record-detail-list .record-item-heading>.record-item-states{grid-column:1;grid-row:2}
.record-detail-list .record-item-billing{font-size:13px;line-height:20px;color:var(--muted)}
.record-detail-list .record-item-action{justify-self:end}
.record-detail-list .record-item-heading>.record-item-billing{grid-column:1;grid-row:3}
.record-detail-list .record-item-heading>.record-item-action{grid-column:2;grid-row:2/4}
.record-detail-list .record-item-action>:is(.button,.text-btn){font-size:13px;line-height:20px;min-height:36px;padding:6px 8px;white-space:nowrap}
.record-detail-list .record-item-body{margin:4px 0 2px}
.record-detail-list .record-invoice-row{grid-template-columns:minmax(80px,1fr) minmax(120px,1fr) auto auto auto;grid-template-rows:22px 22px;gap:0 12px}
.record-detail-list .record-invoice-row :is(.record-invoice-facts,.record-fact-parties,.record-fact-financial){display:contents}
.record-detail-list .record-fact-parties>strong{grid-column:1;grid-row:1}
.record-detail-list .record-fact-parties>span{grid-column:1;grid-row:2}
.record-detail-list .record-fact-number{grid-column:2;grid-row:1;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-detail-list .record-invoice-row .record-item-states{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:22px}
.record-detail-list .operation-stages{flex-wrap:nowrap;white-space:nowrap}
.record-detail-list .record-item-states>:not(.record-item-note){flex-shrink:0}
.record-detail-list .record-item-states .record-status{padding:0;line-height:22px}
.record-detail-list .record-fact-financial>strong{grid-column:3;grid-row:1}
.record-detail-list .record-fact-financial>time{grid-column:3;grid-row:2}
.record-detail-list .record-invoice-row .record-item-billing{grid-column:4;grid-row:1/3;white-space:nowrap}
.record-detail-list .record-invoice-row .record-item-action{grid-column:5;grid-row:1/3}
.record-detail-list .record-file-row .record-item-heading{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:22px 22px;min-height:44px;gap:0 12px}
.record-detail-list .record-file-row .record-file-name{grid-column:1/3;grid-row:1}
.record-detail-list .record-file-row .record-item-states{grid-column:1;grid-row:2;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-detail-list .record-file-row .record-item-billing{grid-column:2;grid-row:2;white-space:nowrap}
.record-detail-list .record-file-row .record-item-action{grid-column:3;grid-row:1/3}
.record-detail-list :is(.record-invoice-row,.record-item-heading):has(.record-read-hint){grid-template-rows:22px auto}
.record-detail-list .record-item-states:has(.record-read-hint){flex-wrap:wrap;white-space:normal;overflow:visible}
.record-detail-list .record-read-hint{flex:1 0 100%;min-width:0;white-space:normal}
@container processing-records (max-width:600px){
 .record-detail-list:not([data-recognition-record-detail]) .record-invoice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:22px minmax(22px,auto) auto;row-gap:4px}
 .record-detail-list:not([data-recognition-record-detail]) .record-invoice-row>.record-item-billing{grid-area:3/1/4/3}
 .record-detail-list:not([data-recognition-record-detail]) .record-invoice-row>.record-item-action{grid-area:3/3/4/4}
}
.invoice-action-history .invoice-action-object{margin:8px 16px 16px}
.operation-action-main.has-billing .operation-action-billing{font-size:13px;color:var(--muted);white-space:nowrap}
.operation-action-main.has-billing .operation-action-billing{grid-column:2;grid-row:2}
.invoice-list-region{container:invoice-list / inline-size;min-width:0}
.invoice-ledger-row:focus-within{background:var(--subtle)}
.invoice-ledger-row:has([aria-expanded=true]){background:var(--soft)}
.ledger-invoice-link:hover .ledger-party:first-child{color:var(--blue)}

/* The same summary, tabs, and source metadata appear in every invoice entry. */
.invoice-inspection-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:12px}
.invoice-inspection-navigation>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.invoice-inspection-navigation>div{display:flex;gap:6px}
.invoice-inspection-navigation .button{font-size:12px;min-height:36px;padding:6px 10px}
.invoice-inspection-navigation .button:first-child .icon{transform:rotate(180deg)}
.invoice-inspection-summary{padding:0 0 16px;min-width:0}
.invoice-primary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}
.invoice-primary-facts>div{min-width:0}
.invoice-primary-facts>div:nth-child(2){grid-row:2;grid-column:1}
.invoice-primary-facts>div:nth-child(3){grid-row:2;grid-column:2}
.invoice-primary-facts>div:nth-child(4){grid-row:1;grid-column:2}
.invoice-primary-facts dt{font-size:12px;line-height:20px;color:var(--muted);margin:0}
.invoice-primary-facts dd{font-size:14px;line-height:24px;color:var(--ink);margin:2px 0 0;overflow-wrap:anywhere}
.invoice-primary-facts>div:last-child dd{font-weight:600;font-variant-numeric:tabular-nums}
.invoice-extra-facts{margin-top:8px;border-bottom:1px solid var(--line)}
.invoice-extra-facts>summary{min-height:44px;align-content:center;font-size:13px;color:var(--body);cursor:pointer}
.invoice-extra-facts .facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}
.invoice-enterprise-archive .facts>.enterprise-archive-field-wide{grid-column:1/-1}
.enterprise-archive-entry{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;background:transparent;border:0;color:var(--blue);font-size:14px;line-height:24px;cursor:pointer}
.enterprise-archive-entry .icon{width:18px;height:18px}
dialog.enterprise-archive-page{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--ink)}
dialog.enterprise-archive-page[open]{display:flex;flex-direction:column}
.enterprise-archive-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:72px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fff}
.enterprise-archive-page-head h2{margin:0;font-size:18px;line-height:28px}
.enterprise-archive-page-head :is(.text-btn,.icon-button){min-height:44px}
.enterprise-archive-page-head .text-btn .icon{transform:rotate(180deg)}
.enterprise-archive-page-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 32px}
.enterprise-archive-document{max-width:1040px;margin:0 auto}
.enterprise-archive-document>header{margin-bottom:8px}
.enterprise-archive-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}
.enterprise-archive-document h3{min-width:0;margin:0;font-size:24px;line-height:1.5;overflow-wrap:anywhere}
.enterprise-archive-status{display:inline-flex;align-items:center;flex:none;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:4px;color:var(--body);font-size:13px;line-height:22px}
.enterprise-archive-status.is-active{color:var(--green);border-color:#b7dfc5;background:#f0faf3}
.enterprise-archive-updated,.enterprise-archive-boundary{margin:0;color:var(--muted);font-size:14px;line-height:24px;overflow-wrap:anywhere}
.enterprise-archive-document .invoice-fact-group{margin:0;padding:16px 0;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.enterprise-archive-document .invoice-fact-group h4{margin:0 0 12px;font-size:16px;line-height:24px}
.enterprise-archive-document .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;border:0}
.enterprise-archive-document .facts>div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px;min-width:0}
.enterprise-archive-document .facts dt{margin:0;color:var(--muted);font-size:13px;line-height:24px}
.enterprise-archive-document .facts dd{margin:0;color:var(--ink);font-size:15px;line-height:24px;overflow-wrap:anywhere}
@media(min-width:1100px){.enterprise-archive-document .facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.enterprise-archive-page-head{min-height:64px;padding:8px 16px;gap:8px}.enterprise-archive-page-body{padding:20px 16px}.enterprise-archive-document h3{font-size:22px}.enterprise-archive-document .facts{grid-template-columns:minmax(0,1fr);gap:16px}.enterprise-archive-document .facts>.enterprise-archive-field-wide{display:block}.enterprise-archive-document .facts>.enterprise-archive-field-wide dt{margin-bottom:4px}.enterprise-archive-updated{font-size:13px}}
dialog.report-format-sample[open]{flex-direction:column}
.personal-report .personal-result-nav{padding:0;margin:0 0 12px;min-height:44px;gap:8px;border-bottom:1px solid var(--line)}
.personal-result-nav>[role=tablist]{display:flex;gap:16px;background:none;padding:0;min-width:0}
.personal-result-nav [role=tab]{min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--body);background:transparent;font-size:14px;line-height:22px;cursor:pointer;white-space:nowrap}
.personal-result-nav [role=tab][aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);background:transparent;font-weight:600}
.personal-report .inspection-attribution{border-top:1px solid var(--line);padding:12px 0;margin:20px 0 0}
.inspection-attribution>summary{font-size:13px;line-height:24px;color:var(--body);cursor:pointer}
.inspection-attribution [data-inspection-people]{padding-top:8px}
.personal-report .inspection-attribution .invoice-people{margin:0;gap:8px}
.personal-report .inspection-attribution :is(.invoice-reimbursement,.invoice-uploader){background:none;padding:4px 0;font-size:13px;border-radius:0}
.personal-report .report-overview{border:0;background:transparent}
.personal-report .report-status.report-status-compact{padding:14px 16px;background:var(--soft);border:0;border-radius:3px;margin:0 0 20px}
.personal-report .report-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}
.personal-report .report-title-actions{display:flex;align-items:center;gap:8px}
.personal-report .report-title-line .report-risk-counts{grid-column:1/-1}
.personal-report .report-title-line h3{display:flex;align-items:flex-start;gap:10px;font-size:18px;line-height:28px;flex-basis:100%}
.personal-report .report-advice-icon{display:inline-flex;flex:none;margin-top:3px}
.personal-report .report-advice-icon .icon{width:22px;height:22px}
.personal-report .report-advice-copy{min-width:0}
.recognition-source-notices{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.recognition-source-notices h4{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--body)}
.recognition-source-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0}
.recognition-source-notice>div{min-width:0;overflow-wrap:anywhere}.recognition-source-notice p{margin:4px 0;color:var(--body)}.recognition-source-notice>.text-btn{flex:none;min-height:44px}
.personal-report .report-status-compact :is(.report-score,.report-risk-counts){border:0;padding:0;font-size:12px;color:var(--body)}
.personal-report .report-status-compact .report-score strong{font-size:14px}
.personal-report .report-status-compact button.report-score{min-height:36px;min-width:60px;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid #d2e2fb;cursor:pointer;border-radius:9px;color:var(--blue)}
.personal-report .report-status-compact button.report-score strong{font-size:16px;color:var(--ink)}
.personal-report .report-status-compact button.report-score>.icon{width:14px;height:14px}
.personal-report .report-score-reading{display:inline-flex;align-items:baseline;gap:4px;line-height:1}
.personal-report .report-status-compact button.report-score:hover{background:var(--soft)}
.personal-report .report-status-compact p{font-size:13px;line-height:22px;margin-top:8px}
.personal-report .report-section{margin-top:20px}
.personal-report .report-section>summary{font-size:14px;line-height:24px;min-height:44px;align-content:center}
.personal-report .report-item{padding-block:14px}
.personal-report :is(.report-item,.report-evidence,.report-scope-row){overflow-wrap:anywhere;box-shadow:none}
.personal-report .report-overview .report-findings{padding:0;margin:0 0 12px}
.personal-report .report-overview{--report-card-inset:12px}
.personal-report .report-overview .report-finding{background:var(--soft);border:0;border-radius:3px;margin:0 0 16px;padding:var(--report-card-inset);overflow:hidden}
.personal-report .report-finding .report-finding-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 10px;min-height:44px}
.personal-report .report-finding .report-finding-line .report-finding-name{grid-column:1;grid-row:1;line-height:24px;padding:0;min-height:24px;gap:6px;flex-wrap:wrap;font-size:16px;font-weight:600}
.personal-report .report-finding-body .report-finding-preview{font-size:14px;line-height:24px;margin:0;padding:0;overflow-wrap:anywhere}
.personal-report .report-heading-icon{display:inline-flex;flex:none;align-items:center}.personal-report .report-heading-icon>.icon{width:20px;height:20px}
.personal-report .report-overview .report-finding-category{width:auto;padding:0;border:0;background:transparent;font:inherit;line-height:inherit}
.personal-report .report-fact-value{font-size:14px;line-height:24px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.personal-report .report-finding-toggle{position:static;grid-column:2;grid-row:1;min-height:32px;align-self:center;font-size:12px;white-space:nowrap;border:0;padding:4px;color:var(--blue)}
.personal-report .report-finding>summary:hover{background:transparent}
.personal-report .report-finding>summary:focus-visible{outline-offset:-2px}
.personal-report .report-finding summary::after{display:none}
.personal-report .report-finding-body{padding:12px 16px;margin-bottom:12px}
.personal-report .report-finding-body dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0}
.personal-report .report-finding-body dt{position:relative;color:var(--muted);font-size:12px;line-height:20px;margin-top:8px;padding-left:10px}
.personal-report .report-finding-body dt::before{display:none}
.personal-report .report-finding-body dd{margin:0;padding-left:10px;font-size:14px;line-height:24px;white-space:pre-line}
.personal-report .report-overview .report-finding-body{padding:12px;margin:0;background:#fff;border-radius:0}
.personal-report .report-overview .report-finding-body :is(p,.evidence-item){margin-left:0}
.personal-report .report-finding-body .report-detail-heading{display:flex;align-items:center;gap:6px;font-size:14px;line-height:24px;font-weight:600;color:var(--ink);padding-left:0}
.personal-report .report-finding-body .report-detail-heading::before{display:block;content:'';width:4px;height:4px;border-radius:50%;background:var(--body);flex:none}
.personal-report .report-reading-section+.report-reading-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.personal-report .report-reading-heading{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.personal-report .report-reading-heading .report-detail-heading{margin:0;padding:0;border:0;min-height:24px;font-size:14px;line-height:24px}
.personal-report .report-reading-copy{padding-left:10px;margin-top:8px;min-width:0}.personal-report .report-reading-copy :is(dt,dd){padding-left:0}
.personal-report .report-reading-copy :is(p,.evidence-item){font-size:14px;line-height:24px;overflow-wrap:anywhere}.personal-report .report-reading-copy p:last-child{margin-bottom:0}
.personal-report .report-definition{min-width:0;font-size:14px;color:var(--body)}.personal-report .report-definition>summary{display:flex;min-height:24px;padding:0;margin:0;border:0;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;list-style:none;color:var(--muted)}.personal-report .report-definition>summary .icon{width:16px;height:16px}.personal-report .report-definition .report-reading-copy{margin:8px 0}.personal-report .report-definition .report-reading-copy p{margin:0;font-size:14px;line-height:24px}
.personal-report .report-overview .report-auxiliary{background:var(--soft);padding:var(--report-card-inset);border-radius:3px}
.personal-report .report-auxiliary-grid{background:transparent;padding:0}
.personal-report .report-auxiliary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.personal-report .report-overview .report-auxiliary .report-finding{background:#fff;margin:0;border:0;border-radius:0;min-width:0;padding:12px}
.personal-report .report-auxiliary-grid>.report-finding:not(:last-child){border:0}
.personal-report .report-auxiliary .report-finding .report-finding-line{display:block;min-height:0;min-width:0;padding:0}
.personal-report .report-auxiliary .report-finding{position:relative;display:grid;grid-template-columns:7em minmax(0,1fr);align-items:baseline;gap:8px 12px;padding:0;font-size:16px}
.personal-report .report-auxiliary .report-finding:has(.report-finding-number){padding-left:22px}
.personal-report .report-auxiliary .report-finding-number{position:absolute;left:0;top:0;color:var(--muted);font-size:12px;line-height:24px;font-weight:400}
.personal-report .report-auxiliary .report-finding .report-finding-name{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;color:var(--ink)}
.personal-report .report-auxiliary .report-finding-body>.report-finding-preview{padding:0;background:transparent;margin:0}
.personal-report .report-auxiliary :is(.report-finding-preview,.report-finding-body dd){font-size:16px;font-weight:400;line-height:26px}
.personal-report .report-auxiliary .report-fact-value{font-size:16px;font-weight:400}
.personal-report .report-overview .report-auxiliary .report-finding-body{display:grid;gap:8px;min-width:0;margin:0;padding:0}
.personal-report .report-auxiliary .report-finding-body dl{display:block;font-size:16px}
.personal-report .report-auxiliary .report-finding-body dt::after{content:'：'}
.personal-report .report-auxiliary .report-finding-body dt{display:inline;margin:0;padding:0;font-size:16px;font-weight:600;line-height:26px}
.personal-report .report-auxiliary .report-finding-body dd{display:inline;padding:0;font-size:16px;font-weight:400;line-height:26px}
.personal-report .report-auxiliary .report-finding-body dd::after{content:'';display:block}
.personal-report .report-auxiliary>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;min-height:44px;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.personal-report .report-auxiliary>summary>.report-finding-name{display:flex;align-items:center;gap:6px;font-size:16px;line-height:24px;flex-wrap:wrap;min-width:0}.personal-report .report-auxiliary>summary small{font-size:13px;font-weight:400;color:var(--body)}
.personal-report .report-auxiliary .report-finding-toggle .when-open,.personal-report .report-auxiliary[open] .report-finding-toggle .when-closed{display:none}.personal-report .report-auxiliary[open] .report-finding-toggle .when-open{display:inline}.personal-report .report-auxiliary[open] .report-finding-toggle .icon{transform:rotate(-90deg)}
.personal-report .report-auxiliary>summary::after{display:none}
.personal-report .report-auxiliary .report-finding-body{background:transparent}
.personal-report .report-auxiliary .report-auxiliary-facts{display:block;padding:0;border:0}
.personal-report .report-auxiliary-facts dl{display:grid;grid-template-columns:7em minmax(0,1fr);align-items:baseline;gap:8px 12px;margin:0;font-size:16px;line-height:26px}
.personal-report .report-auxiliary-facts dt{min-width:0;margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.personal-report .report-auxiliary-facts dd{min-width:0;margin:0;color:var(--body);font-weight:400;overflow-wrap:anywhere}
.personal-report .report-auxiliary-facts .report-finding-preview{margin:8px 0 0;font-size:16px;line-height:26px;color:var(--body)}
.personal-report .report-more .report-scope-list{grid-template-columns:minmax(0,1fr);gap:0}
.personal-report .report-more .report-scope-row{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}
.personal-report .report-scope-row header{flex-direction:row;justify-content:space-between;align-items:center;font-size:14px;gap:12px}
.personal-report .report-scope-state{font-size:12px;font-weight:400;white-space:nowrap}
.personal-report .report-scope-row[data-scope-state="clear"] header .icon{color:var(--green)}
.report-scope-row header strong{flex-wrap:wrap}
.report-scope-count{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}
.report-scope-findings{margin:0 0 0 26px;padding:0 12px;list-style:none;background:var(--soft);border-radius:3px}
.report-scope-findings>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:6px 0}
.report-scope-findings>li+li{border-top:1px solid var(--line)}
.report-scope-findings .report-scope-finding{font-size:14px;line-height:24px;min-width:0}
.report-scope-detail{flex:none;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;cursor:pointer}
.report-scope-detail:focus-visible,[data-report-finding-code]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
[data-report-finding-code]{scroll-margin-top:16px}
.report-scope-row{container-type:inline-size;container-name:report-checks}
.report-detection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.report-detection-grid>[data-basic-unknown]{grid-column:1/-1}
.report-detection-item{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0;padding:12px;background:var(--subtle);border-radius:3px;font-size:13px;line-height:22px}
.report-detection-name{color:var(--ink);font-weight:500;overflow-wrap:anywhere}
.report-detection-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.report-detection-result{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font-size:12px;line-height:20px}
.report-detection-result .icon{width:14px;height:14px;color:inherit;flex:none}
.report-detection-level{font-size:11px;line-height:18px;color:var(--muted);white-space:nowrap}
.report-detection-item[data-detection-state="clear"] .report-detection-result{color:var(--green)}
.report-detection-item[data-detection-state="hit"] .report-detection-result{color:var(--body)}
.report-detection-item[data-deducted="true"] .report-detection-result{color:var(--red)}
.report-detection-item[data-deducted="true"][data-check-level="concern"] .report-detection-result{color:var(--orange)}
.report-detection-item[data-deducted="true"][data-check-level="note"] .report-detection-result{color:var(--note)}
@container report-checks (max-width:560px){.report-detection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container report-checks (max-width:340px){.report-detection-grid{grid-template-columns:minmax(0,1fr)}}
.personal-report .personal-report-actions{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 0}
.personal-report :is(.personal-query-history,.enterprise-report-history){margin-top:8px}
.personal-report :is(.personal-query-history,.enterprise-report-history)>summary{font-size:13px;line-height:24px;color:var(--body)}
:is(.invoice-inspector,.analysis-invoice-inspector) .facts-identity{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.invoice-inspector,.analysis-invoice-inspector) .facts-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Native dialogs keep confirmation semantics; desktop inspection is nonmodal. */
:is(#modal,#drawer).invoice-inspector{position:fixed;inset:32px 0 0 auto;margin:0;width:var(--invoice-inspector-width,480px);height:calc(100dvh - 32px);max-width:100%;max-height:calc(100dvh - 32px);border:0;border-left:1px solid var(--line);border-radius:0;padding:0;overflow:hidden;box-shadow:none}
:is(#modal,#drawer).invoice-inspector[open]{display:flex;flex-direction:column}
:is(#modal,#drawer).invoice-inspector>:is(#modal-content,#drawer-content){display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;max-height:100dvh}
:is(#modal,#drawer).invoice-inspector :is(.modal-head,.drawer-head){position:static;flex:none;padding:16px 20px;height:auto;min-height:64px;background:#fff}
:is(#modal,#drawer).invoice-inspector :is(.modal-head,.drawer-head) h2{font-size:16px;line-height:24px}
:is(#modal,#drawer).invoice-inspector :is(.modal-body,.drawer-body){flex:1;min-height:0;max-height:none;width:100%;padding:20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
:is(#modal,#drawer).invoice-inspector .modal-foot{flex:none;min-height:64px;height:auto;padding:12px 20px;background:#fff}
:is(#modal,#drawer).invoice-inspector .icon-button{width:40px;height:40px}
@media(min-width:1100px){
  body{--invoice-inspector-width:clamp(440px,38vw,560px)}
}
@media(max-width:1099px){:is(#modal,#drawer).invoice-inspector{width:100%;max-width:100%;border:0}:is(#modal,#drawer).invoice-inspector :is(.modal-body,.drawer-body){padding:20px 16px}}

@container invoice-list (max-width:760px){
  .invoice-ledger-table{width:100%;min-width:0;display:block}
  .invoice-ledger-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .invoice-ledger-table tbody{display:block}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;width:100%;height:auto;min-height:0;padding:16px 0;border-bottom:1px solid var(--line)}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row td{display:block;width:auto!important;max-width:none;min-width:0;border:0;padding:0;font-size:13px}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row > .ledger-parties{grid-column:1/-1;grid-row:1}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row > .ledger-status{grid-column:1;grid-row:2}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row > .ledger-amount{grid-column:2;grid-row:2;text-align:right}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row > .ledger-document{grid-column:1/-1;grid-row:3}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row > .ledger-people{grid-column:1/-1;grid-row:4}
  .invoice-ledger-table .ledger-parties .ledger-party{font-size:14px;line-height:24px}
  .invoice-ledger-table .ledger-parties .ledger-party:nth-child(2){font-size:12px;line-height:20px}
  .invoice-ledger-table :is(.ledger-party>span,.ledger-number>span,.ledger-project>span){white-space:normal;overflow-wrap:anywhere}
  .table-wrap .invoice-ledger-table tr.invoice-ledger-row > .ledger-document{display:flex!important;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
  .invoice-ledger-table .ledger-results{gap:4px}
  .invoice-ledger-table .invoice-people{display:flex;flex-wrap:wrap;gap:8px 16px}
  .invoice-ledger-table .people-mobile-label{display:inline;color:var(--muted);font-size:12px;min-width:3em;white-space:nowrap}
  .invoice-ledger-table .ledger-people :is(.invoice-reimbursement,.invoice-uploader){display:inline-flex;min-height:32px;height:auto;gap:6px}
}

/* Analysis exposes the path before the data and retains a single bounded list. */
.analysis-view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 20px}
.analysis-view-switch .button{border:0;min-height:40px;padding:8px 16px;background:var(--subtle);color:var(--body)}
.analysis-view-switch .button[aria-pressed=true]{background:var(--pale,#ecf2fe);color:var(--blue)}
.analysis-view-switch>span{font-size:12px;color:var(--muted);margin-left:12px}
.analysis-cockpit{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:32px;border-bottom:1px solid var(--line);padding:24px 0}
.analysis-cockpit-primary{min-width:0}
.analysis-cockpit-primary>span{font-size:13px;color:var(--body)}
.analysis-cockpit-primary>strong{display:block;font-size:32px;line-height:44px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0}
.analysis-cockpit-primary>p{margin:0 0 12px;font-size:13px;color:var(--body)}
.analysis-cockpit-primary .button{background:var(--pale,#ecf2fe);border:0;color:var(--blue);min-height:40px}
.analysis-cockpit-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-content:center}
.analysis-cockpit-context>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.analysis-cockpit-context span,.analysis-cockpit-context small{font-size:12px;line-height:20px;color:var(--muted)}
.analysis-cockpit-context strong{font-size:18px;line-height:28px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.analysis-cockpit-context summary{font-size:13px;line-height:24px;min-height:44px;cursor:pointer;color:var(--blue)}
.analysis-cockpit-context ul{padding-left:16px;font-size:12px;line-height:24px;color:var(--body)}
.analysis-data-boundary{font-size:12px;color:var(--body);padding:8px 0;margin:0}
.analysis-review-priorities{background:var(--pale,#ecf2fe);padding:4px 16px;margin-bottom:20px;border-radius:4px}
.analysis-review-priorities .analysis-finding{margin:0;padding:12px 0;border:0}
.analysis-review-priorities summary{min-height:40px;line-height:40px;font-size:12px;color:var(--blue);cursor:pointer}
@media(max-width:900px){.analysis-cockpit{grid-template-columns:1fr;gap:20px}.analysis-cockpit-context{gap:16px}}
@media(max-width:600px){.analysis-view-switch .button{padding:8px 12px;min-height:44px}.analysis-view-switch>span{width:100%;margin:8px 0 0}.analysis-cockpit{padding:20px 0}.analysis-cockpit-primary>strong{font-size:28px;line-height:40px}.analysis-cockpit-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-cockpit-context>div:last-child{grid-column:1/-1}.analysis-review-priorities .analysis-finding{align-items:flex-start;flex-direction:column;gap:12px}}
.analysis-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:32px;margin:12px 0 4px;font-size:12px;line-height:20px;color:var(--muted)}
.analysis-breadcrumb .icon{width:14px;height:14px}
.analysis-breadcrumb .button{border:0;background:none;color:var(--blue);padding:4px 0;min-height:32px;font-size:12px}
.analysis-breadcrumb [aria-current=page]{color:var(--ink);font-weight:500}
.risk-analysis .analysis-path{padding:8px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.analysis-path>div:first-child{gap:6px 12px}
.risk-analysis .analysis-chart-toolbar{padding:0 0 12px;border-bottom:1px solid var(--line)}

/* Risk analysis: one decision focus, then distinct charts for each question. */
.analysis-focus{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 24px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px;margin:8px 0 16px}
.analysis-focus-main{min-width:0;align-self:center}.analysis-focus-facts{display:grid;grid-template-columns:minmax(152px,.9fr) minmax(0,1.3fr);gap:12px 16px;margin:0}.analysis-focus-facts>div{min-width:0;background:var(--subtle,#F7F9FC);border-radius:3px;padding:12px 16px}.analysis-focus-facts dt{display:flex;align-items:center;gap:8px;color:var(--body);font-size:13px;line-height:24px}.analysis-focus-facts dt .icon,.analysis-fact-symbol{width:20px;height:20px;color:var(--blue);flex:none}.analysis-fact-symbol{font-size:20px;line-height:24px;text-align:center}.analysis-focus-facts dd{margin:4px 0 0;font-size:24px;line-height:32px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-focus-facts dd small{font-size:13px;font-weight:400;margin-left:6px;color:var(--body);letter-spacing:0}.analysis-focus-facts>.analysis-focus-count{grid-row:1/3;background:var(--pale,#ECF2FE);display:flex;flex-direction:column;justify-content:space-between}.analysis-focus-count dt{color:var(--ink);font-size:14px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.analysis-focus-count dd{font-size:48px;line-height:56px;font-weight:600;letter-spacing:-1px;margin:12px 0}.analysis-focus-count dd small{font-size:14px;letter-spacing:0}.analysis-focus-main>.button{margin-top:12px}.analysis-priority-share{font-size:12px;line-height:20px;color:var(--body)}.analysis-priority-share>span{display:block;margin-top:8px}.analysis-priority-share strong{font-weight:600;color:var(--ink)}.analysis-priority-share meter{display:block;width:100%;height:8px;appearance:none;background:var(--line);border-radius:2px}.analysis-priority-share meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:2px}.analysis-priority-share meter::-webkit-meter-optimum-value{background:var(--blue);border-radius:2px}.analysis-priority-share meter::-moz-meter-bar{background:var(--blue);border-radius:2px}.analysis-focus-sellers{display:block}
.risk-analysis .analysis-focus-note{grid-column:1/-1;margin:0;min-width:0}.analysis-focus-note>summary{display:flex;align-items:center;justify-content:flex-end;width:fit-content;max-width:100%;margin-left:auto;padding:0 4px;gap:8px;min-height:44px;cursor:pointer;font-size:13px;color:var(--body);list-style:none}.analysis-focus-note>summary::-webkit-details-marker{display:none}.analysis-focus-note>summary .icon{width:16px;height:16px}.analysis-focus-note>summary .icon:last-child{transform:rotate(90deg)}.analysis-focus-note[open]>summary .icon:last-child{transform:rotate(-90deg)}.analysis-focus-note>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.analysis-focus-note>div{background:white;padding:12px 16px;margin-top:8px;border-radius:3px}.analysis-focus-note p{font-size:13px;line-height:24px;color:var(--body);margin:0 0 8px}.analysis-focus-note p:last-child{margin:0}
.analysis-focus-count dd.analysis-priority-share{font-size:12px;line-height:20px;font-weight:400;letter-spacing:0;margin:0}
.analysis-focus-composition{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.analysis-composition{--analysis-major:var(--red);--analysis-concern:var(--orange);--analysis-note:var(--amber,#8A6408);--analysis-none:var(--green);display:grid;grid-template-columns:132px minmax(128px,1fr);gap:16px 24px;width:min(100%,420px);align-items:center}
.analysis-ring{width:132px;height:132px;border-radius:50%;padding:14px;box-sizing:border-box}.analysis-ring>div{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.analysis-ring strong{font-size:28px;line-height:32px;font-variant-numeric:tabular-nums}.analysis-ring span{font-size:12px;color:var(--body)}
.analysis-composition dl{display:grid;gap:12px;margin:0}.analysis-composition dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.analysis-composition dt{display:flex;align-items:center;gap:8px;color:var(--body)}.analysis-composition dd{margin:0;font-variant-numeric:tabular-nums}.analysis-composition dt>i{width:8px;height:8px;border-radius:2px}.analysis-legend-major{background:var(--red)}.analysis-legend-concern{background:var(--orange)}.analysis-legend-note{background:var(--amber,#8A6408)}.analysis-legend-none{background:var(--green)}.analysis-composition>small{grid-column:1/-1;text-align:center;font-size:12px;color:var(--body)}
.risk-analysis>.analysis-coverage{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 24px;font-size:13px}.risk-analysis>.analysis-coverage .analysis-coverage-number{font-size:14px;line-height:24px}.risk-analysis>.analysis-coverage progress{width:160px;margin:0;height:6px}.risk-analysis>.analysis-coverage details{margin:0}
.analysis-controls{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px 16px;align-items:center;padding:16px 20px;margin:0 0 24px;border:1px solid var(--line);border-radius:6px;background:var(--subtle,#F7F9FC)}
.analysis-controls-label{font-size:13px;color:var(--body)}.risk-analysis .analysis-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:8px;border:0}.risk-analysis .analysis-view-switch>.button{border:1px solid var(--line);border-radius:4px;background:#fff;min-height:44px;padding:10px 12px;font-size:14px;line-height:22px}.risk-analysis .analysis-view-switch>.button[aria-pressed=true]{border-color:var(--blue);background:var(--pale,#ECF2FE);color:var(--blue);font-weight:600}
.analysis-selection{display:flex;flex-wrap:wrap;gap:8px;margin:0}.analysis-selection>button{font:inherit;font-size:13px;background:#fff;color:var(--body);border:1px solid var(--line);border-radius:4px;padding:8px 12px;min-height:40px;cursor:pointer}.analysis-selection>button[aria-pressed=true]{background:var(--pale,#ECF2FE);border-color:var(--blue);color:var(--blue)}.analysis-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.analysis-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px}.analysis-chart-heading h2{font-size:20px;line-height:28px;margin:0}.analysis-chart-heading p{font-size:13px;color:var(--body);margin:8px 0 0}.analysis-chart-heading>.button{flex:none;font-size:13px}
.analysis-chart-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px}.analysis-chart-title h3{font-size:16px;margin:0}.analysis-chart-title>span{font-size:12px;color:var(--muted)}
.analysis-chart{min-width:0}.analysis-rank-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(80px,2fr) minmax(112px,auto) auto;gap:8px 20px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;background:#fff;color:var(--ink);cursor:pointer;align-items:center}
.analysis-rank-name{grid-column:1;grid-row:1;font-size:15px;font-weight:500;overflow-wrap:anywhere}.analysis-rank-name small{display:block;font-size:12px;font-weight:400;margin-top:4px}.analysis-rank-track{display:block;grid-column:2;grid-row:1;height:8px;background:var(--subtle,#F7F9FC);border-radius:2px;overflow:hidden}.analysis-rank-track>i{display:block;height:100%;background:var(--blue);border-radius:2px}
.analysis-rank-value{grid-column:3;grid-row:1;font-size:18px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-rank-meta{grid-column:1/3;grid-row:2;color:var(--body);font-size:12px;line-height:20px}.analysis-rank-secondary{grid-column:3;grid-row:2;color:var(--body);font-size:12px;text-align:right;overflow-wrap:anywhere}.analysis-chart-open{grid-column:4;grid-row:1/3;color:var(--blue);font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap}.analysis-chart-open .icon{width:14px;height:14px}
.analysis-company-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.analysis-company-charts .analysis-rank-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px 16px}.analysis-company-charts .analysis-rank-name{grid-column:1;grid-row:1}.analysis-company-charts .analysis-rank-track{grid-column:1;grid-row:2}.analysis-company-charts .analysis-rank-value{grid-column:2;grid-row:1}.analysis-company-charts .analysis-rank-secondary{grid-column:2;grid-row:2}.analysis-company-charts .analysis-rank-meta{grid-column:1;grid-row:3}.analysis-company-charts .analysis-chart-open{grid-column:2;grid-row:3;justify-content:flex-end}.analysis-rank-meta .analysis-risk-tag{display:block;margin:0;font-size:12px}
.analysis-time-chart{overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 0}.analysis-columns{display:grid;grid-template-columns:repeat(var(--analysis-column-count),minmax(88px,1fr));gap:12px;min-width:0}.analysis-column{display:grid;grid-template-rows:minmax(36px,auto) 180px auto auto;gap:8px;padding:8px 4px;border:0;background:white;color:var(--ink);font:inherit;text-align:center;cursor:pointer;min-width:0}.analysis-column>strong{align-self:end;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-column-track{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);height:180px}.analysis-column-track>i{display:block;width:48px;max-width:70%;background:var(--blue);border-radius:3px 3px 0 0}.analysis-column-label{font-size:13px;line-height:20px;overflow-wrap:anywhere}.analysis-column>small{font-size:11px;line-height:16px;color:var(--body);overflow-wrap:anywhere}
.analysis-chart-note{font-size:12px;color:var(--body);line-height:20px;margin:12px 0 0}.analysis-rank-row:focus-visible,.analysis-column:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.analysis-column:disabled{cursor:default;opacity:1;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.analysis-rank-row:hover:not(:disabled),.analysis-column:hover:not(:disabled){background:var(--subtle,#F7F9FC)}}
.analysis-distribution-focus{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin:0 0 20px;background:var(--subtle,#F7F9FC)}.analysis-distribution-focus>p{font-size:14px;line-height:24px;margin:0}.analysis-distribution-focus>.button{flex:none;font-size:13px}
@media(max-width:1000px){.analysis-focus{grid-template-columns:1fr}.analysis-focus-facts{grid-template-columns:minmax(152px,.8fr) minmax(0,1.4fr)}.analysis-focus-composition{justify-content:flex-start}}
@media(max-width:800px){.analysis-composition{grid-template-columns:100px minmax(120px,1fr);gap:12px 16px}.analysis-ring{width:100px;height:100px;padding:10px}.analysis-ring strong{font-size:24px}.analysis-company-charts{grid-template-columns:1fr;gap:24px}.analysis-rank-row{grid-template-columns:minmax(120px,1.3fr) minmax(64px,1fr) auto;gap:8px 12px}.analysis-chart-open{grid-column:3;grid-row:3}.analysis-rank-secondary{grid-column:3;grid-row:2}}
@media(max-width:600px){.analysis-focus{padding:16px;gap:20px}.analysis-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-focus-facts>div{padding:12px}.analysis-focus-facts>.analysis-focus-count{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;align-items:center}.analysis-focus-count dt{grid-column:1;padding:0;border:0}.analysis-focus-count dd{grid-column:1;margin:0;font-size:44px;line-height:52px}.analysis-priority-share{grid-column:2;grid-row:1/3}.analysis-focus-amount dd{font-size:18px;line-height:26px}.analysis-focus-amount dd small{display:block;margin:0;font-size:12px;line-height:20px}.analysis-focus-sellers{display:block}.analysis-focus-sellers dd{font-size:18px;line-height:26px;margin:4px 0}.analysis-focus-facts dt{font-size:12px;gap:4px}.analysis-focus-count dt{font-size:14px}.analysis-focus-facts dt .icon,.analysis-fact-symbol{width:18px;height:18px}.analysis-fact-symbol{font-size:18px;line-height:20px}.analysis-seller-unit,.analysis-seller-empty{width:18px;height:20px}.analysis-seller-pictograms .icon{width:18px;height:18px}.analysis-composition{width:100%;grid-template-columns:100px minmax(0,1fr)}.risk-analysis .analysis-view-switch>.button{flex:1;padding:12px 8px;font-size:14px}.analysis-chart-heading{align-items:flex-start;flex-wrap:wrap}.analysis-chart-heading h2{font-size:18px}.analysis-rank-row{grid-template-columns:minmax(0,1fr) auto}.analysis-rank-name{grid-column:1;grid-row:1}.analysis-rank-value{grid-column:2;grid-row:1}.analysis-rank-track{grid-column:1;grid-row:2}.analysis-rank-meta{grid-column:1;grid-row:3}.analysis-rank-secondary{grid-column:2;grid-row:2}.analysis-chart-open{grid-column:2;grid-row:3;justify-content:flex-end}.risk-analysis .analysis-chart-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.risk-analysis>.analysis-coverage progress{width:100px}.analysis-columns{gap:8px}.analysis-distribution-focus{align-items:flex-start;flex-direction:column}}
.analysis-group{padding:16px 0}
.analysis-group-name{font-size:14px;line-height:24px}
.analysis-chart-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
@media(max-width:600px){.analysis-focus-count dd.analysis-priority-share{grid-column:2;grid-row:1/3}}
.analysis-company-table th{background:var(--subtle);font-size:12px;font-weight:500}
.analysis-company-table :is(td,th){padding:16px 12px;line-height:22px}
.modal.analysis-invoices-dialog{inset:0;margin:auto;width:min(1180px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:10px}
.modal.analysis-invoices-dialog[open]{display:flex;flex-direction:column;height:min(860px,calc(100dvh - 48px))}
.analysis-invoices-dialog .modal-head{flex:none;padding:16px 20px}
.analysis-invoices-dialog .analysis-breadcrumb{margin:0 0 4px}
.analysis-invoice-status{flex:none;padding:8px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.analysis-invoice-workspace{display:flex;flex:1;min-height:0;overflow:hidden}
.analysis-invoice-body{flex:1;min-width:0;min-height:0;overflow:auto;padding:0 20px;container:invoice-list / inline-size}
.analysis-invoice-inspector{flex:0 0 44%;min-width:0;overflow:auto;padding:20px;border-left:1px solid var(--line);overscroll-behavior:contain}
.analysis-invoices-dialog .modal-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:8px;font-size:12px;color:var(--body)}
.analysis-invoices-dialog .modal-foot>div{display:flex;gap:8px;flex-wrap:wrap}
.inspection-return{padding-bottom:12px}
.inspection-return .icon{transform:rotate(180deg)}
.analysis-saved-report .facts{margin-top:16px}
.analysis-invoice-body .ledger-results>.personal-risk-link{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:100%;max-width:100%}
.analysis-invoice-body .ledger-status .analysis-risk-tag{display:block;margin:0;padding:0;border:0;min-width:0;width:100%;max-width:100%}
.analysis-invoice-body .analysis-risk-tag .risk-result-badge{width:100%;max-width:100%;padding-right:0}

/* Settings use the same quiet groups, readable labels, and action sizes. */
.settings-layout .settings-content>.section-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}
.settings-layout .settings-content>.section-head h2{font-size:18px;line-height:28px}
.settings-nav button{min-height:44px;font-size:14px;line-height:22px}
.org-live-actions{gap:8px 12px;align-items:center}
.org-managed .org-company-pane{display:none}
.org-managed[data-section=companies] .org-company-pane{display:block}
.org-managed[data-section=companies] .org-people-pane{display:none}
.org-company-overview .org-company-node{grid-template-columns:minmax(0,1fr) auto;padding:16px;border-radius:6px}
.org-company-overview .org-company-identity strong{font-size:16px;line-height:24px}
.org-company-people{padding:0 16px 12px;border-bottom:1px solid var(--line)}.org-company-people>summary{min-height:44px;line-height:24px;padding-top:8px;cursor:pointer;color:var(--body);font-size:13px}.org-company-people>ul{list-style:none;padding:0;margin:8px 0 0}.org-company-people>ul>li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0}.org-company-people>ul>li::before,.org-company-people>ul>li::after{display:none}.org-company-people li>span{min-width:0;overflow-wrap:anywhere}.org-company-people li small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.org-company-people .org-edit{flex:none}.org-company-people>p{font-size:13px;color:var(--muted);margin:8px 0}
.org-company-pane>.org-message{margin-top:16px}
body.desktop-workspace:has(.enterprise-records-layout){min-width:100%}
.org-node-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-node-actions .org-edit,.org-node-actions .icon-button{min-height:44px}.org-node-actions .icon-button{width:44px;color:var(--blue);border:1px solid var(--line);border-radius:6px}.org-company-identity[draggable=true]{cursor:grab}.org-root-drop{padding:12px;margin-bottom:16px;border:1px dashed var(--line);border-radius:6px;font-size:13px;color:var(--body)}.org-affiliation{display:block;max-width:100%;padding:4px 0;min-height:32px;border:0;background:none;text-align:left;font:inherit;font-size:12px;color:var(--blue);overflow-wrap:anywhere;cursor:pointer}.org-affiliation:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:700px){.org-company-overview .org-company-node{grid-template-columns:minmax(0,1fr)}.org-company-node .org-node-actions{grid-column:1/-1;justify-content:flex-end}.org-company-people>ul>li{flex-wrap:wrap;gap:8px}.org-company-people li>span{flex:1 1 100%}}
.org-people-pane .org-layout{grid-template-columns:minmax(0,1fr)}
.org-member-directory :is(.org-person-head,.org-person){grid-template-columns:minmax(160px,1fr) minmax(200px,1.5fr) 120px 88px}
.org-company-create-dialog .org-company-create{border:0;padding-top:0!important;margin-top:0!important}
.org-company-create-dialog .org-company-create>summary{display:none}
.org-directory-head{padding:16px 20px;gap:12px}
.org-directory-head h2{font-size:16px;line-height:24px}
.org-person{padding-block:16px;border-bottom:1px solid var(--line)}
.org-person .org-name strong{font-size:14px;line-height:22px}
.org-person-cell{font-size:13px;line-height:22px}
.org-person-cell small{font-size:12px;line-height:20px}
.org-filters{display:flex;flex-wrap:wrap;gap:4px;padding:0;background:none}
.org-filters button{min-height:40px;border:0;border-radius:4px;padding:8px 12px;font-size:13px}
.org-filters button[aria-pressed=true]{background:var(--soft);color:var(--blue);outline:0}
.account-allowance-bar,.finance-rate-bar{gap:12px 20px;padding-block:16px}
:is(.account-day,.billing-day)>summary{min-height:64px;padding-block:16px;gap:8px 16px;font-size:13px}
.finance-record-heading{margin-top:24px}
.billing-date-filter{gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.settings-content :is(.field,.setting-form legend){font-size:13px;line-height:22px}
.settings-content :is(.field select,.field input){min-height:44px}
.compact-rule-preview .current-rule-heading{font-size:13px}
.org-empty,.account-empty{font-size:13px;line-height:24px;color:var(--body);padding:24px 0}

@media(max-width:700px){
  .org-member-directory .org-person{grid-template-columns:minmax(0,1fr) 88px}
  .org-member-directory .org-name{grid-column:1;grid-row:1}
  .org-member-directory .org-person .org-edit{grid-column:2;grid-row:1}
  .org-member-directory .org-person-cell{grid-column:1/-1}
  .personal-workspace .personal-risk-counts{flex-direction:column;align-items:stretch;overflow:visible;gap:8px;margin-top:12px}
  .invoice-filter-group{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px;align-items:start}
  .invoice-filter-group:first-child:not([aria-label]){display:flex}
  .invoice-filter-label{padding-top:12px}
  :is(.personal-risk-counts,.ledger-risk-filters) .invoice-filter-group button{min-height:44px;padding:8px;gap:6px;font-size:12px}
  .unified-ledger .ledger-risk-filters{flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto}
  .unified-ledger>.personal-filters.invoice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:end}
  .unified-ledger .invoice-filter-primary{grid-column:1;margin:0}
  .unified-ledger invoice-more-filters{grid-column:2;grid-row:2;align-self:end}
  .unified-ledger invoice-more-filters:has(details[open]){grid-column:1/-1;grid-row:auto}
  .unified-ledger .invoice-more-filters>summary{padding:8px;white-space:nowrap}
  .unified-ledger .invoice-toolbar-bottom>.field.filter-sort{flex:0 1 160px;min-width:140px}
  .unified-ledger .invoice-toolbar-bottom>.ledger-actions{flex:1 1 260px;min-width:0}
  .invoice-inspection-navigation{gap:8px}
  .invoice-inspection-summary>div{gap:4px 12px}
  .personal-report .report-title-line h3{font-size:17px;line-height:26px}
  .personal-report .report-title-line{grid-template-columns:minmax(0,1fr)}
  .personal-report .report-title-actions{grid-column:1;justify-content:flex-end}
  .personal-report .report-status.report-status-compact{padding:14px}
  .modal.analysis-invoices-dialog{width:100%;max-width:100%;height:100dvh!important;max-height:100dvh;border-radius:0;margin:0;border:0}
  .analysis-invoices-dialog .modal-head{padding:12px 16px}
  .analysis-invoices-dialog .analysis-breadcrumb{font-size:11px}
  .analysis-invoice-body{padding:0 16px}
  .analysis-invoice-inspector{flex:1;border:0;padding:16px}
  .analysis-invoices-dialog.has-invoice-detail .analysis-invoice-body{display:none}
  .analysis-invoices-dialog.has-invoice-detail .modal-foot{display:none}
  .analysis-invoices-dialog .modal-foot{padding:12px 16px;justify-content:flex-start}
  .analysis-invoice-status{padding-inline:16px}
  .analysis-company-table{min-width:640px}
  .org-directory-head{padding:16px}
  .org-person{padding-block:16px}
}
.ledger-risk-filters .level-failed{color:var(--danger,#b42318)}

@media(max-width:600px){.analysis-controls{grid-template-columns:1fr;padding:12px;gap:8px}.analysis-controls-label:not(:first-child){margin-top:4px}.risk-analysis .analysis-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-analysis .analysis-view-switch>.button{padding:10px 8px}}
/* AI is opened explicitly from the report action button. */
.modal.invoice-ai-dialog{inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:10px}
.modal.invoice-ai-dialog[open]{display:flex;flex-direction:column}
.invoice-ai-dialog .modal-head,.invoice-ai-dialog .modal-foot{flex:none;padding:16px 20px;background:#fff}
.invoice-ai-dialog .modal-head h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0;color:#1975da}
.invoice-ai-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:6px;background:#ecf2fe}
.invoice-ai-trigger::before,.invoice-ai-mark::before{content:"";display:block;flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231975da' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3 12 8 17 10 12 12 10 17 8 12 3 10 8 8Z M19 14 20 17 23 18 20 19 19 22 18 19 15 18 18 17Z'/%3E%3C/svg%3E") center/contain no-repeat}
.invoice-ai-dialog .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}
.invoice-ai-dialog .modal-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line)}
.text-btn.invoice-ai-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:44px;padding:0 10px;border:0;border-radius:9px;white-space:nowrap;background:#ecf2fe;color:#125eb4}
.text-btn.invoice-ai-trigger:hover{background:#e2ecfc}
.invoice-ai-trigger:focus-visible{outline:2px solid #1975da;outline-offset:3px}
.invoice-ai-reading{min-width:0;color:var(--ink,#172128);overflow-wrap:anywhere}
.ai-reading-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e8edf2}
.ai-reading-section h3{font-size:15px;margin:0 0 10px;color:#172128}
.ai-reading-section p{white-space:pre-wrap;line-height:1.85;margin:0;color:#46545d}
.ai-reading-section>p+p{margin-top:12px}
.ai-reading-points{margin:0;padding-inline-start:24px}
.ai-reading-points li{padding-inline-start:4px;overflow-wrap:anywhere}
.ai-reading-points li+li{margin-top:16px}
.ai-reading-points li::marker{color:var(--blue,#417bbd);font-weight:500}
.ai-reading-points strong{color:var(--ink,#172128);font-weight:600}
.ai-reading-references{font-size:13px;line-height:1.6;margin:18px 0;color:#46545d}
.ai-reading-references h3{margin:0 0 10px;font-size:14px;color:#172128}
.ai-reference-list{display:grid;gap:8px}
.ai-reference-card{display:grid;grid-template-columns:60px minmax(0,1fr) 16px;gap:4px 8px;align-items:start;padding:10px 12px;border:1px solid #d8e4f7;border-radius:3px;color:#46545d;text-decoration:none;background:#fff;min-width:0}
a.ai-reference-card:hover{background:#ecf2fe}
.ai-reference-kind{grid-row:1/3;color:#125eb4;font-size:12px;white-space:nowrap}
.ai-reference-title{grid-column:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#172128;font-weight:500;line-height:20px}
.ai-reference-card small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#46545d;font-size:12px}
.ai-reference-open{grid-column:3;grid-row:1/3;color:#125eb4}
.ai-reference-card:focus-visible{outline:2px solid #1975da;outline-offset:3px}
.ai-reading-generated{margin:12px 0 0;font-size:12px;line-height:20px;color:var(--muted)}
.ai-reading-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.invoice-ai-reading button:focus-visible{outline:2px solid #1975da;outline-offset:3px}
@media(max-width:600px){.personal-result-nav [role=tablist]{min-width:0;flex-wrap:wrap}.personal-result-nav [role=tab]{padding-inline:10px;font-size:13px}}
