.asset-workspace{max-width:1500px}
.asset-form,.asset-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:20px}
.asset-form label,.asset-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:720;color:#44535a;min-width:0}
.asset-form>button{justify-self:start;align-self:end}
.asset-help-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.asset-help-label{position:relative;justify-content:flex-start;gap:4px;min-height:24px}
.asset-help-label .invoice-context-help{position:static;flex-shrink:0}
.asset-help-label .invoice-help-trigger{color:var(--app-text-muted,#66758b);font-size:13px;align-self:center}
.asset-help-label .invoice-help-trigger:hover,.asset-help-label .invoice-help-trigger:focus-visible,.asset-help-label .invoice-help-trigger[aria-expanded="true"]{color:var(--app-primary);background:var(--app-primary-soft)}
.asset-help-label .invoice-help-popover{left:0;right:auto;width:min(330px,100%)}
.asset-help-label .invoice-help-popover::after{display:none}
.asset-form p,.asset-wide{grid-column:1/-1}
.asset-filters{grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;margin-bottom:22px}
.asset-workspace small{display:block;color:var(--app-text-muted)}
.asset-workspace td{vertical-align:middle;padding:13px 10px}
.asset-workspace .table-responsive{overflow-x:auto}
.asset-workspace .table{min-width:500px}
@media(max-width:767px){.asset-form,.asset-filters{grid-template-columns:1fr}
.asset-workspace .report-page-header{flex-wrap:wrap;gap:15px}
.asset-workspace .primary-action{white-space:normal}
}

.asset-form select,.asset-filters select{padding-right:38px}
.asset-editor .asset-form{margin:0;padding:24px}
.asset-editor .asset-help-label>label{font-size:12px;font-weight:720;line-height:1.4}
@media(max-width:767px){.asset-editor .asset-form{padding:18px 16px}}

/* Module layout only; surfaces, headings, tables and actions use shared app components. */
.asset-surface{margin-bottom:18px}
.asset-surface-body{padding:20px 24px;font-size:13px;line-height:1.6}
.asset-surface-body>p{color:var(--app-text-muted)}
.asset-value-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.asset-value-strip>div:last-child{border-right:0}
.asset-value-strip strong{font-variant-numeric:tabular-nums}
.asset-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin-bottom:22px}
.asset-metadata-grid>div{display:grid;align-content:start;gap:5px;min-width:0}
.asset-metadata-grid strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.asset-linked-list{margin:20px 0 0;padding-left:18px}
.asset-draft-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.asset-draft-step{padding:22px 24px;min-width:0}
.asset-draft-step+ .asset-draft-step{border-left:1px solid var(--app-border)}
.asset-draft-step:only-child{grid-column:1/-1}
.asset-draft-step h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:720;margin:0 0 12px}
.asset-draft-step p{font-size:13px;color:var(--app-text-muted);line-height:1.6}
.asset-draft-step .asset-form{grid-template-columns:1fr;margin-top:16px}
.asset-action-row+ .asset-action-row{border-top:1px solid var(--app-border)}
.asset-action-row>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.asset-action-row>summary::-webkit-details-marker{display:none}
.asset-action-row>summary:hover{background:var(--app-surface-muted)}
.asset-action-row>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:-3px}
.asset-action-row[open]>summary i{transform:rotate(180deg)}
.asset-action-row .asset-form{margin-top:0}
.asset-editor .asset-surface{overflow:visible}
.asset-workspace .settings-table{min-width:500px}
.asset-workspace .settings-table td{padding:14px 18px}
@media(max-width:767px){
.asset-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.asset-draft-steps{grid-template-columns:1fr}
.asset-draft-step+ .asset-draft-step{border-left:0;border-top:1px solid var(--app-border)}
.asset-surface-body,.asset-draft-step{padding:18px 16px}
.asset-value-strip{grid-template-columns:1fr}
.asset-value-strip>div{border-right:0;border-bottom:1px solid var(--app-border)}
.asset-value-strip>div:last-child{border-bottom:0}
.asset-action-row>summary{padding:15px 16px}
}
.asset-account-suggestions{padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-muted);font-size:13px}
.asset-account-suggestions p{margin:8px 0;font-size:12px}
.asset-account-suggestions small{margin-top:10px}
.asset-activation-checks{list-style:none;padding:0;margin:18px 0}
.asset-activation-checks li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--app-border);font-size:12px}
.asset-activation-checks li>i{color:var(--app-text-muted);margin-top:2px}
.asset-activation-checks .is-ready>i{color:var(--app-success)}
.asset-activation-checks .is-missing>i{color:var(--app-danger)}
.asset-activation-checks li>div{display:grid;gap:4px}
.asset-activation-checks span{color:var(--app-text-muted)}
.asset-search-pages{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px}

.asset-workspace button:disabled{opacity:.5;cursor:not-allowed}

/* Register uses the customer register's shared toolbar, summary and table. */
.asset-register-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.asset-register-search{padding:18px 24px;border-bottom:1px solid var(--app-border)}
.asset-register-search .customer-search-form{justify-content:flex-start;flex-wrap:wrap}
.asset-register-search .customer-search-form>label:first-child{width:min(480px,100%);flex:1 1 220px;max-width:480px}
.asset-register-search a{font-size:12px}
.asset-register-filters{margin-top:12px;font-size:12px;color:var(--app-text-muted)}
.asset-register-filters summary{cursor:pointer;width:fit-content;font-weight:650}
.asset-register-filter-fields{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding-top:14px}
.asset-register-filter-fields .app-field{flex:1 1 180px;max-width:260px}
.asset-register-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.asset-register-table .source-badge{display:inline-flex;white-space:nowrap}
.asset-register-table td:last-child{width:54px}
.asset-register-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-primary)}
.asset-register-footer{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:11px}
.asset-register-workspace .settings-empty-state p{max-width:460px}
.asset-batch-toolbar{margin-top:18px;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.asset-batch-toolbar p,.asset-batch-toolbar small{font-size:12px;color:var(--app-text-muted);margin:5px 0 0}
.asset-batch-toolbar>div:first-child{flex:1 1 230px;font-size:14px}
.asset-batch-toolbar>.asset-wide{flex-basis:100%}
.asset-batch-toolbar button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:767px){
.asset-register-actions{width:100%}
.asset-register-workspace .customer-list-toolbar{align-items:flex-start}
.asset-register-search{padding:16px}
.asset-register-filter-fields .app-field{max-width:none}
.asset-register-footer{padding:14px 16px}
.asset-register-table{min-width:560px}
.asset-batch-toolbar{padding:18px 16px;align-items:stretch;flex-direction:column;gap:16px}
.asset-batch-toolbar>div:first-child{flex:auto}
}
.asset-register-workspace .customer-table-wrap{position:relative;max-width:100%}
.asset-form .asset-account-toggle{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:400}
.asset-form .asset-account-toggle input{width:16px;height:16px;padding:0;flex-shrink:0;accent-color:var(--app-primary)}
.asset-guide-link{display:inline-block;margin-top:8px;font-size:13px}
.asset-guide-workspace{max-width:1040px}
.asset-guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px;font-size:13px}
.asset-guide-workspace section[id]{scroll-margin-top:90px}
.asset-guide-steps{padding-left:22px;margin:0}
.asset-guide-steps>li{padding-left:6px;margin-bottom:24px}
.asset-guide-steps>li::marker{font-weight:700;color:var(--app-primary)}
.asset-guide-steps h3{font-size:14px;font-weight:700;margin:0 0 8px;line-height:1.5}
.asset-guide-steps p{margin:0 0 10px}
.asset-guide-workspace .asset-surface-body>p:last-child{margin-bottom:0}

.asset-form [hidden]{display:none!important}
.asset-form input,.asset-form select{min-width:0;font-size:14px;font-weight:400}
.asset-help-field.app-field>label{margin-bottom:0}
